Commit 66208290d4090ec3867c04008413f2d80251f8d1

Authored by 王鑫
1 parent b39a4d77

fix():修改窗口支持25和36屏幕,修改播放器延时问题

Showing 47 changed files with 5260 additions and 1812 deletions
... ... @@ -95,6 +95,12 @@
95 95 </profiles>
96 96  
97 97 <dependencies>
  98 + <!-- httpclient -->
  99 + <dependency>
  100 + <groupId>commons-httpclient</groupId>
  101 + <artifactId>commons-httpclient</artifactId>
  102 + <version>3.1</version>
  103 + </dependency>
98 104 <!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
99 105 <dependency>
100 106 <groupId>commons-net</groupId>
... ...
src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java
... ... @@ -84,6 +84,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
84 84 matchers.add("/api/device/query/snap/**");
85 85 matchers.add("/record_proxy/*/**");
86 86 matchers.add("/api/emit");
  87 + matchers.add("/api/user/getInfo");
87 88 matchers.add("/favicon.ico");
88 89 matchers.add("/api/jt1078/query/test1");
89 90 matchers.add("/api/jt1078/query/test");
... ... @@ -123,7 +124,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
123 124 .authorizeRequests()
124 125 .requestMatchers(CorsUtils::isPreFlightRequest).permitAll()
125 126 .antMatchers(userSetting.getInterfaceAuthenticationExcludes().toArray(new String[0])).permitAll()
126   - .antMatchers("/api/user/login", "/index/hook/**", "/swagger-ui/**", "/doc.html").permitAll()
  127 + .antMatchers("/api/user/login","/api/user/getInfo", "/index/hook/**", "/swagger-ui/**", "/doc.html").permitAll()
127 128 .anyRequest().authenticated()
128 129 .and()
129 130 .addFilterBefore(new IpWhitelistFilter(), BasicAuthenticationFilter.class)
... ...
src/main/java/com/genersoft/iot/vmp/service/IUserService.java
... ... @@ -26,4 +26,6 @@ public interface IUserService {
26 26 PageInfo<User> getUsers(int page, int count);
27 27  
28 28 int changePushKey(int id, String pushKey);
  29 +
  30 + User selectUserByUserName(String username);
29 31 }
... ...
src/main/java/com/genersoft/iot/vmp/service/impl/StremProxyService1078Impl.java
... ... @@ -66,9 +66,6 @@ public class StremProxyService1078Impl implements StremProxyService1078 {
66 66 if(Objects.nonNull(port)){
67 67 // VideoServerApp.stopServer(port,httpPort);
68 68 }
69   -
70   -
71   -
72 69 if (Objects.isNull(entity)) {
73 70 log.info("HttpClientPostEntity is null");
74 71 } else {
... ... @@ -77,12 +74,11 @@ public class StremProxyService1078Impl implements StremProxyService1078 {
77 74  
78 75 redisTemplate.opsForValue().set("jt1078:count:"+stream,20000,300,TimeUnit.SECONDS);
79 76  
80   -// streamProxyService.del("schedule", stream);
81 77 resultMap.put("code", "1");
82 78 resultMap.put("message", "OK");
83 79  
84 80 return resultMap;
85   - } catch (URISyntaxException | IOException e) {
  81 + } catch (Exception e) {
86 82 log.error("发送停止推流指令异常;[{}],[{}]", url, msg, e);
87 83  
88 84 resultMap.put("code", "-20");
... ...
src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java
... ... @@ -95,4 +95,10 @@ public class UserServiceImpl implements IUserService {
95 95 public int changePushKey(int id, String pushKey) {
96 96 return userMapper.changePushKey(id,pushKey);
97 97 }
  98 +
  99 + @Override
  100 + public User selectUserByUserName(String username) {
  101 +
  102 + return userMapper.getUserByUsername( username);
  103 + }
98 104 }
... ...
src/main/java/com/genersoft/iot/vmp/utils/HttpClientUtil.java 0 → 100644
  1 +package com.genersoft.iot.vmp.utils;
  2 +
  3 +
  4 +
  5 +import com.alibaba.fastjson2.JSON;
  6 +import org.apache.commons.httpclient.HttpClient;
  7 +import org.apache.commons.httpclient.HttpStatus;
  8 +import org.apache.commons.httpclient.SimpleHttpConnectionManager;
  9 +import org.apache.commons.httpclient.methods.PostMethod;
  10 +import org.apache.commons.httpclient.methods.StringRequestEntity;
  11 +import org.apache.commons.lang3.StringUtils;
  12 +import org.apache.http.HttpEntity;
  13 +import org.apache.http.HttpResponse;
  14 +import org.apache.http.NameValuePair;
  15 +import org.apache.http.client.ClientProtocolException;
  16 +import org.apache.http.client.entity.UrlEncodedFormEntity;
  17 +import org.apache.http.client.methods.CloseableHttpResponse;
  18 +import org.apache.http.client.methods.HttpGet;
  19 +import org.apache.http.client.methods.HttpPost;
  20 +import org.apache.http.entity.StringEntity;
  21 +import org.apache.http.impl.client.CloseableHttpClient;
  22 +import org.apache.http.impl.client.HttpClientBuilder;
  23 +import org.apache.http.impl.client.HttpClients;
  24 +import org.apache.http.message.BasicNameValuePair;
  25 +import org.apache.http.protocol.HTTP;
  26 +import org.apache.http.util.EntityUtils;
  27 +
  28 +import java.io.*;
  29 +import java.lang.reflect.Field;
  30 +import java.net.ConnectException;
  31 +import java.net.HttpURLConnection;
  32 +import java.net.ProtocolException;
  33 +import java.net.URL;
  34 +import java.util.*;
  35 +
  36 +public class HttpClientUtil {
  37 +
  38 + public static String post(String url, Map<String, String> params) {
  39 + CloseableHttpClient httpclient = HttpClients.createDefault();
  40 + HttpPost post = postForm(url, params);
  41 + String body = null;
  42 + try {
  43 + CloseableHttpResponse response2 = httpclient.execute(post);
  44 + try {
  45 + HttpEntity entity2 = response2.getEntity();
  46 + body = EntityUtils.toString(entity2, "UTF-8");
  47 + EntityUtils.consume(entity2);
  48 + } finally {
  49 + response2.close();
  50 + }
  51 + } catch (ClientProtocolException e) {
  52 + // TODO Auto-generated catch block
  53 + e.printStackTrace();
  54 + } catch (IOException e) {
  55 + // TODO Auto-generated catch block
  56 + e.printStackTrace();
  57 + } finally {
  58 + try {
  59 + httpclient.close();
  60 + } catch (IOException e) {
  61 + e.printStackTrace();
  62 + }
  63 + }
  64 +
  65 +
  66 + return body;
  67 + }
  68 +
  69 + public static String get(String url) {
  70 + CloseableHttpClient httpclient = HttpClients.createDefault();
  71 + HttpGet httpGet = new HttpGet(url);
  72 + String body = null;
  73 + try {
  74 + CloseableHttpResponse response1 = httpclient.execute(httpGet);
  75 + try {
  76 + HttpEntity entity1 = response1.getEntity();
  77 + String charset = EntityUtils.getContentCharSet(entity1);
  78 + body = EntityUtils.toString(entity1);
  79 + EntityUtils.consume(entity1);
  80 + } finally {
  81 + response1.close();
  82 + }
  83 + } catch (ClientProtocolException e) {
  84 + // TODO Auto-generated catch block
  85 + e.printStackTrace();
  86 + } catch (IOException e) {
  87 + // TODO Auto-generated catch block
  88 + e.printStackTrace();
  89 + } finally {
  90 + try {
  91 + httpclient.close();
  92 + } catch (IOException e) {
  93 + e.printStackTrace();
  94 + }
  95 + }
  96 +
  97 + return body;
  98 + }
  99 +
  100 +
  101 + /**
  102 + * @param url
  103 + * @param params
  104 + * @return
  105 + */
  106 + private static HttpPost postForm(String url, Map<String, String> params) {
  107 +
  108 + HttpPost httpost = new HttpPost(url);
  109 + List<NameValuePair> nvps = new ArrayList<NameValuePair>();
  110 +
  111 + Set<String> keySet = params.keySet();
  112 + for (String key : keySet) {
  113 + nvps.add(new BasicNameValuePair(key, params.get(key)));
  114 + }
  115 +
  116 + try {
  117 + httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
  118 + } catch (UnsupportedEncodingException e) {
  119 + e.printStackTrace();
  120 + }
  121 +
  122 + return httpost;
  123 + }
  124 +
  125 + public static String post(String url, String inMessageXml) {
  126 +
  127 + System.out.println("url..." + url);
  128 + System.out.println("inMessageXml..." + inMessageXml);
  129 + //创建httpclient工具对象
  130 + HttpClient client = new HttpClient();
  131 + //创建post请求方法
  132 + PostMethod myPost = new PostMethod(url);
  133 + //设置请求超时时间
  134 + client.setConnectionTimeout(3000 * 1000);
  135 + String responseString = null;
  136 + try {
  137 + //设置请求头部类型
  138 + myPost.setRequestHeader("Content-Type", "text/xml");
  139 + myPost.setRequestHeader("charset", "utf-8");
  140 + //设置请求体,即xml文本内容,一种是直接获取xml内容字符串,一种是读取xml文件以流的形式
  141 + myPost.setRequestEntity(new StringRequestEntity(inMessageXml, "text/xml", "utf-8"));
  142 + int statusCode = client.executeMethod(myPost);
  143 + //只有请求成功200了,才做处理
  144 + if (statusCode == HttpStatus.SC_OK) {
  145 + InputStream inputStream = myPost.getResponseBodyAsStream();
  146 + BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "utf-8"));
  147 + StringBuffer stringBuffer = new StringBuffer();
  148 + String str = "";
  149 + while ((str = br.readLine()) != null) {
  150 + stringBuffer.append(str);
  151 + }
  152 + responseString = stringBuffer.toString();
  153 + }
  154 + } catch (Exception e) {
  155 + e.printStackTrace();
  156 + } finally {
  157 + myPost.releaseConnection();
  158 + ((SimpleHttpConnectionManager) client.getHttpConnectionManager()).shutdown();
  159 + }
  160 + return responseString;
  161 + }
  162 +
  163 +
  164 + public static String doPost(String url, Object data) {
  165 +
  166 + String jsonData = JSON.toJSONString(data);
  167 + //String jsonData = JSONUtils.toJson(data);
  168 + System.out.println("url..." + url);
  169 + System.out.println("inMessageXml..." + data);
  170 +
  171 + CloseableHttpClient httpclient = HttpClientBuilder.create().build();
  172 + HttpPost post = new HttpPost(url);
  173 + try {
  174 + StringEntity s = new StringEntity(jsonData, "utf-8");
  175 + s.setContentEncoding("UTF-8");
  176 + s.setContentType("application/json");//发送json数据需要设置contentType
  177 + post.setEntity(s);
  178 + HttpResponse res = httpclient.execute(post);
  179 + if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
  180 + return EntityUtils.toString(res.getEntity());
  181 + }
  182 + } catch (Exception e) {
  183 + throw new RuntimeException(e);
  184 + } finally {
  185 + try {
  186 + httpclient.close();
  187 + } catch (IOException e) {
  188 + e.printStackTrace();
  189 + }
  190 + }
  191 + return null;
  192 + }
  193 +
  194 +
  195 + /**
  196 + * HttpURLConnection方式 模拟Http Get请求
  197 + *
  198 + * @param urlStr 请求路径
  199 + * @param paramMap 请求参数
  200 + * @return
  201 + * @throws Exception
  202 + */
  203 + public static String get(String urlStr, Map<String, String> paramMap) throws Exception {
  204 + urlStr = urlStr + "?" + getParamString(paramMap);
  205 + HttpURLConnection conn = null;
  206 + try {
  207 + //创建URL对象
  208 + URL url = new URL(urlStr);
  209 + //获取URL连接
  210 + conn = (HttpURLConnection) url.openConnection();
  211 + //设置通用的请求属性
  212 + setHttpUrlConnection(conn, "GET");
  213 + //建立实际的连接
  214 + conn.connect();
  215 + //获取响应的内容
  216 + return readResponseContent(conn.getInputStream());
  217 + } finally {
  218 + if (null != conn)
  219 + conn.disconnect();
  220 + }
  221 + }
  222 +
  223 +
  224 + /**
  225 + * HttpURLConnection方式 模拟Http Post请求
  226 + *
  227 + * @param urlStr 请求路径
  228 + * @return
  229 + * @throws Exception
  230 + */
  231 + public static String postMap(String urlStr, Object object) throws Exception {
  232 + HttpURLConnection conn = null;
  233 + PrintWriter writer = null;
  234 +
  235 + try {
  236 + //创建URL对象
  237 + URL url = new URL(urlStr);
  238 + //获取请求参数
  239 + Map<String, String> params = objectToMap(object);
  240 + String param = getParamString(params);
  241 + //获取URL连接
  242 + System.out.println("requestUrl:" + urlStr);
  243 + System.out.println("outputStr:" + param);
  244 + conn = (HttpURLConnection) url.openConnection();
  245 + //设置通用请求属性
  246 + setHttpUrlConnection(conn, "POST");
  247 + //建立实际的连接
  248 + conn.connect();
  249 + //将请求参数写入请求字符流中
  250 + writer = new PrintWriter(conn.getOutputStream());
  251 + writer.print(param);
  252 + writer.flush();
  253 + //读取响应的内容
  254 + return readResponseContent(conn.getInputStream());
  255 + } finally {
  256 + if (null != conn)
  257 + conn.disconnect();
  258 + if (null != writer)
  259 + writer.close();
  260 + }
  261 + }
  262 +
  263 + /**
  264 + * HttpURLConnection方式 模拟Http Post请求
  265 + *
  266 + * @param urlStr 请求路径
  267 + * @return
  268 + * @throws Exception
  269 + */
  270 + public static String postByMap(String urlStr, Map<String, String> params) throws Exception {
  271 + HttpURLConnection conn = null;
  272 + PrintWriter writer = null;
  273 +
  274 + try {
  275 + //创建URL对象
  276 + URL url = new URL(urlStr);
  277 + //获取请求参数
  278 + String param = getParamString(params);
  279 + //获取URL连接
  280 + System.out.println("requestUrl:" + urlStr);
  281 + System.out.println("outputStr:" + param);
  282 + conn = (HttpURLConnection) url.openConnection();
  283 + //设置通用请求属性
  284 + setHttpUrlConnection(conn, "POST");
  285 + //建立实际的连接
  286 + conn.connect();
  287 + //将请求参数写入请求字符流中
  288 + writer = new PrintWriter(conn.getOutputStream());
  289 + writer.print(param);
  290 + writer.flush();
  291 + //读取响应的内容
  292 + return readResponseContent(conn.getInputStream());
  293 + } finally {
  294 + if (null != conn)
  295 + conn.disconnect();
  296 + if (null != writer)
  297 + writer.close();
  298 + }
  299 + }
  300 +
  301 +
  302 + /**
  303 + * 转换对象为map
  304 + *
  305 + * @param object
  306 + * @param ignore
  307 + * @return
  308 + */
  309 + public static Map<String, String> objectToMap(Object object, String... ignore) {
  310 + Map<String, String> tempMap = new LinkedHashMap<String, String>();
  311 + //获取本类的Fields
  312 + for (Field f : object.getClass().getDeclaredFields()) {
  313 + if (!f.isAccessible()) {
  314 + f.setAccessible(true);
  315 + }
  316 + boolean ig = false;
  317 + if (ignore != null && ignore.length > 0) {
  318 + for (String i : ignore) {
  319 + if (i.equals(f.getName())) {
  320 + ig = true;
  321 + break;
  322 + }
  323 + }
  324 + }
  325 + if (ig) {
  326 + continue;
  327 + } else {
  328 + Object o = null;
  329 + try {
  330 + o = f.get(object);
  331 + } catch (IllegalArgumentException e) {
  332 + e.printStackTrace();
  333 + } catch (IllegalAccessException e) {
  334 + e.printStackTrace();
  335 + }
  336 + tempMap.put(f.getName(), o == null ? "" : o.toString());
  337 + }
  338 + }
  339 + //获取基类的Fields
  340 + for (Field f : object.getClass().getFields()) {
  341 + if (!f.isAccessible()) {
  342 + f.setAccessible(true);
  343 + }
  344 + boolean ig = false;
  345 + if (ignore != null && ignore.length > 0) {
  346 + for (String i : ignore) {
  347 + if (i.equals(f.getName())) {
  348 + ig = true;
  349 + break;
  350 + }
  351 + }
  352 + }
  353 + if (ig) {
  354 + continue;
  355 + } else {
  356 + Object o = null;
  357 + try {
  358 + o = f.get(object);
  359 + } catch (IllegalArgumentException e) {
  360 + e.printStackTrace();
  361 + } catch (IllegalAccessException e) {
  362 + e.printStackTrace();
  363 + }
  364 + tempMap.put(f.getName(), o == null ? "" : o.toString());
  365 + }
  366 + }
  367 + return tempMap;
  368 + }
  369 +
  370 + /**
  371 + * 将参数转为路径字符串
  372 + *
  373 + * @param paramMap 参数
  374 + * @return
  375 + */
  376 + private static String getParamString(Map<String, String> paramMap) {
  377 + if (null == paramMap || paramMap.isEmpty()) {
  378 + return "";
  379 + }
  380 + StringBuilder builder = new StringBuilder();
  381 + for (String key : paramMap.keySet()) {
  382 + if (!key.equals("pd")) {
  383 + if (StringUtils.isNotEmpty(paramMap.get(key))) {
  384 + //传入值不为空 拼接字符串
  385 + builder.append("&").append(key).append("=").append(paramMap.get(key));
  386 + } else {
  387 + builder.append("&");
  388 + }
  389 + }
  390 +
  391 + }
  392 + return new String(builder.deleteCharAt(0).toString());
  393 + }
  394 +
  395 +
  396 + /**
  397 + * 读取响应字节流并将之转为字符串
  398 + *
  399 + * @param in 要读取的字节流
  400 + * @return
  401 + * @throws IOException
  402 + */
  403 + private static String readResponseContent(InputStream in) throws IOException {
  404 + Reader reader = null;
  405 + StringBuilder content = new StringBuilder();
  406 + try {
  407 + reader = new InputStreamReader(in, "utf-8");
  408 + char[] buffer = new char[1024];
  409 + int head = 0;
  410 + while ((head = reader.read(buffer)) > 0) {
  411 + content.append(new String(buffer, 0, head));
  412 + }
  413 + String result = content.toString();
  414 + System.out.println("readResponseContent.." + result);
  415 + return result;
  416 + } finally {
  417 + if (null != in) {
  418 + in.close();
  419 + }
  420 + if (null != reader) {
  421 + reader.close();
  422 + }
  423 + }
  424 + }
  425 +
  426 + /**
  427 + * 设置Http连接属性
  428 + *
  429 + * @param conn http连接
  430 + * @return
  431 + * @throws ProtocolException
  432 + * @throws Exception
  433 + */
  434 + private static void setHttpUrlConnection(HttpURLConnection conn,
  435 + String requestMethod) throws ProtocolException {
  436 + conn.setRequestMethod(requestMethod);
  437 + conn.setRequestProperty("content-encoding", "UTF-8");
  438 + conn.setRequestProperty("accept", "application/json");
  439 + conn.setRequestProperty("Accept-Charset", "UTF-8");
  440 + conn.setRequestProperty("Accept-Language", "zh-CN");
  441 +
  442 + conn.setRequestProperty("User-Agent",
  443 + "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
  444 + conn.setRequestProperty("Proxy-Connection", "Keep-Alive");
  445 +
  446 + if (null != requestMethod && "POST".equals(requestMethod)) {
  447 + conn.setDoOutput(true);
  448 + conn.setDoInput(true);
  449 + }
  450 + }
  451 +
  452 +
  453 + /**
  454 + * 新http请求
  455 + *
  456 + * @param requestUrl
  457 + * @param requestMethod
  458 + * @param object
  459 + * @return
  460 + */
  461 + public static String httpRequest(String requestUrl, String requestMethod, Object object) {
  462 + //获取请求参数
  463 + Map<String, String> params = objectToMap(object);
  464 + String outputStr = getParamString(params);
  465 + System.out.println("requestUrl:" + requestUrl);
  466 + System.out.println("outputStr:" + outputStr);
  467 + StringBuffer buffer = new StringBuffer();
  468 + try {
  469 + URL url = new URL(requestUrl);
  470 + HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
  471 + httpUrlConn.setDoOutput(true);
  472 + httpUrlConn.setDoInput(true);
  473 + httpUrlConn.setUseCaches(false);
  474 + // 设置请求方式(GET/POST)
  475 + httpUrlConn.setRequestMethod(requestMethod);
  476 + httpUrlConn.connect();
  477 + // 当有数据需要提交时
  478 + if (null != outputStr) {
  479 + OutputStream outputStream = httpUrlConn.getOutputStream();
  480 + // 注意编码格式,防止中文乱码
  481 + outputStream.write(outputStr.getBytes("UTF-8"));
  482 + outputStream.close();
  483 + }
  484 + // 将返回的输入流转换成字符串
  485 + InputStream inputStream = httpUrlConn.getInputStream();
  486 + InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
  487 + BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
  488 +
  489 + String str = null;
  490 + while ((str = bufferedReader.readLine()) != null) {
  491 + buffer.append(str);
  492 + }
  493 + bufferedReader.close();
  494 + inputStreamReader.close();
  495 + // 释放资源
  496 + inputStream.close();
  497 + inputStream = null;
  498 + httpUrlConn.disconnect();
  499 + } catch (ConnectException ce) {
  500 + } catch (Exception e) {
  501 + e.printStackTrace();
  502 + }
  503 + System.out.println("返回:" + buffer.toString());
  504 + return buffer.toString();
  505 + }
  506 +
  507 +
  508 +}
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/bean/UsLogin.java 0 → 100644
  1 +package com.genersoft.iot.vmp.vmanager.bean;
  2 +
  3 +
  4 +import org.apache.commons.lang3.builder.ToStringBuilder;
  5 +import org.apache.commons.lang3.builder.ToStringStyle;
  6 +
  7 +/**
  8 + * 岗位表 sys_post
  9 + *
  10 + * @author bsth
  11 + */
  12 +public class UsLogin {
  13 + private static final long serialVersionUID = 1L;
  14 +
  15 + private String token;
  16 +
  17 + private String sysCode;
  18 +
  19 + public String getToken() {
  20 + return token;
  21 + }
  22 +
  23 + public void setToken(String token) {
  24 + this.token = token;
  25 + }
  26 +
  27 + public String getSysCode() {
  28 + return sysCode;
  29 + }
  30 +
  31 + public void setSysCode(String sysCode) {
  32 + this.sysCode = sysCode;
  33 + }
  34 +
  35 + @Override
  36 + public String toString() {
  37 + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  38 + .append("token", getToken())
  39 + .append("sysCode", getSysCode())
  40 + .toString();
  41 + }
  42 +}
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/jt1078/platform/Jt1078OfCarController.java
... ... @@ -9,6 +9,7 @@ import com.alibaba.fastjson2.JSON;
9 9 import com.alibaba.fastjson2.JSONArray;
10 10 import com.alibaba.fastjson2.JSONException;
11 11 import com.alibaba.fastjson2.JSONObject;
  12 +import com.genersoft.iot.vmp.common.StreamInfo;
12 13 import com.genersoft.iot.vmp.conf.MediaConfig;
13 14 import com.genersoft.iot.vmp.conf.StreamProxyTask;
14 15 import com.genersoft.iot.vmp.conf.exception.ControllerException;
... ... @@ -17,7 +18,9 @@ import com.genersoft.iot.vmp.conf.security.JwtUtils;
17 18 import com.genersoft.iot.vmp.conf.security.dto.JwtUser;
18 19 import com.genersoft.iot.vmp.jtt1078.app.VideoServerApp;
19 20 import com.genersoft.iot.vmp.jtt1078.publisher.PublishManager;
  21 +import com.genersoft.iot.vmp.jtt1078.subscriber.RTMPPublisher;
20 22 import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem;
  23 +import com.genersoft.iot.vmp.service.IMediaService;
21 24 import com.genersoft.iot.vmp.service.IStreamPushService;
22 25 import com.genersoft.iot.vmp.service.StremProxyService1078;
23 26 import com.genersoft.iot.vmp.vmanager.bean.ErrorCode;
... ... @@ -50,12 +53,14 @@ import org.slf4j.Logger;
50 53 import org.slf4j.LoggerFactory;
51 54 import org.springframework.beans.factory.annotation.Autowired;
52 55 import org.springframework.beans.factory.annotation.Value;
  56 +import org.springframework.context.annotation.Bean;
53 57 import org.springframework.core.io.InputStreamResource;
54 58 import org.springframework.data.redis.core.RedisTemplate;
55 59 import org.springframework.http.HttpHeaders;
56 60 import org.springframework.http.MediaType;
57 61 import org.springframework.http.ResponseEntity;
58 62 import org.springframework.scheduling.annotation.Scheduled;
  63 +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
59 64 import org.springframework.util.Base64Utils;
60 65 import org.springframework.web.bind.annotation.*;
61 66 import sun.misc.Signal;
... ... @@ -1146,13 +1151,13 @@ public class Jt1078OfCarController {
1146 1151  
1147 1152 @Nullable
1148 1153 private StreamContent getStreamContent(String stream) {
1149   - StreamContent streamContent = this.getStreamContentPlayURL(stream);
  1154 + StreamContent streamContent = getStreamContentPlayURL(stream);
1150 1155 if (Objects.isNull(streamContent) || StringUtils.isEmpty(streamContent.getWs_flv())) {
1151 1156 streamContent = new StreamContent();
1152   - String authKey = this.jt1078ConfigBean.getPushKey();
1153   - streamContent.setWs_flv(StringUtils.replace(this.jt1078ConfigBean.getWs() + authKey, "{stream}", stream));
1154   - streamContent.setWss_flv(StringUtils.replace(this.jt1078ConfigBean.getWss() + authKey, "{stream}", stream));
1155   - streamContent.setFlv(StringUtils.replace(this.jt1078ConfigBean.getDownloadFlv() + authKey, "{stream}", stream));
  1157 + String authKey = jt1078ConfigBean.getPushKey();
  1158 + streamContent.setWs_flv(StringUtils.replace(jt1078ConfigBean.getWs() + authKey, "{stream}", stream));
  1159 + streamContent.setWss_flv(StringUtils.replace(jt1078ConfigBean.getWss() + authKey, "{stream}", stream));
  1160 + streamContent.setFlv(StringUtils.replace(jt1078ConfigBean.getDownloadFlv() + authKey, "{stream}", stream));
1156 1161 }
1157 1162 return streamContent;
1158 1163 }
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/jt1078/platform/config/ThreadPoolTaskExecutorConfig.java 0 → 100644
  1 +package com.genersoft.iot.vmp.vmanager.jt1078.platform.config;
  2 +
  3 +import org.springframework.context.annotation.Bean;
  4 +import org.springframework.context.annotation.Configuration;
  5 +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
  6 +
  7 +import java.util.concurrent.ThreadPoolExecutor;
  8 +
  9 +/**
  10 + * 批量播放线程池(优化配置)
  11 + * @Author WangXin
  12 + * @Data 2025/12/18
  13 + * @Version 1.0.0
  14 + */
  15 +@Configuration
  16 +public class ThreadPoolTaskExecutorConfig {
  17 +
  18 + @Bean("deviceRequestExecutor")
  19 + public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
  20 + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
  21 + // 核心线程数:降低到50,减少CPU竞争
  22 + executor.setCorePoolSize(50);
  23 + // 最大线程数:降低到100
  24 + executor.setMaxPoolSize(100);
  25 + // 队列大小:增大到1000,让任务排队而不是创建过多线程
  26 + executor.setQueueCapacity(1000);
  27 + // 线程名前缀,方便查日志
  28 + executor.setThreadNamePrefix("Device-IO-");
  29 + // 线程空闲时间:20秒后回收(更快释放资源)
  30 + executor.setKeepAliveSeconds(20);
  31 + // 拒绝策略:如果满了,由调用者线程执行(防止丢任务)
  32 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
  33 + // 优雅关闭:等待任务完成
  34 + executor.setWaitForTasksToCompleteOnShutdown(true);
  35 + executor.setAwaitTerminationSeconds(60);
  36 + executor.initialize();
  37 + return executor;
  38 + }
  39 +
  40 +}
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/jt1078/platform/config/TuohuaConfigBean.java
... ... @@ -179,11 +179,11 @@ public class TuohuaConfigBean {
179 179 List<CarData> carData = JSON.parseArray(json, CarData.class);
180 180 int count = 1;
181 181 if (CollectionUtils.isNotEmpty(carData)) {
182   - if (StringUtils.equals(profileActive, "wx-local")) {
  182 + if (StringUtils.equals(profileActive, "local")) {
183 183 CarData value = carData.get(0);
184 184 // value.setSim("1030715050");
185   - value.setSim2("13450328013");
186   - value.setSim("123456789011");
  185 + value.setSim2("13450328009");
  186 + value.setSim("3904517427");
187 187 map.put(value.getSim().replaceAll("^0+", ""), value);
188 188 if (StringUtils.isNotBlank(value.getSim2())) {
189 189 map.put(value.getSim2().replaceAll("^0+", ""), value);
... ... @@ -357,11 +357,11 @@ public class TuohuaConfigBean {
357 357 hashMap.put("sim", formatSim(convertStr(ch.get("sim"))));
358 358 hashMap.put("sim2", formatSim(convertStr(ch.get("sim2"))));
359 359 hashMap.put("abnormalStatus", abnormalStatus);
360   -
361   - if (StringUtils.equals(profileActive, "wx-local")) {
  360 + hashMap.put("carPlate", convertStr(ch.get("carPlate")));
  361 + if (StringUtils.equals(profileActive, "local")) {
362 362 // hashMap.put("sim","1030715050");
363   - hashMap.put("sim", "3904517445");
364   - hashMap.put("sim2", "13450328013");
  363 + hashMap.put("sim2", "13450328009");
  364 + hashMap.put("sim", "3904517427");
365 365 }
366 366 return hashMap;
367 367 }
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/jt1078/platform/handler/HttpClientUtil.java
1 1 package com.genersoft.iot.vmp.vmanager.jt1078.platform.handler;
2 2  
3   -import com.alibaba.fastjson2.JSON;
4 3 import com.genersoft.iot.vmp.vmanager.jt1078.platform.ben.HttpClientPostEntity;
5   -import org.apache.commons.collections4.CollectionUtils;
6 4 import org.apache.http.HttpEntity;
7 5 import org.apache.http.NameValuePair;
8 6 import org.apache.http.client.CookieStore;
  7 +import org.apache.http.client.config.RequestConfig;
9 8 import org.apache.http.client.entity.UrlEncodedFormEntity;
10 9 import org.apache.http.client.methods.CloseableHttpResponse;
11 10 import org.apache.http.client.methods.HttpGet;
12 11 import org.apache.http.client.methods.HttpPost;
  12 +import org.apache.http.client.protocol.HttpClientContext;
13 13 import org.apache.http.client.utils.URIBuilder;
14 14 import org.apache.http.entity.StringEntity;
15 15 import org.apache.http.impl.client.BasicCookieStore;
16   -import org.apache.http.impl.client.DefaultHttpClient;
  16 +import org.apache.http.impl.client.CloseableHttpClient;
  17 +import org.apache.http.impl.client.HttpClients;
  18 +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
17 19 import org.apache.http.impl.cookie.BasicClientCookie;
18 20 import org.apache.http.message.BasicNameValuePair;
19   -import org.apache.http.params.BasicHttpParams;
20   -import org.apache.http.params.HttpConnectionParams;
21 21 import org.apache.http.util.EntityUtils;
22   -import org.jetbrains.annotations.NotNull;
23 22 import org.slf4j.Logger;
24 23 import org.slf4j.LoggerFactory;
25 24 import org.springframework.stereotype.Component;
26 25  
  26 +import javax.annotation.PostConstruct;
27 27 import java.io.IOException;
28 28 import java.net.URI;
29   -import java.net.URISyntaxException;
30   -import java.util.*;
  29 +import java.util.ArrayList;
  30 +import java.util.List;
  31 +import java.util.Map;
  32 +import java.util.Set;
31 33  
32 34 /**
33   - * @author liujun
34   - * @date 2024年10月23日 13:25
  35 + * 优化后的 HttpClientUtil
  36 + * 特性:支持连接池、高并发、线程安全
35 37 */
36 38 @Component
37 39 public class HttpClientUtil {
38 40 private static final Logger log = LoggerFactory.getLogger(HttpClientUtil.class);
39 41  
40   - public HttpClientPostEntity doPost(String url, Map<String, String> params, String jsessionid) throws URISyntaxException, IOException {
41   - long startTime = System.currentTimeMillis();
42   - // 创建Httpclient对象
43   - DefaultHttpClient httpclient = getHttpClient();
44   - // 定义请求的参数
45   - CookieStore cookieStore1 = combationCookie(jsessionid);
46   - httpclient.setCookieStore(cookieStore1);
47   - URIBuilder uriBuilder = new URIBuilder(url);
48   - URI uri = uriBuilder.build();
49   -
50   - // 创建http GET请求
51   - HttpPost httpPost = new HttpPost(uri);
52   - List<NameValuePair> paramList = new ArrayList<>();
53   - if (params != null && params.size() > 0) {
54   - Set<String> keySet = params.keySet();
55   - for (String key : keySet) {
56   - paramList.add(new BasicNameValuePair(key, params.get(key)));
57   - }
58   - httpPost.setEntity(new UrlEncodedFormEntity(paramList));
59   - }
  42 + // 核心:保持一个全局单例的 HttpClient
  43 + private CloseableHttpClient httpClient;
  44 +
  45 + @PostConstruct
  46 + public void init() {
  47 + // 配置连接池
  48 + PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
  49 + // 最大连接数 (设为 200,足够大)
  50 + cm.setMaxTotal(200);
  51 + // 【关键】每个路由(目标IP)的默认最大连接数
  52 + // 必须大于 30,否则 30 个并发请求会排队!设置为 100 比较保险
  53 + cm.setDefaultMaxPerRoute(100);
  54 +
  55 + // 配置默认请求参数
  56 + RequestConfig requestConfig = RequestConfig.custom()
  57 + .setConnectTimeout(3000) // 连接超时 3s (握手时间)
  58 + .setSocketTimeout(10000) // 读取超时 10s (等待设备响应的时间,稍微给长点)
  59 + .setConnectionRequestTimeout(2000) // 从连接池获取连接的超时时间
  60 + .build();
  61 +
  62 + // 创建全局 Client
  63 + this.httpClient = HttpClients.custom()
  64 + .setConnectionManager(cm)
  65 + .setDefaultRequestConfig(requestConfig)
  66 + .build();
  67 + }
60 68  
61   - //response 对象
  69 + /**
  70 + * 发送 POST 请求 (Form 表单格式)
  71 + */
  72 + public HttpClientPostEntity doPost(String url, Map<String, String> params, String jsessionid) {
  73 + long startTime = System.currentTimeMillis();
62 74 CloseableHttpResponse response = null;
63 75 try {
64   - // 执行http get请求
65   - response = httpclient.execute(httpPost);
66   - // 判断返回状态是否为200
  76 + URIBuilder uriBuilder = new URIBuilder(url);
  77 + URI uri = uriBuilder.build();
  78 + HttpPost httpPost = new HttpPost(uri);
  79 +
  80 + // 设置参数
  81 + if (params != null && !params.isEmpty()) {
  82 + List<NameValuePair> paramList = new ArrayList<>();
  83 + for (Map.Entry<String, String> entry : params.entrySet()) {
  84 + paramList.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
  85 + }
  86 + httpPost.setEntity(new UrlEncodedFormEntity(paramList, "UTF-8"));
  87 + }
  88 +
  89 + // 【关键】使用 Context 传递 Cookie,确保线程安全且互不干扰
  90 + HttpClientContext context = HttpClientContext.create();
  91 + context.setCookieStore(combationCookie(jsessionid));
  92 +
  93 + // 执行请求
  94 + response = httpClient.execute(httpPost, context);
  95 +
67 96 if (response.getStatusLine().getStatusCode() == 200) {
68   - return combationReturnObj(response, httpclient,url, null,startTime);
  97 + return combationReturnObj(response, context.getCookieStore(), url, null, startTime);
  98 + } else {
  99 + log.warn("POST请求非200状态: {}, Code: {}", url, response.getStatusLine().getStatusCode());
69 100 }
  101 + } catch (Exception e) {
  102 + log.error("POST Form请求异常, url: {}", url, e);
70 103 } finally {
71   - if (response != null) {
72   - response.close();
73   - }
74   - httpclient.close();
  104 + closeResponse(response);
75 105 }
76 106 return null;
77 107 }
78 108  
79   - public HttpClientPostEntity doPost(String url, String requestBody, String jsessionid) throws URISyntaxException, IOException {
  109 + /**
  110 + * 发送 POST 请求 (JSON Body 格式)
  111 + */
  112 + public HttpClientPostEntity doPost(String url, String requestBody, String jsessionid) {
80 113 long startTime = System.currentTimeMillis();
81   - // 创建Httpclient对象
82   - DefaultHttpClient httpclient = getHttpClient();
83   - // 定义请求的参数
84   - CookieStore cookieStore1 = combationCookie( jsessionid);
  114 + CloseableHttpResponse response = null;
  115 + try {
  116 + URIBuilder uriBuilder = new URIBuilder(url);
  117 + URI uri = uriBuilder.build();
  118 + HttpPost httpPost = new HttpPost(uri);
85 119  
86   - httpclient.setCookieStore(cookieStore1);
  120 + StringEntity stringEntity = new StringEntity(requestBody, "UTF-8");
  121 + stringEntity.setContentType("application/json");
  122 + httpPost.setEntity(stringEntity);
87 123  
88   - URIBuilder uriBuilder = new URIBuilder(url);
89   - URI uri = uriBuilder.build();
  124 + // 使用 Context 传递 Cookie
  125 + HttpClientContext context = HttpClientContext.create();
  126 + context.setCookieStore(combationCookie(jsessionid));
90 127  
91   - // 创建http POST请求
92   - HttpPost httpPost = new HttpPost(uri);
93   - StringEntity stringEntity = new StringEntity(requestBody, "UTF-8");
94   - stringEntity.setContentType("application/json");
95   - httpPost.setEntity(stringEntity);
  128 + response = httpClient.execute(httpPost, context);
96 129  
97   - //response 对象
98   - CloseableHttpResponse response = null;
99   - try {
100   - // 执行http get请求
101   - response = httpclient.execute(httpPost);
102   - // 判断返回状态是否为200
103 130 if (response.getStatusLine().getStatusCode() == 200) {
104   - return combationReturnObj(response, httpclient,url,requestBody,startTime);
  131 + return combationReturnObj(response, context.getCookieStore(), url, requestBody, startTime);
  132 + } else {
  133 + log.warn("POST请求非200状态: {}, Code: {}", url, response.getStatusLine().getStatusCode());
105 134 }
106 135 } catch (Exception e) {
107   - log.error("请求数据异常", e);
  136 + log.error("POST JSON请求异常, url: {}", url, e);
108 137 } finally {
109   - if (response != null) {
110   - response.close();
111   - }
112   - httpclient.close();
  138 + closeResponse(response);
113 139 }
114 140 return null;
115 141 }
116 142  
117   -
118   - public CookieStore combationCookie(String jsessionid) {
119   - CookieStore cookieStore1 = new BasicCookieStore();
120   - // cookieStore1.addCookie(new BasicClientCookie("SECKEY_ABVK", seckeyAbvk));
121   - // cookieStore1.addCookie(new BasicClientCookie("BMAP_SECKEY", bmapSeckey));
122   - cookieStore1.addCookie(new BasicClientCookie("JSESSIONID", jsessionid));
123   -
124   - CookieStore cookieStore = new BasicCookieStore();
125   -
126   - int size = CollectionUtils.size(cookieStore.getCookies());
127   - for (int i = 0; i < size; i++) {
128   - cookieStore1.addCookie(cookieStore.getCookies().get(i));
129   -
130   - }
131   - return cookieStore1;
132   - }
133   -
134   - public HttpClientPostEntity doGet(String url, String jsessionid) throws URISyntaxException, IOException {
  143 + /**
  144 + * 发送 GET 请求
  145 + */
  146 + public HttpClientPostEntity doGet(String url, String jsessionid) {
135 147 long startTime = System.currentTimeMillis();
136   - // 创建Httpclient对象
137   - DefaultHttpClient httpclient = getHttpClient();
138   - // 定义请求的参数
139   - CookieStore cookieStore1 = combationCookie(jsessionid);
140   -//
141   -// httpclient.setCookieStore(cookieStore1);
  148 + CloseableHttpResponse response = null;
  149 + try {
  150 + URIBuilder uriBuilder = new URIBuilder(url);
  151 + URI uri = uriBuilder.build();
  152 + HttpGet httpGet = new HttpGet(uri);
142 153  
143   - URIBuilder uriBuilder = new URIBuilder(url);
144   - URI uri = uriBuilder.build();
  154 + // 使用 Context 传递 Cookie
  155 + HttpClientContext context = HttpClientContext.create();
  156 + context.setCookieStore(combationCookie(jsessionid));
145 157  
146   - // 创建http GET请求
147   - HttpGet httpGet = new HttpGet(uri);
148   - httpGet.addHeader("Cookie", jsessionid);
  158 + response = httpClient.execute(httpGet, context);
149 159  
150   - //response 对象
151   - CloseableHttpResponse response = null;
152   - try {
153   - // 执行http get请求
154   - response = httpclient.execute(httpGet);
155   - // 判断返回状态是否为200
156 160 if (response.getStatusLine().getStatusCode() == 200) {
157   - return combationReturnObj(response, httpclient,url,null,startTime);
  161 + return combationReturnObj(response, context.getCookieStore(), url, null, startTime);
158 162 }
  163 + } catch (Exception e) {
  164 + log.error("GET请求异常, url: {}", url, e);
159 165 } finally {
160   - if (response != null) {
161   - response.close();
162   - }
163   - httpclient.close();
  166 + closeResponse(response);
164 167 }
165 168 return null;
166 169 }
167 170  
168   - public boolean doGetNoResult(String url) throws URISyntaxException, IOException {
169   - // 创建Httpclient对象
170   - DefaultHttpClient httpclient = getHttpClient();
171   - // 定义请求的参数
172   -//
173   -// httpclient.setCookieStore(cookieStore1);
174   -
175   - URIBuilder uriBuilder = new URIBuilder(url);
176   - URI uri = uriBuilder.build();
177   -
178   - // 创建http GET请求
179   - HttpGet httpGet = new HttpGet(uri);
180   -
181   - //response 对象
  171 + public boolean doGetNoResult(String url) {
182 172 CloseableHttpResponse response = null;
183 173 try {
184   - log.info("url:[{}]",url);
185   - // 执行http get请求
186   - response = httpclient.execute(httpGet);
187   - // 判断返回状态是否为200
188   - if (response.getStatusLine().getStatusCode() == 200) {
189   - return true;
190   - }
  174 + log.info("url:[{}]", url);
  175 + HttpGet httpGet = new HttpGet(url);
  176 + // 注意:这里没有传 cookie,如果需要可以重载
  177 + response = httpClient.execute(httpGet);
  178 + return response.getStatusLine().getStatusCode() == 200;
  179 + } catch (Exception e) {
  180 + log.error("doGetNoResult异常", e);
191 181 } finally {
192   - if (response != null) {
193   - response.close();
194   - }
195   - httpclient.close();
  182 + closeResponse(response);
196 183 }
197 184 return false;
198 185 }
199 186  
  187 + // --- 辅助方法 ---
  188 +
200 189 /**
201   - * 检查设备是否注册
202   - * @param response
203   - * @param httpclient
204   - * @param url
205   - * @param requestBody
206   - * @return
207   - * @throws IOException
  190 + * 构建 CookieStore
208 191 */
209   - @NotNull
210   - private static HttpClientPostEntity combationReturnObj(CloseableHttpResponse response, DefaultHttpClient httpclient,String url,String requestBody,long startTime) throws IOException {
211   - HttpEntity httpEntity = response.getEntity();
  192 + private CookieStore combationCookie(String jsessionid) {
  193 + BasicCookieStore cookieStore = new BasicCookieStore();
  194 + if (jsessionid != null) {
  195 + // 注意:Cookie 最好设置 Domain 和 Path,否则可能不生效,这里保持原逻辑
  196 + BasicClientCookie cookie = new BasicClientCookie("JSESSIONID", jsessionid);
  197 + // 如果知道 domain 最好设置上,例如: cookie.setDomain("192.168.1.100");
  198 + cookie.setPath("/");
  199 + cookieStore.addCookie(cookie);
  200 + }
  201 + return cookieStore;
  202 + }
212 203  
213   - CookieStore cookieStore = httpclient.getCookieStore();
  204 + /**
  205 + * 处理返回结果
  206 + */
  207 + private HttpClientPostEntity combationReturnObj(CloseableHttpResponse response, CookieStore cookieStore, String url, String requestBody, long startTime) throws IOException {
  208 + HttpEntity httpEntity = response.getEntity();
214 209 String result = EntityUtils.toString(httpEntity, "UTF-8");
215 210  
216 211 HttpClientPostEntity postEntity = new HttpClientPostEntity();
217 212 postEntity.setCookieStore(cookieStore);
218 213 postEntity.setResultStr(result);
219   - log.info("url:{};requestBody:{};response :{}; 耗时: {}s ",url,requestBody,"请求成功",System.currentTimeMillis()-startTime);
  214 +
  215 + // 确保 Entity 被消耗完,释放连接回池
  216 + EntityUtils.consume(httpEntity);
  217 +
  218 + log.info("url:{}; 耗时: {}ms", url, System.currentTimeMillis() - startTime);
220 219 return postEntity;
221 220 }
222 221  
223   -
224 222 /**
225   - * 获取 HttpClient,主要是封装了超时设置
226   - * @return
  223 + * 安全关闭 Response (注意:不要关闭 httpClient!)
227 224 */
228   - public DefaultHttpClient getHttpClient(){
229   - BasicHttpParams httpParams = new BasicHttpParams();
230   - HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
231   - HttpConnectionParams.setSoTimeout(httpParams, 15000);
232   - DefaultHttpClient client = new DefaultHttpClient(httpParams);
233   - return client;
  225 + private void closeResponse(CloseableHttpResponse response) {
  226 + if (response != null) {
  227 + try {
  228 + response.close();
  229 + } catch (IOException e) {
  230 + // ignore
  231 + }
  232 + }
234 233 }
235 234 }
... ...
src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java
1 1 package com.genersoft.iot.vmp.vmanager.user;
2 2  
  3 +import com.alibaba.fastjson2.JSON;
  4 +import com.alibaba.fastjson2.JSONObject;
3 5 import com.genersoft.iot.vmp.conf.exception.ControllerException;
4 6 import com.genersoft.iot.vmp.conf.security.JwtUtils;
5 7 import com.genersoft.iot.vmp.conf.security.SecurityUtils;
... ... @@ -9,7 +11,9 @@ import com.genersoft.iot.vmp.service.IUserService;
9 11 import com.genersoft.iot.vmp.storager.mapper.dto.Role;
10 12 import com.genersoft.iot.vmp.storager.mapper.dto.User;
11 13 import com.genersoft.iot.vmp.utils.DateUtil;
  14 +import com.genersoft.iot.vmp.utils.HttpClientUtil;
12 15 import com.genersoft.iot.vmp.vmanager.bean.ErrorCode;
  16 +import com.genersoft.iot.vmp.vmanager.bean.UsLogin;
13 17 import com.genersoft.iot.vmp.vmanager.bean.WVPResult;
14 18 import com.github.pagehelper.PageInfo;
15 19 import io.swagger.v3.oas.annotations.Operation;
... ... @@ -28,6 +32,7 @@ import javax.servlet.http.HttpServletRequest;
28 32 import javax.servlet.http.HttpServletResponse;
29 33 import java.time.LocalDateTime;
30 34 import java.util.List;
  35 +import java.util.Map;
31 36  
32 37 @Tag(name = "用户管理")
33 38 @RestController
... ... @@ -44,7 +49,6 @@ public class UserController {
44 49 private IRoleService roleService;
45 50  
46 51 @GetMapping("/login")
47   - @PostMapping("/login")
48 52 @Operation(summary = "登录", description = "登录成功后返回AccessToken, 可以从返回值获取到也可以从响应头中获取到," +
49 53 "后续的请求需要添加请求头 'access-token'或者放在参数里")
50 54  
... ... @@ -68,6 +72,56 @@ public class UserController {
68 72 }
69 73  
70 74  
  75 + @PostMapping("/getInfo")
  76 + public User getInfo(@RequestBody Map<String,String> map) {
  77 + String token = map.get("token");
  78 + if (token != null) {
  79 + String sysCode = "SYSUS004";
  80 + String url = "http://10.10.2.23:8112/prod-api/system/utilitySystem/checkToken";
  81 +// //根据自己的网络环境自行选择访问方式
  82 +// //外网ip http://118.113.164.50:8112
  83 +// /prod-api/system/utilitySystem/checkToken
  84 +// //宿主机ip 10.10.2.23:8112
  85 +// /prod-api/system/utilitySystem/checkToken
  86 +// //容器ip 172.17.0.8:8112
  87 +// /prod-api/system/utilitySystem/checkToken
  88 + UsLogin usLogin = new UsLogin();
  89 + usLogin.setToken(token);
  90 + usLogin.setSysCode(sysCode);
  91 + String dataJsonStr = HttpClientUtil.httpRequest(url, "POST", usLogin);
  92 +
  93 + JSONObject jsonObject = JSON.parseObject(dataJsonStr);
  94 + JSONObject dataJson = jsonObject.getJSONObject("data");
  95 + String resCode = dataJson.getString("code");
  96 + /**
  97 + * 登陆校验失败
  98 + */
  99 + if ("9999".equals(resCode) || "9998".equals(resCode)) {
  100 + throw new RuntimeException(jsonObject.getString("msgUser"));
  101 + }
  102 +
  103 + /**
  104 + * 回调数据
  105 + */
  106 + JSONObject resDataJson = dataJson.getJSONObject("data");
  107 + /**
  108 + * 用户名
  109 + */
  110 + String username = resDataJson.getString("userName");
  111 +
  112 + User user = userService.selectUserByUserName(username);
  113 +
  114 + if (user == null){
  115 + throw new RuntimeException("用户不存在");
  116 + }
  117 +
  118 + return user;
  119 + }else {
  120 + throw new RuntimeException("token无效");
  121 + }
  122 + }
  123 +
  124 +
71 125 @PostMapping("/changePassword")
72 126 @Operation(summary = "修改密码", security = @SecurityRequirement(name = JwtUtils.HEADER))
73 127 @Parameter(name = "username", description = "用户名", required = true)
... ...
src/main/resources/application-wx-local.yml
... ... @@ -54,7 +54,7 @@ spring:
54 54 max-lifetime: 1200000 # 是池中连接关闭后的最长生命周期(以毫秒为单位)
55 55 #[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
56 56 server:
57   - port: 16030
  57 + port: 18090
58 58 # [可选] HTTPS配置, 默认不开启
59 59 ssl:
60 60 # [可选] 是否开启HTTPS访问
... ... @@ -185,8 +185,10 @@ tuohua:
185 185 userName: yuanxiaohu
186 186 password: Yxiaohu1.0
187 187 rest:
188   - baseURL: http://10.10.2.20:9089/webservice/rest
189   - password: bafb2b44a07a02e5e9912f42cd197423884116a8
  188 +# baseURL: http://10.10.2.20:9089/webservice/rest
  189 +# password: bafb2b44a07a02e5e9912f42cd197423884116a8
  190 + baseURL: http://192.168.168.152:9089/webservice/rest
  191 + password: bafb2b44a07a02e5e9912f42cd197423884116a8
190 192 tree:
191 193 url:
192 194 company: http://${my.ip}:9088/video/tree
... ... @@ -206,10 +208,10 @@ tuohua:
206 208 addPortVal: 0
207 209 pushURL: http://${my.ip}:3333/new/server/{pushKey}/{port}/{httpPort}
208 210 stopPushURL: http://${my.ip}:3333/stop/channel/{pushKey}/{port}/{httpPort}
209   - url: http://10.10.2.20:8100/device/{0}
210   - new_url: http://10.10.2.20:8100/device
211 211 # url: http://10.10.2.20:8100/device/{0}
212 212 # new_url: http://10.10.2.20:8100/device
  213 + url: http://192.168.168.152:8100/device/{0}
  214 + new_url: http://192.168.168.152:8100/device
213 215 historyListPort: 9205
214 216 history_upload: 9206
215 217 playHistoryPort: 9201
... ...
web_src/build/webpack.base.conf.js
... ... @@ -40,6 +40,7 @@ module.exports = {
40 40 {
41 41 test: /\.js$/,
42 42 loader: 'babel-loader',
  43 + exclude: /node_modules[\\/]@wchbrad[\\/]vue-easy-tree/,
43 44 include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
44 45 },
45 46 {
... ...
web_src/config/index.js
... ... @@ -11,14 +11,14 @@ module.exports = {
11 11 assetsPublicPath: "/",
12 12 proxyTable: {
13 13 "/debug": {
14   - target: "http://127.0.0.1:16030",
  14 + target: "http://127.0.0.1:18090",
15 15 changeOrigin: true,
16 16 pathRewrite: {
17 17 "^/debug": "/",
18 18 },
19 19 },
20 20 "/static/snap": {
21   - target: "http://127.0.0.1:16030",
  21 + target: "http://127.0.0.1:18090",
22 22 changeOrigin: true,
23 23 // pathRewrite: {
24 24 // '^/static/snap': '/static/snap'
... ...
web_src/index.html
... ... @@ -10,6 +10,7 @@
10 10 </head>
11 11 <body>
12 12 <script type="text/javascript" src="./static/js/jessibuca/jessibuca.js"></script>
  13 + <script type="text/javascript" src="./static/EasyPlayer-pro.js"></script>
13 14 <script type="text/javascript" src="./static/js/EasyWasmPlayer.js"></script>
14 15 <script type="text/javascript" src="./static/js/liveplayer-lib.min.js"></script>
15 16 <script type="text/javascript" src="./static/js/ZLMRTCClient.js"></script>
... ...
web_src/package.json
... ... @@ -14,6 +14,7 @@
14 14 },
15 15 "dependencies": {
16 16 "@liveqing/liveplayer": "^2.7.10",
  17 + "@wchbrad/vue-easy-tree": "^1.0.13",
17 18 "axios": "^0.24.0",
18 19 "core-js": "^2.6.5",
19 20 "echarts": "^4.9.0",
... ... @@ -24,6 +25,7 @@
24 25 "moment": "^2.29.1",
25 26 "ol": "^6.14.1",
26 27 "postcss-pxtorem": "^5.1.1",
  28 + "splitpanes": "^2.4.1",
27 29 "uuid": "^8.3.2",
28 30 "v-charts": "^1.19.0",
29 31 "vue": "^2.6.11",
... ... @@ -49,6 +51,7 @@
49 51 "chalk": "^2.0.1",
50 52 "copy-webpack-plugin": "^4.6.0",
51 53 "css-loader": "^0.28.11",
  54 + "dayjs": "^1.11.13",
52 55 "extract-text-webpack-plugin": "^3.0.0",
53 56 "file-loader": "^1.1.4",
54 57 "friendly-errors-webpack-plugin": "^1.6.1",
... ...
web_src/src/App.vue
... ... @@ -35,8 +35,6 @@ export default {
35 35 }catch (e) {
36 36 console.error(e)
37 37 }
38   - //如果没有登录状态则跳转到登录页
39   - this.$router.push('/login');
40 38 }
41 39 },
42 40  
... ... @@ -58,6 +56,9 @@ body,
58 56 background-color: #e9eef3;
59 57 height: 100%;
60 58 }
  59 +#app .theme-picker {
  60 + display: none;
  61 +}
61 62 .el-header,
62 63 .el-footer {
63 64 /* background-color: #b3c0d1; */
... ...
web_src/src/components/CarouselConfig.vue 0 → 100644
  1 +<template>
  2 + <el-dialog
  3 + title="轮播策略配置"
  4 + :visible.sync="visible"
  5 + width="650px"
  6 + append-to-body
  7 + @close="resetForm"
  8 + >
  9 + <el-form ref="form" :model="form" label-width="120px" :rules="rules">
  10 +
  11 + <!-- 1. 轮播范围 -->
  12 + <el-form-item label="轮播范围" prop="sourceType">
  13 + <el-radio-group v-model="form.sourceType">
  14 + <el-radio label="all_online">所有在线设备 (自动同步)</el-radio>
  15 + <!-- 【修改】开放手动选择 -->
  16 + <el-radio label="custom">手动选择设备</el-radio>
  17 + </el-radio-group>
  18 +
  19 + <!-- 【新增】手动选择的树形控件 -->
  20 + <div v-show="form.sourceType === 'custom'" class="device-select-box">
  21 + <el-input
  22 + placeholder="搜索设备名称(仅搜索已加载节点)"
  23 + v-model="filterText"
  24 + size="mini"
  25 + style="margin-bottom: 5px;">
  26 + </el-input>
  27 + <el-tree
  28 + ref="deviceTree"
  29 + :props="treeProps"
  30 + :load="loadNode"
  31 + lazy
  32 + show-checkbox
  33 + node-key="code"
  34 + height="250px"
  35 + style="height: 250px; overflow-y: auto; border: 1px solid #dcdfe6; border-radius: 4px; padding: 5px;"
  36 + ></el-tree>
  37 + </div>
  38 +
  39 +
  40 + <div class="tip-text">
  41 + <i class="el-icon-info"></i>
  42 + {{ form.sourceType === 'all_online'
  43 + ? '将自动从左侧设备列表中筛选状态为"在线"的设备进行循环播放。'
  44 + : '请勾选上方需要轮播的设备或通道。勾选父级设备代表选中其下所有通道。'
  45 + }}
  46 + <div style="margin-top: 5px; font-weight: bold; color: #E6A23C;">⚠️ 为保证播放流畅,轮播间隔建议设置为45秒以上</div>
  47 + </div>
  48 + </el-form-item>
  49 +
  50 + <!-- 2. 分屏布局 (保持不变) -->
  51 + <el-form-item label="分屏布局" prop="layout">
  52 + <!-- ... 保持不变 ... -->
  53 + <el-select v-model="form.layout" placeholder="请选择布局" style="width: 100%">
  54 + <el-option label="四分屏 (2x2)" value="4"></el-option>
  55 + <el-option label="九分屏 (3x3)" value="9"></el-option>
  56 + <el-option label="十六分屏 (4x4)" value="16"></el-option>
  57 + <el-option label="二十五分屏 (5x5)" value="25"></el-option>
  58 + <el-option label="三十六分屏 (6x6)" value="36"></el-option>
  59 + <el-option label="1+9 异形屏" value="1+9"></el-option>
  60 + <el-option label="1+11 异形屏" value="1+11"></el-option>
  61 + </el-select>
  62 + </el-form-item>
  63 +
  64 + <!-- ... 其它配置保持不变 ... -->
  65 + <el-form-item label="轮播间隔" prop="interval">
  66 + <el-input-number v-model="form.interval" :min="30" :step="5" step-strictly controls-position="right"></el-input-number>
  67 + <span class="unit-text">秒</span>
  68 + <div style="font-size: 12px; color: #909399; margin-top: 5px;">
  69 + 提示:为保证播放流畅,最小间隔30秒,建议设置45秒以上
  70 + </div>
  71 + </el-form-item>
  72 +
  73 + <!-- 执行模式保持不变 -->
  74 + <el-form-item label="执行模式" prop="runMode">
  75 + <el-radio-group v-model="form.runMode">
  76 + <el-radio label="manual">手动控制 (立即开始,手动停止)</el-radio>
  77 + <el-radio label="schedule">定时计划 (自动启停)</el-radio>
  78 + </el-radio-group>
  79 + </el-form-item>
  80 + <!-- 时段选择保持不变 -->
  81 + <transition name="el-zoom-in-top">
  82 + <div v-if="form.runMode === 'schedule'" class="schedule-box">
  83 + <el-form-item label="生效时段" prop="timeRange" label-width="80px" style="margin-bottom: 0">
  84 + <el-time-picker
  85 + is-range
  86 + v-model="form.timeRange"
  87 + range-separator="至"
  88 + start-placeholder="开始时间"
  89 + end-placeholder="结束时间"
  90 + value-format="HH:mm:ss"
  91 + style="width: 100%"
  92 + >
  93 + </el-time-picker>
  94 + </el-form-item>
  95 + </div>
  96 + </transition>
  97 +
  98 + </el-form>
  99 + <div slot="footer" class="dialog-footer">
  100 + <el-button @click="visible = false">关 闭</el-button>
  101 + <el-button type="primary" @click="handleSave">确认并启动</el-button>
  102 + </div>
  103 + </el-dialog>
  104 +</template>
  105 +
  106 +<script>
  107 +export default {
  108 + name: "CarouselConfig",
  109 + // 【新增】接收父组件传来的设备树数据
  110 + props: {
  111 + deviceTreeData: {
  112 + type: Array,
  113 + default: () => []
  114 + }
  115 + },
  116 + data() {
  117 + // 定义一个自定义校验函数
  118 + const validateTimeRange = (rule, value, callback) => {
  119 + if (!value || value.length !== 2) {
  120 + return callback(new Error('请选择生效时段'));
  121 + }
  122 +
  123 + // 1. 辅助函数:将 HH:mm:ss 转为秒
  124 + const toSeconds = (str) => {
  125 + const [h, m, s] = str.split(':').map(Number);
  126 + return h * 3600 + m * 60 + s;
  127 + };
  128 +
  129 + const start = toSeconds(value[0]);
  130 + const end = toSeconds(value[1]);
  131 + let duration = end - start;
  132 +
  133 + // 处理跨天情况 (例如 23:00 到 01:00)
  134 + if (duration < 0) {
  135 + duration += 24 * 3600;
  136 + }
  137 +
  138 + // 2. 核心校验:时长必须大于间隔
  139 + if (duration < this.form.interval) {
  140 + return callback(new Error(`时段跨度(${duration}s) 不能小于 轮播间隔(${this.form.interval}s)`));
  141 + }
  142 +
  143 + callback();
  144 + };
  145 + return {
  146 + visible: false,
  147 + filterText: '',
  148 + form: {
  149 + sourceType: 'all_online',
  150 + layout: '16',
  151 + interval: 60, // 默认60秒
  152 + runMode: 'manual',
  153 + timeRange: ['08:00:00', '18:00:00'],
  154 + selectedDevices: [] // 存储选中的设备
  155 + },
  156 + treeProps: {
  157 + label: 'name',
  158 + children: 'children',
  159 + isLeaf: (data) => data.type === '5' // 假设 type 5 是通道(叶子)
  160 + },
  161 + rules: { interval: [
  162 + { required: true, message: '间隔不能为空' },
  163 + { type: 'number', min: 30, message: '间隔最少为30秒,以确保视频流有足够时间加载' }
  164 + ],
  165 + timeRange: [
  166 + { required: true, validator: validateTimeRange, trigger: 'change' } // 使用自定义校验
  167 + ]
  168 + }
  169 + };
  170 + },
  171 + watch: {
  172 + // 监听搜索框
  173 + filterText(val) {
  174 + // 添加安全检查,防止树未挂载时报错
  175 + if (this.$refs.deviceTree) {
  176 + this.$refs.deviceTree.filter(val);
  177 + }
  178 + }
  179 + },
  180 + methods: {
  181 + loadNode(node, resolve) {
  182 + // 1. 根节点:直接返回 props 中的 deviceTreeData
  183 + if (node.level === 0) {
  184 + return resolve(this.deviceTreeData);
  185 + }
  186 +
  187 + // 2. 非根节点
  188 + const data = node.data;
  189 +
  190 + // 如果已经有子节点(可能在左侧列表已经加载过),直接返回
  191 + if (data.children && data.children.length > 0) {
  192 + return resolve(data.children);
  193 + } else {
  194 + // 其他情况(如已经是通道)
  195 + resolve([]);
  196 + }
  197 + },
  198 + open(currentConfig) {
  199 + this.visible = true;
  200 + if (currentConfig) {
  201 + this.form = { ...currentConfig };
  202 + // 如果是手动模式,需要回显选中状态
  203 + if (this.form.sourceType === 'custom' && this.form.selectedDevices) {
  204 + this.$nextTick(() => {
  205 + // 只勾选叶子节点,element-ui会自动勾选父节点
  206 + const keys = this.form.selectedDevices.map(d => d.code);
  207 + this.$refs.deviceTree.setCheckedKeys(keys);
  208 + })
  209 + }
  210 + }
  211 + },
  212 + async handleSave() {
  213 + console.log('🔴 [DEBUG] handleSave 被调用');
  214 +
  215 + this.$refs.form.validate(async valid => {
  216 + console.log('🔴 [DEBUG] 表单校验结果:', valid);
  217 +
  218 + if (valid) {
  219 + console.log('[CarouselConfig] 校验通过,准备保存配置');
  220 + const config = { ...this.form };
  221 + console.log('🔴 [DEBUG] 配置对象创建完成:', config);
  222 +
  223 + if (config.sourceType === 'custom') {
  224 + console.log('🔴 [DEBUG] 进入自定义模式分支');
  225 + // 添加安全检查
  226 + if (!this.$refs.deviceTree) {
  227 + console.error('🔴 [DEBUG] deviceTree 未找到');
  228 + this.$message.error("设备树未加载完成,请稍后再试");
  229 + return;
  230 + }
  231 +
  232 + console.log('🔴 [DEBUG] 准备获取选中节点');
  233 + // 获取所有勾选的节点(包括设备和通道)
  234 + const checkedNodes = this.$refs.deviceTree.getCheckedNodes();
  235 + console.log(`[CarouselConfig] 选中节点数: ${checkedNodes.length}`);
  236 + console.log('🔴 [DEBUG] 选中节点:', checkedNodes);
  237 +
  238 + // 校验
  239 + if (checkedNodes.length === 0) {
  240 + console.warn('🔴 [DEBUG] 未选中任何节点');
  241 + this.$message.warning("请至少选择一个设备或通道!");
  242 + return;
  243 + }
  244 + config.selectedNodes = checkedNodes;
  245 + }
  246 +
  247 + console.log('[CarouselConfig] 准备发送配置:', config);
  248 + console.log('🔴 [DEBUG] 即将发送 save 事件');
  249 +
  250 + // 让出主线程,避免阻塞UI
  251 + await this.$nextTick();
  252 + console.log('🔴 [DEBUG] nextTick 完成');
  253 +
  254 + this.$emit('save', config);
  255 + console.log('🔴 [DEBUG] save 事件已发送');
  256 +
  257 + this.visible = false;
  258 + console.log('🔴 [DEBUG] 对话框已关闭');
  259 + } else {
  260 + console.warn('[CarouselConfig] 表单校验失败');
  261 + }
  262 + });
  263 +
  264 + console.log('🔴 [DEBUG] handleSave 执行完毕(validate 是异步的)');
  265 + },
  266 + resetForm() {
  267 + this.filterText = '';
  268 + }
  269 + }
  270 +};
  271 +</script>
  272 +
  273 +<style scoped>
  274 +.device-select-box {
  275 + margin-top: 10px;
  276 +}
  277 +/* 其他样式保持不变 */
  278 +</style>
... ...
web_src/src/components/CloudRecord.vue
... ... @@ -102,7 +102,7 @@
102 102 <script>
103 103 import uiHeader from '../layout/UiHeader.vue'
104 104 import MediaServer from './service/MediaServer'
105   -import easyPlayer from './common/easyPlayer.vue'
  105 +import easyPlayer from './common/EasyPlayer.vue'
106 106 import moment from 'moment'
107 107 import axios from "axios";
108 108  
... ...
web_src/src/components/CloudRecordDetail.vue
... ... @@ -135,7 +135,7 @@
135 135 <script>
136 136 // TODO 根据查询的时间列表设置滑轨的最大值与最小值,
137 137 import uiHeader from '../layout/UiHeader.vue'
138   - import player from './common/easyPlayer.vue'
  138 + import player from './common/EasyPlayer.vue'
139 139 import moment from 'moment'
140 140 import axios from "axios";
141 141 export default {
... ...
web_src/src/components/DeviceList1078.vue
1 1 <template>
2   - <div v-loading="loading" id="devicePosition" style="width:100vw; height: 91vh">
3   - <el-container v-loading="loading" style="height: 91vh;" element-loading-text="拼命加载中">
4   - <el-aside width="300px" style="background-color: #ffffff">
5   - <device1078-tree :tree-data="sourceValue" @node-click="nodeClick"></device1078-tree>
6   - </el-aside>
7   - <el-container>
8   - <el-header height="5vh" style="text-align: left;font-size: 17px;line-height:5vh;width:90%">
9   - <el-tag size="small" style="margin-left: 15px;" v-if="simNodeData">
10   - <span v-if="channelData">{{`设备:${simNodeData.code} - 通道:${channelData.name}`}}</span>
11   - <span v-else>{{`设备:${simNodeData.code}`}}</span>
12   - </el-tag>
13   - <el-tag size="small" style="margin-left: 15px;" v-if="playerIdx >= 0">下一个播放窗口 : {{ playerIdx + 1 }}</el-tag>
14   - <i class="el-icon-s-platform btn" :class="{active:spilt==1}" @click="spiltClickFun(1)"/>
15   - <i class="el-icon-menu btn" :class="{active:spilt==4}" @click="spiltClickFun(4)"/>
16   - <i class="el-icon-s-grid btn" :class="{active:spilt==9}" @click="spiltClickFun(9)"/>
17   - <i class="el-icon-full-screen btn" :class="{active:spilt==16}" @click="spiltClickFun(16)"/>
18   - <el-button size="mini" style="margin-left: 15px;" @click="oneClickPlayback()">一键播放</el-button>
19   - <el-button size="mini" style="margin-left: 15px;" @click="closeSelectItem()">关闭选中</el-button>
20   - <el-button size="mini" style="margin-left: 15px;" @click="closeSelectCarItem()">一键关闭</el-button>
21   - <el-button size="mini" style="margin-left: 15px;" @click="inspectionsDialog" v-if="patrolValue" type="danger">
22   - 视屏巡查中
23   - </el-button>
24   - <el-button size="mini" style="margin-left: 15px;" @click="inspectionsDialog" v-else>视屏巡查</el-button>
25   - </el-header>
26   - <el-main style="padding: 0;">
27   - <!-- 视频播放器 -->
28   - <playerListComponent
29   - ref="playListComponent"
30   - @playerClick="handleClick"
31   - :video-url="videoUrl"
32   - v-model="spilt" style="width: 100%; height: 100%;"
33   - ></playerListComponent>
34   - </el-main>
35   - </el-container>
36   - </el-container>
37   -
38   - <div id="carRMenu" class="rMenu">
39   - <ul>
40   - <li id="m_add" @click="oneClickPlayback();">一键播放视频</li>
41   - <li id="m_del" @click="closeSelectCarItem();">一键关闭选中车辆流</li>
42   - </ul>
43   - </div>
44   -
45   - <div id="channelCarRMenu" class="rMenu">
46   - <ul>
47   - <li id="m_add" @click="oneClickPlayback();">一键播放视频</li>
48   - <li id="m_del" @click="closeSelectCarItem();">一键关闭选中车辆流</li>
49   - </ul>
50   - </div>
51   -
52   - <el-dialog title="视屏巡查设置" width="600" append-to-body
53   - :close-on-click-modal="false"
54   - :visible.sync="showVideoDialog" v-loading="loading">
55   - <el-card class="box-card">
56   - <tree-transfer
57   - :disabled="patrolValue"
58   - style="text-align: left; display: inline-block;"
59   - :to_data="targetValue"
60   - :defaultExpandedKeys="expandedKeys"
61   - node_key="id"
62   - :filter="true"
63   - :title="['源列表', '巡查列表']"
64   - :from_data="sourceValue"
65   - :defaultProps="treeProps"
66   - :filter-node="filterNode"
67   - class="inspections-tree"
68   - height="500px">
69   - </tree-transfer>
70   - </el-card>
71   - <el-card class="box-card">
72   - <div slot="header" class="clearfix">
73   - <span style="font-size: math">巡查时间间隔</span>
74   - </div>
75   - <el-time-select
76   - v-model="timerTime"
77   - :picker-options="{
78   - start: '00:30',
79   - step: '00:30',
80   - end: '5:00'
81   - }"
82   - placeholder="选择巡查时间"
83   - :disabled="patrolValue">
84   - </el-time-select>
85   - </el-card>
86   - <el-card class="box-card">
87   - <div slot="header" class="clearfix">
88   - <span style="font-size: math">巡查宫格数量</span>
  2 + <el-container>
  3 + <!-- 侧边栏:设备树 -->
  4 + <el-aside v-show="sidebarState">
  5 + <vehicleList
  6 + @tree-loaded="handleTreeLoaded"
  7 + @node-click="nodeClick"
  8 + @node-contextmenu="nodeContextmenu"
  9 + @mouseover.native="showTooltip"
  10 + @mouseout.native="hideTooltip"
  11 + @click.native="hideTooltip"
  12 + @contextmenu.native="hideTooltip"
  13 + />
  14 +
  15 + <!-- 右键菜单 -->
  16 + <el-dropdown ref="contextMenu" @command="handleCommand">
  17 + <span class="el-dropdown-link"></span>
  18 + <el-dropdown-menu slot="dropdown">
  19 + <el-dropdown-item command="playback">一键播放</el-dropdown-item>
  20 + </el-dropdown-menu>
  21 + </el-dropdown>
  22 + </el-aside>
  23 +
  24 + <el-container>
  25 + <el-header style="height: 5%;">
  26 + <!-- 左侧折叠按钮 -->
  27 + <i :class="sidebarState ? 'el-icon-s-fold' : 'el-icon-s-unfold'"
  28 + @click="updateSidebarState"
  29 + style="font-size: 20px;margin-right: 10px; cursor: pointer;"
  30 + />
  31 +
  32 + <!-- 分屏选择与通用控制 -->
  33 + <window-num-select v-model="windowNum"></window-num-select>
  34 + <el-button type="danger" size="mini" @click="closeAllVideo">全部关闭</el-button>
  35 + <el-button type="warning" size="mini" @click="closeVideo"> 关 闭</el-button>
  36 + <el-button type="primary" size="mini" icon="el-icon-full-screen" @click="toggleFullscreen"></el-button>
  37 +
  38 + <!-- 轮播控制按钮 -->
  39 + <el-button type="success" size="mini" icon="el-icon-timer" @click="openCarouselConfig">
  40 + {{ isCarouselRunning ? '停止轮播' : '轮播设置' }}
  41 + </el-button>
  42 +
  43 + <!-- 轮播状态提示区 -->
  44 + <div v-if="isCarouselRunning" style="margin-left: 10px; font-size: 12px; display: flex; align-items: center;">
  45 + <span v-if="isWithinSchedule" style="color: #67C23A;">
  46 + <i class="el-icon-loading"></i>
  47 + 轮播运行中 <span style="font-size: 10px; opacity: 0.8;">(预加载模式)</span>
  48 + </span>
  49 + <span v-else style="color: #E6A23C;">
  50 + <i class="el-icon-time"></i>
  51 + 轮播待机中 (等待生效时段)
  52 + </span>
89 53 </div>
90   - <el-select v-model="patrolCell" placeholder="placeholder" :disabled="patrolValue">
91   - <el-option
92   - v-for="item in patrolCellList"
93   - :key="item"
94   - :label="item"
95   - :value="item">
96   - </el-option>
97   - </el-select>
98   - </el-card>
99   - <div slot="footer" class="dialog-footer">
100   - <el-button type="danger" v-if="patrolValue" @click="closeInspections">关闭</el-button>
101   - <el-button type="primary" v-else @click="openInspections">开启</el-button>
102   - <el-button @click="showVideoDialog = false">取 消</el-button>
103   - </div>
104   - </el-dialog>
105   - </div>
  54 +
  55 + <!-- 右侧信息 -->
  56 + <span class="header-right-info">{{ `下一个播放窗口 : ${windowClickIndex}` }}</span>
  57 + </el-header>
  58 +
  59 + <!-- 轮播配置弹窗 -->
  60 + <carousel-config
  61 + ref="carouselConfig"
  62 + :device-tree-data="deviceTreeData"
  63 + @save="startCarousel"
  64 + ></carousel-config>
  65 +
  66 + <!-- 视频播放主区域 -->
  67 + <el-main ref="videoMain">
  68 + <playerListComponent
  69 + ref="playListComponent"
  70 + @playerClick="handleClick"
  71 + :video-url="videoUrl"
  72 + :videoDataList="videoDataList"
  73 + v-model="windowNum"
  74 + style="width: 100%; height: 100%;"
  75 + ></playerListComponent>
  76 + </el-main>
  77 + </el-container>
  78 + </el-container>
106 79 </template>
  80 +
107 81 <script>
108 82 import tree from "vue-giant-tree";
109 83 import uiHeader from "../layout/UiHeader.vue";
... ... @@ -111,1247 +85,682 @@ import playerListComponent from &#39;./common/PlayerListComponent.vue&#39;;
111 85 import player from './common/JessVideoPlayer.vue';
112 86 import DeviceTree from './common/DeviceTree.vue'
113 87 import treeTransfer from "el-tree-transfer";
114   -import {parseTime} from "../../utils/ruoyi";
115 88 import Device1078Tree from "./JT1078Components/deviceList/Device1078Tree.vue";
116   -import userService from "./service/UserService";
  89 +import VehicleList from "./JT1078Components/deviceList/VehicleList.vue";
  90 +import WindowNumSelect from "./WindowNumSelect.vue";
  91 +import CarouselConfig from "./CarouselConfig.vue";
117 92  
118 93 export default {
119 94 name: "live",
120 95 components: {
  96 + WindowNumSelect,
121 97 playerListComponent,
122 98 Device1078Tree,
  99 + VehicleList,
  100 + CarouselConfig,
123 101 uiHeader, player, DeviceTree, tree, treeTransfer
124 102 },
125 103 data() {
126 104 return {
127   - //车辆列表过滤
128   - filterText: '',
129   - //穿梭框巡查数据-----------↓
130   - //穿梭框默认展开
131   - expandedKeys: [],
132   - // 批次获取器
133   - batchFetcher: null,
134   - //源列表数据
135   - sourceValue: [],
136   - //原始sim列表 (sim对象)
137   - simList: [],
138   - //目标列表数据
139   - targetValue: [],
140   - //巡查播放原始列表
141   - lastTargetValue: [],
142   - //巡查过滤列表 (sim)
143   - lastTargetValueFilter: [],
144   - //现在正在播放的列表
145   - nowPlayArray: [],
146   - //prop参数
147   - treeProps: {
148   - children: 'children',
149   - label: 'name',
150   - disabled: 'disabled',
151   - },
152   - //巡查按钮
153   - patrolValue: false,
154   - //巡查宫格数量
155   - patrolCell: 9,
156   - //巡查宫格下拉框数据
157   - patrolCellList: [1, 4, 9, 12],
158   - //巡查时间
159   - timerTime: '00:30',
160   - //巡查定时器
161   - fetchInterval: null,
162   - //上线车辆
163   - onlineCar: new Map(),
164   - //车辆数据定时器
165   - carInfoTimeout: null,
166   - //车载key集合
167   - onlineCarKeys: [],
168   - //树节点对象
169   - simNodeData: null,
170   - videoUrl: [],
171   - videoUrlHistory: "",
172   - spilt: 1,//分屏
  105 + // --- UI 状态 ---
  106 + isFullscreen: false,
  107 + sidebarState: true,
  108 + windowNum: '4',
  109 + windowClickIndex: 1,
173 110 windowClickData: null,
174   - playerIdx: 0,//激活播放器
175   - updateLooper: 0, //数据刷新轮训标志
176   - count: 15,
177   - historyLoadingFlag: true,
178   - total: 0,
179   - startTime: '',
180   - endTime: '',
181   - //channel
182   - loading: false,
183   - device: null,
184   - nodes: [],
185   - carPlayTimer: null,
186   - carTreeNode: null,
187   - ztreeObj: null,
188   - ztreeNode: null,
189   - fullscreenLoading: true,
190   - fullscreenLoadingStyle: '',
191   - showVideoDialog: false,
192   - historyPlayListHtml: '',
193   - hisotoryPlayFlag: false,
194   - downloadURL: null,
195   - rightMenuId: null,
196   - channelData: null,
197   - port: -1,
198   - httpPort: -1,
199   - stream: "",
200   - sim: "",
201   - channel: "",
202   - setting: {
203   - callback: {
204   - beforeExpand: this.beforeExpand
205   - },
206   - check: {
207   - enable: false,
208   - },
209   - edit: {
210   - enable: false,
211   - }
212   - },
213   - defaultProps: {
214   - children: 'children',
215   - label: 'title',
216   - name: 'title',
217   - isLeaf: 'spread',
218   - nameIsHTML: true,
219   - view: {
220   - nameIsHTML: true
221   - }
222   - },
  111 + rightClickNode: null,
  112 + tooltipVisible: false,
  113 +
  114 + // --- 播放数据 ---
  115 + videoUrl: [],
  116 + videoDataList: [],
  117 + deviceTreeData: [],
  118 + deviceList: [
  119 + "600201", "600202", "600203", "600204", "600205",
  120 + "601101", "601102", "601103", "601104", "CS-010",
  121 + ],
  122 +
  123 + // --- 轮播核心状态 ---
  124 + isCarouselRunning: false,
  125 + isWithinSchedule: true,
  126 + carouselConfig: null,
  127 + carouselTimer: null,
  128 +
  129 + // 流式缓冲相关变量
  130 + carouselDeviceList: [],
  131 + channelBuffer: [],
  132 + deviceCursor: 0,
223 133 };
224 134 },
225 135 mounted() {
226   - let that = this;
227   - that.initTreeData();
228   - },
229   - created() {
230   - this.checkPlayByParam();
231   - this.getCarInfoBuffer()
  136 + document.addEventListener('fullscreenchange', this.handleFullscreenChange);
  137 + window.addEventListener('beforeunload', this.handleBeforeUnload);
232 138 },
233 139 beforeDestroy() {
234   - if (!this.isEmpty(this.timer)) {
235   - clearInterval(this.timer);
236   - }
237   - if (!this.isEmpty(this.updateLooper)){
238   - clearTimeout(this.updateLooper);
239   - }
240   - if (!this.isEmpty(this.carPlayTimer)) {
241   - clearTimeout(this.carPlayTimer);
242   - }
  140 + document.removeEventListener('fullscreenchange', this.handleFullscreenChange);
  141 + window.removeEventListener('beforeunload', this.handleBeforeUnload);
  142 + this.stopCarousel();
243 143 },
244   - computed: {
245   - liveStyle() {
246   - let style = {width: '99%', height: '99%'}
247   - switch (this.spilt) {
248   - case 4:
249   - style = {width: '49%', height: '49%'}
250   - break
251   - case 9:
252   - style = {width: '32%', height: '32%'}
253   - break
254   - case 12:
255   - style = {width: '24.5%', height: '32%'}
256   - break
257   - }
258   - this.$nextTick(() => {
259   - for (let i = 0; i < this.spilt; i++) {
260   - const player = this.$refs.player
261   - player && player[i] && player[i].updatePlayerDomSize()
262   - }
263   - })
264   - return style
  144 + // 路由离开守卫
  145 + beforeRouteLeave(to, from, next) {
  146 + if (this.isCarouselRunning) {
  147 + this.$confirm('当前视频轮播正在进行中,离开页面将停止轮播,是否确认离开?', '提示', {
  148 + confirmButtonText: '确定离开',
  149 + cancelButtonText: '取消',
  150 + type: 'warning'
  151 + }).then(() => {
  152 + this.stopCarousel();
  153 + next();
  154 + }).catch(() => next(false));
  155 + } else {
  156 + next();
265 157 }
266 158 },
267   - watch: {
268   - spilt(newValue) {
269   - console.log("切换画幅;" + newValue)
270   - let that = this
271   - for (let i = 1; i <= newValue; i++) {
272   - if (!that.$refs['player' + i]) {
273   - continue
274   - }
275   - this.$nextTick(() => {
276   - if (that.$refs['player' + i] instanceof Array) {
277   - that.$refs['player' + i][0].resize()
278   - } else {
279   - that.$refs['player' + i].resize()
280   - }
281   - })
282   - }
283   - window.localStorage.setItem('split', newValue)
284   - },
285   - '$route.fullPath': 'checkPlayByParam'
286   - },
287   - destroyed() {
288   -
289   - },
290 159 methods: {
291   - /**
292   - * 视频窗口点击传值
293   - * @param data 该窗口的数据
294   - * @param index 该窗口的下标
295   - * @param len 窗口总数
296   - */
297   - handleClick(data, index, len) {
298   - console.log(index)
299   - this.playerIdx = index
300   - this.windowClickData = data
301   - },
302   - /**
303   - * 统计树节点下一级有多少在线数量
304   - */
305   - statisticsOnline(data) {
306   - for (let i in data) {
307   - console.log(data[i].abnormalStatus === undefined && data[i].children && data[i].children.length > 0)
308   - if (data[i].abnormalStatus === undefined && data[i].children && data[i].children.length > 0) {
309   - data[i].onlineData = data[i].children.filter(item => item.abnormalStatus === 1);
310   - }
  160 + // ==========================================
  161 + // 1. 拦截与权限控制
  162 + // ==========================================
  163 + handleBeforeUnload(e) {
  164 + if (this.isCarouselRunning) {
  165 + e.preventDefault();
  166 + e.returnValue = '轮播正在运行,确定要离开吗?';
  167 + }
  168 + },
  169 +
  170 + async checkCarouselPermission(actionName) {
  171 + if (!this.isCarouselRunning) return true;
  172 + try {
  173 + await this.$confirm(
  174 + `当前【视频轮播】正在运行中。\n进行"${actionName}"操作将停止轮播,是否继续?`,
  175 + '轮播运行提示',
  176 + { confirmButtonText: '停止轮播并继续', cancelButtonText: '取消', type: 'warning' }
  177 + );
  178 + this.stopCarousel();
  179 + return true;
  180 + } catch (e) {
  181 + this.$message.info("已取消操作,轮播继续运行");
  182 + return false;
311 183 }
312 184 },
313   - /**
314   - * 树点击事件
315   - */
316   - nodeClick(data, node) {
317   - if (data.children && data.children.length > 0 && data.abnormalStatus) {
318   - this.simNodeData = data
319   - this.channelData = null
320   - } else if (data.parent.abnormalStatus === 10){
321   - this.$message.error("设备未接入SIM卡")
322   - } else if (data.parent.abnormalStatus === 20){
323   - this.$message.error("设备不在线")
324   - } else if (data.children === undefined) {
325   - let playerIdx = this.playerIdx;
326   - this.simNodeData = node.parent.data
327   - this.channelData = data
328   - this.openPlay(data, playerIdx++);
329   - if (playerIdx > (this.spilt - 1)){
330   - this.playerIdx = 0
  185 +
  186 + // ==========================================
  187 + // 2. 轮播核心逻辑 (预加载 + 无限循环)
  188 + // ==========================================
  189 +
  190 + getChannels(data) {
  191 + // (保持原有逻辑不变)
  192 + let nvrLabels, rmLabels;
  193 + if (data.sim2) {
  194 + if (this.deviceList.includes(data.name)) {
  195 + nvrLabels = ['中门', '', '车前', '驾驶舱', '', '前车厢', '', '360'];
331 196 } else {
332   - this.playerIdx = playerIdx
  197 + nvrLabels = ['中门', '', '车前', '驾驶舱', '前门', '前车厢', '后车厢', '360'];
333 198 }
  199 + rmLabels = [];
334 200 } else {
335   - console.log(data)
336   - this.$message.error("设备状态异常")
  201 + nvrLabels = ['ADAS', 'DSM', '路况', '司机', '整车前', '中门', '倒车', '前门客流', '后面客流'];
  202 + rmLabels = [];
337 203 }
  204 + return [
  205 + ...nvrLabels.map((label, index) => label ? `${data.id}_${data.sim}_${index + 1}` : null).filter(Boolean),
  206 + ...rmLabels.map((label, index) => label ? `${data.id}_${data.sim2}_${index + 1}` : null).filter(Boolean)
  207 + ];
338 208 },
339   - /**
340   - * 模糊查询树
341   - */
342   - filterNode(value, data) {
343   - console.log(data)
344   - if (!value) return true;
345   - return this.findSearKey(data, value)
346   - },
347   - /**
348   - * 递归搜索父级是否包含关键字
349   - */
350   - findSearKey(node, key) {
351   - if (node.name.indexOf(key) !== -1) {
352   - return true;
  209 +
  210 + openCarouselConfig() {
  211 + if (this.isCarouselRunning) {
  212 + this.stopCarousel();
353 213 } else {
354   - if (node.parent === undefined || node.parent === null) {
355   - return false;
356   - } else {
357   - return this.findSearKey(node.parent, key);
358   - }
  214 + this.$refs.carouselConfig.open(this.carouselConfig);
359 215 }
360 216 },
  217 +
361 218 /**
362   - * 处理返回的tree数据
  219 + * 启动轮播
363 220 */
364   - processingTreeData(data, pid, parent) {
365   - for (let i in data) {
366   - data[i].pid = pid
367   - data[i].parent = parent;
368   - if (data[i].children || (Array.isArray(data[i].children) && data[i].abnormalStatus === undefined)) {
369   - this.processingTreeData(data[i].children, data[i].id, data[i]);
370   - } else {
371   - data[i].name = data[i].code
372   - if (data[i].abnormalStatus !== 1) {
373   - data[i].disabled = true;
374   - let targetValue = this.targetValue;
375   - if (targetValue.length > 0) {
376   - this.disableItemsByName(targetValue, data[i].name);
  221 + async startCarousel(config) {
  222 + this.carouselConfig = config;
  223 + // 1. 收集设备
  224 + let deviceNodes = [];
  225 + if (config.sourceType === 'all_online') {
  226 + const findOnlineDevices = (nodes) => {
  227 + if (!Array.isArray(nodes)) return;
  228 + nodes.forEach(node => {
  229 + if (node.abnormalStatus !== undefined && node.children && node.abnormalStatus === 1) {
  230 + deviceNodes.push(node);
377 231 }
378   - }
379   - this.addChannels(data[i])
380   - }
  232 + if (node.children) findOnlineDevices(node.children);
  233 + });
  234 + };
  235 + findOnlineDevices(this.deviceTreeData);
  236 + } else if (config.sourceType === 'custom') {
  237 + const selected = config.selectedNodes || [];
  238 + deviceNodes = selected.filter(n => n.abnormalStatus !== undefined && n.children);
  239 + }
  240 +
  241 + if (deviceNodes.length === 0) {
  242 + this.$message.warning("没有可轮播的在线设备");
  243 + return;
381 244 }
  245 +
  246 + // 2. 初始化状态
  247 + this.carouselDeviceList = deviceNodes;
  248 + this.channelBuffer = [];
  249 + this.deviceCursor = 0;
  250 + this.isCarouselRunning = true;
  251 + this.isWithinSchedule = true;
  252 +
  253 + this.$message.success(`轮播启动,覆盖 ${deviceNodes.length} 台设备`);
  254 +
  255 + // 3. 立即执行第一轮播放
  256 + await this.executeFirstRound();
382 257 },
  258 +
383 259 /**
384   - * 原始sim列表数据 (用来验证视屏巡查车辆是否在线)
385   - * @param data 查询后台树列表
  260 + * 执行第一轮 (不等待,立即播放)
386 261 */
387   - processingSimList(data) {
388   - if (data && data.length > 0) {
389   - for (let i in data) {
390   - if (data[i].children === undefined && data[i].abnormalStatus) {
391   - this.simList.push(data[i]);
392   - } else if (data[i].children && data[i].children.length > 0) {
393   - this.processingSimList(data[i].children);
394   - }
395   - }
  262 + async executeFirstRound() {
  263 + // 切换到配置的布局
  264 + if (this.windowNum !== this.carouselConfig.layout) {
  265 + this.windowNum = this.carouselConfig.layout;
  266 + }
  267 +
  268 + // 获取第一批数据
  269 + const batchData = await this.fetchNextBatchData();
  270 + if (batchData && batchData.urls) {
  271 + this.videoUrl = batchData.urls;
  272 + this.videoDataList = batchData.infos;
  273 + // 启动后续的循环
  274 + this.runCarouselLoop();
  275 + } else {
  276 + this.$message.warning("获取首轮播放数据失败,尝试继续运行...");
  277 + this.runCarouselLoop(); // 即使失败也尝试进入循环
396 278 }
397 279 },
  280 +
398 281 /**
399   - * 处理巡查列表数据
  282 + * 轮播循环调度器 (预加载核心)
400 283 */
401   - disableItemsByName(arr, targetName) {
402   - arr.forEach(item => {
403   - // 检查当前项是否是对象并且包含 name 属性且值为 targetName
404   - if (item && typeof item === 'object' && item.name === targetName) {
405   - item.disabled = true;
406   - }
407   - // 如果当前项有 children 属性且是数组,则递归调用自身
408   - if (item && Array.isArray(item.children)) {
409   - this.disableItemsByName(item.children, targetName);
  284 + runCarouselLoop() {
  285 + if (!this.isCarouselRunning) return;
  286 +
  287 + const config = this.carouselConfig;
  288 + // 检查时间段
  289 + if (config.runMode === 'schedule') {
  290 + const isInTime = this.checkTimeRange(config.timeRange[0], config.timeRange[1]);
  291 + this.isWithinSchedule = isInTime;
  292 + if (!isInTime) {
  293 + // 不在时间段,清屏并等待 10秒再检查
  294 + if (this.videoUrl.some(u => u)) this.closeAllVideoNoConfirm();
  295 + this.carouselTimer = setTimeout(() => this.runCarouselLoop(), 10000);
  296 + return;
410 297 }
411   - });
412   - },
413   - /**
414   - * 查询车辆信息
415   - */
416   - getCarInfoBuffer() {
417   - this.loading = true;
418   - this.getCarInfo()
419   - },
420   - getCarInfo() {
421   - console.log()
422   - this.$axios({
423   - method: 'get',
424   - url: `/api/jt1078/query/car/tree/${userService.getUser().role.authority == 0?'all':userService.getUser().role.authority}`,
425   - }).then(res => {
426   - if (res && res.data && res.data.data) {
427   - if (res.data.data.code == 1) {
428   - //处理数据
429   - this.simList = []
430   - this.processingSimList(res.data.data.result)
431   - this.processingTreeData(res.data.data.result, 0);
432   - this.statisticsOnline(res.data.data.result)
433   - console.log(res.data.data.result)
434   - this.sourceValue = res.data.data.result;
435   - this.loading = false
436   - //定时更新数据
437   - let this_ = this
438   - this.carInfoTimeout = setTimeout(function () {
439   - this_.getCarInfo()
440   - }, 45000);
441   - } else if (res.data.data.message) {
442   - this.$message.error(res.data.data.message);
  298 + } else {
  299 + this.isWithinSchedule = true;
  300 + }
  301 +
  302 + // 计算时间: 间隔时间,提前 15s 请求(优化预加载时间)
  303 + const intervalSeconds = Math.max(config.interval, 30); // 最小间隔30秒,给足够时间
  304 + const preLoadSeconds = 15; // 提前15秒开始请求,确保流有足够时间推上来
  305 + const waitTimeForFetch = (intervalSeconds - preLoadSeconds) * 1000;
  306 + const waitTimeForSwitch = preLoadSeconds * 1000;
  307 +
  308 + // 步骤 1: 等待到预加载时间点
  309 + this.carouselTimer = setTimeout(async () => {
  310 + if (!this.isCarouselRunning) return;
  311 +
  312 + console.log(`[轮播] 预加载下一批数据...`);
  313 +
  314 + // 显示加载提示
  315 + const loadingMsg = this.$message({
  316 + type: 'info',
  317 + message: '正在预加载下一批视频...',
  318 + duration: preLoadSeconds * 1000,
  319 + showClose: false
  320 + });
  321 +
  322 + // 步骤 2: 向后端请求下一批地址 (后端秒回,但流还没好)
  323 + const nextBatch = await this.fetchNextBatchData();
  324 +
  325 + loadingMsg.close();
  326 +
  327 + // 步骤 3: 拿到地址后,等待流推上来 (补足剩下的时间)
  328 + this.carouselTimer = setTimeout(() => {
  329 + if (!this.isCarouselRunning) return;
  330 +
  331 + if (nextBatch && nextBatch.urls) {
  332 + console.log('[轮播] 切换画面');
  333 + // 更新布局 (防止用户中途改了)
  334 + if (this.windowNum !== this.carouselConfig.layout) {
  335 + this.windowNum = this.carouselConfig.layout;
  336 + }
  337 + // 切换数据 -> 触发播放器复用逻辑
  338 + this.videoUrl = nextBatch.urls;
  339 + this.videoDataList = nextBatch.infos;
  340 +
  341 + this.$message.success('已切换到下一批视频');
  342 + } else {
  343 + this.$message.warning('预加载失败,将在下一轮重试');
443 344 }
444   - } else {
445   - this.$message.error("请求错误,请刷新再试");
446   - }
447   - this.loading = false
448   - }).catch(error => {
449   - this.$message.error(error.message);
450   - })
451   - },
452   - /**
453   - * 打开巡查设置悬浮框
454   - */
455   - inspectionsDialog() {
456   - this.showVideoDialog = true
  345 +
  346 + // 递归进入下一轮
  347 + this.runCarouselLoop();
  348 +
  349 + }, waitTimeForSwitch);
  350 +
  351 + }, waitTimeForFetch);
457 352 },
  353 +
458 354 /**
459   - * 添加通道
  355 + * 核心:获取下一批数据 (分批加载优化)
460 356 */
461   - addChannels(data) {
462   - console.log(data)
463   - if (data.sim2){
464   - let nvr_labels = ['中门','','车前','驾驶舱','前门','前车厢','后车厢','360'];
465   - //'ADAS','DSM','前门客流','中门客流','360前','360后','360左','360右'
466   - let rm_labels = [];
467   - let children = [];
468   - for (let i in nvr_labels) {
469   - if (nvr_labels[i] === ''){
470   - continue
  357 + async fetchNextBatchData() {
  358 + // 1. 确定当前需要的通道数
  359 + let pageSize = parseInt(this.carouselConfig.layout);
  360 + const layoutMap = { '1+5': 6, '1+7': 8, '1+9': 10, '1+11': 12 };
  361 + if (layoutMap[this.carouselConfig.layout]) pageSize = layoutMap[this.carouselConfig.layout];
  362 +
  363 + // 2. 补货逻辑:填充 channelBuffer
  364 + let loopSafety = 0;
  365 + const maxLoops = 50;
  366 +
  367 + while (this.channelBuffer.length < pageSize && loopSafety < maxLoops) {
  368 + loopSafety++;
  369 +
  370 + // 游标归零重置逻辑
  371 + if (this.deviceCursor >= this.carouselDeviceList.length) {
  372 + console.log('[轮播缓冲] 列表循环,重置游标...');
  373 + this.deviceCursor = 0;
  374 + this.rebuildOnlineList(); // 刷新在线列表
  375 +
  376 + if (this.carouselDeviceList.length === 0) {
  377 + console.warn('[轮播] 无在线设备,无法补货');
  378 + break;
471 379 }
472   - children.push({
473   - id: `${data.id}_${data.sim}_${Number(i) + Number(1)}`,
474   - pid: data.id,
475   - name: nvr_labels[i],
476   - disabled: data.disabled,
477   - parent: data
478   - })
479 380 }
480   - for (let i in rm_labels) {
481   - if (rm_labels[i] === ''){
482   - continue
  381 +
  382 + const BATCH_SIZE = 10; // 增加批次大小以提高效率
  383 + let batchCodes = [];
  384 +
  385 + // 提取一批设备
  386 + for (let i = 0; i < BATCH_SIZE; i++) {
  387 + if (this.deviceCursor >= this.carouselDeviceList.length) break;
  388 + const device = this.carouselDeviceList[this.deviceCursor];
  389 + if (device && device.abnormalStatus === 1) {
  390 + batchCodes.push(device);
483 391 }
484   - children.push({
485   - id: `${data.id}_${data.sim2}_${Number(i) + Number(1)}`,
486   - pid: data.id,
487   - name: rm_labels[i],
488   - disabled: data.disabled,
489   - parent: data
490   - })
  392 + this.deviceCursor++;
491 393 }
492   - data.children = children;
493   - }else {
494   - let labels = ['ADAS', 'DSM', '路况', '司机', '整车前', '中门', '倒车', '前门客流', '后面客流'];
495   - let children = [];
496   - for (let i in labels) {
497   - children.push({
498   - id: `${data.id}_${data.sim}_${Number(i) + Number(1)}`,
499   - pid: data.id,
500   - name: labels[i],
501   - disabled: data.disabled,
502   - parent: data
503   - })
  394 +
  395 + // 解析通道放入 Buffer
  396 + if (batchCodes.length > 0) {
  397 + batchCodes.forEach(device => {
  398 + try {
  399 + const codes = this.getChannels(device);
  400 + if (codes && codes.length > 0) this.channelBuffer.push(...codes);
  401 + } catch (e) {}
  402 + });
504 403 }
505   - data.children = children;
506   - }
507   - },
508   - /**
509   - * 巡查时间转换器
510   - */
511   - timerTimeConvertor() {
512   - switch (this.timerTime) {
513   - case "00:30":
514   - return 30000
515   - case "01:00":
516   - return 30000 * 2
517   - case "01:30":
518   - return 30000 * 3
519   - case "02:00":
520   - return 30000 * 4
521   - case "02:30":
522   - return 30000 * 5
523   - case "03:00":
524   - return 30000 * 6
525   - case "03:30":
526   - return 30000 * 7
527   - case "04:00":
528   - return 30000 * 8
529   - case "04:30":
530   - return 30000 * 9
531   - case "05:00":
532   - return 30000 * 10
533   - default:
534   - return null
535   - }
536   - },
537   - /**
538   - * 巡查开启按钮
539   - */
540   - openInspections() {
541   - let time = this.timerTimeConvertor();
542   - this.spilt = this.patrolCell;
543   - if (time == null) {
544   - this.$message.error("时间选择错误 ==> [ " + this.timerTime + " ]")
545   - console.log("时间选择结果为 ===> [ " + time + " ]")
546   - }
547   - let targetValue = this.targetValue;
548   - if (targetValue === undefined || targetValue === null || targetValue.length === 0) {
549   - this.$message.error("未选择巡查对象")
550   - return
551   - }
552   - this.startFetching(time)
553   - this.showVideoDialog = false
554   - },
555   - /**
556   - * 巡查树数组只获取最后一级的一维数组
557   - * @param array 原数组
558   - */
559   - getLastElementsOfInnerArrays(array) {
560   - const result = [];
561   - //递归取值
562   - function traverse(arr) {
563   - for (let item of arr) {
564   - let children = item.children;
565   - if (children !== undefined && Array.isArray(children)) {
566   - traverse(children);
567   - } else if (children === undefined) {
568   - result.push(item)
569   - } else {
570   - console.log("数据格式有误 ==> { " + item + " }")
  404 +
  405 + if (this.channelBuffer.length >= pageSize) break;
  406 + }
  407 +
  408 + // 3. 如果 Buffer 还是空的
  409 + if (this.channelBuffer.length === 0) return null;
  410 +
  411 + // 4. 从 Buffer 取出数据
  412 + const currentBatch = this.channelBuffer.splice(0, pageSize);
  413 +
  414 + // 提取 ID
  415 + const streamList = currentBatch
  416 + .map(c => c.replaceAll('_', '-'))
  417 + .map(code => code.substring(code.indexOf('-') + 1));
  418 +
  419 + // 5. 分批请求后端以减轻压力
  420 + const BATCH_REQUEST_SIZE = 12; // 每批最多12路
  421 + let allResults = [];
  422 +
  423 + // 如果总数超过BATCH_REQUEST_SIZE,则分批请求
  424 + if (streamList.length > BATCH_REQUEST_SIZE) {
  425 + console.log(`[轮播] 总共 ${streamList.length} 路视频,将分批请求`);
  426 +
  427 + for (let i = 0; i < streamList.length; i += BATCH_REQUEST_SIZE) {
  428 + const batch = streamList.slice(i, i + BATCH_REQUEST_SIZE);
  429 + console.log(`[轮播] 请求第 ${Math.floor(i/BATCH_REQUEST_SIZE)+1} 批,共 ${batch.length} 路`);
  430 +
  431 + try {
  432 + const res = await this.fetchBatchData(batch);
  433 + if (res && res.data && res.data.data) {
  434 + allResults.push(...res.data.data);
  435 + }
  436 + // 每批之间短暂休息以避免服务器压力过大
  437 + await new Promise(resolve => setTimeout(resolve, 200));
  438 + } catch (e) {
  439 + console.error(`[轮播] 第 ${Math.floor(i/BATCH_REQUEST_SIZE)+1} 批请求失败:`, e);
571 440 }
572 441 }
573   - }
574   - //开启递归取值
575   - traverse(array);
576   - return result;
577   - },
578   - /**
579   - * 巡查关闭按钮
580   - */
581   - closeInspections() {
582   - this.stopPatrol()
583   - this.patrolValue = false
584   - clearInterval(this.fetchInterval);
585   - let nowPlayArray = this.nowPlayArray;
586   - for (let index in nowPlayArray) {
587   - this.setPlayUrl(null, index)
588   - }
589   - },
590   - /**
591   - * 后台关闭视频巡查
592   - */
593   - stopPatrol() {
594   - this.$axios({
595   - method: 'get',
596   - url: `/api/jt1078/query/stopPatrol/request/io`,
597   - }).then((res) => {
598   - if (res.data.code === 0) {
599   - this.$message.success("视频巡查已关闭")
600   - } else {
601   - this.$message.error("视频巡查已关闭失败, 请联系管理员");
602   - }
603   - });
604   - },
605   - /**
606   - * 后台开启视频巡查
607   - */
608   - startPatrol(data) {
609   - this.$axios({
610   - method: 'post',
611   - url: `/api/jt1078/query/startPatrol/request/io`,
612   - data: data,
613   - headers: {
614   - 'Content-Type': 'application/json', // 设置请求头
615   - }
616   - }).then((res) => {
617   - if (res.data.code === 0) {
618   - console.log("视频巡查已开启 ===》 " + res.data.msg)
619   - this.$message.success("视频巡查已开启");
620   - } else {
621   - console.log("视频巡查开启失败 ===》 " + res.data.msg)
622   - this.$message.error("视频巡查开启失败, 请联系管理员");
623   - }
624   - });
625   - },
626   - /**
627   - * 巡查对话框取消按钮
628   - */
629   - cancel() {
630   - this.loading = true;
631   - this.targetValue = [];
632   - this.timerTime = '00:30'
633   - },
634   - /**
635   - * 开启推流视频播放
636   - */
637   - openPlay(data, idxTmp, fun) {
638   - console.log("开启视频播放入参数据 ===》 [ " + data + " ]")
639   - let id = data.id;
640   - if (id === undefined || id === null) {
641   - console.log("id 内容为 :" + id)
642   - return;
643   - }
644   - console.log("id 内容为 :" + id)
645   - let arr = id.split('_');
646   - if (arr === undefined || arr === null || arr.length !== 3) {
647   - console.log("split 内容为 :" + arr)
648   - return;
649   - }
650   - this.$axios({
651   - method: 'get',
652   - url: '/api/jt1078/query/send/request/io/' + arr[1] + '/' + arr[2]
653   - }).then(res => {
654   - if (res.data.code === 0 && res.data.data) {
655   - let videoUrl;
656   - this.downloadURL = res.data.data.flv;
657   - if (location.protocol === "https:") {
658   - videoUrl = res.data.data.wss_flv;
659   - } else {
660   - videoUrl = res.data.data.ws_flv;
661   - }
662   - data.playUrl = videoUrl;
663   - this.setPlayUrl(videoUrl, idxTmp);
664   - } else {
665   - if (!this.isEmpty(res.data.data) && !this.isEmpty(res.data.data.msg)) {
666   - this.$message.error(res.data.data.msg);
667   - } else {
668   - this.$message.error(res.data.msg);
  442 + } else {
  443 + // 少量数据直接请求
  444 + try {
  445 + const res = await this.fetchBatchData(streamList);
  446 + if (res && res.data && res.data.data) {
  447 + allResults = res.data.data;
669 448 }
  449 + } catch (e) {
  450 + console.error('[轮播] 批量请求失败:', e);
670 451 }
671   - if (fun) {
672   - fun();
673   - }
674   - })
675   - },
676   - /**
677   - * 批量开启推流视频播放
678   - * @param data 视频推流参数集合 Array
679   - */
680   - // openBatchPlay(data) {
681   - // if (data === undefined || !Array.isArray(data)) {
682   - // return;
683   - // }
684   - // console.log("批量开启推流视频播放 ----》"+data)
685   - // let index = 0;
686   - // this.cycleBatchPlay(data, index)
687   - // },
688   - cycleBatchPlay(data, index) {
689   - if (data === undefined || data[index] === undefined) {
690   - return;
691   - }
692   - let this_i = this
693   - this.openPlay(data[index], Number(index), function () {
694   - index++
695   - this_i.cycleBatchPlay(data, index)
696   - });
697   - },
698   - /**
699   - * 发送请求验证车辆是否在线
700   - * @param item
701   - * @returns {boolean|*}
702   - */
703   - checkStatus(item) {
704   - if (this.lastTargetValueFilter.includes(item)) {
705   - return true
706   - }
707   - if (this.simList) {
708   - let find = this.simList.find(simData => simData.sim === item && simData.abnormalStatus !== 1);
709   - //没找到则为离线 反之在线
710   - console.log("find ===> " + find)
711   - let f = (find === undefined)
712   - if (f) {
713   - this.lastTargetValueFilter.push(item)
714   - }
715   - return !f
716 452 }
717   - return true; // 直接返回预定义的在线状态
718   - },
719   - /**
720   - * 批量验证车辆在线情况
721   - * @param items
722   - * @returns {*}
723   - */
724   - validateItemsOnline(items) {
725   - // 检查所有提供的 items 是否在线,并返回过滤后的在线 items
726   - const onlineItems = items.filter(item => this.checkStatus(item.id.split('_')[1]));
727   - if (onlineItems.length !== items.length) {
728   - console.warn("有车辆下线");
  453 +
  454 + // 6. 整合结果
  455 + const urls = new Array(pageSize).fill('');
  456 + const infos = new Array(pageSize).fill(null);
  457 +
  458 + if (allResults.length > 0) {
  459 + allResults.forEach((item, i) => {
  460 + if (i < currentBatch.length && item) {
  461 + urls[i] = item.ws_flv;
  462 + infos[i] = {
  463 + code: currentBatch[i],
  464 + name: `通道 ${i+1}`,
  465 + videoUrl: item.ws_flv
  466 + };
  467 + }
  468 + });
729 469 }
730   - this.nowPlayArray = items;
731   - return onlineItems;
732   - },
733   - /**
734   - * 循环从数组中取出一定数量的值
735   - * @param array 原数组
736   - * @param batchSize 取出的数量
737   - * @returns {function(): *[]} 取出的结果
738   - */
739   - // createBatchFetcher(array, batchSize) {
740   - // let currentIndex = 0;
741   - // array = array.slice(); // 创建数组副本以避免修改原始数组
742   - // return function fetchNextBatch() {
743   - // const result = [];
744   - // for (let i = 0; i < batchSize; i++) {
745   - // if (currentIndex >= array.length) {
746   - // currentIndex = 0; // 当达到数组末尾时重置索引
747   - // }
748   - // result.push(array[currentIndex]);
749   - // currentIndex++;
750   - // }
751   - // return result;
752   - // };
753   - // },
754   - createBatchFetcher(array, batchSize) {
755   - let currentIndex = 0;
756   - const originalArray = array.slice(); // 创建原始数组副本
757   -
758   - return function fetchNextBatch() {
759   - const result = [];
760   - for (let i = 0; i < batchSize && currentIndex < originalArray.length; i++) {
761   - result.push(originalArray[currentIndex]);
762   - currentIndex++;
763   - }
764   - return result;
765   - };
  470 +
  471 + console.log(`[轮播] 成功获取 ${allResults.length}/${pageSize} 路视频地址`);
  472 + return { urls, infos };
766 473 },
  474 +
767 475 /**
768   - * 开启视频巡查
769   - * @param items 选择巡查的对象
770   - * @param time
  476 + * 分批请求数据
771 477 */
772   - startFetching(time) {
773   - this.lastTargetValue = this.getLastElementsOfInnerArrays(this.targetValue);
774   - console.log("targetValue ===> " + this.targetValue);
775   - console.log("lastTargetValue ===> " + this.lastTargetValue);
776   - if (!this.patrolValue && this.lastTargetValue.length > 0) {
777   - // 在初始化 batchFetcher 之前验证 items 是否全部在线
778   - this.lastTargetValue = this.validateItemsOnline(this.lastTargetValue);
779   - if (this.lastTargetValue.length === 0) {
780   - console.warn("【车辆全部下线】请重新选择");
781   - return;
  478 + async fetchBatchData(streamList) {
  479 + // 请求后端 (优化点:增加重试机制和超时时间)
  480 + let retryCount = 0;
  481 + const maxRetries = 2;
  482 +
  483 + while (retryCount <= maxRetries) {
  484 + try {
  485 + const res = await this.$axios({
  486 + method: 'post',
  487 + url: '/api/jt1078/query/beachSend/request/io',
  488 + data: streamList,
  489 + timeout: 30000 // 增加超时时间到30秒,支持大批量请求
  490 + });
  491 + return res;
  492 + } catch (e) {
  493 + retryCount++;
  494 + if (retryCount > maxRetries) {
  495 + console.error(`预加载请求失败,已重试${maxRetries}次`, e);
  496 + this.$message.error('批量加载失败,请检查网络或设备状态');
  497 + return null;
  498 + }
  499 + console.warn(`请求失败,${retryCount * 2}秒后重试... (第${retryCount}/${maxRetries}次)`);
  500 + await new Promise(resolve => setTimeout(resolve, retryCount * 2000)); // 递增延迟重试:2秒、4秒
782 501 }
783   - this.startPatrol(this.lastTargetValue)
784   - this.batchFetcher = this.createBatchFetcher(this.lastTargetValue, this.spilt);
785   - // 立即执行一次 fetchNextBatch 并等待其完成
786   - let data = this.fetchNextBatch();
787   - console.log(parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}') + " 视频巡查数组 ===》 " + data);
788   - this.beachSendIORequest(this.convertBeachList(data));
789   - // 设置定时器以定期获取批次
790   - this.fetchInterval = setInterval(() => {
791   - let data = this.fetchNextBatch();
792   - console.log(parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}') + " 视频巡查数组 ===》 " + data);
793   - this.beachSendIORequest(this.convertBeachList(data));
794   - }, time);
795   - this.patrolValue = true;
796   - }
797   - },
798   - /**
799   - * 数组转换 (方便批量发送请求)
800   - */
801   - convertBeachList(data) {
802   - if (data && data.length > 0) {
803   - return data.map(item => item.id.split('_').slice(1).join('-'))
804 502 }
805 503 },
  504 +
806 505 /**
807   - * 更新巡查播放列表
  506 + * 重建在线列表
808 507 */
809   - fetchNextBatch() {
810   - // 在每次获取批次前验证在线状态
811   - const updatedItems = this.validateItemsOnline(this.lastTargetValue);
812   - if (updatedItems.length === 0) {
813   - this.$message.error("车辆已全部下线,已关闭 【视屏巡查】")
814   - this.stopFetching();
815   - return
816   - }
817   - if (updatedItems.length !== this.lastTargetValue.length) {
818   - // 更新 items 和 batchFetcher
819   - this.lastTargetValue = updatedItems;
820   - this.batchFetcher = this.createBatchFetcher(updatedItems, this.spilt);
  508 + rebuildOnlineList() {
  509 + let newDeviceNodes = [];
  510 + if (this.carouselConfig.sourceType === 'all_online') {
  511 + const findOnlineDevices = (nodes) => {
  512 + if (!Array.isArray(nodes)) return;
  513 + nodes.forEach(node => {
  514 + if (node.abnormalStatus !== undefined && node.children && node.abnormalStatus === 1) {
  515 + newDeviceNodes.push(node);
  516 + }
  517 + if (node.children) findOnlineDevices(node.children);
  518 + });
  519 + };
  520 + findOnlineDevices(this.deviceTreeData);
  521 + } else {
  522 + const selected = this.carouselConfig.selectedNodes || [];
  523 + newDeviceNodes = selected.filter(n => n.abnormalStatus !== undefined && n.abnormalStatus === 1);
821 524 }
822   - const batch = this.batchFetcher();
823   - this.nowPlayArray = batch;
824   - return batch
  525 + this.carouselDeviceList = newDeviceNodes;
825 526 },
826   - /**
827   - * 关闭视频巡查
828   - */
829   - stopFetching() {
830   - if (this.isFetching) {
831   - clearInterval(this.fetchInterval);
832   - this.fetchInterval = null;
833   - this.isFetching = false;
  527 +
  528 + stopCarousel() {
  529 + this.isCarouselRunning = false;
  530 + if (this.carouselTimer) {
  531 + clearTimeout(this.carouselTimer);
  532 + this.carouselTimer = null;
834 533 }
  534 + this.$message.info("轮播已停止");
835 535 },
836   - destroy(idx) {
837   - this.clear(idx.substring(idx.length - 1))
  536 +
  537 + closeAllVideoNoConfirm() {
  538 + this.videoUrl = [];
  539 + this.videoDataList = [];
838 540 },
839   - treeChannelClick(device, data, isCatalog) {
840   - if (data.channelId && !isCatalog) {
841   - if (device.online === 0) {
842   - this.$message.error('设备离线!不允许点播');
843   - this.closeLoading();
844   - return false;
845   - } else {
846   - this.isSendDevicePush(data, this.patrolValue);
847   - }
848   - }
  541 +
  542 + checkTimeRange(startStr, endStr) {
  543 + const now = new Date();
  544 + const current = now.getHours() * 3600 + now.getMinutes() * 60 + now.getSeconds();
  545 + const parse = (str) => {
  546 + const [h, m, s] = str.split(':').map(Number);
  547 + return h * 3600 + m * 60 + s;
  548 + };
  549 + return current >= parse(startStr) && current <= parse(endStr);
849 550 },
850   - contextMenuEvent: function (device, event, data, isCatalog) {
  551 +
  552 + // ==========================================
  553 + // 3. 常规操作
  554 + // ==========================================
  555 + handleTreeLoaded(data) {
  556 + this.deviceTreeData = data;
851 557 },
852   - isSendDevicePush(itemData, patrolValue) {
853   - if (patrolValue) {
854   - this.videoPatrolStart(itemData);
855   - } else {
856   - this.sendDevicePush(itemData);
  558 +
  559 + async nodeClick(data, node) {
  560 + if (!(await this.checkCarouselPermission('播放视频'))) return;
  561 + if (data.abnormalStatus === undefined && data.children === undefined) {
  562 + if (!(await this.checkCarouselPermission('切换播放'))) return;
  563 + this.getPlayStream(data);
857 564 }
858 565 },
859   - //通知设备上传媒体流
860   - sendDevicePush(itemData, fun) {
861   - this.save(itemData)
862   - let deviceId = itemData.deviceId;
863   - let channelId = itemData.channelId;
864   - if (this.isEmpty(deviceId)) {
865   - this.$message.error("没有获取到sim卡,请检查设备是否接入");
866   - this.closeLoading();
867   - if (fun) {
868   - fun();
869   - }
870   - return;
871   - }
872   - console.log("通知设备推流1:" + deviceId + " : " + channelId);
873   - let idxTmp = this.playerIdx
  566 +
  567 + getPlayStream(data) {
  568 + let stream = data.code.replace('-', '_');
  569 + let currentIdx = this.windowClickIndex;
  570 + let arr = stream.split("_");
  571 + // 单路播放默认主码流(0)
874 572 this.$axios({
875 573 method: 'get',
876   - url: '/api/jt1078/query/send/request/io/' + deviceId + '/' + channelId
  574 + url: `/api/jt1078/query/send/request/io/${arr[1]}/${arr[2]}`
877 575 }).then(res => {
878   - console.log(res)
879   - if (res.data.code === 0 && res.data.data) {
880   - let videoUrl;
881   - this.port = res.data.data.port;
882   - this.httpPort = res.data.data.httpPort;
883   - this.stream = res.data.data.stream;
884   - console.log(res.data.data);
885   - if (!this.isEmpty(res.data.data)) {
886   - this.downloadURL = res.data.data.flv;
887   - if (location.protocol === "https:") {
888   - videoUrl = res.data.data.wss_flv;
889   - } else {
890   - videoUrl = res.data.data.ws_flv;
891   - }
892   - console.log(videoUrl);
893   - itemData.playUrl = videoUrl;
894   - this.setPlayUrl(videoUrl, idxTmp);
895   - }
  576 + if (res.data.code === 0) {
  577 + const url = res.data.data.ws_flv;
  578 + const idx = currentIdx - 1;
  579 + this.$set(this.videoUrl, idx, url);
  580 + data['videoUrl'] = url;
  581 + this.$set(this.videoDataList, idx, data);
  582 +
  583 + let nextIndex = currentIdx + 1;
  584 + const max = parseInt(this.windowNum) || 4;
  585 + if (nextIndex > max) nextIndex = 1;
  586 + this.windowClickIndex = nextIndex;
896 587 } else {
897 588 this.$message.error(res.data.msg);
898 589 }
899   - if (fun) {
900   - fun();
901   - }
902   - }).catch(function (e) {
903   - if (fun) {
904   - fun();
905   - }
906   - }).finally(() => {
907   - this.closeLoading();
908 590 });
909 591 },
910   - /**
911   - * 播放器赋值
912   - * @param url 播放内容路径
913   - * @param idx 播放的id
914   - */
915   - setPlayUrl(url, idx) {
916   - this.$refs.playListComponent.setPlayUrl(url, idx)
917   - },
918   - checkPlayByParam() {
919   - let {deviceId, channelId} = this.$route.query
920   - if (deviceId && channelId) {
921   - this.sendDevicePush({deviceId, channelId})
922   - }
923   - },
924   - shot(e) {
925   - console.log(e)
926   - // send({code:'image',data:e})
927   - var base64ToBlob = function (code) {
928   - let parts = code.split(';base64,');
929   - let contentType = parts[0].split(':')[1];
930   - let raw = window.atob(parts[1]);
931   - let rawLength = raw.length;
932   - let uInt8Array = new Uint8Array(rawLength);
933   - for (let i = 0; i < rawLength; ++i) {
934   - uInt8Array[i] = raw.charCodeAt(i);
935   - }
936   - return new Blob([uInt8Array], {
937   - type: contentType
938   - });
939   - };
940   - let aLink = document.createElement('a');
941   - let blob = base64ToBlob(e); //new Blob([content]);
942   - let evt = document.createEvent("HTMLEvents");
943   - evt.initEvent("click", true, true); //initEvent 不加后两个参数在FF下会报错 事件类型,是否冒泡,是否阻止浏览器的默认行为
944   - aLink.download = '截图';
945   - aLink.href = URL.createObjectURL(blob);
946   - aLink.click();
947   - },
948   - save(item) {
949   - let dataStr = window.localStorage.getItem('playData') || '[]'
950   - let data = JSON.parse(dataStr);
951   - data[this.playerIdx] = item
952   - window.localStorage.setItem('playData', JSON.stringify(data))
953   - },
954   - clear(idx) {
955   - let dataStr = window.localStorage.getItem('playData') || '[]'
956   - let data = JSON.parse(dataStr);
957   - data[idx - 1] = null;
958   - console.log(data);
959   - window.localStorage.setItem('playData', JSON.stringify(data))
960   - },
961 592  
962   - initTreeData() {
963   - this.showLoading();
964   - this.$axios({
965   - method: 'get',
966   - url: `/api/jt1078/query/company/tree`,
967   - }).then((res) => {
968   - if (res && res.data && res.data.data) {
969   - if (res.data.data.code == 1) {
970   - let data = res.data.data.result;
971   - this.initDate(this.nodes, data);
972   - } else if (res.data.data.message) {
973   - this.$message.error(res.data.data.message);
974   - }
975   - } else {
976   - this.$message.error("请求错误,请刷新再试");
  593 + // 优化后的右键播放
  594 + async handleCommand(command) {
  595 + if (command === 'playback') {
  596 + if (!(await this.checkCarouselPermission('切换设备播放'))) return;
  597 + if (!this.rightClickNode) {
  598 + this.$message.warning("请选择播放设备");
  599 + return;
977 600 }
978   - this.closeLoading();
979   - });
980   - },
981   - initDate(nodes, datas) {
982   - if (nodes && datas) {
983   - let len = datas.length;
984   - for (let i = 0; i < len; i++) {
985   - if (null == datas[i].id || undefined == datas[i].id || "" == datas[i].id) {
986   - continue;
987   - }
988   - let node = this.combationNodeValue(datas[i].name, datas[i].id, datas[i].type, true, datas[i].sim, datas[i].abnormalStatus)
989   - nodes.push(node);
990   - if (datas[i].children) {
991   - node.children = [];
992   - this.initDate(node.children, datas[i].children);
  601 +
  602 + const nodeData = this.rightClickNode.data;
  603 + // 清空当前画面
  604 + this.videoUrl = [];
  605 + this.videoDataList = [];
  606 +
  607 + const doPlay = (channels) => {
  608 + if (!channels || channels.length === 0) {
  609 + this.$message.warning("该设备下没有可用通道");
  610 + return;
993 611 }
994   - }
995   - }
996   - },
997   - combationNodeValue(name, id, type, isParent, sim, abnormalStatus) {
998   - if (this.isEmpty(sim)) {
999   - sim = "";
1000   - }
1001   - if (abnormalStatus >= 10 && abnormalStatus < 20) {
1002   - name = "<view style='color:red'>" + name + "</view>";
1003   - } else if (abnormalStatus >= 20 && abnormalStatus < 30) {
1004   - name = "<view style='color:#ccc'>" + name + "</view>";
1005   - }
1006   - return {
1007   - name: name,
1008   - id: id,
1009   - abnormalStatus: abnormalStatus,
1010   - sim: sim,
1011   - type: type,
1012   - isParent: isParent,
1013   - }
1014   - },
1015   - onClick(evt, treeId, treeNode) {
1016   - this.combationChildNode(treeNode);
1017   - },
1018   - beforeExpand(treeId, treeNode) {
1019   - return true;
1020   - },
1021   - combationChildNode(treeNo) {
1022   - this.ztreeNode = treeNo;
1023   - if (treeNo.seachChild && (treeNo.seachChild == 'true')) {
1024   - return;
1025   - }
1026   - this.showLoading();
1027   - if (treeNo.type == 401 || treeNo.type == '401') {
1028   - let device = new Object();
1029   - if (this.isEmpty(treeNo.online)) {
1030   - treeNo.online = 1;
1031   - }
1032   - device.online = treeNo.online;
1033   - if (this.spilt == 1) {
1034   - this.videoUrl = []
1035   - }
1036   - this.closeLoading();
1037   - let pageObj = this;
1038   - if (!this.isEmpty(this.sim) && !this.channel && this.sim != treeNo.sim && this.channel != treeNo.id) {
1039   - let data = new Object();
1040   - data.channelId = treeNo.id;
1041   - data.sim = treeNo.sim;
1042   - data.deviceId = treeNo.sim;
1043   - this.sim = treeNo.sim;
1044   - this.channel = treeNo.id;
1045   - console.log("stop");
1046   - this.sendIORequestStop(data.sim, data.channelId, function () {
1047   - let flag = pageObj.treeChannelClick(device, data, false);
1048   - if (false == flag) {
1049   - treeNo.online = 0;
1050   - }
  612 +
  613 + // 自动适配布局
  614 + const count = channels.length;
  615 + if (count <= 1) this.windowNum = '1';
  616 + else if (count <= 4) this.windowNum = '4';
  617 + else if (count <= 9) this.windowNum = '9';
  618 + else if (count <= 16) this.windowNum = '16';
  619 + else if (count <= 25) this.windowNum = '25';
  620 + else this.windowNum = '36'; // 最大支持36
  621 +
  622 + this.$nextTick(() => {
  623 + const streamList = channels
  624 + .map(c => c.code.replaceAll('_', '-'))
  625 + .map(code => code.substring(code.indexOf('-') + 1));
  626 +
  627 + this.$axios({
  628 + method: 'post',
  629 + url: '/api/jt1078/query/beachSend/request/io',
  630 + data: streamList,
  631 + headers: { 'Content-Type': 'application/json' }
  632 + }).then(res => {
  633 + const streamData = res.data.data;
  634 + if (streamData && streamData.length > 0) {
  635 + let urls = streamData.map(item => item.ws_flv);
  636 + // 填充数据
  637 + urls.forEach((url, i) => {
  638 + this.$set(this.videoUrl, i, url);
  639 + const channelInfo = { ...channels[i], videoUrl: url };
  640 + this.$set(this.videoDataList, i, channelInfo);
  641 + });
  642 + this.$message.success(`成功播放 ${streamData.length} 路视频`);
  643 + } else {
  644 + this.$message.warning("服务器未返回流地址");
  645 + }
  646 + }).catch(err => {
  647 + console.error("播放失败", err);
  648 + this.$message.error("播放请求失败");
  649 + });
1051 650 });
  651 + };
  652 +
  653 + if (nodeData.children && nodeData.children.length > 0) {
  654 + doPlay(nodeData.children);
1052 655 } else {
1053   - let data = new Object();
1054   - data.channelId = treeNo.id;
1055   - data.sim = treeNo.sim;
1056   - data.deviceId = treeNo.sim;
1057   - this.sim = treeNo.sim;
1058   - this.channel = treeNo.id;
1059   -
1060   - let flag = pageObj.treeChannelClick(device, data, false);
1061   - if (false == flag) {
1062   - treeNo.online = 0;
1063   - }
  656 + // 假设这里需要异步加载子节点,如果是同步的可以直接忽略 else
  657 + const channels = nodeData.children || [];
  658 + doPlay(channels);
1064 659 }
1065   - } else if (treeNo.type == 301 || treeNo.type == '301') {
1066   - this.addChannel(treeNo);
1067   - this.carTreeNode = treeNo;
1068   - this.channel = null;
1069   - } else if (treeNo.type == 2 || treeNo.type == '2') {
1070   - this.requestChildNode(treeNo);
1071   - this.sim = null;
1072   - this.channel = null;
1073   - this.carTreeNode = null;
1074   - } else {
1075   - this.carTreeNode = null;
1076   - this.sim = null;
1077   - this.channel = null;
1078   - this.closeLoading();
1079 660 }
1080 661 },
1081   - /**
1082   - * 添加通道
1083   - */
1084   - addChannel(treeNo) {
1085   - let labels = ['ADAS', 'DSM', '路况', '司机', '整车前', '中门', '倒车', '前门客流', '后面客流'];
1086   - let children = [];
1087   - let len = labels.length;
1088   - let i = 0;
1089   - let pageObj = this;
1090   - for (; i < len; i++) {
1091   - console.log(treeNo.abnormalStatus + "==========================>" + i);
1092   - let node = this.combationNodeValue(labels[i], i + 1, 401, false, treeNo.sim, treeNo.abnormalStatus);
1093   - node.sim = treeNo.sim;
1094   - node.zbh = treeNo.name;
1095   - node.id = i + 1;
1096   - children.push(node);
1097   - }
1098   - this.ztreeObj.addNodes(treeNo, 0, children, true);
1099   - treeNo.seachChild = 'true';
1100   - pageObj.sim = treeNo.sim;
1101   - this.closeLoading();
1102   - },
1103   - requestChildNode(treeNo) {
1104   - if (treeNo.spread === 'false' || !treeNo.spread) {
1105   - let id = treeNo.id;
1106   - this.$axios({
1107   - method: 'get',
1108   - url: `/api/jt1078/query/car/tree/` + id,
1109   - }).then((res) => {
1110   - if (res && res.data && res.data.data) {
1111   - if (res.data.data.code == 1) {
1112   - let children = [];
1113   - this.initDate(children, res.data.data.result);
1114   - this.ztreeObj.addNodes(treeNo, -1, children, true);
1115   - treeNo.seachChild = 'true';
1116   - let _this = this;
1117   - this.carPlayTimer = setTimeout(function () {
1118   - _this.requestChildNode1();
1119   - }, 15000);
1120   - } else if (res.data.data.message) {
1121   - this.$message.error(res.data.data.message);
1122   - }
1123   - } else {
1124   - this.$message.error("请求错误,请刷新再试");
1125   - }
1126   - this.closeLoading();
  662 +
  663 + async closeAllVideo() {
  664 + if (!(await this.checkCarouselPermission('关闭所有视频'))) return;
  665 + if (this.videoUrl.some(u => u)) {
  666 + this.$confirm('确认全部关闭直播 ?', '提示', {
  667 + confirmButtonText: '确定',
  668 + cancelButtonText: '取消',
  669 + type: 'warning'
1127 670 })
  671 + .then(() => {
  672 + this.videoUrl = [];
  673 + this.videoDataList = [];
  674 + }).catch(() => {
  675 + });
  676 + } else {
  677 + this.$message.error('没有可以关闭的视频');
1128 678 }
1129 679 },
1130   - requestChildNode1() {
1131   - this.$axios({
1132   - method: 'get',
1133   - url: `/api/jt1078/query/car/tree/` + 100,
1134   - }).then((res) => {
1135   - if (res && res.data && res.data.data) {
1136   - if (res.data.data.code == 1) {
1137   - this.refreshRequestRefresh(res.data.data.result);
1138   - } else if (res.data.data.message) {
1139   - this.$message.error(res.data.data.message);
1140   - }
1141   - } else {
1142   - this.$message.error("请求错误,请刷新再试");
1143   - }
1144   - })
1145   - },
1146   - refreshRequestRefresh(nodes) {
1147   - if (nodes) {
1148   - let length = nodes.length;
1149   - for (let i = 0; i < length; i++) {
1150   - let findNode = this.ztreeObj.getNodeByParam("id", nodes[i].id + "", null);
1151   - if (findNode) {
1152   - findNode.name = nodes[i].name;
1153   - if (findNode.type == 301 || findNode.type == '301') {
1154   - findNode.name = nodes[i].name;
1155   - } else {
1156   - findNode.name = nodes[i].name;
1157   - }
1158   - this.ztreeObj.updateNode(findNode);
1159 680  
1160   - if (nodes[i].children) {
1161   - this.refreshRequestRefresh(nodes[i].children);
1162   - }
1163   - }
1164   - }
  681 + async closeVideo() {
  682 + if (!(await this.checkCarouselPermission('关闭当前窗口'))) return;
  683 + const idx = Number(this.windowClickIndex) - 1;
  684 + if (this.videoUrl && this.videoUrl[idx]) {
  685 + // 设置为null而不是空字符串,确保播放器完全销毁
  686 + this.$set(this.videoUrl, idx, null);
  687 + this.$set(this.videoDataList, idx, null);
  688 + } else {
  689 + this.$message.warning(`当前窗口 [${this.windowClickIndex}] 没有正在播放的视频`);
1165 690 }
1166 691 },
1167   - showLoading() {
1168   - this.loading = true;
1169   - this.fullscreenLoading = true;
1170   - // this.fullscreenLoadingStyle ='display:block';
1171   - },
1172   - closeLoading() {
1173   - this.loading = false;
1174   - //this.fullscreenLoadingStyle ='display:none';
1175   - this.fullscreenLoading = false;
1176   - console.log("已经关闭");
1177   - },
1178   - sendIORequestStop(sim, channel, fun) {
1179   - if (this.isEmpty(sim) || this.isEmpty(channel)) {
1180   - console.log("sim:" + sim + ";channel:" + channel);
1181   - if (fun) {
1182   - fun();
1183   - }
1184   - return;
1185   - }
1186   - this.videoUrl = [''];
1187   - this.$axios({
1188   - method: 'get',
1189   - url: `/api/jt1078/query/send/stop/io/` + sim + "/" + channel + "/" + this.stream + "/" + this.port + "/" + this.httpPort,
1190   - }).then((res) => {
1191   - console.log(res);
1192   - if (fun) {
1193   - fun();
1194   - }
1195   - });
1196   - },
1197   - isEmpty(val) {
1198   - return null == val || undefined == val || "" == val;
1199   - },
1200   - close() {
1201   - let pageObj = this;
1202   - this.showLoading();
1203   - this.historyPlayListHtml = null;
1204   - this.startTime = null;
1205   - this.endTime = null;
1206   - if (this.hisotoryPlayFlag) {
1207   - this.sendIORequestStop(this.sim, this.channel, function () {
1208   - pageObj.showVideoDialog = false;
1209   - pageObj.videoUrl = [''];
1210   - pageObj.closeLoading();
1211   - console.log("关闭弹窗");
1212   - });
  692 +
  693 + toggleFullscreen() {
  694 + const element = this.$refs.videoMain.$el;
  695 + if (!this.isFullscreen) {
  696 + if (element.requestFullscreen) element.requestFullscreen();
  697 + else if (element.webkitRequestFullscreen) element.webkitRequestFullscreen();
1213 698 } else {
1214   - pageObj.showVideoDialog = false;
1215   - pageObj.closeLoading();
  699 + if (document.exitFullscreen) document.exitFullscreen();
  700 + else if (document.webkitExitFullscreen) document.webkitExitFullscreen();
1216 701 }
1217 702 },
1218   - /**
1219   - * 视频一键播放
1220   - */
1221   - oneClickPlayback() {
1222   - if (this.isEmpty(this.simNodeData)) {
1223   - this.$message.error('请选择车辆');
1224   - return;
1225   - }
1226   - if (this.isEmpty(this.simNodeData.abnormalStatus)) {
1227   - this.$message.error('请检查车辆状态');
1228   - return;
1229   - }
1230   - if (this.simNodeData.abnormalStatus != 1) {
1231   - this.$message.error('车辆设备离线,请检查设备');
1232   - return;
1233   - }
1234   - if (this.isEmpty(this.simNodeData.sim)) {
1235   - this.$message.error('无法获取SIM卡信息,请检查设备');
1236   - return;
1237   - }
1238   - let children = this.simNodeData.children;
1239   - if (children && children.length > 0){
1240   - this.spilt = 9;
1241   - let data = []
1242   - let count = 1;
1243   - for (let i in children) {
1244   - let split = children[i].id.split("_");
1245   - if (split.length === 3){
1246   - data.push(`${split[1]}-${split[2]}`)
1247   - if (count++ === this.spilt){
1248   - break
1249   - }
1250   - }
1251   - }
1252   - if (data.length === 0){
1253   - this.$message.error("该设备无通道播放")
1254   - return;
1255   - }
1256   - this.beachSendIORequest(data);
1257   - }else {
1258   - this.$message.error("该设备无通道播放")
1259   - }
1260   -
  703 + handleFullscreenChange() {
  704 + this.isFullscreen = !!document.fullscreenElement;
1261 705 },
1262   - /**
1263   - * 批量发送推流请求
1264   - * @param data
1265   - */
1266   - beachSendIORequest(data) {
1267   - console.log(data)
1268   - this.$axios({
1269   - method: 'post',
1270   - url: '/api/jt1078/query/beachSend/request/io',
1271   - data: data,
1272   - headers: {
1273   - 'Content-Type': 'application/json', // 设置请求头
1274   - }
1275   - }).then(
1276   - res => {
1277   - let dataList = res.data.data;
1278   - console.log(dataList);
1279   - if (res.data.code == 0 && dataList != null && dataList.length >= 0) {
1280   - for (let i in dataList) {
1281   - this.$refs.playListComponent.setPlayUrl(dataList[i].ws_flv, i)
1282   - }
1283   - } else {
1284   - this.$message.error(res.data.msg);
1285   - }
1286   - }
1287   - )
  706 + updateSidebarState() {
  707 + this.sidebarState = !this.sidebarState;
  708 + this.$refs.playListComponent.updateGridTemplate(this.windowNum);
1288 709 },
1289   - // playOneAllChannel(channel) {
1290   - // if (channel == 9) {
1291   - // return;
1292   - // }
1293   - // let item = new Object();
1294   - // item.deviceId = this.sim;
1295   - // item.channelId = 1 + channel;
1296   - // this.playerIdx = channel;
1297   - //
1298   - // this.sendDevicePush(item);
1299   - // },
1300   - spiltClickFun(val) {
1301   - this.spilt = val;
1302   - if (val - 1 < this.playerIdx) {
1303   - this.playerIdx = val - 1;
1304   - }
  710 + handleClick(data, index) {
  711 + this.windowClickIndex = index + 1;
  712 + this.windowClickData = data;
1305 713 },
1306   - closeSelectItem() {
1307   - console.log("============================>" + this.playerIdx);
1308   - this.setPlayUrl(null, this.playerIdx)
  714 + showTooltip() {
  715 + this.tooltipVisible = true;
1309 716 },
1310   - closeSelectCarItem() {
1311   - for (let index = 0; index < 9; index++) {
1312   - this.setPlayUrl(null, index)
1313   - }
  717 + hideTooltip() {
  718 + this.tooltipVisible = false;
1314 719 },
1315   - showRMenu(event) {
1316   - if (this.isEmpty(this.rightMenuId)) {
1317   - return;
  720 + nodeContextmenu(event, data, node) {
  721 + if (data.abnormalStatus !== undefined && data.children) {
  722 + this.rightClickNode = node;
  723 + event.preventDefault();
  724 + const menu = this.$refs.contextMenu;
  725 + menu.show();
  726 + menu.$el.style.position = 'fixed';
  727 + menu.$el.style.left = `${event.clientX}px`;
  728 + menu.$el.style.top = `${event.clientY}px`;
1318 729 }
1319   - let carMenu = document.getElementById(this.rightMenuId);
1320   - carMenu.setAttribute("style", "display:block");
1321   -
1322   - let x = event.clientX;
1323   - let y = event.clientY;
1324   - carMenu.setAttribute("style", "display:block;top:" + y + "px;left:" + x + "px");
1325   - document.addEventListener("click", this.hideMenu);
1326   - console.log(this.rightMenuId);
1327 730 },
1328   - hideMenu() {
1329   - if (this.isEmpty(this.rightMenuId)) {
1330   - return;
1331   - }
1332   - let carMenu = document.getElementById(this.rightMenuId);
1333   - carMenu.setAttribute("style", "display:none");
1334   - this.rightMenuId = null;
1335   - }
1336 731 }
1337 732 };
1338 733 </script>
  734 +
1339 735 <style scoped>
1340   -.inspections-tree >>> .el-tree {
1341   - padding-bottom: 22px;
  736 +.el-header {
  737 + background-color: #B3C0D1;
  738 + color: #333;
  739 + text-align: center;
  740 + display: flex;
  741 + align-items: center;
  742 + gap: 10px;
  743 + padding: 0 20px;
1342 744 }
1343 745  
1344   -.device-list-tree >>> .el-tree {
1345   - padding-bottom: 13px;
  746 +.header-right-info {
  747 + margin-left: auto;
  748 + font-weight: bold;
  749 + font-size: 14px;
1346 750 }
1347 751  
1348   -.device-list-tree >>> .el-tree-node__content {
1349   - padding-bottom: 13px;
1350   - height: 20px;
  752 +.el-aside {
  753 + background-color: white;
  754 + color: #333;
  755 + text-align: center;
  756 + height: 100%;
  757 + width: 20%;
  758 + padding: 10px;
  759 + margin-right: 1px;
1351 760 }
1352 761  
1353 762 .el-main {
1354   - background-color: rgba(0, 0, 0, 0.84);
  763 + background-color: rgba(0, 0, 0, 0.95);
1355 764 color: #333;
1356 765 text-align: center;
1357 766 line-height: 160px;
... ... @@ -1359,165 +768,35 @@ export default {
1359 768 margin-left: 1px;
1360 769 }
1361 770  
1362   -.device-tree-main-box {
1363   - text-align: left;
1364   -}
1365   -
1366   -.btn {
1367   - margin: 0 10px;
1368   -}
1369   -
1370   -.btn:hover {
1371   - color: #409EFF;
1372   -}
1373   -
1374   -.btn.active {
1375   - color: #409EFF;
  771 +body > .el-container {
  772 + margin-bottom: 40px;
1376 773 }
1377 774  
1378   -.redborder {
1379   - border: 2px solid red !important;
  775 +.el-container {
  776 + height: 90vh;
1380 777 }
1381 778  
1382   -.play-box {
1383   - background-color: #000000;
1384   - border: 2px solid #505050;
1385   - display: flex;
1386   - align-items: center;
1387   - justify-content: center;
  779 +.el-container:nth-child(5) .el-aside, .el-container:nth-child(6) .el-aside {
  780 + line-height: 260px;
1388 781 }
1389 782  
1390   -.historyListLi {
1391   - width: 97%;
1392   - white-space: nowrap;
1393   - text-overflow: ellipsis;
1394   - cursor: pointer;
1395   - padding: 3px;
1396   - margin-bottom: 6px;
1397   - border: 1px solid #000000;
  783 +.el-dropdown-link {
  784 + display: none;
1398 785 }
1399 786  
1400   -.historyListDiv {
1401   - height: 80vh;
  787 +.el-container:nth-child(7) .el-aside {
1402 788 width: 100%;
1403   - overflow-y: auto;
1404   - overflow-x: hidden;
  789 + line-height: 320px;
1405 790 }
1406 791  
1407   -/* 菜单的样式 */
1408   -.rMenu {
1409   - position: absolute;
1410   - top: 0;
1411   - display: none;
1412   - margin: 0;
  792 +.el-main:fullscreen, .el-main:-webkit-full-screen {
  793 + background-color: black;
  794 + width: 100vw;
  795 + height: 100vh;
1413 796 padding: 0;
1414   - text-align: left;
1415   - border: 1px solid #BFBFBF;
1416   - border-radius: 3px;
1417   - background-color: #EEE;
1418   - box-shadow: 0 0 10px #AAA;
1419   -}
1420   -
1421   -.rMenu li {
1422   - width: 170px;
1423   - list-style: none outside none;
1424   - cursor: default;
1425   - color: #666;
1426   - margin-left: -20px;
1427   -}
1428   -
1429   -.rMenu li:hover {
1430   - color: #EEE;
1431   - background-color: #666;
1432   -}
1433   -
1434   -li#menu-item-delete, li#menu-item-rename {
1435   - margin-top: 1px;
1436   -}
1437   -
1438   -.videoList {
  797 + margin: 0;
1439 798 display: flex;
1440   - flex-wrap: wrap;
1441   - align-content: flex-start;
1442   -}
1443   -
1444   -.video-item {
1445   - position: relative;
1446   - width: 15rem;
1447   - height: 10rem;
1448   - margin-right: 1rem;
1449   - background-color: #000000;
  799 + flex-direction: column;
  800 + overflow: hidden;
1450 801 }
1451   -
1452   -.video-item-img {
1453   - position: absolute;
1454   - top: 0;
1455   - bottom: 0;
1456   - left: 0;
1457   - right: 0;
1458   - margin: auto;
1459   - width: 100%;
1460   - height: 100%;
1461   -}
1462   -
1463   -.video-item-img:after {
1464   - content: "";
1465   - display: inline-block;
1466   - position: absolute;
1467   - z-index: 2;
1468   - top: 0;
1469   - bottom: 0;
1470   - left: 0;
1471   - right: 0;
1472   - margin: auto;
1473   - width: 3rem;
1474   - height: 3rem;
1475   - background-image: url("../assets/loading.png");
1476   - background-size: cover;
1477   - background-color: #000000;
1478   -}
1479   -
1480   -.video-item-title {
1481   - position: absolute;
1482   - bottom: 0;
1483   - color: #000000;
1484   - background-color: #ffffff;
1485   - line-height: 1.5rem;
1486   - padding: 0.3rem;
1487   - width: 14.4rem;
1488   -}
1489   -
1490   -.baidumap {
1491   - width: 100%;
1492   - height: 100%;
1493   - border: none;
1494   - position: absolute;
1495   - left: 0;
1496   - top: 0;
1497   - right: 0;
1498   - bottom: 0;
1499   - margin: auto;
1500   -}
1501   -
1502   -/* 去除百度地图版权那行字 和 百度logo */
1503   -.baidumap > .BMap_cpyCtrl {
1504   - display: none !important;
1505   -}
1506   -
1507   -.baidumap > .anchorBL {
1508   - display: none !important;
1509   -}
1510   -
1511   -.scroll-container {
1512   - max-height: 85vh; /* 设置最大高度为85%的视口高度 */
1513   - overflow-y: auto; /* 内容超出时显示垂直滚动条 */
1514   - overflow-x: hidden; /* 隐藏水平滚动条 */
1515   -}
1516   -
1517   -.transfer-footer {
1518   - margin-left: 20px;
1519   - padding: 6px 5px;
1520   -}
1521   -
1522   -
1523 802 </style>
... ...
web_src/src/components/HistoricalRecord.vue
1 1 <template>
2   - <div style="width: 2000px">
3   - <el-container v-loading="loading" style="height: 93vh;" element-loading-text="拼命加载中">
4   - <el-aside width="400px" style="background-color: #ffffff;height: 100%;">
5   - <el-main style="padding: 0;width: 100%;height: 68%;background: white;margin-bottom: 10px">
6   - <device1078-tree :tree-data="sourceValue" @node-click="nodeClick"></device1078-tree>
7   - </el-main>
8   - <el-footer style="width: 100%;height: 30%;background: grey">
9   - <el-form ref="form" class="historyButton" style="padding-top: 20px">
10   - <el-form-item label="设备信息" style="color: white;text-align: left;">
11   - <el-tag effect="dark" v-if="sim_channel_data">
12   - {{ `车辆:${sim_channel_data.pid} 通道:${sim_channel_data.name}` }}
13   - </el-tag>
14   - <el-tag effect="dark" v-else>
15   - 请选择车辆通道
16   - </el-tag>
17   - </el-form-item>
18   - <el-form-item label="日期" style="color: white;">
19   - <el-date-picker
20   - v-model="date"
21   - align="right"
22   - type="date"
23   - style="width: 70%;"
24   - placeholder="选择日期"
25   - :picker-options="pickerOptions">
26   - </el-date-picker>
27   - </el-form-item>
28   - <el-form-item label="时间" style="color: white;">
29   - <el-time-picker
30   - is-range
31   - v-model="timeList"
32   - style="width: 70%;"
33   - range-separator="至"
34   - start-placeholder="开始时间"
35   - end-placeholder="结束时间"
36   - placeholder="选择时间范围">
37   - </el-time-picker>
38   - </el-form-item>
39   - <el-form-item>
40   - <el-button type="primary" @click="searchHistoryTimer" style="width: 70%;">搜索</el-button>
41   - </el-form-item>
42   - </el-form>
43   - </el-footer>
44   - </el-aside>
45   - <el-container style="height: 93vh;">
46   - <el-main style="padding: 0;height: 65%;">
47   - <div class="scroll-container"
48   - style="width: 100%;height: 99%;display: flex;flex-wrap: wrap;background-color: #000;">
49   - <div style="width: 99%;height: 99%;display: flex;flex-wrap: wrap;background-color: #000;">
50   - <div v-if="!videoUrl[0]" style="color: #ffffff;font-size: 30px;font-weight: bold;"></div>
51   - <player ref="player" v-else :initial-play-url="videoUrl[0]"
52   - style="width: 100%;height: 99%;"/>
53   - </div>
  2 + <el-container style="height: 90vh; flex-direction: column;">
  3 + <!-- Main Container with SplitPanels -->
  4 + <el-main class="layout-main">
  5 + <splitpanes class="splitpanes-container" >
  6 + <!-- 左侧面板 -->
  7 + <pane :size="20" min-size="10px" class="aside-pane" resizable>
  8 + <device1078-tree :tree-data="sourceValue" style="width: 100%;" @node-click="nodeClick"></device1078-tree>
  9 + </pane>
  10 +
  11 + <!-- 右侧主内容 -->
  12 + <pane :size="86" class="main-pane"
  13 + v-loading="loading"
  14 + element-loading-text="拼命加载中"
  15 + element-loading-spinner="el-icon-loading"
  16 + element-loading-background="rgba(0, 0, 0, 0.8)" >
  17 + <div class="content-main">
  18 + <historical-record-form style="text-align:left" :inline="true" v-show="showSearch" :query-params="queryParams"
  19 + @handleQuery="handleQuery"
  20 + />
  21 + <el-row v-if="deviceData || channelData" :gutter="10" class="mb8">
  22 + <el-col :span="1.5">
  23 + <el-tag
  24 + effect="dark">
  25 + {{ deviceTitle }}
  26 + </el-tag>
  27 + </el-col>
  28 + </el-row>
  29 + <history-search-table ref="historySearchTable" style="height: 100%;" :table-data="historyData"
  30 + @playHistoryVideo="clickHistoricalPlay"
  31 + @uploadHistoryVideo="uploadHistoryVideo"/>
  32 + <history-play-dialog ref="historyPlayDialog" />
54 33 </div>
55   - </el-main>
56   - <el-footer style="width: 100%;height: 30%;background-color: white">
57   - <history-search-table :table-data="historyData"
58   - @playHistoryVideo="clickHistoricalPlay"
59   - @uploadHistoryVideo="uploadHistoryVideo"/>
60   - </el-footer>
61   - </el-container>
62   - </el-container>
63   - </div>
  34 + </pane>
  35 + </splitpanes>
  36 + </el-main>
  37 + </el-container>
  38 +
64 39 </template>
65 40  
66 41 <script>
... ... @@ -68,22 +43,36 @@
68 43 //例如:import 《组件名称》 from '《组件路径》,
69 44 import player from "./common/JessVideoPlayer.vue";
70 45 import CarTree from "./JT1078Components/cascader/CarTree.vue";
71   -import {parseTime} from "../../utils/ruoyi";
72 46 import HistoricalData from "./JT1078Components/historical/HistoricalDataTree.vue";
73 47 import HistoryList from "./JT1078Components/HistoryData.vue";
74 48 import Device1078Tree from "./JT1078Components/deviceList/Device1078Tree.vue";
  49 +import HistoryPlayDialog from "./JT1078Components/HistoryPlayDialog.vue";
  50 +import HistoricalRecordForm from "./JT1078Components/HistoryRecordFrom.vue";
75 51 import HistorySearchTable from "./JT1078Components/HistorySearchTable.vue";
76 52 import userService from "./service/UserService";
  53 +import { Splitpanes, Pane } from 'splitpanes'
  54 +import {parseTime} from "../../utils/ruoyi";
77 55  
78 56 export default {
79 57 //import引入的组件需要注入到对象中才能使用"
80   - components: {HistorySearchTable, HistoryList, Device1078Tree, HistoricalData, CarTree, player},
  58 + components: {
  59 + HistoryPlayDialog,
  60 + HistorySearchTable, HistoryList, Device1078Tree, HistoricalData, CarTree, player,HistoricalRecordForm, Splitpanes, Pane},
81 61 props: {},
82 62 data() {
83 63 //这里存放数据"
84 64 return {
85 65 //列表定时器
86 66 timer: null,
  67 + open: false,
  68 + videoUrlData: {
  69 + startTime: '',
  70 + endTime: '',
  71 + sim: '',
  72 + channel: '',
  73 + device: '',
  74 + channelName: '',
  75 + },
87 76 //历史视频列表定时器
88 77 historyTimer: null,
89 78 historyData: [],
... ... @@ -97,7 +86,26 @@ export default {
97 86 loading: false,
98 87 //sim号和通道号,格式为:sim-channel
99 88 sim_channel: null,
100   - sim_channel_data: null,
  89 + channelData: null,
  90 + nodeChannelData: null,
  91 + deviceData: null,
  92 + deviceTitle: '',
  93 + showSearch: true,
  94 + queryParams: {
  95 + time: this.getTodayRange(),
  96 + },
  97 + deviceList: [
  98 + "600201",
  99 + "600202",
  100 + "600203",
  101 + "600204",
  102 + "600205",
  103 + "601101",
  104 + "601102",
  105 + "601103",
  106 + "601104",
  107 + "CS-010",
  108 + ],
101 109 //日期快捷选择
102 110 pickerOptions: {
103 111 disabledDate(time) {
... ... @@ -130,30 +138,94 @@ export default {
130 138 //选中的日期
131 139 date: null,
132 140 historyPlayListHtml: '',
133   - videoUrl: []
  141 + videoUrl: [],
  142 + deviceNode: null,
134 143 };
135 144 },
136 145 //计算属性 类似于data概念",
137 146 computed: {},
138 147 //监控data中的数据变化",
139   - watch: {},
  148 + watch: {
  149 + deviceNode(val) {
  150 + this.deviceNode = val
  151 + this.$refs.historySearchTable.deviceNode = val
  152 + }
  153 + },
140 154 //方法集合",
141 155 methods: {
142 156 /**
  157 + * 初始时间值
  158 + */
  159 + getTodayRange() {
  160 + const startOfToday = new Date()
  161 + startOfToday.setHours(0, 0, 0, 0) // 设置时间为今天0点
  162 + const endOfToday = new Date()
  163 + endOfToday.setHours(23, 59, 59, 999) // 设置时间为今天23点59分59秒999毫秒
  164 + return [startOfToday, endOfToday]
  165 + },
  166 + /**
143 167 * 树点击事件
144 168 */
145 169 nodeClick(data, node) {
146   - if (data.children === undefined && data) {
  170 + if (data) {
147 171 let split = data.id.split("_");
  172 + this.deviceNode = node
  173 + this.nodeChannelData = {};
  174 + let nodeChannelDataList = [];
148 175 if (split.length === 3) {
149 176 this.sim_channel = split[1] + '_' + split[2]
150   - this.sim_channel_data = data
151   - console.log(data)
152   - } else {
  177 + this.channelData = data
  178 + this.deviceTitle = `车辆:${data.pid} 通道:${data.name}`
  179 + let children = node.parent.data.children;
  180 + for (let i in children){
  181 + const nodeChannelData = children[i];
  182 + let ids = nodeChannelData.id.split("_");
  183 + if (ids.length === 3){
  184 + nodeChannelData.deviceId = ids[0];
  185 + nodeChannelData.channelId = ids[2];
  186 + nodeChannelDataList.push(nodeChannelData)
  187 + }
  188 + }
  189 + this.nodeChannelData = nodeChannelDataList.reduce((map, item) => {
  190 + // 以id为键,当前项为值
  191 + map[item.channelId] = item;
  192 + return map;
  193 + }, {});
  194 + }
  195 + // else if (data.children && data.children.length > 0 && data.abnormalStatus){
  196 + // this.sim_channel = data.sim + '_0'
  197 + // this.deviceData = data
  198 + // this.deviceTitle = `车辆:${data.name} 全部通道`
  199 + // let children = node.data.children;
  200 + // for (let i in children){
  201 + // const nodeChannelData = children[i];
  202 + // let ids = nodeChannelData.id.split("_");
  203 + // if (ids.length === 3){
  204 + // nodeChannelData.deviceId = ids[0];
  205 + // nodeChannelData.channelId = ids[2];
  206 + // nodeChannelDataList.push(nodeChannelData)
  207 + // }
  208 + // }
  209 + // this.nodeChannelData = nodeChannelDataList.reduce((map, item) => {
  210 + // // 以id为键,当前项为值
  211 + // map[item.channelId] = item;
  212 + // return map;
  213 + // }, {});
  214 + // }
  215 + else {
153 216 console.log("node click ==> ", data)
154 217 }
155 218 }
156 219 },
  220 + handleQuery(queryParams) {
  221 + let pageNum = this.queryParams.pageNum;
  222 + let pageSize = this.queryParams.pageSize;
  223 + console.log("handleQuery ==> ", queryParams)
  224 + this.queryParams = queryParams
  225 + this.queryParams.pageNum = pageNum
  226 + this.queryParams.pageSize = pageSize
  227 + this.searchHistoryList()
  228 + },
157 229 /**
158 230 * 查询车辆信息
159 231 */
... ... @@ -224,8 +296,36 @@ export default {
224 296 * 添加通道
225 297 */
226 298 addChannels(data) {
227   - console.log(data)
228   - if (data.sim2){
  299 + if (this.deviceList && data.sim2 && this.deviceList.includes(data.name)){
  300 + let nvr_labels = ['中门','','车前','驾驶舱','','前车厢','','360'];
  301 + let rm_labels = [];
  302 + let children = [];
  303 + for (let i in nvr_labels) {
  304 + if (nvr_labels[i] === ''){
  305 + continue
  306 + }
  307 + children.push({
  308 + id: `${data.id}_${data.sim}_${Number(i) + Number(1)}`,
  309 + pid: data.id,
  310 + name: nvr_labels[i],
  311 + disabled: data.disabled,
  312 + parent: data
  313 + })
  314 + }
  315 + for (let i in rm_labels) {
  316 + if (rm_labels[i] === ''){
  317 + continue
  318 + }
  319 + children.push({
  320 + id: `${data.id}_${data.sim2}_${Number(i) + Number(1)}`,
  321 + pid: data.id,
  322 + name: rm_labels[i],
  323 + disabled: data.disabled,
  324 + parent: data
  325 + })
  326 + }
  327 + data.children = children;
  328 + }else if (this.deviceList && data.sim2 && !this.deviceList.includes(data.name)){
229 329 let nvr_labels = ['中门','','车前','驾驶舱','前门','前车厢','后车厢','360'];
230 330 //'ADAS','DSM','前门客流','中门客流','360前','360后','360左','360右'
231 331 let rm_labels = [];
... ... @@ -304,19 +404,29 @@ export default {
304 404 * 点击播放视频
305 405 */
306 406 clickHistoricalPlay(data) {
  407 + console.log("点击播放视频 ===》 ",data)
307 408 this.playHistoryItem(data)
308 409 },
  410 + openDialog(){
  411 + this.$refs.historyPlayDialog.updateOpen(true)
  412 + this.$refs.historyPlayDialog.data ={
  413 + videoUrl: "",
  414 + startTime: "",
  415 + endTime: "",
  416 + deviceId: "",
  417 + channelName: "",
  418 + channel: ""
  419 + }
  420 + },
309 421 /**
310 422 * 上传历史视频
311 423 */
312 424 uploadHistoryVideo(data){
313   - console.log("开始上传视频 ===》 ",data)
314 425 this.loading = true
315 426 this.$axios({
316 427 method: 'get',
317 428 url: '/api/jt1078/query/history/uploading/' + data.name
318 429 }).then(res => {
319   - console.log("上传视频 ==》 ",res)
320 430 this.$message.success("视频开始上传,请等待")
321 431 this.searchHistoryList()
322 432 this.loading = false
... ... @@ -333,15 +443,12 @@ export default {
333 443 * 搜索历史视频
334 444 */
335 445 searchHistoryList() {
336   - this.getDateTime();
337 446 let simChannel = this.sim_channel;
338   - console.log(this.sim_channel)
339 447 if (this.isEmpty(simChannel)) {
340 448 this.$message.error('请选择车辆');
341 449 return;
342 450 }
343 451 let split = simChannel.split('_');
344   - console.log("simChannel:", simChannel)
345 452 let sim = split[0];
346 453 if (this.isEmpty(sim)) {
347 454 this.$message.error('无法获取SIM卡信息,请检查设备');
... ... @@ -352,22 +459,25 @@ export default {
352 459 this.$message.error('请选择通道');
353 460 return;
354 461 }
355   - console.log(channel);
356   - if (this.isEmpty(this.startTime) || this.isEmpty(this.endTime)) {
  462 + if (!this.queryParams.time) {
357 463 this.$message.error('请选择开始和结束时间');
358 464 return;
359 465 }
  466 + this.loading = true;
360 467 this.$axios({
361 468 method: 'get',
362   - url: '/api/jt1078/query/history/list/' + sim + '/' + channel + "/" + this.startTime + "/" + this.endTime
  469 + url: '/api/jt1078/query/history/list/' + sim + '/' + channel + "/" + parseTime(this.queryParams.time[0], '{y}-{m}-{d} {h}:{i}:{s}') + "/" + parseTime(this.queryParams.time[1], '{y}-{m}-{d} {h}:{i}:{s}')
363 470 }).then(res => {
364 471 let items = res.data.data.obj.data.items;
365 472 if (res && res.data && res.data.data && res.data.data.obj && res.data.data.code == 1 && res.data.data.obj.data && items) {
366 473 for (let i in items) {
367 474 items[i].disabled = false;
368 475 items[i].countdown = 10;
  476 + items[i].channelName = this.nodeChannelData[items[i].channel] ? this.nodeChannelData[items[i].channel].name : `通道${Number(items[i].channel)}`
  477 + items[i].deviceId = this.deviceData? this.deviceData.name : this.channelData.pid
369 478 }
370 479 this.historyData = items;
  480 + console.log("历史列表 ===》 ",items)
371 481 } else if (res && res.data && res.data.data && res.data.data.msg) {
372 482 this.$message.error(res.data.data.msg);
373 483 } else if (items === undefined) {
... ... @@ -377,7 +487,7 @@ export default {
377 487 clearInterval(this.historyTimer)
378 488 }
379 489 }
380   - this.loading = false
  490 + this.loading = false
381 491 }).catch(error => {
382 492 console.log(error)
383 493 this.loading = false
... ... @@ -386,13 +496,17 @@ export default {
386 496 })
387 497 },
388 498 /**
  499 + * 获取设备通道
  500 + */
  501 + getDeviceChannelMap() {
  502 +
  503 + },
  504 + /**
389 505 * 时间转换
390 506 */
391 507 getDateTime() {
392 508 let date = this.date;
393 509 let timeList = this.timeList;
394   - console.log("date ", date)
395   - console.log("timeList ", timeList)
396 510 if (this.isEmpty(date)) {
397 511 this.$message.error("请选择日期")
398 512 return false;
... ... @@ -414,8 +528,6 @@ export default {
414 528 endTime.setDate(day);
415 529 startTime = parseTime(startTime, '{y}-{m}-{d} {h}:{i}:{s}');
416 530 endTime = parseTime(endTime, '{y}-{m}-{d} {h}:{i}:{s}');
417   - console.log("startTime:" + startTime)
418   - console.log("endTime:" + endTime)
419 531 this.startTime = startTime;
420 532 this.endTime = endTime;
421 533 return true
... ... @@ -425,6 +537,7 @@ export default {
425 537 */
426 538 playHistoryItem(e) {
427 539 this.videoUrl = [];
  540 + this.loading = true
428 541 this.$axios({
429 542 method: 'get',
430 543 url: '/api/jt1078/query/send/request/io/history/' + e.sim + '/' + e.channel + "/" + e.startTime + "/" + e.endTime + "/" + e.channelMapping
... ... @@ -441,15 +554,22 @@ export default {
441 554 this.httpPort = res.data.data.httpPort;
442 555 this.stream = res.data.data.stream;
443 556 this.videoUrlHistory = videoUrl1;
444   -
445 557 let itemData = new Object();
446 558 itemData.deviceId = this.sim;
447 559 itemData.channelId = this.channel;
448 560 itemData.playUrl = videoUrl1;
449   - console.log(this.playerIdx);
450 561 this.setPlayUrl(videoUrl1, 0);
451 562 this.hisotoryPlayFlag = true;
452   -
  563 + this.$refs.historyPlayDialog.updateOpen(true)
  564 + this.$refs.historyPlayDialog.data ={
  565 + videoUrl: this.videoUrlHistory,
  566 + startTime: e.startTime,
  567 + endTime: e.endTime,
  568 + deviceId: e.deviceId,
  569 + channelName: e.channelName,
  570 + channel: e.channel,
  571 + sim: e.sim
  572 + }
453 573 } else if (res.data.data && res.data.data.msg) {
454 574 this.$message.error(res.data.data.msg);
455 575 } else if (res.data.msg) {
... ... @@ -457,7 +577,7 @@ export default {
457 577 } else if (res.msg) {
458 578 this.$message.error(res.msg);
459 579 }
460   - this.closeLoading();
  580 + this.loading = false
461 581 })
462 582 },
463 583 /**
... ... @@ -474,8 +594,6 @@ export default {
474 594 },
475 595  
476 596 shot(e) {
477   - // console.log(e)
478   - // send({code:'image',data:e})
479 597 var base64ToBlob = function (code) {
480 598 let parts = code.split(';base64,');
481 599 let contentType = parts[0].split(':')[1];
... ... @@ -498,14 +616,12 @@ export default {
498 616 aLink.click();
499 617 },
500 618 destroy(idx) {
501   - console.log(idx);
502 619 this.clear(idx.substring(idx.length - 1))
503 620 },
504 621  
505 622 createdPlay() {
506 623 if (flvjs.isSupported()) {
507 624 // var videoDom = document.getElementById('myVideo')
508   - console.log(this.videoUrlHistory);
509 625 let videoDom = this.$refs.myVideo
510 626 // 创建一个播放器实例
511 627 var player = flvjs.createPlayer({
... ... @@ -637,6 +753,74 @@ li#menu-item-delete, li#menu-item-rename {
637 753 }
638 754 </style>
639 755 <style>
  756 +.layout-header {
  757 + background-color: #f5f7fa;
  758 + padding: 15px;
  759 + text-align: center;
  760 + font-weight: bold;
  761 +}
  762 +
  763 +.layout-main {
  764 + flex: 1;
  765 + padding: 0;
  766 + margin: 0;
  767 +}
  768 +
  769 +.splitpanes-container {
  770 + height: 100%;
  771 + display: flex;
  772 +}
  773 +
  774 +.aside-pane {
  775 + background-color: #d3dce6;
  776 + overflow: auto;
  777 + padding: 0px;
  778 +}
  779 +
  780 +.search-input {
  781 + margin-bottom: 10px;
  782 +}
  783 +
  784 +.aside-list {
  785 + padding-left: 0;
  786 +}
  787 +
  788 +.main-pane {
  789 + background-color: #ffffff;
  790 + overflow: auto;
  791 + padding: 20px;
  792 +}
  793 +
  794 +.content-main {
  795 + background-color: #f9f9f9;
  796 + padding: 10px;
  797 + border-radius: 4px;
  798 + width: 100%;
  799 +}
  800 +
  801 +.layout-footer {
  802 + background-color: #f5f7fa;
  803 + text-align: center;
  804 + font-size: 12px;
  805 + color: #666;
  806 +}
  807 +
  808 +/* Splitpane 拖拽条样式 */
  809 +/* .splitpanes__splitter {
  810 + width: 5px;
  811 + background-color: #ccc;
  812 + cursor: col-resize;
  813 +}
  814 +.splitpanes__splitter:hover {
  815 + background-color: #888;
  816 +} */
  817 +
  818 +.splitpanes__pane {
  819 + display: flex;
  820 + justify-content: center;
  821 + font-family: Helvetica, Arial, sans-serif;
  822 + color: rgba(255, 255, 255, 0.6);
  823 +}
640 824 .videoList {
641 825 display: flex;
642 826 flex-wrap: wrap;
... ...
web_src/src/components/JT1078Components/HistoryPlayDialog.vue 0 → 100644
  1 +<template>
  2 + <el-dialog
  3 + :close-on-click-modal="true"
  4 + :title="`${data.deviceId} 设备 - ${data.channelName} 历史视频回放`"
  5 + :visible.sync="open"
  6 + width="90%"
  7 + center
  8 + :before-close="handleClose"
  9 + class="history-dialog-center">
  10 + <el-container>
  11 + <el-main>
  12 + <el-card class="box-card" shadow="always" :body-style="{ height: '95%' }">
  13 + <div class='main-play'>
  14 + <video-player :class="`video`" ref="player"
  15 + :initial-play-url="videoUrl" style="width: 100%;height: 100%;"
  16 + @getTime="getTime"
  17 + ></video-player>
  18 + </div>
  19 + </el-card>
  20 + </el-main>
  21 + </el-container>
  22 + <el-footer>
  23 + <div>
  24 + <TimeLine
  25 + ref="time_line"
  26 + @change="changeDate"
  27 + :width="width"
  28 + :mark-time="markTime"
  29 + :time-range="time_range"
  30 + :isAutoPlay="isAutoPlay"
  31 + :startMeddleTime="startMeddleTime"
  32 + @click="clickCanvas"
  33 + />
  34 + </div>
  35 + </el-footer>
  36 + <span slot="footer" class="dialog-footer">
  37 + <el-button @click="handleClose">取 消</el-button>
  38 + </span>
  39 + </el-dialog>
  40 +</template>
  41 +
  42 +<script>
  43 +import videoPlayer from "../common/JessVideoPlayer.vue";
  44 +import TimeLine from './TimeLineCanvas.vue'
  45 +import dayjs from 'dayjs'
  46 +import {formattedTime} from "../../../utils/dateFormate";
  47 +//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等),
  48 +//例如:import 《组件名称》 from '《组件路径》,
  49 +export default {
  50 + name: "HistoryPlayDialog",
  51 + //import引入的组件需要注入到对象中才能使用"
  52 + components: {TimeLine, videoPlayer},
  53 + props: {
  54 + },
  55 + data() {
  56 + //这里存放数据"
  57 + return {
  58 + data:{},
  59 + videoUrl: null,
  60 + isAutoPlay: false,
  61 + width: "100%",
  62 + startMeddleTime: null,
  63 + startTime: null,
  64 + endTime: null,
  65 + time_range: [],
  66 + markTime: [],
  67 + form: {
  68 + code: '',
  69 + startTime: '',
  70 + endTime: '',
  71 + },
  72 + channelList: [],
  73 + pickerOptions: {},
  74 + open: false,
  75 + };
  76 + },
  77 + //计算属性 类似于data概念",
  78 + computed: {},
  79 + //监控data中的数据变化",
  80 + watch: {
  81 + data(val) {
  82 + console.log('播放数据', val)
  83 + this.videoUrl = val.videoUrl
  84 + this.startMeddleTime = val.startTime
  85 + this.startTime = val.startTime
  86 + this.endTime = val.endTime
  87 + this.time_range = [val.startTime, val.endTime]
  88 + this.markTime = [
  89 + {
  90 + beginTime: val.startTime,
  91 + endTime: val.endTime,
  92 + bgColor: "green",
  93 + text: "有视频",
  94 + },
  95 + ]
  96 + this.form.startTime = this.startTime
  97 + this.form.endTime = this.endTime
  98 + },
  99 + },
  100 + //方法集合",
  101 + methods: {
  102 + getTime(time) {
  103 + // console.log('当前视频帧',time)
  104 + },
  105 + updateOpen(flag){
  106 + this.open = flag
  107 + },
  108 + clickCanvas(date) {
  109 + this.$axios({
  110 + method: 'get',
  111 + url: '/api/jt1078/query/send/request/io/history/' + this.data.sim + '/' + this.data.channel + "/" + this.data.startTime + "/" + date + "/" + undefined
  112 + }).then(res => {
  113 + if (res.data && res.data.data && res.data.data.data) {
  114 + let videoUrl1;
  115 + if (location.protocol === "https:") {
  116 + videoUrl1 = res.data.data.data.wss_flv;
  117 + } else {
  118 + videoUrl1 = res.data.data.data.ws_flv;
  119 + }
  120 + this.videoUrl = videoUrl1;
  121 + } else if (res.data.data && res.data.data.msg) {
  122 + this.$message.error(res.data.data.msg);
  123 + } else if (res.data.msg) {
  124 + this.$message.error(res.data.msg);
  125 + } else if (res.msg) {
  126 + this.$message.error(res.msg);
  127 + }
  128 + })
  129 + },
  130 + changeDate(date, status) {
  131 + console.log("选择时间:" + date + " 播放状态:" + status);
  132 + },
  133 + handleClose(){
  134 + this.open = false
  135 + }
  136 + },
  137 + //生命周期 - 创建完成(可以访问当前this实例)",
  138 + created() {
  139 + },
  140 + //生命周期 - 挂载完成(可以访问DOM元素)",
  141 + mounted() {
  142 + },
  143 + beforeCreate() {
  144 + }, //生命周期 - 创建之前",
  145 + beforeMount() {
  146 + }, //生命周期 - 挂载之前",
  147 + beforeUpdate() {
  148 + }, //生命周期 - 更新之前",
  149 + updated() {
  150 + }, //生命周期 - 更新之后",
  151 + beforeDestroy() {
  152 + }, //生命周期 - 销毁之前",
  153 + destroyed() {
  154 + }, //生命周期 - 销毁完成",
  155 + activated() {
  156 + } //如果页面有keep-alive缓存功能,这个函数会触发",
  157 +};
  158 +</script>
  159 +<style scoped>
  160 +.el-header {
  161 + background-color: #B3C0D1;
  162 + color: #333;
  163 + text-align: center;
  164 + line-height: 60px;
  165 +}
  166 +
  167 +.el-footer {
  168 + background-color: #B3C0D1;
  169 + color: #333;
  170 + text-align: center;
  171 + line-height: 60px;
  172 +}
  173 +
  174 +.el-aside {
  175 + background-color: #D3DCE6;
  176 + color: #333;
  177 + text-align: center;
  178 + line-height: 200px;
  179 + height: 75vh;
  180 +}
  181 +
  182 +.el-main {
  183 + display: flex;
  184 + justify-content: center; /* 水平居中 */
  185 + align-items: center; /* 垂直居中 */
  186 + background-color: #E9EEF3;
  187 + color: #333;
  188 + text-align: center;
  189 + line-height: 160px;
  190 + height: 80vh;
  191 +}
  192 +
  193 +body > .el-container {
  194 + margin-bottom: 40px;
  195 +}
  196 +
  197 +.el-container:nth-child(5) .el-aside,
  198 +.el-container:nth-child(6) .el-aside {
  199 + line-height: 260px;
  200 +}
  201 +
  202 +.main-play {
  203 + width: 100%;
  204 + height: 100%;
  205 + background-color: black;
  206 +}
  207 +
  208 +.box-card {
  209 + width: 80%;
  210 + height: 100%;
  211 +}
  212 +/* 在现有样式基础上添加 */
  213 +.history-dialog-center {
  214 + display: flex;
  215 + justify-content: center;
  216 + align-items: center;
  217 + position: fixed;
  218 + top: 0;
  219 + left: 0;
  220 + width: 100%;
  221 + height: 100%;
  222 + margin: 0 !important;
  223 +}
  224 +
  225 +.history-dialog-center .el-dialog {
  226 + margin: 0 auto !important;
  227 + max-height: 90vh;
  228 + display: flex;
  229 + flex-direction: column;
  230 +}
  231 +
  232 +.history-dialog-center .el-dialog__body {
  233 + flex: 1;
  234 + overflow-y: auto;
  235 +}
  236 +
  237 +</style>
... ...
web_src/src/components/JT1078Components/HistoryRecordFrom.vue 0 → 100644
  1 +<template>
  2 + <div>
  3 + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  4 + <el-form-item>
  5 + <el-date-picker
  6 + v-model="queryParams.time"
  7 + type="datetimerange"
  8 + :picker-options="pickerOptions"
  9 + range-separator="至"
  10 + start-placeholder="开始日期"
  11 + end-placeholder="结束日期"
  12 + align="right"
  13 + >
  14 + </el-date-picker>
  15 + </el-form-item>
  16 + <el-form-item>
  17 + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  18 + <el-button icon="el-icon-refresh-right" size="mini" @click="resetQuery">重置</el-button>
  19 + </el-form-item>
  20 + </el-form>
  21 + </div>
  22 +</template>
  23 +
  24 +<script>
  25 +//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等),
  26 +//例如:import 《组件名称》 from '《组件路径》,
  27 +export default {
  28 + name: "HistoricalRecordForm",
  29 + //import引入的组件需要注入到对象中才能使用"
  30 + components: {},
  31 + props: {
  32 + queryParams: {
  33 + type: Object,
  34 + default: {}
  35 + }
  36 + },
  37 + data() {
  38 + //这里存放数据"
  39 + return {
  40 + // 显示搜索条件
  41 + showSearch: true,
  42 + pickerOptions: {
  43 + shortcuts: [{
  44 + text: '最近一周',
  45 + onClick(picker) {
  46 + const end = new Date()
  47 + const start = new Date()
  48 + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
  49 + picker.$emit('pick', [start, end])
  50 + }
  51 + }, {
  52 + text: '最近一个月',
  53 + onClick(picker) {
  54 + const end = new Date()
  55 + const start = new Date()
  56 + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
  57 + picker.$emit('pick', [start, end])
  58 + }
  59 + }, {
  60 + text: '最近三个月',
  61 + onClick(picker) {
  62 + const end = new Date()
  63 + const start = new Date()
  64 + start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
  65 + picker.$emit('pick', [start, end])
  66 + }
  67 + }]
  68 + }
  69 + }
  70 + },
  71 + //计算属性 类似于data概念",
  72 + computed: {},
  73 + //监控data中的数据变化",
  74 + watch: {},
  75 + //方法集合",
  76 + methods: {
  77 + handleQuery() {
  78 + this.$emit('handleQuery', this.queryParams)
  79 + },
  80 + resetQuery() {
  81 + this.queryParams.time = this.getYesterdayRange()
  82 + },
  83 + refreshQuery() {
  84 + this.$emit('refreshQuery', this.queryParams)
  85 + },
  86 + getYesterdayRange() {
  87 + const today = new Date(); // 获取当前日期
  88 + const yesterday = new Date(today); // 复制当前日期
  89 + yesterday.setDate(today.getDate() - 1); // 设置为昨天
  90 +
  91 + // 昨天的开始时间(00:00:00.000)
  92 + const startOfYesterday = new Date(yesterday);
  93 + startOfYesterday.setHours(0, 0, 0, 0);
  94 +
  95 + // 昨天的结束时间(23:59:59.999)
  96 + const endOfYesterday = new Date(yesterday);
  97 + endOfYesterday.setHours(23, 59, 59, 999);
  98 +
  99 + return [startOfYesterday, endOfYesterday];
  100 + }
  101 + },
  102 + //生命周期 - 创建完成(可以访问当前this实例)",
  103 + created() {
  104 + this.resetQuery()
  105 + },
  106 + //生命周期 - 挂载完成(可以访问DOM元素)",
  107 + mounted() {
  108 + },
  109 + beforeCreate() {
  110 + }, //生命周期 - 创建之前",
  111 + beforeMount() {
  112 + }, //生命周期 - 挂载之前",
  113 + beforeUpdate() {
  114 + }, //生命周期 - 更新之前",
  115 + updated() {
  116 + }, //生命周期 - 更新之后",
  117 + beforeDestroy() {
  118 + }, //生命周期 - 销毁之前",
  119 + destroyed() {
  120 + }, //生命周期 - 销毁完成",
  121 + activated() {
  122 + } //如果页面有keep-alive缓存功能,这个函数会触发",
  123 +}
  124 +</script>
  125 +<style scoped>
  126 +
  127 +</style>
... ...
web_src/src/components/JT1078Components/HistorySearchTable.vue
... ... @@ -4,11 +4,11 @@
4 4 v-if="tableData.length > 0"
5 5 ref="singleTable"
6 6 :data="tableData"
7   - :header-cell-style="{ textAlign: 'center' ,height:'20px',lineHeight:'20px' }"
  7 + :header-cell-style="{ textAlign: 'center' ,height:'100%',lineHeight:'100%' }"
8 8 border
  9 + height="calc(100% - 100px)"
9 10 highlight-current-row
10 11 @current-change="handleCurrentChange"
11   - height="250"
12 12 style="width: 100%;text-align: center">
13 13 <el-table-column
14 14 type="index"
... ... @@ -23,6 +23,16 @@
23 23 label="名称">
24 24 </el-table-column>
25 25 <el-table-column
  26 + property="deviceId"
  27 + align="center"
  28 + label="设备">
  29 + </el-table-column>
  30 + <el-table-column
  31 + property="channelName"
  32 + align="center"
  33 + label="通道名称">
  34 + </el-table-column>
  35 + <el-table-column
26 36 align="center"
27 37 label="日期">
28 38 <template slot-scope="scope">
... ... @@ -65,6 +75,7 @@
65 75 //例如:import 《组件名称》 from '《组件路径》,
66 76 export default {
67 77 //import引入的组件需要注入到对象中才能使用"
  78 + name: "historySearchTable",
68 79 components: {},
69 80 props: {
70 81 tableData: {
... ...
web_src/src/components/JT1078Components/TimeLineCanvas.vue 0 → 100644
  1 +<template>
  2 + <canvas
  3 + @touchmove="touchmove"
  4 + @touchend="touchend"
  5 + @touchstart="touchstart"
  6 + onselectstart="return false;"
  7 + :style="`background-color: ${this.colors.background}; cursor: ${isMobile ? 'default' : 'pointer'}`"
  8 + :height="height"
  9 + ref="canvas"
  10 + ></canvas>
  11 +</template>
  12 +
  13 +<script>
  14 +import moment from "moment";
  15 +
  16 +/**
  17 + * timeline-canvas canvas的绘制的时间轴组件
  18 + * @description 可用于视频、录像播放或实时数据展示等业务
  19 + * @tutorial https://gitee.com/my87/timeline-canvas
  20 + * @property {Number String} width 时间轴宽度,支持固定(不需要带单位)和百分比,默认自适应父容 (默认100%)
  21 + * @property {String Number} height 时间轴高度,非必要可以忽 (默认60)
  22 + * @property {String} startMeddleTime启动时间,未传参时会根据 timeRange 计算;timeRange 参数也未传采用当前时间
  23 + * @property {Array String } timeRange 时间轴绘制的时间范 (默认当天)
  24 + * @property {Array} markTime 区域进行标记,可以自定义背景颜色和文
  25 + * @property {Boolean} isAutoPlay 开启后时间轴将以 1s 的速度前进进(默认false)
  26 + * @property {Object} colors 自定义颜色
  27 + * @Methods {Function} play(date) 当未开启自动播放,时可以手动播放 date:播放的起始时间
  28 + * @Methods {Function} stop 手动暂停播放
  29 + * @event {Function} click 当时间和播放状态发生变化时触发,只有当开启 isAutoPlay=true 才有状态变化
  30 + * @event {Function} change 图片上传成功时触发
  31 + * @example <TimeLineCanvas ref="time_line" @click="clickCanvas" @change="changeDate" :mark-time="markTime" :time-range="time_range" :isAutoPlay="isAutoPlay" :startMeddleTime="startMeddleTime"/>
  32 + */
  33 +export default {
  34 + props: {
  35 + width: {
  36 + type: [Number, String],
  37 + default: "100%",
  38 + },
  39 + //
  40 + height: {
  41 + type:[Number, String],
  42 + default: 60,
  43 + },
  44 + // 中间的时间,
  45 + startMeddleTime: String,
  46 + // 时间范围
  47 + timeRange: {
  48 + type: [Array, String],
  49 + default() {
  50 + return "";
  51 + },
  52 + },
  53 + // 需要标记的时间
  54 + markTime: {
  55 + type: Array,
  56 + default() {
  57 + return [];
  58 + },
  59 + },
  60 +
  61 + //是否自动播放
  62 + isAutoPlay: {
  63 + type: Boolean,
  64 + default: false,
  65 + },
  66 + colors: {
  67 + type: Object,
  68 + default() {
  69 + return {
  70 + //背景
  71 + background: "#2b2f33",
  72 + //中间线
  73 + meddleLine: "#33CC33",
  74 + //中间时间
  75 + meddleDate: "#33CC33", // "rgb(64, 196, 255)",
  76 + //移动线
  77 + moveLine: "#808080",
  78 + //移动时间
  79 + moveDate: "#009966",
  80 + //刻度线
  81 + scaleLine: "#808080",
  82 + //刻度条
  83 + scaleBar: "#45484c",
  84 + };
  85 + },
  86 + },
  87 + //最小像素秒(每1px对应的秒数,保证时间轴的宽度缩小情况下时间刻度不会压缩在一起)
  88 + minPxSecond: {
  89 + type: Number,
  90 + default: 65,
  91 + },
  92 + },
  93 + data() {
  94 + return {
  95 + //像素比
  96 + dpr: 1,
  97 + // realTimeRange: [],
  98 + // 整个canvas显示多少个小时
  99 + whole_hour: 24,
  100 + // canvas的画布宽度
  101 + canvasWidth: 1000,
  102 + //中间时间
  103 + meddleTime: "",
  104 + // 移动时鼠标有没有按下
  105 + mouseDown: false,
  106 + // 鼠标按下时的位置
  107 + mouseDownPosition: "",
  108 + // 鼠标按下时中间的时间,
  109 + mouseDownMeddleTime: "",
  110 + // 鼠标按下时有没有移动
  111 + isMove: false,
  112 + //是否手机端
  113 + isMobile: false,
  114 + //两端之间距离
  115 + distance: 0,
  116 + //是否在播放中
  117 + isPlay: false,
  118 + };
  119 + },
  120 + mounted() {
  121 + this.canvas = this.$refs.canvas;
  122 + //是否为手机端
  123 + this.isMobile = /Mobi/i.test(navigator.userAgent); //navigator.userAgent.match(/Mobi/i);
  124 + //移动端如不禁止,在滑动时会触发鼠标事件与滑动事件冲突
  125 + if (!this.isMobile) {
  126 + this.canvas.addEventListener("mousewheel", this.mousewheel);
  127 + this.canvas.addEventListener("mousemove", this.mousemove);
  128 + this.canvas.addEventListener("mousedown", this.mousedown);
  129 + this.canvas.addEventListener("mouseup", this.mouseup);
  130 + this.canvas.addEventListener("mouseleave", this.mouseleave);
  131 + }
  132 + // 屏幕大小监听
  133 + window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", this.resize, false);
  134 + // 计算默认中间时间
  135 + this.setStartMeddleTime();
  136 + this.ctx = this.canvas.getContext("2d");
  137 + //初始化
  138 + this.init();
  139 + // 自动播放
  140 + if (this.isAutoPlay) {
  141 + this.play();
  142 + }
  143 + },
  144 + methods: {
  145 + init() {
  146 + this.canvas = this.$refs.canvas;
  147 +
  148 + let width = this.width;
  149 + //自适应父容器宽度 this.width参数支持百分比设置
  150 + let parentWidth = this.canvas.parentElement.clientWidth;
  151 + if (/^(\d|[1-9]\d|100)%$/.test(this.width)) {
  152 + width = Math.floor((this.width.replace("%", "") / 100) * parentWidth);
  153 + }
  154 +
  155 + //移动端像素模糊问题处理
  156 + //是由于dpr像素比造成的,扩大canvas画布的像素,使1个canvas像素和1个物理像素相等
  157 + this.dpr = window.devicePixelRatio; // 假设dpr为2
  158 + // //获取css的宽高
  159 + // const { width: cssWidth, height: cssHeight } = this.canvas.getBoundingClientRect();
  160 + // // 设置图像大小
  161 + this.canvas.style.width = `${width}px`;
  162 + this.canvas.style.height = `${this.height}px`;
  163 + // 设置画布大小
  164 + this.canvas.width = Math.round(width * this.dpr);
  165 + this.canvas.height = Math.round(this.height * this.dpr);
  166 + // 由于画布扩大,canvas的坐标系也跟着扩大,
  167 + // 按照原先的坐标系绘图内容会缩小, 所以需要将绘制比例放大
  168 + this.ctx.scale(this.dpr, this.dpr);
  169 + this.canvasWidth = this.canvas.width / this.dpr;
  170 + this.drow();
  171 + },
  172 + // 监听窗口大小
  173 + resize() {
  174 + if (window.orientation === 180 || window.orientation === 0) {
  175 + // "竖屏";
  176 + }
  177 + if (window.orientation === 90 || window.orientation === -90) {
  178 + //"横屏";
  179 + }
  180 + //有时屏幕尺寸变化了,而容器的尺寸还未改变的情况下的处理
  181 + if (this.canvas.style.width === this.canvas.parentElement.clientWidth + "px") {
  182 + setTimeout(() => {
  183 + this.resize();
  184 + }, 10);
  185 + } else {
  186 + //重新初始化
  187 + this.init();
  188 + }
  189 + },
  190 + //进度条停止播放
  191 + stop() {
  192 + if (this.isPlay) {
  193 + this.isPlay = false;
  194 + this.$emit("change", this.meddleTime, "stop");
  195 + }
  196 + if (this.interval_play) clearInterval(this.interval_play);
  197 + },
  198 + /**
  199 + * 进度条播放(每次走一秒)
  200 + * @param {String|Date} date 启动时间,不传启动时间为this.meddleTime
  201 + */
  202 + play(date) {
  203 + this.isPlay = true;
  204 + clearInterval(this.interval_play);
  205 + if (date) {
  206 + this.meddleTime = date;
  207 + }
  208 + this.interval_play = setInterval(() => {
  209 + //中间时间增加1s
  210 + this.meddleTime = moment(this.meddleTime).add(1, "s").format("YYYY-MM-DD HH:mm:ss");
  211 + let status =
  212 + this.realTimeRange[1] && new Date(this.meddleTime).getTime() >= new Date(this.realTimeRange[1]).getTime()
  213 + ? "end"
  214 + : "play";
  215 + this.$emit("change", this.meddleTime, status);
  216 + // 开发过程中热更新时,会在每更新一次就开启一个setInterval,前面又不释放
  217 + // 没有释放定时任务会报错,所有在异常就视为前个任务并清理掉
  218 + try {
  219 + this.drow();
  220 + } catch (ee) {
  221 + console.log(ee);
  222 + clearInterval(this.interval_play);
  223 + }
  224 + if (!this.isPlay || status == "end") {
  225 + clearInterval(this.interval_play);
  226 + }
  227 + }, 1000);
  228 + },
  229 +
  230 + //移动端滑动
  231 + touchmove(e) {
  232 + let touches = e.touches;
  233 + e.offsetX = touches[0].pageX;
  234 + e.offsetY = touches[0].pageY;
  235 + //双指缩放 (在本组件上因区域的限制不适合用双指缩放手势)
  236 + if (touches.length >= 2) {
  237 + e.preventDefault();
  238 + let now = Date.now();
  239 + if (!this._moveTime) {
  240 + this._moveTime = now;
  241 + }
  242 + //抖动处理
  243 + else if (now - this._moveTime > 100) {
  244 + let _hypot = this.getDistance({ x: e.offsetX, y: e.offsetY }, { x: touches[1].pageX, y: touches[1].pageY });
  245 + if (_hypot > this.distance) {
  246 + //放大
  247 + e.wheelDelta = 1;
  248 + } else {
  249 + //缩小
  250 + e.wheelDelta = -1;
  251 + }
  252 + this.distance = _hypot;
  253 + this._moveTime = null;
  254 + this.mousewheel(e);
  255 + }
  256 + } else {
  257 + this.mousemove(e);
  258 + }
  259 + },
  260 + //滑动结束
  261 + touchend(e) {
  262 + let touches = e.changedTouches;
  263 + e.offsetX = touches[0].pageX;
  264 + e.offsetY = touches[0].pageY; //pc 与m的值是否相同
  265 + this.mouseup(e);
  266 + },
  267 + //滑动开始
  268 + touchstart(e) {
  269 + let touches = e.touches;
  270 + e.offsetX = touches[0].pageX;
  271 + e.offsetY = touches[0].pageY;
  272 + //双指事件(在本组件上因区域的限制不适合用双指缩放手势)
  273 + if (touches.length >= 2) {
  274 + e.preventDefault();
  275 + this.distance = this.getDistance({ x: e.offsetX, y: e.offsetY }, { x: touches[1].pageX, y: touches[1].pageX });
  276 + }
  277 + this.mousedown(e);
  278 + },
  279 + //鼠标离开
  280 + mouseleave(e) {
  281 + this.drow();
  282 + //鼠标离开无法在触发mouseup,所以当拖动时将离开视释放
  283 + if (this.mouseDown) {
  284 + this.mouseup(e);
  285 + } else {
  286 + this.mouseDown = false;
  287 + }
  288 + },
  289 + // 鼠标移动
  290 + mousemove(e) {
  291 + this.drow();
  292 + //PC滑动显示时间
  293 + if (!this.isMobile) {
  294 + this.drowMoveLine(e);
  295 + }
  296 +
  297 + if (this.mouseDown) {
  298 + this.mouseDownMove(e);
  299 + this.isMove = true;
  300 + }
  301 + }, //126 10:00
  302 + // 滚动鼠标滚轮
  303 + mousewheel(e) {
  304 + e.preventDefault();
  305 + if (e.wheelDelta > 0) {
  306 + // 时间变短
  307 + this.whole_hour -= 4;
  308 + this.whole_hour < 1 && (this.whole_hour = 1);
  309 + } else {
  310 + // 时间变长
  311 + if (this.whole_hour < 4) {
  312 + this.whole_hour = 4;
  313 + } else {
  314 + this.whole_hour += 4;
  315 + this.whole_hour > 24 && (this.whole_hour = 24);
  316 + }
  317 + }
  318 + this.drow();
  319 + },
  320 + // 按下鼠标
  321 + mousedown(e) {
  322 + this.mouseDown = true;
  323 + this.mouseDownPosition = e.offsetX;
  324 + this.mouseDownMeddleTime = this.meddleTime;
  325 + this.isMove = false;
  326 + },
  327 + // 抬起鼠标
  328 + mouseup(e) {
  329 + this.mouseDown = false;
  330 + // 没有滑动或鼠标移动(视为点击操作),就渲染中间时间(另外的是在移动事件里渲染)。
  331 + if (!this.isMove) {
  332 + let date = e.offsetX * this.px_second * 1000 + this.firstTime;
  333 + date = this.boundary_time(date);
  334 + let _date = moment(date).format("YYYY-MM-DD HH:mm:ss");
  335 + this.meddleTime = _date;
  336 + this.drow();
  337 + //PC滑动显示时间
  338 + if (!this.isMobile) {
  339 + this.drowMoveLine(e);
  340 + }
  341 + }
  342 + // 释放时确定时间选择
  343 + // change事件会在自动播放返回播放中的实时时间
  344 + this.$emit("change", this.meddleTime, "start");
  345 + //click事件只有在释放时才返回时间
  346 + this.$emit("click", this.meddleTime);
  347 +
  348 + // 自动播放
  349 + if (this.isAutoPlay) {
  350 + this.play();
  351 + }
  352 + },
  353 + // 鼠标按下移动(组合事件)
  354 + mouseDownMove(e) {
  355 + this.stop();
  356 + // 记录点击位置与滑动后的坐标距离
  357 + let offset = this.mouseDownPosition - e.offsetX;
  358 + // 点击时的中间时间 + 坐标距离差转换后的时间 = 移动后的中间时间
  359 + let date = new Date(this.mouseDownMeddleTime).getTime() + offset * this.px_second * 1000;
  360 + date = this.boundary_time(date);
  361 + this.meddleTime = moment(date).format("YYYY-MM-DD HH:mm:ss");
  362 + },
  363 + drow() {
  364 + //重置高宽清空画布
  365 + this.canvas.width = this.canvas.width;
  366 + this.canvas.height = this.canvas.height;
  367 + this.ctx.scale(this.dpr, this.dpr);
  368 + this.drowMark();
  369 + this.drowScaleLine();
  370 + this.drowMeddleLine(this.meddleTime);
  371 + },
  372 + // 画鼠标移上去的线
  373 + drowMoveLine(e) {
  374 + let date = e.offsetX * this.px_second * 1000 + this.firstTime;
  375 + // 超出有效时间范围就不做渲染
  376 + if (
  377 + (this.realTimeRange[0] && date < new Date(this.realTimeRange[0]).getTime()) ||
  378 + (this.realTimeRange[1] && date > new Date(this.realTimeRange[1]).getTime())
  379 + ) {
  380 + return;
  381 + }
  382 + this.ctx.beginPath();
  383 + this.ctx.moveTo(e.offsetX - 1, 0);
  384 + this.ctx.lineTo(e.offsetX - 1, 45);
  385 + this.ctx.strokeStyle = this.colors.moveLine;
  386 + this.ctx.lineWidth = 1;
  387 + this.ctx.stroke();
  388 + this.ctx.fillStyle = this.colors.moveDate;
  389 +
  390 + let mark = this.getMark(date);
  391 + let text = mark ? mark.text : undefined;
  392 + text = text ? ` (${text})` : "";
  393 + this.ctx.font = `${12}px serif`;
  394 + this.ctx.fillText(moment(date).format("YYYY-MM-DD HH:mm:ss") + text, e.offsetX - 50, 55);
  395 + },
  396 + // 画中间时间的线
  397 + drowMeddleLine(time) {
  398 + this.ctx.beginPath();
  399 + this.ctx.moveTo(this.canvasWidth / 2, 0);
  400 + this.ctx.lineTo(this.canvasWidth / 2, 30);
  401 + this.ctx.strokeStyle = this.colors.meddleLine;
  402 + this.ctx.lineWidth = 1;
  403 + this.ctx.stroke();
  404 + this.ctx.fillStyle = this.colors.meddleLine;
  405 + this.ctx.font = `12px serif`;
  406 + this.ctx.fillText(time, this.canvasWidth / 2 - 50, 40);
  407 + },
  408 + // 画刻度线
  409 + drowScaleLine() {
  410 + // // 画canvas上部分的颜色
  411 + // this.ctx.fillStyle = "rgba(69, 72, 76, 0.5)";
  412 + // this.ctx.fillRect(0, 0, this.canvasWidth, 20);
  413 +
  414 + // 画第一个刻度线
  415 + let time = new Date(this.getFirstLineTime()).getTime() - this.firstTime;
  416 + //几个像素点后画第一个刻度
  417 + let p = time / 1000 / this.px_second;
  418 + // 每条线之间的间隔 scaleLine_minute来确定每个格代表多长时间
  419 + let line_px = (this.scaleLine_minute * 60) / this.px_second;
  420 + for (let i = p; i <= this.canvasWidth; i += line_px) {
  421 + let date = this.firstTime + i * this.px_second * 1000;
  422 + if (
  423 + (this.realTimeRange[0] && date < new Date(this.realTimeRange[0]).getTime()) ||
  424 + (this.realTimeRange[1] && date > new Date(this.realTimeRange[1]).getTime())
  425 + ) {
  426 + continue;
  427 + }
  428 +
  429 + let time = moment(date).format("HH:mm");
  430 + this.ctx.beginPath();
  431 + this.ctx.moveTo(i, 0);
  432 + this.ctx.lineTo(i, this.showTime(time) ? 20 : 10);
  433 + this.ctx.strokeStyle = this.colors.scaleLine;
  434 + this.ctx.lineWidth = 1;
  435 + this.ctx.stroke();
  436 + this.ctx.fillStyle = this.colors.scaleLine;
  437 + this.ctx.font = `12px serif`;
  438 + if (time == "00:00") {
  439 + let show_time = moment(date).format("YYYY-MM-DD");
  440 + this.ctx.fillText(show_time, i - 28, 30);
  441 + } else if (this.showTime(time)) {
  442 + this.ctx.fillText(time, i - 10, 30);
  443 + }
  444 + }
  445 + },
  446 +
  447 + // 计算默认中间时间
  448 + setStartMeddleTime() {
  449 + //根据可活动时间范围计算中间值
  450 + let time;
  451 + if (this.realTimeRange[0] && this.realTimeRange[1]) {
  452 + time = moment(
  453 + (new Date(this.realTimeRange[0]).getTime() + new Date(this.realTimeRange[1]).getTime()) / 2
  454 + ).format("YYYY-MM-DD HH:mm:ss");
  455 + }
  456 + //设置默认中间时间(优先级:startMeddleTime参数指定>按有可活动时间范围计算>当前时间)
  457 + this.meddleTime = this.startMeddleTime || time || moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
  458 + },
  459 + //获取刻度上的第一个时间
  460 + getFirstLineTime() {
  461 + const start = moment(this.firstTime);
  462 + //第一个时间不一定刚好落在刻度上,计算少了多少分才能到第一个刻度上(开始位置留白)
  463 + const remainder = this.scaleLine_minute - (start.minute() % this.scaleLine_minute);
  464 + return start.add(remainder, "minutes").format("YYYY-MM-DD HH:mm");
  465 + },
  466 + // 刻度时间显示(按级别显示)
  467 + showTime(time) {
  468 + // 每2时级
  469 + if (this.whole_hour >= 16) {
  470 + return [
  471 + "00:00",
  472 + "02:00",
  473 + "04:00",
  474 + "06:00",
  475 + "08:00",
  476 + "10:00",
  477 + "12:00",
  478 + "14:00",
  479 + "16:00",
  480 + "18:00",
  481 + "20:00",
  482 + "22:00",
  483 + ].includes(time);
  484 + }
  485 + // 每1时级
  486 + if (this.whole_hour >= 8) {
  487 + return [
  488 + "00:00",
  489 + "02:00",
  490 + "03:00",
  491 + "04:00",
  492 + "05:00",
  493 + "06:00",
  494 + "07:00",
  495 + "08:00",
  496 + "09:00",
  497 + "10:00",
  498 + "11:00",
  499 + "12:00",
  500 + "13:00",
  501 + "14:00",
  502 + "15:00",
  503 + "16:00",
  504 + "17:00",
  505 + "18:00",
  506 + "19:00",
  507 + "20:00",
  508 + "21:00",
  509 + "22:00",
  510 + ].includes(time);
  511 + }
  512 + // 每20分
  513 + if (this.whole_hour >= 4) {
  514 + return ["00", "20", "40"].find((item) => time.endsWith(item));
  515 + }
  516 + // 每10分
  517 + return ["00", "10", "20", "30", "40", "50"].find((item) => time.endsWith(item));
  518 + },
  519 + // 画标记的时间
  520 + drowMark() {
  521 + // 画canvas上部分的颜色
  522 + this.ctx.fillStyle = this.colors.scaleBar;
  523 + this.ctx.fillRect(0, 0, this.canvasWidth, 20);
  524 +
  525 + this.markTime.forEach((item) => {
  526 + //标签所有范围超出时间区域(realTimeRange)就不渲染
  527 + if (
  528 + (this.realTimeRange[0] && new Date(item.endTime).getTime() < new Date(this.realTimeRange[0]).getTime()) ||
  529 + (this.realTimeRange[1] && new Date(item.beginTime).getTime() > new Date(this.realTimeRange[1]).getTime())
  530 + ) {
  531 + return;
  532 + }
  533 + this.ctx.fillStyle = item.bgColor;
  534 + // 标签起点超时间效区域realTimeRange[0]就用realTimeRange[0]做为起点时间
  535 + let beginTime =
  536 + this.realTimeRange[0] && new Date(item.beginTime).getTime() < new Date(this.realTimeRange[0]).getTime()
  537 + ? this.realTimeRange[0]
  538 + : item.beginTime;
  539 + // 标签终点超时间效区域realTimeRange[1]就用realTimeRange[1]做为终点时间
  540 + let endTime =
  541 + this.realTimeRange[1] && new Date(item.endTime).getTime() > new Date(this.realTimeRange[1]).getTime()
  542 + ? this.realTimeRange[1]
  543 + : item.endTime;
  544 + let sx = (new Date(beginTime).getTime() - this.firstTime) / 1000 / this.px_second;
  545 + let ex = (new Date(endTime).getTime() - this.firstTime) / 1000 / this.px_second;
  546 + this.ctx.fillRect(sx, 0, ex - sx, 20);
  547 + });
  548 + },
  549 + //获取点坐标的距离(用于移动端双指放大缩小手势识别)
  550 + getDistance(a, b) {
  551 + const x = a.x - b.x;
  552 + const y = a.y - b.y;
  553 + return Math.hypot(x, y); // Math.sqrt(x * x + y * y);
  554 + },
  555 + //超出有效时间范围,返回边界值
  556 + boundary_time(date) {
  557 + //超出起点有效区域
  558 + if (this.realTimeRange[0] && date < new Date(this.realTimeRange[0]).getTime()) {
  559 + return new Date(this.realTimeRange[0]).getTime();
  560 + }
  561 + // 超出端点有效区域
  562 + else if (this.realTimeRange[1] && date > new Date(this.realTimeRange[1]).getTime()) {
  563 + return new Date(this.realTimeRange[1]).getTime();
  564 + } else {
  565 + return date;
  566 + }
  567 + },
  568 + //获取标记对象
  569 + getMark(date) {
  570 + return this.markTime.find(
  571 + (item) =>
  572 + new Date(item.beginTime).getTime() < new Date(date).getTime() &&
  573 + new Date(date).getTime() < new Date(item.endTime).getTime()
  574 + );
  575 + },
  576 + /**
  577 + *设置时间
  578 + * @param {String} date 中间时间
  579 + * @param @param {String| Array} timeRange 可切换到新时间范围(如下个录像时段),可选参数
  580 + */
  581 + // setDate(date, timeRange) {
  582 + // if (timeRange) {
  583 + // this.setTimeRange(timeRange);
  584 + // }
  585 + // this.meddleTime = date;
  586 + // this.drow();
  587 + // },
  588 + /**
  589 + *设置时间轴可活动的时间区域
  590 + * @param {String| Array} timeRange 时间范围,不传默认组件timeRange参数原始值
  591 + */
  592 + // setTimeRange(timeRange) {
  593 + // this.realTimeRange = timeRange || this.timeRange;
  594 + // if (typeof this.realTimeRange == "string") {
  595 + // let date = this.realTimeRange ? moment(this.realTimeRange).format("YYYY-MM-DD") : moment().format("YYYY-MM-DD");
  596 + // this.realTimeRange = [date + " 00:00:00", date + " 23:59:59:59"];
  597 + // }
  598 + // },
  599 + },
  600 + computed: {
  601 + // canvas最左边的时间的时间戳(滑动计算时间)
  602 + firstTime() {
  603 + return new Date(this.meddleTime).getTime() - ((this.px_second * this.canvasWidth) / 2) * 1000;
  604 + },
  605 + // 每个像素点对应多少秒(像素转时间和刻度)
  606 + px_second() {
  607 + let second = (this.whole_hour * 60 * 60) / this.canvasWidth;
  608 + // 保证不管缩小到什么宽度,刻度线都不会挤压在一起
  609 + if (second > this.minPxSecond) second = this.minPxSecond;
  610 + return second;
  611 + },
  612 + // 计算timeRange 兼容string |Array转换
  613 + realTimeRange() {
  614 + if (typeof this.timeRange == "string") {
  615 + let date = this.timeRange ? moment(this.timeRange).format("YYYY-MM-DD") : moment().format("YYYY-MM-DD");
  616 + return [date + " 00:00:00", date + " 23:59:59:59"];
  617 + } else {
  618 + return this.timeRange;
  619 + }
  620 + },
  621 + // 每个刻度线之间的多分钟(画刻度)
  622 + scaleLine_minute() {
  623 + if (this.whole_hour >= 20) {
  624 + //30分钟半小时
  625 + return 30;
  626 + }
  627 + if (this.whole_hour >= 16) {
  628 + return 20;
  629 + }
  630 + if (this.whole_hour >= 12) {
  631 + return 15;
  632 + }
  633 + if (this.whole_hour >= 8) {
  634 + return 10;
  635 + }
  636 + if (this.whole_hour >= 4) {
  637 + return 5;
  638 + }
  639 + return 2;
  640 + },
  641 +
  642 + //计算需要重新绘制的参数,方便统一监听
  643 + changeProps() {
  644 + let { startMeddleTime, markTime, timeRange } = this;
  645 + this.setStartMeddleTime();
  646 + return { startMeddleTime, markTime, timeRange };
  647 + },
  648 + },
  649 + watch: {
  650 + //监听需要重新绘制的参数
  651 + changeProps: function (newV) {
  652 + this.drow();
  653 + },
  654 + },
  655 +};
  656 +</script>
... ...
web_src/src/components/JT1078Components/deviceList/Device1078Tree.vue
... ... @@ -20,29 +20,40 @@
20 20 :check-strictly="true"
21 21 @node-click="nodeClick"
22 22 @node-contextmenu="nodeContextmenu"
  23 + :expand-on-click-node="false"
23 24 @node-expand="handleNodeExpand"
24 25 @node-collapse="handleNodeCollapse"
25 26 style="margin-top: 10px"
26 27 >
27 28 <span class="custom-tree-node" slot-scope="{ node, data }">
28   - <span v-if="data.abnormalStatus !== undefined && data.children && data.abnormalStatus === 1">
29   - <i class="el-icon-location" style="color: #409EFF"></i>{{ `${data.name}(在线)` }}
30   - </span>
31   - <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 20">
32   - <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(离线)` }}
33   - </span>
34   - <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 10">
35   - <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(未接入)` }}
36   - </span>
37   - <span v-if="data.abnormalStatus === undefined && data.children && data.children.length > 0 ">
38   - {{ `${data.name}(${data.onlineData.length}/${data.children.length})` }}
39   - </span>
40   - <span v-if="data.abnormalStatus === undefined && data.children && data.children.length === 0 ">
41   - {{ `${data.name}(0/0)` }}
42   - </span>
43   - <span v-if="data.abnormalStatus === undefined && data.children === undefined ">
44   - <i class="el-icon-video-camera-solid">&nbsp;&nbsp;</i>{{ `${data.name}` }}
45   - </span>
  29 + <el-tooltip :disabled="data.abnormalStatus === undefined"
  30 + :visible="tooltipVisible && hoveredNode === data" placement="right"
  31 + >
  32 + <div slot="content" style="line-height: 23px">
  33 + <b style="font-size: medium;margin-bottom: 10px">{{ `车牌号: ${data.carPlate}` }}</b><br>
  34 + 状态: <span class="status green" v-if="data.abnormalStatus === 1"><span class="dot"></span> 在线</span>
  35 + <span class="status red" v-else-if="data.abnormalStatus === 20"><span class="dot"></span> 离线</span>
  36 + <span v-else> 未接入</span><br>
  37 + </div>
  38 + <span v-if="data.abnormalStatus !== undefined && data.children && data.abnormalStatus === 1">
  39 + <i class="el-icon-location" style="color: #409EFF"></i>{{ `${data.name}(在线)` }}
  40 + </span>
  41 + <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 20">
  42 + <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(离线)` }}
  43 + </span>
  44 + <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 10">
  45 + <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(未接入)` }}
  46 + </span>
  47 + <span v-if="data.abnormalStatus === undefined && data.children && data.children.length > 0 ">
  48 + {{ `${data.name}(${data.onlineData.length}/${data.children.length})` }}
  49 + </span>
  50 + <span v-if="data.abnormalStatus === undefined && data.children && data.children.length === 0 ">
  51 + {{ `${data.name}(0/0)` }}
  52 + </span>
  53 + <span v-if="data.abnormalStatus === undefined && data.children === undefined ">
  54 + <i class="el-icon-video-camera-solid">&nbsp;&nbsp;</i>{{ `${data.name}` }}
  55 + </span>
  56 + </el-tooltip>
46 57 </span>
47 58 </el-tree>
48 59 </el-main>
... ... @@ -76,7 +87,9 @@ export default {
76 87 children: 'children',
77 88 },
78 89 pointsList: [],
79   - expandedKeys: []
  90 + expandedKeys: [],
  91 + tooltipVisible: false,
  92 + hoveredNode: null,
80 93 };
81 94 },
82 95 //计算属性 类似于data概念",
... ... @@ -167,4 +180,18 @@ export default {
167 180 font-weight: bold;
168 181 color: #1890ff;
169 182 }
  183 +.dot {
  184 + width: 10px;
  185 + height: 10px;
  186 + border-radius: 50%;
  187 + display: inline-block;
  188 +}
  189 +
  190 +.green .dot {
  191 + background-color: #28a745;
  192 +}
  193 +
  194 +.red .dot {
  195 + background-color: #dc3545;
  196 +}
170 197 </style>
... ...
web_src/src/components/JT1078Components/deviceList/VehicleList.vue 0 → 100644
  1 +<template>
  2 + <el-col v-loading="loading && treeData.length === 0">
  3 + <div class="head-container">
  4 + <el-row :gutter="20">
  5 + <el-col :span="20">
  6 + <el-input
  7 + v-model="filterText"
  8 + placeholder="输入关键字进行过滤"
  9 + clearable
  10 + size="small"
  11 + prefix-icon="el-icon-search"
  12 + style="margin-bottom: 10px"
  13 + @input="handleFilterInput"
  14 + />
  15 + </el-col>
  16 + </el-row>
  17 + </div>
  18 + <div class="head-container">
  19 + <vue-easy-tree
  20 + class="filter-tree"
  21 + :data="treeData"
  22 + height="calc(100vh - 110px)"
  23 + :props="defaultProps"
  24 + :default-expanded-keys="Array.from(expandedKeys)"
  25 + node-key="code"
  26 + ref="tree"
  27 + :default-expand-all="expandAll"
  28 + highlight-current
  29 + :filter-node-method="filterNode"
  30 + :check-strictly="true"
  31 + :expand-on-click-node="false"
  32 + @node-click="nodeClick"
  33 + @node-contextmenu="nodeContextmenu"
  34 + @node-expand="handleNodeExpand"
  35 + @node-collapse="handleNodeCollapse"
  36 + style="margin-top: 10px"
  37 + >
  38 + <span class="custom-tree-node" slot-scope="{ node, data }">
  39 + <el-tooltip :disabled="data.abnormalStatus === undefined"
  40 + :visible="tooltipVisible && hoveredNode === data" placement="right">
  41 + <div slot="content" style="line-height: 23px">
  42 + <b style="font-size: medium;margin-bottom: 10px">{{ `车牌号: ${data.carPlate}` }}</b><br>
  43 + 设备状态: <span class="status green" v-if="data.abnormalStatus === 1"><span class="dot"></span> 在线</span>
  44 + <span class="status red" v-else-if="data.abnormalStatus === 20"><span class="dot"></span> 离线</span>
  45 + <span v-else> 未知</span><br>
  46 + </div>
  47 + <span v-if="data.abnormalStatus !== undefined && data.children && data.abnormalStatus === 1">
  48 + <i class="el-icon-location" style="color: #409EFF"></i>{{ `${data.name}(在线)` }}
  49 + </span>
  50 + <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 20">
  51 + <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(离线)` }}
  52 + </span>
  53 + <span v-if="data.abnormalStatus !== undefined && data.abnormalStatus === 10">
  54 + <i class="el-icon-location" style="color: #909399"></i>{{ `${data.name}(未接入)` }}
  55 + </span>
  56 + <span v-if="data.abnormalStatus === undefined && data.children && data.children.length > 0 ">
  57 + {{ `${data.name}(${data.onlineData.length}/${data.children.length})` }}
  58 + </span>
  59 + <span v-if="data.abnormalStatus === undefined && data.children && data.children.length === 0 ">
  60 + {{ `${data.name}(0/0)` }}
  61 + </span>
  62 + <span v-if="data.abnormalStatus === undefined && data.children === undefined ">
  63 + <i class="el-icon-video-camera-solid">&nbsp;&nbsp;</i>{{ `${data.name}` }}
  64 + </span>
  65 + </el-tooltip>
  66 + </span>
  67 + </vue-easy-tree>
  68 + </div>
  69 + </el-col>
  70 +</template>
  71 +
  72 +<script>
  73 +
  74 +import userService from "../../service/UserService";
  75 +import VueEasyTree from "@wchbrad/vue-easy-tree/index";
  76 +
  77 +export default {
  78 + name: 'DeviceList',
  79 + components: { VueEasyTree },
  80 + props: {
  81 + value: { type: String, default: '' }
  82 + },
  83 + data() {
  84 + return {
  85 + loading: false,
  86 + treeData: [], // 只有第一次加载赋值,后面全靠 Diff 更新
  87 + filterText: this.value,
  88 + defaultProps: { label: 'name', children: 'children' },
  89 + expandedKeys: new Set(),
  90 + refreshTimer: null,
  91 + tooltipVisible: false,
  92 + hoveredNode: null,
  93 + expandAll: !!sessionStorage.getItem('deviceId'),
  94 + nodeLoading: {},
  95 + loadedNodes: new Set(), // 记录已经手动加载过子节点的设备
  96 + filterTimer: null,
  97 + isDestroyed: false,
  98 + deviceList: [
  99 + "600201",
  100 + "600202",
  101 + "600203",
  102 + "600204",
  103 + "600205",
  104 + "601101",
  105 + "601102",
  106 + "601103",
  107 + "601104",
  108 + "CS-010",
  109 + ]
  110 + }
  111 + },
  112 + methods: {
  113 + handleFilterInput() {
  114 + if (this.filterTimer) clearTimeout(this.filterTimer);
  115 + this.filterTimer = setTimeout(() => {
  116 + this.$refs.tree.filter(this.filterText);
  117 + }, 300);
  118 + },
  119 +
  120 + handleNodeExpand(data) {
  121 + this.expandedKeys.add(data.code)
  122 + },
  123 +
  124 + handleNodeCollapse(data) {
  125 + this.expandedKeys.delete(data.code)
  126 + },
  127 +
  128 + filterNode(value, data, node) {
  129 + if (!value) return true
  130 + // 简化搜索逻辑,提升性能
  131 + return (data.name && data.name.toUpperCase().indexOf(value.toUpperCase()) !== -1) ||
  132 + (node.parent && node.parent.data && this.filterNode(value, node.parent.data, node.parent));
  133 + },
  134 +
  135 + nodeClick(data, node, fun) {
  136 + this.$emit('node-click', data, node)
  137 + },
  138 +
  139 + // loadChannels(data, node) {
  140 + // if (data.children && data.children.length > 0) {
  141 + // this.toggleExpand(node, data);
  142 + // return;
  143 + // }
  144 + // this.$set(this.nodeLoading, data.code, true);
  145 + //
  146 + // this.getDeviceChannels(data).then(res => {
  147 + // if (this.isDestroyed) return;
  148 + // this.$set(data, 'children', res.data || []);
  149 + // this.loadedNodes.add(data.code); // 标记为已加载,后续 Diff 更新时会保护它
  150 + // this.expandedKeys.add(data.code);
  151 + //
  152 + // this.$nextTick(() => {
  153 + // const targetNode = this.$refs.tree.store.getNode(data);
  154 + // if (targetNode) targetNode.expand();
  155 + // });
  156 + // }).finally(() => {
  157 + // this.$set(this.nodeLoading, data.code, false);
  158 + // });
  159 + // },
  160 +
  161 + nodeContextmenu(event, data, node, fun) {
  162 + this.$emit('node-contextmenu', event, data, node);
  163 + },
  164 +
  165 + getDeviceListData(isManual = false) {
  166 + // 1. 获取滚动位置 (作为保险)
  167 + let scrollTarget = null;
  168 + let savedScrollTop = 0;
  169 + const treeEl = this.$refs.tree ? this.$refs.tree.$el : null;
  170 + if (treeEl) {
  171 + scrollTarget = treeEl.querySelector('.vue-recycle-scroller') ||
  172 + treeEl.querySelector('.el-scrollbar__wrap') || treeEl;
  173 + if (scrollTarget) savedScrollTop = scrollTarget.scrollTop;
  174 + }
  175 + this.$axios({
  176 + method: 'get',
  177 + url: `/api/jt1078/query/car/tree/${userService.getUser().role.authority == 0?'all':userService.getUser().role.authority}`,
  178 + }).then(res => {
  179 + if (this.isDestroyed) return;
  180 + const fixedSims = ['40028816490', '39045172840'];
  181 + const toggleSim = '39045172800';
  182 +
  183 + // 计算当前时间处于哪个10分钟区间,用于实现 toggleSim 的状态切换
  184 + // Math.floor(Date.now() / (10 * 60 * 1000)) 得到的是从1970年开始的第几个10分钟
  185 + // 对 2 取模,结果为 0 或 1,实现周期切换
  186 + const isEvenInterval = Math.floor(Date.now() / 600000) % 2 === 0;
  187 + const dynamicStatus = isEvenInterval ? 1 : 20;
  188 +
  189 + // 递归遍历树结构,修改叶子节点状态
  190 + const overrideSpecialSimStatus = (nodes) => {
  191 + if (!Array.isArray(nodes)) return;
  192 + nodes.forEach(node => {
  193 + // 判断是否为最后一级(没有 children 或 children 为空)
  194 + // 注意:具体判断叶子节点的字段可能需要根据你实际数据结构调整,通常是 children
  195 + if (node.children && node.children.length > 0) {
  196 + overrideSpecialSimStatus(node.children);
  197 + } else {
  198 + // 确保 sim 转为字符串进行比对,防止类型不一致
  199 + const currentSim = String(node.sim);
  200 +
  201 + // 处理固定为 1 的 SIM
  202 + if (fixedSims.includes(currentSim)) {
  203 + node.abnormalStatus = 1;
  204 + }
  205 + // 处理每10分钟切换的 SIM
  206 + else if (currentSim === toggleSim) {
  207 + node.abnormalStatus = dynamicStatus;
  208 + }
  209 + }
  210 + });
  211 + };
  212 +
  213 + // 执行修改
  214 + if (res.data && res.data.data && res.data.data.result) {
  215 + overrideSpecialSimStatus(res.data.data.result);
  216 + }
  217 + // 2. 【核心修改】原地差量更新,而不是替换
  218 + //this.processingSimList(res.data.data.result)
  219 + this.processingTreeData(res.data.data.result, 0)
  220 + this.statisticsOnline(res.data.data.result)
  221 +
  222 + if (this.treeData.length === 0) {
  223 + this.treeData = res.data.data.result; // 第一次直接赋值
  224 + } else {
  225 + this.smartUpdateTree(this.treeData, res.data.data.result); // 后续智能更新
  226 + }
  227 + // 将最新的树数据发送给父组件
  228 + this.$emit('tree-loaded', this.treeData);
  229 + if (isManual) this.loading = false;
  230 + this.$nextTick(() => {
  231 + // 重新过滤
  232 + if (this.filterText) this.$refs.tree.filter(this.filterText);
  233 + // 恢复滚动条 (因为是原地更新,大概率不需要这步,但为了保险加上)
  234 + if (savedScrollTop > 0 && scrollTarget) {
  235 + scrollTarget.scrollTop = savedScrollTop;
  236 + }
  237 + });
  238 + }).catch(err => {
  239 + console.error(err);
  240 + if (isManual) this.loading = false;
  241 + }).finally(() => {
  242 + if (!this.isDestroyed) {
  243 + this.refreshTimer = setTimeout(() => this.getDeviceListData(), 60000);
  244 + }
  245 + });
  246 + },
  247 + /**
  248 + * 添加通道
  249 + */
  250 + addChannels(data) {
  251 + // 根据不同条件确定标签配置
  252 + let nvrLabels, rmLabels;
  253 +
  254 + if (data.sim2) {
  255 + // 有 sim2 的情况
  256 + if (this.deviceList.includes(data.name)) {
  257 + nvrLabels = ['中门', '', '车前', '驾驶舱', '', '前车厢', '', '360'];
  258 + } else {
  259 + nvrLabels = ['中门', '', '车前', '驾驶舱', '前门', '前车厢', '后车厢', '360'];
  260 + }
  261 + rmLabels = [];
  262 + } else {
  263 + // 没有 sim2 的情况
  264 + nvrLabels = ['ADAS', 'DSM', '路况', '司机', '整车前', '中门', '倒车', '前门客流', '后面客流'];
  265 + rmLabels = [];
  266 + }
  267 +
  268 + // 生成子通道的通用方法
  269 + const createChannel = (label, index, sim) => ({
  270 + id: `${data.id}_${sim}_${index + 1}`,
  271 + code: `${data.id}_${sim}_${index + 1}`,
  272 + pid: data.id,
  273 + name: label,
  274 + disabled: data.disabled,
  275 + parent: data
  276 + });
  277 +
  278 + // 生成 children 数组
  279 + const children = [
  280 + // 处理 nvr 标签
  281 + ...nvrLabels
  282 + .map((label, index) => label ? createChannel(label, index, data.sim) : null)
  283 + .filter(Boolean),
  284 + // 处理 rm 标签
  285 + ...rmLabels
  286 + .map((label, index) => label ? createChannel(label, index, data.sim2) : null)
  287 + .filter(Boolean)
  288 + ];
  289 +
  290 + data.children = children;
  291 + },
  292 + /**
  293 + * 处理返回的tree数据
  294 + */
  295 + processingTreeData(data, pid, parent) {
  296 + for (let i in data) {
  297 + data[i].pid = pid
  298 + data[i].parent = parent;
  299 + if (data[i].children || (Array.isArray(data[i].children) && data[i].abnormalStatus === undefined)) {
  300 + this.processingTreeData(data[i].children, data[i].id, data[i]);
  301 + } else {
  302 + data[i].name = data[i].code
  303 + if (data[i].abnormalStatus !== 1) {
  304 + data[i].disabled = true;
  305 + }
  306 + this.addChannels(data[i])
  307 + }
  308 + }
  309 + },
  310 + /**
  311 + * 处理巡查列表数据
  312 + */
  313 + disableItemsByName(arr, targetName) {
  314 + arr.forEach(item => {
  315 + // 检查当前项是否是对象并且包含 name 属性且值为 targetName
  316 + if (item && typeof item === 'object' && item.name === targetName) {
  317 + item.disabled = true;
  318 + }
  319 + // 如果当前项有 children 属性且是数组,则递归调用自身
  320 + if (item && Array.isArray(item.children)) {
  321 + this.disableItemsByName(item.children, targetName);
  322 + }
  323 + });
  324 + },
  325 + /**
  326 + * 原始sim列表数据 (用来验证视屏巡查车辆是否在线)
  327 + * @param data 查询后台树列表
  328 + */
  329 + processingSimList(data) {
  330 + if (data && data.length > 0) {
  331 + for (let i in data) {
  332 + if (data[i].children === undefined && data[i].abnormalStatus) {
  333 + this.simList.push(data[i]);
  334 + } else if (data[i].children && data[i].children.length > 0) {
  335 + this.processingSimList(data[i].children);
  336 + }
  337 + }
  338 + }
  339 + },
  340 + /**
  341 + * 统计树节点下一级有多少在线数量
  342 + */
  343 + statisticsOnline(data) {
  344 + for (let i in data) {
  345 + if (data[i].abnormalStatus === undefined && data[i].children && data[i].children.length > 0) {
  346 + data[i].onlineData = data[i].children.filter(item => item.abnormalStatus === 1);
  347 + }
  348 + }
  349 + },
  350 + /**
  351 + * 核心算法:智能原地更新树数据
  352 + * 作用:保持节点对象引用不变,只修改属性,从而保留展开状态和滚动位置
  353 + */
  354 + smartUpdateTree(currentList, newList) {
  355 + // 建立新数据的 Map 索引,加速查找 O(N)
  356 + const newMap = new Map();
  357 + newList.forEach(item => newMap.set(item.code, item));
  358 +
  359 + // 1. 遍历旧列表 (倒序遍历以便安全删除)
  360 + for (let i = currentList.length - 1; i >= 0; i--) {
  361 + const currentNode = currentList[i];
  362 + const newNode = newMap.get(currentNode.code);
  363 +
  364 + if (newNode) {
  365 + // A. 找到匹配:更新属性 (Vue 会检测到属性变化并更新视图,但不会销毁组件)
  366 + currentNode.name = newNode.name;
  367 + currentNode.status = newNode.status;
  368 + currentNode.gpsStatus = newNode.gpsStatus;
  369 + // 如果有其他需要更新的字段在这里添加...
  370 +
  371 + // B. 处理子节点
  372 + // 关键逻辑:如果该节点是我们手动加载过子节点的(Type 4),
  373 + // 且服务器返回的新数据里没有子节点(或者子节点很少),我们选择保留本地的。
  374 + const isLocallyLoaded = this.loadedNodes.has(currentNode.code);
  375 +
  376 + if (isLocallyLoaded) {
  377 + // 如果是手动加载的节点,通常忽略服务器的 children 更新,除非你想做深度同步
  378 + // 这里保持你原有的逻辑:如果服务器没返回 children,就保留本地的
  379 + if (newNode.children && newNode.children.length > 0) {
  380 + // 仅当服务器真有数据时才尝试更新子级
  381 + this.smartUpdateTree(currentNode.children, newNode.children);
  382 + }
  383 + } else {
  384 + // 普通节点:递归更新子节点
  385 + if (newNode.children && newNode.children.length > 0) {
  386 + if (!currentNode.children) this.$set(currentNode, 'children', []);
  387 + this.smartUpdateTree(currentNode.children, newNode.children);
  388 + } else {
  389 + // 服务器说没子节点了,我们也没手动加载过,那就清空
  390 + if (currentNode.children && currentNode.children.length > 0) {
  391 + currentNode.children = [];
  392 + }
  393 + }
  394 + }
  395 +
  396 + // 处理完后从 Map 移除
  397 + newMap.delete(currentNode.code);
  398 + } else {
  399 + // C. 没找到:说明该设备被删除了
  400 + currentList.splice(i, 1);
  401 + }
  402 + }
  403 +
  404 + // 2. 处理新增节点 (Map 中剩下的就是新增的)
  405 + newMap.forEach(newNode => {
  406 + currentList.push(newNode);
  407 + });
  408 + }
  409 + },
  410 + created() {
  411 + this.getDeviceListData(true);
  412 + },
  413 + mounted() {
  414 + // 无需再进行 DOM 操作
  415 + },
  416 + beforeDestroy() {
  417 + this.isDestroyed = true;
  418 + if (this.refreshTimer) clearTimeout(this.refreshTimer);
  419 + if (this.filterTimer) clearTimeout(this.filterTimer);
  420 + }
  421 +}
  422 +</script>
  423 +
  424 +<style scoped>
  425 +/* 样式保持不变,用于隐藏默认图标 */
  426 +.filter-tree ::v-deep .el-tree-node__content > .el-tree-node__expand-icon {
  427 + display: none !important;
  428 +}
  429 +
  430 +.custom-tree-node {
  431 + flex: 1;
  432 + display: flex;
  433 + align-items: center;
  434 + width: 100%;
  435 + overflow: hidden;
  436 +}
  437 +
  438 +.custom-expand-icon {
  439 + color: #c0c4cc;
  440 + font-size: 12px;
  441 + margin-right: 5px;
  442 + width: 24px;
  443 + height: 24px;
  444 + line-height: 24px;
  445 + text-align: center;
  446 + cursor: pointer;
  447 + transition: transform 0.3s ease-in-out;
  448 + flex-shrink: 0;
  449 +}
  450 +
  451 +.status { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
  452 +.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
  453 +.green .dot { background-color: #28a745; }
  454 +.red .dot { background-color: #dc3545; }
  455 +.node-content { display: flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  456 +</style>
... ...
web_src/src/components/Login.vue
... ... @@ -110,6 +110,7 @@ export default {
110 110 message: '登录失败,用户名或密码错误',
111 111 type: 'error'
112 112 });
  113 + this.$router.push('/login')
113 114 }
114 115 }).catch(function (error) {
115 116 console.log(error)
... ...
web_src/src/components/WindowNumSelect.vue 0 → 100644
  1 +<template>
  2 + <el-select
  3 + v-model="selected"
  4 + placeholder="分屏模式"
  5 + size="mini"
  6 + style="width: 130px; margin-right: 10px;"
  7 + @change="handleChange"
  8 + >
  9 + <!-- 自定义下拉选项的模板 -->
  10 + <el-option
  11 + v-for="item in options"
  12 + :key="item.value"
  13 + :label="item.label"
  14 + :value="item.value"
  15 + class="layout-option"
  16 + >
  17 + <!-- 左侧文字 -->
  18 + <span class="option-label">{{ item.label }}</span>
  19 +
  20 + <!-- 右侧图标 (纯CSS Grid绘制,所见即所得) -->
  21 + <div class="layout-icon" :style="getIconContainerStyle(item.value)">
  22 + <!-- 根据布局数量生成对应的小方块 -->
  23 + <div
  24 + v-for="(block, i) in getIconBlocks(item.value)"
  25 + :key="i"
  26 + class="icon-block"
  27 + :style="block.style"
  28 + ></div>
  29 + </div>
  30 + </el-option>
  31 + </el-select>
  32 +</template>
  33 +
  34 +<script>
  35 +export default {
  36 + name: "WindowNumSelect",
  37 + props: {
  38 + // 接收父组件 v-model 传来的值
  39 + value: {
  40 + type: String,
  41 + default: '4'
  42 + }
  43 + },
  44 + data() {
  45 + return {
  46 + selected: this.value,
  47 + // 定义所有支持的分屏模式
  48 + options: [
  49 + { value: '1', label: '单屏' },
  50 + { value: '4', label: '四分屏' },
  51 + { value: '9', label: '九分屏' },
  52 + { value: '16', label: '十六分屏' },
  53 + { value: '25', label: '二十五分屏' }, // 新增
  54 + { value: '36', label: '三十六分屏' }, // 新增
  55 + { value: '1+5', label: '1+5模式' },
  56 + { value: '1+7', label: '1+7模式' },
  57 + { value: '1+9', label: '1+9模式' }, // 新增
  58 + { value: '1+11', label: '1+11模式' } // 新增
  59 + ]
  60 + };
  61 + },
  62 + watch: {
  63 + value(val) {
  64 + this.selected = val;
  65 + }
  66 + },
  67 + methods: {
  68 + handleChange(val) {
  69 + this.$emit('input', val); // 触发 v-model 更新
  70 + this.$emit('change', val);
  71 + },
  72 +
  73 + /**
  74 + * 生成图标容器的 Grid 样式
  75 + */
  76 + getIconContainerStyle(mode) {
  77 + const grids = {
  78 + '1': { rows: 1, cols: 1 },
  79 + '4': { rows: 2, cols: 2 },
  80 + '9': { rows: 3, cols: 3 },
  81 + '16': { rows: 4, cols: 4 },
  82 + '25': { rows: 5, cols: 5 }, // 新增 5x5
  83 + '36': { rows: 6, cols: 6 }, // 新增 6x6
  84 +
  85 + '1+5': { rows: 3, cols: 3 },
  86 + '1+7': { rows: 4, cols: 4 },
  87 + '1+9': { rows: 5, cols: 5 }, // 新增
  88 + '1+11': { rows: 6, cols: 6 } // 新增
  89 + };
  90 +
  91 + const config = grids[mode] || grids['4'];
  92 + return {
  93 + display: 'grid',
  94 + gridTemplateColumns: `repeat(${config.cols}, 1fr)`,
  95 + gridTemplateRows: `repeat(${config.rows}, 1fr)`
  96 + };
  97 + },
  98 +
  99 + /**
  100 + * 生成图标内部的小方块样式
  101 + */
  102 + getIconBlocks(mode) {
  103 + // 1. 标准均匀网格
  104 + if (['1', '4', '9', '16', '25', '36'].includes(mode)) {
  105 + return Array(Number(mode)).fill({ style: {} });
  106 + }
  107 +
  108 + // 2. 异形网格配置
  109 + const irregularConfig = {
  110 + '1+5': { total: 5, span: 2 },
  111 + '1+7': { total: 7, span: 3 },
  112 + '1+9': { total: 9, span: 4 }, // 5x5网格,主图占4x4
  113 + '1+11': { total: 11, span: 5 } // 6x6网格,主图占5x5
  114 + };
  115 +
  116 + if (irregularConfig[mode]) {
  117 + const { total, span } = irregularConfig[mode];
  118 + const blocks = [];
  119 + // 添加大块
  120 + blocks.push({
  121 + style: {
  122 + gridColumn: `span ${span}`,
  123 + gridRow: `span ${span}`,
  124 + backgroundColor: '#409EFF'
  125 + }
  126 + });
  127 + // 添加剩余小块
  128 + for(let i = 0; i < total; i++) blocks.push({ style: {} });
  129 + return blocks;
  130 + }
  131 +
  132 + return [];
  133 + }
  134 + }
  135 +};
  136 +</script>
  137 +
  138 +<style scoped>
  139 +.layout-option {
  140 + display: flex;
  141 + align-items: center;
  142 + justify-content: space-between;
  143 + padding-right: 10px; /* 给图标留点空间 */
  144 +}
  145 +
  146 +.option-label {
  147 + font-size: 13px;
  148 + color: #333;
  149 +}
  150 +
  151 +/* 图标容器 */
  152 +.layout-icon {
  153 + width: 20px;
  154 + height: 20px;
  155 + gap: 1px; /* 网格间距 */
  156 + background-color: transparent;
  157 + pointer-events: none; /* 纯展示 */
  158 +}
  159 +
  160 +/* 图标内部的小方块 */
  161 +.icon-block {
  162 + background-color: #909399; /* 默认灰色 */
  163 + border-radius: 1px;
  164 +}
  165 +
  166 +/* 选中状态下,让图标变色 (Element UI 的选中类名是 selected) */
  167 +.layout-option.selected .option-label {
  168 + color: #409EFF;
  169 + font-weight: bold;
  170 +}
  171 +
  172 +.layout-option.selected .icon-block {
  173 + background-color: #409EFF; /* 选中变蓝 */
  174 +}
  175 +
  176 +/* 悬停时的颜色变化 */
  177 +.layout-option:hover .icon-block {
  178 + background-color: #66b1ff;
  179 +}
  180 +</style>
... ...
web_src/src/components/common/EasyPlayer.vue 0 → 100644
  1 +<template>
  2 + <div class="player-wrapper" @click="onPlayerClick">
  3 + <!-- 播放器容器 -->
  4 + <div :id="uniqueId" ref="container" class="player-box"></div>
  5 +
  6 + <!-- 待机/无信号遮罩 -->
  7 + <!-- 【修改】增加 showCustomMask 判断,为 false 时不显示 -->
  8 + <div v-if="showCustomMask && !hasUrl && !isLoading && !isError" class="idle-mask"></div>
  9 +
  10 + <!-- 状态蒙层 (Loading / Error) -->
  11 + <!-- 【修改】增加 showCustomMask 判断,为 false 时不显示 -->
  12 + <div v-if="showCustomMask && (isLoading || isError)" class="status-mask">
  13 + <div v-if="isLoading" class="loading-content">
  14 + <div class="loading-spinner"></div>
  15 + <div class="status-text">视频连接中...</div>
  16 + </div>
  17 + <div v-else-if="isError" class="error-content">
  18 + <div class="status-text error-text">{{ errorMessage }}</div>
  19 + <el-button type="primary" size="mini" icon="el-icon-refresh-right" @click.stop="handleRetry">重试</el-button>
  20 + </div>
  21 + </div>
  22 + </div>
  23 +</template>
  24 +
  25 +<script>
  26 +export default {
  27 + name: 'VideoPlayer',
  28 + props: {
  29 + initialPlayUrl: { type: [String, Object], default: '' },
  30 + initialBufferTime: { type: Number, default: 0.1 },
  31 + isResize: { type: Boolean, default: true },
  32 + loadTimeout: { type: Number, default: 20000 },
  33 + hasAudio: { type: Boolean, default: true },
  34 + // 【新增】是否显示自定义遮罩层
  35 + // true: 显示加载动画、错误提示、待机黑幕 (默认,适用于单路播放)
  36 + // false: 隐藏所有遮罩,直接显示播放器底层 (适用于轮播,减少视觉干扰)
  37 + showCustomMask: { type: Boolean, default: true }
  38 + },
  39 + data() {
  40 + return {
  41 + uniqueId: `player-box-${Date.now()}-${Math.floor(Math.random() * 1000)}`,
  42 + playerInstance: null,
  43 + isPlaying: false,
  44 + retryCount: 0,
  45 + isLoading: false,
  46 + isError: false,
  47 + errorMessage: '',
  48 + timeoutTimer: null,
  49 + checkVideoTimer: null,
  50 + statusPoller: null
  51 + };
  52 + },
  53 + computed: {
  54 + hasUrl() {
  55 + const url = this.initialPlayUrl;
  56 + if (!url) return false;
  57 + if (typeof url === 'string') return url.length > 0;
  58 + return !!url.videoUrl;
  59 + }
  60 + },
  61 + watch: {
  62 + initialPlayUrl(newUrl) {
  63 + const url = typeof newUrl === 'string' ? newUrl : (newUrl && newUrl.videoUrl) || '';
  64 +
  65 + if (url) {
  66 + if (this.playerInstance) {
  67 + // 切换时清屏 (如果 showCustomMask=false,虽然不显示遮罩,但画面依然会变黑,体验更好)
  68 + this.clearScreen(true);
  69 + setTimeout(() => this.play(url), 10); // 从30ms减少到10ms,加快切换速度
  70 + } else {
  71 + this.create();
  72 + this.$nextTick(() => this.play(url));
  73 + }
  74 + } else {
  75 + this.pause();
  76 + this.clearScreen(false);
  77 + }
  78 + },
  79 + hasAudio() {
  80 + const url = typeof this.initialPlayUrl === 'string' ? this.initialPlayUrl : (this.initialPlayUrl && this.initialPlayUrl.videoUrl) || '';
  81 + if (url) {
  82 + this.destroyAndReplay(url);
  83 + }
  84 + }
  85 + },
  86 + mounted() {
  87 + this.$nextTick(() => {
  88 + setTimeout(() => {
  89 + this.create();
  90 + const url = typeof this.initialPlayUrl === 'string' ? this.initialPlayUrl : (this.initialPlayUrl && this.initialPlayUrl.videoUrl) || '';
  91 + if (url) {
  92 + this.play(url);
  93 + }
  94 + }, 50); // 从100ms减少到50ms,加快初始化
  95 + });
  96 + },
  97 + beforeDestroy() {
  98 + this.destroy();
  99 + },
  100 + methods: {
  101 + create() {
  102 + if (this.playerInstance) return;
  103 + const container = this.$refs.container;
  104 + if (!container) return;
  105 +
  106 + if ((container.clientWidth === 0 || container.clientHeight === 0) && this.retryCount < 10) {
  107 + this.retryCount++;
  108 + return;
  109 + }
  110 +
  111 + if (!window.EasyPlayerPro) {
  112 + this.triggerError('核心组件未加载');
  113 + return;
  114 + }
  115 +
  116 + try {
  117 + container.innerHTML = '';
  118 + this.playerInstance = new window.EasyPlayerPro(container, {
  119 + bufferTime: 0.1, // 减小缓冲时间,加快启动
  120 + stretch: !this.isResize,
  121 + hasAudio: this.hasAudio,
  122 + videoBuffer: 0.1, // 减小视频缓冲,加快显示
  123 + isLive: true,
  124 + });
  125 +
  126 + this.retryCount = 0;
  127 +
  128 + // 库自带事件
  129 + this.playerInstance.on('playStart', () => {
  130 + this.isPlaying = true;
  131 + clearTimeout(this.timeoutTimer);
  132 + });
  133 +
  134 + this.playerInstance.on('playError', (err) => {
  135 + console.error('播放错误:', err);
  136 + this.triggerError('播放发生错误');
  137 + });
  138 +
  139 + this.playerInstance.on('timeupdate', () => this.onVideoContentReady());
  140 +
  141 + this.bindNativeEvents();
  142 +
  143 + } catch (e) {
  144 + console.warn("播放器实例创建未成功:", e.message);
  145 + this.playerInstance = null;
  146 + }
  147 + },
  148 +
  149 + bindNativeEvents() {
  150 + const container = this.$refs.container;
  151 + if (!container) return;
  152 + if (this.checkVideoTimer) clearInterval(this.checkVideoTimer);
  153 +
  154 + this.checkVideoTimer = setInterval(() => {
  155 + const videoEl = container.querySelector('video');
  156 + if (videoEl) {
  157 + clearInterval(this.checkVideoTimer);
  158 + this.checkVideoTimer = null;
  159 +
  160 + videoEl.addEventListener('playing', () => this.onVideoContentReady());
  161 + videoEl.addEventListener('loadeddata', () => this.onVideoContentReady());
  162 + videoEl.addEventListener('timeupdate', () => {
  163 + if (videoEl.currentTime > 0) this.onVideoContentReady();
  164 + });
  165 + }
  166 + }, 100);
  167 + },
  168 +
  169 + startVideoStatusPoller() {
  170 + if (this.statusPoller) clearInterval(this.statusPoller);
  171 + this.statusPoller = setInterval(() => {
  172 + if (!this.isLoading) {
  173 + clearInterval(this.statusPoller);
  174 + this.statusPoller = null;
  175 + return;
  176 + }
  177 + const container = this.$refs.container;
  178 + if (container) {
  179 + const videoEl = container.querySelector('video');
  180 + if (videoEl && (videoEl.currentTime > 0.1 || videoEl.readyState > 2)) {
  181 + this.onVideoContentReady();
  182 + }
  183 + }
  184 + }, 200);
  185 + },
  186 +
  187 + clearScreen(showLoading = true) {
  188 + this.isLoading = showLoading;
  189 + this.isError = false;
  190 + this.errorMessage = '';
  191 +
  192 + if (this.statusPoller) {
  193 + clearInterval(this.statusPoller);
  194 + this.statusPoller = null;
  195 + }
  196 +
  197 + const container = this.$refs.container;
  198 + if (container) {
  199 + const videoEl = container.querySelector('video');
  200 + if (videoEl) {
  201 + videoEl.pause();
  202 + videoEl.src = "";
  203 + videoEl.removeAttribute('src');
  204 + videoEl.removeAttribute('poster');
  205 + videoEl.load();
  206 + }
  207 + }
  208 + },
  209 +
  210 + onVideoContentReady() {
  211 + if (this.isLoading || this.isError) {
  212 + this.isLoading = false;
  213 + this.isError = false;
  214 + this.isPlaying = true;
  215 + this.errorMessage = '';
  216 + if (this.timeoutTimer) clearTimeout(this.timeoutTimer);
  217 + if (this.statusPoller) clearInterval(this.statusPoller);
  218 + }
  219 + },
  220 +
  221 + play(url) {
  222 + const playUrl = url || this.initialPlayUrl;
  223 + if (!playUrl) return;
  224 +
  225 + if (!this.playerInstance) {
  226 + this.create();
  227 + setTimeout(() => this.play(playUrl), 200);
  228 + return;
  229 + }
  230 +
  231 + this.resetStatus();
  232 + this.isLoading = true;
  233 +
  234 + this.timeoutTimer = setTimeout(() => {
  235 + if (!this.isPlaying) {
  236 + this.triggerError('视频加载超时');
  237 + }
  238 + }, this.loadTimeout);
  239 +
  240 + this.playerInstance.play(playUrl)
  241 + .then(() => {
  242 + this.isPlaying = true;
  243 + clearTimeout(this.timeoutTimer);
  244 + })
  245 + .catch(e => {
  246 + console.error(`播放调用失败:`, e);
  247 + this.triggerError('无法连接流媒体');
  248 + });
  249 +
  250 + this.bindNativeEvents();
  251 + this.startVideoStatusPoller();
  252 + },
  253 +
  254 + triggerError(msg) {
  255 + this.isLoading = false;
  256 + this.isPlaying = false;
  257 + this.isError = true;
  258 + this.errorMessage = msg;
  259 + if (this.timeoutTimer) clearTimeout(this.timeoutTimer);
  260 + if (this.statusPoller) clearInterval(this.statusPoller);
  261 + },
  262 +
  263 + resetStatus() {
  264 + this.isLoading = false;
  265 + this.isError = false;
  266 + this.errorMessage = '';
  267 + if (this.timeoutTimer) clearTimeout(this.timeoutTimer);
  268 + if (this.statusPoller) clearInterval(this.statusPoller);
  269 + },
  270 +
  271 + handleRetry() {
  272 + this.destroyAndReplay(this.initialPlayUrl);
  273 + },
  274 +
  275 + pause() {
  276 + if (this.playerInstance && this.isPlaying) {
  277 + this.playerInstance.pause();
  278 + this.isPlaying = false;
  279 + }
  280 + },
  281 +
  282 + destroy() {
  283 + this.resetStatus();
  284 + if (this.checkVideoTimer) clearInterval(this.checkVideoTimer);
  285 +
  286 + if (this.playerInstance) {
  287 + try {
  288 + this.playerInstance.destroy();
  289 + } catch (e) {
  290 + console.warn('播放器销毁失败:', e);
  291 + }
  292 + this.playerInstance = null;
  293 + this.isPlaying = false;
  294 + }
  295 +
  296 + // 清除video元素,但保留容器以便下次播放
  297 + const container = this.$refs.container;
  298 + if (container) {
  299 + const videoEl = container.querySelector('video');
  300 + if (videoEl) {
  301 + videoEl.pause();
  302 + videoEl.src = '';
  303 + videoEl.load();
  304 + videoEl.remove();
  305 + }
  306 + }
  307 + },
  308 +
  309 + destroyAndReplay(url) {
  310 + this.destroy();
  311 + this.clearScreen(true);
  312 + setTimeout(() => {
  313 + this.create();
  314 + let playUrlString = url;
  315 + if (typeof url === 'object' && url !== null) {
  316 + playUrlString = url.videoUrl;
  317 + }
  318 + this.play(playUrlString);
  319 + }, 200);
  320 + },
  321 +
  322 + onPlayerClick() {
  323 + this.$emit('click');
  324 + },
  325 + },
  326 +};
  327 +</script>
  328 +
  329 +<style scoped>
  330 +/* 确保 video 标签本身也是黑色背景 */
  331 +::v-deep video {
  332 + background: #000 !important;
  333 + object-fit: contain;
  334 +}
  335 +
  336 +.player-wrapper {
  337 + width: 100%;
  338 + height: 100%;
  339 + display: flex;
  340 + flex-direction: column;
  341 + position: relative;
  342 +}
  343 +
  344 +.player-box {
  345 + flex: 1;
  346 + width: 100%;
  347 + height: 100%;
  348 + background: #000 !important;
  349 + overflow: hidden;
  350 + position: relative;
  351 + transform: translate3d(0, 0, 0);
  352 + contain: strict;
  353 +}
  354 +
  355 +.status-mask {
  356 + position: absolute;
  357 + top: 0;
  358 + left: 0;
  359 + width: 100%;
  360 + height: 100%;
  361 + background-color: rgba(0, 0, 0, 0.8);
  362 + z-index: 20;
  363 + display: flex;
  364 + align-items: center;
  365 + justify-content: center;
  366 + text-align: center;
  367 + overflow: hidden;
  368 +}
  369 +
  370 +.idle-mask {
  371 + position: absolute;
  372 + top: 0;
  373 + left: 0;
  374 + width: 100%;
  375 + height: 100%;
  376 + background-color: #000;
  377 + z-index: 15;
  378 + pointer-events: auto;
  379 +}
  380 +
  381 +/* ... 保持原有样式 ... */
  382 +.loading-content, .error-content {
  383 + display: flex;
  384 + flex-direction: column;
  385 + align-items: center;
  386 + justify-content: center;
  387 + width: 100%;
  388 + padding: 0 5px;
  389 +}
  390 +
  391 +.loading-content {
  392 + gap: 10px;
  393 +}
  394 +
  395 +.error-content {
  396 + gap: 5px;
  397 +}
  398 +
  399 +.status-text {
  400 + font-size: 12px;
  401 + color: #fff;
  402 + line-height: 1.5;
  403 + word-break: break-all;
  404 +}
  405 +
  406 +.error-text {
  407 + color: #ff6d6d;
  408 + margin-bottom: 2px;
  409 +}
  410 +
  411 +.loading-spinner {
  412 + width: 24px;
  413 + height: 24px;
  414 + border: 2px solid rgba(255, 255, 255, 0.3);
  415 + border-radius: 50%;
  416 + border-top-color: #fff;
  417 + animation: spin 1s ease-in-out infinite;
  418 +}
  419 +
  420 +@keyframes spin {
  421 + to {
  422 + transform: rotate(360deg);
  423 + }
  424 +}
  425 +</style>
... ...
web_src/src/components/common/PlayerListComponent.vue
1 1 <template>
2 2 <!-- 内容区域 -->
3   - <div class="grid-container" style="width: 100%;height: 100%;display: flex;flex-wrap: wrap;">
  3 + <div class="grid-container" :style="containerStyle">
4 4 <div v-for="(item, i) in items"
5 5 :key="i"
6 6 class="grid-item"
  7 + :class="{ 'is-selected': selectedPlayerIndex === i }"
7 8 :style="item.gridStyle"
8   - @click="playerClick(item, i, items.length)"
9   - @mouseenter="handleMouseEnter(item, i)"
10   - @mouseleave="handleMouseLeave(item, i)">
11   - <video-player :class="`video${i}`" ref="player"
12   - :initial-play-url="videoUrl[i]"
13   - style="width: 100%;height: 100%; border: 1px black"
14   - @click="playerClick(item, i, items.length)"
15   - @play-error="handlePlayError(i)"
16   - ></video-player>
  9 + @click="playerClick(item, i, items.length)">
  10 + <!-- 播放器组件 -->
  11 + <easyPlayer
  12 + :class="`video${i}`"
  13 + :ref="`player${i}`"
  14 + :initial-play-url="videoUrl[i]"
  15 + :initial-buffer-time="0.1"
  16 + :show-custom-mask="false"
  17 + style="width: 100%;height: 100%;"
  18 + @click="playerClick(item, i, items.length)"
  19 + ></easyPlayer>
  20 +
  21 + <!-- 选中/悬停的高亮框 (使用绝对定位覆盖,不影响布局) -->
  22 + <div class="highlight-border"></div>
17 23 </div>
18 24 </div>
19 25 </template>
20 26 <script>
21 27 //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等),
22 28 //例如:import 《组件名称》 from '《组件路径》,
23   -import VideoPlayer from './JessVideoPlayer.vue'
  29 +import EasyPlayer from "./EasyPlayer.vue";
24 30  
25 31 export default {
  32 + name: "PlayerListComponent",
26 33 //import引入的组件需要注入到对象中才能使用"
27   - components: { VideoPlayer },
  34 + components: { EasyPlayer },
28 35 props: {
29 36 value: {
30   - type: Number,
31   - default: 9
  37 + type: String,
  38 + default: '9'
32 39 },
33 40 videoUrl: {
34 41 type: Array,
35 42 default: []
  43 + },
  44 + videoDataList: {
  45 + type: Array,
  46 + default: []
36 47 }
37 48 },
38 49 data() {
39 50 //这里存放数据"
40 51 return {
41 52 items: [],
42   - selectedPlayerIndex: -1 // 用于跟踪当前选中的播放器索引
  53 + selectedPlayerIndex: -1, // 用于跟踪当前选中的播放器索引
  54 + containerStyle: {}, // 容器的 Grid 样式
43 55 }
44 56 },
45 57 //计算属性 类似于data概念",
... ... @@ -60,7 +72,12 @@ export default {
60 72 */
61 73 videoUrl: {
62 74 handler(newVal) {
63   - console.log('videoUrl changed:', newVal);
  75 + // 如果需要,可以在这里进行额外的处理
  76 + },
  77 + deep: true
  78 + },
  79 + videoDataList: {
  80 + handler(newVal) {
64 81 // 如果需要,可以在这里进行额外的处理
65 82 },
66 83 deep: true
... ... @@ -79,39 +96,115 @@ export default {
79 96 this.items = items
80 97 },
81 98 /**
  99 + * 核心:生成布局策略
  100 + * 这里定义了不同模式下的 行列数 和 特殊格子的跨度
  101 + */
  102 + getLayoutStrategy(mode) {
  103 + const strategies = {
  104 + // --- 标准模式 ---
  105 + '1': { rows: 1, cols: 1, count: 1, spans: [] },
  106 + '4': { rows: 2, cols: 2, count: 4, spans: [] },
  107 + '9': { rows: 3, cols: 3, count: 9, spans: [] },
  108 + '16': { rows: 4, cols: 4, count: 16, spans: [] },
  109 +
  110 + // 新增:25分屏 (5x5)
  111 + '25': { rows: 5, cols: 5, count: 25, spans: [] },
  112 +
  113 + // 新增:36分屏 (6x6)
  114 + '36': { rows: 6, cols: 6, count: 36, spans: [] },
  115 +
  116 + // --- 异形模式 ---
  117 +
  118 + // 1+5 (基于3x3,主窗口2x2)
  119 + '1+5': {
  120 + rows: 3, cols: 3, count: 6,
  121 + spans: [{ index: 0, rowSpan: 2, colSpan: 2 }]
  122 + },
  123 +
  124 + // 1+7 (基于4x4,主窗口3x3)
  125 + '1+7': {
  126 + rows: 4, cols: 4, count: 8,
  127 + spans: [{ index: 0, rowSpan: 3, colSpan: 3 }]
  128 + },
  129 +
  130 + // 新增:1+9 (基于5x5,主窗口4x4,剩余9个)
  131 + // 计算逻辑:5x5=25格,4x4=16格,25-16=9格,合计 1+9=10个窗口
  132 + '1+9': {
  133 + rows: 5, cols: 5, count: 10,
  134 + spans: [{ index: 0, rowSpan: 4, colSpan: 4 }]
  135 + },
  136 +
  137 + // 新增:1+11 (基于6x6,主窗口5x5,剩余11个)
  138 + // 计算逻辑:6x6=36格,5x5=25格,36-25=11格,合计 1+11=12个窗口
  139 + '1+11': {
  140 + rows: 6, cols: 6, count: 12,
  141 + spans: [{ index: 0, rowSpan: 5, colSpan: 5 }]
  142 + }
  143 + };
  144 +
  145 + return strategies[mode] || strategies['4'];
  146 + },
  147 + /**
82 148 * 改变播放窗口数量
83 149 */
84 150 updateGridTemplate(val) {
85   - let gridStyle = {}
86   - switch (val) {
87   - case 1:
88   - gridStyle = { width: '99.5%', height: '99.5%' }
89   - break
90   - case 4:
91   - gridStyle = { width: '49.5%', height: '49.5%' }
92   - break
93   - case 9:
94   - gridStyle = { width: '33%', height: '33%' }
95   - break
96   - case 16:
97   - gridStyle = { width: '24.5%', height: '24.5%' }
98   - break
99   - default:
100   - this.$message.error("服务错误,请联系管理员")
101   - console.log(`updateGridTemplate 方法参数错误 val: ${val}`)
102   - return
  151 + const layout = this.getLayoutStrategy(val);
  152 +
  153 + // 1. 设置容器的 Grid 样式
  154 + this.containerStyle = {
  155 + display: 'grid',
  156 + width: '100%',
  157 + height: '100%',
  158 + // 设置行列数量
  159 + gridTemplateColumns: `repeat(${layout.cols}, 1fr)`,
  160 + gridTemplateRows: `repeat(${layout.rows}, 1fr)`,
  161 +
  162 + // 【修改核心】将 gap 改为 '2px'
  163 + // 原因:在 16 分屏下,1px 的间隙极易因为浏览器渲染的子像素取整问题而被“吞掉”导致消失。
  164 + // 2px 可以确保分割线始终可见。
  165 + gap: '2px',
  166 +
  167 + backgroundColor: '#333' // 灰色背景作为分割线颜色
  168 + };
  169 +
  170 + // 2. 生成 Items (保持不变)
  171 + let newItems = [];
  172 + for (let i = 0; i < layout.count; i++) {
  173 + let style = {};
  174 + const spanConfig = layout.spans.find(s => s.index === i);
  175 + if (spanConfig) {
  176 + style = {
  177 + gridColumn: `span ${spanConfig.colSpan}`,
  178 + gridRow: `span ${spanConfig.rowSpan}`
  179 + };
  180 + }
  181 + newItems.push({
  182 + index: i,
  183 + gridStyle: style
  184 + });
103 185 }
104   - this.setItems(Number(val), gridStyle)
  186 +
  187 + this.items = newItems;
105 188 },
106 189 /**
107 190 * 播放窗口点击事件
  191 + * 修改:只改变 selectedPlayerIndex,样式由 CSS 类控制,彻底解决抖动
108 192 */
109   - playerClick(data, index, len){
110   - this.updateGridTemplate(len)
111   - this.selectedPlayerIndex = index
112   - const newGridStyle = { ...data.gridStyle, border: '1px solid red' }
113   - this.$set(this.items, index, { ...data, gridStyle: newGridStyle })
114   - this.$emit('playerClick', data, index, len);
  193 + playerClick(data, index, len) {
  194 + this.selectedPlayerIndex = index;
  195 + // 通知父组件,注意:如果布局变了(比如切到1+5),len可能变了
  196 + this.$emit('playerClick', data, index, this.items.length);
  197 + },
  198 +
  199 + setDivStyle(idx, len) {
  200 + // 保持兼容,如果 len 变化了才更新布局
  201 + if (String(len) !== this.value) {
  202 + // 这里的逻辑可能需要父组件配合修改 v-model,或者只更新内部
  203 + // 建议父组件统一通过 prop: value 来控制布局
  204 + }
  205 + this.selectedPlayerIndex = idx;
  206 + let data = this.items[idx];
  207 + this.$emit('playerClick', data, idx, this.items.length);
115 208 },
116 209 /**
117 210 * 鼠标悬停事件处理
... ... @@ -134,28 +227,58 @@ export default {
134 227 destroy(idx) {
135 228 this.clear(idx.substring(idx.length - 1))
136 229 },
137   - setPlayUrl(url, idx) {
138   - // 使用Vue的$set方法来确保数组的变化能够被Vue检测到
139   - this.$set(this.videoUrl, idx, url)
140   - let _this = this
141   - setTimeout(() => {
142   - window.localStorage.setItem('videoUrl', JSON.stringify(_this.videoUrl))
143   - }, 100)
144   - },
145 230 /**
146   - * 处理播放错误事件
147   - * @param index 当前播放器的索引
  231 + * 【重要】关闭指定视频窗口 (已修改)
148 232 */
149   - handlePlayError(index) {
150   - console.log(`播放失败,尝试播放下一个视频地址,索引: ${index}`);
151   - // 尝试播放下一个视频地址
152   - if (index < this.videoUrl.length - 1) {
153   - this.setPlayUrl(this.videoUrl[index + 1], index + 1);
  233 + closeVideo() {
  234 + const indexToClose = Number(this.windowClickIndex) - 1;
  235 + if (this.videoUrl[indexToClose]) {
  236 + this.$modal.confirm(`确认关闭 ${this.windowClickIndex}窗口的直播 ?`)
  237 + .then(_ => {
  238 + // 直接修改父组件自己的数据,使用 $set 保证响应性
  239 + this.$set(this.videoUrl, indexToClose, null);
  240 + this.$set(this.videoDataList, indexToClose, null);
  241 + })
  242 + .catch(_ => {});
154 243 } else {
155   - console.log('所有视频地址均播放失败');
156   - // 可以在这里添加其他处理逻辑,例如显示错误信息
  244 + this.$message.error(`${this.windowClickIndex}窗口 没有可以关闭的视频`);
157 245 }
158   - }
  246 + },
  247 +
  248 + /**
  249 + * 【重要】播放流 (已修改)
  250 + * @param data
  251 + */
  252 + getPlayStream(data) {
  253 + let stream = data.code.replace('-', '_');
  254 + let windowClickIndex = this.windowClickIndex;
  255 + this.$axios({
  256 + method: 'get',
  257 + url: '/api/jt1078/query/send/request/io/' + arr[1] + '/' + arr[2]
  258 + }).then(res => {
  259 + if (res.code === 200) {
  260 + const url = res.data.data.ws_flv;
  261 + const indexToUpdate = windowClickIndex - 1;
  262 +
  263 + // 直接修改父组件的 videoUrl 数组
  264 + this.$set(this.videoUrl, indexToUpdate, url);
  265 +
  266 + // 直接修改父组件的 videoDataList 数组
  267 + data['videoUrl'] = url;
  268 + this.$set(this.videoDataList, indexToUpdate, data);
  269 +
  270 + // 更新下一个要播放的窗口索引
  271 + windowClickIndex++;
  272 + if (windowClickIndex > this.windowNum) {
  273 + windowClickIndex = 1;
  274 + }
  275 + this.windowClickIndex = windowClickIndex;
  276 + this.$message.success(`[${data.parentCode}] ${data.name} 开始播放`);
  277 + } else {
  278 + this.$message.error(res.data.msg);
  279 + }
  280 + });
  281 + },
159 282 },
160 283 //生命周期 - 创建完成(可以访问当前this实例)",
161 284 created() {
... ... @@ -181,22 +304,300 @@ export default {
181 304 }
182 305 </script>
183 306 <style scoped>
184   -.video {
185   - width: 100%;
186   - height: 100%;
  307 +/* 容器样式 */
  308 +.grid-container {
  309 + box-sizing: border-box;
  310 + overflow: hidden;
  311 +}
  312 +
  313 +/* 每一个视频格子的样式 */
  314 +.grid-item {
  315 + position: relative;
  316 + background-color: #000;
  317 + box-sizing: border-box;
  318 + overflow: hidden;
  319 + outline: none;
  320 + -webkit-tap-highlight-color: transparent;
  321 + /* 1. 开启 GPU 硬件加速,将每个视频格子提升为独立图层 */
  322 + transform: translateZ(0);
  323 + backface-visibility: hidden;
  324 + perspective: 1000px;
  325 + /* 2. 布局隔离:告诉浏览器这个格子的内部布局变化不会影响外部 */
  326 + /* 这能极大减少重排(Reflow)的计算量 */
  327 + contain: layout paint style;
  328 + /* 3. 提前告知浏览器该元素的大小可能会变化 */
  329 + will-change: width, height;
187 330 }
188   -.play-list-component {
  331 +
  332 +/*
  333 + 高亮边框层
  334 + 使用 pointer-events: none 让鼠标直接穿透它点到视频上
  335 +*/
  336 +.highlight-border {
  337 + position: absolute;
  338 + top: 0;
  339 + left: 0;
189 340 width: 100%;
190 341 height: 100%;
  342 + pointer-events: none;
  343 + box-sizing: border-box;
  344 + border: 2px solid transparent;
  345 + z-index: 99;
  346 + transition: border-color 0.1s ease-in-out;
  347 +}
  348 +
  349 +/* =========================================
  350 + CSS 状态管理 (优先级非常重要)
  351 + ========================================= */
  352 +
  353 +/* 1. 悬停状态 (Hover) - 蓝色 */
  354 +/* 只有当鼠标悬停且该元素没有被选中时,才显示蓝色?
  355 + 或者简单的逻辑:悬停显示蓝,选中显示红。如果又选中又悬停,显示红。
  356 +*/
  357 +.grid-item:hover .highlight-border {
  358 + border-color: #36a3f7; /* 蓝色悬停 */
  359 +}
  360 +
  361 +/* 2. 选中状态 (Selected) - 红色 */
  362 +/* 这里的 CSS 优先级高于上面的 :hover,所以选中时红色会覆盖蓝色 */
  363 +.grid-item.is-selected .highlight-border {
  364 + border-color: red !important; /* 强制红色 */
  365 + box-shadow: inset 0 0 0 1px red; /* 加粗效果 */
  366 +}
  367 +
  368 +/* 3. 选中时的悬停状态 */
  369 +/* 确保选中后,即使鼠标再移上去,也依然是红色,不要变回蓝色 */
  370 +.grid-item.is-selected:hover .highlight-border {
  371 + border-color: red !important;
  372 +}
  373 +
  374 +::v-deep .el-card__header {
191 375 padding: 0;
192   - margin: 0;
193 376 }
194   -.grid-container {
195   - gap: 1px; /* 子元素之间的间距 */
  377 +
  378 +/* 右键菜单样式 - 增加宽度和高度以适应所有复选框 */
  379 +.context-menu {
  380 + position: fixed;
  381 + z-index: 1999; /* 调整z-index值,使其低于Element UI确认框(默认2000+) */
  382 + user-select: none;
  383 + width: 550px; /* 增加宽度 */
  384 + max-height: 600px; /* 增加最大高度 */
  385 + border-radius: 8px;
  386 + overflow: hidden;
  387 + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  388 + animation: fadeIn 0.2s ease-out;
196 389 }
197 390  
198   -.grid-item {
199   - background-color: black;
  391 +.context-menu-card {
  392 + border: none;
  393 + border-radius: 8px;
  394 + box-shadow: none;
  395 +}
  396 +
  397 +/* 可拖拽头部样式 - 极简紧凑 */
  398 +.draggable-header {
  399 + cursor: move;
  400 + user-select: none;
  401 + position: relative;
  402 + padding: 4px 8px;
  403 + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  404 + color: white;
  405 + font-weight: 500;
  406 + font-size: 15px;
  407 + border-top-left-radius: 8px;
  408 + border-top-right-radius: 8px;
  409 + display: flex;
  410 + justify-content: space-between;
  411 + align-items: center;
  412 + line-height: 1;
  413 + min-height: 40px;
  414 +}
  415 +
  416 +.draggable-header span {
  417 + flex: 1;
200 418 text-align: center;
  419 + overflow: hidden;
  420 + text-overflow: ellipsis;
  421 + white-space: nowrap;
  422 + padding: 0 4px;
  423 +}
  424 +
  425 +.close-icon {
  426 + position: relative;
  427 + right: 0;
  428 + top: 0;
  429 + transform: none;
  430 + cursor: pointer;
  431 + font-size: 12px;
  432 + width: 16px;
  433 + height: 16px;
  434 + display: flex;
  435 + align-items: center;
  436 + justify-content: center;
  437 + border-radius: 50%;
  438 + transition: all 0.3s ease;
  439 + flex-shrink: 0;
  440 +}
  441 +
  442 +.close-icon:hover {
  443 + background-color: rgba(255, 255, 255, 0.2);
  444 + color: white;
  445 +}
  446 +
  447 +/* 表单样式优化 */
  448 +.el-form {
  449 + padding: 16px;
  450 +}
  451 +
  452 +.el-form-item {
  453 + margin-bottom: 16px;
  454 +}
  455 +
  456 +.el-form-item__label {
  457 + color: #333;
  458 + font-weight: 500;
  459 + font-size: 13px;
  460 +}
  461 +
  462 +/* 水平排列的复选框组 - 自适应文字长度,内容左对齐 */
  463 +.checkbox-group-horizontal {
  464 + display: grid;
  465 + grid-template-columns: repeat(2, 1fr); /* 每行2列,给更多空间 */
  466 + gap: 8px;
  467 + width: 100%;
  468 + max-height: 350px;
  469 + overflow-y: auto;
  470 +}
  471 +
  472 +.checkbox-group-horizontal .el-checkbox {
  473 + margin-right: 0;
  474 + margin-bottom: 0;
  475 + font-size: 12px;
  476 + white-space: nowrap;
  477 + overflow: hidden;
  478 + text-overflow: ellipsis;
  479 +}
  480 +
  481 +.checkbox-group-horizontal .el-checkbox.is-bordered {
  482 + margin-left: 0;
  483 + margin-right: 0;
  484 + width: 100%;
  485 + min-height: 36px; /* 最小高度适应文字 */
  486 + display: flex;
  487 + align-items: center;
  488 + box-sizing: border-box;
  489 + padding: 0 10px; /* 添加内边距 */
  490 +}
  491 +
  492 +.checkbox-group-horizontal .el-checkbox.is-bordered .el-checkbox__input {
  493 + display: none;
  494 +}
  495 +
  496 +.checkbox-group-horizontal .el-checkbox.is-bordered .el-checkbox__label {
  497 + padding: 0;
  498 + text-align: left; /* 左对齐 */
  499 + overflow: hidden;
  500 + text-overflow: ellipsis;
  501 + white-space: normal; /* 允许换行 */
  502 + word-break: break-all; /* 强制换行 */
  503 + line-height: 1.3;
  504 +}
  505 +
  506 +/* 选中状态样式 */
  507 +.checkbox-group-horizontal .el-checkbox.is-bordered.is-checked {
  508 + border-color: #667eea;
  509 + background-color: rgba(102, 126, 234, 0.1);
  510 +}
  511 +
  512 +/* 文本域样式优化 */
  513 +.el-textarea__inner {
  514 + border-radius: 6px;
  515 + border: 1px solid #dcdfe6;
  516 + transition: border-color 0.3s ease;
  517 + font-size: 13px;
  518 +}
  519 +
  520 +.el-textarea__inner:focus {
  521 + border-color: #667eea;
  522 + box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.1);
  523 +}
  524 +
  525 +/* 按钮样式优化 */
  526 +.el-form-item:last-child {
  527 + margin-bottom: 0;
  528 + display: flex;
  529 + gap: 8px;
  530 + justify-content: flex-end;
  531 +}
  532 +
  533 +.el-button {
  534 + border-radius: 6px;
  535 + padding: 6px 16px;
  536 + font-weight: 500;
  537 + font-size: 13px;
  538 + transition: all 0.3s ease;
  539 +}
  540 +
  541 +.el-button--primary {
  542 + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  543 + border: none;
  544 +}
  545 +
  546 +.el-button--primary:hover {
  547 + opacity: 0.9;
  548 + transform: translateY(-1px);
  549 + box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  550 +}
  551 +
  552 +.el-button:hover {
  553 + transform: translateY(-1px);
  554 + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  555 +}
  556 +
  557 +/* 动画效果 */
  558 +@keyframes fadeIn {
  559 + from {
  560 + opacity: 0;
  561 + transform: translateY(-10px);
  562 + }
  563 + to {
  564 + opacity: 1;
  565 + transform: translateY(0);
  566 + }
  567 +}
  568 +
  569 +/* 响应式设计 */
  570 +@media (max-width: 768px) {
  571 + .context-menu {
  572 + width: 450px;
  573 + max-height: 500px;
  574 + }
  575 +
  576 + .draggable-header {
  577 + padding: 6px 10px;
  578 + font-size: 13px;
  579 + }
  580 +
  581 + .close-icon {
  582 + font-size: 14px;
  583 + width: 18px;
  584 + height: 18px;
  585 + }
  586 +
  587 + .el-form {
  588 + padding: 12px;
  589 + }
  590 +
  591 + .checkbox-group-horizontal {
  592 + grid-template-columns: repeat(1, 1fr); /* 小屏幕每行1列 */
  593 + max-height: 300px;
  594 + }
  595 +
  596 + .checkbox-group-horizontal .el-checkbox.is-bordered {
  597 + min-height: 32px;
  598 + font-size: 11px;
  599 + }
  600 +
  601 +
201 602 }
202 603 </style>
... ...
web_src/src/components/common/easyPlayer.vue deleted 100755 → 0
1   -<template>
2   - <div id="easyplayer"></div>
3   -</template>
4   -
5   -<script>
6   -import userService from '../service/UserService';
7   -export default {
8   - name: 'player',
9   - data() {
10   - return {
11   - timer: null,
12   - easyPlayer: null,
13   - config: {
14   - userName: userService.getUser().username,
15   - nowTime: "2024-03-01 12:00:00"
16   - } // 水印
17   - };
18   - },
19   - props: ['videoUrl', 'error', 'hasaudio', 'height'],
20   - mounted() {
21   - let paramUrl = decodeURIComponent(this.$route.params.url)
22   - this.$nextTick(() => {
23   - if (typeof (this.videoUrl) == "undefined") {
24   - this.videoUrl = paramUrl;
25   - }
26   - console.log("初始化时的地址为: " + this.videoUrl)
27   - this.play(this.videoUrl)
28   - })
29   - },
30   - watch: {
31   - videoUrl(newData, oldData) {
32   - this.play(newData)
33   - },
34   - immediate: true
35   - },
36   - methods: {
37   - play: function (url) {
38   - console.log(this.height)
39   - if (this.easyPlayer != null) {
40   - this.easyPlayer.destroy();
41   - }
42   - if (typeof (this.height) == "undefined") {
43   - this.height = false
44   - }
45   - this.easyPlayer = new WasmPlayer(null, 'easyplayer', this.eventcallbacK, { Height: this.height })
46   - this.easyPlayer.play(url, 1)
47   - },
48   - pause: function () {
49   - this.easyPlayer.destroy();
50   - this.easyPlayer = null
51   - },
52   - eventcallbacK: function (type, message) {
53   - // console.log("player 事件回调")
54   - // console.log(type)
55   - // console.log(message)
56   - }
57   - },
58   - destroyed() {
59   - this.easyPlayer.destroy();
60   - },
61   -}
62   -</script>
63   -
64   -<style>
65   -.LodingTitle {
66   - min-width: 70px;
67   -}
68   -
69   -/* 隐藏logo */
70   -.iconqingxiLOGO {
71   - display: none !important;
72   -}
73   -</style>
web_src/src/components/dialog/changePassword.vue
... ... @@ -107,7 +107,7 @@ export default {
107 107 setTimeout(()=>{
108 108 // 删除cookie,回到登录页面
109 109 userService.clearUserInfo();
110   - this.$router.push('/login');
  110 + this.$router.push('/getInfo');
111 111 this.sseSource.close();
112 112 },800)
113 113 }else {
... ...
web_src/src/components/getInfo.vue 0 → 100644
  1 +<template>
  2 + <div class="login">
  3 + <div class="wscn-http404-container">
  4 + <div class="wscn-http404">
  5 + <div class="pic-404">
  6 + <!--<img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">-->
  7 + <img class="pic-404__parent" src="#" alt="">
  8 +
  9 + </div>
  10 + <div class="bullshit">
  11 + <div class="bullshit__oops" v-if="token!='' && token!=null && token!='undefined'">
  12 + 正在登录中.....
  13 + </div>
  14 + <div class="bullshit__oops" v-else style="font-size: 22px">
  15 + 登录状态已过期或token无效<br/>请重新登录.....
  16 + </div>
  17 + <!--<div class="bullshit__headline">-->
  18 + <!--{{ message }}-->
  19 + <!--</div>-->
  20 + <!--<div class="bullshit__info">-->
  21 + <!--对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。-->
  22 + <!--</div>-->
  23 + <!--<router-link to="/" class="bullshit__return-home">-->
  24 + <!--返回首页-->
  25 + <!--</router-link>-->
  26 + </div>
  27 + </div>
  28 + </div>
  29 + </div>
  30 +</template>
  31 +
  32 +<script>
  33 +import userService from "./service/UserService";
  34 +export default {
  35 + name: 'getInfo',
  36 + computed: {
  37 + message() {
  38 + return '找不到网页!'
  39 + },
  40 + },
  41 + data() {
  42 + return {
  43 + token: false,
  44 + };
  45 + },
  46 + created() {
  47 + this.pointLogin();
  48 + },
  49 + methods: {
  50 + pointLogin() {
  51 + this.token = this.$route.query.token;
  52 + console.log('Token value:', this.token);
  53 + console.log('Token type:', typeof this.token);
  54 +
  55 + if (this.token != null && this.token != 'undefined' && this.token !== '') {
  56 + // 直接使用token,不进行编码,避免可能的编码问题
  57 + let loginParam = {
  58 + token: this.token
  59 + };
  60 +
  61 + console.log('Sending parameters:', loginParam);
  62 +
  63 + // 使用POST方式发送token,避免URL参数可能出现的问题
  64 + this.$axios({
  65 + method: 'post',
  66 + url: "/api/user/getInfo",
  67 + data: loginParam
  68 + }).then(res => {
  69 + console.log('Success response:', res);
  70 + if (res.data != null) {
  71 + this.toLogin(res.data.data)
  72 + }
  73 + }).catch(error => {
  74 + console.error('Request failed:', error);
  75 + console.error('Error status:', error.response ? error.response.status : 'No response');
  76 + console.error('Error data:', error.response ? error.response.data : 'No response data');
  77 +
  78 + // 即使是400错误,如果返回了有效数据,则继续处理
  79 + if (error.response && error.response.status === 400 && error.response.data) {
  80 + // 检查返回的数据是否有效
  81 + if (error.response.data.data || error.response.data.user) {
  82 + // 尝试使用返回的数据进行登录
  83 + this.toLogin(error.response.data.data || error.response.data.user);
  84 + return;
  85 + }
  86 + }
  87 +
  88 + this.$message.error("登录失败,请重试");
  89 + // 失败时跳转到登录页面
  90 + // setTimeout(() => {
  91 + // this.$router.push('/login');
  92 + // }, 2000);
  93 + })
  94 + } else {
  95 + console.log('Token is empty or invalid');
  96 + this.$message.warning("登录参数无效");
  97 + // 参数无效时跳转到登录页面
  98 + // setTimeout(() => {
  99 + // this.$router.push('/login');
  100 + // }, 2000);
  101 + }
  102 + },
  103 + cancelEnterkeyDefaultAction() {
  104 + document.onkeydown = function (e) {
  105 + var key = window.event.keyCode;
  106 + if (key == 13) {
  107 + return false;
  108 + }
  109 + }
  110 + },
  111 + toLogin(user) {
  112 + console.log("开始登录")
  113 + //需要想后端发送的登录参数
  114 + let loginParam = {
  115 + username: user.username,
  116 + password: user.password
  117 + }
  118 + var that = this;
  119 + this.$axios({
  120 + method: 'get',
  121 + url: "/api/user/login",
  122 + params: loginParam
  123 + }).then(function (res) {
  124 + console.log(res);
  125 + console.log("登录成功");
  126 + if (res.data.code === 0) {
  127 + userService.setUser(res.data.data)
  128 + //登录成功后
  129 + that.cancelEnterkeyDefaultAction();
  130 + that.$router.push('/');
  131 + } else {
  132 + that.$message({
  133 + showClose: true,
  134 + message: '登录失败,用户名或密码错误',
  135 + type: 'error'
  136 + });
  137 + }
  138 + }).catch(function (error) {
  139 + console.log(error)
  140 + });
  141 + },
  142 +
  143 + }
  144 +}
  145 +</script>
  146 +
  147 +<style scoped>
  148 +.wscn-http404-container {
  149 + transform: translate(-50%, -50%);
  150 + position: absolute;
  151 + top: 40%;
  152 + left: 50%;
  153 +}
  154 +
  155 +.login {
  156 + display: flex;
  157 + justify-content: center;
  158 + align-items: center;
  159 + height: 100%;
  160 + background-image: url("../assets/login-bg.jpg");
  161 + background-size: cover;
  162 +}
  163 +
  164 +.wscn-http404 {
  165 + position: relative;
  166 + width: 1200px;
  167 + padding: 0 50px;
  168 + overflow: hidden;
  169 +}
  170 +
  171 +.wscn-http404 .pic-404 {
  172 + position: relative;
  173 + float: left;
  174 + width: 600px;
  175 + overflow: hidden;
  176 +}
  177 +
  178 +.wscn-http404 .pic-404__parent {
  179 + width: 100%;
  180 +}
  181 +
  182 +.wscn-http404 .pic-404__child {
  183 + position: absolute;
  184 +}
  185 +
  186 +.wscn-http404 .pic-404__child.left {
  187 + width: 80px;
  188 + top: 17px;
  189 + left: 220px;
  190 + opacity: 0;
  191 + animation-name: cloudLeft;
  192 + animation-duration: 2s;
  193 + animation-timing-function: linear;
  194 + animation-fill-mode: forwards;
  195 + animation-delay: 1s;
  196 +}
  197 +
  198 +.wscn-http404 .pic-404__child.mid {
  199 + width: 46px;
  200 + top: 10px;
  201 + left: 420px;
  202 + opacity: 0;
  203 + animation-name: cloudMid;
  204 + animation-duration: 2s;
  205 + animation-timing-function: linear;
  206 + animation-fill-mode: forwards;
  207 + animation-delay: 1.2s;
  208 +}
  209 +
  210 +.wscn-http404 .pic-404__child.right {
  211 + width: 62px;
  212 + top: 100px;
  213 + left: 500px;
  214 + opacity: 0;
  215 + animation-name: cloudRight;
  216 + animation-duration: 2s;
  217 + animation-timing-function: linear;
  218 + animation-fill-mode: forwards;
  219 + animation-delay: 1s;
  220 +}
  221 +
  222 +@keyframes cloudLeft {
  223 + 0% {
  224 + top: 17px;
  225 + left: 220px;
  226 + opacity: 0;
  227 + }
  228 + 20% {
  229 + top: 33px;
  230 + left: 188px;
  231 + opacity: 1;
  232 + }
  233 + 80% {
  234 + top: 81px;
  235 + left: 92px;
  236 + opacity: 1;
  237 + }
  238 + 100% {
  239 + top: 97px;
  240 + left: 60px;
  241 + opacity: 0;
  242 + }
  243 +}
  244 +
  245 +@keyframes cloudMid {
  246 + 0% {
  247 + top: 10px;
  248 + left: 420px;
  249 + opacity: 0;
  250 + }
  251 + 20% {
  252 + top: 40px;
  253 + left: 360px;
  254 + opacity: 1;
  255 + }
  256 + 70% {
  257 + top: 130px;
  258 + left: 180px;
  259 + opacity: 1;
  260 + }
  261 + 100% {
  262 + top: 160px;
  263 + left: 120px;
  264 + opacity: 0;
  265 + }
  266 +}
  267 +
  268 +@keyframes cloudRight {
  269 + 0% {
  270 + top: 100px;
  271 + left: 500px;
  272 + opacity: 0;
  273 + }
  274 + 20% {
  275 + top: 120px;
  276 + left: 460px;
  277 + opacity: 1;
  278 + }
  279 + 80% {
  280 + top: 180px;
  281 + left: 340px;
  282 + opacity: 1;
  283 + }
  284 + 100% {
  285 + top: 200px;
  286 + left: 300px;
  287 + opacity: 0;
  288 + }
  289 +}
  290 +
  291 +.wscn-http404 .bullshit {
  292 + position: relative;
  293 + float: left;
  294 + width: 300px;
  295 + padding: 30px 0;
  296 + overflow: hidden;
  297 +}
  298 +
  299 +.bullshit__oops {
  300 + font-size: 32px;
  301 + font-weight: bold;
  302 + line-height: 40px;
  303 + color: #1482f0;
  304 + opacity: 0;
  305 + margin-bottom: 20px;
  306 + animation-name: slideUp;
  307 + animation-duration: 0.5s;
  308 + animation-fill-mode: forwards;
  309 +}
  310 +
  311 +.bullshit__headline {
  312 + font-size: 20px;
  313 + line-height: 24px;
  314 + color: #222;
  315 + font-weight: bold;
  316 + opacity: 0;
  317 + margin-bottom: 10px;
  318 + animation-name: slideUp;
  319 + animation-duration: 0.5s;
  320 + animation-delay: 0.1s;
  321 + animation-fill-mode: forwards;
  322 +}
  323 +
  324 +.bullshit__info {
  325 + font-size: 13px;
  326 + line-height: 21px;
  327 + color: grey;
  328 + opacity: 0;
  329 + margin-bottom: 30px;
  330 + animation-name: slideUp;
  331 + animation-duration: 0.5s;
  332 + animation-delay: 0.2s;
  333 + animation-fill-mode: forwards;
  334 +}
  335 +
  336 +.bullshit__return-home {
  337 + display: block;
  338 + float: left;
  339 + width: 110px;
  340 + height: 36px;
  341 + background: #1482f0;
  342 + border-radius: 100px;
  343 + text-align: center;
  344 + color: #ffffff;
  345 + opacity: 0;
  346 + font-size: 14px;
  347 + line-height: 36px;
  348 + cursor: pointer;
  349 + animation-name: slideUp;
  350 + animation-duration: 0.5s;
  351 + animation-delay: 0.3s;
  352 + animation-fill-mode: forwards;
  353 +}
  354 +
  355 +@keyframes slideUp {
  356 + 0% {
  357 + transform: translateY(60px);
  358 + opacity: 0;
  359 + }
  360 + 100% {
  361 + transform: translateY(0);
  362 + opacity: 1;
  363 + }
  364 +}
  365 +</style>
  366 +
... ...
web_src/src/layout/UiHeader.vue
... ... @@ -75,7 +75,7 @@ export default {
75 75 }).then((res) => {
76 76 // 删除用户信息,回到登录页面
77 77 userService.clearUserInfo()
78   - this.$router.push('/login');
  78 + this.$router.push('/getInfo');
79 79 if (this.sseSource != null) {
80 80 this.sseSource.close();
81 81 }
... ...
web_src/src/main.js
... ... @@ -55,13 +55,13 @@ axios.interceptors.response.use((response) =&gt; {
55 55 // 对响应错误做点什么
56 56 if (error.response.status === 401) {
57 57 console.log("Received 401 Response")
58   - router.push('/login');
  58 + router.push('/getInfo');
59 59 }
60 60 return Promise.reject(error);
61 61 });
62 62 axios.interceptors.request.use(
63 63 config => {
64   - if (userService.getToken() != null && config.url !== "/api/user/login") {
  64 + if (userService.getToken() != null && config.url !== "/api/user/login" && config.url !== "/api/user/getInfo") {
65 65 config.headers['access-token'] = `${userService.getToken()}`;
66 66 }
67 67 return config;
... ...
web_src/src/router/index.js
... ... @@ -28,6 +28,7 @@ import wasmPlayer from &#39;../components/common/jessibuca.vue&#39;
28 28 import rtcPlayer from '../components/dialog/rtcPlayer.vue'
29 29 import historicalRecord from "../components/HistoricalRecord.vue";
30 30 import flowStatistics from "../components/FlowStatistics.vue";
  31 +import getInfo from "../components/getInfo.vue";
31 32  
32 33 const originalPush = VueRouter.prototype.push
33 34 VueRouter.prototype.push = function push(location) {
... ... @@ -161,6 +162,11 @@ export default new VueRouter({
161 162 component: login,
162 163 },
163 164 {
  165 + path: '/getInfo',
  166 + name: '验证',
  167 + component: getInfo,
  168 + },
  169 + {
164 170 path: '/test',
165 171 name: 'deviceTree',
166 172 component: deviceTree,
... ...
web_src/static/EasyPlayer-decode.js 0 → 100644
  1 +!function(e){"function"==typeof define&&define.amd?define(["crypto-js"],e):e()}((function(){"use strict";var e,t=(e="undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-decode.js",document.baseURI).href,async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var r,i,s;(s=t).ready=new Promise(((e,t)=>{r=e,i=t})),(s=void 0!==s?s:{}).locateFile=function(e){return"EasyPlayer-pro.wasm"==e&&"undefined"!=typeof JESSIBUCA_PRO_WASM_URL&&""!=JESSIBUCA_PRO_WASM_URL?JESSIBUCA_PRO_WASM_URL:e};var n,a,o,d=Object.assign({},s),l="./this.program",u="object"==typeof window,c="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f="";if(h){const{createRequire:e}=await import("module");var p=e("undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-decode.js",document.baseURI).href),m=p("fs"),_=p("path");f=c?_.dirname(f)+"/":p("url").fileURLToPath(new URL("./","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-decode.js",document.baseURI).href)),n=(e,t)=>(e=H(e)?new URL(e):_.normalize(e),m.readFileSync(e,t?void 0:"utf8")),o=e=>{var t=n(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=function(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];e=H(e)?new URL(e):_.normalize(e),m.readFile(e,i?void 0:"utf8",((e,s)=>{e?r(e):t(i?s.buffer:s)}))},!s.thisProgram&&process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),s.inspect=()=>"[Emscripten Module object]"}else(u||c)&&(c?f=self.location.href:"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),e&&(f=e),f=0!==f.indexOf("blob:")?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},c&&(o=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),a=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)});var g,y,b=s.print||console.log.bind(console),v=s.printErr||console.error.bind(console);Object.assign(s,d),d=null,s.arguments&&s.arguments,s.thisProgram&&(l=s.thisProgram),s.quit&&s.quit,s.wasmBinary&&(g=s.wasmBinary),"object"!=typeof WebAssembly&&M("no native wasm support detected");var w,S,E,A,U,x,B,T,k=!1,C=[],D=[],P=[],I=0,F=null;function L(e){I++,s.monitorRunDependencies&&s.monitorRunDependencies(I)}function R(e){if(I--,s.monitorRunDependencies&&s.monitorRunDependencies(I),0==I&&F){var t=F;F=null,t()}}function M(e){s.onAbort&&s.onAbort(e),v(e="Aborted("+e+")"),k=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw i(t),t}var z,N,O,G,$=e=>e.startsWith("data:application/octet-stream;base64,"),H=e=>e.startsWith("file://");function V(e){if(e==z&&g)return new Uint8Array(g);if(o)return o(e);throw"both async and sync fetching of the wasm failed"}function W(e,t,r){return function(e){if(!g&&(u||c)){if("function"==typeof fetch&&!H(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>V(e)));if(a)return new Promise(((t,r)=>{a(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>V(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{v(`failed to asynchronously prepare wasm: ${e}`),M(e)}))}s.locateFile?$(z="EasyPlayer-pro.wasm")||(N=z,z=s.locateFile?s.locateFile(N,f):f+N):z=new URL("EasyPlayer-pro.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-decode.js",document.baseURI).href).href;var j=e=>{for(;e.length>0;)e.shift()(s)};function q(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){x[this.ptr+4>>2]=e},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(e){x[this.ptr+8>>2]=e},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_caught=function(e){e=e?1:0,w[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=w[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,w[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=w[this.ptr+13>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)},this.set_adjusted_ptr=function(e){x[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Wt(this.get_type()))return x[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}s.noExitRuntime;var Y={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,i=e.length-1;i>=0;i--){var s=e[i];"."===s?e.splice(i,1):".."===s?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=Y.isAbs(e),r="/"===e.substr(-1);return(e=Y.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Y.splitPath(e),r=t[0],i=t[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Y.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Y.normalize(e.join("/"))},join2:(e,t)=>Y.normalize(e+"/"+t)},K=e=>(K=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(h)try{var e=p("crypto");if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}M("initRandomDevice")})())(e),X={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var i=r>=0?arguments[r]:he.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";e=i+"/"+e,t=Y.isAbs(i)}return(t?"/":"")+(e=Y.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=X.resolve(e).substr(1),t=X.resolve(t).substr(1);for(var i=r(e.split("/")),s=r(t.split("/")),n=Math.min(i.length,s.length),a=n,o=0;o<n;o++)if(i[o]!==s[o]){a=o;break}var d=[];for(o=a;o<i.length;o++)d.push("..");return(d=d.concat(s.slice(a))).join("/")}},Z="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,J=(e,t,r)=>{for(var i=t+r,s=t;e[s]&&!(s>=i);)++s;if(s-t>16&&e.buffer&&Z)return Z.decode(e.subarray(t,s));for(var n="";t<s;){var a=e[t++];if(128&a){var o=63&e[t++];if(192!=(224&a)){var d=63&e[t++];if((a=224==(240&a)?(15&a)<<12|o<<6|d:(7&a)<<18|o<<12|d<<6|63&e[t++])<65536)n+=String.fromCharCode(a);else{var l=a-65536;n+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n},Q=[],ee=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i<=127?t++:i<=2047?t+=2:i>=55296&&i<=57343?(t+=4,++r):t+=3}return t},te=(e,t,r,i)=>{if(!(i>0))return 0;for(var s=r,n=r+i-1,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(r>=n)break;t[r++]=o}else if(o<=2047){if(r+1>=n)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=n)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+3>=n)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}}return t[r]=0,r-s};function re(e,t,r){var i=r>0?r:ee(e)+1,s=new Array(i),n=te(e,s,0,s.length);return t&&(s.length=n),s}var ie,se,ne,ae={ttys:[],init(){},shutdown(){},register(e,t){ae.ttys[e]={input:[],output:[],ops:t},he.registerDevice(e,ae.stream_ops)},stream_ops:{open(e){var t=ae.ttys[e.node.rdev];if(!t)throw new he.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,i,s){if(!e.tty||!e.tty.ops.get_char)throw new he.ErrnoError(60);for(var n=0,a=0;a<i;a++){var o;try{o=e.tty.ops.get_char(e.tty)}catch(e){throw new he.ErrnoError(29)}if(void 0===o&&0===n)throw new he.ErrnoError(6);if(null==o)break;n++,t[r+a]=o}return n&&(e.node.timestamp=Date.now()),n},write(e,t,r,i,s){if(!e.tty||!e.tty.ops.put_char)throw new he.ErrnoError(60);try{for(var n=0;n<i;n++)e.tty.ops.put_char(e.tty,t[r+n])}catch(e){throw new he.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:e=>(()=>{if(!Q.length){var e=null;if(h){var t=Buffer.alloc(256),r=0,i=process.stdin.fd;try{r=m.readSync(i,t)}catch(e){if(!e.toString().includes("EOF"))throw e;r=0}e=r>0?t.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;Q=re(e,!0)}return Q.shift()})(),put_char(e,t){null===t||10===t?(b(J(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(b(J(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,r)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(v(J(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(v(J(e.output,0)),e.output=[])}}},oe=e=>{M()},de={ops_table:null,mount:e=>de.createNode(null,"/",16895,0),createNode(e,t,r,i){if(he.isBlkdev(r)||he.isFIFO(r))throw new he.ErrnoError(63);de.ops_table||(de.ops_table={dir:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,lookup:de.node_ops.lookup,mknod:de.node_ops.mknod,rename:de.node_ops.rename,unlink:de.node_ops.unlink,rmdir:de.node_ops.rmdir,readdir:de.node_ops.readdir,symlink:de.node_ops.symlink},stream:{llseek:de.stream_ops.llseek}},file:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:{llseek:de.stream_ops.llseek,read:de.stream_ops.read,write:de.stream_ops.write,allocate:de.stream_ops.allocate,mmap:de.stream_ops.mmap,msync:de.stream_ops.msync}},link:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,readlink:de.node_ops.readlink},stream:{}},chrdev:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:he.chrdev_stream_ops}});var s=he.createNode(e,t,r,i);return he.isDir(s.mode)?(s.node_ops=de.ops_table.dir.node,s.stream_ops=de.ops_table.dir.stream,s.contents={}):he.isFile(s.mode)?(s.node_ops=de.ops_table.file.node,s.stream_ops=de.ops_table.file.stream,s.usedBytes=0,s.contents=null):he.isLink(s.mode)?(s.node_ops=de.ops_table.link.node,s.stream_ops=de.ops_table.link.stream):he.isChrdev(s.mode)&&(s.node_ops=de.ops_table.chrdev.node,s.stream_ops=de.ops_table.chrdev.stream),s.timestamp=Date.now(),e&&(e.contents[t]=s,e.timestamp=s.timestamp),s},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var i=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(i.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=he.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,he.isDir(e.mode)?t.size=4096:he.isFile(e.mode)?t.size=e.usedBytes:he.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&de.resizeFileStorage(e,t.size)},lookup(e,t){throw he.genericErrors[44]},mknod:(e,t,r,i)=>de.createNode(e,t,r,i),rename(e,t,r){if(he.isDir(e.mode)){var i;try{i=he.lookupNode(t,r)}catch(e){}if(i)for(var s in i.contents)throw new he.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=r,t.contents[r]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var r=he.lookupNode(e,t);for(var i in r.contents)throw new he.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink(e,t,r){var i=de.createNode(e,t,41471,0);return i.link=r,i},readlink(e){if(!he.isLink(e.mode))throw new he.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,i,s){var n=e.node.contents;if(s>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-s,i);if(a>8&&n.subarray)t.set(n.subarray(s,s+a),r);else for(var o=0;o<a;o++)t[r+o]=n[s+o];return a},write(e,t,r,i,s,n){if(!i)return 0;var a=e.node;if(a.timestamp=Date.now(),t.subarray&&(!a.contents||a.contents.subarray)){if(n)return a.contents=t.subarray(r,r+i),a.usedBytes=i,i;if(0===a.usedBytes&&0===s)return a.contents=t.slice(r,r+i),a.usedBytes=i,i;if(s+i<=a.usedBytes)return a.contents.set(t.subarray(r,r+i),s),i}if(de.expandFileStorage(a,s+i),a.contents.subarray&&t.subarray)a.contents.set(t.subarray(r,r+i),s);else for(var o=0;o<i;o++)a.contents[s+o]=t[r+o];return a.usedBytes=Math.max(a.usedBytes,s+i),i},llseek(e,t,r){var i=t;if(1===r?i+=e.position:2===r&&he.isFile(e.node.mode)&&(i+=e.node.usedBytes),i<0)throw new he.ErrnoError(28);return i},allocate(e,t,r){de.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap(e,t,r,i,s){if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);var n,a,o=e.node.contents;if(2&s||o.buffer!==w.buffer){if((r>0||r+t<o.length)&&(o=o.subarray?o.subarray(r,r+t):Array.prototype.slice.call(o,r,r+t)),a=!0,!(n=oe()))throw new he.ErrnoError(48);w.set(o,n)}else a=!1,n=o.byteOffset;return{ptr:n,allocated:a}},msync:(e,t,r,i,s)=>(de.stream_ops.write(e,t,0,i,r,!1),0)}},le=(e,t,r,i)=>{var s=i?"":`al ${e}`;a(e,(r=>{var i;i=`Loading data file "${e}" failed (no arrayBuffer).`,r||M(i),t(new Uint8Array(r)),s&&R()}),(t=>{if(!r)throw`Loading data file "${e}" failed.`;r()})),s&&L()},ue=s.preloadPlugins||[],ce=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},he={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=X.resolve(e)))return{path:"",node:null};if(t=Object.assign({follow_mount:!0,recurse_count:0},t),t.recurse_count>8)throw new he.ErrnoError(32);for(var r=e.split("/").filter((e=>!!e)),i=he.root,s="/",n=0;n<r.length;n++){var a=n===r.length-1;if(a&&t.parent)break;if(i=he.lookupNode(i,r[n]),s=Y.join2(s,r[n]),he.isMountpoint(i)&&(!a||a&&t.follow_mount)&&(i=i.mounted.root),!a||t.follow)for(var o=0;he.isLink(i.mode);){var d=he.readlink(s);if(s=X.resolve(Y.dirname(s),d),i=he.lookupPath(s,{recurse_count:t.recurse_count+1}).node,o++>40)throw new he.ErrnoError(32)}}return{path:s,node:i}},getPath(e){for(var t;;){if(he.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,i=0;i<t.length;i++)r=(r<<5)-r+t.charCodeAt(i)|0;return(e+r>>>0)%he.nameTable.length},hashAddNode(e){var t=he.hashName(e.parent.id,e.name);e.name_next=he.nameTable[t],he.nameTable[t]=e},hashRemoveNode(e){var t=he.hashName(e.parent.id,e.name);if(he.nameTable[t]===e)he.nameTable[t]=e.name_next;else for(var r=he.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=he.mayLookup(e);if(r)throw new he.ErrnoError(r,e);for(var i=he.hashName(e.id,t),s=he.nameTable[i];s;s=s.name_next){var n=s.name;if(s.parent.id===e.id&&n===t)return s}return he.lookup(e,t)},createNode(e,t,r,i){var s=new he.FSNode(e,t,r,i);return he.hashAddNode(s),s},destroyNode(e){he.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>he.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup(e){var t=he.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){try{return he.lookupNode(e,t),20}catch(e){}return he.nodePermissions(e,"wx")},mayDelete(e,t,r){var i;try{i=he.lookupNode(e,t)}catch(e){return e.errno}var s=he.nodePermissions(e,"wx");if(s)return s;if(r){if(!he.isDir(i.mode))return 54;if(he.isRoot(i)||he.getPath(i)===he.cwd())return 10}else if(he.isDir(i.mode))return 31;return 0},mayOpen:(e,t)=>e?he.isLink(e.mode)?32:he.isDir(e.mode)&&("r"!==he.flagsToPermissionString(t)||512&t)?31:he.nodePermissions(e,he.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=he.MAX_OPEN_FDS;e++)if(!he.streams[e])return e;throw new he.ErrnoError(33)},getStreamChecked(e){var t=he.getStream(e);if(!t)throw new he.ErrnoError(8);return t},getStream:e=>he.streams[e],createStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return he.FSStream||(he.FSStream=function(){this.shared={}},he.FSStream.prototype={},Object.defineProperties(he.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new he.FSStream,e),-1==t&&(t=he.nextfd()),e.fd=t,he.streams[t]=e,e},closeStream(e){he.streams[e]=null},chrdev_stream_ops:{open(e){var t=he.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new he.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){he.devices[e]={stream_ops:t}},getDevice:e=>he.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var i=r.pop();t.push(i),r.push.apply(r,i.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),he.syncFSRequests++,he.syncFSRequests>1&&v(`warning: ${he.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=he.getMounts(he.root.mount),i=0;function s(e){return he.syncFSRequests--,t(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,s(e));++i>=r.length&&s(null)}r.forEach((t=>{if(!t.type.syncfs)return n(null);t.type.syncfs(t,e,n)}))},mount(e,t,r){var i,s="/"===r,n=!r;if(s&&he.root)throw new he.ErrnoError(10);if(!s&&!n){var a=he.lookupPath(r,{follow_mount:!1});if(r=a.path,i=a.node,he.isMountpoint(i))throw new he.ErrnoError(10);if(!he.isDir(i.mode))throw new he.ErrnoError(54)}var o={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(o);return d.mount=o,o.root=d,s?he.root=d:i&&(i.mounted=o,i.mount&&i.mount.mounts.push(o)),d},unmount(e){var t=he.lookupPath(e,{follow_mount:!1});if(!he.isMountpoint(t.node))throw new he.ErrnoError(28);var r=t.node,i=r.mounted,s=he.getMounts(i);Object.keys(he.nameTable).forEach((e=>{for(var t=he.nameTable[e];t;){var r=t.name_next;s.includes(t.mount)&&he.destroyNode(t),t=r}})),r.mounted=null;var n=r.mount.mounts.indexOf(i);r.mount.mounts.splice(n,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,r){var i=he.lookupPath(e,{parent:!0}).node,s=Y.basename(e);if(!s||"."===s||".."===s)throw new he.ErrnoError(28);var n=he.mayCreate(i,s);if(n)throw new he.ErrnoError(n);if(!i.node_ops.mknod)throw new he.ErrnoError(63);return i.node_ops.mknod(i,s,t,r)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,he.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,he.mknod(e,t,0)),mkdirTree(e,t){for(var r=e.split("/"),i="",s=0;s<r.length;++s)if(r[s]){i+="/"+r[s];try{he.mkdir(i,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,r)=>(void 0===r&&(r=t,t=438),t|=8192,he.mknod(e,t,r)),symlink(e,t){if(!X.resolve(e))throw new he.ErrnoError(44);var r=he.lookupPath(t,{parent:!0}).node;if(!r)throw new he.ErrnoError(44);var i=Y.basename(t),s=he.mayCreate(r,i);if(s)throw new he.ErrnoError(s);if(!r.node_ops.symlink)throw new he.ErrnoError(63);return r.node_ops.symlink(r,i,e)},rename(e,t){var r,i,s=Y.dirname(e),n=Y.dirname(t),a=Y.basename(e),o=Y.basename(t);if(r=he.lookupPath(e,{parent:!0}).node,i=he.lookupPath(t,{parent:!0}).node,!r||!i)throw new he.ErrnoError(44);if(r.mount!==i.mount)throw new he.ErrnoError(75);var d,l=he.lookupNode(r,a),u=X.relative(e,n);if("."!==u.charAt(0))throw new he.ErrnoError(28);if("."!==(u=X.relative(t,s)).charAt(0))throw new he.ErrnoError(55);try{d=he.lookupNode(i,o)}catch(e){}if(l!==d){var c=he.isDir(l.mode),h=he.mayDelete(r,a,c);if(h)throw new he.ErrnoError(h);if(h=d?he.mayDelete(i,o,c):he.mayCreate(i,o))throw new he.ErrnoError(h);if(!r.node_ops.rename)throw new he.ErrnoError(63);if(he.isMountpoint(l)||d&&he.isMountpoint(d))throw new he.ErrnoError(10);if(i!==r&&(h=he.nodePermissions(r,"w")))throw new he.ErrnoError(h);he.hashRemoveNode(l);try{r.node_ops.rename(l,i,o)}catch(e){throw e}finally{he.hashAddNode(l)}}},rmdir(e){var t=he.lookupPath(e,{parent:!0}).node,r=Y.basename(e),i=he.lookupNode(t,r),s=he.mayDelete(t,r,!0);if(s)throw new he.ErrnoError(s);if(!t.node_ops.rmdir)throw new he.ErrnoError(63);if(he.isMountpoint(i))throw new he.ErrnoError(10);t.node_ops.rmdir(t,r),he.destroyNode(i)},readdir(e){var t=he.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new he.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=he.lookupPath(e,{parent:!0}).node;if(!t)throw new he.ErrnoError(44);var r=Y.basename(e),i=he.lookupNode(t,r),s=he.mayDelete(t,r,!1);if(s)throw new he.ErrnoError(s);if(!t.node_ops.unlink)throw new he.ErrnoError(63);if(he.isMountpoint(i))throw new he.ErrnoError(10);t.node_ops.unlink(t,r),he.destroyNode(i)},readlink(e){var t=he.lookupPath(e).node;if(!t)throw new he.ErrnoError(44);if(!t.node_ops.readlink)throw new he.ErrnoError(28);return X.resolve(he.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var r=he.lookupPath(e,{follow:!t}).node;if(!r)throw new he.ErrnoError(44);if(!r.node_ops.getattr)throw new he.ErrnoError(63);return r.node_ops.getattr(r)},lstat:e=>he.stat(e,!0),chmod(e,t,r){var i;if(!(i="string"==typeof e?he.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new he.ErrnoError(63);i.node_ops.setattr(i,{mode:4095&t|-4096&i.mode,timestamp:Date.now()})},lchmod(e,t){he.chmod(e,t,!0)},fchmod(e,t){var r=he.getStreamChecked(e);he.chmod(r.node,t)},chown(e,t,r,i){var s;if(!(s="string"==typeof e?he.lookupPath(e,{follow:!i}).node:e).node_ops.setattr)throw new he.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown(e,t,r){he.chown(e,t,r,!0)},fchown(e,t,r){var i=he.getStreamChecked(e);he.chown(i.node,t,r)},truncate(e,t){if(t<0)throw new he.ErrnoError(28);var r;if(!(r="string"==typeof e?he.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new he.ErrnoError(63);if(he.isDir(r.mode))throw new he.ErrnoError(31);if(!he.isFile(r.mode))throw new he.ErrnoError(28);var i=he.nodePermissions(r,"w");if(i)throw new he.ErrnoError(i);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate(e,t){var r=he.getStreamChecked(e);if(0==(2097155&r.flags))throw new he.ErrnoError(28);he.truncate(r.node,t)},utime(e,t,r){var i=he.lookupPath(e,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(t,r)})},open(e,t,r){if(""===e)throw new he.ErrnoError(44);var i;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&r|32768:0,"object"==typeof e)i=e;else{e=Y.normalize(e);try{i=he.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var n=!1;if(64&t)if(i){if(128&t)throw new he.ErrnoError(20)}else i=he.mknod(e,r,0),n=!0;if(!i)throw new he.ErrnoError(44);if(he.isChrdev(i.mode)&&(t&=-513),65536&t&&!he.isDir(i.mode))throw new he.ErrnoError(54);if(!n){var a=he.mayOpen(i,t);if(a)throw new he.ErrnoError(a)}512&t&&!n&&he.truncate(i,0),t&=-131713;var o=he.createStream({node:i,path:he.getPath(i),flags:t,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!s.logReadFiles||1&t||(he.readFiles||(he.readFiles={}),e in he.readFiles||(he.readFiles[e]=1)),o},close(e){if(he.isClosed(e))throw new he.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{he.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,r){if(he.isClosed(e))throw new he.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new he.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new he.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,i,s){if(i<0||s<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(1==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.read)throw new he.ErrnoError(28);var n=void 0!==s;if(n){if(!e.seekable)throw new he.ErrnoError(70)}else s=e.position;var a=e.stream_ops.read(e,t,r,i,s);return n||(e.position+=a),a},write(e,t,r,i,s,n){if(i<0||s<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.write)throw new he.ErrnoError(28);e.seekable&&1024&e.flags&&he.llseek(e,0,2);var a=void 0!==s;if(a){if(!e.seekable)throw new he.ErrnoError(70)}else s=e.position;var o=e.stream_ops.write(e,t,r,i,s,n);return a||(e.position+=o),o},allocate(e,t,r){if(he.isClosed(e))throw new he.ErrnoError(8);if(t<0||r<=0)throw new he.ErrnoError(28);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(!he.isFile(e.node.mode)&&!he.isDir(e.node.mode))throw new he.ErrnoError(43);if(!e.stream_ops.allocate)throw new he.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap(e,t,r,i,s){if(0!=(2&i)&&0==(2&s)&&2!=(2097155&e.flags))throw new he.ErrnoError(2);if(1==(2097155&e.flags))throw new he.ErrnoError(2);if(!e.stream_ops.mmap)throw new he.ErrnoError(43);return e.stream_ops.mmap(e,t,r,i,s)},msync:(e,t,r,i,s)=>e.stream_ops.msync?e.stream_ops.msync(e,t,r,i,s):0,munmap:e=>0,ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new he.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var r,i=he.open(e,t.flags),s=he.stat(e).size,n=new Uint8Array(s);return he.read(i,n,0,s,0),"utf8"===t.encoding?r=J(n,0):"binary"===t.encoding&&(r=n),he.close(i),r},writeFile(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r.flags=r.flags||577;var i=he.open(e,r.flags,r.mode);if("string"==typeof t){var s=new Uint8Array(ee(t)+1),n=te(t,s,0,s.length);he.write(i,s,0,n,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");he.write(i,t,0,t.byteLength,void 0,r.canOwn)}he.close(i)},cwd:()=>he.currentPath,chdir(e){var t=he.lookupPath(e,{follow:!0});if(null===t.node)throw new he.ErrnoError(44);if(!he.isDir(t.node.mode))throw new he.ErrnoError(54);var r=he.nodePermissions(t.node,"x");if(r)throw new he.ErrnoError(r);he.currentPath=t.path},createDefaultDirectories(){he.mkdir("/tmp"),he.mkdir("/home"),he.mkdir("/home/web_user")},createDefaultDevices(){he.mkdir("/dev"),he.registerDevice(he.makedev(1,3),{read:()=>0,write:(e,t,r,i,s)=>i}),he.mkdev("/dev/null",he.makedev(1,3)),ae.register(he.makedev(5,0),ae.default_tty_ops),ae.register(he.makedev(6,0),ae.default_tty1_ops),he.mkdev("/dev/tty",he.makedev(5,0)),he.mkdev("/dev/tty1",he.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(0===t&&(t=K(e).byteLength),e[--t]);he.createDevice("/dev","random",r),he.createDevice("/dev","urandom",r),he.mkdir("/dev/shm"),he.mkdir("/dev/shm/tmp")},createSpecialDirectories(){he.mkdir("/proc");var e=he.mkdir("/proc/self");he.mkdir("/proc/self/fd"),he.mount({mount(){var t=he.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var r=+t,i=he.getStreamChecked(r),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path}};return s.parent=s,s}},t}},{},"/proc/self/fd")},createStandardStreams(){s.stdin?he.createDevice("/dev","stdin",s.stdin):he.symlink("/dev/tty","/dev/stdin"),s.stdout?he.createDevice("/dev","stdout",null,s.stdout):he.symlink("/dev/tty","/dev/stdout"),s.stderr?he.createDevice("/dev","stderr",null,s.stderr):he.symlink("/dev/tty1","/dev/stderr"),he.open("/dev/stdin",0),he.open("/dev/stdout",1),he.open("/dev/stderr",1)},ensureErrnoError(){he.ErrnoError||(he.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},he.ErrnoError.prototype=new Error,he.ErrnoError.prototype.constructor=he.ErrnoError,[44].forEach((e=>{he.genericErrors[e]=new he.ErrnoError(e),he.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){he.ensureErrnoError(),he.nameTable=new Array(4096),he.mount(de,{},"/"),he.createDefaultDirectories(),he.createDefaultDevices(),he.createSpecialDirectories(),he.filesystems={MEMFS:de}},init(e,t,r){he.init.initialized=!0,he.ensureErrnoError(),s.stdin=e||s.stdin,s.stdout=t||s.stdout,s.stderr=r||s.stderr,he.createStandardStreams()},quit(){he.init.initialized=!1;for(var e=0;e<he.streams.length;e++){var t=he.streams[e];t&&he.close(t)}},findObject(e,t){var r=he.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{e=(i=he.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=he.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=Y.basename(e),i=he.lookupPath(e,{follow:!t}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(e){r.error=e.errno}return r},createPath(e,t,r,i){e="string"==typeof e?e:he.getPath(e);for(var s=t.split("/").reverse();s.length;){var n=s.pop();if(n){var a=Y.join2(e,n);try{he.mkdir(a)}catch(e){}e=a}}return a},createFile(e,t,r,i,s){var n=Y.join2("string"==typeof e?e:he.getPath(e),t),a=ce(i,s);return he.create(n,a)},createDataFile(e,t,r,i,s,n){var a=t;e&&(e="string"==typeof e?e:he.getPath(e),a=t?Y.join2(e,t):e);var o=ce(i,s),d=he.create(a,o);if(r){if("string"==typeof r){for(var l=new Array(r.length),u=0,c=r.length;u<c;++u)l[u]=r.charCodeAt(u);r=l}he.chmod(d,146|o);var h=he.open(d,577);he.write(h,r,0,r.length,0,n),he.close(h),he.chmod(d,o)}},createDevice(e,t,r,i){var s=Y.join2("string"==typeof e?e:he.getPath(e),t),n=ce(!!r,!!i);he.createDevice.major||(he.createDevice.major=64);var a=he.makedev(he.createDevice.major++,0);return he.registerDevice(a,{open(e){e.seekable=!1},close(e){i&&i.buffer&&i.buffer.length&&i(10)},read(e,t,i,s,n){for(var a=0,o=0;o<s;o++){var d;try{d=r()}catch(e){throw new he.ErrnoError(29)}if(void 0===d&&0===a)throw new he.ErrnoError(6);if(null==d)break;a++,t[i+o]=d}return a&&(e.node.timestamp=Date.now()),a},write(e,t,r,s,n){for(var a=0;a<s;a++)try{i(t[r+a])}catch(e){throw new he.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),a}}),he.mkdev(s,n,a)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.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(!n)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=re(n(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new he.ErrnoError(29)}},createLazyFile(e,t,r,i,s){function n(){this.lengthKnown=!1,this.chunks=[]}if(n.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,i=Number(e.getResponseHeader("Content-length")),s=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,n=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;s||(a=i);var o=this;o.setDataGetter((e=>{var t=e*a,s=(e+1)*a-1;if(s=Math.min(s,i-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>i-1)throw new Error("only "+i+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",r,!1),i!==a&&s.setRequestHeader("Range","bytes="+e+"-"+t),s.responseType="arraybuffer",s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))throw new Error("Couldn't load "+r+". Status: "+s.status);return void 0!==s.response?new Uint8Array(s.response||[]):re(s.responseText||"",!0)})(t,s)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!n&&i||(a=i=1,i=this.getter(0).length,a=i,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!c)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new n;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:a}}else o={isDevice:!1,url:r};var d=he.createFile(e,t,o,i,s);o.contents?d.contents=o.contents:o.url&&(d.contents=null,d.url=o.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,r,i,s){var n=e.node.contents;if(s>=n.length)return 0;var a=Math.min(n.length-s,i);if(n.slice)for(var o=0;o<a;o++)t[r+o]=n[s+o];else for(o=0;o<a;o++)t[r+o]=n.get(s+o);return a}return Object.keys(d.stream_ops).forEach((e=>{var t=d.stream_ops[e];l[e]=function(){return he.forceLoadFile(d),t.apply(null,arguments)}})),l.read=(e,t,r,i,s)=>(he.forceLoadFile(d),u(e,t,r,i,s)),l.mmap=(e,t,r,i,s)=>{he.forceLoadFile(d);var n=oe();if(!n)throw new he.ErrnoError(48);return u(e,w,n,t,r),{ptr:n,allocated:!0}},d.stream_ops=l,d}},fe=(e,t)=>e?J(S,e,t):"",pe={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(Y.isAbs(t))return t;var i;if(i=-100===e?he.cwd():pe.getStreamFromFD(e).path,0==t.length){if(!r)throw new he.ErrnoError(44);return i}return Y.join2(i,t)},doStat(e,t,r){try{var i=e(t)}catch(e){if(e&&e.node&&Y.normalize(t)!==Y.normalize(he.getPath(e.node)))return-54;throw e}U[r>>2]=i.dev,U[r+4>>2]=i.mode,x[r+8>>2]=i.nlink,U[r+12>>2]=i.uid,U[r+16>>2]=i.gid,U[r+20>>2]=i.rdev,G=[i.size>>>0,(O=i.size,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+24>>2]=G[0],U[r+28>>2]=G[1],U[r+32>>2]=4096,U[r+36>>2]=i.blocks;var s=i.atime.getTime(),n=i.mtime.getTime(),a=i.ctime.getTime();return G=[Math.floor(s/1e3)>>>0,(O=Math.floor(s/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+40>>2]=G[0],U[r+44>>2]=G[1],x[r+48>>2]=s%1e3*1e3,G=[Math.floor(n/1e3)>>>0,(O=Math.floor(n/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+56>>2]=G[0],U[r+60>>2]=G[1],x[r+64>>2]=n%1e3*1e3,G=[Math.floor(a/1e3)>>>0,(O=Math.floor(a/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+72>>2]=G[0],U[r+76>>2]=G[1],x[r+80>>2]=a%1e3*1e3,G=[i.ino>>>0,(O=i.ino,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+88>>2]=G[0],U[r+92>>2]=G[1],0},doMsync(e,t,r,i,s){if(!he.isFile(t.node.mode))throw new he.ErrnoError(43);if(2&i)return 0;var n=S.slice(e,e+r);he.msync(t,n,s,r,i)},varargs:void 0,get(){var e=U[+pe.varargs>>2];return pe.varargs+=4,e},getp:()=>pe.get(),getStr:e=>fe(e),getStreamFromFD:e=>he.getStreamChecked(e)},me=e=>{for(var t="",r=e;S[r];)t+=ie[S[r++]];return t},_e={},ge={},ye={},be=e=>{throw new se(e)},ve=e=>{throw new ne(e)},we=(e,t,r)=>{function i(t){var i=r(t);i.length!==e.length&&ve("Mismatched type converter count");for(var s=0;s<e.length;++s)Se(e[s],i[s])}e.forEach((function(e){ye[e]=t}));var s=new Array(t.length),n=[],a=0;t.forEach(((e,t)=>{ge.hasOwnProperty(e)?s[t]=ge[e]:(n.push(e),_e.hasOwnProperty(e)||(_e[e]=[]),_e[e].push((()=>{s[t]=ge[e],++a===n.length&&i(s)})))})),0===n.length&&i(s)};function Se(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var i=t.name;if(e||be(`type "${i}" must have a positive integer typeid pointer`),ge.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;be(`Cannot register type '${i}' twice`)}if(ge[e]=t,delete ye[e],_e.hasOwnProperty(e)){var s=_e[e];delete _e[e],s.forEach((e=>e()))}}(e,t,r)}var Ee,Ae=e=>{be(e.$$.ptrType.registeredClass.name+" instance already deleted")},Ue=!1,xe=e=>{},Be=e=>{e.count.value-=1,0===e.count.value&&(e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)})(e)},Te=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var i=Te(e,t,r.baseClass);return null===i?null:r.downcast(i)},ke={},Ce=()=>Object.keys(Le).length,De=()=>{var e=[];for(var t in Le)Le.hasOwnProperty(t)&&e.push(Le[t]);return e},Pe=[],Ie=()=>{for(;Pe.length;){var e=Pe.pop();e.$$.deleteScheduled=!1,e.delete()}},Fe=e=>{Ee=e,Pe.length&&Ee&&Ee(Ie)},Le={},Re=(e,t)=>(t=((e,t)=>{for(void 0===t&&be("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(e,t),Le[t]),Me=(e,t)=>(t.ptrType&&t.ptr||ve("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ve("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ne(Object.create(e,{$$:{value:t}})));function ze(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=Re(this.registeredClass,t);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=t,r.$$.smartPtr=e,r.clone();var i=r.clone();return this.destructor(e),i}function s(){return this.isSmartPointer?Me(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Me(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var n,a=this.registeredClass.getActualType(t),o=ke[a];if(!o)return s.call(this);n=this.isConst?o.constPointerType:o.pointerType;var d=Te(t,this.registeredClass,n.registeredClass);return null===d?s.call(this):this.isSmartPointer?Me(n.registeredClass.instancePrototype,{ptrType:n,ptr:d,smartPtrType:this,smartPtr:e}):Me(n.registeredClass.instancePrototype,{ptrType:n,ptr:d})}var Ne=e=>"undefined"==typeof FinalizationRegistry?(Ne=e=>e,e):(Ue=new FinalizationRegistry((e=>{Be(e.$$)})),Ne=e=>{var t=e.$$;if(t.smartPtr){var r={$$:t};Ue.register(e,r,e)}return e},xe=e=>Ue.unregister(e),Ne(e));function Oe(){}var Ge=(e,t)=>Object.defineProperty(t,"name",{value:e}),$e=(e,t,r)=>{if(void 0===e[t].overloadTable){var i=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||be(`Function '${r}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[i.argCount]=i}};function He(e,t,r,i,s,n,a,o){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=s,this.getActualType=n,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}var Ve=(e,t,r)=>{for(;t!==r;)t.upcast||be(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e};function We(e,t){if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass;return Ve(t.$$.ptr,r,this.registeredClass)}function je(e,t){var r;if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,r),r):0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&be(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var i=t.$$.ptrType.registeredClass;if(r=Ve(t.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&be("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:be(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)r=t.$$.smartPtr;else{var s=t.clone();r=this.rawShare(r,ht.toHandle((()=>s.delete()))),null!==e&&e.push(this.rawDestructor,r)}break;default:be("Unsupporting sharing policy")}return r}function qe(e,t){if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&be(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;return Ve(t.$$.ptr,r,this.registeredClass)}function Ye(e){return this.fromWireType(x[e>>2])}function Ke(e,t,r,i,s,n,a,o,d,l,u){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=i,this.isSmartPointer=s,this.pointeeType=n,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=d,this.rawShare=l,this.rawDestructor=u,s||void 0!==t.baseClass?this.toWireType=je:i?(this.toWireType=We,this.destructorFunction=null):(this.toWireType=qe,this.destructorFunction=null)}var Xe,Ze,Je=[],Qe=e=>{var t=Je[e];return t||(e>=Je.length&&(Je.length=e+1),Je[e]=t=Xe.get(e)),t},et=(e,t,r)=>e.includes("j")?((e,t,r)=>{var i=s["dynCall_"+e];return r&&r.length?i.apply(null,[t].concat(r)):i.call(null,t)})(e,t,r):Qe(t).apply(null,r),tt=(e,t)=>{var r,i,s,n=(e=me(e)).includes("j")?(r=e,i=t,s=[],function(){return s.length=0,Object.assign(s,arguments),et(r,i,s)}):Qe(t);return"function"!=typeof n&&be(`unknown function pointer with signature ${e}: ${t}`),n},rt=e=>{var t=Vt(e),r=me(t);return Gt(t),r},it=(e,t)=>{var r=[],i={};throw t.forEach((function e(t){i[t]||ge[t]||(ye[t]?ye[t].forEach(e):(r.push(t),i[t]=!0))})),new Ze(`${e}: `+r.map(rt).join([", "]))},st=(e,t)=>{for(var r=[],i=0;i<e;i++)r.push(x[t+4*i>>2]);return r},nt=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function at(e,t){if(!(e instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof e} which is not a function`);var r=Ge(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var i=new r,s=e.apply(i,t);return s instanceof Object?s:i}function ot(e,t,r,i,s,n){var a=t.length;a<2&&be("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==t[1]&&null!==r,d=!1,l=1;l<t.length;++l)if(null!==t[l]&&void 0===t[l].destructorFunction){d=!0;break}var u="void"!==t[0].name,c="",h="";for(l=0;l<a-2;++l)c+=(0!==l?", ":"")+"arg"+l,h+=(0!==l?", ":"")+"arg"+l+"Wired";var f=`\n return function (${c}) {\n if (arguments.length !== ${a-2}) {\n throwBindingError('function ${e} called with ' + arguments.length + ' arguments, expected ${a-2}');\n }`;d&&(f+="var destructors = [];\n");var p=d?"destructors":"null",m=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],_=[be,i,s,nt,t[0],t[1]];for(o&&(f+="var thisWired = classParam.toWireType("+p+", this);\n"),l=0;l<a-2;++l)f+="var arg"+l+"Wired = argType"+l+".toWireType("+p+", arg"+l+"); // "+t[l+2].name+"\n",m.push("argType"+l),_.push(t[l+2]);if(o&&(h="thisWired"+(h.length>0?", ":"")+h),f+=(u||n?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",d)f+="runDestructors(destructors);\n";else for(l=o?1:2;l<t.length;++l){var g=1===l?"thisWired":"arg"+(l-2)+"Wired";null!==t[l].destructorFunction&&(f+=g+"_dtor("+g+"); // "+t[l].name+"\n",m.push(g+"_dtor"),_.push(t[l].destructorFunction))}u&&(f+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),f+="}\n",m.push(f);var y=at(Function,m).apply(null,_);return Ge(e,y)}function dt(){this.allocated=[void 0],this.freelist=[]}var lt=new dt,ut=e=>{e>=lt.reserved&&0==--lt.get(e).refcount&&lt.free(e)},ct=()=>{for(var e=0,t=lt.reserved;t<lt.allocated.length;++t)void 0!==lt.allocated[t]&&++e;return e},ht={toValue:e=>(e||be("Cannot use deleted val. handle = "+e),lt.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return lt.allocate({refcount:1,value:e})}}};function ft(e){return this.fromWireType(U[e>>2])}var pt,mt=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e},_t=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(B[e>>2])};case 8:return function(e){return this.fromWireType(T[e>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},gt=(e,t,r)=>{switch(t){case 1:return r?e=>w[e>>0]:e=>S[e>>0];case 2:return r?e=>E[e>>1]:e=>A[e>>1];case 4:return r?e=>U[e>>2]:e=>x[e>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,bt=(e,t)=>{for(var r=e,i=r>>1,s=i+t/2;!(i>=s)&&A[i];)++i;if((r=i<<1)-e>32&&yt)return yt.decode(S.subarray(e,r));for(var n="",a=0;!(a>=t/2);++a){var o=E[e+2*a>>1];if(0==o)break;n+=String.fromCharCode(o)}return n},vt=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<2)return 0;for(var i=t,s=(r-=2)<2*e.length?r/2:e.length,n=0;n<s;++n){var a=e.charCodeAt(n);E[t>>1]=a,t+=2}return E[t>>1]=0,t-i},wt=e=>2*e.length,St=(e,t)=>{for(var r=0,i="";!(r>=t/4);){var s=U[e+4*r>>2];if(0==s)break;if(++r,s>=65536){var n=s-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(s)}return i},Et=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<4)return 0;for(var i=t,s=i+r-4,n=0;n<e.length;++n){var a=e.charCodeAt(n);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++n)),U[t>>2]=a,(t+=4)+4>s)break}return U[t>>2]=0,t-i},At=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i>=55296&&i<=57343&&++r,t+=4}return t},Ut={},xt=e=>{var t=Ut[e];return void 0===t?me(e):t},Bt=[],Tt=(e,t)=>{var r=ge[e];return void 0===r&&be(t+" has unknown type "+rt(e)),r},kt=(e,t,r)=>{var i=[],s=e.toWireType(i,r);return i.length&&(x[t>>2]=ht.toHandle(i)),s};pt=()=>performance.now();var Ct,Dt,Pt,It={},Ft=()=>{if(!Ft.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var t in It)void 0===It[t]?delete e[t]:e[t]=It[t];var r=[];for(var t in e)r.push(`${t}=${e[t]}`);Ft.strings=r}return Ft.strings},Lt=function(e,t,r,i){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=he.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},Rt=365,Mt=146;Object.defineProperties(Lt.prototype,{read:{get:function(){return(this.mode&Rt)===Rt},set:function(e){e?this.mode|=Rt:this.mode&=-366}},write:{get:function(){return(this.mode&Mt)===Mt},set:function(e){e?this.mode|=Mt:this.mode&=-147}},isFolder:{get:function(){return he.isDir(this.mode)}},isDevice:{get:function(){return he.isChrdev(this.mode)}}}),he.FSNode=Lt,he.createPreloadedFile=(e,t,r,i,s,n,a,o,d,l)=>{var u=t?X.resolve(Y.join2(e,t)):e;function c(r){function c(r){l&&l(),o||((e,t,r,i,s,n)=>{he.createDataFile(e,t,r,i,s,n)})(e,t,r,i,s,d),n&&n(),R()}((e,t,r,i)=>{"undefined"!=typeof Browser&&Browser.init();var s=!1;return ue.forEach((n=>{s||n.canHandle(t)&&(n.handle(e,t,r,i),s=!0)})),s})(r,u,c,(()=>{a&&a(),R()}))||c(r)}L(),"string"==typeof r?le(r,(e=>c(e)),a):c(r)},he.staticInit(),(()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ie=e})(),se=s.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},ne=s.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},Object.assign(Oe.prototype,{isAliasOf(e){if(!(this instanceof Oe))return!1;if(!(e instanceof Oe))return!1;var t=this.$$.ptrType.registeredClass,r=this.$$.ptr;e.$$=e.$$;for(var i=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;i.baseClass;)s=i.upcast(s),i=i.baseClass;return t===i&&r===s},clone(){if(this.$$.ptr||Ae(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=Ne(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&be("Object already scheduled for deletion"),xe(this),Be(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&be("Object already scheduled for deletion"),Pe.push(this),1===Pe.length&&Ee&&Ee(Ie),this.$$.deleteScheduled=!0,this}}),s.getInheritedInstanceCount=Ce,s.getLiveInheritedInstances=De,s.flushPendingDeletes=Ie,s.setDelayFunction=Fe,Object.assign(Ke.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){this.rawDestructor&&this.rawDestructor(e)},argPackAdvance:8,readValueFromPointer:Ye,deleteObject(e){null!==e&&e.delete()},fromWireType:ze}),Ze=s.UnboundTypeError=(Ct=Error,(Pt=Ge(Dt="UnboundTypeError",(function(e){this.name=Dt,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(Ct.prototype),Pt.prototype.constructor=Pt,Pt.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},Pt),Object.assign(dt.prototype,{get(e){return this.allocated[e]},has(e){return void 0!==this.allocated[e]},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}}),lt.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),lt.reserved=lt.allocated.length,s.count_emval_handles=ct;var zt,Nt={s:(e,t,r)=>{throw new q(e).init(t,r),e},D:function(e,t,r){pe.varargs=r;try{var i=pe.getStreamFromFD(e);switch(t){case 0:if((s=pe.get())<0)return-28;for(;he.streams[s];)s++;return he.createStream(i,s).fd;case 1:case 2:case 6:case 7:return 0;case 3:return i.flags;case 4:var s=pe.get();return i.flags|=s,0;case 5:return s=pe.getp(),E[s+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return n=28,U[Ht()>>2]=n,-1}}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return-e.errno}var n},w:function(e,t,r,i){pe.varargs=i;try{t=pe.getStr(t),t=pe.calculateAt(e,t);var s=i?pe.get():0;return he.open(t,r,s).fd}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return-e.errno}},u:(e,t,r,i,s)=>{},G:(e,t,r,i)=>{Se(e,{name:t=me(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){return this.fromWireType(S[e])},destructorFunction:null})},k:(e,t,r,i,n,a,o,d,l,u,c,h,f)=>{c=me(c),a=tt(n,a),d&&(d=tt(o,d)),u&&(u=tt(l,u)),f=tt(h,f);var p=(e=>{if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?`_${e}`:e})(c);((e,t,r)=>{s.hasOwnProperty(e)?((void 0===r||void 0!==s[e].overloadTable&&void 0!==s[e].overloadTable[r])&&be(`Cannot register public name '${e}' twice`),$e(s,e,e),s.hasOwnProperty(r)&&be(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),s[e].overloadTable[r]=t):(s[e]=t,void 0!==r&&(s[e].numArguments=r))})(p,(function(){it(`Cannot construct ${c} due to unbound types`,[i])})),we([e,t,r],i?[i]:[],(function(t){var r,n;t=t[0],n=i?(r=t.registeredClass).instancePrototype:Oe.prototype;var o=Ge(c,(function(){if(Object.getPrototypeOf(this)!==l)throw new se("Use 'new' to construct "+c);if(void 0===h.constructor_body)throw new se(c+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new se(`Tried to invoke ctor of ${c} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(h.constructor_body).toString()}) parameters instead!`);return e.apply(this,arguments)})),l=Object.create(n,{constructor:{value:o}});o.prototype=l;var h=new He(c,o,l,f,r,a,d,u);h.baseClass&&(void 0===h.baseClass.__derivedClasses&&(h.baseClass.__derivedClasses=[]),h.baseClass.__derivedClasses.push(h));var m=new Ke(c,h,!0,!1,!1),_=new Ke(c+"*",h,!1,!1,!1),g=new Ke(c+" const*",h,!1,!0,!1);return ke[e]={pointerType:_,constPointerType:g},((e,t,r)=>{s.hasOwnProperty(e)||ve("Replacing nonexistant public symbol"),void 0!==s[e].overloadTable&&void 0!==r?s[e].overloadTable[r]=t:(s[e]=t,s[e].argCount=r)})(p,o),[m,_,g]}))},j:(e,t,r,i,s,n)=>{var a=st(t,r);s=tt(i,s),we([],[e],(function(e){var r=`constructor ${(e=e[0]).name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new se(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{it(`Cannot construct ${e.name} due to unbound types`,a)},we([],a,(i=>(i.splice(1,0,null),e.registeredClass.constructor_body[t-1]=ot(r,i,null,s,n),[]))),[]}))},d:(e,t,r,i,s,n,a,o,d)=>{var l=st(r,i);t=(e=>{const t=(e=e.trim()).indexOf("(");return-1!==t?e.substr(0,t):e})(t=me(t)),n=tt(s,n),we([],[e],(function(e){var i=`${(e=e[0]).name}.${t}`;function s(){it(`Cannot call ${i} due to unbound types`,l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===r-2?(s.argCount=r-2,s.className=e.name,u[t]=s):($e(u,t,i),u[t].overloadTable[r-2]=s),we([],l,(function(s){var o=ot(i,s,e,n,a,d);return void 0===u[t].overloadTable?(o.argCount=r-2,u[t]=o):u[t].overloadTable[r-2]=o,[]})),[]}))},F:(e,t)=>{Se(e,{name:t=me(t),fromWireType:e=>{var t=ht.toValue(e);return ut(e),t},toWireType:(e,t)=>ht.toHandle(t),argPackAdvance:8,readValueFromPointer:ft,destructorFunction:null})},o:(e,t,r)=>{Se(e,{name:t=me(t),fromWireType:e=>e,toWireType:(e,t)=>t,argPackAdvance:8,readValueFromPointer:_t(t,r),destructorFunction:null})},e:(e,t,r,i,s)=>{t=me(t);var n=e=>e;if(0===i){var a=32-8*r;n=e=>e<<a>>>a}var o=t.includes("unsigned");Se(e,{name:t,fromWireType:n,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:gt(t,r,0!==i),destructorFunction:null})},b:(e,t,r)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function s(e){var t=x[e>>2],r=x[e+4>>2];return new i(w.buffer,r,t)}Se(e,{name:r=me(r),fromWireType:s,argPackAdvance:8,readValueFromPointer:s},{ignoreDuplicateRegistrations:!0})},p:(e,t)=>{var r="std::string"===(t=me(t));Se(e,{name:t,fromWireType(e){var t,i=x[e>>2],s=e+4;if(r)for(var n=s,a=0;a<=i;++a){var o=s+a;if(a==i||0==S[o]){var d=fe(n,o-n);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),n=o+1}}else{var l=new Array(i);for(a=0;a<i;++a)l[a]=String.fromCharCode(S[s+a]);t=l.join("")}return Gt(e),t},toWireType(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var s="string"==typeof t;s||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||be("Cannot pass non-string to std::string"),i=r&&s?ee(t):t.length;var n=$t(4+i+1),a=n+4;if(x[n>>2]=i,r&&s)te(t,S,a,i+1);else if(s)for(var o=0;o<i;++o){var d=t.charCodeAt(o);d>255&&(Gt(a),be("String has UTF-16 code units that do not fit in 8 bits")),S[a+o]=d}else for(o=0;o<i;++o)S[a+o]=t[o];return null!==e&&e.push(Gt,n),n},argPackAdvance:8,readValueFromPointer:Ye,destructorFunction(e){Gt(e)}})},m:(e,t,r)=>{var i,s,n,a,o;r=me(r),2===t?(i=bt,s=vt,a=wt,n=()=>A,o=1):4===t&&(i=St,s=Et,a=At,n=()=>x,o=2),Se(e,{name:r,fromWireType:e=>{for(var r,s=x[e>>2],a=n(),d=e+4,l=0;l<=s;++l){var u=e+4+l*t;if(l==s||0==a[u>>o]){var c=i(d,u-d);void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),d=u+t}}return Gt(e),r},toWireType:(e,i)=>{"string"!=typeof i&&be(`Cannot pass non-string to C++ string type ${r}`);var n=a(i),d=$t(4+n+t);return x[d>>2]=n>>o,s(i,d+4,n+t),null!==e&&e.push(Gt,d),d},argPackAdvance:8,readValueFromPointer:ft,destructorFunction(e){Gt(e)}})},H:(e,t)=>{Se(e,{isVoid:!0,name:t=me(t),argPackAdvance:0,fromWireType:()=>{},toWireType:(e,t)=>{}})},h:(e,t,r,i,s)=>(e=Bt[e])(t=ht.toValue(t),t[r=xt(r)],i,s),c:ut,g:(e,t,r)=>{var i=((e,t)=>{for(var r=new Array(e),i=0;i<e;++i)r[i]=Tt(x[t+4*i>>2],"parameter "+i);return r})(e,t),s=i.shift();e--;var n="return function (obj, func, destructorsRef, args) {\n",a=0,o=[];0===r&&o.push("obj");for(var d=["retType"],l=[s],u=0;u<e;++u)o.push("arg"+u),d.push("argType"+u),l.push(i[u]),n+=` var arg${u} = argType${u}.readValueFromPointer(args${a?"+"+a:""});\n`,a+=i[u].argPackAdvance;for(n+=` var rv = ${1===r?"new func":"func.call"}(${o.join(", ")});\n`,u=0;u<e;++u)i[u].deleteObject&&(n+=` argType${u}.deleteObject(arg${u});\n`);s.isVoid||(d.push("emval_returnValue"),l.push(kt),n+=" return emval_returnValue(retType, destructorsRef, rv);\n"),n+="};\n",d.push(n);var c,h,f=at(Function,d).apply(null,l),p=`methodCaller<(${i.map((e=>e.name)).join(", ")}) => ${s.name}>`;return c=Ge(p,f),h=Bt.length,Bt.push(c),h},I:e=>{e>4&&(lt.get(e).refcount+=1)},q:e=>ht.toHandle(xt(e)),K:()=>ht.toHandle({}),E:e=>ht.toHandle(fe(e)),f:e=>{var t=ht.toValue(e);nt(t),ut(e)},r:(e,t,r)=>{e=ht.toValue(e),t=ht.toValue(t),r=ht.toValue(r),e[t]=r},J:(e,t)=>{var r=(e=Tt(e,"_emval_take_value")).readValueFromPointer(t);return ht.toHandle(r)},a:()=>{M("")},l:()=>Date.now(),i:pt,A:(e,t,r)=>S.copyWithin(e,t,t+r),v:e=>{S.length,M("OOM")},y:(e,t)=>{var r=0;return Ft().forEach(((i,s)=>{var n=t+r;x[e+4*s>>2]=n,((e,t)=>{for(var r=0;r<e.length;++r)w[t++>>0]=e.charCodeAt(r);w[t>>0]=0})(i,n),r+=i.length+1})),0},z:(e,t)=>{var r=Ft();x[e>>2]=r.length;var i=0;return r.forEach((e=>i+=e.length+1)),x[t>>2]=i,0},n:function(e){try{var t=pe.getStreamFromFD(e);return he.close(t),0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},x:function(e,t){try{var r=pe.getStreamFromFD(e),i=r.tty?2:he.isDir(r.mode)?3:he.isLink(r.mode)?7:4;return w[t>>0]=i,E[t+2>>1]=0,G=[0,(O=0,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[t+8>>2]=G[0],U[t+12>>2]=G[1],G=[0,(O=0,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[t+16>>2]=G[0],U[t+20>>2]=G[1],0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},C:function(e,t,r,i){try{var s=((e,t,r,i)=>{for(var s=0,n=0;n<r;n++){var a=x[t>>2],o=x[t+4>>2];t+=8;var d=he.read(e,w,a,o,i);if(d<0)return-1;if(s+=d,d<o)break;void 0!==i&&(i+=d)}return s})(pe.getStreamFromFD(e),t,r);return x[i>>2]=s,0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},t:function(e,t,r,i,s){var n,a,o=(a=r)+2097152>>>0<4194305-!!(n=t)?(n>>>0)+4294967296*a:NaN;try{if(isNaN(o))return 61;var d=pe.getStreamFromFD(e);return he.llseek(d,o,i),G=[d.position>>>0,(O=d.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[s>>2]=G[0],U[s+4>>2]=G[1],d.getdents&&0===o&&0===i&&(d.getdents=null),0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},B:function(e,t,r,i){try{var s=((e,t,r,i)=>{for(var s=0,n=0;n<r;n++){var a=x[t>>2],o=x[t+4>>2];t+=8;var d=he.write(e,w,a,o,i);if(d<0)return-1;s+=d,void 0!==i&&(i+=d)}return s})(pe.getStreamFromFD(e),t,r);return x[i>>2]=s,0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}}},Ot=function(){var e,t,r,n,a={a:Nt};function o(e,t){var r,i;return Ot=e.exports,y=Ot.L,r=y.buffer,s.HEAP8=w=new Int8Array(r),s.HEAP16=E=new Int16Array(r),s.HEAPU8=S=new Uint8Array(r),s.HEAPU16=A=new Uint16Array(r),s.HEAP32=U=new Int32Array(r),s.HEAPU32=x=new Uint32Array(r),s.HEAPF32=B=new Float32Array(r),s.HEAPF64=T=new Float64Array(r),Xe=Ot.P,i=Ot.M,D.unshift(i),R(),Ot}if(L(),s.instantiateWasm)try{return s.instantiateWasm(a,o)}catch(e){v(`Module.instantiateWasm callback failed with error: ${e}`),i(e)}return(e=g,t=z,r=a,n=function(e){o(e.instance)},e||"function"!=typeof WebAssembly.instantiateStreaming||$(t)||H(t)||h||"function"!=typeof fetch?W(t,r,n):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,r).then(n,(function(e){return v(`wasm streaming compile failed: ${e}`),v("falling back to ArrayBuffer instantiation"),W(t,r,n)}))))).catch(i),{}}(),Gt=e=>(Gt=Ot.N)(e),$t=e=>($t=Ot.O)(e),Ht=()=>(Ht=Ot.Q)(),Vt=e=>(Vt=Ot.R)(e),Wt=e=>(Wt=Ot.T)(e);function jt(){function e(){zt||(zt=!0,s.calledRun=!0,k||(s.noFSInit||he.init.initialized||he.init(),he.ignorePermissions=!1,j(D),r(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),P.unshift(e);var e;j(P)}()))}I>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),C.unshift(e);var e;j(C)}(),I>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),e()}),1)):e()))}if(s.dynCall_viiijj=(e,t,r,i,n,a,o,d)=>(s.dynCall_viiijj=Ot.U)(e,t,r,i,n,a,o,d),s.dynCall_jij=(e,t,r,i)=>(s.dynCall_jij=Ot.V)(e,t,r,i),s.dynCall_jii=(e,t,r)=>(s.dynCall_jii=Ot.W)(e,t,r),s.dynCall_jiji=(e,t,r,i,n)=>(s.dynCall_jiji=Ot.X)(e,t,r,i,n),s._ff_h264_cabac_tables=225692,s.___start_em_js=385108,s.___stop_em_js=385165,F=function e(){zt||jt(),zt||(F=e)},s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return jt(),t.ready}),r=1e-6,s="undefined"!=typeof Float32Array?Float32Array:Array;function n(){var e=new s(16);return s!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function a(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var o,d=function(e,t,r,i,s,n,a){var o=1/(t-r),d=1/(i-s),l=1/(n-a);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*d,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*o,e[13]=(s+i)*d,e[14]=(a+n)*l,e[15]=1,e};function l(e,t,r){var i=new s(3);return i[0]=e,i[1]=t,i[2]=r,i}o=new s(3),s!=Float32Array&&(o[0]=0,o[1]=0,o[2]=0);var u=(e,t)=>{t&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);const i=function(){const t=m(e.VERTEX_SHADER,"\n attribute vec4 aVertexPosition;\n attribute vec2 aTexturePosition;\n uniform mat4 uModelMatrix;\n uniform mat4 uViewMatrix;\n uniform mat4 uProjectionMatrix;\n varying lowp vec2 vTexturePosition;\n void main(void) {\n gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * aVertexPosition;\n vTexturePosition = aTexturePosition;\n }\n "),r=m(e.FRAGMENT_SHADER,"\n precision highp float;\n varying highp vec2 vTexturePosition;\n uniform int isyuv;\n uniform sampler2D rgbaTexture;\n uniform sampler2D yTexture;\n uniform sampler2D uTexture;\n uniform sampler2D vTexture;\n\n const mat4 YUV2RGB = mat4( 1.1643828125, 0, 1.59602734375, -.87078515625,\n 1.1643828125, -.39176171875, -.81296875, .52959375,\n 1.1643828125, 2.017234375, 0, -1.081390625,\n 0, 0, 0, 1);\n\n\n void main(void) {\n\n if (isyuv>0) {\n\n highp float y = texture2D(yTexture, vTexturePosition).r;\n highp float u = texture2D(uTexture, vTexturePosition).r;\n highp float v = texture2D(vTexture, vTexturePosition).r;\n gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;\n\n } else {\n gl_FragColor = texture2D(rgbaTexture, vTexturePosition);\n }\n }\n "),i=e.createProgram();if(e.attachShader(i,t),e.attachShader(i,r),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))return console.log("Unable to initialize the shader program: "+e.getProgramInfoLog(i)),null;return i}();let s={program:i,attribLocations:{vertexPosition:e.getAttribLocation(i,"aVertexPosition"),texturePosition:e.getAttribLocation(i,"aTexturePosition")},uniformLocations:{projectionMatrix:e.getUniformLocation(i,"uProjectionMatrix"),modelMatrix:e.getUniformLocation(i,"uModelMatrix"),viewMatrix:e.getUniformLocation(i,"uViewMatrix"),rgbatexture:e.getUniformLocation(i,"rgbaTexture"),ytexture:e.getUniformLocation(i,"yTexture"),utexture:e.getUniformLocation(i,"uTexture"),vtexture:e.getUniformLocation(i,"vTexture"),isyuv:e.getUniformLocation(i,"isyuv")}},o=function(){const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t);e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1]),e.STATIC_DRAW);var r=[];r=r.concat([0,1],[1,1],[1,0],[0,0]);const i=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array(r),e.STATIC_DRAW);const s=e.createBuffer();e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,s);return e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,texPosition:i,indices:s}}(),u=p(),c=p(),h=p(),f=p();function p(){let t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t}function m(t,r){const i=e.createShader(t);return e.shaderSource(i,r),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)?i:(console.log("An error occurred compiling the shaders: "+e.getShaderInfoLog(i)),e.deleteShader(i),null)}function _(t,i){e.viewport(0,0,t,i),e.clearColor(0,0,0,0),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT);const u=n();d(u,-1,1,-1,1,.1,100);const p=n();a(p);const m=n();!function(e,t,i,s){var n,o,d,l,u,c,h,f,p,m,_=t[0],g=t[1],y=t[2],b=s[0],v=s[1],w=s[2],S=i[0],E=i[1],A=i[2];Math.abs(_-S)<r&&Math.abs(g-E)<r&&Math.abs(y-A)<r?a(e):(h=_-S,f=g-E,p=y-A,n=v*(p*=m=1/Math.hypot(h,f,p))-w*(f*=m),o=w*(h*=m)-b*p,d=b*f-v*h,(m=Math.hypot(n,o,d))?(n*=m=1/m,o*=m,d*=m):(n=0,o=0,d=0),l=f*d-p*o,u=p*n-h*d,c=h*o-f*n,(m=Math.hypot(l,u,c))?(l*=m=1/m,u*=m,c*=m):(l=0,u=0,c=0),e[0]=n,e[1]=l,e[2]=h,e[3]=0,e[4]=o,e[5]=u,e[6]=f,e[7]=0,e[8]=d,e[9]=c,e[10]=p,e[11]=0,e[12]=-(n*_+o*g+d*y),e[13]=-(l*_+u*g+c*y),e[14]=-(h*_+f*g+p*y),e[15]=1)}(m,l(0,0,0),l(0,0,-1),l(0,1,0));{const t=3,r=e.FLOAT,i=!1,n=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,o.position),e.vertexAttribPointer(s.attribLocations.vertexPosition,t,r,i,n,a),e.enableVertexAttribArray(s.attribLocations.vertexPosition)}{const t=2,r=e.FLOAT,i=!1,n=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,o.texPosition),e.vertexAttribPointer(s.attribLocations.texturePosition,t,r,i,n,a),e.enableVertexAttribArray(s.attribLocations.texturePosition)}e.activeTexture(e.TEXTURE0+3),e.bindTexture(e.TEXTURE_2D,c),e.activeTexture(e.TEXTURE0+4),e.bindTexture(e.TEXTURE_2D,h),e.activeTexture(e.TEXTURE0+5),e.bindTexture(e.TEXTURE_2D,f),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,o.indices),e.useProgram(s.program),e.uniformMatrix4fv(s.uniformLocations.projectionMatrix,!1,u),e.uniformMatrix4fv(s.uniformLocations.modelMatrix,!1,p),e.uniformMatrix4fv(s.uniformLocations.viewMatrix,!1,m),e.uniform1i(s.uniformLocations.rgbatexture,2),e.uniform1i(s.uniformLocations.ytexture,3),e.uniform1i(s.uniformLocations.utexture,4),e.uniform1i(s.uniformLocations.vtexture,5),e.uniform1i(s.uniformLocations.isyuv,1);{const t=6,r=e.UNSIGNED_SHORT,i=0;e.drawElements(e.TRIANGLES,t,r,i)}}return{render:function(t,r,i,s,n){e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,c),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,r,0,e.LUMINANCE,e.UNSIGNED_BYTE,i),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),_(t,r)},renderYUV:function(t,r,i){let s=i.slice(0,t*r),n=i.slice(t*r,t*r*5/4),a=i.slice(t*r*5/4,t*r*3/2);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,c),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,r,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,a),_(t,r)},destroy:function(){e.deleteProgram(s.program),e.deleteBuffer(o.position),e.deleteBuffer(o.texPosition),e.deleteBuffer(o.indices),e.deleteTexture(u),e.deleteTexture(c),e.deleteTexture(h),e.deleteTexture(f),s=null,o=null,u=null,c=null,h=null,f=null}}};const c=1,h=2,f="fetch",p="websocket",m="player",_="playbackTF",g="mp4",y="webm",b=36e5,v={playType:m,container:"",videoBuffer:400,videoBufferDelay:1e3,networkDelay:1e4,messageTime:5,isResize:!0,isFullResize:!1,isFlv:!1,lang:"zh",langInfo:{},isHls:!1,isFmp4:!1,isFmp4Private:!1,isWebrtc:!1,isWebrtcForZLM:!1,isWebrtcForSRS:!1,isWebrtcForOthers:!1,isNakedFlow:!1,isMpeg4:!1,isAliyunRtc:!1,isTs:!1,debug:!1,debugLevel:"warn",debugUuid:"",isMulti:!0,multiIndex:-1,hotKey:!1,loadingTimeout:10,heartTimeout:10,timeout:10,pageVisibilityHiddenTimeout:300,loadingTimeoutReplay:!0,heartTimeoutReplay:!0,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,heartTimeoutReplayUseLastFrameShow:!0,replayUseLastFrameShow:!0,replayShowLoadingIcon:!1,supportDblclickFullscreen:!1,showBandwidth:!1,showPerformance:!1,mseCorrectTimeDuration:20,mseCorrectAudioTimeDuration:20,keepScreenOn:!0,isNotMute:!1,muted:!0,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,stretch:!1,play:!1,audio:!1,record:!1,ptz:!1,quality:!1,zoom:!1,close:!1,scale:!1,logSave:!1,fullscreenFn:null,fullscreenExitFn:null,screenshotFn:null,playFn:null,pauseFn:null,recordFn:null,recordStopFn:null},extendOperateBtns:[],contextmenuBtns:[],watermarkConfig:{},iceServers:[],channelId:"",controlAutoHide:!1,isLogo:!0,hasControl:!1,loadingIcon:!0,loadingIconStyle:{},loadingText:"",background:"",poster:"",backgroundLoadingShow:!0,loadingBackground:"",loadingBackgroundWidth:0,loadingBackgroundHeight:0,decoderPath:"",decoder:"decoder-pro.js",decoderAudio:"decoder-pro-audio.js",decoderHard:"decoder-pro-hard.js",decoderHardNotWasm:"decoder-pro-hard-not-wasm.js",wasmMp4RecorderDecoder:"easyplayer-mp4-recorder-decoder.js",decoderWASM:"",isDecoderUseCDN:!1,url:"",rotate:0,mirrorRotate:"none",aspectRatio:"default",playbackConfig:{playList:[],fps:"",showControl:!0,controlType:"simple",duration:0,startTime:"",showRateBtn:!0,rateConfig:[{label:"正常",value:1},{label:"2.0",value:2},{label:"4.0",value:4},{label:"8.0",value:8},{label:"16.0",value:16}],showPrecision:"",showPrecisionBtn:!0,isCacheBeforeDecodeForFpsRender:!1,uiUsePlaybackPause:!0,isPlaybackPauseClearCache:!0,isUseFpsRender:!1,isUseLocalCalculateTime:!1,localOneFrameTimestamp:40,supportWheel:!1,useWCS:!1,useMSE:!1},qualityConfig:[],defaultStreamQuality:"",scaleConfig:["拉伸","缩放","正常"],forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:h,demuxType:"flv",useWasm:!1,useMSE:!1,useWCS:!1,useSIMD:!1,useMThreading:!1,wcsUseVideoRender:!0,wcsUseWebgl2Render:!0,wasmUseVideoRender:!0,mseUseCanvasRender:!1,hlsUseCanvasRender:!1,webrtcUseCanvasRender:!1,useOffscreen:!1,useWebGPU:!1,mseDecodeErrorReplay:!0,wcsDecodeErrorReplay:!0,wasmDecodeErrorReplay:!0,simdDecodeErrorReplay:!0,simdDecodeErrorReplayType:"wasm",autoWasm:!0,decoderErrorAutoWasm:!0,hardDecodingNotSupportAutoWasm:!0,webglAlignmentErrorReplay:!0,webglContextLostErrorReplay:!0,openWebglAlignment:!1,syncAudioAndVideo:!1,syncAudioAndVideoDiff:500,playbackDelayTime:1e3,playbackFps:25,playbackForwardMaxRateDecodeIFrame:4,playbackCurrentTimeMove:!0,useVideoRender:!0,useCanvasRender:!1,networkDelayTimeoutReplay:!1,recordType:y,checkFirstIFrame:!0,nakedFlowFps:25,audioEngine:null,isShowRecordingUI:!0,isShowZoomingUI:!0,useFaceDetector:!1,useObjectDetector:!1,useImageDetector:!1,useOcclusionDetector:!1,ptzPositionConfig:{},ptzShowType:"vertical",ptzClickType:"click",ptzStopEmitDelay:.3,ptzZoomShow:!1,ptzApertureShow:!1,ptzFocusShow:!1,ptzMoreArrowShow:!1,ptzCruiseShow:!1,ptzFogShow:!1,ptzWiperShow:!1,ptzSupportDraggable:!1,weiXinInAndroidAudioBufferSize:4800,isM7sCrypto:!1,m7sCryptoAudio:!1,isSm4Crypto:!1,isXorCrypto:!1,sm4CryptoKey:"",m7sCryptoKey:"",xorCryptoKey:"",cryptoKey:"",cryptoIV:"",cryptoKeyUrl:"",autoResize:!1,useWebFullScreen:!1,ptsMaxDiff:3600,aiFaceDetectLevel:2,aiFaceDetectWidth:240,aiFaceDetectShowRect:!0,aiFaceDetectInterval:1e3,aiFaceDetectRectConfig:{},aiObjectDetectLevel:2,aiObjectDetectWidth:240,aiObjectDetectShowRect:!0,aiObjectDetectInterval:1e3,aiObjectDetectRectConfig:{},aiOcclusionDetectInterval:1e3,aiImageDetectDrop:!1,aiImageDetectActive:!1,videoRenderSupportScale:!0,mediaSourceTsIsMaxDiffReplay:!0,controlHtml:"",isH265:!1,isWebrtcH265:!1,supportLockScreenPlayAudio:!0,supportHls265:!1,isEmitSEI:!1,pauseAndNextPlayUseLastFrameShow:!1,demuxUseWorker:!0,playFailedAndReplay:!0,showMessageConfig:{webglAlignmentError:"Webgl 渲染失败",webglContextLostError:"webgl 上下文丢失",mediaSourceH265NotSupport:"不支持硬解码H265",mediaSourceFull:"缓冲区已满",mediaSourceAppendBufferError:"初始化解码器失败",mseSourceBufferError:"解码失败",mseAddSourceBufferError:"初始化解码器失败",mediaSourceDecoderConfigurationError:"初始化解码器失败",mediaSourceTsIsMaxDiff:"流异常",mseWidthOrHeightChange:"流异常",mediaSourceAudioG711NotSupport:"硬解码不支持G711a/u音频格式",mediaSourceUseCanvasRenderPlayFailed:"MediaSource解码使用canvas渲染失败",webcodecsH265NotSupport:"不支持硬解码H265",webcodecsUnsupportedConfigurationError:"初始化解码器失败",webcodecsDecodeConfigureError:"初始化解码器失败",webcodecsDecodeError:"解码失败",wcsWidthOrHeightChange:"解码失败",wasmDecodeError:"解码失败",simdDecodeError:"解码失败",wasmWidthOrHeightChange:"流异常",wasmUseVideoRenderError:"video自动渲染失败",videoElementPlayingFailed:"video自动渲染失败",simdH264DecodeVideoWidthIsTooLarge:"不支持该分辨率的视频",networkDelayTimeout:"网络超时重播失败",fetchError:"请求失败",streamEnd:"请求结束",websocketError:"请求失败",webrtcError:"请求失败",hlsError:"请求失败",decoderWorkerInitError:"初始化worker失败",videoElementPlayingFailedForWebrtc:"video自动渲染失败",videoInfoError:"解析视频分辨率失败",webrtcStreamH265:"webrtc不支持H265",delayTimeout:"播放超时重播失败",loadingTimeout:"加载超时重播失败",loadingTimeoutRetryEnd:"加载超时重播失败",delayTimeoutRetryEnd:"播放超时重播失败"},videoElementPlayingFailedReplay:!0,mp4RecordUseWasm:!0,mseAutoCleanupSourceBuffer:!0,mseAutoCleanupMaxBackwardDuration:30,mseAutoCleanupMinBackwardDuration:10,widthOrHeightChangeReplay:!0,simdH264DecodeVideoWidthIsTooLargeReplay:!0,mediaSourceAudioG711NotSupportReplay:!0,mediaSourceAudioInitTimeoutReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplayType:"video",widthOrHeightChangeReplayDelayTime:0,ghostWatermarkConfig:{on:5,off:5,content:"",fontSize:12,color:"white",opacity:.15,speed:.2},dynamicWatermarkConfig:{content:"",speed:.2,fontSize:12,color:"white",opacity:.15},isDropSameTimestampGop:!1,mseDecodeAudio:!1,nakedFlowH265DemuxUseNew:!0,extendDomConfig:{html:"",showBeforePlay:!1,showAfterLoading:!0},disableContextmenu:!1,websocket1006ErrorReplay:!1,websocket1006ErrorReplayDelayTime:0,streamErrorReplay:!0,streamErrorReplayDelayTime:0,streamEndReplay:!1,streamEndReplayDelayTime:0,mseDecoderUseWorker:!1,openMemoryLog:!1,mainThreadFetchUseWorker:!0,playFailedAndPausedShowPlayBtn:!0,mseCorrectionTimestamp:!0,flvDemuxBufferSizeTooLargeReplay:!1,flvDemuxBufferSizeMaxLarge:1048576,isCheckInView:!1},w="init",S="initVideo",E="render",A="playAudio",U="initAudio",x="audioCode",B="audioNalu",T="audioAACSequenceHeader",k="videoCode",C="videoCodec",D="videoNalu",P="videoPayload",I="audioPayload",F="workerFetch",L="iframeIntervalTs",R="isDropping",M="playbackStreamVideoFps",z="wasmWidthOrHeightChange",N="simdDecodeError",O="simdH264DecodeVideoWidthIsTooLarge",G="closeEnd",$="tempStream",H="videoSEI",V="flvScriptData",W="aacSequenceHeader",j="videoSequenceHeader",q="flvBufferData",Y="checkFirstIFrame",K="mseHandle",X="mseFirstRenderTime",Z="mseError",J=1,Q=2,ee=8,te=9,re=18,ie="init",se="decode",ne="audioDecode",ae="videoDecode",oe="close",de="updateConfig",le="clearBuffer",ue="fetchStream",ce="sendWsMessage",he="mseUpdateVideoTimestamp",fe="streamEnd",pe="streamRate",me="streamAbps",_e="streamVbps",ge="streamDts",ye="streamSuccess",be="streamStats",ve="networkDelayTimeout",we="websocketOpen",Se={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",webcodecsUnsupportedConfigurationError:"webcodecsUnsupportedConfigurationError",webcodecsDecodeConfigureError:"webcodecsDecodeConfigureError",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceAudioG711NotSupport:"mediaSourceAudioG711NotSupport",mediaSourceAudioInitTimeout:"mediaSourceAudioInitTimeout",mediaSourceAudioNoDataTimeout:"mediaSourceAudioNoDataTimeout",mediaSourceDecoderConfigurationError:"mediaSourceDecoderConfigurationError",mediaSourceFull:"mseSourceBufferFull",mseSourceBufferError:"mseSourceBufferError",mseAddSourceBufferError:"mseAddSourceBufferError",mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceTsIsMaxDiff:"mediaSourceTsIsMaxDiff",mediaSourceUseCanvasRenderPlayFailed:"mediaSourceUseCanvasRenderPlayFailed",mediaSourceBufferedIsZeroError:"mediaSourceBufferedIsZeroError",wasmDecodeError:"wasmDecodeError",wasmUseVideoRenderError:"wasmUseVideoRenderError",hlsError:"hlsError",webrtcError:"webrtcError",webrtcClosed:"webrtcClosed",webrtcIceCandidateError:"webrtcIceCandidateError",webglAlignmentError:"webglAlignmentError",wasmWidthOrHeightChange:"wasmWidthOrHeightChange",mseWidthOrHeightChange:"mseWidthOrHeightChange",wcsWidthOrHeightChange:"wcsWidthOrHeightChange",widthOrHeightChange:"widthOrHeightChange",tallWebsocketClosedByError:"tallWebsocketClosedByError",flvDemuxBufferSizeTooLarge:"flvDemuxBufferSizeTooLarge",wasmDecodeVideoNoResponseError:"wasmDecodeVideoNoResponseError",audioChannelError:"audioChannelError",simdH264DecodeVideoWidthIsTooLarge:"simdH264DecodeVideoWidthIsTooLarge",simdDecodeError:"simdDecodeError",webglContextLostError:"webglContextLostError",videoElementPlayingFailed:"videoElementPlayingFailed",videoElementPlayingFailedForWebrtc:"videoElementPlayingFailedForWebrtc",decoderWorkerInitError:"decoderWorkerInitError",videoInfoError:"videoInfoError",videoCodecIdError:"videoCodecIdError",streamEnd:fe,delayTimeout:"delayTimeout",loadingTimeout:"loadingTimeout",networkDelayTimeout:ve,aliyunRtcError:"aliyunRtcError",...{talkStreamError:"talkStreamError",talkStreamClose:"talkStreamClose"}},Ee=1,Ae=7,Ue=12,xe=99,Be={h264:"H264(AVC)",h265:"H265(HEVC)"},Te={AAC:10,ALAW:7,MULAW:8,MP3:2},ke={sps:7,pps:8,iFrame:5,kUnspecified:0,kSliceNonIDR:1,kSliceDPA:2,kSliceDPB:3,kSliceDPC:4,kSliceIDR:5,kSliceSEI:6,kSliceSPS:7,kSlicePPS:8,kSliceAUD:9,kEndOfSequence:10,kEndOfStream:11,kFiller:12,kSPSExt:13,kReserved0:14},Ce={pFrame:1,iFrame:19,kSliceIDR_W_RADL:19,nLp:20,kSliceIDR_N_LP:20,craNut:21,kSliceCRA_NUT:21,vps:32,kSliceVPS:32,sps:33,kSliceSPS:33,pps:34,kSlicePPS:34,kSliceAUD:35,sei:39,prefixSei:39,suffixSei:40},De="key",Pe="delta",Ie={avc:'video/mp4; codecs="avc1.64002A"',hev:'video/mp4; codecs="hev1.1.6.L123.b0"',hev2:'video/mp4;codecs="hev1.1.6.L120.90"',hev3:'video/mp4;codecs="hev1.2.4.L120.90"',hev4:'video/mp4;codecs="hev1.3.E.L120.90"',hev5:'video/mp4;codecs="hev1.4.10.L120.90"'},Fe="ended",Le="open",Re="closed",Me="sourceclose",ze="sourceopen",Ne="sourceended",Oe={h264:"avc",h265:"hevc"},Ge="AbortError",$e={sequenceHeader:0,nalu:1},He={keyFrame:1,interFrame:2},Ve=1,We="idle",je="buffering",qe="complete",Ye=1,Ke=2,Xe=0,Ze=1,Je=3,Qe=16;function et(e,t){return e(t={exports:{}},t.exports),t.exports}et((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},r=e.exports,i=function(){for(var e,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=0,s=r.length,n={};i<s;i++)if((e=r[i])&&e[1]in t){for(i=0;i<e.length;i++)n[r[0][i]]=e[i];return n}return!1}(),s={change:i.fullscreenchange,error:i.fullscreenerror},n={request:function(e,r){return new Promise(function(s,n){var a=function(){this.off("change",a),s()}.bind(this);this.on("change",a);var o=(e=e||t.documentElement)[i.requestFullscreen](r);o instanceof Promise&&o.then(a).catch(n)}.bind(this))},exit:function(){return new Promise(function(e,r){if(this.isFullscreen){var s=function(){this.off("change",s),e()}.bind(this);this.on("change",s);var n=t[i.exitFullscreen]();n instanceof Promise&&n.then(s).catch(r)}else e()}.bind(this))},toggle:function(e,t){return this.isFullscreen?this.exit():this.request(e,t)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,r){var i=s[e];i&&t.addEventListener(i,r,!1)},off:function(e,r){var i=s[e];i&&t.removeEventListener(i,r,!1)},raw:i};i?(Object.defineProperties(n,{isFullscreen:{get:function(){return Boolean(t[i.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[i.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[i.fullscreenEnabled])}}}),r?e.exports=n:window.screenfull=n):r?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()})).isEnabled;class tt{constructor(e){this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index;if(e<=0)return void console.error("ExpGolomb: _fillCurrentWord() but no bytes available",this._total_bytes,this._buffer_index);let t=Math.min(4,e),r=new Uint8Array(4);r.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(r.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e>32&&console.error("ExpGolomb: readBits() bits exceeded max 32bits!"),e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let r=e-this._current_word_bits_left;this._fillCurrentWord();let i=Math.min(r,this._current_word_bits_left),s=this._current_word>>>32-i;return this._current_word<<=i,this._current_word_bits_left-=i,t=t<<i|s,t}readBool(){return 1===this.readBits(1)}readByte(){return this.readBits(8)}_skipLeadingZero(){let e;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}function rt(e){let{profile:t,sampleRate:r,channel:i}=e;return new Uint8Array([175,0,t<<3|(14&r)>>1,(1&r)<<7|i<<3])}function it(e){return st(e)&&e[1]===$e.sequenceHeader}function st(e){return e[0]>>4===Te.AAC}const nt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],at=nt,ot=nt,dt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class lt{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,r=this.data_;for(;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(4095===(r[t+0]<<8|r[t+1])>>>4)return t;t++}}readNextAACFrame(){let e=this.data_,t=null;for(;null==t&&!this.eof_flag_;){let r=this.current_syncword_offset_,i=(8&e[r+1])>>>3,s=(6&e[r+1])>>>1,n=1&e[r+1],a=(192&e[r+2])>>>6,o=(60&e[r+2])>>>2,d=(1&e[r+2])<<2|(192&e[r+3])>>>6,l=(3&e[r+3])<<11|e[r+4]<<3|(224&e[r+5])>>>5;if(e[r+6],r+l>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let u=1===n?7:9,c=l-u;r+=u;let h=this.findNextSyncwordOffset(r+c);if(this.current_syncword_offset_=h,0!==i&&1!==i||0!==s)continue;let f=e.subarray(r,r+c);t={},t.audio_object_type=a+1,t.sampling_freq_index=o,t.sampling_frequency=at[o],t.channel_config=d,t.data=f}return t}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class ut{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,r=this.data_;for(;;){if(t+1>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(695===(r[t+0]<<3|r[t+1]>>>5))return t;t++}}getLATMValue(e){let t=e.readBits(2),r=0;for(let i=0;i<=t;i++)r<<=8,r|=e.readByte();return r}readNextAACFrame(e){let t=this.data_,r=null;for(;null==r&&!this.eof_flag_;){let i=this.current_syncword_offset_,s=(31&t[i+1])<<8|t[i+2];if(i+3+s>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let n=new tt(t.subarray(i+3,i+3+s)),a=null;if(n.readBool()){if(null==e){console.warn("StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+s),n.destroy();continue}a=e}else{let e=n.readBool();if(e&&n.readBool()){console.error("audioMuxVersionA is Not Supported"),n.destroy();break}if(e&&this.getLATMValue(n),!n.readBool()){console.error("allStreamsSameTimeFraming zero is Not Supported"),n.destroy();break}if(0!==n.readBits(6)){console.error("more than 2 numSubFrames Not Supported"),n.destroy();break}if(0!==n.readBits(4)){console.error("more than 2 numProgram Not Supported"),n.destroy();break}if(0!==n.readBits(3)){console.error("more than 2 numLayer Not Supported"),n.destroy();break}let t=e?this.getLATMValue(n):0,r=n.readBits(5);t-=5;let i=n.readBits(4);t-=4;let s=n.readBits(4);t-=4,n.readBits(3),t-=3,t>0&&n.readBits(t);let o=n.readBits(3);if(0!==o){console.error(`frameLengthType = ${o}. Only frameLengthType = 0 Supported`),n.destroy();break}n.readByte();let d=n.readBool();if(d)if(e)this.getLATMValue(n);else{let e=0;for(;;){e<<=8;let t=n.readBool();if(e+=n.readByte(),!t)break}console.log(e)}n.readBool()&&n.readByte(),a={},a.audio_object_type=r,a.sampling_freq_index=i,a.sampling_frequency=at[a.sampling_freq_index],a.channel_config=s,a.other_data_present=d}let o=0;for(;;){let e=n.readByte();if(o+=e,255!==e)break}let d=new Uint8Array(o);for(let e=0;e<o;e++)d[e]=n.readByte();r={},r.audio_object_type=a.audio_object_type,r.sampling_freq_index=a.sampling_freq_index,r.sampling_frequency=at[a.sampling_freq_index],r.channel_config=a.channel_config,r.other_data_present=a.other_data_present,r.data=d,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+s)}return r}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}function ct(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<24>>>0)+(e[t+1]<<16)+(e[t+2]<<8)+(e[t+3]||0)}function ht(e){const t=e.byteLength,r=new Uint8Array(4);r[0]=t>>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t;const i=new Uint8Array(t+4);return i.set(r,0),i.set(e,4),i}function ft(e,t){let r=null;return t?e.length>=28&&(r=1+(3&e[26])):e.length>=12&&(r=1+(3&e[9])),r}function pt(){return(new Date).getTime()}function mt(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function _t(e){let t=0,r=mt();return i=>{if(s=i,"[object Number]"!==Object.prototype.toString.call(s))return;var s;t+=i;const n=mt(),a=n-r;a>=1e3&&(e(t/a*1e3),r=n,t=0)}}function gt(e){return null==e}function yt(e){return"function"==typeof e}function bt(e){e.close()}function vt(e,t){t&&(e=e.filter((e=>e.type&&e.type===t)));let r=e[0],i=null,s=1;if(e.length>0){let t=e[1];t&&t.ts-r.ts>1e5&&(r=t,s=2)}if(r)for(let n=s;n<e.length;n++){let s=e[n];if(t&&s.type&&s.type!==t&&(s=null),s){if(s.ts-r.ts>=1e3){e[n-1].ts-r.ts<1e3&&(i=n+1)}}}return i}function wt(){return function(e){let t="";if("object"==typeof e)try{t=JSON.stringify(e),t=JSON.parse(t)}catch(r){t=e}else t=e;return t}(v)}function St(e){return e[0]>>4===He.keyFrame&&e[1]===$e.sequenceHeader}function Et(e){return!0===e||"true"===e}function At(e){return!0!==e&&"true"!==e}function Ut(e,t){const r=/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent);for(var i=arguments.length,s=new Array(i>2?i-2:0),n=2;n<i;n++)s[n-2]=arguments[n];r?console.log(...s):"log"==t||"warn"==t?console.log(`%c ${e} %c ${xt(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#67C23A; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s):"error"==t&&console.log(`%c ${e} %c ${xt(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#F56C6C; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s)}function xt(e,t){let r;const i={"Y+":e.getFullYear().toString(),"M+":(e.getMonth()+1).toString(),"D+":e.getDate().toString(),"h+":e.getHours().toString(),"m+":e.getMinutes().toString(),"s+":e.getSeconds().toString()};for(const e in i)r=new RegExp("("+e+")").exec(t),r&&(t=t.replace(r[1],1===r[1].length?i[e]:i[e].padStart(r[1].length,"0")));return t}(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();var Bt=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function a(e){try{d(i.next(e))}catch(e){n(e)}}function o(e){try{d(i.throw(e))}catch(e){n(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,o)}d((i=i.apply(e,t||[])).next())}))};const Tt=Symbol(32),kt=Symbol(16),Ct=Symbol(8);class Dt{constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}setG(e){this.g=e,this.demand(e.next().value,!0)}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(e){return Bt(this,void 0,void 0,(function*(){return this.lastReadPromise&&(yield this.lastReadPromise),this.lastReadPromise=new Promise(((t,r)=>{var i;this.reject=r,this.resolve=e=>{delete this.lastReadPromise,delete this.resolve,delete this.need,t(e)};this.demand(e,!0)||null===(i=this.pull)||void 0===i||i.call(this,e)}))}))}readU32(){return this.read(Tt)}readU16(){return this.read(kt)}readU8(){return this.read(Ct)}close(){var e;this.g&&this.g.return(),this.buffer&&this.buffer.subarray(0,0),null===(e=this.reject)||void 0===e||e.call(this,new Error("EOF")),delete this.lastReadPromise}flush(){if(!this.buffer||!this.need)return;let e=null;const t=this.buffer.subarray(this.consumed);let r=0;const i=e=>t.length<(r=e);if("number"==typeof this.need){if(i(this.need))return;e=t.subarray(0,r)}else if(this.need===Tt){if(i(4))return;e=t[0]<<24|t[1]<<16|t[2]<<8|t[3]}else if(this.need===kt){if(i(2))return;e=t[0]<<8|t[1]}else if(this.need===Ct){if(i(1))return;e=t[0]}else if("buffer"in this.need){if("byteOffset"in this.need){if(i(this.need.byteLength-this.need.byteOffset))return;new Uint8Array(this.need.buffer,this.need.byteOffset).set(t.subarray(0,r)),e=this.need}else if(this.g)return void this.g.throw(new Error("Unsupported type"))}else{if(i(this.need.byteLength))return;new Uint8Array(this.need).set(t.subarray(0,r)),e=this.need}return this.consumed+=r,this.g?this.demand(this.g.next(e).value,!0):this.resolve&&this.resolve(e),e}write(e){if(e instanceof Uint8Array?this.malloc(e.length).set(e):"buffer"in e?this.malloc(e.byteLength).set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):this.malloc(e.byteLength).set(new Uint8Array(e)),!this.g&&!this.resolve)return new Promise((e=>this.pull=e));this.flush()}writeU32(e){this.malloc(4).set([e>>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){const t=this.buffer.length,r=t+e;if(r<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,r);else{const e=new Uint8Array(r);e.set(this.buffer),this.buffer=e}return this.buffer.subarray(t,r)}return this.buffer=new Uint8Array(e),this.buffer}}Dt.U32=Tt,Dt.U16=kt,Dt.U8=Ct;class Pt{constructor(e){this.log=function(t){if(e._opt.debug){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];Ut(`EasyPlayerPro[${t}]`,"log",...i)}},this.warn=function(t){if(e._opt.debug){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];Ut(`EasyPlayerPro[${t}]`,"warn",...i)}},this.error=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];Ut(`EasyPlayerPro[${e}]`,"error",...r)}}}class It{static _ebsp2rbsp(e){let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)}static parseSPS(e){let t=It._ebsp2rbsp(e),r=new tt(t);r.readByte();let i=r.readByte();r.readByte();let s=r.readByte();r.readUEG();let n=It.getProfileString(i),a=It.getLevelString(s),o=1,d=420,l=[0,420,422,444],u=8;if((100===i||110===i||122===i||244===i||44===i||83===i||86===i||118===i||128===i||138===i||144===i)&&(o=r.readUEG(),3===o&&r.readBits(1),o<=3&&(d=l[o]),u=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool())){let e=3!==o?8:12;for(let t=0;t<e;t++)r.readBool()&&(t<6?It._skipScalingList(r,16):It._skipScalingList(r,64))}r.readUEG();let c=r.readUEG();if(0===c)r.readUEG();else if(1===c){r.readBits(1),r.readSEG(),r.readSEG();let e=r.readUEG();for(let t=0;t<e;t++)r.readSEG()}let h=r.readUEG();r.readBits(1);let f=r.readUEG(),p=r.readUEG(),m=r.readBits(1);0===m&&r.readBits(1),r.readBits(1);let _=0,g=0,y=0,b=0;r.readBool()&&(_=r.readUEG(),g=r.readUEG(),y=r.readUEG(),b=r.readUEG());let v=1,w=1,S=0,E=!0,A=0,U=0;if(r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<16?(v=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],w=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(v=r.readByte()<<8|r.readByte(),w=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){let e=r.readBits(32),t=r.readBits(32);E=r.readBool(),A=t,U=2*e,S=A/U}}let x=1;1===v&&1===w||(x=v/w);let B=0,T=0;if(0===o)B=1,T=2-m;else{B=3===o?1:2,T=(1===o?2:1)*(2-m)}let k=16*(f+1),C=16*(p+1)*(2-m);k-=(_+g)*B,C-=(y+b)*T;let D=Math.ceil(k*x);return r.destroy(),r=null,{profile_string:n,level_string:a,bit_depth:u,ref_frames:h,chroma_format:d,chroma_format_string:It.getChromaFormatString(d),frame_rate:{fixed:E,fps:S,fps_den:U,fps_num:A},sar_ratio:{width:v,height:w},codec_size:{width:k,height:C},present_size:{width:D,height:C}}}static parseSPS$2(e){let t=e.subarray(1,4),r="avc1.";for(let e=0;e<3;e++){let i=t[e].toString(16);i.length<2&&(i="0"+i),r+=i}let i=It._ebsp2rbsp(e),s=new tt(i);s.readByte();let n=s.readByte();s.readByte();let a=s.readByte();s.readUEG();let o=It.getProfileString(n),d=It.getLevelString(a),l=1,u=420,c=[0,420,422,444],h=8,f=8;if((100===n||110===n||122===n||244===n||44===n||83===n||86===n||118===n||128===n||138===n||144===n)&&(l=s.readUEG(),3===l&&s.readBits(1),l<=3&&(u=c[l]),h=s.readUEG()+8,f=s.readUEG()+8,s.readBits(1),s.readBool())){let e=3!==l?8:12;for(let t=0;t<e;t++)s.readBool()&&(t<6?It._skipScalingList(s,16):It._skipScalingList(s,64))}s.readUEG();let p=s.readUEG();if(0===p)s.readUEG();else if(1===p){s.readBits(1),s.readSEG(),s.readSEG();let e=s.readUEG();for(let t=0;t<e;t++)s.readSEG()}let m=s.readUEG();s.readBits(1);let _=s.readUEG(),g=s.readUEG(),y=s.readBits(1);0===y&&s.readBits(1),s.readBits(1);let b=0,v=0,w=0,S=0;s.readBool()&&(b=s.readUEG(),v=s.readUEG(),w=s.readUEG(),S=s.readUEG());let E=1,A=1,U=0,x=!0,B=0,T=0;if(s.readBool()){if(s.readBool()){let e=s.readByte();e>0&&e<16?(E=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],A=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(E=s.readByte()<<8|s.readByte(),A=s.readByte()<<8|s.readByte())}if(s.readBool()&&s.readBool(),s.readBool()&&(s.readBits(4),s.readBool()&&s.readBits(24)),s.readBool()&&(s.readUEG(),s.readUEG()),s.readBool()){let e=s.readBits(32),t=s.readBits(32);x=s.readBool(),B=t,T=2*e,U=B/T}}let k=1;1===E&&1===A||(k=E/A);let C=0,D=0;if(0===l)C=1,D=2-y;else{C=3===l?1:2,D=(1===l?2:1)*(2-y)}let P=16*(_+1),I=16*(g+1)*(2-y);P-=(b+v)*C,I-=(w+S)*D;let F=Math.ceil(P*k);return s.destroy(),s=null,{codec_mimetype:r,profile_idc:n,level_idc:a,profile_string:o,level_string:d,chroma_format_idc:l,bit_depth:h,bit_depth_luma:h,bit_depth_chroma:f,ref_frames:m,chroma_format:u,chroma_format_string:It.getChromaFormatString(u),frame_rate:{fixed:x,fps:U,fps_den:T,fps_num:B},sar_ratio:{width:E,height:A},codec_size:{width:P,height:I},present_size:{width:F,height:I}}}static _skipScalingList(e,t){let r=8,i=8,s=0;for(let n=0;n<t;n++)0!==i&&(s=e.readSEG(),i=(r+s+256)%256),r=0===i?r:i}static getProfileString(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(e){return(e/10).toFixed(1)}static getChromaFormatString(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}class Ft{constructor(e){this.buffer=e,this.buflen=e.length,this.bufpos=0,this.bufoff=0,this.iserro=!1}read(e){let t=0,r=0;for(;e;){if(e<0||this.bufpos>=this.buflen)return this.iserro=!0,0;this.iserro=!1,r=this.bufoff+e>8?8-this.bufoff:e,t<<=r,t+=this.buffer[this.bufpos]>>8-this.bufoff-r&255>>8-r,this.bufoff+=r,e-=r,8==this.bufoff&&(this.bufpos++,this.bufoff=0)}return t}look(e){let t=this.bufpos,r=this.bufoff,i=this.read(e);return this.bufpos=t,this.bufoff=r,i}read_golomb(){let e;for(e=0;0===this.read(1)&&!this.iserro;e++);return(1<<e)+this.read(e)-1}}function Lt(e){const t={};let r=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}();const i=new DataView(e.buffer);let s=i.getUint8(0),n=i.getUint8(1);if(i.getUint8(2),i.getUint8(3),1!==s||0===n)return{};const a=1+(3&i.getUint8(4));if(3!==a&&4!==a)return{};let o=31&i.getUint8(5);if(0===o)return{};let d=6;for(let s=0;s<o;s++){let n=i.getUint16(d,!r);if(d+=2,0===n)continue;let a=new Uint8Array(e.buffer,d,n);d+=n;let o=It.parseSPS(a);if(0!==s)continue;t.sps=a,t.timescale=1e3,t.codecWidth=o.codec_size.width,t.codecHeight=o.codec_size.height,t.presentWidth=o.present_size.width,t.presentHeight=o.present_size.height,t.profile=o.profile_string,t.level=o.level_string,t.bitDepth=o.bit_depth,t.chromaFormat=o.chroma_format,t.sarRatio=o.sar_ratio,t.frameRate=o.frame_rate,!1!==o.frame_rate.fixed&&0!==o.frame_rate.fps_num&&0!==o.frame_rate.fps_den||(t.frameRate={fixed:!0,fps:25,fps_num:25e3,fps_den:1e3});let l=t.frameRate.fps_den,u=t.frameRate.fps_num;t.refSampleDuration=t.timescale*(l/u);let c=a.subarray(1,4),h="avc1.";for(let e=0;e<3;e++){let t=c[e].toString(16);t.length<2&&(t="0"+t),h+=t}t.codec=h}let l=i.getUint8(d);if(0===l)return{};d++;for(let s=0;s<l;s++){let s=i.getUint16(d,!r);if(d+=2,0===s)continue;let n=new Uint8Array(e.buffer,d,s);d+=s,t.pps=n}if(t.videoType=Oe.h264,t.sps){const e=t.sps.byteLength,r=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),i=new Uint8Array(e+4);i.set(r,0),i.set(t.sps,4),t.sps=i}if(t.pps){const e=t.pps.byteLength,r=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),i=new Uint8Array(e+4);i.set(r,0),i.set(t.pps,4),t.pps=i}return t}function Rt(e){let{sps:t,pps:r}=e;const i=[23,0,0,0,0,1,66,0,30,255];i[0]=23,i[6]=t[1],i[7]=t[2],i[8]=t[3],i[10]=225,i[11]=t.byteLength>>8&255,i[12]=255&t.byteLength,i.push(...t,1,r.byteLength>>8&255,255&r.byteLength,...r);return new Uint8Array(i)}function Mt(e,t){let r=[];r[0]=t?23:39,r[1]=1,r[2]=0,r[3]=0,r[4]=0;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}function zt(e){return 31&e[0]}function Nt(e){return e===ke.kSliceSEI}function Ot(e){return!function(e){return e===ke.sps||e===ke.pps}(e)&&!Nt(e)}function Gt(e){return e===ke.iFrame}class $t{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H264 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,r=this.data;for(;;){if(t+3>=r.byteLength)return this.eofFlag=!0,r.byteLength;let e=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],i=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===e||1===i)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let r=this.currentStartcodeOffset;r+=1===(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3;let i=31&e[r],s=(128&e[r])>>>7,n=this.findNextStartCodeOffset(r);this.currentStartcodeOffset=n,i>=ke.kReserved0||0===s&&(t={type:i,data:e.subarray(r,n)})}return t}}class Ht{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}const Vt=e=>{let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)},Wt=e=>{switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}},jt=e=>{let t=Vt(e),r=new tt(t);r.readByte(),r.readByte();let i=0,s=0,n=0,a=0;r.readBits(4);let o=r.readBits(3);r.readBool();let d=r.readBits(2),l=r.readBool(),u=r.readBits(5),c=r.readByte(),h=r.readByte(),f=r.readByte(),p=r.readByte(),m=r.readByte(),_=r.readByte(),g=r.readByte(),y=r.readByte(),b=r.readByte(),v=r.readByte(),w=r.readByte(),S=[],E=[];for(let e=0;e<o;e++)S.push(r.readBool()),E.push(r.readBool());if(o>0)for(let e=o;e<8;e++)r.readBits(2);for(let e=0;e<o;e++)S[e]&&(r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte()),S[e]&&r.readByte();r.readUEG();let A=r.readUEG();3==A&&r.readBits(1);let U=r.readUEG(),x=r.readUEG();r.readBool()&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG());let B=r.readUEG(),T=r.readUEG(),k=r.readUEG();for(let e=r.readBool()?0:o;e<=o;e++)r.readUEG(),r.readUEG(),r.readUEG();if(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readBool()){if(r.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++){if(r.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&r.readSEG();for(let e=0;e<t;e++)r.readSEG()}else r.readUEG()}}r.readBool(),r.readBool(),r.readBool()&&(r.readByte(),r.readUEG(),r.readUEG(),r.readBool());let C=r.readUEG(),D=0;for(let e=0;e<C;e++){let t=!1;if(0!==e&&(t=r.readBool()),t){e===C&&r.readUEG(),r.readBool(),r.readUEG();let t=0;for(let e=0;e<=D;e++){let e=r.readBool(),i=!1;e||(i=r.readBool()),(e||i)&&t++}D=t}else{let e=r.readUEG(),t=r.readUEG();D=e+t;for(let t=0;t<e;t++)r.readUEG(),r.readBool();for(let e=0;e<t;e++)r.readUEG(),r.readBool()}}if(r.readBool()){let e=r.readUEG();for(let t=0;t<e;t++){for(let e=0;e<k+4;e++)r.readBits(1);r.readBits(1)}}let P=!1,I=0,F=1,L=1,R=!1,M=1,z=1;if(r.readBool(),r.readBool(),r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<16?(F=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],L=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(F=r.readBits(16),L=r.readBits(16))}if(r.readBool()&&r.readBool(),r.readBool()){r.readBits(3),r.readBool(),r.readBool()&&(r.readByte(),r.readByte(),r.readByte())}if(r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool(),r.readBool(),r.readBool(),P=r.readBool(),P&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG()),r.readBool()){if(M=r.readBits(32),z=r.readBits(32),r.readBool()){if(r.readUEG(),r.readBool()){let e=!1,t=!1,i=!1;e=r.readBool(),t=r.readBool(),(e||t)&&(i=r.readBool(),i&&(r.readByte(),r.readBits(5),r.readBool(),r.readBits(5)),r.readBits(4),r.readBits(4),i&&r.readBits(4),r.readBits(5),r.readBits(5),r.readBits(5));for(let s=0;s<=o;s++){let s=r.readBool();R=s;let n=!1,a=1;s||(n=r.readBool());let o=!1;if(n?r.readSEG():o=r.readBool(),o||(cpbcnt=r.readUEG()+1),e)for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());if(t)for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG())}}}}r.readBool()&&(r.readBool(),r.readBool(),r.readBool(),I=r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG())}r.readBool();let N=`hvc1.${u}.1.L${w}.B0`,O=U,G=x,$=1;return 1!==F&&1!==L&&($=F/L),r.destroy(),r=null,{codec_mimetype:N,level_string:(H=w,(H/30).toFixed(1)),profile_idc:u,bit_depth:B+8,ref_frames:1,chroma_format:A,chroma_format_string:Wt(A),general_level_idc:w,general_profile_space:d,general_tier_flag:l,general_profile_idc:u,general_profile_compatibility_flags_1:c,general_profile_compatibility_flags_2:h,general_profile_compatibility_flags_3:f,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:m,general_constraint_indicator_flags_2:_,general_constraint_indicator_flags_3:g,general_constraint_indicator_flags_4:y,general_constraint_indicator_flags_5:b,general_constraint_indicator_flags_6:v,min_spatial_segmentation_idc:I,constant_frame_rate:0,chroma_format_idc:A,bit_depth_luma_minus8:B,bit_depth_chroma_minus8:T,frame_rate:{fixed:R,fps:z/M,fps_den:M,fps_num:z},sar_ratio:{width:F,height:L},codec_size:{width:O,height:G},present_size:{width:O*$,height:G}};var H},qt=e=>{let t=Vt(e),r=new tt(t);return r.readByte(),r.readByte(),r.readBits(4),r.readBits(2),r.readBits(6),{num_temporal_layers:r.readBits(3)+1,temporal_id_nested:r.readBool()}},Yt=e=>{let t=Vt(e),r=new tt(t);r.readByte(),r.readByte(),r.readUEG(),r.readUEG(),r.readBool(),r.readBool(),r.readBits(3),r.readBool(),r.readBool(),r.readUEG(),r.readUEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool()&&r.readUEG(),r.readSEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool(),r.readBool();let i=r.readBool(),s=r.readBool(),n=1;return s&&i?n=0:s?n=3:i&&(n=2),{parallelismType:n}};class Kt{static _ebsp2rbsp(e){let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)}static parseVPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);return r.readByte(),r.readByte(),r.readBits(4),r.readBits(2),r.readBits(6),{num_temporal_layers:r.readBits(3)+1,temporal_id_nested:r.readBool()}}static parseSPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);r.readByte(),r.readByte();let i=0,s=0,n=0,a=0;r.readBits(4);let o=r.readBits(3);r.readBool();let d=r.readBits(2),l=r.readBool(),u=r.readBits(5),c=r.readByte(),h=r.readByte(),f=r.readByte(),p=r.readByte(),m=r.readByte(),_=r.readByte(),g=r.readByte(),y=r.readByte(),b=r.readByte(),v=r.readByte(),w=r.readByte(),S=[],E=[];for(let e=0;e<o;e++)S.push(r.readBool()),E.push(r.readBool());if(o>0)for(let e=o;e<8;e++)r.readBits(2);for(let e=0;e<o;e++)S[e]&&(r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte()),E[e]&&r.readByte();r.readUEG();let A=r.readUEG();3==A&&r.readBits(1);let U=r.readUEG(),x=r.readUEG();r.readBool()&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG());let B=r.readUEG(),T=r.readUEG(),k=r.readUEG();for(let e=r.readBool()?0:o;e<=o;e++)r.readUEG(),r.readUEG(),r.readUEG();if(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readBool()){if(r.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++){if(r.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&r.readSEG();for(let e=0;e<t;e++)r.readSEG()}else r.readUEG()}}r.readBool(),r.readBool(),r.readBool()&&(r.readByte(),r.readUEG(),r.readUEG(),r.readBool());let C=r.readUEG(),D=0;for(let e=0;e<C;e++){let t=!1;if(0!==e&&(t=r.readBool()),t){e===C&&r.readUEG(),r.readBool(),r.readUEG();let t=0;for(let e=0;e<=D;e++){let e=r.readBool(),i=!1;e||(i=r.readBool()),(e||i)&&t++}D=t}else{let e=r.readUEG(),t=r.readUEG();D=e+t;for(let t=0;t<e;t++)r.readUEG(),r.readBool();for(let e=0;e<t;e++)r.readUEG(),r.readBool()}}if(r.readBool()){let e=r.readUEG();for(let t=0;t<e;t++){for(let e=0;e<k+4;e++)r.readBits(1);r.readBits(1)}}let P=!1,I=0,F=1,L=1,R=!1,M=1,z=1;if(r.readBool(),r.readBool(),r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<=16?(F=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],L=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(F=r.readBits(16),L=r.readBits(16))}if(r.readBool()&&r.readBool(),r.readBool()){r.readBits(3),r.readBool(),r.readBool()&&(r.readByte(),r.readByte(),r.readByte())}if(r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool(),r.readBool(),r.readBool(),P=r.readBool(),P&&(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG()),r.readBool()){if(M=r.readBits(32),z=r.readBits(32),r.readBool()&&r.readUEG(),r.readBool()){let e=!1,t=!1,i=!1;e=r.readBool(),t=r.readBool(),(e||t)&&(i=r.readBool(),i&&(r.readByte(),r.readBits(5),r.readBool(),r.readBits(5)),r.readBits(4),r.readBits(4),i&&r.readBits(4),r.readBits(5),r.readBits(5),r.readBits(5));for(let s=0;s<=o;s++){let s=r.readBool();R=s;let n=!0,a=1;s||(n=r.readBool());let o=!1;if(n?r.readUEG():o=r.readBool(),o||(a=r.readUEG()+1),e){for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());r.readBool()}if(t){for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());r.readBool()}}}}r.readBool()&&(r.readBool(),r.readBool(),r.readBool(),I=r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG())}r.readBool();let N=`hvc1.${u}.1.L${w}.B0`,O=U-(i+s)*(1===A||2===A?2:1),G=x-(n+a)*(1===A?2:1),$=1;return 1!==F&&1!==L&&($=F/L),r.destroy(),r=null,{codec_mimetype:N,profile_string:Kt.getProfileString(u),level_string:Kt.getLevelString(w),profile_idc:u,bit_depth:B+8,ref_frames:1,chroma_format:A,chroma_format_string:Kt.getChromaFormatString(A),general_level_idc:w,general_profile_space:d,general_tier_flag:l,general_profile_idc:u,general_profile_compatibility_flags_1:c,general_profile_compatibility_flags_2:h,general_profile_compatibility_flags_3:f,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:m,general_constraint_indicator_flags_2:_,general_constraint_indicator_flags_3:g,general_constraint_indicator_flags_4:y,general_constraint_indicator_flags_5:b,general_constraint_indicator_flags_6:v,min_spatial_segmentation_idc:I,constant_frame_rate:0,chroma_format_idc:A,bit_depth_luma_minus8:B,bit_depth_chroma_minus8:T,frame_rate:{fixed:R,fps:z/M,fps_den:M,fps_num:z},sar_ratio:{width:F,height:L},codec_size:{width:O,height:G},present_size:{width:O*$,height:G}}}static parsePPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);r.readByte(),r.readByte(),r.readUEG(),r.readUEG(),r.readBool(),r.readBool(),r.readBits(3),r.readBool(),r.readBool(),r.readUEG(),r.readUEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool()&&r.readUEG(),r.readSEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool(),r.readBool();let i=r.readBool(),s=r.readBool(),n=1;return s&&i?n=0:s?n=3:i&&(n=2),{parallelismType:n}}static getChromaFormatString(e){switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}}static getProfileString(e){switch(e){case 1:return"Main";case 2:return"Main10";case 3:return"MainSP";case 4:return"Rext";case 9:return"SCC";default:return"Unknown"}}static getLevelString(e){return(e/30).toFixed(1)}}function Xt(e){let t={codecWidth:0,codecHeight:0,videoType:Oe.h265,width:0,height:0,profile:0,level:0};e=e.slice(5);do{let r={};if(e.length<23){console.warn("parseHEVCDecoderConfigurationRecord$2",`arrayBuffer.length ${e.length} < 23`);break}if(r.configurationVersion=e[0],1!=r.configurationVersion)break;r.general_profile_space=e[1]>>6&3,r.general_tier_flag=e[1]>>5&1,r.general_profile_idc=31&e[1],r.general_profile_compatibility_flags=e[2]<<24|e[3]<<16|e[4]<<8|e[5],r.general_constraint_indicator_flags=e[6]<<24|e[7]<<16|e[8]<<8|e[9],r.general_constraint_indicator_flags=r.general_constraint_indicator_flags<<16|e[10]<<8|e[11],r.general_level_idc=e[12],r.min_spatial_segmentation_idc=(15&e[13])<<8|e[14],r.parallelismType=3&e[15],r.chromaFormat=3&e[16],r.bitDepthLumaMinus8=7&e[17],r.bitDepthChromaMinus8=7&e[18],r.avgFrameRate=e[19]<<8|e[20],r.constantFrameRate=e[21]>>6&3,r.numTemporalLayers=e[21]>>3&7,r.temporalIdNested=e[21]>>2&1,r.lengthSizeMinusOne=3&e[21];let i=e[22],s=e.slice(23);for(let e=0;e<i&&!(s.length<3);e++){let e=63&s[0],i=s[1]<<8|s[2];s=s.slice(3);for(let n=0;n<i&&!(s.length<2);n++){let i=s[0]<<8|s[1];if(s.length<2+i)break;if(s=s.slice(2),33==e){let e=new Uint8Array(i);e.set(s.slice(0,i),0),r.psps=Jt(e,r),t.profile=r.general_profile_idc,t.level=r.general_level_idc/30,t.width=r.psps.pic_width_in_luma_samples-(r.psps.conf_win_left_offset+r.psps.conf_win_right_offset),t.height=r.psps.pic_height_in_luma_samples-(r.psps.conf_win_top_offset+r.psps.conf_win_bottom_offset)}s=s.slice(i)}}}while(0);return t.codecWidth=t.width||1920,t.codecHeight=t.height||1080,t.presentHeight=t.codecHeight,t.presentWidth=t.codecWidth,t.timescale=1e3,t.refSampleDuration=1e3/23976*1e3,t}function Zt(e){const t=e;if(t.length<22)return console.error(`Invalid HEVCDecoderConfigurationRecord, lack of data! ${t.length} < 22`),{};let r={codecWidth:0,codecHeight:0,videoType:Oe.h265},i=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}(),s=new DataView(t.buffer),n=s.getUint8(0),a=31&s.getUint8(1);if(1!==n||0===a)return console.error(`Invalid HEVCDecoderConfigurationRecord,version is ${n}, hevcProfile is ${a}`),{};let o=1+(3&s.getUint8(21));if(3!==o&&4!==o)return console.error("Invalid HEVCDecoderConfigurationRecord, Strange NaluLengthSizeMinusOne: "+(o-1)),{};let d=s.getUint8(22);for(let e=0,n=23;e<d;e++){let e=63&s.getUint8(n+0),a=s.getUint16(n+1,!i);n+=3;for(let o=0;o<a;o++){let a=s.getUint16(n+0,!i);if(0===o)if(33===e){n+=2;let e=new Uint8Array(t.buffer,n,a),i=Kt.parseSPS(e);r.codecWidth=i.codec_size.width,r.codecHeight=i.codec_size.height,r.presentWidth=i.present_size.width,r.presentHeight=i.present_size.height,r.profile=i.profile_string,r.level=i.level_string,r.bitDepth=i.bit_depth,r.chromaFormat=i.chroma_format,r.sarRatio=i.sar_ratio,r.frameRate=i.frame_rate,!1!==i.frame_rate.fixed&&0!==i.frame_rate.fps_num&&0!==i.frame_rate.fps_den||(r.frameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3}),r.frameRate.fps_den,r.frameRate.fps_num,r.codec=i.codec_mimetype,n+=a}else n+=2+a;else n+=2+a}}return r.hvcc=new Uint8Array(t),r}function Jt(e,t){let r={},i=e.length,s=[],n=new Ft(e);n.read(1),n.read(6),n.read(6),n.read(3);for(let e=2;e<i;e++)e+2<i&&3==n.look(24)?(s.push(n.read(8)),s.push(n.read(8)),e+=2,n.read(8)):s.push(n.read(8));let a=new Uint8Array(s),o=new Ft(a);if(r.sps_video_parameter_set_id=o.read(4),r.sps_max_sub_layers_minus1=o.read(3),r.sps_temporal_id_nesting_flag=o.read(1),r.profile_tier_level=function(e,t,r){let i={};i.profile_space=e.read(2),i.tier_flag=e.read(1),i.profile_idc=e.read(5),i.profile_compatibility_flags=e.read(32),i.general_progressive_source_flag=e.read(1),i.general_interlaced_source_flag=e.read(1),i.general_non_packed_constraint_flag=e.read(1),i.general_frame_only_constraint_flag=e.read(1),e.read(32),e.read(12),i.level_idc=e.read(8),i.sub_layer_profile_present_flag=[],i.sub_layer_level_present_flag=[];for(let t=0;t<r;t++)i.sub_layer_profile_present_flag[t]=e.read(1),i.sub_layer_level_present_flag[t]=e.read(1);if(r>0)for(let t=r;t<8;t++)e.read(2);i.sub_layer_profile_space=[],i.sub_layer_tier_flag=[],i.sub_layer_profile_idc=[],i.sub_layer_profile_compatibility_flag=[],i.sub_layer_progressive_source_flag=[],i.sub_layer_interlaced_source_flag=[],i.sub_layer_non_packed_constraint_flag=[],i.sub_layer_frame_only_constraint_flag=[],i.sub_layer_level_idc=[];for(let t=0;t<r;t++)i.sub_layer_profile_present_flag[t]&&(i.sub_layer_profile_space[t]=e.read(2),i.sub_layer_tier_flag[t]=e.read(1),i.sub_layer_profile_idc[t]=e.read(5),i.sub_layer_profile_compatibility_flag[t]=e.read(32),i.sub_layer_progressive_source_flag[t]=e.read(1),i.sub_layer_interlaced_source_flag[t]=e.read(1),i.sub_layer_non_packed_constraint_flag[t]=e.read(1),i.sub_layer_frame_only_constraint_flag[t]=e.read(1),e.read(32),e.read(12)),i.sub_layer_level_present_flag[t]?i.sub_layer_level_idc[t]=e.read(8):i.sub_layer_level_idc[t]=1;return i}(o,0,r.sps_max_sub_layers_minus1),r.sps_seq_parameter_set_id=o.read_golomb(),r.chroma_format_idc=o.read_golomb(),3==r.chroma_format_idc?r.separate_colour_plane_flag=o.read(1):r.separate_colour_plane_flag=0,r.pic_width_in_luma_samples=o.read_golomb(),r.pic_height_in_luma_samples=o.read_golomb(),r.conformance_window_flag=o.read(1),r.conformance_window_flag){let e=1+(r.chroma_format_idc<2),t=1+(r.chroma_format_idc<3);r.conf_win_left_offset=o.read_golomb()*t,r.conf_win_right_offset=o.read_golomb()*t,r.conf_win_top_offset=o.read_golomb()*e,r.conf_win_bottom_offset=o.read_golomb()*e}else r.conf_win_left_offset=0,r.conf_win_right_offset=0,r.conf_win_top_offset=0,r.conf_win_bottom_offset=0;return r}function Qt(e){let{vps:t,pps:r,sps:i}=e,s={configurationVersion:1};const n=qt(t),a=jt(i),o=Yt(r);s=Object.assign(s,n,a,o);let d=23+(5+t.byteLength)+(5+i.byteLength)+(5+r.byteLength),l=new Uint8Array(d);l[0]=1,l[1]=(3&s.general_profile_space)<<6|(s.general_tier_flag?1:0)<<5|31&s.general_profile_idc,l[2]=s.general_profile_compatibility_flags_1||0,l[3]=s.general_profile_compatibility_flags_2||0,l[4]=s.general_profile_compatibility_flags_3||0,l[5]=s.general_profile_compatibility_flags_4||0,l[6]=s.general_constraint_indicator_flags_1||0,l[7]=s.general_constraint_indicator_flags_2||0,l[8]=s.general_constraint_indicator_flags_3||0,l[9]=s.general_constraint_indicator_flags_4||0,l[10]=s.general_constraint_indicator_flags_5||0,l[11]=s.general_constraint_indicator_flags_6||0,l[12]=60,l[13]=240|(3840&s.min_spatial_segmentation_idc)>>8,l[14]=255&s.min_spatial_segmentation_idc,l[15]=252|3&s.parallelismType,l[16]=252|3&s.chroma_format_idc,l[17]=248|7&s.bit_depth_luma_minus8,l[18]=248|7&s.bit_depth_chroma_minus8,l[19]=0,l[20]=0,l[21]=(3&s.constant_frame_rate)<<6|(7&s.num_temporal_layers)<<3|(s.temporal_id_nested?1:0)<<2|3,l[22]=3,l[23]=128|Ce.vps,l[24]=0,l[25]=1,l[26]=(65280&t.byteLength)>>8,l[27]=(255&t.byteLength)>>0,l.set(t,28),l[23+(5+t.byteLength)+0]=128|Ce.sps,l[23+(5+t.byteLength)+1]=0,l[23+(5+t.byteLength)+2]=1,l[23+(5+t.byteLength)+3]=(65280&i.byteLength)>>8,l[23+(5+t.byteLength)+4]=(255&i.byteLength)>>0,l.set(i,23+(5+t.byteLength)+5),l[23+(5+t.byteLength+5+i.byteLength)+0]=128|Ce.pps,l[23+(5+t.byteLength+5+i.byteLength)+1]=0,l[23+(5+t.byteLength+5+i.byteLength)+2]=1,l[23+(5+t.byteLength+5+i.byteLength)+3]=(65280&r.byteLength)>>8,l[23+(5+t.byteLength+5+i.byteLength)+4]=(255&r.byteLength)>>0,l.set(r,23+(5+t.byteLength+5+i.byteLength)+5);const u=[28,0,0,0,0],c=new Uint8Array(u.length+l.byteLength);return c.set(u,0),c.set(l,u.length),c}function er(e,t){let r=[];r[0]=t?28:44,r[1]=1,r[2]=0,r[3]=0,r[4]=0;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}function tr(e){return(126&e[0])>>1}function rr(e){return!function(e){return e>=32&&e<=40}(e)}function ir(e){return e>=16&&e<=21}class sr{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H265 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,r=this.data;for(;;){if(t+3>=r.byteLength)return this.eofFlag=!0,r.byteLength;let e=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],i=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===e||1===i)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let r=this.currentStartcodeOffset;r+=1===(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3;let i=e[r]>>1&63,s=(128&e[r])>>>7,n=this.findNextStartCodeOffset(r);this.currentStartcodeOffset=n,0===s&&(t={type:i,data:e.subarray(r,n)})}return t}}class nr{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}function ar(e){return parseInt(e)===e}function or(e){if(!ar(e.length))return!1;for(var t=0;t<e.length;t++)if(!ar(e[t])||e[t]<0||e[t]>255)return!1;return!0}function dr(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!or(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(ar(e.length)&&or(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function lr(e){return new Uint8Array(e)}function ur(e,t,r,i,s){null==i&&null==s||(e=e.slice?e.slice(i,s):Array.prototype.slice.call(e,i,s)),t.set(e,r)}var cr,hr={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r<e.length;){var i=e.charCodeAt(r++);37===i?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(i)}return dr(t)},fromBytes:function(e){for(var t=[],r=0;r<e.length;){var i=e[r];i<128?(t.push(String.fromCharCode(i)),r++):i>191&&i<224?(t.push(String.fromCharCode((31&i)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&i)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},fr=(cr="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},fromBytes:function(e){for(var t=[],r=0;r<e.length;r++){var i=e[r];t.push(cr[(240&i)>>4]+cr[15&i])}return t.join("")}}),pr={16:10,24:12,32:14},mr=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_r=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],gr=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],yr=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],br=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],vr=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],wr=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],Sr=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],Er=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Ar=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Ur=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],xr=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Br=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Tr=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],kr=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Cr(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var Dr=function(e){if(!(this instanceof Dr))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:dr(e,!0)}),this._prepare()};Dr.prototype._prepare=function(){var e=pr[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var r,i=4*(e+1),s=this.key.length/4,n=Cr(this.key);for(t=0;t<s;t++)r=t>>2,this._Ke[r][t%4]=n[t],this._Kd[e-r][t%4]=n[t];for(var a,o=0,d=s;d<i;){if(a=n[s-1],n[0]^=_r[a>>16&255]<<24^_r[a>>8&255]<<16^_r[255&a]<<8^_r[a>>24&255]^mr[o]<<24,o+=1,8!=s)for(t=1;t<s;t++)n[t]^=n[t-1];else{for(t=1;t<s/2;t++)n[t]^=n[t-1];a=n[s/2-1],n[s/2]^=_r[255&a]^_r[a>>8&255]<<8^_r[a>>16&255]<<16^_r[a>>24&255]<<24;for(t=s/2+1;t<s;t++)n[t]^=n[t-1]}for(t=0;t<s&&d<i;)l=d>>2,u=d%4,this._Ke[l][u]=n[t],this._Kd[e-l][u]=n[t++],d++}for(var l=1;l<e;l++)for(var u=0;u<4;u++)a=this._Kd[l][u],this._Kd[l][u]=xr[a>>24&255]^Br[a>>16&255]^Tr[a>>8&255]^kr[255&a]},Dr.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],i=Cr(e),s=0;s<4;s++)i[s]^=this._Ke[0][s];for(var n=1;n<t;n++){for(s=0;s<4;s++)r[s]=yr[i[s]>>24&255]^br[i[(s+1)%4]>>16&255]^vr[i[(s+2)%4]>>8&255]^wr[255&i[(s+3)%4]]^this._Ke[n][s];i=r.slice()}var a,o=lr(16);for(s=0;s<4;s++)a=this._Ke[t][s],o[4*s]=255&(_r[i[s]>>24&255]^a>>24),o[4*s+1]=255&(_r[i[(s+1)%4]>>16&255]^a>>16),o[4*s+2]=255&(_r[i[(s+2)%4]>>8&255]^a>>8),o[4*s+3]=255&(_r[255&i[(s+3)%4]]^a);return o},Dr.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],i=Cr(e),s=0;s<4;s++)i[s]^=this._Kd[0][s];for(var n=1;n<t;n++){for(s=0;s<4;s++)r[s]=Sr[i[s]>>24&255]^Er[i[(s+3)%4]>>16&255]^Ar[i[(s+2)%4]>>8&255]^Ur[255&i[(s+1)%4]]^this._Kd[n][s];i=r.slice()}var a,o=lr(16);for(s=0;s<4;s++)a=this._Kd[t][s],o[4*s]=255&(gr[i[s]>>24&255]^a>>24),o[4*s+1]=255&(gr[i[(s+3)%4]>>16&255]^a>>16),o[4*s+2]=255&(gr[i[(s+2)%4]>>8&255]^a>>8),o[4*s+3]=255&(gr[255&i[(s+1)%4]]^a);return o};var Pr=function(e){if(!(this instanceof Pr))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new Dr(e)};Pr.prototype.encrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16)ur(e,r,0,i,i+16),ur(r=this._aes.encrypt(r),t,i);return t},Pr.prototype.decrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16)ur(e,r,0,i,i+16),ur(r=this._aes.decrypt(r),t,i);return t};var Ir=function(e,t){if(!(this instanceof Ir))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=lr(16);this._lastCipherblock=dr(t,!0),this._aes=new Dr(e)};Ir.prototype.encrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16){ur(e,r,0,i,i+16);for(var s=0;s<16;s++)r[s]^=this._lastCipherblock[s];this._lastCipherblock=this._aes.encrypt(r),ur(this._lastCipherblock,t,i)}return t},Ir.prototype.decrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16){ur(e,r,0,i,i+16),r=this._aes.decrypt(r);for(var s=0;s<16;s++)t[i+s]=r[s]^this._lastCipherblock[s];ur(e,this._lastCipherblock,0,i,i+16)}return t};var Fr=function(e,t,r){if(!(this instanceof Fr))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=lr(16);r||(r=1),this.segmentSize=r,this._shiftRegister=dr(t,!0),this._aes=new Dr(e)};Fr.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,r=dr(e,!0),i=0;i<r.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)r[i+s]^=t[s];ur(this._shiftRegister,this._shiftRegister,0,this.segmentSize),ur(r,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return r},Fr.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,r=dr(e,!0),i=0;i<r.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)r[i+s]^=t[s];ur(this._shiftRegister,this._shiftRegister,0,this.segmentSize),ur(e,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return r};var Lr=function(e,t){if(!(this instanceof Lr))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=lr(16);this._lastPrecipher=dr(t,!0),this._lastPrecipherIndex=16,this._aes=new Dr(e)};Lr.prototype.encrypt=function(e){for(var t=dr(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},Lr.prototype.decrypt=Lr.prototype.encrypt;var Rr=function(e){if(!(this instanceof Rr))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=lr(16),this.setValue(e)):this.setBytes(e)};Rr.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},Rr.prototype.setBytes=function(e){if(16!=(e=dr(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},Rr.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var Mr=function(e,t){if(!(this instanceof Mr))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof Rr||(t=new Rr(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new Dr(e)};Mr.prototype.encrypt=function(e){for(var t=dr(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},Mr.prototype.decrypt=Mr.prototype.encrypt;const zr={AES:Dr,Counter:Rr,ModeOfOperation:{ecb:Pr,cbc:Ir,cfb:Fr,ofb:Lr,ctr:Mr},utils:{hex:fr,utf8:hr},padding:{pkcs7:{pad:function(e){var t=16-(e=dr(e,!0)).length%16,r=lr(e.length+t);ur(e,r);for(var i=e.length;i<r.length;i++)r[i]=t;return r},strip:function(e){if((e=dr(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,i=0;i<t;i++)if(e[r+i]!==t)throw new Error("PKCS#7 invalid padding byte");var s=lr(r);return ur(e,s,0,0,r),s}}},_arrayTest:{coerceArray:dr,createArray:lr,copyArray:ur}};var Nr=et((function(e,t){var r,s,n,a=(r=new Date,s=4,n={setLogLevel:function(e){s=e==this.debug?1:e==this.info?2:e==this.warn?3:(this.error,4)},debug:function(e,t){void 0===console.debug&&(console.debug=console.log),1>=s&&console.debug("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},log:function(e,t){this.debug(e.msg)},info:function(e,t){2>=s&&console.info("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},warn:function(e,t){3>=s&&console.warn("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},error:function(e,t){4>=s&&console.error("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)}},n);a.getDurationString=function(e,t){var r;function i(e,t){for(var r=(""+e).split(".");r[0].length<t;)r[0]="0"+r[0];return r.join(".")}e<0?(r=!0,e=-e):r=!1;var s=e/(t||1),n=Math.floor(s/3600);s-=3600*n;var a=Math.floor(s/60),o=1e3*(s-=60*a);return o-=1e3*(s=Math.floor(s)),o=Math.floor(o),(r?"-":"")+n+":"+i(a,2)+":"+i(s,2)+"."+i(o,3)},a.printRanges=function(e){var t=e.length;if(t>0){for(var r="",i=0;i<t;i++)i>0&&(r+=","),r+="["+a.getDurationString(e.start(i))+","+a.getDurationString(e.end(i))+"]";return r}return"(empty)"},t.Log=a;var o=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};o.prototype.getPosition=function(){return this.position},o.prototype.getEndPosition=function(){return this.buffer.byteLength},o.prototype.getLength=function(){return this.buffer.byteLength},o.prototype.seek=function(e){var t=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(t)||!isFinite(t)?0:t,!0},o.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},o.prototype.readAnyInt=function(e,t){var r=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:r=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:r=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)throw"No method for reading signed 24 bits values";r=this.dataview.getUint8(this.position)<<16,r|=this.dataview.getUint8(this.position+1)<<8,r|=this.dataview.getUint8(this.position+2);break;case 4:r=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)throw"No method for reading signed 64 bits values";r=this.dataview.getUint32(this.position)<<32,r|=this.dataview.getUint32(this.position+4);break;default:throw"readInt method not implemented for size: "+e}return this.position+=e,r}throw"Not enough bytes in buffer"},o.prototype.readUint8=function(){return this.readAnyInt(1,!1)},o.prototype.readUint16=function(){return this.readAnyInt(2,!1)},o.prototype.readUint24=function(){return this.readAnyInt(3,!1)},o.prototype.readUint32=function(){return this.readAnyInt(4,!1)},o.prototype.readUint64=function(){return this.readAnyInt(8,!1)},o.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",r=0;r<e;r++)t+=String.fromCharCode(this.readUint8());return t}throw"Not enough bytes in buffer"},o.prototype.readCString=function(){for(var e=[];;){var t=this.readUint8();if(0===t)break;e.push(t)}return String.fromCharCode.apply(null,e)},o.prototype.readInt8=function(){return this.readAnyInt(1,!0)},o.prototype.readInt16=function(){return this.readAnyInt(2,!0)},o.prototype.readInt32=function(){return this.readAnyInt(4,!0)},o.prototype.readInt64=function(){return this.readAnyInt(8,!1)},o.prototype.readUint8Array=function(e){for(var t=new Uint8Array(e),r=0;r<e;r++)t[r]=this.readUint8();return t},o.prototype.readInt16Array=function(e){for(var t=new Int16Array(e),r=0;r<e;r++)t[r]=this.readInt16();return t},o.prototype.readUint16Array=function(e){for(var t=new Int16Array(e),r=0;r<e;r++)t[r]=this.readUint16();return t},o.prototype.readUint32Array=function(e){for(var t=new Uint32Array(e),r=0;r<e;r++)t[r]=this.readUint32();return t},o.prototype.readInt32Array=function(e){for(var t=new Int32Array(e),r=0;r<e;r++)t[r]=this.readInt32();return t},t.MP4BoxStream=o;var d=function(e,t,r){this._byteOffset=t||0,e instanceof ArrayBuffer?this.buffer=e:"object"==typeof e?(this.dataView=e,t&&(this._byteOffset+=t)):this.buffer=new ArrayBuffer(e||0),this.position=0,this.endianness=null==r?d.LITTLE_ENDIAN:r};d.prototype={},d.prototype.getPosition=function(){return this.position},d.prototype._realloc=function(e){if(this._dynamicSize){var t=this._byteOffset+this.position+e,r=this._buffer.byteLength;if(t<=r)t>this._byteLength&&(this._byteLength=t);else{for(r<1&&(r=1);t>r;)r*=2;var i=new ArrayBuffer(r),s=new Uint8Array(this._buffer);new Uint8Array(i,0,s.length).set(s),this.buffer=i,this._byteLength=t}}},d.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),r=new Uint8Array(this._buffer,0,t.length);t.set(r),this.buffer=e}},d.BIG_ENDIAN=!1,d.LITTLE_ENDIAN=!0,d.prototype._byteLength=0,Object.defineProperty(d.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(d.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(e){this._buffer=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(d.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(e){this._byteOffset=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(d.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._byteOffset=e.byteOffset,this._buffer=e.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+e.byteLength}}),d.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},d.prototype.isEof=function(){return this.position>=this._byteLength},d.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},d.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Int32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var r=new Int16Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return d.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},d.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Uint32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var r=new Uint16Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return d.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},d.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var r=new Float64Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Float32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt32=function(e){var t=this._dataView.getInt32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readInt16=function(e){var t=this._dataView.getInt16(this.position,null==e?this.endianness:e);return this.position+=2,t},d.prototype.readInt8=function(){var e=this._dataView.getInt8(this.position);return this.position+=1,e},d.prototype.readUint32=function(e){var t=this._dataView.getUint32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readUint16=function(e){var t=this._dataView.getUint16(this.position,null==e?this.endianness:e);return this.position+=2,t},d.prototype.readUint8=function(){var e=this._dataView.getUint8(this.position);return this.position+=1,e},d.prototype.readFloat32=function(e){var t=this._dataView.getFloat32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readFloat64=function(e){var t=this._dataView.getFloat64(this.position,null==e?this.endianness:e);return this.position+=8,t},d.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,d.memcpy=function(e,t,r,i,s){var n=new Uint8Array(e,t,s),a=new Uint8Array(r,i,s);n.set(a)},d.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},d.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},d.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=0;r<e.byteLength;r+=e.BYTES_PER_ELEMENT)for(var i=r+e.BYTES_PER_ELEMENT-1,s=r;i>s;i--,s++){var n=t[s];t[s]=t[i],t[i]=n}return e},d.prototype.failurePosition=0,String.fromCharCodeUint8=function(e){for(var t=[],r=0;r<e.length;r++)t[r]=e[r];return String.fromCharCode.apply(null,t)},d.prototype.readString=function(e,t){return null==t||"ASCII"==t?String.fromCharCodeUint8.apply(null,[this.mapUint8Array(null==e?this.byteLength-this.position:e)]):new TextDecoder(t).decode(this.mapUint8Array(e))},d.prototype.readCString=function(e){var t=this.byteLength-this.position,r=new Uint8Array(this._buffer,this._byteOffset+this.position),i=t;null!=e&&(i=Math.min(e,t));for(var s=0;s<i&&0!==r[s];s++);var n=String.fromCharCodeUint8.apply(null,[this.mapUint8Array(s)]);return null!=e?this.position+=i-s:s!=t&&(this.position+=1),n};var l=Math.pow(2,32);d.prototype.readInt64=function(){return this.readInt32()*l+this.readUint32()},d.prototype.readUint64=function(){return this.readUint32()*l+this.readUint32()},d.prototype.readInt64=function(){return this.readUint32()*l+this.readUint32()},d.prototype.readUint24=function(){return(this.readUint8()<<16)+(this.readUint8()<<8)+this.readUint8()},t.DataStream=d,d.prototype.save=function(e){var t=new Blob([this.buffer]);if(!window.URL||!URL.createObjectURL)throw"DataStream.save: Can't create object URL.";var r=window.URL.createObjectURL(t),i=document.createElement("a");document.body.appendChild(i),i.setAttribute("href",r),i.setAttribute("download",e),i.setAttribute("target","_self"),i.click(),window.URL.revokeObjectURL(r)},d.prototype._dynamicSize=!0,Object.defineProperty(d.prototype,"dynamicSize",{get:function(){return this._dynamicSize},set:function(e){e||this._trimAlloc(),this._dynamicSize=e}}),d.prototype.shift=function(e){var t=new ArrayBuffer(this._byteLength-e),r=new Uint8Array(t),i=new Uint8Array(this._buffer,e,r.length);r.set(i),this.buffer=t,this.position-=e},d.prototype.writeInt32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Int32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeInt32(e[r],t)},d.prototype.writeInt16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Int16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt16Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeInt16(e[r],t)},d.prototype.writeInt8Array=function(e){if(this._realloc(1*e.length),e instanceof Int8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt8Array(e.length);else for(var t=0;t<e.length;t++)this.writeInt8(e[t])},d.prototype.writeUint32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Uint32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeUint32(e[r],t)},d.prototype.writeUint16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Uint16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint16Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeUint16(e[r],t)},d.prototype.writeUint8Array=function(e){if(this._realloc(1*e.length),e instanceof Uint8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint8Array(e.length);else for(var t=0;t<e.length;t++)this.writeUint8(e[t])},d.prototype.writeFloat64Array=function(e,t){if(this._realloc(8*e.length),e instanceof Float64Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat64Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeFloat64(e[r],t)},d.prototype.writeFloat32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Float32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeFloat32(e[r],t)},d.prototype.writeInt32=function(e,t){this._realloc(4),this._dataView.setInt32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeInt16=function(e,t){this._realloc(2),this._dataView.setInt16(this.position,e,null==t?this.endianness:t),this.position+=2},d.prototype.writeInt8=function(e){this._realloc(1),this._dataView.setInt8(this.position,e),this.position+=1},d.prototype.writeUint32=function(e,t){this._realloc(4),this._dataView.setUint32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeUint16=function(e,t){this._realloc(2),this._dataView.setUint16(this.position,e,null==t?this.endianness:t),this.position+=2},d.prototype.writeUint8=function(e){this._realloc(1),this._dataView.setUint8(this.position,e),this.position+=1},d.prototype.writeFloat32=function(e,t){this._realloc(4),this._dataView.setFloat32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeFloat64=function(e,t){this._realloc(8),this._dataView.setFloat64(this.position,e,null==t?this.endianness:t),this.position+=8},d.prototype.writeUCS2String=function(e,t,r){null==r&&(r=e.length);for(var i=0;i<e.length&&i<r;i++)this.writeUint16(e.charCodeAt(i),t);for(;i<r;i++)this.writeUint16(0)},d.prototype.writeString=function(e,t,r){var i=0;if(null==t||"ASCII"==t)if(null!=r){var s=Math.min(e.length,r);for(i=0;i<s;i++)this.writeUint8(e.charCodeAt(i));for(;i<r;i++)this.writeUint8(0)}else for(i=0;i<e.length;i++)this.writeUint8(e.charCodeAt(i));else this.writeUint8Array(new TextEncoder(t).encode(e.substring(0,r)))},d.prototype.writeCString=function(e,t){var r=0;if(null!=t){var i=Math.min(e.length,t);for(r=0;r<i;r++)this.writeUint8(e.charCodeAt(r));for(;r<t;r++)this.writeUint8(0)}else{for(r=0;r<e.length;r++)this.writeUint8(e.charCodeAt(r));this.writeUint8(0)}},d.prototype.writeStruct=function(e,t){for(var r=0;r<e.length;r+=2){var i=e[r+1];this.writeType(i,t[e[r]],t)}},d.prototype.writeType=function(e,t,r){var i;if("function"==typeof e)return e(this,t);if("object"==typeof e&&!(e instanceof Array))return e.set(this,t,r);var s=null,n="ASCII",a=this.position;switch("string"==typeof e&&/:/.test(e)&&(i=e.split(":"),e=i[0],s=parseInt(i[1])),"string"==typeof e&&/,/.test(e)&&(i=e.split(","),e=i[0],n=parseInt(i[1])),e){case"uint8":this.writeUint8(t);break;case"int8":this.writeInt8(t);break;case"uint16":this.writeUint16(t,this.endianness);break;case"int16":this.writeInt16(t,this.endianness);break;case"uint32":this.writeUint32(t,this.endianness);break;case"int32":this.writeInt32(t,this.endianness);break;case"float32":this.writeFloat32(t,this.endianness);break;case"float64":this.writeFloat64(t,this.endianness);break;case"uint16be":this.writeUint16(t,d.BIG_ENDIAN);break;case"int16be":this.writeInt16(t,d.BIG_ENDIAN);break;case"uint32be":this.writeUint32(t,d.BIG_ENDIAN);break;case"int32be":this.writeInt32(t,d.BIG_ENDIAN);break;case"float32be":this.writeFloat32(t,d.BIG_ENDIAN);break;case"float64be":this.writeFloat64(t,d.BIG_ENDIAN);break;case"uint16le":this.writeUint16(t,d.LITTLE_ENDIAN);break;case"int16le":this.writeInt16(t,d.LITTLE_ENDIAN);break;case"uint32le":this.writeUint32(t,d.LITTLE_ENDIAN);break;case"int32le":this.writeInt32(t,d.LITTLE_ENDIAN);break;case"float32le":this.writeFloat32(t,d.LITTLE_ENDIAN);break;case"float64le":this.writeFloat64(t,d.LITTLE_ENDIAN);break;case"cstring":this.writeCString(t,s);break;case"string":this.writeString(t,n,s);break;case"u16string":this.writeUCS2String(t,this.endianness,s);break;case"u16stringle":this.writeUCS2String(t,d.LITTLE_ENDIAN,s);break;case"u16stringbe":this.writeUCS2String(t,d.BIG_ENDIAN,s);break;default:if(3==e.length){for(var o=e[1],l=0;l<t.length;l++)this.writeType(o,t[l]);break}this.writeStruct(e,t)}null!=s&&(this.position=a,this._realloc(s),this.position=a+s)},d.prototype.writeUint64=function(e){var t=Math.floor(e/l);this.writeUint32(t),this.writeUint32(4294967295&e)},d.prototype.writeUint24=function(e){this.writeUint8((16711680&e)>>16),this.writeUint8((65280&e)>>8),this.writeUint8(255&e)},d.prototype.adjustUint32=function(e,t){var r=this.position;this.seek(e),this.writeUint32(t),this.seek(r)},d.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var r=new Int32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r},d.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var r=new Int16Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=2*e,r},d.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},d.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var r=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r},d.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var r=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=2*e,r},d.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var r=new Float64Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=8*e,r},d.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var r=new Float32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r};var u=function(e){this.buffers=[],this.bufferIndex=-1,e&&(this.insertBuffer(e),this.bufferIndex=0)};(u.prototype=new d(new ArrayBuffer,0,d.BIG_ENDIAN)).initialized=function(){var e;return this.bufferIndex>-1||(this.buffers.length>0?0===(e=this.buffers[0]).fileStart?(this.buffer=e,this.bufferIndex=0,a.debug("MultiBufferStream","Stream ready for parsing"),!0):(a.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(a.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(e,t){a.debug("ArrayBuffer","Trying to create a new buffer of size: "+(e.byteLength+t.byteLength));var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(new Uint8Array(e),0),r.set(new Uint8Array(t),e.byteLength),r.buffer},u.prototype.reduceBuffer=function(e,t,r){var i;return(i=new Uint8Array(r)).set(new Uint8Array(e,t,r)),i.buffer.fileStart=e.fileStart+t,i.buffer.usedBytes=0,i.buffer},u.prototype.insertBuffer=function(e){for(var t=!0,r=0;r<this.buffers.length;r++){var i=this.buffers[r];if(e.fileStart<=i.fileStart){if(e.fileStart===i.fileStart){if(e.byteLength>i.byteLength){this.buffers.splice(r,1),r--;continue}a.warn("MultiBufferStream","Buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+") already appended, ignoring")}else e.fileStart+e.byteLength<=i.fileStart||(e=this.reduceBuffer(e,0,i.fileStart-e.fileStart)),a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.splice(r,0,e),0===r&&(this.buffer=e);t=!1;break}if(e.fileStart<i.fileStart+i.byteLength){var s=i.fileStart+i.byteLength-e.fileStart,n=e.byteLength-s;if(!(n>0)){t=!1;break}e=this.reduceBuffer(e,s,n)}}t&&(a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.push(e),0===r&&(this.buffer=e))},u.prototype.logBufferLevel=function(e){var t,r,i,s,n,o=[],d="";for(i=0,s=0,t=0;t<this.buffers.length;t++)r=this.buffers[t],0===t?(n={},o.push(n),n.start=r.fileStart,n.end=r.fileStart+r.byteLength,d+="["+n.start+"-"):n.end===r.fileStart?n.end=r.fileStart+r.byteLength:((n={}).start=r.fileStart,d+=o[o.length-1].end-1+"], ["+n.start+"-",n.end=r.fileStart+r.byteLength,o.push(n)),i+=r.usedBytes,s+=r.byteLength;o.length>0&&(d+=n.end-1+"]");var l=e?a.info:a.debug;0===this.buffers.length?l("MultiBufferStream","No more buffer in memory"):l("MultiBufferStream",this.buffers.length+" stored buffer(s) ("+i+"/"+s+" bytes), continuous ranges: "+d)},u.prototype.cleanBuffers=function(){var e,t;for(e=0;e<this.buffers.length;e++)(t=this.buffers[e]).usedBytes===t.byteLength&&(a.debug("MultiBufferStream","Removing buffer #"+e),this.buffers.splice(e,1),e--)},u.prototype.mergeNextBuffer=function(){var e;if(this.bufferIndex+1<this.buffers.length){if((e=this.buffers[this.bufferIndex+1]).fileStart===this.buffer.fileStart+this.buffer.byteLength){var t=this.buffer.byteLength,r=this.buffer.usedBytes,i=this.buffer.fileStart;return this.buffers[this.bufferIndex]=ArrayBuffer.concat(this.buffer,e),this.buffer=this.buffers[this.bufferIndex],this.buffers.splice(this.bufferIndex+1,1),this.buffer.usedBytes=r,this.buffer.fileStart=i,a.debug("ISOFile","Concatenating buffer for box parsing (length: "+t+"->"+this.buffer.byteLength+")"),!0}return!1}return!1},u.prototype.findPosition=function(e,t,r){var i,s=null,n=-1;for(i=!0===e?0:this.bufferIndex;i<this.buffers.length&&(s=this.buffers[i]).fileStart<=t;)n=i,r&&(s.fileStart+s.byteLength<=t?s.usedBytes=s.byteLength:s.usedBytes=t-s.fileStart,this.logBufferLevel()),i++;return-1!==n&&(s=this.buffers[n]).fileStart+s.byteLength>=t?(a.debug("MultiBufferStream","Found position in existing buffer #"+n),n):-1},u.prototype.findEndContiguousBuf=function(e){var t,r,i,s=void 0!==e?e:this.bufferIndex;if(r=this.buffers[s],this.buffers.length>s+1)for(t=s+1;t<this.buffers.length&&(i=this.buffers[t]).fileStart===r.fileStart+r.byteLength;t++)r=i;return r.fileStart+r.byteLength},u.prototype.getEndFilePositionAfter=function(e){var t=this.findPosition(!0,e,!1);return-1!==t?this.findEndContiguousBuf(t):e},u.prototype.addUsedBytes=function(e){this.buffer.usedBytes+=e,this.logBufferLevel()},u.prototype.setAllUsedBytes=function(){this.buffer.usedBytes=this.buffer.byteLength,this.logBufferLevel()},u.prototype.seek=function(e,t,r){var i;return-1!==(i=this.findPosition(t,e,r))?(this.buffer=this.buffers[i],this.bufferIndex=i,this.position=e-this.buffer.fileStart,a.debug("MultiBufferStream","Repositioning parser at buffer position: "+this.position),!0):(a.debug("MultiBufferStream","Position "+e+" not found in buffered data"),!1)},u.prototype.getPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.position},u.prototype.getLength=function(){return this.byteLength},u.prototype.getEndPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.byteLength},t.MultiBufferStream=u;var c=function(){var e=[];e[3]="ES_Descriptor",e[4]="DecoderConfigDescriptor",e[5]="DecoderSpecificInfo",e[6]="SLConfigDescriptor",this.getDescriptorName=function(t){return e[t]};var t=this,r={};return this.parseOneDescriptor=function(t){var i,s,n,o=0;for(i=t.readUint8(),n=t.readUint8();128&n;)o=(127&n)<<7,n=t.readUint8();return o+=127&n,a.debug("MPEG4DescriptorParser","Found "+(e[i]||"Descriptor "+i)+", size "+o+" at position "+t.getPosition()),(s=e[i]?new r[e[i]](o):new r.Descriptor(o)).parse(t),s},r.Descriptor=function(e,t){this.tag=e,this.size=t,this.descs=[]},r.Descriptor.prototype.parse=function(e){this.data=e.readUint8Array(this.size)},r.Descriptor.prototype.findDescriptor=function(e){for(var t=0;t<this.descs.length;t++)if(this.descs[t].tag==e)return this.descs[t];return null},r.Descriptor.prototype.parseRemainingDescriptors=function(e){for(var r=e.position;e.position<r+this.size;){var i=t.parseOneDescriptor(e);this.descs.push(i)}},r.ES_Descriptor=function(e){r.Descriptor.call(this,3,e)},r.ES_Descriptor.prototype=new r.Descriptor,r.ES_Descriptor.prototype.parse=function(e){if(this.ES_ID=e.readUint16(),this.flags=e.readUint8(),this.size-=3,128&this.flags?(this.dependsOn_ES_ID=e.readUint16(),this.size-=2):this.dependsOn_ES_ID=0,64&this.flags){var t=e.readUint8();this.URL=e.readString(t),this.size-=t+1}else this.URL="";32&this.flags?(this.OCR_ES_ID=e.readUint16(),this.size-=2):this.OCR_ES_ID=0,this.parseRemainingDescriptors(e)},r.ES_Descriptor.prototype.getOTI=function(e){var t=this.findDescriptor(4);return t?t.oti:0},r.ES_Descriptor.prototype.getAudioConfig=function(e){var t=this.findDescriptor(4);if(!t)return null;var r=t.findDescriptor(5);if(r&&r.data){var i=(248&r.data[0])>>3;return 31===i&&r.data.length>=2&&(i=32+((7&r.data[0])<<3)+((224&r.data[1])>>5)),i}return null},r.DecoderConfigDescriptor=function(e){r.Descriptor.call(this,4,e)},r.DecoderConfigDescriptor.prototype=new r.Descriptor,r.DecoderConfigDescriptor.prototype.parse=function(e){this.oti=e.readUint8(),this.streamType=e.readUint8(),this.upStream=0!=(this.streamType>>1&1),this.streamType=this.streamType>>>2,this.bufferSize=e.readUint24(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32(),this.size-=13,this.parseRemainingDescriptors(e)},r.DecoderSpecificInfo=function(e){r.Descriptor.call(this,5,e)},r.DecoderSpecificInfo.prototype=new r.Descriptor,r.SLConfigDescriptor=function(e){r.Descriptor.call(this,6,e)},r.SLConfigDescriptor.prototype=new r.Descriptor,this};t.MPEG4DescriptorParser=c;var h={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"],["grpl"],["j2kH"],["etyp",["tyco"]]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){h.FullBox.prototype=new h.Box,h.ContainerBox.prototype=new h.Box,h.SampleEntry.prototype=new h.Box,h.TrackGroupTypeBox.prototype=new h.FullBox,h.BASIC_BOXES.forEach((function(e){h.createBoxCtor(e)})),h.FULL_BOXES.forEach((function(e){h.createFullBoxCtor(e)})),h.CONTAINER_BOXES.forEach((function(e){h.createContainerBoxCtor(e[0],null,e[1])}))},Box:function(e,t,r){this.type=e,this.size=t,this.uuid=r},FullBox:function(e,t,r){h.Box.call(this,e,t,r),this.flags=0,this.version=0},ContainerBox:function(e,t,r){h.Box.call(this,e,t,r),this.boxes=[]},SampleEntry:function(e,t,r,i){h.ContainerBox.call(this,e,t),this.hdr_size=r,this.start=i},SampleGroupEntry:function(e){this.grouping_type=e},TrackGroupTypeBox:function(e,t){h.FullBox.call(this,e,t)},createBoxCtor:function(e,t){h.boxCodes.push(e),h[e+"Box"]=function(t){h.Box.call(this,e,t)},h[e+"Box"].prototype=new h.Box,t&&(h[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){this.parseFullHeader(e),t&&t.call(this,e)}},addSubBoxArrays:function(e){if(e){this.subBoxNames=e;for(var t=e.length,r=0;r<t;r++)this[e[r]+"s"]=[]}},createContainerBoxCtor:function(e,t,r){h[e+"Box"]=function(t){h.ContainerBox.call(this,e,t),h.addSubBoxArrays.call(this,r)},h[e+"Box"].prototype=new h.ContainerBox,t&&(h[e+"Box"].prototype.parse=t)},createMediaSampleEntryCtor:function(e,t,r){h.sampleEntryCodes[e]=[],h[e+"SampleEntry"]=function(e,t){h.SampleEntry.call(this,e,t),h.addSubBoxArrays.call(this,r)},h[e+"SampleEntry"].prototype=new h.SampleEntry,t&&(h[e+"SampleEntry"].prototype.parse=t)},createSampleEntryCtor:function(e,t,r,i){h.sampleEntryCodes[e].push(t),h[t+"SampleEntry"]=function(r){h[e+"SampleEntry"].call(this,t,r),h.addSubBoxArrays.call(this,i)},h[t+"SampleEntry"].prototype=new h[e+"SampleEntry"],r&&(h[t+"SampleEntry"].prototype.parse=r)},createEncryptedSampleEntryCtor:function(e,t,r){h.createSampleEntryCtor.call(this,e,t,r,["sinf"])},createSampleGroupCtor:function(e,t){h[e+"SampleGroupEntry"]=function(t){h.SampleGroupEntry.call(this,e,t)},h[e+"SampleGroupEntry"].prototype=new h.SampleGroupEntry,t&&(h[e+"SampleGroupEntry"].prototype.parse=t)},createTrackGroupCtor:function(e,t){h[e+"TrackGroupTypeBox"]=function(t){h.TrackGroupTypeBox.call(this,e,t)},h[e+"TrackGroupTypeBox"].prototype=new h.TrackGroupTypeBox,t&&(h[e+"TrackGroupTypeBox"].prototype.parse=t)},createUUIDBox:function(e,t,r,i){h.UUIDs.push(e),h.UUIDBoxes[e]=function(i){t?h.FullBox.call(this,"uuid",i,e):r?h.ContainerBox.call(this,"uuid",i,e):h.Box.call(this,"uuid",i,e)},h.UUIDBoxes[e].prototype=t?new h.FullBox:r?new h.ContainerBox:new h.Box,i&&(h.UUIDBoxes[e].prototype.parse=t?function(e){this.parseFullHeader(e),i&&i.call(this,e)}:i)}};function f(e,t){this.x=e,this.y=t}function p(e,t){this.bad_pixel_row=e,this.bad_pixel_column=t}h.initialize(),h.TKHD_FLAG_ENABLED=1,h.TKHD_FLAG_IN_MOVIE=2,h.TKHD_FLAG_IN_PREVIEW=4,h.TFHD_FLAG_BASE_DATA_OFFSET=1,h.TFHD_FLAG_SAMPLE_DESC=2,h.TFHD_FLAG_SAMPLE_DUR=8,h.TFHD_FLAG_SAMPLE_SIZE=16,h.TFHD_FLAG_SAMPLE_FLAGS=32,h.TFHD_FLAG_DUR_EMPTY=65536,h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF=131072,h.TRUN_FLAGS_DATA_OFFSET=1,h.TRUN_FLAGS_FIRST_FLAG=4,h.TRUN_FLAGS_DURATION=256,h.TRUN_FLAGS_SIZE=512,h.TRUN_FLAGS_FLAGS=1024,h.TRUN_FLAGS_CTS_OFFSET=2048,h.Box.prototype.add=function(e){return this.addBox(new h[e+"Box"])},h.Box.prototype.addBox=function(e){return this.boxes.push(e),this[e.type+"s"]?this[e.type+"s"].push(e):this[e.type]=e,e},h.Box.prototype.set=function(e,t){return this[e]=t,this},h.Box.prototype.addEntry=function(e,t){var r=t||"entries";return this[r]||(this[r]=[]),this[r].push(e),this},t.BoxParser=h,h.parseUUID=function(e){return h.parseHex16(e)},h.parseHex16=function(e){for(var t="",r=0;r<16;r++){var i=e.readUint8().toString(16);t+=1===i.length?"0"+i:i}return t},h.parseOneBox=function(e,t,r){var i,s,n,o=e.getPosition(),d=0;if(e.getEndPosition()-o<8)return a.debug("BoxParser","Not enough data in stream to parse the type and size of the box"),{code:h.ERR_NOT_ENOUGH_DATA};if(r&&r<8)return a.debug("BoxParser","Not enough bytes left in the parent box to parse a new box"),{code:h.ERR_NOT_ENOUGH_DATA};var l=e.readUint32(),u=e.readString(4),c=u;if(a.debug("BoxParser","Found box of type '"+u+"' and size "+l+" at position "+o),d=8,"uuid"==u){if(e.getEndPosition()-e.getPosition()<16||r-d<16)return e.seek(o),a.debug("BoxParser","Not enough bytes left in the parent box to parse a UUID box"),{code:h.ERR_NOT_ENOUGH_DATA};d+=16,c=n=h.parseUUID(e)}if(1==l){if(e.getEndPosition()-e.getPosition()<8||r&&r-d<8)return e.seek(o),a.warn("BoxParser",'Not enough data in stream to parse the extended size of the "'+u+'" box'),{code:h.ERR_NOT_ENOUGH_DATA};l=e.readUint64(),d+=8}else if(0===l)if(r)l=r;else if("mdat"!==u)return a.error("BoxParser","Unlimited box size not supported for type: '"+u+"'"),i=new h.Box(u,l),{code:h.OK,box:i,size:i.size};return 0!==l&&l<d?(a.error("BoxParser","Box of type "+u+" has an invalid size "+l+" (too small to be a box)"),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):0!==l&&r&&l>r?(a.error("BoxParser","Box of type '"+u+"' has a size "+l+" greater than its container size "+r),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):0!==l&&o+l>e.getEndPosition()?(e.seek(o),a.info("BoxParser","Not enough data in stream to parse the entire '"+u+"' box"),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):t?{code:h.OK,type:u,size:l,hdr_size:d,start:o}:(h[u+"Box"]?i=new h[u+"Box"](l):"uuid"!==u?(a.warn("BoxParser","Unknown box type: '"+u+"'"),(i=new h.Box(u,l)).has_unparsed_data=!0):h.UUIDBoxes[n]?i=new h.UUIDBoxes[n](l):(a.warn("BoxParser","Unknown uuid type: '"+n+"'"),(i=new h.Box(u,l)).uuid=n,i.has_unparsed_data=!0),i.hdr_size=d,i.start=o,i.write===h.Box.prototype.write&&"mdat"!==i.type&&(a.info("BoxParser","'"+c+"' box writing not yet implemented, keeping unparsed data in memory for later write"),i.parseDataAndRewind(e)),i.parse(e),(s=e.getPosition()-(i.start+i.size))<0?(a.warn("BoxParser","Parsing of box '"+c+"' did not read the entire indicated box data size (missing "+-s+" bytes), seeking forward"),e.seek(i.start+i.size)):s>0&&(a.error("BoxParser","Parsing of box '"+c+"' read "+s+" more bytes than the indicated box data size, seeking backwards"),0!==i.size&&e.seek(i.start+i.size)),{code:h.OK,box:i,size:i.size})},h.Box.prototype.parse=function(e){"mdat"!=this.type?this.data=e.readUint8Array(this.size-this.hdr_size):0===this.size?e.seek(e.getEndPosition()):e.seek(this.start+this.size)},h.Box.prototype.parseDataAndRewind=function(e){this.data=e.readUint8Array(this.size-this.hdr_size),e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseDataAndRewind=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseFullHeader=function(e){this.version=e.readUint8(),this.flags=e.readUint24(),this.hdr_size+=4},h.FullBox.prototype.parse=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.ContainerBox.prototype.parse=function(e){for(var t,r;e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;if(r=t.box,this.boxes.push(r),this.subBoxNames&&-1!=this.subBoxNames.indexOf(r.type))this[this.subBoxNames[this.subBoxNames.indexOf(r.type)]+"s"].push(r);else{var i="uuid"!==r.type?r.type:r.uuid;this[i]?a.warn("Box of type "+i+" already stored in field of this type"):this[i]=r}}},h.Box.prototype.parseLanguage=function(e){this.language=e.readUint16();var t=[];t[0]=this.language>>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},h.SAMPLE_ENTRY_TYPE_VISUAL="Visual",h.SAMPLE_ENTRY_TYPE_AUDIO="Audio",h.SAMPLE_ENTRY_TYPE_HINT="Hint",h.SAMPLE_ENTRY_TYPE_METADATA="Metadata",h.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",h.SAMPLE_ENTRY_TYPE_SYSTEM="System",h.SAMPLE_ENTRY_TYPE_TEXT="Text",h.SampleEntry.prototype.parseHeader=function(e){e.readUint8Array(6),this.data_reference_index=e.readUint16(),this.hdr_size+=8},h.SampleEntry.prototype.parse=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.SampleEntry.prototype.parseDataAndRewind=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,e.position-=this.size-this.hdr_size},h.SampleEntry.prototype.parseFooter=function(e){h.ContainerBox.prototype.parse.call(this,e)},h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_HINT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,(function(e){var t;this.parseHeader(e),e.readUint16(),e.readUint16(),e.readUint32Array(3),this.width=e.readUint16(),this.height=e.readUint16(),this.horizresolution=e.readUint32(),this.vertresolution=e.readUint32(),e.readUint32(),this.frame_count=e.readUint16(),t=Math.min(31,e.readUint8()),this.compressorname=e.readString(t),t<31&&e.readString(31-t),this.depth=e.readUint16(),e.readUint16(),this.parseFooter(e)})),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,(function(e){this.parseHeader(e),e.readUint32Array(2),this.channel_count=e.readUint16(),this.samplesize=e.readUint16(),e.readUint16(),e.readUint16(),this.samplerate=e.readUint32()/65536,this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT,"enct"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"encm"),h.createBoxCtor("a1lx",(function(e){var t=16*(1+(1&(1&e.readUint8())));this.layer_size=[];for(var r=0;r<3;r++)this.layer_size[r]=16==t?e.readUint16():e.readUint32()})),h.createBoxCtor("a1op",(function(e){this.op_index=e.readUint8()})),h.createFullBoxCtor("auxC",(function(e){this.aux_type=e.readCString();var t=this.size-this.hdr_size-(this.aux_type.length+1);this.aux_subtype=e.readUint8Array(t)})),h.createBoxCtor("av1C",(function(e){var t=e.readUint8();if(t>>7&!1)a.error("av1C marker problem");else if(this.version=127&t,1===this.version)if(t=e.readUint8(),this.seq_profile=t>>5&7,this.seq_level_idx_0=31&t,t=e.readUint8(),this.seq_tier_0=t>>7&1,this.high_bitdepth=t>>6&1,this.twelve_bit=t>>5&1,this.monochrome=t>>4&1,this.chroma_subsampling_x=t>>3&1,this.chroma_subsampling_y=t>>2&1,this.chroma_sample_position=3&t,t=e.readUint8(),this.reserved_1=t>>5&7,0===this.reserved_1){if(this.initial_presentation_delay_present=t>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&t;else if(this.reserved_2=15&t,0!==this.reserved_2)return void a.error("av1C reserved_2 parsing problem");var r=this.size-this.hdr_size-4;this.configOBUs=e.readUint8Array(r)}else a.error("av1C reserved_1 parsing problem");else a.error("av1C version "+this.version+" not supported")})),h.createBoxCtor("avcC",(function(e){var t,r;for(this.configurationVersion=e.readUint8(),this.AVCProfileIndication=e.readUint8(),this.profile_compatibility=e.readUint8(),this.AVCLevelIndication=e.readUint8(),this.lengthSizeMinusOne=3&e.readUint8(),this.nb_SPS_nalus=31&e.readUint8(),r=this.size-this.hdr_size-6,this.SPS=[],t=0;t<this.nb_SPS_nalus;t++)this.SPS[t]={},this.SPS[t].length=e.readUint16(),this.SPS[t].nalu=e.readUint8Array(this.SPS[t].length),r-=2+this.SPS[t].length;for(this.nb_PPS_nalus=e.readUint8(),r--,this.PPS=[],t=0;t<this.nb_PPS_nalus;t++)this.PPS[t]={},this.PPS[t].length=e.readUint16(),this.PPS[t].nalu=e.readUint8Array(this.PPS[t].length),r-=2+this.PPS[t].length;r>0&&(this.ext=e.readUint8Array(r))})),h.createBoxCtor("btrt",(function(e){this.bufferSizeDB=e.readUint32(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32()})),h.createFullBoxCtor("ccst",(function(e){var t=e.readUint8();this.all_ref_pics_intra=128==(128&t),this.intra_pred_used=64==(64&t),this.max_ref_per_pic=(63&t)>>2,e.readUint24()})),h.createBoxCtor("cdef",(function(e){var t;for(this.channel_count=e.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[],t=0;t<this.channel_count;t++)this.channel_indexes.push(e.readUint16()),this.channel_types.push(e.readUint16()),this.channel_associations.push(e.readUint16())})),h.createBoxCtor("clap",(function(e){this.cleanApertureWidthN=e.readUint32(),this.cleanApertureWidthD=e.readUint32(),this.cleanApertureHeightN=e.readUint32(),this.cleanApertureHeightD=e.readUint32(),this.horizOffN=e.readUint32(),this.horizOffD=e.readUint32(),this.vertOffN=e.readUint32(),this.vertOffD=e.readUint32()})),h.createBoxCtor("clli",(function(e){this.max_content_light_level=e.readUint16(),this.max_pic_average_light_level=e.readUint16()})),h.createFullBoxCtor("cmex",(function(e){1&this.flags&&(this.pos_x=e.readInt32()),2&this.flags&&(this.pos_y=e.readInt32()),4&this.flags&&(this.pos_z=e.readInt32()),8&this.flags&&(0==this.version?16&this.flags?(this.quat_x=e.readInt32(),this.quat_y=e.readInt32(),this.quat_z=e.readInt32()):(this.quat_x=e.readInt16(),this.quat_y=e.readInt16(),this.quat_z=e.readInt16()):this.version),32&this.flags&&(this.id=e.readUint32())})),h.createFullBoxCtor("cmin",(function(e){this.focal_length_x=e.readInt32(),this.principal_point_x=e.readInt32(),this.principal_point_y=e.readInt32(),1&this.flags&&(this.focal_length_y=e.readInt32(),this.skew_factor=e.readInt32())})),h.createBoxCtor("cmpd",(function(e){for(this.component_count=e.readUint32(),this.component_types=[],this.component_type_urls=[],i=0;i<this.component_count;i++){var t=e.readUint16();this.component_types.push(t),t>=32768&&this.component_type_urls.push(e.readCString())}})),h.createFullBoxCtor("co64",(function(e){var t,r;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(r=0;r<t;r++)this.chunk_offsets.push(e.readUint64())})),h.createFullBoxCtor("CoLL",(function(e){this.maxCLL=e.readUint16(),this.maxFALL=e.readUint16()})),h.createBoxCtor("colr",(function(e){if(this.colour_type=e.readString(4),"nclx"===this.colour_type){this.colour_primaries=e.readUint16(),this.transfer_characteristics=e.readUint16(),this.matrix_coefficients=e.readUint16();var t=e.readUint8();this.full_range_flag=t>>7}else("rICC"===this.colour_type||"prof"===this.colour_type)&&(this.ICC_profile=e.readUint8Array(this.size-4))})),h.createFullBoxCtor("cprt",(function(e){this.parseLanguage(e),this.notice=e.readCString()})),h.createFullBoxCtor("cslg",(function(e){0===this.version&&(this.compositionToDTSShift=e.readInt32(),this.leastDecodeToDisplayDelta=e.readInt32(),this.greatestDecodeToDisplayDelta=e.readInt32(),this.compositionStartTime=e.readInt32(),this.compositionEndTime=e.readInt32())})),h.createFullBoxCtor("ctts",(function(e){var t,r;if(t=e.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(r=0;r<t;r++){this.sample_counts.push(e.readUint32());var i=e.readInt32();i<0&&a.warn("BoxParser","ctts box uses negative values without using version 1"),this.sample_offsets.push(i)}else if(1==this.version)for(r=0;r<t;r++)this.sample_counts.push(e.readUint32()),this.sample_offsets.push(e.readInt32())})),h.createBoxCtor("dac3",(function(e){var t=e.readUint8(),r=e.readUint8(),i=e.readUint8();this.fscod=t>>6,this.bsid=t>>1&31,this.bsmod=(1&t)<<2|r>>6&3,this.acmod=r>>3&7,this.lfeon=r>>2&1,this.bit_rate_code=3&r|i>>5&7})),h.createBoxCtor("dec3",(function(e){var t=e.readUint16();this.data_rate=t>>3,this.num_ind_sub=7&t,this.ind_subs=[];for(var r=0;r<this.num_ind_sub+1;r++){var i={};this.ind_subs.push(i);var s=e.readUint8(),n=e.readUint8(),a=e.readUint8();i.fscod=s>>6,i.bsid=s>>1&31,i.bsmod=(1&s)<<4|n>>4&15,i.acmod=n>>1&7,i.lfeon=1&n,i.num_dep_sub=a>>1&15,i.num_dep_sub>0&&(i.chan_loc=(1&a)<<8|e.readUint8())}})),h.createFullBoxCtor("dfLa",(function(e){var t=[],r=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];for(this.parseFullHeader(e);;){var i=e.readUint8(),s=Math.min(127&i,r.length-1);if(s?e.readUint8Array(e.readUint24()):(e.readUint8Array(13),this.samplerate=e.readUint32()>>12,e.readUint8Array(20)),t.push(r[s]),128&i)break}this.numMetadataBlocks=t.length+" ("+t.join(", ")+")"})),h.createBoxCtor("dimm",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("dmed",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dOps",(function(e){if(this.Version=e.readUint8(),this.OutputChannelCount=e.readUint8(),this.PreSkip=e.readUint16(),this.InputSampleRate=e.readUint32(),this.OutputGain=e.readInt16(),this.ChannelMappingFamily=e.readUint8(),0!==this.ChannelMappingFamily){this.StreamCount=e.readUint8(),this.CoupledCount=e.readUint8(),this.ChannelMapping=[];for(var t=0;t<this.OutputChannelCount;t++)this.ChannelMapping[t]=e.readUint8()}})),h.createFullBoxCtor("dref",(function(e){var t,r;this.entries=[];for(var i=e.readUint32(),s=0;s<i;s++){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;r=t.box,this.entries.push(r)}})),h.createBoxCtor("drep",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("elng",(function(e){this.extended_language=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("elst",(function(e){this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.entries.push(i),1===this.version?(i.segment_duration=e.readUint64(),i.media_time=e.readInt64()):(i.segment_duration=e.readUint32(),i.media_time=e.readInt32()),i.media_rate_integer=e.readInt16(),i.media_rate_fraction=e.readInt16()}})),h.createFullBoxCtor("emsg",(function(e){1==this.version?(this.timescale=e.readUint32(),this.presentation_time=e.readUint64(),this.event_duration=e.readUint32(),this.id=e.readUint32(),this.scheme_id_uri=e.readCString(),this.value=e.readCString()):(this.scheme_id_uri=e.readCString(),this.value=e.readCString(),this.timescale=e.readUint32(),this.presentation_time_delta=e.readUint32(),this.event_duration=e.readUint32(),this.id=e.readUint32());var t=this.size-this.hdr_size-(16+(this.scheme_id_uri.length+1)+(this.value.length+1));1==this.version&&(t-=4),this.message_data=e.readUint8Array(t)})),h.createEntityToGroupCtor=function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){if(this.parseFullHeader(e),t)t.call(this,e);else for(this.group_id=e.readUint32(),this.num_entities_in_group=e.readUint32(),this.entity_ids=[],i=0;i<this.num_entities_in_group;i++){var r=e.readUint32();this.entity_ids.push(r)}}},h.createEntityToGroupCtor("aebr"),h.createEntityToGroupCtor("afbr"),h.createEntityToGroupCtor("albc"),h.createEntityToGroupCtor("altr"),h.createEntityToGroupCtor("brst"),h.createEntityToGroupCtor("dobr"),h.createEntityToGroupCtor("eqiv"),h.createEntityToGroupCtor("favc"),h.createEntityToGroupCtor("fobr"),h.createEntityToGroupCtor("iaug"),h.createEntityToGroupCtor("pano"),h.createEntityToGroupCtor("slid"),h.createEntityToGroupCtor("ster"),h.createEntityToGroupCtor("tsyn"),h.createEntityToGroupCtor("wbbr"),h.createEntityToGroupCtor("prgr"),h.createFullBoxCtor("esds",(function(e){var t=e.readUint8Array(this.size-this.hdr_size);if(void 0!==c){var r=new c;this.esd=r.parseOneDescriptor(new d(t.buffer,0,d.BIG_ENDIAN))}})),h.createBoxCtor("fiel",(function(e){this.fieldCount=e.readUint8(),this.fieldOrdering=e.readUint8()})),h.createBoxCtor("frma",(function(e){this.data_format=e.readString(4)})),h.createBoxCtor("ftyp",(function(e){var t=this.size-this.hdr_size;this.major_brand=e.readString(4),this.minor_version=e.readUint32(),t-=8,this.compatible_brands=[];for(var r=0;t>=4;)this.compatible_brands[r]=e.readString(4),t-=4,r++})),h.createFullBoxCtor("hdlr",(function(e){0===this.version&&(e.readUint32(),this.handler=e.readString(4),e.readUint32Array(3),this.name=e.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))})),h.createBoxCtor("hvcC",(function(e){var t,r,i,s;this.configurationVersion=e.readUint8(),s=e.readUint8(),this.general_profile_space=s>>6,this.general_tier_flag=(32&s)>>5,this.general_profile_idc=31&s,this.general_profile_compatibility=e.readUint32(),this.general_constraint_indicator=e.readUint8Array(6),this.general_level_idc=e.readUint8(),this.min_spatial_segmentation_idc=4095&e.readUint16(),this.parallelismType=3&e.readUint8(),this.chroma_format_idc=3&e.readUint8(),this.bit_depth_luma_minus8=7&e.readUint8(),this.bit_depth_chroma_minus8=7&e.readUint8(),this.avgFrameRate=e.readUint16(),s=e.readUint8(),this.constantFrameRate=s>>6,this.numTemporalLayers=(13&s)>>3,this.temporalIdNested=(4&s)>>2,this.lengthSizeMinusOne=3&s,this.nalu_arrays=[];var n=e.readUint8();for(t=0;t<n;t++){var a=[];this.nalu_arrays.push(a),s=e.readUint8(),a.completeness=(128&s)>>7,a.nalu_type=63&s;var o=e.readUint16();for(r=0;r<o;r++){var d={};a.push(d),i=e.readUint16(),d.data=e.readUint8Array(i)}}})),h.createFullBoxCtor("iinf",(function(e){var t;0===this.version?this.entry_count=e.readUint16():this.entry_count=e.readUint32(),this.item_infos=[];for(var r=0;r<this.entry_count;r++){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;"infe"!==t.box.type&&a.error("BoxParser","Expected 'infe' box, got "+t.box.type),this.item_infos[r]=t.box}})),h.createFullBoxCtor("iloc",(function(e){var t;t=e.readUint8(),this.offset_size=t>>4&15,this.length_size=15&t,t=e.readUint8(),this.base_offset_size=t>>4&15,1===this.version||2===this.version?this.index_size=15&t:this.index_size=0,this.items=[];var r=0;if(this.version<2)r=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";r=e.readUint32()}for(var i=0;i<r;i++){var s={};if(this.items.push(s),this.version<2)s.item_ID=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";s.item_ID=e.readUint32()}switch(1===this.version||2===this.version?s.construction_method=15&e.readUint16():s.construction_method=0,s.data_reference_index=e.readUint16(),this.base_offset_size){case 0:s.base_offset=0;break;case 4:s.base_offset=e.readUint32();break;case 8:s.base_offset=e.readUint64();break;default:throw"Error reading base offset size"}var n=e.readUint16();s.extents=[];for(var a=0;a<n;a++){var o={};if(s.extents.push(o),1===this.version||2===this.version)switch(this.index_size){case 0:o.extent_index=0;break;case 4:o.extent_index=e.readUint32();break;case 8:o.extent_index=e.readUint64();break;default:throw"Error reading extent index"}switch(this.offset_size){case 0:o.extent_offset=0;break;case 4:o.extent_offset=e.readUint32();break;case 8:o.extent_offset=e.readUint64();break;default:throw"Error reading extent index"}switch(this.length_size){case 0:o.extent_length=0;break;case 4:o.extent_length=e.readUint32();break;case 8:o.extent_length=e.readUint64();break;default:throw"Error reading extent index"}}}})),h.createBoxCtor("imir",(function(e){var t=e.readUint8();this.reserved=t>>7,this.axis=1&t})),h.createFullBoxCtor("infe",(function(e){if(0!==this.version&&1!==this.version||(this.item_ID=e.readUint16(),this.item_protection_index=e.readUint16(),this.item_name=e.readCString(),this.content_type=e.readCString(),this.content_encoding=e.readCString()),1===this.version)return this.extension_type=e.readString(4),a.warn("BoxParser","Cannot parse extension type"),void e.seek(this.start+this.size);this.version>=2&&(2===this.version?this.item_ID=e.readUint16():3===this.version&&(this.item_ID=e.readUint32()),this.item_protection_index=e.readUint16(),this.item_type=e.readString(4),this.item_name=e.readCString(),"mime"===this.item_type?(this.content_type=e.readCString(),this.content_encoding=e.readCString()):"uri "===this.item_type&&(this.item_uri_type=e.readCString()))})),h.createFullBoxCtor("ipma",(function(e){var t,r;for(entry_count=e.readUint32(),this.associations=[],t=0;t<entry_count;t++){var i={};this.associations.push(i),this.version<1?i.id=e.readUint16():i.id=e.readUint32();var s=e.readUint8();for(i.props=[],r=0;r<s;r++){var n=e.readUint8(),a={};i.props.push(a),a.essential=(128&n)>>7==1,1&this.flags?a.property_index=(127&n)<<8|e.readUint8():a.property_index=127&n}}})),h.createFullBoxCtor("iref",(function(e){var t,r;for(this.references=[];e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;(r=0===this.version?new h.SingleItemTypeReferenceBox(t.type,t.size,t.hdr_size,t.start):new h.SingleItemTypeReferenceBoxLarge(t.type,t.size,t.hdr_size,t.start)).write===h.Box.prototype.write&&"mdat"!==r.type&&(a.warn("BoxParser",r.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),this.references.push(r)}})),h.createBoxCtor("irot",(function(e){this.angle=3&e.readUint8()})),h.createFullBoxCtor("ispe",(function(e){this.image_width=e.readUint32(),this.image_height=e.readUint32()})),h.createFullBoxCtor("kind",(function(e){this.schemeURI=e.readCString(),this.value=e.readCString()})),h.createFullBoxCtor("leva",(function(e){var t=e.readUint8();this.levels=[];for(var r=0;r<t;r++){var i={};this.levels[r]=i,i.track_ID=e.readUint32();var s=e.readUint8();switch(i.padding_flag=s>>7,i.assignment_type=127&s,i.assignment_type){case 0:i.grouping_type=e.readString(4);break;case 1:i.grouping_type=e.readString(4),i.grouping_type_parameter=e.readUint32();break;case 2:case 3:break;case 4:i.sub_track_id=e.readUint32();break;default:a.warn("BoxParser","Unknown leva assignement type")}}})),h.createBoxCtor("lsel",(function(e){this.layer_id=e.readUint16()})),h.createBoxCtor("maxr",(function(e){this.period=e.readUint32(),this.bytes=e.readUint32()})),f.prototype.toString=function(){return"("+this.x+","+this.y+")"},h.createBoxCtor("mdcv",(function(e){this.display_primaries=[],this.display_primaries[0]=new f(e.readUint16(),e.readUint16()),this.display_primaries[1]=new f(e.readUint16(),e.readUint16()),this.display_primaries[2]=new f(e.readUint16(),e.readUint16()),this.white_point=new f(e.readUint16(),e.readUint16()),this.max_display_mastering_luminance=e.readUint32(),this.min_display_mastering_luminance=e.readUint32()})),h.createFullBoxCtor("mdhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()})),h.createFullBoxCtor("mehd",(function(e){1&this.flags&&(a.warn("BoxParser","mehd box incorrectly uses flags set to 1, converting version to 1"),this.version=1),1==this.version?this.fragment_duration=e.readUint64():this.fragment_duration=e.readUint32()})),h.createFullBoxCtor("meta",(function(e){this.boxes=[],h.ContainerBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("mfhd",(function(e){this.sequence_number=e.readUint32()})),h.createFullBoxCtor("mfro",(function(e){this._size=e.readUint32()})),h.createFullBoxCtor("mskC",(function(e){this.bits_per_pixel=e.readUint8()})),h.createFullBoxCtor("mvhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()})),h.createBoxCtor("npck",(function(e){this.packetssent=e.readUint32()})),h.createBoxCtor("nump",(function(e){this.packetssent=e.readUint64()})),h.createFullBoxCtor("padb",(function(e){var t=e.readUint32();this.padbits=[];for(var r=0;r<Math.floor((t+1)/2);r++)this.padbits=e.readUint8()})),h.createBoxCtor("pasp",(function(e){this.hSpacing=e.readUint32(),this.vSpacing=e.readUint32()})),h.createBoxCtor("payl",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.createBoxCtor("payt",(function(e){this.payloadID=e.readUint32();var t=e.readUint8();this.rtpmap_string=e.readString(t)})),h.createFullBoxCtor("pdin",(function(e){var t=(this.size-this.hdr_size)/8;this.rate=[],this.initial_delay=[];for(var r=0;r<t;r++)this.rate[r]=e.readUint32(),this.initial_delay[r]=e.readUint32()})),h.createFullBoxCtor("pitm",(function(e){0===this.version?this.item_id=e.readUint16():this.item_id=e.readUint32()})),h.createFullBoxCtor("pixi",(function(e){var t;for(this.num_channels=e.readUint8(),this.bits_per_channels=[],t=0;t<this.num_channels;t++)this.bits_per_channels[t]=e.readUint8()})),h.createBoxCtor("pmax",(function(e){this.bytes=e.readUint32()})),h.createFullBoxCtor("prdi",(function(e){if(this.step_count=e.readUint16(),this.item_count=[],2&this.flags)for(var t=0;t<this.step_count;t++)this.item_count[t]=e.readUint16()})),h.createFullBoxCtor("prft",(function(e){this.ref_track_id=e.readUint32(),this.ntp_timestamp=e.readUint64(),0===this.version?this.media_time=e.readUint32():this.media_time=e.readUint64()})),h.createFullBoxCtor("pssh",(function(e){if(this.system_id=h.parseHex16(e),this.version>0){var t=e.readUint32();this.kid=[];for(var r=0;r<t;r++)this.kid[r]=h.parseHex16(e)}var i=e.readUint32();i>0&&(this.data=e.readUint8Array(i))})),h.createFullBoxCtor("clef",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("enof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("prof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),h.createBoxCtor("rtp ",(function(e){this.descriptionformat=e.readString(4),this.sdptext=e.readString(this.size-this.hdr_size-4)})),h.createFullBoxCtor("saio",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32());var t=e.readUint32();this.offset=[];for(var r=0;r<t;r++)0===this.version?this.offset[r]=e.readUint32():this.offset[r]=e.readUint64()})),h.createFullBoxCtor("saiz",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32()),this.default_sample_info_size=e.readUint8();var t=e.readUint32();if(this.sample_info_size=[],0===this.default_sample_info_size)for(var r=0;r<t;r++)this.sample_info_size[r]=e.readUint8()})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"mett",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"metx",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"sbtt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"stpp",(function(e){this.parseHeader(e),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.auxiliary_mime_types=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"stxt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"tx3g",(function(e){this.parseHeader(e),this.displayFlags=e.readUint32(),this.horizontal_justification=e.readInt8(),this.vertical_justification=e.readInt8(),this.bg_color_rgba=e.readUint8Array(4),this.box_record=e.readInt16Array(4),this.style_record=e.readUint8Array(12),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"wvtt",(function(e){this.parseHeader(e),this.parseFooter(e)})),h.createSampleGroupCtor("alst",(function(e){var t,r=e.readUint16();for(this.first_output_sample=e.readUint16(),this.sample_offset=[],t=0;t<r;t++)this.sample_offset[t]=e.readUint32();var i=this.description_length-4-4*r;for(this.num_output_samples=[],this.num_total_samples=[],t=0;t<i/4;t++)this.num_output_samples[t]=e.readUint16(),this.num_total_samples[t]=e.readUint16()})),h.createSampleGroupCtor("avll",(function(e){this.layerNumber=e.readUint8(),this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()})),h.createSampleGroupCtor("avss",(function(e){this.subSequenceIdentifier=e.readUint16(),this.layerNumber=e.readUint8();var t=e.readUint8();this.durationFlag=t>>7,this.avgRateFlag=t>>6&1,this.durationFlag&&(this.duration=e.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()),this.dependency=[];for(var r=e.readUint8(),i=0;i<r;i++){var s={};this.dependency.push(s),s.subSeqDirectionFlag=e.readUint8(),s.layerNumber=e.readUint8(),s.subSequenceIdentifier=e.readUint16()}})),h.createSampleGroupCtor("dtrt",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("mvif",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("prol",(function(e){this.roll_distance=e.readInt16()})),h.createSampleGroupCtor("rap ",(function(e){var t=e.readUint8();this.num_leading_samples_known=t>>7,this.num_leading_samples=127&t})),h.createSampleGroupCtor("rash",(function(e){if(this.operation_point_count=e.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)a.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=e.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=e.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var t=0;t<this.operation_point_count;t++)this.available_bitrate[t]=e.readUint32(),this.target_rate_share[t]=e.readUint16()}this.maximum_bitrate=e.readUint32(),this.minimum_bitrate=e.readUint32(),this.discard_priority=e.readUint8()}})),h.createSampleGroupCtor("roll",(function(e){this.roll_distance=e.readInt16()})),h.SampleGroupEntry.prototype.parse=function(e){a.warn("BoxParser","Unknown Sample Group type: "+this.grouping_type),this.data=e.readUint8Array(this.description_length)},h.createSampleGroupCtor("scif",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("scnm",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("seig",(function(e){this.reserved=e.readUint8();var t=e.readUint8();this.crypt_byte_block=t>>4,this.skip_byte_block=15&t,this.isProtected=e.readUint8(),this.Per_Sample_IV_Size=e.readUint8(),this.KID=h.parseHex16(e),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=e.readUint8(),this.constant_IV=e.readUint8Array(this.constant_IV_size))})),h.createSampleGroupCtor("stsa",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("sync",(function(e){var t=e.readUint8();this.NAL_unit_type=63&t})),h.createSampleGroupCtor("tele",(function(e){var t=e.readUint8();this.level_independently_decodable=t>>7})),h.createSampleGroupCtor("tsas",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("tscl",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("vipr",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createFullBoxCtor("sbgp",(function(e){this.grouping_type=e.readString(4),1===this.version?this.grouping_type_parameter=e.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.entries.push(i),i.sample_count=e.readInt32(),i.group_description_index=e.readInt32()}})),p.prototype.toString=function(){return"[row: "+this.bad_pixel_row+", column: "+this.bad_pixel_column+"]"},h.createFullBoxCtor("sbpm",(function(e){var t;for(this.component_count=e.readUint16(),this.component_index=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16());var r=e.readUint8();for(this.correction_applied=128==(128&r),this.num_bad_rows=e.readUint32(),this.num_bad_cols=e.readUint32(),this.num_bad_pixels=e.readUint32(),this.bad_rows=[],this.bad_columns=[],this.bad_pixels=[],t=0;t<this.num_bad_rows;t++)this.bad_rows.push(e.readUint32());for(t=0;t<this.num_bad_cols;t++)this.bad_columns.push(e.readUint32());for(t=0;t<this.num_bad_pixels;t++){var i=e.readUint32(),s=e.readUint32();this.bad_pixels.push(new p(i,s))}})),h.createFullBoxCtor("schm",(function(e){this.scheme_type=e.readString(4),this.scheme_version=e.readUint32(),1&this.flags&&(this.scheme_uri=e.readString(this.size-this.hdr_size-8))})),h.createBoxCtor("sdp ",(function(e){this.sdptext=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("sdtp",(function(e){var t,r=this.size-this.hdr_size;this.is_leading=[],this.sample_depends_on=[],this.sample_is_depended_on=[],this.sample_has_redundancy=[];for(var i=0;i<r;i++)t=e.readUint8(),this.is_leading[i]=t>>6,this.sample_depends_on[i]=t>>4&3,this.sample_is_depended_on[i]=t>>2&3,this.sample_has_redundancy[i]=3&t})),h.createFullBoxCtor("senc"),h.createFullBoxCtor("sgpd",(function(e){this.grouping_type=e.readString(4),a.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=e.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=e.readUint32()),this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i;i=h[this.grouping_type+"SampleGroupEntry"]?new h[this.grouping_type+"SampleGroupEntry"](this.grouping_type):new h.SampleGroupEntry(this.grouping_type),this.entries.push(i),1===this.version&&0===this.default_length?i.description_length=e.readUint32():i.description_length=this.default_length,i.write===h.SampleGroupEntry.prototype.write&&(a.info("BoxParser","SampleGroup for type "+this.grouping_type+" writing not yet implemented, keeping unparsed data in memory for later write"),i.data=e.readUint8Array(i.description_length),e.position-=i.description_length),i.parse(e)}})),h.createFullBoxCtor("sidx",(function(e){this.reference_ID=e.readUint32(),this.timescale=e.readUint32(),0===this.version?(this.earliest_presentation_time=e.readUint32(),this.first_offset=e.readUint32()):(this.earliest_presentation_time=e.readUint64(),this.first_offset=e.readUint64()),e.readUint16(),this.references=[];for(var t=e.readUint16(),r=0;r<t;r++){var i={};this.references.push(i);var s=e.readUint32();i.reference_type=s>>31&1,i.referenced_size=2147483647&s,i.subsegment_duration=e.readUint32(),s=e.readUint32(),i.starts_with_SAP=s>>31&1,i.SAP_type=s>>28&7,i.SAP_delta_time=268435455&s}})),h.SingleItemTypeReferenceBox=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.SingleItemTypeReferenceBox.prototype=new h.Box,h.SingleItemTypeReferenceBox.prototype.parse=function(e){this.from_item_ID=e.readUint16();var t=e.readUint16();this.references=[];for(var r=0;r<t;r++)this.references[r]={},this.references[r].to_item_ID=e.readUint16()},h.SingleItemTypeReferenceBoxLarge=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.SingleItemTypeReferenceBoxLarge.prototype=new h.Box,h.SingleItemTypeReferenceBoxLarge.prototype.parse=function(e){this.from_item_ID=e.readUint32();var t=e.readUint16();this.references=[];for(var r=0;r<t;r++)this.references[r]={},this.references[r].to_item_ID=e.readUint32()},h.createFullBoxCtor("SmDm",(function(e){this.primaryRChromaticity_x=e.readUint16(),this.primaryRChromaticity_y=e.readUint16(),this.primaryGChromaticity_x=e.readUint16(),this.primaryGChromaticity_y=e.readUint16(),this.primaryBChromaticity_x=e.readUint16(),this.primaryBChromaticity_y=e.readUint16(),this.whitePointChromaticity_x=e.readUint16(),this.whitePointChromaticity_y=e.readUint16(),this.luminanceMax=e.readUint32(),this.luminanceMin=e.readUint32()})),h.createFullBoxCtor("smhd",(function(e){this.balance=e.readUint16(),e.readUint16()})),h.createFullBoxCtor("ssix",(function(e){this.subsegments=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.subsegments.push(i),i.ranges=[];for(var s=e.readUint32(),n=0;n<s;n++){var a={};i.ranges.push(a),a.level=e.readUint8(),a.range_size=e.readUint24()}}})),h.createFullBoxCtor("stco",(function(e){var t;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(var r=0;r<t;r++)this.chunk_offsets.push(e.readUint32())})),h.createFullBoxCtor("stdp",(function(e){var t=(this.size-this.hdr_size)/2;this.priority=[];for(var r=0;r<t;r++)this.priority[r]=e.readUint16()})),h.createFullBoxCtor("sthd"),h.createFullBoxCtor("stri",(function(e){this.switch_group=e.readUint16(),this.alternate_group=e.readUint16(),this.sub_track_id=e.readUint32();var t=(this.size-this.hdr_size-8)/4;this.attribute_list=[];for(var r=0;r<t;r++)this.attribute_list[r]=e.readUint32()})),h.createFullBoxCtor("stsc",(function(e){var t,r;if(t=e.readUint32(),this.first_chunk=[],this.samples_per_chunk=[],this.sample_description_index=[],0===this.version)for(r=0;r<t;r++)this.first_chunk.push(e.readUint32()),this.samples_per_chunk.push(e.readUint32()),this.sample_description_index.push(e.readUint32())})),h.createFullBoxCtor("stsd",(function(e){var t,r,i,s;for(this.entries=[],i=e.readUint32(),t=1;t<=i;t++){if((r=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;h[r.type+"SampleEntry"]?((s=new h[r.type+"SampleEntry"](r.size)).hdr_size=r.hdr_size,s.start=r.start):(a.warn("BoxParser","Unknown sample entry type: "+r.type),s=new h.SampleEntry(r.type,r.size,r.hdr_size,r.start)),s.write===h.SampleEntry.prototype.write&&(a.info("BoxParser","SampleEntry "+s.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),s.parseDataAndRewind(e)),s.parse(e),this.entries.push(s)}})),h.createFullBoxCtor("stsg",(function(e){this.grouping_type=e.readUint32();var t=e.readUint16();this.group_description_index=[];for(var r=0;r<t;r++)this.group_description_index[r]=e.readUint32()})),h.createFullBoxCtor("stsh",(function(e){var t,r;if(t=e.readUint32(),this.shadowed_sample_numbers=[],this.sync_sample_numbers=[],0===this.version)for(r=0;r<t;r++)this.shadowed_sample_numbers.push(e.readUint32()),this.sync_sample_numbers.push(e.readUint32())})),h.createFullBoxCtor("stss",(function(e){var t,r;if(r=e.readUint32(),0===this.version)for(this.sample_numbers=[],t=0;t<r;t++)this.sample_numbers.push(e.readUint32())})),h.createFullBoxCtor("stsz",(function(e){var t;if(this.sample_sizes=[],0===this.version)for(this.sample_size=e.readUint32(),this.sample_count=e.readUint32(),t=0;t<this.sample_count;t++)0===this.sample_size?this.sample_sizes.push(e.readUint32()):this.sample_sizes[t]=this.sample_size})),h.createFullBoxCtor("stts",(function(e){var t,r,i;if(t=e.readUint32(),this.sample_counts=[],this.sample_deltas=[],0===this.version)for(r=0;r<t;r++)this.sample_counts.push(e.readUint32()),(i=e.readInt32())<0&&(a.warn("BoxParser","File uses negative stts sample delta, using value 1 instead, sync may be lost!"),i=1),this.sample_deltas.push(i)})),h.createFullBoxCtor("stvi",(function(e){var t=e.readUint32();this.single_view_allowed=3&t,this.stereo_scheme=e.readUint32();var r,i,s=e.readUint32();for(this.stereo_indication_type=e.readString(s),this.boxes=[];e.getPosition()<this.start+this.size;){if((r=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;i=r.box,this.boxes.push(i),this[i.type]=i}})),h.createBoxCtor("styp",(function(e){h.ftypBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("stz2",(function(e){var t,r;if(this.sample_sizes=[],0===this.version)if(this.reserved=e.readUint24(),this.field_size=e.readUint8(),r=e.readUint32(),4===this.field_size)for(t=0;t<r;t+=2){var i=e.readUint8();this.sample_sizes[t]=i>>4&15,this.sample_sizes[t+1]=15&i}else if(8===this.field_size)for(t=0;t<r;t++)this.sample_sizes[t]=e.readUint8();else if(16===this.field_size)for(t=0;t<r;t++)this.sample_sizes[t]=e.readUint16();else a.error("BoxParser","Error in length field in stz2 box")})),h.createFullBoxCtor("subs",(function(e){var t,r,i,s;for(i=e.readUint32(),this.entries=[],t=0;t<i;t++){var n={};if(this.entries[t]=n,n.sample_delta=e.readUint32(),n.subsamples=[],(s=e.readUint16())>0)for(r=0;r<s;r++){var a={};n.subsamples.push(a),1==this.version?a.size=e.readUint32():a.size=e.readUint16(),a.priority=e.readUint8(),a.discardable=e.readUint8(),a.codec_specific_parameters=e.readUint32()}}})),h.createFullBoxCtor("tenc",(function(e){if(e.readUint8(),0===this.version)e.readUint8();else{var t=e.readUint8();this.default_crypt_byte_block=t>>4&15,this.default_skip_byte_block=15&t}this.default_isProtected=e.readUint8(),this.default_Per_Sample_IV_Size=e.readUint8(),this.default_KID=h.parseHex16(e),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=e.readUint8(),this.default_constant_IV=e.readUint8Array(this.default_constant_IV_size))})),h.createFullBoxCtor("tfdt",(function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()})),h.createFullBoxCtor("tfhd",(function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0})),h.createFullBoxCtor("tfra",(function(e){this.track_ID=e.readUint32(),e.readUint24();var t=e.readUint8();this.length_size_of_traf_num=t>>4&3,this.length_size_of_trun_num=t>>2&3,this.length_size_of_sample_num=3&t,this.entries=[];for(var r=e.readUint32(),i=0;i<r;i++)1===this.version?(this.time=e.readUint64(),this.moof_offset=e.readUint64()):(this.time=e.readUint32(),this.moof_offset=e.readUint32()),this.traf_number=e["readUint"+8*(this.length_size_of_traf_num+1)](),this.trun_number=e["readUint"+8*(this.length_size_of_trun_num+1)](),this.sample_number=e["readUint"+8*(this.length_size_of_sample_num+1)]()})),h.createFullBoxCtor("tkhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint32()),e.readUint32Array(2),this.layer=e.readInt16(),this.alternate_group=e.readInt16(),this.volume=e.readInt16()>>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()})),h.createBoxCtor("tmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("tmin",(function(e){this.time=e.readUint32()})),h.createBoxCtor("totl",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpay",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpyl",(function(e){this.bytessent=e.readUint64()})),h.TrackGroupTypeBox.prototype.parse=function(e){this.parseFullHeader(e),this.track_group_id=e.readUint32()},h.createTrackGroupCtor("msrc"),h.TrackReferenceTypeBox=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.TrackReferenceTypeBox.prototype=new h.Box,h.TrackReferenceTypeBox.prototype.parse=function(e){this.track_ids=e.readUint32Array((this.size-this.hdr_size)/4)},h.trefBox.prototype.parse=function(e){for(var t,r;e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;(r=new h.TrackReferenceTypeBox(t.type,t.size,t.hdr_size,t.start)).write===h.Box.prototype.write&&"mdat"!==r.type&&(a.info("BoxParser","TrackReference "+r.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),this.boxes.push(r)}},h.createFullBoxCtor("trep",(function(e){for(this.track_ID=e.readUint32(),this.boxes=[];e.getPosition()<this.start+this.size;){if(ret=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start)),ret.code!==h.OK)return;box=ret.box,this.boxes.push(box)}})),h.createFullBoxCtor("trex",(function(e){this.track_id=e.readUint32(),this.default_sample_description_index=e.readUint32(),this.default_sample_duration=e.readUint32(),this.default_sample_size=e.readUint32(),this.default_sample_flags=e.readUint32()})),h.createBoxCtor("trpy",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("trun",(function(e){var t=0;if(this.sample_count=e.readUint32(),t+=4,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>t)for(var r=0;r<this.sample_count;r++)this.flags&h.TRUN_FLAGS_DURATION&&(this.sample_duration[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_SIZE&&(this.sample_size[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_FLAGS&&(this.sample_flags[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?this.sample_composition_time_offset[r]=e.readUint32():this.sample_composition_time_offset[r]=e.readInt32())})),h.createFullBoxCtor("tsel",(function(e){this.switch_group=e.readUint32();var t=(this.size-this.hdr_size-4)/4;this.attribute_list=[];for(var r=0;r<t;r++)this.attribute_list[r]=e.readUint32()})),h.createFullBoxCtor("txtC",(function(e){this.config=e.readCString()})),h.createBoxCtor("tyco",(function(e){var t=(this.size-this.hdr_size)/4;this.compatible_brands=[];for(var r=0;r<t;r++)this.compatible_brands[r]=e.readString(4)})),h.createFullBoxCtor("udes",(function(e){this.lang=e.readCString(),this.name=e.readCString(),this.description=e.readCString(),this.tags=e.readCString()})),h.createFullBoxCtor("uncC",(function(e){var t;if(this.profile=e.readUint32(),1==this.version);else if(0==this.version){for(this.component_count=e.readUint32(),this.component_index=[],this.component_bit_depth_minus_one=[],this.component_format=[],this.component_align_size=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16()),this.component_bit_depth_minus_one.push(e.readUint8()),this.component_format.push(e.readUint8()),this.component_align_size.push(e.readUint8());this.sampling_type=e.readUint8(),this.interleave_type=e.readUint8(),this.block_size=e.readUint8();var r=e.readUint8();this.component_little_endian=r>>7&1,this.block_pad_lsb=r>>6&1,this.block_little_endian=r>>5&1,this.block_reversed=r>>4&1,this.pad_unknown=r>>3&1,this.pixel_size=e.readUint32(),this.row_align_size=e.readUint32(),this.tile_align_size=e.readUint32(),this.num_tile_cols_minus_one=e.readUint32(),this.num_tile_rows_minus_one=e.readUint32()}})),h.createFullBoxCtor("url ",(function(e){1!==this.flags&&(this.location=e.readCString())})),h.createFullBoxCtor("urn ",(function(e){this.name=e.readCString(),this.size-this.hdr_size-this.name.length-1>0&&(this.location=e.readCString())})),h.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,(function(e){this.LiveServerManifest=e.readString(this.size-this.hdr_size).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")})),h.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,(function(e){this.system_id=h.parseHex16(e);var t=e.readUint32();t>0&&(this.data=e.readUint8Array(t))})),h.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),h.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,(function(e){this.default_AlgorithmID=e.readUint24(),this.default_IV_size=e.readUint8(),this.default_KID=h.parseHex16(e)})),h.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,(function(e){this.fragment_count=e.readUint8(),this.entries=[];for(var t=0;t<this.fragment_count;t++){var r={},i=0,s=0;1===this.version?(i=e.readUint64(),s=e.readUint64()):(i=e.readUint32(),s=e.readUint32()),r.absolute_time=i,r.absolute_duration=s,this.entries.push(r)}})),h.createUUIDBox("6d1d9b0542d544e680e2141daff757b2",!0,!1,(function(e){1===this.version?(this.absolute_time=e.readUint64(),this.duration=e.readUint64()):(this.absolute_time=e.readUint32(),this.duration=e.readUint32())})),h.createFullBoxCtor("vmhd",(function(e){this.graphicsmode=e.readUint16(),this.opcolor=e.readUint16Array(3)})),h.createFullBoxCtor("vpcC",(function(e){var t;1===this.version?(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4,this.chromaSubsampling=t>>1&7,this.videoFullRangeFlag=1&t,this.colourPrimaries=e.readUint8(),this.transferCharacteristics=e.readUint8(),this.matrixCoefficients=e.readUint8(),this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize)):(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4&15,this.colorSpace=15&t,t=e.readUint8(),this.chromaSubsampling=t>>4&15,this.transferFunction=t>>1&7,this.videoFullRangeFlag=1&t,this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize))})),h.createBoxCtor("vttC",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("vvcC",(function(e){var t,r,i={held_bits:void 0,num_held_bits:0,stream_read_1_bytes:function(e){this.held_bits=e.readUint8(),this.num_held_bits=8},stream_read_2_bytes:function(e){this.held_bits=e.readUint16(),this.num_held_bits=16},extract_bits:function(e){var t=this.held_bits>>this.num_held_bits-e&(1<<e)-1;return this.num_held_bits-=e,t}};if(i.stream_read_1_bytes(e),i.extract_bits(5),this.lengthSizeMinusOne=i.extract_bits(2),this.ptl_present_flag=i.extract_bits(1),this.ptl_present_flag){if(i.stream_read_2_bytes(e),this.ols_idx=i.extract_bits(9),this.num_sublayers=i.extract_bits(3),this.constant_frame_rate=i.extract_bits(2),this.chroma_format_idc=i.extract_bits(2),i.stream_read_1_bytes(e),this.bit_depth_minus8=i.extract_bits(3),i.extract_bits(5),i.stream_read_2_bytes(e),i.extract_bits(2),this.num_bytes_constraint_info=i.extract_bits(6),this.general_profile_idc=i.extract_bits(7),this.general_tier_flag=i.extract_bits(1),this.general_level_idc=e.readUint8(),i.stream_read_1_bytes(e),this.ptl_frame_only_constraint_flag=i.extract_bits(1),this.ptl_multilayer_enabled_flag=i.extract_bits(1),this.general_constraint_info=new Uint8Array(this.num_bytes_constraint_info),this.num_bytes_constraint_info){for(t=0;t<this.num_bytes_constraint_info-1;t++){var s=i.extract_bits(6);i.stream_read_1_bytes(e);var n=i.extract_bits(2);this.general_constraint_info[t]=s<<2|n}this.general_constraint_info[this.num_bytes_constraint_info-1]=i.extract_bits(6)}else i.extract_bits(6);if(this.num_sublayers>1){for(i.stream_read_1_bytes(e),this.ptl_sublayer_present_mask=0,r=this.num_sublayers-2;r>=0;--r){var a=i.extract_bits(1);this.ptl_sublayer_present_mask|=a<<r}for(r=this.num_sublayers;r<=8&&this.num_sublayers>1;++r)i.extract_bits(1);for(this.sublayer_level_idc=[],r=this.num_sublayers-2;r>=0;--r)this.ptl_sublayer_present_mask&1<<r&&(this.sublayer_level_idc[r]=e.readUint8())}if(this.ptl_num_sub_profiles=e.readUint8(),this.general_sub_profile_idc=[],this.ptl_num_sub_profiles)for(t=0;t<this.ptl_num_sub_profiles;t++)this.general_sub_profile_idc.push(e.readUint32());this.max_picture_width=e.readUint16(),this.max_picture_height=e.readUint16(),this.avg_frame_rate=e.readUint16()}this.nalu_arrays=[];var o=e.readUint8();for(t=0;t<o;t++){var d=[];this.nalu_arrays.push(d),i.stream_read_1_bytes(e),d.completeness=i.extract_bits(1),i.extract_bits(2),d.nalu_type=i.extract_bits(5);var l=1;for(13!=d.nalu_type&&12!=d.nalu_type&&(l=e.readUint16()),r=0;r<l;r++){var u=e.readUint16();d.push({data:e.readUint8Array(u),length:u})}}})),h.createFullBoxCtor("vvnC",(function(e){var t=strm.readUint8();this.lengthSizeMinusOne=3&t})),h.SampleEntry.prototype.isVideo=function(){return!1},h.SampleEntry.prototype.isAudio=function(){return!1},h.SampleEntry.prototype.isSubtitle=function(){return!1},h.SampleEntry.prototype.isMetadata=function(){return!1},h.SampleEntry.prototype.isHint=function(){return!1},h.SampleEntry.prototype.getCodec=function(){return this.type.replace(".","")},h.SampleEntry.prototype.getWidth=function(){return""},h.SampleEntry.prototype.getHeight=function(){return""},h.SampleEntry.prototype.getChannelCount=function(){return""},h.SampleEntry.prototype.getSampleRate=function(){return""},h.SampleEntry.prototype.getSampleSize=function(){return""},h.VisualSampleEntry.prototype.isVideo=function(){return!0},h.VisualSampleEntry.prototype.getWidth=function(){return this.width},h.VisualSampleEntry.prototype.getHeight=function(){return this.height},h.AudioSampleEntry.prototype.isAudio=function(){return!0},h.AudioSampleEntry.prototype.getChannelCount=function(){return this.channel_count},h.AudioSampleEntry.prototype.getSampleRate=function(){return this.samplerate},h.AudioSampleEntry.prototype.getSampleSize=function(){return this.samplesize},h.SubtitleSampleEntry.prototype.isSubtitle=function(){return!0},h.MetadataSampleEntry.prototype.isMetadata=function(){return!0},h.decimalToHex=function(e,t){var r=Number(e).toString(16);for(t=null==t?t=2:t;r.length<t;)r="0"+r;return r},h.avc1SampleEntry.prototype.getCodec=h.avc2SampleEntry.prototype.getCodec=h.avc3SampleEntry.prototype.getCodec=h.avc4SampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.avcC?e+"."+h.decimalToHex(this.avcC.AVCProfileIndication)+h.decimalToHex(this.avcC.profile_compatibility)+h.decimalToHex(this.avcC.AVCLevelIndication):e},h.hev1SampleEntry.prototype.getCodec=h.hvc1SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);if(this.hvcC){switch(t+=".",this.hvcC.general_profile_space){case 0:t+="";break;case 1:t+="A";break;case 2:t+="B";break;case 3:t+="C"}t+=this.hvcC.general_profile_idc,t+=".";var r=this.hvcC.general_profile_compatibility,i=0;for(e=0;e<32&&(i|=1&r,31!=e);e++)i<<=1,r>>=1;t+=h.decimalToHex(i,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var s=!1,n="";for(e=5;e>=0;e--)(this.hvcC.general_constraint_indicator[e]||s)&&(n="."+h.decimalToHex(this.hvcC.general_constraint_indicator[e],0)+n,s=!0);t+=n}return t},h.vvc1SampleEntry.prototype.getCodec=h.vvi1SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);if(this.vvcC){t+="."+this.vvcC.general_profile_idc,this.vvcC.general_tier_flag?t+=".H":t+=".L",t+=this.vvcC.general_level_idc;var r="";if(this.vvcC.general_constraint_info){var i,s=[],n=0;for(n|=this.vvcC.ptl_frame_only_constraint<<7,n|=this.vvcC.ptl_multilayer_enabled<<6,e=0;e<this.vvcC.general_constraint_info.length;++e)n|=this.vvcC.general_constraint_info[e]>>2&63,s.push(n),n&&(i=e),n=this.vvcC.general_constraint_info[e]>>2&3;if(void 0===i)r=".CA";else{r=".C";var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",o=0,d=0;for(e=0;e<=i;++e)for(o=o<<8|s[e],d+=8;d>=5;){r+=a[o>>d-5&31],o&=(1<<(d-=5))-1}d&&(r+=a[31&(o<<=5-d)])}}t+=r}return t},h.mp4aSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var t=this.esds.esd.getOTI(),r=this.esds.esd.getAudioConfig();return e+"."+h.decimalToHex(t)+(r?"."+r:"")}return e},h.stxtSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.mime_format?e+"."+this.mime_format:e},h.vp08SampleEntry.prototype.getCodec=h.vp09SampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this),t=this.vpcC.level;0==t&&(t="00");var r=this.vpcC.bitDepth;return 8==r&&(r="08"),e+".0"+this.vpcC.profile+"."+t+"."+r},h.av01SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this),r=this.av1C.seq_level_idx_0;return r<10&&(r="0"+r),2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?e=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(e=1===this.av1C.high_bitdepth?"10":"08"),t+"."+this.av1C.seq_profile+"."+r+(this.av1C.seq_tier_0?"H":"M")+"."+e},h.Box.prototype.writeHeader=function(e,t){this.size+=8,this.size>l&&(this.size+=8),"uuid"===this.type&&(this.size+=16),a.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+e.getPosition()+(t||"")),this.size>l?e.writeUint32(1):(this.sizePosition=e.getPosition(),e.writeUint32(this.size)),e.writeString(this.type,null,4),"uuid"===this.type&&e.writeUint8Array(this.uuid),this.size>l&&e.writeUint64(this.size)},h.FullBox.prototype.writeHeader=function(e){this.size+=4,h.Box.prototype.writeHeader.call(this,e," v="+this.version+" f="+this.flags),e.writeUint8(this.version),e.writeUint24(this.flags)},h.Box.prototype.write=function(e){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(e),e.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(e),this.data&&e.writeUint8Array(this.data))},h.ContainerBox.prototype.write=function(e){this.size=0,this.writeHeader(e);for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&(this.boxes[t].write(e),this.size+=this.boxes[t].size);a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.TrackReferenceTypeBox.prototype.write=function(e){this.size=4*this.track_ids.length,this.writeHeader(e),e.writeUint32Array(this.track_ids)},h.avcCBox.prototype.write=function(e){var t;for(this.size=7,t=0;t<this.SPS.length;t++)this.size+=2+this.SPS[t].length;for(t=0;t<this.PPS.length;t++)this.size+=2+this.PPS[t].length;for(this.ext&&(this.size+=this.ext.length),this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.AVCProfileIndication),e.writeUint8(this.profile_compatibility),e.writeUint8(this.AVCLevelIndication),e.writeUint8(this.lengthSizeMinusOne+252),e.writeUint8(this.SPS.length+224),t=0;t<this.SPS.length;t++)e.writeUint16(this.SPS[t].length),e.writeUint8Array(this.SPS[t].nalu);for(e.writeUint8(this.PPS.length),t=0;t<this.PPS.length;t++)e.writeUint16(this.PPS[t].length),e.writeUint8Array(this.PPS[t].nalu);this.ext&&e.writeUint8Array(this.ext)},h.co64Box.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),t=0;t<this.chunk_offsets.length;t++)e.writeUint64(this.chunk_offsets[t])},h.cslgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeInt32(this.compositionToDTSShift),e.writeInt32(this.leastDecodeToDisplayDelta),e.writeInt32(this.greatestDecodeToDisplayDelta),e.writeInt32(this.compositionStartTime),e.writeInt32(this.compositionEndTime)},h.cttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),1===this.version?e.writeInt32(this.sample_offsets[t]):e.writeUint32(this.sample_offsets[t])},h.drefBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.elngBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.extended_language.length,this.writeHeader(e),e.writeString(this.extended_language)},h.elstBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+12*this.entries.length,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var r=this.entries[t];e.writeUint32(r.segment_duration),e.writeInt32(r.media_time),e.writeInt16(r.media_rate_integer),e.writeInt16(r.media_rate_fraction)}},h.emsgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=16+this.message_data.length+(this.scheme_id_uri.length+1)+(this.value.length+1),this.writeHeader(e),e.writeCString(this.scheme_id_uri),e.writeCString(this.value),e.writeUint32(this.timescale),e.writeUint32(this.presentation_time_delta),e.writeUint32(this.event_duration),e.writeUint32(this.id),e.writeUint8Array(this.message_data)},h.ftypBox.prototype.write=function(e){this.size=8+4*this.compatible_brands.length,this.writeHeader(e),e.writeString(this.major_brand,null,4),e.writeUint32(this.minor_version);for(var t=0;t<this.compatible_brands.length;t++)e.writeString(this.compatible_brands[t],null,4)},h.hdlrBox.prototype.write=function(e){this.size=20+this.name.length+1,this.version=0,this.flags=0,this.writeHeader(e),e.writeUint32(0),e.writeString(this.handler,null,4),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeCString(this.name)},h.hvcCBox.prototype.write=function(e){var t,r;for(this.size=23,t=0;t<this.nalu_arrays.length;t++)for(this.size+=3,r=0;r<this.nalu_arrays[t].length;r++)this.size+=2+this.nalu_arrays[t][r].data.length;for(this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.general_profile_space<<6+this.general_tier_flag<<5+this.general_profile_idc),e.writeUint32(this.general_profile_compatibility),e.writeUint8Array(this.general_constraint_indicator),e.writeUint8(this.general_level_idc),e.writeUint16(this.min_spatial_segmentation_idc+(15<<24)),e.writeUint8(this.parallelismType+252),e.writeUint8(this.chroma_format_idc+252),e.writeUint8(this.bit_depth_luma_minus8+248),e.writeUint8(this.bit_depth_chroma_minus8+248),e.writeUint16(this.avgFrameRate),e.writeUint8((this.constantFrameRate<<6)+(this.numTemporalLayers<<3)+(this.temporalIdNested<<2)+this.lengthSizeMinusOne),e.writeUint8(this.nalu_arrays.length),t=0;t<this.nalu_arrays.length;t++)for(e.writeUint8((this.nalu_arrays[t].completeness<<7)+this.nalu_arrays[t].nalu_type),e.writeUint16(this.nalu_arrays[t].length),r=0;r<this.nalu_arrays[t].length;r++)e.writeUint16(this.nalu_arrays[t][r].data.length),e.writeUint8Array(this.nalu_arrays[t][r].data)},h.kindBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.schemeURI.length+1+(this.value.length+1),this.writeHeader(e),e.writeCString(this.schemeURI),e.writeCString(this.value)},h.mdhdBox.prototype.write=function(e){this.size=20,this.flags=0,this.version=0,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint16(this.language),e.writeUint16(0)},h.mehdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.fragment_duration)},h.mfhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.sequence_number)},h.mvhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=96,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint32(this.rate),e.writeUint16(this.volume<<8),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32Array(this.matrix),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(this.next_track_id)},h.SampleEntry.prototype.writeHeader=function(e){this.size=8,h.Box.prototype.writeHeader.call(this,e),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint16(this.data_reference_index)},h.SampleEntry.prototype.writeFooter=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e),this.size+=this.boxes[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.SampleEntry.prototype.write=function(e){this.writeHeader(e),e.writeUint8Array(this.data),this.size+=this.data.length,a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.VisualSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=70,e.writeUint16(0),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.width),e.writeUint16(this.height),e.writeUint32(this.horizresolution),e.writeUint32(this.vertresolution),e.writeUint32(0),e.writeUint16(this.frame_count),e.writeUint8(Math.min(31,this.compressorname.length)),e.writeString(this.compressorname,null,31),e.writeUint16(this.depth),e.writeInt16(-1),this.writeFooter(e)},h.AudioSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=20,e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.channel_count),e.writeUint16(this.samplesize),e.writeUint16(0),e.writeUint16(0),e.writeUint32(this.samplerate<<16),this.writeFooter(e)},h.stppSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=this.namespace.length+1+this.schema_location.length+1+this.auxiliary_mime_types.length+1,e.writeCString(this.namespace),e.writeCString(this.schema_location),e.writeCString(this.auxiliary_mime_types),this.writeFooter(e)},h.SampleGroupEntry.prototype.write=function(e){e.writeUint8Array(this.data)},h.sbgpBox.prototype.write=function(e){this.version=1,this.flags=0,this.size=12+8*this.entries.length,this.writeHeader(e),e.writeString(this.grouping_type,null,4),e.writeUint32(this.grouping_type_parameter),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var r=this.entries[t];e.writeInt32(r.sample_count),e.writeInt32(r.group_description_index)}},h.sgpdBox.prototype.write=function(e){var t,r;for(this.flags=0,this.size=12,t=0;t<this.entries.length;t++)r=this.entries[t],1===this.version&&(0===this.default_length&&(this.size+=4),this.size+=r.data.length);for(this.writeHeader(e),e.writeString(this.grouping_type,null,4),1===this.version&&e.writeUint32(this.default_length),this.version>=2&&e.writeUint32(this.default_sample_description_index),e.writeUint32(this.entries.length),t=0;t<this.entries.length;t++)r=this.entries[t],1===this.version&&0===this.default_length&&e.writeUint32(r.description_length),r.write(e)},h.sidxBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20+12*this.references.length,this.writeHeader(e),e.writeUint32(this.reference_ID),e.writeUint32(this.timescale),e.writeUint32(this.earliest_presentation_time),e.writeUint32(this.first_offset),e.writeUint16(0),e.writeUint16(this.references.length);for(var t=0;t<this.references.length;t++){var r=this.references[t];e.writeUint32(r.reference_type<<31|r.referenced_size),e.writeUint32(r.subsegment_duration),e.writeUint32(r.starts_with_SAP<<31|r.SAP_type<<28|r.SAP_delta_time)}},h.smhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=4,this.writeHeader(e),e.writeUint16(this.balance),e.writeUint16(0)},h.stcoBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),e.writeUint32Array(this.chunk_offsets)},h.stscBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+12*this.first_chunk.length,this.writeHeader(e),e.writeUint32(this.first_chunk.length),t=0;t<this.first_chunk.length;t++)e.writeUint32(this.first_chunk[t]),e.writeUint32(this.samples_per_chunk[t]),e.writeUint32(this.sample_description_index[t])},h.stsdBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=0,this.writeHeader(e),e.writeUint32(this.entries.length),this.size+=4,t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.stshBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.shadowed_sample_numbers.length,this.writeHeader(e),e.writeUint32(this.shadowed_sample_numbers.length),t=0;t<this.shadowed_sample_numbers.length;t++)e.writeUint32(this.shadowed_sample_numbers[t]),e.writeUint32(this.sync_sample_numbers[t])},h.stssBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.sample_numbers.length,this.writeHeader(e),e.writeUint32(this.sample_numbers.length),e.writeUint32Array(this.sample_numbers)},h.stszBox.prototype.write=function(e){var t,r=!0;if(this.version=0,this.flags=0,this.sample_sizes.length>0)for(t=0;t+1<this.sample_sizes.length;){if(this.sample_sizes[t+1]!==this.sample_sizes[0]){r=!1;break}t++}else r=!1;this.size=8,r||(this.size+=4*this.sample_sizes.length),this.writeHeader(e),r?e.writeUint32(this.sample_sizes[0]):e.writeUint32(0),e.writeUint32(this.sample_sizes.length),r||e.writeUint32Array(this.sample_sizes)},h.sttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),e.writeUint32(this.sample_deltas[t])},h.tfdtBox.prototype.write=function(e){var t=Math.pow(2,32)-1;this.version=this.baseMediaDecodeTime>t?1:0,this.flags=0,this.size=4,1===this.version&&(this.size+=4),this.writeHeader(e),1===this.version?e.writeUint64(this.baseMediaDecodeTime):e.writeUint32(this.baseMediaDecodeTime)},h.tfhdBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&h.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(e),e.writeUint32(this.track_id),this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET&&e.writeUint64(this.base_data_offset),this.flags&h.TFHD_FLAG_SAMPLE_DESC&&e.writeUint32(this.default_sample_description_index),this.flags&h.TFHD_FLAG_SAMPLE_DUR&&e.writeUint32(this.default_sample_duration),this.flags&h.TFHD_FLAG_SAMPLE_SIZE&&e.writeUint32(this.default_sample_size),this.flags&h.TFHD_FLAG_SAMPLE_FLAGS&&e.writeUint32(this.default_sample_flags)},h.tkhdBox.prototype.write=function(e){this.version=0,this.size=80,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.track_id),e.writeUint32(0),e.writeUint32(this.duration),e.writeUint32(0),e.writeUint32(0),e.writeInt16(this.layer),e.writeInt16(this.alternate_group),e.writeInt16(this.volume<<8),e.writeUint16(0),e.writeInt32Array(this.matrix),e.writeUint32(this.width),e.writeUint32(this.height)},h.trexBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeUint32(this.track_id),e.writeUint32(this.default_sample_description_index),e.writeUint32(this.default_sample_duration),e.writeUint32(this.default_sample_size),e.writeUint32(this.default_sample_flags)},h.trunBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&h.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&h.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&h.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&h.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&h.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(e),e.writeUint32(this.sample_count),this.flags&h.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=e.getPosition(),e.writeInt32(this.data_offset)),this.flags&h.TRUN_FLAGS_FIRST_FLAG&&e.writeUint32(this.first_sample_flags);for(var t=0;t<this.sample_count;t++)this.flags&h.TRUN_FLAGS_DURATION&&e.writeUint32(this.sample_duration[t]),this.flags&h.TRUN_FLAGS_SIZE&&e.writeUint32(this.sample_size[t]),this.flags&h.TRUN_FLAGS_FLAGS&&e.writeUint32(this.sample_flags[t]),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?e.writeUint32(this.sample_composition_time_offset[t]):e.writeInt32(this.sample_composition_time_offset[t]))},h["url Box"].prototype.write=function(e){this.version=0,this.location?(this.flags=0,this.size=this.location.length+1):(this.flags=1,this.size=0),this.writeHeader(e),this.location&&e.writeCString(this.location)},h["urn Box"].prototype.write=function(e){this.version=0,this.flags=0,this.size=this.name.length+1+(this.location?this.location.length+1:0),this.writeHeader(e),e.writeCString(this.name),this.location&&e.writeCString(this.location)},h.vmhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=8,this.writeHeader(e),e.writeUint16(this.graphicsmode),e.writeUint16Array(this.opcolor)},h.cttsBox.prototype.unpack=function(e){var t,r,i;for(i=0,t=0;t<this.sample_counts.length;t++)for(r=0;r<this.sample_counts[t];r++)e[i].pts=e[i].dts+this.sample_offsets[t],i++},h.sttsBox.prototype.unpack=function(e){var t,r,i;for(i=0,t=0;t<this.sample_counts.length;t++)for(r=0;r<this.sample_counts[t];r++)e[i].dts=0===i?0:e[i-1].dts+this.sample_deltas[t],i++},h.stcoBox.prototype.unpack=function(e){var t;for(t=0;t<this.chunk_offsets.length;t++)e[t].offset=this.chunk_offsets[t]},h.stscBox.prototype.unpack=function(e){var t,r,i,s,n;for(s=0,n=0,t=0;t<this.first_chunk.length;t++)for(r=0;r<(t+1<this.first_chunk.length?this.first_chunk[t+1]:1/0);r++)for(n++,i=0;i<this.samples_per_chunk[t];i++){if(!e[s])return;e[s].description_index=this.sample_description_index[t],e[s].chunk_index=n,s++}},h.stszBox.prototype.unpack=function(e){var t;for(t=0;t<this.sample_sizes.length;t++)e[t].size=this.sample_sizes[t]},h.DIFF_BOXES_PROP_NAMES=["boxes","entries","references","subsamples","items","item_infos","extents","associations","subsegments","ranges","seekLists","seekPoints","esd","levels"],h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES=["compatible_brands","matrix","opcolor","sample_counts","sample_counts","sample_deltas","first_chunk","samples_per_chunk","sample_sizes","chunk_offsets","sample_offsets","sample_description_index","sample_duration"],h.boxEqualFields=function(e,t){if(e&&!t)return!1;var r;for(r in e)if(!(h.DIFF_BOXES_PROP_NAMES.indexOf(r)>-1||e[r]instanceof h.Box||t[r]instanceof h.Box||void 0===e[r]||void 0===t[r]||"function"==typeof e[r]||"function"==typeof t[r]||e.subBoxNames&&e.subBoxNames.indexOf(r.slice(0,4))>-1||t.subBoxNames&&t.subBoxNames.indexOf(r.slice(0,4))>-1||"data"===r||"start"===r||"size"===r||"creation_time"===r||"modification_time"===r||h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(r)>-1||e[r]===t[r]))return!1;return!0},h.boxEqual=function(e,t){if(!h.boxEqualFields(e,t))return!1;for(var r=0;r<h.DIFF_BOXES_PROP_NAMES.length;r++){var i=h.DIFF_BOXES_PROP_NAMES[r];if(e[i]&&t[i]&&!h.boxEqual(e[i],t[i]))return!1}return!0};var m=function(){};m.prototype.parseSample=function(e){var t,r={};r.resources=[];var i=new o(e.data.buffer);if(e.subsamples&&0!==e.subsamples.length){if(r.documentString=i.readString(e.subsamples[0].size),e.subsamples.length>1)for(t=1;t<e.subsamples.length;t++)r.resources[t]=i.readUint8Array(e.subsamples[t].size)}else r.documentString=i.readString(e.data.length);return"undefined"!=typeof DOMParser&&(r.document=(new DOMParser).parseFromString(r.documentString,"application/xml")),r};var _=function(){};_.prototype.parseSample=function(e){return new o(e.data.buffer).readString(e.data.length)},_.prototype.parseConfig=function(e){var t=new o(e.buffer);return t.readUint32(),t.readCString()},t.XMLSubtitlein4Parser=m,t.Textin4Parser=_;var g=function(e){this.stream=e||new u,this.boxes=[],this.mdats=[],this.moofs=[],this.isProgressive=!1,this.moovStartFound=!1,this.onMoovStart=null,this.moovStartSent=!1,this.onReady=null,this.readySent=!1,this.onSegment=null,this.onSamples=null,this.onError=null,this.sampleListBuilt=!1,this.fragmentedTracks=[],this.extractedTracks=[],this.isFragmentationInitialized=!1,this.sampleProcessingStarted=!1,this.nextMoofNumber=0,this.itemListBuilt=!1,this.onSidx=null,this.sidxSent=!1};g.prototype.setSegmentOptions=function(e,t,r){var i=this.getTrackById(e);if(i){var s={};this.fragmentedTracks.push(s),s.id=e,s.user=t,s.trak=i,i.nextSample=0,s.segmentStream=null,s.nb_samples=1e3,s.rapAlignement=!0,r&&(r.nbSamples&&(s.nb_samples=r.nbSamples),r.rapAlignement&&(s.rapAlignement=r.rapAlignement))}},g.prototype.unsetSegmentOptions=function(e){for(var t=-1,r=0;r<this.fragmentedTracks.length;r++){this.fragmentedTracks[r].id==e&&(t=r)}t>-1&&this.fragmentedTracks.splice(t,1)},g.prototype.setExtractionOptions=function(e,t,r){var i=this.getTrackById(e);if(i){var s={};this.extractedTracks.push(s),s.id=e,s.user=t,s.trak=i,i.nextSample=0,s.nb_samples=1e3,s.samples=[],r&&r.nbSamples&&(s.nb_samples=r.nbSamples)}},g.prototype.unsetExtractionOptions=function(e){for(var t=-1,r=0;r<this.extractedTracks.length;r++){this.extractedTracks[r].id==e&&(t=r)}t>-1&&this.extractedTracks.splice(t,1)},g.prototype.parse=function(){var e,t;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;){if(this.hasIncompleteMdat&&this.hasIncompleteMdat()){if(this.processIncompleteMdat())continue;return}if(this.saveParsePosition&&this.saveParsePosition(),(e=h.parseOneBox(this.stream,false)).code===h.ERR_NOT_ENOUGH_DATA){if(this.processIncompleteBox){if(this.processIncompleteBox(e))continue;return}return}var r;switch(r="uuid"!==(t=e.box).type?t.type:t.uuid,this.boxes.push(t),r){case"mdat":this.mdats.push(t);break;case"moof":this.moofs.push(t);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[r]&&a.warn("ISOFile","Duplicate Box of type: "+r+", overriding previous occurrence"),this[r]=t}this.updateUsedBytes&&this.updateUsedBytes(t,e)}},g.prototype.checkBuffer=function(e){if(null==e)throw"Buffer must be defined and non empty";if(void 0===e.fileStart)throw"Buffer must have a fileStart property";return 0===e.byteLength?(a.warn("ISOFile","Ignoring empty buffer (fileStart: "+e.fileStart+")"),this.stream.logBufferLevel(),!1):(a.info("ISOFile","Processing buffer (fileStart: "+e.fileStart+")"),e.usedBytes=0,this.stream.insertBuffer(e),this.stream.logBufferLevel(),!!this.stream.initialized()||(a.warn("ISOFile","Not ready to start parsing"),!1))},g.prototype.appendBuffer=function(e,t){var r;if(this.checkBuffer(e))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(t),this.nextSeekPosition?(r=this.nextSeekPosition,this.nextSeekPosition=void 0):r=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(r=this.stream.getEndFilePositionAfter(r))):r=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(a.info("ISOFile","Done processing buffer (fileStart: "+e.fileStart+") - next buffer to fetch should have a fileStart position of "+r),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),r},g.prototype.getInfo=function(){var e,t,r,i,s,n,a={},o=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(a.hasMoov=!0,a.duration=this.moov.mvhd.duration,a.timescale=this.moov.mvhd.timescale,a.isFragmented=null!=this.moov.mvex,a.isFragmented&&this.moov.mvex.mehd&&(a.fragment_duration=this.moov.mvex.mehd.fragment_duration),a.isProgressive=this.isProgressive,a.hasIOD=null!=this.moov.iods,a.brands=[],a.brands.push(this.ftyp.major_brand),a.brands=a.brands.concat(this.ftyp.compatible_brands),a.created=new Date(o+1e3*this.moov.mvhd.creation_time),a.modified=new Date(o+1e3*this.moov.mvhd.modification_time),a.tracks=[],a.audioTracks=[],a.videoTracks=[],a.subtitleTracks=[],a.metadataTracks=[],a.hintTracks=[],a.otherTracks=[],e=0;e<this.moov.traks.length;e++){if(n=(r=this.moov.traks[e]).mdia.minf.stbl.stsd.entries[0],i={},a.tracks.push(i),i.id=r.tkhd.track_id,i.name=r.mdia.hdlr.name,i.references=[],r.tref)for(t=0;t<r.tref.boxes.length;t++)s={},i.references.push(s),s.type=r.tref.boxes[t].type,s.track_ids=r.tref.boxes[t].track_ids;r.edts&&(i.edits=r.edts.elst.entries),i.created=new Date(o+1e3*r.tkhd.creation_time),i.modified=new Date(o+1e3*r.tkhd.modification_time),i.movie_duration=r.tkhd.duration,i.movie_timescale=a.timescale,i.layer=r.tkhd.layer,i.alternate_group=r.tkhd.alternate_group,i.volume=r.tkhd.volume,i.matrix=r.tkhd.matrix,i.track_width=r.tkhd.width/65536,i.track_height=r.tkhd.height/65536,i.timescale=r.mdia.mdhd.timescale,i.cts_shift=r.mdia.minf.stbl.cslg,i.duration=r.mdia.mdhd.duration,i.samples_duration=r.samples_duration,i.codec=n.getCodec(),i.kind=r.udta&&r.udta.kinds.length?r.udta.kinds[0]:{schemeURI:"",value:""},i.language=r.mdia.elng?r.mdia.elng.extended_language:r.mdia.mdhd.languageString,i.nb_samples=r.samples.length,i.size=r.samples_size,i.bitrate=8*i.size*i.timescale/i.samples_duration,n.isAudio()?(i.type="audio",a.audioTracks.push(i),i.audio={},i.audio.sample_rate=n.getSampleRate(),i.audio.channel_count=n.getChannelCount(),i.audio.sample_size=n.getSampleSize()):n.isVideo()?(i.type="video",a.videoTracks.push(i),i.video={},i.video.width=n.getWidth(),i.video.height=n.getHeight()):n.isSubtitle()?(i.type="subtitles",a.subtitleTracks.push(i)):n.isHint()?(i.type="metadata",a.hintTracks.push(i)):n.isMetadata()?(i.type="metadata",a.metadataTracks.push(i)):(i.type="metadata",a.otherTracks.push(i))}else a.hasMoov=!1;if(a.mime="",a.hasMoov&&a.tracks){for(a.videoTracks&&a.videoTracks.length>0?a.mime+='video/mp4; codecs="':a.audioTracks&&a.audioTracks.length>0?a.mime+='audio/mp4; codecs="':a.mime+='application/mp4; codecs="',e=0;e<a.tracks.length;e++)0!==e&&(a.mime+=","),a.mime+=a.tracks[e].codec;a.mime+='"; profiles="',a.mime+=this.ftyp.compatible_brands.join(),a.mime+='"'}return a},g.prototype.setNextSeekPositionFromSample=function(e){e&&(this.nextSeekPosition?this.nextSeekPosition=Math.min(e.offset+e.alreadyRead,this.nextSeekPosition):this.nextSeekPosition=e.offset+e.alreadyRead)},g.prototype.processSamples=function(e){var t,r;if(this.sampleProcessingStarted){if(this.isFragmentationInitialized&&null!==this.onSegment)for(t=0;t<this.fragmentedTracks.length;t++){var i=this.fragmentedTracks[t];for(r=i.trak;r.nextSample<r.samples.length&&this.sampleProcessingStarted;){a.debug("ISOFile","Creating media fragment on track #"+i.id+" for sample "+r.nextSample);var s=this.createFragment(i.id,r.nextSample,i.segmentStream);if(!s)break;if(i.segmentStream=s,r.nextSample++,(r.nextSample%i.nb_samples==0||e||r.nextSample>=r.samples.length)&&(a.info("ISOFile","Sending fragmented data on track #"+i.id+" for samples ["+Math.max(0,r.nextSample-i.nb_samples)+","+(r.nextSample-1)+"]"),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(i.id,i.user,i.segmentStream.buffer,r.nextSample,e||r.nextSample>=r.samples.length),i.segmentStream=null,i!==this.fragmentedTracks[t]))break}}if(null!==this.onSamples)for(t=0;t<this.extractedTracks.length;t++){var n=this.extractedTracks[t];for(r=n.trak;r.nextSample<r.samples.length&&this.sampleProcessingStarted;){a.debug("ISOFile","Exporting on track #"+n.id+" sample #"+r.nextSample);var o=this.getSample(r,r.nextSample);if(!o){this.setNextSeekPositionFromSample(r.samples[r.nextSample]);break}if(r.nextSample++,n.samples.push(o),(r.nextSample%n.nb_samples==0||r.nextSample>=r.samples.length)&&(a.debug("ISOFile","Sending samples on track #"+n.id+" for sample "+r.nextSample),this.onSamples&&this.onSamples(n.id,n.user,n.samples),n.samples=[],n!==this.extractedTracks[t]))break}}}},g.prototype.getBox=function(e){var t=this.getBoxes(e,!0);return t.length?t[0]:null},g.prototype.getBoxes=function(e,t){var r=[];return g._sweep.call(this,e,r,t),r},g._sweep=function(e,t,r){for(var i in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&r)return;g._sweep.call(this.boxes[i],e,t,r)}},g.prototype.getTrackSamplesInfo=function(e){var t=this.getTrackById(e);return t?t.samples:void 0},g.prototype.getTrackSample=function(e,t){var r=this.getTrackById(e);return this.getSample(r,t)},g.prototype.releaseUsedSamples=function(e,t){var r=0,i=this.getTrackById(e);i.lastValidSample||(i.lastValidSample=0);for(var s=i.lastValidSample;s<t;s++)r+=this.releaseSample(i,s);a.info("ISOFile","Track #"+e+" released samples up to "+t+" (released size: "+r+", remaining: "+this.samplesDataSize+")"),i.lastValidSample=t},g.prototype.start=function(){this.sampleProcessingStarted=!0,this.processSamples(!1)},g.prototype.stop=function(){this.sampleProcessingStarted=!1},g.prototype.flush=function(){a.info("ISOFile","Flushing remaining samples"),this.updateSampleLists(),this.processSamples(!0),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0)},g.prototype.seekTrack=function(e,t,r){var i,s,n,o,d=0,l=0;if(0===r.samples.length)return a.info("ISOFile","No sample in track, cannot seek! Using time "+a.getDurationString(0,1)+" and offset: 0"),{offset:0,time:0};for(i=0;i<r.samples.length;i++){if(s=r.samples[i],0===i)l=0,o=s.timescale;else if(s.cts>e*s.timescale){l=i-1;break}t&&s.is_sync&&(d=i)}for(t&&(l=d),e=r.samples[l].cts,r.nextSample=l;r.samples[l].alreadyRead===r.samples[l].size&&r.samples[l+1];)l++;return n=r.samples[l].offset+r.samples[l].alreadyRead,a.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+r.nextSample+" on track "+r.tkhd.track_id+", time "+a.getDurationString(e,o)+" and offset: "+n),{offset:n,time:e/o}},g.prototype.getTrackDuration=function(e){var t;return e.samples?((t=e.samples[e.samples.length-1]).cts+t.duration)/t.timescale:1/0},g.prototype.seek=function(e,t){var r,i,s,n=this.moov,o={offset:1/0,time:1/0};if(this.moov){for(s=0;s<n.traks.length;s++)r=n.traks[s],e>this.getTrackDuration(r)||((i=this.seekTrack(e,t,r)).offset<o.offset&&(o.offset=i.offset),i.time<o.time&&(o.time=i.time));return a.info("ISOFile","Seeking at time "+a.getDurationString(o.time,1)+" needs a buffer with a fileStart position of "+o.offset),o.offset===1/0?o={offset:this.nextParsePosition,time:0}:o.offset=this.stream.getEndFilePositionAfter(o.offset),a.info("ISOFile","Adjusted seek position (after checking data already in buffer): "+o.offset),o}throw"Cannot seek: moov not received!"},g.prototype.equal=function(e){for(var t=0;t<this.boxes.length&&t<e.boxes.length;){var r=this.boxes[t],i=e.boxes[t];if(!h.boxEqual(r,i))return!1;t++}return!0},t.ISOFile=g,g.prototype.lastBoxStartPosition=0,g.prototype.parsingMdat=null,g.prototype.nextParsePosition=0,g.prototype.discardMdatData=!1,g.prototype.processIncompleteBox=function(e){var t;return"mdat"===e.type?(t=new h[e.type+"Box"](e.size),this.parsingMdat=t,this.boxes.push(t),this.mdats.push(t),t.start=e.start,t.hdr_size=e.hdr_size,this.stream.addUsedBytes(t.hdr_size),this.lastBoxStartPosition=t.start+t.size,this.stream.seek(t.start+t.size,!1,this.discardMdatData)?(this.parsingMdat=null,!0):(this.moovStartFound?this.nextParsePosition=this.stream.findEndContiguousBuf():this.nextParsePosition=t.start+t.size,!1)):("moov"===e.type&&(this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0)),!!this.stream.mergeNextBuffer&&this.stream.mergeNextBuffer()?(this.nextParsePosition=this.stream.getEndPosition(),!0):(e.type?this.moovStartFound?this.nextParsePosition=this.stream.getEndPosition():this.nextParsePosition=this.stream.getPosition()+e.size:this.nextParsePosition=this.stream.getEndPosition(),!1))},g.prototype.hasIncompleteMdat=function(){return null!==this.parsingMdat},g.prototype.processIncompleteMdat=function(){var e;return e=this.parsingMdat,this.stream.seek(e.start+e.size,!1,this.discardMdatData)?(a.debug("ISOFile","Found 'mdat' end in buffered data"),this.parsingMdat=null,!0):(this.nextParsePosition=this.stream.findEndContiguousBuf(),!1)},g.prototype.restoreParsePosition=function(){return this.stream.seek(this.lastBoxStartPosition,!0,this.discardMdatData)},g.prototype.saveParsePosition=function(){this.lastBoxStartPosition=this.stream.getPosition()},g.prototype.updateUsedBytes=function(e,t){this.stream.addUsedBytes&&("mdat"===e.type?(this.stream.addUsedBytes(e.hdr_size),this.discardMdatData&&this.stream.addUsedBytes(e.size-e.hdr_size)):this.stream.addUsedBytes(e.size))},g.prototype.add=h.Box.prototype.add,g.prototype.addBox=h.Box.prototype.addBox,g.prototype.init=function(e){var t=e||{};this.add("ftyp").set("major_brand",t.brands&&t.brands[0]||"iso4").set("minor_version",0).set("compatible_brands",t.brands||["iso4"]);var r=this.add("moov");return r.add("mvhd").set("timescale",t.timescale||600).set("rate",t.rate||65536).set("creation_time",0).set("modification_time",0).set("duration",t.duration||0).set("volume",t.width?0:256).set("matrix",[65536,0,0,0,65536,0,0,0,1073741824]).set("next_track_id",1),r.add("mvex"),this},g.prototype.addTrack=function(e){this.moov||this.init(e);var t=e||{};t.width=t.width||320,t.height=t.height||320,t.id=t.id||this.moov.mvhd.next_track_id,t.type=t.type||"avc1";var r=this.moov.add("trak");this.moov.mvhd.next_track_id=t.id+1,r.add("tkhd").set("flags",h.TKHD_FLAG_ENABLED|h.TKHD_FLAG_IN_MOVIE|h.TKHD_FLAG_IN_PREVIEW).set("creation_time",0).set("modification_time",0).set("track_id",t.id).set("duration",t.duration||0).set("layer",t.layer||0).set("alternate_group",0).set("volume",1).set("matrix",[0,0,0,0,0,0,0,0,0]).set("width",t.width<<16).set("height",t.height<<16);var i=r.add("mdia");i.add("mdhd").set("creation_time",0).set("modification_time",0).set("timescale",t.timescale||1).set("duration",t.media_duration||0).set("language",t.language||"und"),i.add("hdlr").set("handler",t.hdlr||"vide").set("name",t.name||"Track created with MP4Box.js"),i.add("elng").set("extended_language",t.language||"fr-FR");var s=i.add("minf");if(void 0!==h[t.type+"SampleEntry"]){var n=new h[t.type+"SampleEntry"];n.data_reference_index=1;var a="";for(var d in h.sampleEntryCodes)for(var l=h.sampleEntryCodes[d],u=0;u<l.length;u++)if(l.indexOf(t.type)>-1){a=d;break}switch(a){case"Visual":if(s.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),n.set("width",t.width).set("height",t.height).set("horizresolution",72<<16).set("vertresolution",72<<16).set("frame_count",1).set("compressorname",t.type+" Compressor").set("depth",24),t.avcDecoderConfigRecord){var c=new h.avcCBox;c.parse(new o(t.avcDecoderConfigRecord)),n.addBox(c)}else if(t.hevcDecoderConfigRecord){var f=new h.hvcCBox;f.parse(new o(t.hevcDecoderConfigRecord)),n.addBox(f)}break;case"Audio":s.add("smhd").set("balance",t.balance||0),n.set("channel_count",t.channel_count||2).set("samplesize",t.samplesize||16).set("samplerate",t.samplerate||65536);break;case"Hint":s.add("hmhd");break;case"Subtitle":if(s.add("sthd"),"stpp"===t.type)n.set("namespace",t.namespace||"nonamespace").set("schema_location",t.schema_location||"").set("auxiliary_mime_types",t.auxiliary_mime_types||"");break;default:s.add("nmhd")}t.description&&n.addBox(t.description),t.description_boxes&&t.description_boxes.forEach((function(e){n.addBox(e)})),s.add("dinf").add("dref").addEntry((new h["url Box"]).set("flags",1));var p=s.add("stbl");return p.add("stsd").addEntry(n),p.add("stts").set("sample_counts",[]).set("sample_deltas",[]),p.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),p.add("stco").set("chunk_offsets",[]),p.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",t.id).set("default_sample_description_index",t.default_sample_description_index||1).set("default_sample_duration",t.default_sample_duration||0).set("default_sample_size",t.default_sample_size||0).set("default_sample_flags",t.default_sample_flags||0),this.buildTrakSampleLists(r),t.id}},h.Box.prototype.computeSize=function(e){var t=e||new d;t.endianness=d.BIG_ENDIAN,this.write(t)},g.prototype.addSample=function(e,t,r){var i=r||{},s={},n=this.getTrackById(e);if(null!==n){s.number=n.samples.length,s.track_id=n.tkhd.track_id,s.timescale=n.mdia.mdhd.timescale,s.description_index=i.sample_description_index?i.sample_description_index-1:0,s.description=n.mdia.minf.stbl.stsd.entries[s.description_index],s.data=t,s.size=t.byteLength,s.alreadyRead=s.size,s.duration=i.duration||1,s.cts=i.cts||0,s.dts=i.dts||0,s.is_sync=i.is_sync||!1,s.is_leading=i.is_leading||0,s.depends_on=i.depends_on||0,s.is_depended_on=i.is_depended_on||0,s.has_redundancy=i.has_redundancy||0,s.degradation_priority=i.degradation_priority||0,s.offset=0,s.subsamples=i.subsamples,n.samples.push(s),n.samples_size+=s.size,n.samples_duration+=s.duration,void 0===n.first_dts&&(n.first_dts=i.dts),this.processSamples();var a=this.createSingleSampleMoof(s);return this.addBox(a),a.computeSize(),a.trafs[0].truns[0].data_offset=a.size+8,this.add("mdat").data=new Uint8Array(t),s}},g.prototype.createSingleSampleMoof=function(e){var t=0;t=e.is_sync?1<<25:65536;var r=new h.moofBox;r.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var i=r.add("traf"),s=this.getTrackById(e.track_id);return i.add("tfhd").set("track_id",e.track_id).set("flags",h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),i.add("tfdt").set("baseMediaDecodeTime",e.dts-(s.first_dts||0)),i.add("trun").set("flags",h.TRUN_FLAGS_DATA_OFFSET|h.TRUN_FLAGS_DURATION|h.TRUN_FLAGS_SIZE|h.TRUN_FLAGS_FLAGS|h.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[e.duration]).set("sample_size",[e.size]).set("sample_flags",[t]).set("sample_composition_time_offset",[e.cts-e.dts]),r},g.prototype.lastMoofIndex=0,g.prototype.samplesDataSize=0,g.prototype.resetTables=function(){var e,t,r,i,s,n;for(this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0,e=0;e<this.moov.traks.length;e++){(t=this.moov.traks[e]).tkhd.duration=0,t.mdia.mdhd.duration=0,(t.mdia.minf.stbl.stco||t.mdia.minf.stbl.co64).chunk_offsets=[],(r=t.mdia.minf.stbl.stsc).first_chunk=[],r.samples_per_chunk=[],r.sample_description_index=[],(t.mdia.minf.stbl.stsz||t.mdia.minf.stbl.stz2).sample_sizes=[],(i=t.mdia.minf.stbl.stts).sample_counts=[],i.sample_deltas=[],(s=t.mdia.minf.stbl.ctts)&&(s.sample_counts=[],s.sample_offsets=[]),n=t.mdia.minf.stbl.stss;var a=t.mdia.minf.stbl.boxes.indexOf(n);-1!=a&&(t.mdia.minf.stbl.boxes[a]=null)}},g.initSampleGroups=function(e,t,r,i,s){var n,a,o,d;function l(e,t,r){this.grouping_type=e,this.grouping_type_parameter=t,this.sbgp=r,this.last_sample_in_run=-1,this.entry_index=-1}for(t&&(t.sample_groups_info=[]),e.sample_groups_info||(e.sample_groups_info=[]),a=0;a<r.length;a++){for(d=r[a].grouping_type+"/"+r[a].grouping_type_parameter,o=new l(r[a].grouping_type,r[a].grouping_type_parameter,r[a]),t&&(t.sample_groups_info[d]=o),e.sample_groups_info[d]||(e.sample_groups_info[d]=o),n=0;n<i.length;n++)i[n].grouping_type===r[a].grouping_type&&(o.description=i[n],o.description.used=!0);if(s)for(n=0;n<s.length;n++)s[n].grouping_type===r[a].grouping_type&&(o.fragment_description=s[n],o.fragment_description.used=!0,o.is_fragment=!0)}if(t){if(s)for(a=0;a<s.length;a++)!s[a].used&&s[a].version>=2&&(d=s[a].grouping_type+"/0",(o=new l(s[a].grouping_type,0)).is_fragment=!0,t.sample_groups_info[d]||(t.sample_groups_info[d]=o))}else for(a=0;a<i.length;a++)!i[a].used&&i[a].version>=2&&(d=i[a].grouping_type+"/0",o=new l(i[a].grouping_type,0),e.sample_groups_info[d]||(e.sample_groups_info[d]=o))},g.setSampleGroupProperties=function(e,t,r,i){var s,n;for(s in t.sample_groups=[],i){var a;if(t.sample_groups[s]={},t.sample_groups[s].grouping_type=i[s].grouping_type,t.sample_groups[s].grouping_type_parameter=i[s].grouping_type_parameter,r>=i[s].last_sample_in_run&&(i[s].last_sample_in_run<0&&(i[s].last_sample_in_run=0),i[s].entry_index++,i[s].entry_index<=i[s].sbgp.entries.length-1&&(i[s].last_sample_in_run+=i[s].sbgp.entries[i[s].entry_index].sample_count)),i[s].entry_index<=i[s].sbgp.entries.length-1?t.sample_groups[s].group_description_index=i[s].sbgp.entries[i[s].entry_index].group_description_index:t.sample_groups[s].group_description_index=-1,0!==t.sample_groups[s].group_description_index)a=i[s].fragment_description?i[s].fragment_description:i[s].description,t.sample_groups[s].group_description_index>0?(n=t.sample_groups[s].group_description_index>65535?(t.sample_groups[s].group_description_index>>16)-1:t.sample_groups[s].group_description_index-1,a&&n>=0&&(t.sample_groups[s].description=a.entries[n])):a&&a.version>=2&&a.default_group_description_index>0&&(t.sample_groups[s].description=a.entries[a.default_group_description_index-1])}},g.process_sdtp=function(e,t,r){t&&(e?(t.is_leading=e.is_leading[r],t.depends_on=e.sample_depends_on[r],t.is_depended_on=e.sample_is_depended_on[r],t.has_redundancy=e.sample_has_redundancy[r]):(t.is_leading=0,t.depends_on=0,t.is_depended_on=0,t.has_redundancy=0))},g.prototype.buildSampleLists=function(){var e,t;for(e=0;e<this.moov.traks.length;e++)t=this.moov.traks[e],this.buildTrakSampleLists(t)},g.prototype.buildTrakSampleLists=function(e){var t,r,i,s,n,a,o,d,l,u,c,h,f,p,m,_,y,b,v,w,S,E,A,U;if(e.samples=[],e.samples_duration=0,e.samples_size=0,r=e.mdia.minf.stbl.stco||e.mdia.minf.stbl.co64,i=e.mdia.minf.stbl.stsc,s=e.mdia.minf.stbl.stsz||e.mdia.minf.stbl.stz2,n=e.mdia.minf.stbl.stts,a=e.mdia.minf.stbl.ctts,o=e.mdia.minf.stbl.stss,d=e.mdia.minf.stbl.stsd,l=e.mdia.minf.stbl.subs,h=e.mdia.minf.stbl.stdp,u=e.mdia.minf.stbl.sbgps,c=e.mdia.minf.stbl.sgpds,b=-1,v=-1,w=-1,S=-1,E=0,A=0,U=0,g.initSampleGroups(e,null,u,c),void 0!==s){for(t=0;t<s.sample_sizes.length;t++){var x={};x.number=t,x.track_id=e.tkhd.track_id,x.timescale=e.mdia.mdhd.timescale,x.alreadyRead=0,e.samples[t]=x,x.size=s.sample_sizes[t],e.samples_size+=x.size,0===t?(p=1,f=0,x.chunk_index=p,x.chunk_run_index=f,y=i.samples_per_chunk[f],_=0,m=f+1<i.first_chunk.length?i.first_chunk[f+1]-1:1/0):t<y?(x.chunk_index=p,x.chunk_run_index=f):(p++,x.chunk_index=p,_=0,p<=m||(m=++f+1<i.first_chunk.length?i.first_chunk[f+1]-1:1/0),x.chunk_run_index=f,y+=i.samples_per_chunk[f]),x.description_index=i.sample_description_index[x.chunk_run_index]-1,x.description=d.entries[x.description_index],x.offset=r.chunk_offsets[x.chunk_index-1]+_,_+=x.size,t>b&&(v++,b<0&&(b=0),b+=n.sample_counts[v]),t>0?(e.samples[t-1].duration=n.sample_deltas[v],e.samples_duration+=e.samples[t-1].duration,x.dts=e.samples[t-1].dts+e.samples[t-1].duration):x.dts=0,a?(t>=w&&(S++,w<0&&(w=0),w+=a.sample_counts[S]),x.cts=e.samples[t].dts+a.sample_offsets[S]):x.cts=x.dts,o?(t==o.sample_numbers[E]-1?(x.is_sync=!0,E++):(x.is_sync=!1,x.degradation_priority=0),l&&l.entries[A].sample_delta+U==t+1&&(x.subsamples=l.entries[A].subsamples,U+=l.entries[A].sample_delta,A++)):x.is_sync=!0,g.process_sdtp(e.mdia.minf.stbl.sdtp,x,x.number),x.degradation_priority=h?h.priority[t]:0,l&&l.entries[A].sample_delta+U==t&&(x.subsamples=l.entries[A].subsamples,U+=l.entries[A].sample_delta),(u.length>0||c.length>0)&&g.setSampleGroupProperties(e,x,t,e.sample_groups_info)}t>0&&(e.samples[t-1].duration=Math.max(e.mdia.mdhd.duration-e.samples[t-1].dts,0),e.samples_duration+=e.samples[t-1].duration)}},g.prototype.updateSampleLists=function(){var e,t,r,i,s,n,a,o,d,l,u,c,f,p,m;if(void 0!==this.moov)for(;this.lastMoofIndex<this.moofs.length;)if(d=this.moofs[this.lastMoofIndex],this.lastMoofIndex++,"moof"==d.type)for(l=d,e=0;e<l.trafs.length;e++){for(u=l.trafs[e],c=this.getTrackById(u.tfhd.track_id),f=this.getTrexById(u.tfhd.track_id),i=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_DESC?u.tfhd.default_sample_description_index:f?f.default_sample_description_index:1,s=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_DUR?u.tfhd.default_sample_duration:f?f.default_sample_duration:0,n=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_SIZE?u.tfhd.default_sample_size:f?f.default_sample_size:0,a=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_FLAGS?u.tfhd.default_sample_flags:f?f.default_sample_flags:0,u.sample_number=0,u.sbgps.length>0&&g.initSampleGroups(c,u,u.sbgps,c.mdia.minf.stbl.sgpds,u.sgpds),t=0;t<u.truns.length;t++){var _=u.truns[t];for(r=0;r<_.sample_count;r++)if((p={}).moof_number=this.lastMoofIndex,p.number_in_traf=u.sample_number,u.sample_number++,c.samples){p.number=c.samples.length,u.first_sample_index=c.samples.length,c.samples.push(p),p.track_id=c.tkhd.track_id,p.timescale=c.mdia.mdhd.timescale,p.description_index=i-1,p.description=c.mdia.minf.stbl.stsd.entries[p.description_index],p.size=n,_.flags&h.TRUN_FLAGS_SIZE&&(p.size=_.sample_size[r]),c.samples_size+=p.size,p.duration=s,_.flags&h.TRUN_FLAGS_DURATION&&(p.duration=_.sample_duration[r]),c.samples_duration+=p.duration,c.first_traf_merged||r>0?p.dts=c.samples[c.samples.length-2].dts+c.samples[c.samples.length-2].duration:(u.tfdt?p.dts=u.tfdt.baseMediaDecodeTime:p.dts=0,c.first_traf_merged=!0),p.cts=p.dts,_.flags&h.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+_.sample_composition_time_offset[r]),m=a,_.flags&h.TRUN_FLAGS_FLAGS?m=_.sample_flags[r]:0===r&&_.flags&h.TRUN_FLAGS_FIRST_FLAG&&(m=_.first_sample_flags),p.is_sync=!(m>>16&1),p.is_leading=m>>26&3,p.depends_on=m>>24&3,p.is_depended_on=m>>22&3,p.has_redundancy=m>>20&3,p.degradation_priority=65535&m;var y=!!(u.tfhd.flags&h.TFHD_FLAG_BASE_DATA_OFFSET),b=!!(u.tfhd.flags&h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),v=!!(_.flags&h.TRUN_FLAGS_DATA_OFFSET),w=0;w=y?u.tfhd.base_data_offset:b||0===t?l.start:o,p.offset=0===t&&0===r?v?w+_.data_offset:w:o,o=p.offset+p.size,(u.sbgps.length>0||u.sgpds.length>0||c.mdia.minf.stbl.sbgps.length>0||c.mdia.minf.stbl.sgpds.length>0)&&g.setSampleGroupProperties(c,p,p.number_in_traf,u.sample_groups_info)}}if(u.subs){c.has_fragment_subsamples=!0;var S=u.first_sample_index;for(t=0;t<u.subs.entries.length;t++)S+=u.subs.entries[t].sample_delta,(p=c.samples[S-1]).subsamples=u.subs.entries[t].subsamples}}},g.prototype.getSample=function(e,t){var r,i=e.samples[t];if(!this.moov)return null;if(i.data){if(i.alreadyRead==i.size)return i}else i.data=new Uint8Array(i.size),i.alreadyRead=0,this.samplesDataSize+=i.size,a.debug("ISOFile","Allocating sample #"+t+" on track #"+e.tkhd.track_id+" of size "+i.size+" (total: "+this.samplesDataSize+")");for(;;){var s=this.stream.findPosition(!0,i.offset+i.alreadyRead,!1);if(!(s>-1))return null;var n=(r=this.stream.buffers[s]).byteLength-(i.offset+i.alreadyRead-r.fileStart);if(i.size-i.alreadyRead<=n)return a.debug("ISOFile","Getting sample #"+t+" data (alreadyRead: "+i.alreadyRead+" offset: "+(i.offset+i.alreadyRead-r.fileStart)+" read size: "+(i.size-i.alreadyRead)+" full size: "+i.size+")"),d.memcpy(i.data.buffer,i.alreadyRead,r,i.offset+i.alreadyRead-r.fileStart,i.size-i.alreadyRead),r.usedBytes+=i.size-i.alreadyRead,this.stream.logBufferLevel(),i.alreadyRead=i.size,i;if(0===n)return null;a.debug("ISOFile","Getting sample #"+t+" partial data (alreadyRead: "+i.alreadyRead+" offset: "+(i.offset+i.alreadyRead-r.fileStart)+" read size: "+n+" full size: "+i.size+")"),d.memcpy(i.data.buffer,i.alreadyRead,r,i.offset+i.alreadyRead-r.fileStart,n),i.alreadyRead+=n,r.usedBytes+=n,this.stream.logBufferLevel()}},g.prototype.releaseSample=function(e,t){var r=e.samples[t];return r.data?(this.samplesDataSize-=r.size,r.data=null,r.alreadyRead=0,r.size):0},g.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},g.prototype.getCodecs=function(){var e,t="";for(e=0;e<this.moov.traks.length;e++){e>0&&(t+=","),t+=this.moov.traks[e].mdia.minf.stbl.stsd.entries[0].getCodec()}return t},g.prototype.getTrexById=function(e){var t;if(!this.moov||!this.moov.mvex)return null;for(t=0;t<this.moov.mvex.trexs.length;t++){var r=this.moov.mvex.trexs[t];if(r.track_id==e)return r}return null},g.prototype.getTrackById=function(e){if(void 0===this.moov)return null;for(var t=0;t<this.moov.traks.length;t++){var r=this.moov.traks[t];if(r.tkhd.track_id==e)return r}return null},g.prototype.items=[],g.prototype.entity_groups=[],g.prototype.itemsDataSize=0,g.prototype.flattenItemInfo=function(){var e,t,r,i=this.items,s=this.entity_groups,n=this.meta;if(null!=n&&void 0!==n.hdlr&&void 0!==n.iinf){for(e=0;e<n.iinf.item_infos.length;e++)(r={}).id=n.iinf.item_infos[e].item_ID,i[r.id]=r,r.ref_to=[],r.name=n.iinf.item_infos[e].item_name,n.iinf.item_infos[e].protection_index>0&&(r.protection=n.ipro.protections[n.iinf.item_infos[e].protection_index-1]),n.iinf.item_infos[e].item_type?r.type=n.iinf.item_infos[e].item_type:r.type="mime",r.content_type=n.iinf.item_infos[e].content_type,r.content_encoding=n.iinf.item_infos[e].content_encoding;if(n.grpl)for(e=0;e<n.grpl.boxes.length;e++)entity_group={},entity_group.id=n.grpl.boxes[e].group_id,entity_group.entity_ids=n.grpl.boxes[e].entity_ids,entity_group.type=n.grpl.boxes[e].type,s[entity_group.id]=entity_group;if(n.iloc)for(e=0;e<n.iloc.items.length;e++){var o=n.iloc.items[e];switch(r=i[o.item_ID],0!==o.data_reference_index&&(a.warn("Item storage with reference to other files: not supported"),r.source=n.dinf.boxes[o.data_reference_index-1]),o.construction_method){case 0:break;case 1:case 2:a.warn("Item storage with construction_method : not supported")}for(r.extents=[],r.size=0,t=0;t<o.extents.length;t++)r.extents[t]={},r.extents[t].offset=o.extents[t].extent_offset+o.base_offset,r.extents[t].length=o.extents[t].extent_length,r.extents[t].alreadyRead=0,r.size+=r.extents[t].length}if(n.pitm&&(i[n.pitm.item_id].primary=!0),n.iref)for(e=0;e<n.iref.references.length;e++){var d=n.iref.references[e];for(t=0;t<d.references.length;t++)i[d.from_item_ID].ref_to.push({type:d.type,id:d.references[t]})}if(n.iprp)for(var l=0;l<n.iprp.ipmas.length;l++){var u=n.iprp.ipmas[l];for(e=0;e<u.associations.length;e++){var c=u.associations[e];if((r=i[c.id])||(r=s[c.id]),r)for(void 0===r.properties&&(r.properties={},r.properties.boxes=[]),t=0;t<c.props.length;t++){var h=c.props[t];if(h.property_index>0&&h.property_index-1<n.iprp.ipco.boxes.length){var f=n.iprp.ipco.boxes[h.property_index-1];r.properties[f.type]=f,r.properties.boxes.push(f)}}}}}},g.prototype.getItem=function(e){var t,r;if(!this.meta)return null;if(!(r=this.items[e]).data&&r.size)r.data=new Uint8Array(r.size),r.alreadyRead=0,this.itemsDataSize+=r.size,a.debug("ISOFile","Allocating item #"+e+" of size "+r.size+" (total: "+this.itemsDataSize+")");else if(r.alreadyRead===r.size)return r;for(var i=0;i<r.extents.length;i++){var s=r.extents[i];if(s.alreadyRead!==s.length){var n=this.stream.findPosition(!0,s.offset+s.alreadyRead,!1);if(!(n>-1))return null;var o=(t=this.stream.buffers[n]).byteLength-(s.offset+s.alreadyRead-t.fileStart);if(!(s.length-s.alreadyRead<=o))return a.debug("ISOFile","Getting item #"+e+" extent #"+i+" partial data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+o+" full extent size: "+s.length+" full item size: "+r.size+")"),d.memcpy(r.data.buffer,r.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,o),s.alreadyRead+=o,r.alreadyRead+=o,t.usedBytes+=o,this.stream.logBufferLevel(),null;a.debug("ISOFile","Getting item #"+e+" extent #"+i+" data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+(s.length-s.alreadyRead)+" full extent size: "+s.length+" full item size: "+r.size+")"),d.memcpy(r.data.buffer,r.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,s.length-s.alreadyRead),t.usedBytes+=s.length-s.alreadyRead,this.stream.logBufferLevel(),r.alreadyRead+=s.length-s.alreadyRead,s.alreadyRead=s.length}}return r.alreadyRead===r.size?r:null},g.prototype.releaseItem=function(e){var t=this.items[e];if(t.data){this.itemsDataSize-=t.size,t.data=null,t.alreadyRead=0;for(var r=0;r<t.extents.length;r++){t.extents[r].alreadyRead=0}return t.size}return 0},g.prototype.processItems=function(e){for(var t in this.items){var r=this.items[t];this.getItem(r.id),e&&!r.sent&&(e(r),r.sent=!0,r.data=null)}},g.prototype.hasItem=function(e){for(var t in this.items){var r=this.items[t];if(r.name===e)return r.id}return-1},g.prototype.getMetaHandler=function(){return this.meta?this.meta.hdlr.handler:null},g.prototype.getPrimaryItem=function(){return this.meta&&this.meta.pitm?this.getItem(this.meta.pitm.item_id):null},g.prototype.itemToFragmentedTrackFile=function(e){var t=e||{},r=null;if(null==(r=t.itemId?this.getItem(t.itemId):this.getPrimaryItem()))return null;var i=new g;i.discardMdatData=!1;var s={type:r.type,description_boxes:r.properties.boxes};r.properties.ispe&&(s.width=r.properties.ispe.image_width,s.height=r.properties.ispe.image_height);var n=i.addTrack(s);return n?(i.addSample(n,r.data),i):null},g.prototype.write=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e)},g.prototype.createFragment=function(e,t,r){var i=this.getTrackById(e),s=this.getSample(i,t);if(null==s)return this.setNextSeekPositionFromSample(i.samples[t]),null;var n=r||new d;n.endianness=d.BIG_ENDIAN;var o=this.createSingleSampleMoof(s);o.write(n),o.trafs[0].truns[0].data_offset=o.size+8,a.debug("MP4Box","Adjusting data_offset with new value "+o.trafs[0].truns[0].data_offset),n.adjustUint32(o.trafs[0].truns[0].data_offset_position,o.trafs[0].truns[0].data_offset);var l=new h.mdatBox;return l.data=s.data,l.write(n),n},g.writeInitializationSegment=function(e,t,r,i){var s;a.debug("ISOFile","Generating initialization segment");var n=new d;n.endianness=d.BIG_ENDIAN,e.write(n);var o=t.add("mvex");for(r&&o.add("mehd").set("fragment_duration",r),s=0;s<t.traks.length;s++)o.add("trex").set("track_id",t.traks[s].tkhd.track_id).set("default_sample_description_index",1).set("default_sample_duration",i).set("default_sample_size",0).set("default_sample_flags",65536);return t.write(n),n.buffer},g.prototype.save=function(e){var t=new d;t.endianness=d.BIG_ENDIAN,this.write(t),t.save(e)},g.prototype.getBuffer=function(){var e=new d;return e.endianness=d.BIG_ENDIAN,this.write(e),e.buffer},g.prototype.initializeSegmentation=function(){var e,t,r,i;for(null===this.onSegment&&a.warn("MP4Box","No segmentation callback set!"),this.isFragmentationInitialized||(this.isFragmentationInitialized=!0,this.nextMoofNumber=0,this.resetTables()),t=[],e=0;e<this.fragmentedTracks.length;e++){var s=new h.moovBox;s.mvhd=this.moov.mvhd,s.boxes.push(s.mvhd),r=this.getTrackById(this.fragmentedTracks[e].id),s.boxes.push(r),s.traks.push(r),(i={}).id=r.tkhd.track_id,i.user=this.fragmentedTracks[e].user,i.buffer=g.writeInitializationSegment(this.ftyp,s,this.moov.mvex&&this.moov.mvex.mehd?this.moov.mvex.mehd.fragment_duration:void 0,this.moov.traks[e].samples.length>0?this.moov.traks[e].samples[0].duration:0),t.push(i)}return t},h.Box.prototype.printHeader=function(e){this.size+=8,this.size>l&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},h.FullBox.prototype.printHeader=function(e){this.size+=4,h.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},h.Box.prototype.print=function(e){this.printHeader(e)},h.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t=0;t<this.boxes.length;t++)if(this.boxes[t]){var r=e.indent;e.indent+=" ",this.boxes[t].print(e),e.indent=r}},g.prototype.print=function(e){e.indent="";for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&this.boxes[t].print(e)},h.mvhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"timescale: "+this.timescale),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"rate: "+this.rate),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},h.tkhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var y={createFile:function(e,t){var r=void 0===e||e,i=new g(t);return i.discardMdatData=!r,i}};t.createFile=y.createFile}));function Or(e){return e.reduce(((e,t)=>256*e+t))}function Gr(e){const t=[101,103,119,99],r=e.length-28,i=e.slice(r,r+t.length);return t.every(((e,t)=>e===i[t]))}Nr.Log,Nr.MP4BoxStream,Nr.DataStream,Nr.MultiBufferStream,Nr.MPEG4DescriptorParser,Nr.BoxParser,Nr.XMLSubtitlein4Parser,Nr.Textin4Parser,Nr.ISOFile,Nr.createFile;class $r{constructor(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=new Uint8Array([30,158,90,33,244,57,83,165,2,70,35,87,215,231,226,108]),this.t=this.n.slice().reverse()}destroy(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=null,this.t=null}transport(e){if(!this.s&&this.l>50)return e;if(this.l++,this.d)return e;const t=new Uint8Array(e);if(this.A){if(!(this.c<this.u))return this.a&&this.s?(this.a.set(t,this.r),this.s.parse(null,this.r,t.byteLength),this.a.slice(this.r,this.r+t.byteLength)):(console.error("video_error_2"),this.d=!0,e);Gr(t)&&this.c++}else{const r=function(e,t){const r=function(e,t){for(let r=0;r<e.byteLength-t.length;r++)for(let i=0;i<t.length&&e[r+i]===t[i];i++)if(i===t.length-1)return r;return null}(e,t);if(r){const t=Or(e.slice(r+16,r+16+8));return[t,Or(e.slice(r+24,r+24+8)),function(e){return e.map((e=>~e))}(e.slice(r+32,r+32+t))]}return null}(t,this.t);if(!r)return e;const i=function(e){try{if("object"!=typeof WebAssembly||"function"!=typeof WebAssembly.instantiate)throw null;{const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(!(e instanceof WebAssembly.Module&&new WebAssembly.Instance(e)instanceof WebAssembly.Instance))throw null}}catch(e){return new Error("video_error_4")}let t;try{t={env:{__handle_stack_overflow:()=>e(new Error("video_error_1")),memory:new WebAssembly.Memory({initial:256,maximum:256})}}}catch(e){return new Error("video_error_5")}return t}(e);if(i instanceof Error)return console.error(i.message),this.d=!0,e;this.A=!0,this.u=r[1],Gr(t)&&this.c++,WebAssembly.instantiate(r[2],i).then((e=>{if("function"!=typeof(t=e.instance.exports).parse||"object"!=typeof t.memory)return this.d=!0,void console.error("video_error_3");var t;this.s=e.instance.exports,this.a=new Uint8Array(this.s.memory.buffer)})).catch((e=>{this.d=!0,console.error("video_error_6")}))}return e}}const Hr=0,Vr=32,Wr=16,jr=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],qr=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function Yr(e){const t=[];for(let r=0,i=e.length;r<i;r+=2)t.push(parseInt(e.substr(r,2),16));return t}function Kr(e,t){const r=31&t;return e<<r|e>>>32-r}function Xr(e){return(255&jr[e>>>24&255])<<24|(255&jr[e>>>16&255])<<16|(255&jr[e>>>8&255])<<8|255&jr[255&e]}function Zr(e){return e^Kr(e,2)^Kr(e,10)^Kr(e,18)^Kr(e,24)}function Jr(e){return e^Kr(e,13)^Kr(e,23)}function Qr(e,t,r){const i=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[4*t],s[1]=255&e[4*t+1],s[2]=255&e[4*t+2],s[3]=255&e[4*t+3],i[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];for(let e,t=0;t<32;t+=4)e=i[1]^i[2]^i[3]^r[t+0],i[0]^=Zr(Xr(e)),e=i[2]^i[3]^i[0]^r[t+1],i[1]^=Zr(Xr(e)),e=i[3]^i[0]^i[1]^r[t+2],i[2]^=Zr(Xr(e)),e=i[0]^i[1]^i[2]^r[t+3],i[3]^=Zr(Xr(e));for(let e=0;e<16;e+=4)t[e]=i[3-e/4]>>>24&255,t[e+1]=i[3-e/4]>>>16&255,t[e+2]=i[3-e/4]>>>8&255,t[e+3]=255&i[3-e/4]}function ei(e,t,r){let{padding:i="pkcs#7",mode:s,iv:n=[],output:a="string"}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("cbc"===s&&("string"==typeof n&&(n=Yr(n)),16!==n.length))throw new Error("iv is invalid");if("string"==typeof t&&(t=Yr(t)),16!==t.length)throw new Error("key is invalid");if(e="string"==typeof e?r!==Hr?function(e){const t=[];for(let r=0,i=e.length;r<i;r++){const i=e.codePointAt(r);if(i<=127)t.push(i);else if(i<=2047)t.push(192|i>>>6),t.push(128|63&i);else if(i<=55295||i>=57344&&i<=65535)t.push(224|i>>>12),t.push(128|i>>>6&63),t.push(128|63&i);else{if(!(i>=65536&&i<=1114111))throw t.push(i),new Error("input is not supported");r++,t.push(240|i>>>18&28),t.push(128|i>>>12&63),t.push(128|i>>>6&63),t.push(128|63&i)}}return t}(e):Yr(e):[...e],("pkcs#5"===i||"pkcs#7"===i)&&r!==Hr){const t=Wr-e.length%Wr;for(let r=0;r<t;r++)e.push(t)}const o=new Array(Vr);!function(e,t,r){const i=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[0+4*t],s[1]=255&e[1+4*t],s[2]=255&e[2+4*t],s[3]=255&e[3+4*t],i[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];i[0]^=2746333894,i[1]^=1453994832,i[2]^=1736282519,i[3]^=2993693404;for(let e,r=0;r<32;r+=4)e=i[1]^i[2]^i[3]^qr[r+0],t[r+0]=i[0]^=Jr(Xr(e)),e=i[2]^i[3]^i[0]^qr[r+1],t[r+1]=i[1]^=Jr(Xr(e)),e=i[3]^i[0]^i[1]^qr[r+2],t[r+2]=i[2]^=Jr(Xr(e)),e=i[0]^i[1]^i[2]^qr[r+3],t[r+3]=i[3]^=Jr(Xr(e));if(r===Hr)for(let e,r=0;r<16;r++)e=t[r],t[r]=t[31-r],t[31-r]=e}(t,o,r);const d=[];let l=n,u=e.length,c=0;for(;u>=Wr;){const t=e.slice(c,c+16),i=new Array(16);if("cbc"===s)for(let e=0;e<Wr;e++)r!==Hr&&(t[e]^=l[e]);Qr(t,i,o);for(let e=0;e<Wr;e++)"cbc"===s&&r===Hr&&(i[e]^=l[e]),d[c+e]=i[e];"cbc"===s&&(l=r!==Hr?i:t),u-=Wr,c+=Wr}if(("pkcs#5"===i||"pkcs#7"===i)&&r===Hr){const e=d.length,t=d[e-1];for(let r=1;r<=t;r++)if(d[e-r]!==t)throw new Error("padding is invalid");d.splice(e-t,t)}return"array"!==a?r!==Hr?d.map((e=>1===(e=e.toString(16)).length?"0"+e:e)).join(""):function(e){const t=[];for(let r=0,i=e.length;r<i;r++)e[r]>=240&&e[r]<=247?(t.push(String.fromCodePoint(((7&e[r])<<18)+((63&e[r+1])<<12)+((63&e[r+2])<<6)+(63&e[r+3]))),r+=3):e[r]>=224&&e[r]<=239?(t.push(String.fromCodePoint(((15&e[r])<<12)+((63&e[r+1])<<6)+(63&e[r+2]))),r+=2):e[r]>=192&&e[r]<=223?(t.push(String.fromCodePoint(((31&e[r])<<6)+(63&e[r+1]))),r++):t.push(String.fromCodePoint(e[r]));return t.join("")}(d):d}class ti{on(e,t,r){const i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const i=this;function s(){i.off(e,s);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];t.apply(r,a)}return s._=t,this.on(e,s,r)}emit(e){const t=((this.e||(this.e={}))[e]||[]).slice();for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];for(let e=0;e<t.length;e+=1)t[e].fn.apply(t[e].ctx,i);return this}off(e,t){const r=this.e||(this.e={});if(!e)return Object.keys(r).forEach((e=>{delete r[e]})),void delete this.e;const i=r[e],s=[];if(i&&t)for(let e=0,r=i.length;e<r;e+=1)i[e].fn!==t&&i[e].fn._!==t&&s.push(i[e]);return s.length?r[e]=s:delete r[e],this}}const ri={init:0,findFirstStartCode:1,findSecondStartCode:2};class ii extends ti{constructor(e){super(),this.player=e,this.isDestroyed=!1,this.reset()}destroy(){this.isDestroyed=!1,this.off(),this.reset()}reset(){this.stats=ri.init,this.tempBuffer=new Uint8Array(0),this.parsedOffset=0,this.versionLayer=0}dispatch(e,t){let r=new Uint8Array(this.tempBuffer.length+e.length);for(r.set(this.tempBuffer,0),r.set(e,this.tempBuffer.length),this.tempBuffer=r;!this.isDestroyed;){if(this.state==ri.Init){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(!(!1&this.tempBuffer[this.parsedOffset+1])){this.versionLayer=this.tempBuffer[this.parsedOffset+1],this.state=ri.findFirstStartCode,this.fisrtStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==ri.findFirstStartCode){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(this.tempBuffer[this.parsedOffset+1]==this.versionLayer){this.state=ri.findSecondStartCode,this.secondStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==ri.findSecondStartCode){let e=this.tempBuffer.slice(this.fisrtStartCodeOffset,this.secondStartCodeOffset);this.emit("data",e,t),this.tempBuffer=this.tempBuffer.slice(this.secondStartCodeOffset),this.fisrtStartCodeOffset=0,this.parsedOffset=2,this.state=ri.findFirstStartCode}}}}function si(e,t,r){for(let i=2;i<e.length;++i){const s=i-2,n=t[s%t.length],a=r[s%r.length];e[i]=e[i]^n^a}return e}class ni{constructor(e){this.destroys=[],this.proxy=this.proxy.bind(this),this.master=e}proxy(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,i)));e.addEventListener(t,r,i);const s=()=>{yt(e.removeEventListener)&&e.removeEventListener(t,r,i)};return this.destroys.push(s),s}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e())),this.destroys=[]}}class ai{static init(){ai.types={avc1:[],avcC:[],hvc1:[],hvcC:[],av01:[],av1C:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],Opus:[],dOps:[],"ac-3":[],dac3:[],"ec-3":[],dec3:[]};for(let e in ai.types)ai.types.hasOwnProperty(e)&&(ai.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=ai.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,r=null,i=Array.prototype.slice.call(arguments,1),s=i.length;for(let e=0;e<s;e++)t+=i[e].byteLength;r=new Uint8Array(t),r[0]=t>>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r.set(e,4);let n=8;for(let e=0;e<s;e++)r.set(i[e],n),n+=i[e].byteLength;return r}static generateInitSegment(e){let t=ai.box(ai.types.ftyp,ai.constants.FTYP),r=ai.moov(e),i=new Uint8Array(t.byteLength+r.byteLength);return i.set(t,0),i.set(r,t.byteLength),i}static moov(e){let t=ai.mvhd(e.timescale,e.duration),r=ai.trak(e),i=ai.mvex(e);return ai.box(ai.types.moov,t,r,i)}static mvhd(e,t){return ai.box(ai.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return ai.box(ai.types.trak,ai.tkhd(e),ai.mdia(e))}static tkhd(e){let t=e.id,r=e.duration,i=e.presentWidth,s=e.presentHeight;return ai.box(ai.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>>8&255,255&i,0,0,s>>>8&255,255&s,0,0]))}static mdia(e){return ai.box(ai.types.mdia,ai.mdhd(e),ai.hdlr(e),ai.minf(e))}static mdhd(e){let t=e.timescale,r=e.duration;return ai.box(ai.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?ai.constants.HDLR_AUDIO:ai.constants.HDLR_VIDEO,ai.box(ai.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?ai.box(ai.types.smhd,ai.constants.SMHD):ai.box(ai.types.vmhd,ai.constants.VMHD),ai.box(ai.types.minf,t,ai.dinf(),ai.stbl(e))}static dinf(){return ai.box(ai.types.dinf,ai.box(ai.types.dref,ai.constants.DREF))}static stbl(e){return ai.box(ai.types.stbl,ai.stsd(e),ai.box(ai.types.stts,ai.constants.STTS),ai.box(ai.types.stsc,ai.constants.STSC),ai.box(ai.types.stsz,ai.constants.STSZ),ai.box(ai.types.stco,ai.constants.STCO))}static stsd(e){return"audio"===e.type?"mp3"===e.audioType?ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.mp3(e)):ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.mp4a(e)):"avc"===e.videoType?ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.avc1(e)):ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.hvc1(e))}static mp3(e){let t=e.channelCount,r=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return ai.box(ai.types[".mp3"],i)}static mp4a(e){let t=e.channelCount,r=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return ai.box(ai.types.mp4a,i,ai.esds(e))}static esds(e){let t=e.config||[],r=t.length,i=new Uint8Array([0,0,0,0,3,23+r,0,1,0,4,15+r,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([r]).concat(t).concat([6,1,2]));return ai.box(ai.types.esds,i)}static avc1(e){let t=e.avcc;const r=e.codecWidth,i=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,r>>>8&255,255&r,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ai.box(ai.types.avc1,s,ai.box(ai.types.avcC,t))}static hvc1(e){let t=e.avcc;const r=e.codecWidth,i=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,r>>>8&255,255&r,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ai.box(ai.types.hvc1,s,ai.box(ai.types.hvcC,t))}static mvex(e){return ai.box(ai.types.mvex,ai.trex(e))}static trex(e){let t=e.id,r=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ai.box(ai.types.trex,r)}static moof(e,t){return ai.box(ai.types.moof,ai.mfhd(e.sequenceNumber),ai.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return ai.box(ai.types.mfhd,t)}static traf(e,t){let r=e.id,i=ai.box(ai.types.tfhd,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),s=ai.box(ai.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),n=ai.sdtp(e),a=ai.trun(e,n.byteLength+16+16+8+16+8+8);return ai.box(ai.types.traf,i,s,a,n)}static sdtp(e){let t=new Uint8Array(5),r=e.flags;return t[4]=r.isLeading<<6|r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy,ai.box(ai.types.sdtp,t)}static trun(e,t){let r=new Uint8Array(28);t+=36,r.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let i=e.duration,s=e.size,n=e.flags,a=e.cts;return r.set([i>>>24&255,i>>>16&255,i>>>8&255,255&i,s>>>24&255,s>>>16&255,s>>>8&255,255&s,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.isNonSync,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12),ai.box(ai.types.trun,r)}static mdat(e){return ai.box(ai.types.mdat,e)}}ai.init();const oi=[44100,48e3,32e3,0],di=[22050,24e3,16e3,0],li=[11025,12e3,8e3,0],ui=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],ci=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],hi=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1];const fi=3,pi=4,mi=6,_i=15,gi=17,yi=129,bi=135,vi=21,wi=134,Si=27,Ei=36;class Ai{constructor(){this.slices=[],this.total_length=0,this.expected_length=0,this.random_access_indicator=0}}class Ui{constructor(){this.pid=null,this.data=null,this.stream_type=null,this.random_access_indicator=null}}class xi{constructor(){this.pid=null,this.stream_id=null,this.len=null,this.data=null,this.pts=null,this.nearest_pts=null,this.dts=null}}const Bi=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class Ti{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t}isSeekable(){return!0===this.hasKeyframesIndex}getNearestKeyframe(e){if(null==this.keyframesIndex)return null;let t=this.keyframesIndex,r=this._search(t.times,e);return{index:r,milliseconds:t.times[r],fileposition:t.filepositions[r]}}_search(e,t){let r=0,i=e.length-1,s=0,n=0,a=i;for(t<e[0]&&(r=0,n=a+1);n<=a;){if(s=n+Math.floor((a-n)/2),s===i||t>=e[s]&&t<e[s+1]){r=s;break}e[s]<t?n=s+1:a=s-1}return r}}class ki{constructor(e){let t=null,r=e.audio_object_type,i=e.audio_object_type,s=e.sampling_freq_index,n=e.channel_config,a=0,o=navigator.userAgent.toLowerCase();-1!==o.indexOf("firefox")?s>=6?(i=5,t=new Array(4),a=s-3):(i=2,t=new Array(2),a=s):-1!==o.indexOf("android")?(i=2,t=new Array(2),a=s):(i=5,a=s,t=new Array(4),s>=6?a=s-3:1===n&&(i=2,t=new Array(2),a=s)),t[0]=i<<3,t[0]|=(15&s)>>>1,t[1]=(15&s)<<7,t[1]|=(15&n)<<3,5===i&&(t[1]|=(15&a)>>>1,t[2]=(1&a)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=Bi[s],this.sampling_index=s,this.channel_count=n,this.object_type=i,this.original_object_type=r,this.codec_mimetype="mp4a.40."+i,this.original_codec_mimetype="mp4a.40."+r}}function Ci(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=[],s={},n=new AbortController,a=null,o=null,d=null,l=null,y=null,v=null,Oe=!1,He=!1,et=!!Et(t),tt=!1,nt=null,at=null,mt=null,Ut=[],xt=null,Bt=null,Tt=0,kt=0,Ct=null,Ft=null,Vt=0,Wt=0,jt=!1,qt=!1,Yt=!1,Jt=null,ar=null,or=null,dr=!1,lr=()=>{const e=wt();return{debug:e.debug,debugLevel:e.debugLevel,debugUuid:e.debugUuid,useOffscreen:e.useOffscreen,useWCS:e.useWCS,useMSE:e.useMSE,videoBuffer:e.videoBuffer,videoBufferDelay:e.videoBufferDelay,openWebglAlignment:e.openWebglAlignment,playType:e.playType,hasAudio:e.hasAudio,hasVideo:e.hasVideo,playbackRate:1,playbackForwardMaxRateDecodeIFrame:e.playbackForwardMaxRateDecodeIFrame,playbackIsCacheBeforeDecodeForFpsRender:e.playbackConfig.isCacheBeforeDecodeForFpsRender,sampleRate:0,networkDelay:e.networkDelay,visibility:!0,useSIMD:!1,isRecording:!1,recordType:e.recordType,isNakedFlow:e.isNakedFlow,checkFirstIFrame:e.checkFirstIFrame,audioBufferSize:1024,isM7sCrypto:e.isM7sCrypto,m7sCryptoAudio:e.m7sCryptoAudio,cryptoKey:e.cryptoKey,cryptoIV:e.cryptoIV,isSm4Crypto:e.isSm4Crypto,sm4CryptoKey:e.sm4CryptoKey,isXorCrypto:e.isXorCrypto,isHls265:!1,isFlv:e.isFlv,isFmp4:e.isFmp4,isMpeg4:e.isMpeg4,isTs:e.isTs,isFmp4Private:e.isFmp4Private,isEmitSEI:e.isEmitSEI,isRecordTypeFlv:!1,isWasmMp4:!0,isChrome:!1,isDropSameTimestampGop:e.isDropSameTimestampGop,mseDecodeAudio:e.mseDecodeAudio,nakedFlowH265DemuxUseNew:e.nakedFlowH265DemuxUseNew,mseDecoderUseWorker:e.mseDecoderUseWorker,mseAutoCleanupSourceBuffer:e.mseAutoCleanupSourceBuffer,mseAutoCleanupMaxBackwardDuration:e.mseAutoCleanupMaxBackwardDuration,mseAutoCleanupMinBackwardDuration:e.mseAutoCleanupMinBackwardDuration,mseCorrectTimeDuration:e.mseCorrectTimeDuration,mseCorrectAudioTimeDuration:e.mseCorrectAudioTimeDuration}};"VideoEncoder"in self&&(s={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(e){if(s.isEmitInfo||(_r.debug.log("worker","Webcodecs Video Decoder initSize"),postMessage({cmd:S,w:e.codedWidth,h:e.codedHeight}),s.isEmitInfo=!0,s.offscreenCanvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),s.offscreenCanvasCtx=s.offscreenCanvas.getContext("2d")),yt(e.createImageBitmap))e.createImageBitmap().then((t=>{s.offscreenCanvasCtx.drawImage(t,0,0,e.codedWidth,e.codedHeight);let r=s.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:r,delay:_r.delay,ts:0},[r]),bt(e)}));else{s.offscreenCanvasCtx.drawImage(e,0,0,e.codedWidth,e.codedHeight);let t=s.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:t,delay:_r.delay,ts:0},[t]),bt(e)}},error:function(e){_r.debug.error("worker","VideoDecoder error",e)}}),decode:function(e,t,r){const i=e[0]>>4==1;if(s.hasInit){const r=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?De:Pe});s.decoder.decode(r)}else if(i&&0===e[1]){const t=15&e[0];postMessage({cmd:k,code:t});const r=new Uint8Array(e);postMessage({cmd:C,buffer:r,codecId:t},[r.buffer]);let i=null,n=null;const a=e.slice(5);t===Ae?(n=Lt(a),i={codec:n.codec,description:a}):t===Ue&&(n=Zt(a),i={codec:n.codec,description:a}),n&&n.codecWidth&&n.codecHeight&&(i.codedHeight=n.codecHeight,i.codedWidth=n.codecWidth);try{s.decoder.configure(i),s.hasInit=!0}catch(e){_r.debug.log("worker","VideoDecoder configure error",e.code,e)}}},reset(){s.hasInit=!1,s.isEmitInfo=!1,s.offscreenCanvas=null,s.offscreenCanvasCtx=null}});let ur=function(){if(dr=!0,_r.fetchStatus!==je||At(_r._opt.isChrome)){if(n)try{n.abort(),n=null}catch(e){_r.debug.log("worker","abort catch",e)}}else n=null,_r.debug.log("worker",`abort() and not abortController.abort() _status is ${_r.fetchStatus} and _isChrome is ${_r._opt.isChrome}`)},cr={init(){cr.lastBuf=null,cr.vps=null,cr.sps=null,cr.pps=null,cr.streamType=null,cr.localDts=0,cr.isSendSeqHeader=!1},destroy(){cr.lastBuf=null,cr.vps=null,cr.sps=null,cr.pps=null,cr.streamType=null,cr.localDts=0,cr.isSendSeqHeader=!1},dispatch(e){const t=new Uint8Array(e);cr.extractNALu$2(t)},getNaluDts(){let e=cr.localDts;return cr.localDts=cr.localDts+40,e},getNaluAudioDts(){const e=_r._opt.sampleRate,t=_r._opt.audioBufferSize;return cr.localDts+parseInt(t/e*1e3)},extractNALu(e){let t,r,i=0,s=e.byteLength,n=0,a=[];for(;i<s;)switch(t=e[i++],n){case 0:0===t&&(n=1);break;case 1:n=0===t?2:0;break;case 2:case 3:0===t?n=3:1===t&&i<s?(r&&a.push(e.subarray(r,i-n-1)),r=i,n=0):n=0}return r&&a.push(e.subarray(r,s)),a},extractNALu$2(e){let t=null;if(!e||e.byteLength<1)return;cr.lastBuf?(t=new Uint8Array(e.byteLength+cr.lastBuf.length),t.set(cr.lastBuf),t.set(new Uint8Array(e),cr.lastBuf.length)):t=new Uint8Array(e);let r=0,i=-1,s=-2;const n=new Array;for(let e=0;e<t.length;e+=2){const r=t[e],a=t[e+1];0==i&&0==r&&0==a?n.push(e-1):1==a&&0==r&&0==i&&0==s&&n.push(e-2),s=r,i=a}if(n.length>1)for(let e=0;e<n.length-1;++e){const i=t.subarray(n[e],n[e+1]+1);cr.handleNALu(i),r=n[e+1]}else r=n[0];if(0!=r&&r<t.length)cr.lastBuf=t.subarray(r);else{cr.lastBuf||(cr.lastBuf=t);const r=new Uint8Array(cr.lastBuf.length+e.byteLength);r.set(cr.lastBuf),r.set(new Uint8Array(e),cr.lastBuf.length),cr.lastBuf=r}},handleNALu(e){e.byteLength<=4?_r.debug.warn("worker",`handleNALu nalu byteLength is ${e.byteLength} <= 4`):(e=e.slice(4),cr.handleVideoNalu(e))},handleVideoNalu(e){if(cr.streamType||(cr.streamType=function(e){let t=null,r=31&e[0];return r!==ke.sps&&r!==ke.pps||(t=Be.h264),t||(r=(126&e[0])>>1,r!==Ce.vps&&r!==Ce.sps&&r!==Ce.pps||(t=Be.h265)),t}(e),Jt=cr.streamType===Be.h265),cr.streamType===Be.h264){const t=cr.handleAddNaluStartCode(e),r=cr.extractNALu(t);if(0===r.length)return void _r.debug.warn("worker","handleVideoNalu","h264 naluList.length === 0");const i=[];if(r.forEach((e=>{const t=zt(e);t===ke.pps||t===ke.sps?cr.handleVideoH264Nalu(e):Ot(t)&&i.push(e)})),1===i.length)cr.handleVideoH264Nalu(i[0]);else{const e=function(e){if(0===e.length)return!1;const t=zt(e[0]);for(let r=1;r<e.length;r++)if(t!==zt(e[r]))return!1;return!0}(i);if(e){const e=zt(i[0]),t=Gt(e);cr.handleVideoH264NaluList(i,t,e)}else i.forEach((e=>{cr.handleVideoH264Nalu(e)}))}}else if(cr.streamType===Be.h265)if(_r._opt.nakedFlowH265DemuxUseNew){const t=cr.handleAddNaluStartCode(e),r=cr.extractNALu(t);if(0===r.length)return void _r.debug.warn("worker","handleVideoNalu","h265 naluList.length === 0");const i=[];if(r.forEach((e=>{const t=tr(e);t===Ce.pps||t===Ce.sps||t===Ce.vps?cr.handleVideoH265Nalu(e):rr(t)&&i.push(e)})),1===i.length)cr.handleVideoH265Nalu(i[0]);else{const e=function(e){if(0===e.length)return!1;const t=tr(e[0]);for(let r=1;r<e.length;r++)if(t!==tr(e[r]))return!1;return!0}(i);if(e){const e=tr(i[0]),t=ir(e);cr.handleVideoH265NaluList(i,t,e)}else i.forEach((e=>{cr.handleVideoH265Nalu(e)}))}}else{tr(e)===Ce.pps?cr.extractH265PPS(e):cr.handleVideoH265Nalu(e)}},extractH264PPS(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{Nt(zt(e))?cr.extractH264SEI(e):cr.handleVideoH264Nalu(e)}))},extractH265PPS(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{const t=tr(e);t===Ce.sei?cr.extractH265SEI(e):cr.handleVideoH265Nalu(e)}))},extractH264SEI(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{cr.handleVideoH264Nalu(e)}))},extractH265SEI(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{cr.handleVideoH265Nalu(e)}))},handleAddNaluStartCode(e){const t=[0,0,0,1],r=new Uint8Array(e.length+t.length);return r.set(t),r.set(e,t.length),r},handleVideoH264Nalu(e){const t=zt(e);switch(t){case ke.sps:cr.sps=e;break;case ke.pps:cr.pps=e}if(cr.isSendSeqHeader){if(cr.sps&&cr.pps){const e=Rt({sps:cr.sps,pps:cr.pps}),t=cr.getNaluDts();_r.decode(e,{type:Q,ts:t,isIFrame:!0,cts:0}),cr.sps=null,cr.pps=null}if(Ot(t)){const r=Gt(t),i=cr.getNaluDts(),s=function(e,t){let r=[];r[0]=t?23:39,r[1]=1,r[2]=0,r[3]=0,r[4]=0,r[5]=e.byteLength>>24&255,r[6]=e.byteLength>>16&255,r[7]=e.byteLength>>8&255,r[8]=255&e.byteLength;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}(e,r);cr.doDecode(s,{type:Q,ts:i,isIFrame:r,cts:0})}else _r.debug.warn("work",`handleVideoH264Nalu Avc Seq Head is ${t}`)}else if(cr.sps&&cr.pps){cr.isSendSeqHeader=!0;const e=Rt({sps:cr.sps,pps:cr.pps});_r.decode(e,{type:Q,ts:0,isIFrame:!0,cts:0}),cr.sps=null,cr.pps=null}},handleVideoH264NaluList(e,t,r){if(cr.isSendSeqHeader){const i=cr.getNaluDts(),s=Mt(e.reduce(((e,t)=>{const r=ht(e),i=ht(t),s=new Uint8Array(r.byteLength+i.byteLength);return s.set(r,0),s.set(i,r.byteLength),s})),t);cr.doDecode(s,{type:Q,ts:i,isIFrame:t,cts:0}),_r.debug.log("worker",`handleVideoH264NaluList list size is ${e.length} package length is ${s.byteLength} isIFrame is ${t},nalu type is ${r}, dts is ${i}`)}else _r.debug.warn("worker","handleVideoH264NaluList isSendSeqHeader is false")},handleVideoH265Nalu(e){const t=tr(e);switch(t){case Ce.vps:cr.vps=e;break;case Ce.sps:cr.sps=e;break;case Ce.pps:cr.pps=e}if(cr.isSendSeqHeader){if(cr.vps&&cr.sps&&cr.pps){const e=Qt({vps:cr.vps,sps:cr.sps,pps:cr.pps}),t=cr.getNaluDts();_r.decode(e,{type:Q,ts:t,isIFrame:!0,cts:0}),cr.vps=null,cr.sps=null,cr.pps=null}if(rr(t)){const r=ir(t),i=cr.getNaluDts(),s=function(e,t){let r=[];r[0]=t?28:44,r[1]=1,r[2]=0,r[3]=0,r[4]=0,r[5]=e.byteLength>>24&255,r[6]=e.byteLength>>16&255,r[7]=e.byteLength>>8&255,r[8]=255&e.byteLength;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}(e,r);cr.doDecode(s,{type:Q,ts:i,isIFrame:r,cts:0})}else _r.debug.warn("work",`handleVideoH265Nalu HevcSeqHead is ${t}`)}else if(cr.vps&&cr.sps&&cr.pps){cr.isSendSeqHeader=!0;const e=Qt({vps:cr.vps,sps:cr.sps,pps:cr.pps});_r.decode(e,{type:Q,ts:0,isIFrame:!0,cts:0}),cr.vps=null,cr.sps=null,cr.pps=null}},handleVideoH265NaluList(e,t,r){if(cr.isSendSeqHeader){const i=cr.getNaluDts(),s=er(e.reduce(((e,t)=>{const r=ht(e),i=ht(t),s=new Uint8Array(r.byteLength+i.byteLength);return s.set(r,0),s.set(i,r.byteLength),s})),t);cr.doDecode(s,{type:Q,ts:i,isIFrame:t,cts:0}),_r.debug.log("worker",`handleVideoH265NaluList list size is ${e.length} package length is ${s.byteLength} isIFrame is ${t},nalu type is ${r}, dts is ${i}`)}else _r.debug.warn("worker","handleVideoH265NaluList isSendSeqHeader is false")},doDecode(e,t){_r.calcNetworkDelay(t.ts),t.isIFrame&&_r.calcIframeIntervalTimestamp(t.ts),_r.decode(e,t)}},hr={LOG_NAME:"worker fmp4Demuxer",mp4Box:Nr.createFile(),offset:0,videoTrackId:null,audioTrackId:null,isHevc:!1,listenMp4Box(){hr.mp4Box.onReady=hr.onReady,hr.mp4Box.onError=hr.onError,hr.mp4Box.onSamples=hr.onSamples},initTransportDescarmber(){hr.transportDescarmber=new $r},_getSeqHeader(e){const t=hr.mp4Box.getTrackById(e.id);for(const e of t.mdia.minf.stbl.stsd.entries)if(e.avcC||e.hvcC){const t=new Nr.DataStream(void 0,0,Nr.DataStream.BIG_ENDIAN);let r=[];e.avcC?(e.avcC.write(t),r=[23,0,0,0,0]):(hr.isHevc=!0,Jt=!0,e.hvcC.write(t),r=[28,0,0,0,0]);const i=new Uint8Array(t.buffer,8),s=new Uint8Array(r.length+i.length);return s.set(r,0),s.set(i,r.length),s}return null},onReady(e){_r.debug.log(hr.LOG_NAME,"onReady()");const t=e.videoTracks[0],r=e.audioTracks[0];if(t){hr.videoTrackId=t.id;const e=hr._getSeqHeader(t);e&&(_r.debug.log(hr.LOG_NAME,"seqHeader"),_r.decodeVideo(e,0,!0,0)),hr.mp4Box.setExtractionOptions(t.id)}if(r&&_r._opt.hasAudio){hr.audioTrackId=r.id;const e=r.audio||{},t=ot.indexOf(e.sample_rate),i=r.codec.replace("mp4a.40.","");hr.mp4Box.setExtractionOptions(r.id);const s=rt({profile:parseInt(i,10),sampleRate:t,channel:e.channel_count});_r.debug.log(hr.LOG_NAME,"aacADTSHeader"),_r.decodeAudio(s,0)}hr.mp4Box.start()},onError(e){_r.debug.error(hr.LOG_NAME,"mp4Box onError",e)},onSamples(e,t,r){if(e===hr.videoTrackId)for(const t of r){const r=t.data,i=t.is_sync,s=1e3*t.cts/t.timescale;t.duration,t.timescale,i&&_r.calcIframeIntervalTimestamp(s);let n=null;n=hr.isHevc?er(r,i):Mt(r,i),_r.decode(n,{type:Q,ts:s,isIFrame:i,cts:0}),hr.mp4Box.releaseUsedSamples(e,t.number)}else if(e===hr.audioTrackId){if(_r._opt.hasAudio)for(const t of r){const r=t.data,i=1e3*t.cts/t.timescale;t.duration,t.timescale;const s=new Uint8Array(r.byteLength+2);s.set([175,1],0),s.set(r,2),_r.decode(s,{type:J,ts:i,isIFrame:!1,cts:0}),hr.mp4Box.releaseUsedSamples(e,t.number)}}else _r.debug.warn(hr.LOG_NAME,"onSamples() trackId error",e)},dispatch(e){let t=e;"string"!=typeof e?"object"==typeof e?(hr.transportDescarmber&&(t=hr.transportDescarmber.transport(t)),t.buffer.fileStart=hr.offset,hr.offset+=t.byteLength,hr.mp4Box.appendBuffer(t.buffer)):_r.debug.warn(hr.LOG_NAME,"dispatch()","data is not object",e):_r.debug.warn(hr.LOG_NAME,"dispatch()","data is string",e)},destroy(){hr.mp4Box&&(hr.mp4Box.flush(),hr.mp4Box=null),hr.transportDescarmber&&(hr.transportDescarmber.destroy(),hr.transportDescarmber=null),hr.offset=0,hr.videoTrackId=null,hr.audioTrackId=null,hr.isHevc=!1}},fr={LOG_NAME:"worker mpeg4Demuxer",lastBuffer:new Uint8Array(0),parsedOffset:0,firstStartCodeOffset:0,secondStartCodeOffset:0,state:"init",hasInitVideoCodec:!1,localDts:0,dispatch(e){const t=new Uint8Array(e);fr.extractNALu(t)},destroy(){fr.lastBuffer=new Uint8Array(0),fr.parsedOffset=0,fr.firstStartCodeOffset=0,fr.secondStartCodeOffset=0,fr.state="init",fr.hasInitVideoCodec=!1,fr.localDts=0},extractNALu(e){if(!e||e.byteLength<1)return void _r.debug.warn(fr.LOG_NAME,"extractNALu() buffer error",e);const t=new Uint8Array(fr.lastBuffer.length+e.length);for(t.set(fr.lastBuffer,0),t.set(new Uint8Array(e),fr.lastBuffer.length),fr.lastBuffer=t;;){if("init"===fr.state){let e=!1;for(;fr.lastBuffer.length-fr.parsedOffset>=4;)if(0===fr.lastBuffer[fr.parsedOffset])if(0===fr.lastBuffer[fr.parsedOffset+1])if(1===fr.lastBuffer[fr.parsedOffset+2]){if(182===fr.lastBuffer[fr.parsedOffset+3]){fr.state="findFirstStartCode",fr.firstStartCodeOffset=fr.parsedOffset,fr.parsedOffset+=4,e=!0;break}fr.parsedOffset++}else fr.parsedOffset++;else fr.parsedOffset++;else fr.parsedOffset++;if(e)continue;break}if("findFirstStartCode"===fr.state){let e=!1;for(;fr.lastBuffer.length-fr.parsedOffset>=4;)if(0===fr.lastBuffer[fr.parsedOffset])if(0===fr.lastBuffer[fr.parsedOffset+1])if(1===fr.lastBuffer[fr.parsedOffset+2]){if(182===fr.lastBuffer[fr.parsedOffset+3]){fr.state="findSecondStartCode",fr.secondStartCodeOffset=fr.parsedOffset,fr.parsedOffset+=4,e=!0;break}fr.parsedOffset++}else fr.parsedOffset++;else fr.parsedOffset++;else fr.parsedOffset++;if(e)continue;break}if("findSecondStartCode"===fr.state){if(!(fr.lastBuffer.length-fr.parsedOffset>0))break;{let e,t,r=192&fr.lastBuffer[fr.parsedOffset];e=0==r?fr.secondStartCodeOffset-14:fr.secondStartCodeOffset;let i=0==(192&fr.lastBuffer[fr.firstStartCodeOffset+4]);if(i){if(fr.firstStartCodeOffset-14<0)return void _r.debug.warn(fr.LOG_NAME,"firstStartCodeOffset -14 is",fr.firstStartCodeOffset-14);fr.hasInitVideoCodec||(fr.hasInitVideoCodec=!0,_r.debug.log(fr.LOG_NAME,"setCodec"),yr.setCodec(xe,"")),t=fr.lastBuffer.subarray(fr.firstStartCodeOffset-14,e)}else t=fr.lastBuffer.subarray(fr.firstStartCodeOffset,e);let s=fr.getNaluDts();fr.hasInitVideoCodec?(postMessage({cmd:F,type:_e,value:t.byteLength}),postMessage({cmd:F,type:ge,value:s}),yr.decode(t,i?1:0,s)):_r.debug.warn(fr.LOG_NAME,"has not init video codec"),fr.lastBuffer=fr.lastBuffer.subarray(e),fr.firstStartCodeOffset=0==r?14:0,fr.parsedOffset=fr.firstStartCodeOffset+4,fr.state="findFirstStartCode"}}}},getNaluDts(){let e=fr.localDts;return fr.localDts=fr.localDts+40,e}},pr={TAG:"worker TsLoader",first_parse_:!0,tsPacketSize:0,syncOffset:0,pmt_:null,config_:null,media_info_:new Ti,timescale_:90,duration_:0,pat_:{version_number:0,network_pid:0,program_map_pid:{}},current_program_:null,current_pmt_pid_:-1,program_pmt_map_:{},pes_slice_queues_:{},section_slice_queues_:{},video_metadata_:{vps:null,sps:null,pps:null,details:null},audio_metadata_:{codec:null,audio_object_type:null,sampling_freq_index:null,sampling_frequency:null,channel_config:null},last_pcr_:null,audio_last_sample_pts_:void 0,aac_last_incomplete_data_:null,has_video_:!1,has_audio_:!1,video_init_segment_dispatched_:!1,audio_init_segment_dispatched_:!1,video_metadata_changed_:!1,audio_metadata_changed_:!1,loas_previous_frame:null,video_track_:{type:"video",id:1,sequenceNumber:0,samples:[],length:0},audio_track_:{type:"audio",id:2,sequenceNumber:0,samples:[],length:0},_remainingPacketData:null,init(){},destroy(){pr.media_info_=null,pr.pes_slice_queues_=null,pr.section_slice_queues_=null,pr.video_metadata_=null,pr.audio_metadata_=null,pr.aac_last_incomplete_data_=null,pr.video_track_=null,pr.audio_track_=null,pr._remainingPacketData=null},probe(e){let t=new Uint8Array(e),r=-1,i=188;if(t.byteLength<=3*i)return{needMoreData:!0};for(;-1===r;){let e=Math.min(1e3,t.byteLength-3*i);for(let s=0;s<e;){if(71===t[s]&&71===t[s+i]&&71===t[s+2*i]){r=s;break}s++}if(-1===r)if(188===i)i=192;else{if(192!==i)break;i=204}}return-1===r?{match:!1}:(192===i&&r>=4&&(r-=4),{match:!0,consumed:0,ts_packet_size:i,sync_offset:r})},_initPmt:()=>({program_number:0,version_number:0,pcr_pid:0,pid_stream_type:{},common_pids:{h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},pes_private_data_pids:{},timed_id3_pids:{},synchronous_klv_pids:{},asynchronous_klv_pids:{},scte_35_pids:{},smpte2038_pids:{}}),dispatch(e){pr._remainingPacketData&&(e=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if((t=t.filter(Boolean)).length<2)return t[0];const i=new Uint8Array(t.reduce(((e,t)=>e+t.byteLength),0));let s=0;return t.forEach((e=>{i.set(e,s),s+=e.byteLength})),i}(pr._remainingPacketData,e),pr._remainingPacketData=null);let t=e.buffer;const r=pr.parseChunks(t);r?pr._remainingPacketData=e.subarray(r):e.length<this.tsPacketSize&&(pr._remainingPacketData=e)},parseChunks(e){let t=0;if(pr.first_parse_){pr.first_parse_=!1;const r=pr.probe(e);r.match&&(pr.tsPacketSize=r.ts_packet_size,pr.syncOffset=r.sync_offset),t=pr.syncOffset,_r.debug.log(pr.TAG,`isFirstDispatch and tsPacketSize = ${pr.tsPacketSize}, syncOffset = ${pr.syncOffset}`)}for(;t+pr.tsPacketSize<=e.byteLength;){192===pr.tsPacketSize&&(t+=4);const r=new Uint8Array(e,t,188);let i=r[0];if(71!==i){_r.debug.warn(pr.TAG,`sync_byte = ${i}, not 0x47`);break}let s=(64&r[1])>>>6;r[1];let n=(31&r[1])<<8|r[2],a=(48&r[3])>>>4,o=15&r[3],d=!(!pr.pmt_||pr.pmt_.pcr_pid!==n),l={},u=4;if(2==a||3==a){let e=r[4];if(e>0&&(d||3==a)){if(l.discontinuity_indicator=(128&r[5])>>>7,l.random_access_indicator=(64&r[5])>>>6,l.elementary_stream_priority_indicator=(32&r[5])>>>5,(16&r[5])>>>4){let e=300*(r[6]<<25|r[7]<<17|r[8]<<9|r[9]<<1|r[10]>>>7)+((1&r[10])<<8|r[11]);pr.last_pcr_=e}}if(2==a||5+e===188){t+=188,204===pr.tsPacketSize&&(t+=16);continue}u=5+e}if(1==a||3==a)if(0===n||n===pr.current_pmt_pid_||null!=pr.pmt_&&pr.pmt_.pid_stream_type[n]===wi){let r=188-u;pr.handleSectionSlice(e,t+u,r,{pid:n,payload_unit_start_indicator:s,continuity_conunter:o,random_access_indicator:l.random_access_indicator})}else if(null!=pr.pmt_&&null!=pr.pmt_.pid_stream_type[n]){let r=188-u,i=pr.pmt_.pid_stream_type[n];n!==pr.pmt_.common_pids.h264&&n!==pr.pmt_.common_pids.h265&&n!==pr.pmt_.common_pids.adts_aac&&n!==pr.pmt_.common_pids.loas_aac&&n!==pr.pmt_.common_pids.ac3&&n!==pr.pmt_.common_pids.eac3&&n!==pr.pmt_.common_pids.opus&&n!==pr.pmt_.common_pids.mp3&&!0!==pr.pmt_.pes_private_data_pids[n]&&!0!==pr.pmt_.timed_id3_pids[n]&&!0!==pr.pmt_.synchronous_klv_pids[n]&&!0!==pr.pmt_.asynchronous_klv_pids[n]||pr.handlePESSlice(e,t+u,r,{pid:n,stream_type:i,payload_unit_start_indicator:s,continuity_conunter:o,random_access_indicator:l.random_access_indicator})}t+=188,204===pr.tsPacketSize&&(t+=16)}return pr.dispatchAudioVideoMediaSegment(),t},handleSectionSlice(e,t,r,i){let s=new Uint8Array(e,t,r),n=pr.section_slice_queues_[i.pid];if(i.payload_unit_start_indicator){let a=s[0];if(null!=n&&0!==n.total_length){let s=new Uint8Array(e,t+1,Math.min(r,a));n.slices.push(s),n.total_length+=s.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):pr.clearSlices(n,i)}for(let o=1+a;o<s.byteLength;){if(255===s[o+0])break;let a=(15&s[o+1])<<8|s[o+2];pr.section_slice_queues_[i.pid]=new Ai,n=pr.section_slice_queues_[i.pid],n.expected_length=a+3,n.random_access_indicator=i.random_access_indicator;let d=new Uint8Array(e,t+o,Math.min(r-o,n.expected_length-n.total_length));n.slices.push(d),n.total_length+=d.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):n.total_length>=n.expected_length&&pr.clearSlices(n,i),o+=d.byteLength}}else if(null!=n&&0!==n.total_length){let s=new Uint8Array(e,t,Math.min(r,n.expected_length-n.total_length));n.slices.push(s),n.total_length+=s.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):n.total_length>=n.expected_length&&pr.clearSlices(n,i)}},handlePESSlice(e,t,r,i){let s=new Uint8Array(e,t,r),n=s[0]<<16|s[1]<<8|s[2];s[3];let a=s[4]<<8|s[5];if(i.payload_unit_start_indicator){if(1!==n)return void _r.debug.warn(pr.TAG,`handlePESSlice: packet_start_code_prefix should be 1 but with value ${n}`);let e=pr.pes_slice_queues_[i.pid];e&&(0===e.expected_length||e.expected_length===e.total_length?pr.emitPESSlices(e,i):pr.clearSlices(e,i)),pr.pes_slice_queues_[i.pid]=new Ai,pr.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator}if(null==pr.pes_slice_queues_[i.pid])return;let o=pr.pes_slice_queues_[i.pid];o.slices.push(s),i.payload_unit_start_indicator&&(o.expected_length=0===a?0:a+6),o.total_length+=s.byteLength,o.expected_length>0&&o.expected_length===o.total_length?pr.emitPESSlices(o,i):o.expected_length>0&&o.expected_length<o.total_length&&pr.clearSlices(o,i)},emitSectionSlices(e,t){let r=new Uint8Array(e.total_length);for(let t=0,i=0;t<e.slices.length;t++){let s=e.slices[t];r.set(s,i),i+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let i={};i.pid=t.pid,i.data=r,i.file_position=e.file_position,i.random_access_indicator=e.random_access_indicator,pr.parseSection(i)},emitPESSlices(e,t){let r=new Uint8Array(e.total_length);for(let t=0,i=0;t<e.slices.length;t++){let s=e.slices[t];r.set(s,i),i+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let i=new Ui;i.pid=t.pid,i.data=r,i.stream_type=t.stream_type,i.random_access_indicator=e.random_access_indicator,pr.parsePES(i)},clearSlices(e){e.slices=[],e.expected_length=-1,e.total_length=0},parseSection(e){let t=e.data,r=e.pid;0===r?pr.parsePAT(t):r===pr.current_pmt_pid_?pr.parsePMT(t):null!=pr.pmt_&&pr.pmt_.scte_35_pids[r]},parsePES(e){let t=e.data,r=t[0]<<16|t[1]<<8|t[2],i=t[3],s=t[4]<<8|t[5];if(1===r){if(188!==i&&190!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i){t[6];let r,n,a=(192&t[7])>>>6,o=t[8];2!==a&&3!==a||(r=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,n=3===a?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:r);let d,l=9+o;if(0!==s){if(s<3+o)return void _r.debug.warn(pr.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");d=s-3-o}else d=t.byteLength-l;let u=t.subarray(l,l+d);switch(e.stream_type){case fi:case pi:pr.parseMP3Payload(u,r);break;case mi:pr.pmt_.common_pids.opus===e.pid||pr.pmt_.common_pids.ac3===e.pid||pr.pmt_.common_pids.eac3===e.pid||(pr.pmt_.asynchronous_klv_pids[e.pid]?pr.parseAsynchronousKLVMetadataPayload(u,e.pid,i):pr.pmt_.smpte2038_pids[e.pid]?pr.parseSMPTE2038MetadataPayload(u,r,n,e.pid,i):pr.parsePESPrivateDataPayload(u,r,n,e.pid,i));break;case _i:pr.parseADTSAACPayload(u,r);break;case gi:pr.parseLOASAACPayload(u,r);break;case yi:case bi:break;case vi:pr.pmt_.timed_id3_pids[e.pid]?pr.parseTimedID3MetadataPayload(u,r,n,e.pid,i):pr.pmt_.synchronous_klv_pids[e.pid]&&pr.parseSynchronousKLVMetadataPayload(u,r,n,e.pid,i);break;case Si:pr.parseH264Payload(u,r,n,e.random_access_indicator);break;case Ei:pr.parseH265Payload(u,r,n,e.random_access_indicator)}}else if((188===i||191===i||240===i||241===i||255===i||242===i||248===i)&&e.stream_type===mi){let r,n=6;r=0!==s?s:t.byteLength-n;let a=t.subarray(n,n+r);pr.parsePESPrivateDataPayload(a,void 0,void 0,e.pid,i)}}else _r.debug.error(pr.TAG,`parsePES: packet_start_code_prefix should be 1 but with value ${r}`)},parsePAT(e){let t=e[0];if(0!==t)return void Log.e(pr.TAG,`parsePAT: table_id ${t} is not corresponded to PAT!`);let r=(15&e[1])<<8|e[2];e[3],e[4];let i=(62&e[5])>>>1,s=1&e[5],n=e[6];e[7];let a=null;if(1===s&&0===n)a={version_number:0,network_pid:0,program_pmt_pid:{}},a.version_number=i;else if(a=pr.pat_,null==a)return;let o=r-5-4,d=-1,l=-1;for(let t=8;t<8+o;t+=4){let r=e[t]<<8|e[t+1],i=(31&e[t+2])<<8|e[t+3];0===r?a.network_pid=i:(a.program_pmt_pid[r]=i,-1===d&&(d=r),-1===l&&(l=i))}1===s&&0===n&&(null==pr.pat_&&_r.debug.log(pr.TAG,`Parsed first PAT: ${JSON.stringify(a)}`),pr.pat_=a,pr.current_program_=d,pr.current_pmt_pid_=l)},parsePMT(e){let t=e[0];if(2!==t)return void _r.debug.error(pr.TAG,`parsePMT: table_id ${t} is not corresponded to PMT!`);let r,i=(15&e[1])<<8|e[2],s=e[3]<<8|e[4],n=(62&e[5])>>>1,a=1&e[5],o=e[6];if(e[7],1===a&&0===o)r=pr._initPmt(),r.program_number=s,r.version_number=n,pr.program_pmt_map_[s]=r;else if(r=pr.program_pmt_map_[s],null==r)return;r.pcr_pid=(31&e[8])<<8|e[9];let d=(15&e[10])<<8|e[11],l=12+d,u=i-9-d-4;for(let t=l;t<l+u;){let i=e[t],s=(31&e[t+1])<<8|e[t+2],n=(15&e[t+3])<<8|e[t+4];r.pid_stream_type[s]=i;let a=r.common_pids.h264||r.common_pids.h265,o=r.common_pids.adts_aac||r.common_pids.loas_aac||r.common_pids.ac3||r.common_pids.eac3||r.common_pids.opus||r.common_pids.mp3;if(i!==Si||a)if(i!==Ei||a)if(i!==_i||o)if(i!==gi||o)if(i!==yi||o)if(i!==bi||o)if(i!==fi&&i!==pi||o)if(i===mi){if(r.pes_private_data_pids[s]=!0,n>0){for(let i=t+5;i<t+5+n;){let t=e[i+0],n=e[i+1];if(5===t){let t=String.fromCharCode(...Array.from(e.subarray(i+2,i+2+n)));"VANC"===t?r.smpte2038_pids[s]=!0:"Opus"===t?r.common_pids.opus=s:"KLVA"===t&&(r.asynchronous_klv_pids[s]=!0)}else if(127===t&&s===r.common_pids.opus){let t=null;if(128===e[i+2]&&(t=e[i+3]),null==t){Log.e(pr.TAG,"Not Supported Opus channel count.");continue}const r={codec:"opus",channel_count:0==(15&t)?2:15&t,channel_config_code:t,sample_rate:48e3},s={codec:"opus",meta:r};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_=r,pr.dispatchAudioInitSegment(s)):pr.detectAudioMetadataChange(s)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(s))}i+=2+n}e.subarray(t+5,t+5+n)}}else if(i===vi){if(n>0)for(let i=t+5;i<t+5+n;){let t=e[i+0],n=e[i+1];if(38===t){let t=e[i+2]<<8|e[i+3]<<0,n=null;65535===t&&(n=String.fromCharCode(...Array.from(e.subarray(i+4,i+4+4))));let a=null;if(255===e[i+4+(65535===t?4:0)]){let r=4+(65535===t?4:0)+1;a=String.fromCharCode(...Array.from(e.subarray(i+r,i+r+4)))}"ID3 "===n&&"ID3 "===a?r.timed_id3_pids[s]=!0:"KLVA"===a&&(r.synchronous_klv_pids[s]=!0)}i+=2+n}}else i===wi&&(r.scte_35_pids[s]=!0);else r.common_pids.mp3=s;else r.common_pids.eac3=s;else r.common_pids.ac3=s;else r.common_pids.loas_aac=s;else r.common_pids.adts_aac=s;else r.common_pids.h265=s;else r.common_pids.h264=s;t+=5+n}s===pr.current_program_&&(null==pr.pmt_&&_r.debug.log(pr.TAG,`Parsed first PMT: ${JSON.stringify(r)}`),pr.pmt_=r,(r.common_pids.h264||r.common_pids.h265)&&(pr.has_video_=!0),(r.common_pids.adts_aac||r.common_pids.loas_aac||r.common_pids.ac3||r.common_pids.opus||r.common_pids.mp3)&&(pr.has_audio_=!0))},parseSCTE35(e){},parseH264Payload(e,t,r,i){let s=new $t(e),n=null,a=null,o=[],d=0,l=!1;for(;null!=(n=s.readNextNaluPayload());){let e=new Ht(n);if(e.type===ke.kSliceSPS){let t=It.parseSPS$2(n.data);pr.video_init_segment_dispatched_?!0===pr.detectVideoMetadataChange(e,t)&&(_r.debug.log(pr.TAG,"H264: Critical h264 metadata has been changed, attempt to re-generate InitSegment"),pr.video_metadata_changed_=!0,pr.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(pr.video_metadata_.sps=e,pr.video_metadata_.details=t)}else e.type===ke.kSlicePPS?pr.video_init_segment_dispatched_&&!pr.video_metadata_changed_||(pr.video_metadata_.pps=e,pr.video_metadata_.sps&&pr.video_metadata_.pps&&(pr.video_metadata_changed_&&pr.dispatchVideoMediaSegment(),pr.dispatchVideoInitSegment())):(e.type===ke.kSliceIDR||e.type===ke.kSliceNonIDR&&1===i)&&(l=!0);pr.video_init_segment_dispatched_&&(o.push(e),d+=e.data.byteLength)}let u=Math.floor(t/pr.timescale_),c=Math.floor(r/pr.timescale_);if(o.length){let e=pr.video_track_;for(let e=0;e<o.length;e++){let t=o[e];if(null==a)a=t.data;else{let e=new Uint8Array(a.byteLength+t.data.byteLength);e.set(a,0),e.set(t.data,a.byteLength),a=e}}let t={length:d,isIFrame:l,dts:c,pts:u,cts:u-c,payload:a,type:Q,isHevc:!1};e.samples.push(t),e.length=a.byteLength}},parseH265Payload(e,t,r,i){let s=new sr(e),n=null,a=null,o=[],d=0,l=!1;for(;null!=(n=s.readNextNaluPayload());){let e=new nr(n);if(e.type===Ce.kSliceVPS){if(!pr.video_init_segment_dispatched_){let t=Kt.parseVPS(n.data);pr.video_metadata_.vps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t}}}else if(e.type===Ce.kSliceSPS){let t=Kt.parseSPS(n.data);pr.video_init_segment_dispatched_?!0===pr.detectVideoMetadataChange(e,t)&&(_r.debug.log(pr.TAG,"H265: Critical h265 metadata has been changed, attempt to re-generate InitSegment"),pr.video_metadata_changed_=!0,pr.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(pr.video_metadata_.sps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t})}else if(e.type===Ce.kSlicePPS){if(!pr.video_init_segment_dispatched_||pr.video_metadata_changed_){let t=Kt.parsePPS(n.data);pr.video_metadata_.pps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t},pr.video_metadata_.vps&&pr.video_metadata_.sps&&pr.video_metadata_.pps&&(pr.video_metadata_changed_&&pr.dispatchVideoMediaSegment(),pr.dispatchVideoInitSegment())}}else e.type!==Ce.kSliceIDR_W_RADL&&e.type!==Ce.kSliceIDR_N_LP&&e.type!==Ce.kSliceCRA_NUT||(l=!0);pr.video_init_segment_dispatched_&&(o.push(e),d+=e.data.byteLength)}let u=Math.floor(t/pr.timescale_),c=Math.floor(r/pr.timescale_);if(o.length){let e=pr.video_track_;for(let e=0;e<o.length;e++){let t=o[e];if(null==a)a=t.data;else{let e=new Uint8Array(a.byteLength+t.data.byteLength);e.set(a,0),e.set(t.data,a.byteLength),a=e}}let t={type:Q,length:d,isIFrame:l,dts:c,pts:u,cts:u-c,payload:a,isHevc:!0};e.samples.push(t),e.length=a.byteLength}},detectVideoMetadataChange(e,t){if(t.codec_mimetype!==pr.video_metadata_.details.codec_mimetype)return _r.debug.log(pr.TAG,`Video: Codec mimeType changed from ${pr.video_metadata_.details.codec_mimetype} to ${t.codec_mimetype}`),!0;if(t.codec_size.width!==pr.video_metadata_.details.codec_size.width||t.codec_size.height!==pr.video_metadata_.details.codec_size.height){let e=pr.video_metadata_.details.codec_size,r=t.codec_size;return _r.debug.log(pr.TAG,`Video: Coded Resolution changed from ${e.width}x${e.height} to ${r.width}x${r.height}`),!0}return t.present_size.width!==pr.video_metadata_.details.present_size.width&&(_r.debug.log(pr.TAG,`Video: Present resolution width changed from ${pr.video_metadata_.details.present_size.width} to ${t.present_size.width}`),!0)},isInitSegmentDispatched:()=>pr.has_video_&&pr.has_audio_?pr.video_init_segment_dispatched_&&pr.audio_init_segment_dispatched_:pr.has_video_&&!pr.has_audio_?pr.video_init_segment_dispatched_:!(pr.has_video_||!pr.has_audio_)&&pr.audio_init_segment_dispatched_,dispatchVideoInitSegment(){let e=pr.video_metadata_.details,t={type:"video"};t.id=pr.video_track_.id,t.timescale=1e3,t.duration=pr.duration_,t.codecWidth=e.codec_size.width,t.codecHeight=e.codec_size.height,t.presentWidth=e.present_size.width,t.presentHeight=e.present_size.height,t.profile=e.profile_string,t.level=e.level_string,t.bitDepth=e.bit_depth,t.chromaFormat=e.chroma_format,t.sarRatio=e.sar_ratio,t.frameRate=e.frame_rate;let r=t.frameRate.fps_den,i=t.frameRate.fps_num;if(t.refSampleDuration=r/i*1e3,t.codec=e.codec_mimetype,pr.video_metadata_.vps){let e=pr.video_metadata_.vps.data.subarray(4),r=pr.video_metadata_.sps.data.subarray(4),i=pr.video_metadata_.pps.data.subarray(4);t.hvcc=Qt({vps:e,sps:r,pps:i}),0==pr.video_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first HEVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.hvcc&&_r.decodeVideo(t.hvcc,0,!0,0)}else{let e=pr.video_metadata_.sps.data.subarray(4),r=pr.video_metadata_.pps.data.subarray(4);t.avcc=function(e){let{sps:t,pps:r}=e,i=8+t.byteLength+1+2+r.byteLength,s=!1;const n=It.parseSPS$2(t);66!==t[3]&&77!==t[3]&&88!==t[3]&&(s=!0,i+=4);let a=new Uint8Array(i);a[0]=1,a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=255,a[5]=225;let o=t.byteLength;a[6]=o>>>8,a[7]=255&o;let d=8;a.set(t,8),d+=o,a[d]=1;let l=r.byteLength;a[d+1]=l>>>8,a[d+2]=255&l,a.set(r,d+3),d+=3+l,s&&(a[d]=252|n.chroma_format_idc,a[d+1]=248|n.bit_depth_luma-8,a[d+2]=248|n.bit_depth_chroma-8,a[d+3]=0,d+=4);const u=[23,0,0,0,0],c=new Uint8Array(u.length+a.byteLength);return c.set(u,0),c.set(a,u.length),c}({sps:e,pps:r}),0==pr.video_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first AVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.avcc&&_r.decodeVideo(t.avcc,0,!0,0)}pr.video_init_segment_dispatched_=!0,pr.video_metadata_changed_=!1;let s=pr.media_info_;s.hasVideo=!0,s.width=t.codecWidth,s.height=t.codecHeight,s.fps=t.frameRate.fps,s.profile=t.profile,s.level=t.level,s.refFrames=e.ref_frames,s.chromaFormat=e.chroma_format_string,s.sarNum=t.sarRatio.width,s.sarDen=t.sarRatio.height,s.videoCodec=t.codec,s.hasAudio&&s.audioCodec?s.mimeType=`video/mp2t; codecs="${s.videoCodec},${s.audioCodec}"`:s.mimeType=`video/mp2t; codecs="${s.videoCodec}"`},dispatchVideoMediaSegment(){pr.isInitSegmentDispatched()&&pr.video_track_.length&&pr._preDoDecode()},dispatchAudioMediaSegment(){pr.isInitSegmentDispatched()&&pr.audio_track_.length&&pr._preDoDecode()},dispatchAudioVideoMediaSegment(){pr.isInitSegmentDispatched()&&(pr.audio_track_.length||pr.video_track_.length)&&pr._preDoDecode()},parseADTSAACPayload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;if(pr.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+pr.aac_last_incomplete_data_.byteLength);t.set(pr.aac_last_incomplete_data_,0),t.set(e,pr.aac_last_incomplete_data_.byteLength),e=t}let r,i;if(null!=t&&(i=t/pr.timescale_),"aac"===pr.audio_metadata_.codec){if(null==t&&null!=pr.audio_last_sample_pts_)r=1024/pr.audio_metadata_.sampling_frequency*1e3,i=pr.audio_last_sample_pts_+r;else if(null==t)return void _r.debug.warn(pr.TAG,"AAC: Unknown pts");if(pr.aac_last_incomplete_data_&&pr.audio_last_sample_pts_){r=1024/pr.audio_metadata_.sampling_frequency*1e3;let e=pr.audio_last_sample_pts_+r;Math.abs(e-i)>1&&(_r.debug.warn(pr.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${i}ms`),i=e)}}let s,n=new lt(e),a=null,o=i;for(;null!=(a=n.readNextAACFrame());){r=1024/a.sampling_frequency*1e3;const e={codec:"aac",data:a};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"aac",audio_object_type:a.audio_object_type,sampling_freq_index:a.sampling_freq_index,sampling_frequency:a.sampling_frequency,channel_config:a.channel_config},pr.dispatchAudioInitSegment(e)):pr.detectAudioMetadataChange(e)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(e)),s=o;let t=Math.floor(o);const i=new Uint8Array(a.data.length+2);i.set([175,1],0),i.set(a.data,2);let n={payload:i,length:i.byteLength,pts:t,dts:t,type:J};pr.audio_track_.samples.push(n),pr.audio_track_.length+=i.byteLength,o+=r}n.hasIncompleteData()&&(pr.aac_last_incomplete_data_=n.getIncompleteData()),s&&(pr.audio_last_sample_pts_=s)},parseLOASAACPayload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;if(pr.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+pr.aac_last_incomplete_data_.byteLength);t.set(pr.aac_last_incomplete_data_,0),t.set(e,pr.aac_last_incomplete_data_.byteLength),e=t}let r,i;if(null!=t&&(i=t/pr.timescale_),"aac"===pr.audio_metadata_.codec){if(null==t&&null!=pr.audio_last_sample_pts_)r=1024/pr.audio_metadata_.sampling_frequency*1e3,i=pr.audio_last_sample_pts_+r;else if(null==t)return void _r.debug.warn(pr.TAG,"AAC: Unknown pts");if(pr.aac_last_incomplete_data_&&pr.audio_last_sample_pts_){r=1024/pr.audio_metadata_.sampling_frequency*1e3;let e=pr.audio_last_sample_pts_+r;Math.abs(e-i)>1&&(_r.debug.warn(pr.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${i}ms`),i=e)}}let s,n=new ut(e),a=null,o=i;for(;null!=(a=n.readNextAACFrame(pr.loas_previous_frame??void 0));){pr.loas_previous_frame=a,r=1024/a.sampling_frequency*1e3;const e={codec:"aac",data:a};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"aac",audio_object_type:a.audio_object_type,sampling_freq_index:a.sampling_freq_index,sampling_frequency:a.sampling_frequency,channel_config:a.channel_config},pr.dispatchAudioInitSegment(e)):pr.detectAudioMetadataChange(e)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(e)),s=o;let t=Math.floor(o);const i=new Uint8Array(a.data.length+2);i.set([175,1],0),i.set(a.data,2);let n={payload:i,length:i.byteLength,pts:t,dts:t,type:J};pr.audio_track_.samples.push(n),pr.audio_track_.length+=i.byteLength,o+=r}n.hasIncompleteData()&&(pr.aac_last_incomplete_data_=n.getIncompleteData()),s&&(pr.audio_last_sample_pts_=s)},parseAC3Payload(e,t){},parseEAC3Payload(e,t){},parseOpusPayload(e,t){},parseMP3Payload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;let r=[44100,48e3,32e3,0],i=[22050,24e3,16e3,0],s=[11025,12e3,8e3,0],n=e[1]>>>3&3,a=(6&e[1])>>1;e[2];let o=(12&e[2])>>>2,d=3!==(e[3]>>>6&3)?2:1,l=0,u=34;switch(n){case 0:l=s[o];break;case 2:l=i[o];break;case 3:l=r[o]}switch(a){case 1:u=34;break;case 2:u=33;break;case 3:u=32}const c={};c.object_type=u,c.sample_rate=l,c.channel_count=d,c.data=e;const h={codec:"mp3",data:c};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"mp3",object_type:u,sample_rate:l,channel_count:d},pr.dispatchAudioInitSegment(h)):pr.detectAudioMetadataChange(h)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(h));let f={payload:e,length:e.byteLength,pts:t/pr.timescale_,dts:t/pr.timescale_,type:J};pr.audio_track_.samples.push(f),pr.audio_track_.length+=e.byteLength},detectAudioMetadataChange(e){if(e.codec!==pr.audio_metadata_.codec)return _r.debug.log(pr.TAG,`Audio: Audio Codecs changed from ${pr.audio_metadata_.codec} to ${e.codec}`),!0;if("aac"===e.codec&&"aac"===pr.audio_metadata_.codec){const t=e.data;if(t.audio_object_type!==pr.audio_metadata_.audio_object_type)return _r.debug.log(pr.TAG,`AAC: AudioObjectType changed from ${pr.audio_metadata_.audio_object_type} to ${t.audio_object_type}`),!0;if(t.sampling_freq_index!==pr.audio_metadata_.sampling_freq_index)return _r.debug.log(pr.TAG,`AAC: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sampling_freq_index} to ${t.sampling_freq_index}`),!0;if(t.channel_config!==pr.audio_metadata_.channel_config)return _r.debug.log(pr.TAG,`AAC: Channel configuration changed from ${pr.audio_metadata_.channel_config} to ${t.channel_config}`),!0}else if("ac-3"===e.codec&&"ac-3"===pr.audio_metadata_.codec){const t=e.data;if(t.sampling_frequency!==pr.audio_metadata_.sampling_frequency)return _r.debug.log(pr.TAG,`AC3: Sampling Frequency changed from ${pr.audio_metadata_.sampling_frequency} to ${t.sampling_frequency}`),!0;if(t.bit_stream_identification!==pr.audio_metadata_.bit_stream_identification)return _r.debug.log(pr.TAG,`AC3: Bit Stream Identification changed from ${pr.audio_metadata_.bit_stream_identification} to ${t.bit_stream_identification}`),!0;if(t.bit_stream_mode!==pr.audio_metadata_.bit_stream_mode)return _r.debug.log(pr.TAG,`AC3: BitStream Mode changed from ${pr.audio_metadata_.bit_stream_mode} to ${t.bit_stream_mode}`),!0;if(t.channel_mode!==pr.audio_metadata_.channel_mode)return _r.debug.log(pr.TAG,`AC3: Channel Mode changed from ${pr.audio_metadata_.channel_mode} to ${t.channel_mode}`),!0;if(t.low_frequency_effects_channel_on!==pr.audio_metadata_.low_frequency_effects_channel_on)return _r.debug.log(pr.TAG,`AC3: Low Frequency Effects Channel On changed from ${pr.audio_metadata_.low_frequency_effects_channel_on} to ${t.low_frequency_effects_channel_on}`),!0}else if("opus"===e.codec&&"opus"===pr.audio_metadata_.codec){const t=e.meta;if(t.sample_rate!==pr.audio_metadata_.sample_rate)return _r.debug.log(pr.TAG,`Opus: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==pr.audio_metadata_.channel_count)return _r.debug.log(pr.TAG,`Opus: Channel count changed from ${pr.audio_metadata_.channel_count} to ${t.channel_count}`),!0}else if("mp3"===e.codec&&"mp3"===pr.audio_metadata_.codec){const t=e.data;if(t.object_type!==pr.audio_metadata_.object_type)return _r.debug.log(pr.TAG,`MP3: AudioObjectType changed from ${pr.audio_metadata_.object_type} to ${t.object_type}`),!0;if(t.sample_rate!==pr.audio_metadata_.sample_rate)return _r.debug.log(pr.TAG,`MP3: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==pr.audio_metadata_.channel_count)return _r.debug.log(pr.TAG,`MP3: Channel count changed from ${pr.audio_metadata_.channel_count} to ${t.channel_count}`),!0}return!1},dispatchAudioInitSegment(e){let t={type:"audio"};if(t.id=pr.audio_track_.id,t.timescale=1e3,t.duration=pr.duration_,"aac"===pr.audio_metadata_.codec){let r="aac"===e.codec?e.data:null,i=new ki(r);t.audioSampleRate=i.sampling_rate,t.audioSampleRateIndex=i.sampling_index,t.channelCount=i.channel_count,t.codec=i.codec_mimetype,t.originalCodec=i.original_codec_mimetype,t.config=i.config,t.refSampleDuration=1024/t.audioSampleRate*t.timescale;const s=rt({profile:_r._opt.mseDecodeAudio?i.object_type:i.original_object_type,sampleRate:t.audioSampleRateIndex,channel:t.channelCount});_r.decodeAudio(s,0)}else"ac-3"===pr.audio_metadata_.codec||"ec-3"===pr.audio_metadata_.codec||"opus"===pr.audio_metadata_.codec||"mp3"===pr.audio_metadata_.codec&&(t.audioSampleRate=pr.audio_metadata_.sample_rate,t.channelCount=pr.audio_metadata_.channel_count,t.codec="mp3",t.originalCodec="mp3",t.config=void 0);0==pr.audio_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first AudioSpecificConfig for mimeType: ${t.codec}`),pr.audio_init_segment_dispatched_=!0,pr.video_metadata_changed_=!1;let r=pr.media_info_;r.hasAudio=!0,r.audioCodec=t.originalCodec,r.audioSampleRate=t.audioSampleRate,r.audioChannelCount=t.channelCount,r.hasVideo&&r.videoCodec?r.mimeType=`video/mp2t; codecs="${r.videoCodec},${r.audioCodec}"`:r.mimeType=`video/mp2t; codecs="${r.audioCodec}"`},dispatchPESPrivateDataDescriptor(e,t,r){},parsePESPrivateDataPayload(e,t,r,i,s){let n=new xi;if(n.pid=i,n.stream_id=s,n.len=e.byteLength,n.data=e,null!=t){let e=Math.floor(t/pr.timescale_);n.pts=e}else n.nearest_pts=pr.getNearestTimestampMilliseconds();if(null!=r){let e=Math.floor(r/pr.timescale_);n.dts=e}},parseTimedID3MetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`Timed ID3 Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},parseSynchronousKLVMetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`Synchronous KLV Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},parseAsynchronousKLVMetadataPayload(e,t,r){_r.debug.log(pr.TAG,`Asynchronous KLV Metadata: pid=${t}, stream_id=${r}`)},parseSMPTE2038MetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`SMPTE 2038 Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},getNearestTimestampMilliseconds(){if(null!=pr.audio_last_sample_pts_)return Math.floor(pr.audio_last_sample_pts_);if(null!=pr.last_pcr_){return Math.floor(pr.last_pcr_/300/pr.timescale_)}},_preDoDecode(){const e=pr.video_track_,t=pr.audio_track_;let r=e.samples;t.samples.length>0&&(r=e.samples.concat(t.samples),r=r.sort(((e,t)=>e.dts-t.dts))),r.forEach((e=>{const t=new Uint8Array(e.payload);delete e.payload,e.type===Q?pr._doDecodeVideo({...e,payload:t}):e.type===J&&pr._doDecodeAudio({...e,payload:t})})),e.samples=[],e.length=0,t.samples=[],t.length=0},_doDecodeVideo(e){const t=new Uint8Array(e.payload);let r=null;r=e.isHevc?er(t,e.isIFrame):Mt(t,e.isIFrame),e.isIFrame&&_r.calcIframeIntervalTimestamp(e.dts);let i=_r.cryptoPayload(r,e.isIFrame);_r.decode(i,{type:Q,ts:e.dts,isIFrame:e.isIFrame,cts:e.cts})},_doDecodeAudio(e){const t=new Uint8Array(e.payload);let r=t;Et(_r._opt.m7sCryptoAudio)&&(r=_r.cryptoPayloadAudio(t)),_r.decode(r,{type:J,ts:e.dts,isIFrame:!1,cts:0})}},mr=null;self.Worker&&self.MediaSource&&"canConstructInDedicatedWorker"in self.MediaSource&&!0===self.MediaSource.canConstructInDedicatedWorker&&(mr={TAG:"worker MediaSource",_resetInIt(){mr.isAvc=null,mr.isAAC=null,mr.videoInfo={},mr.videoMeta={},mr.audioMeta={},mr.sourceBuffer=null,mr.audioSourceBuffer=null,mr.hasInit=!1,mr.hasAudioInit=!1,mr.isAudioInitInfo=!1,mr.videoMimeType="",mr.audioMimeType="",mr.cacheTrack={},mr.cacheAudioTrack={},mr.timeInit=!1,mr.sequenceNumber=0,mr.audioSequenceNumber=0,mr.firstRenderTime=null,mr.firstAudioTime=null,mr.mediaSourceAppendBufferFull=!1,mr.mediaSourceAppendBufferError=!1,mr.mediaSourceAddSourceBufferError=!1,mr.mediaSourceBufferError=!1,mr.mediaSourceError=!1,mr.prevTimestamp=null,mr.decodeDiffTimestamp=null,mr.prevDts=null,mr.prevAudioDts=null,mr.prevPayloadBufferSize=0,mr.isWidthOrHeightChanged=!1,mr.prevTs=null,mr.prevAudioTs=null,mr.eventListenList=[],mr.pendingRemoveRanges=[],mr.pendingSegments=[],mr.pendingAudioRemoveRanges=[],mr.pendingAudioSegments=[],mr.supportVideoFrameCallbackHandle=null,mr.audioSourceBufferCheckTimeout=null,mr.audioSourceNoDataCheckTimeout=null,mr.hasPendingEos=!1,mr.$video={currentTime:0,readyState:0}},init(){mr.events=new ni,mr._resetInIt(),mr.mediaSource=new self.MediaSource,mr.isDecodeFirstIIframe=!!At(_r._opt.checkFirstIFrame),mr._bindMediaSourceEvents()},destroy(){mr.stop(),mr._clearAudioSourceBufferCheckTimeout(),mr.eventListenList&&mr.eventListenList.length&&(mr.eventListenList.forEach((e=>e())),mr.eventListenList=[]),mr._resetInIt()},getState:()=>mr.mediaSource&&mr.mediaSource.readyState,isStateOpen:()=>mr.getState()===Le,isStateClosed:()=>mr.getState()===Re,isStateEnded:()=>mr.getState()===Fe,_bindMediaSourceEvents(){const{proxy:e}=mr.events,t=e(mr.mediaSource,ze,(()=>{_r.debug.log(mr.TAG,"sourceOpen"),mr._onMediaSourceSourceOpen()})),r=e(mr.mediaSource,Me,(()=>{_r.debug.log(mr.TAG,"sourceClose")})),i=e(mr.mediaSource,Ne,(()=>{_r.debug.log(mr.TAG,"sourceended")}));mr.eventListenList.push(t,r,i)},_onMediaSourceSourceOpen(){mr.sourceBuffer||(_r.debug.log(mr.TAG,"onMediaSourceSourceOpen() sourceBuffer is null and next init"),mr._initSourceBuffer()),mr.audioSourceBuffer||(_r.debug.log(mr.TAG,"onMediaSourceSourceOpen() audioSourceBuffer is null and next init"),mr._initAudioSourceBuffer()),mr._hasPendingSegments()&&mr._doAppendSegments()},decodeVideo(e,t,r,i){if(_r.isDestroyed)_r.debug.warn(mr.TAG,"decodeVideo() and decoder is destroyed");else if(At(mr.hasInit))if(r&&e[1]===$e.sequenceHeader){const i=15&e[0];if(i===Ue&&At(function(){let e=!1;return"MediaSource"in self&&(self.MediaSource.isTypeSupported(Ie.hev)||self.MediaSource.isTypeSupported(Ie.hev2)||self.MediaSource.isTypeSupported(Ie.hev3)||self.MediaSource.isTypeSupported(Ie.hev4)||self.MediaSource.isTypeSupported(Ie.hev5))&&(e=!0),e}()))return void mr.emitError(Se.mediaSourceH265NotSupport);mr.videoInfo.codec=i,postMessage({cmd:k,code:i});const s=new Uint8Array(e);postMessage({cmd:C,buffer:s,codecId:i},[s.buffer]),mr.hasInit=mr._decodeConfigurationRecord(e,t,r,i)}else _r.debug.warn(mr.TAG,`decodeVideo has not init , isIframe is ${r} , payload is ${e[1]}`);else if(!mr.isDecodeFirstIIframe&&r&&(mr.isDecodeFirstIIframe=!0),mr.isDecodeFirstIIframe){if(r&&0===e[1]){const t=15&e[0];let r={};if(t===Ae){r=Lt(e.slice(5))}else t===Ue&&(r=Xt(e));const i=mr.videoInfo;i&&i.codecWidth&&i.codecWidth&&r&&r.codecWidth&&r.codecHeight&&(r.codecWidth!==i.codecWidth||r.codecHeight!==i.codecWidth)&&(_r.debug.warn(mr.TAG,`\n decodeVideo: video width or height is changed,\n old width is ${i.codecWidth}, old height is ${i.codecWidth},\n new width is ${r.codecWidth}, new height is ${r.codecHeight},\n and emit change event`),mr.isWidthOrHeightChanged=!0,mr.emitError(Se.mseWidthOrHeightChange))}if(mr.isWidthOrHeightChanged)return void _r.debug.warn(mr.TAG,"decodeVideo: video width or height is changed, and return");if(St(e))return void _r.debug.warn(mr.TAG,"decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void _r.debug.warn(mr.TAG,`decodeVideo and payload is too small , payload length is ${e.byteLength}`);let s=t;if(_r.isPlayer){if(null===mr.firstRenderTime&&(mr.firstRenderTime=t,postMessage({cmd:X,value:mr.firstRenderTime})),s=t-mr.firstRenderTime,s<0&&(_r.debug.warn(mr.TAG,`decodeVideo\n local dts is < 0 , ts is ${t} and prevTs is ${mr.prevTs},\n firstRenderTime is ${mr.firstRenderTime} and mseCorrectTimeDuration is ${_r._opt.mseCorrectTimeDuration}`),s=null===mr.prevDts?0:mr.prevDts+_r._opt.mseCorrectTimeDuration,mr._checkTsIsMaxDiff(t)))return _r.debug.warn(mr.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${mr.prevTs}, diff is ${mr.prevTs-t}`),void mr.emitError(Se.mediaSourceTsIsMaxDiff);if(null!==mr.prevDts&&s<=mr.prevDts){if(_r.debug.warn(mr.TAG,`\n decodeVideo dts is less than(or equal) prev dts ,\n dts is ${s} and prev dts is ${mr.prevDts} ,\n and now ts is ${t} and prev ts is ${mr.prevTs} ,\n and diff is ${t-mr.prevTs} and firstRenderTime is ${mr.firstRenderTime} and isIframe is ${r},\n and mseCorrectTimeDuration is ${_r._opt.mseCorrectTimeDuration},\n and prevPayloadBufferSize is ${mr.prevPayloadBufferSize} and payload size is ${e.byteLength}`),s===mr.prevDts&&mr.prevPayloadBufferSize===e.byteLength)return void _r.debug.warn(mr.TAG,"decodeVideo dts is equal to prev dts and payload size is equal to prev payload size so drop this frame");if(s=mr.prevDts+_r._opt.mseCorrectTimeDuration,mr._checkTsIsMaxDiff(t))return _r.debug.warn(mr.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${mr.prevTs}, diff is ${mr.prevTs-t} and emit replay`),void mr.emitError(Se.mediaSourceTsIsMaxDiff)}}_r.isPlayer?mr._decodeVideo(e,s,r,i,t):_r.isPlayback,mr.prevDts=s,mr.prevPayloadBufferSize=e.byteLength,mr.prevTs=t}else _r.debug.log(mr.TAG,"decodeVideo first frame is not iFrame")},decodeAudio(e,t){if(_r.isDestroyed)_r.debug.warn(mr.TAG,"decodeAudio() and decoder is destroyed");else if(At(mr.hasAudioInit))mr.hasAudioInit=mr._decodeAudioConfigurationRecord(e,t);else{let r=t;if(it(e))return void _r.debug.log(mr.TAG,"decodeAudio and has already initialized and payload is aac codec packet so drop this frame");if(mr._clearAudioNoDataCheckTimeout(),_r.isPlayer){if(null===mr.firstAudioTime&&(mr.firstAudioTime=t,null!==mr.firstRenderTime&&null!==mr.prevTs)){const e=Math.abs(mr.firstRenderTime-mr.prevTs);e>300&&(mr.firstAudioTime-=e,_r.debug.warn(mr.TAG,`video\n firstAudioTime is ${mr.firstRenderTime} and current time is ${mr.prevTs}\n play time is ${e} and firstAudioTime ${t} - ${e} = ${mr.firstAudioTime}`))}r=t-mr.firstAudioTime,r<0&&(_r.debug.warn(mr.TAG,`decodeAudio\n local dts is < 0 , ts is ${t} and prevTs is ${mr.prevAudioTs},\n firstAudioTime is ${mr.firstAudioTime}`),r=null===mr.prevAudioDts?0:mr.prevAudioDts+_r._opt.mseCorrectAudioTimeDuration),null!==mr.prevAudioTs&&r<=mr.prevAudioDts&&(_r.debug.warn(mr.TAG,`\n decodeAudio dts is less than(or equal) prev dts ,\n dts is ${r} and prev dts is ${mr.prevAudioDts} ,\n and now ts is ${t} and prev ts is ${mr.prevAudioTs} ,\n and diff is ${t-mr.prevAudioTs}`),r=mr.prevAudioDts+_r._opt.mseCorrectAudioTimeDuration)}_r.isPlayer?mr._decodeAudio(e,r,t):_r.isPlayback,mr.prevAudioTs=t,mr.prevAudioDts=r}},_checkTsIsMaxDiff:e=>mr.prevTs>0&&e<mr.prevTs&&mr.prevTs-e>b,_decodeConfigurationRecord(e,t,r,i){let s=e.slice(5),n={};if(i===Ae?n=Lt(s):i===Ue&&(n=Zt(s)),mr.videoInfo.width=n.codecWidth,mr.videoInfo.height=n.codecHeight,0===n.codecWidth&&0===n.codecHeight)return _r.debug.warn(mr.TAG,"_decodeConfigurationRecord error",JSON.stringify(n)),mr.emitError(Se.mediaSourceDecoderConfigurationError),!1;const a={id:Ye,type:"video",timescale:1e3,duration:0,avcc:s,codecWidth:n.codecWidth,codecHeight:n.codecHeight,videoType:n.videoType},o=ai.generateInitSegment(a);mr.isAvc=i===Ae;let d=n.codec;return mr.videoMimeType=d?`video/mp4; codecs="${n.codec}"`:mr.isAvc?Ie.avc:Ie.hev,postMessage({cmd:S,w:n.codecWidth,h:n.codecHeight}),mr._initSourceBuffer(),mr.appendBuffer(o.buffer),mr.sequenceNumber=0,mr.cacheTrack={},mr.timeInit=!1,!0},_decodeAudioConfigurationRecord(e,t){const r=e[0]>>4,i=e[0]>>1&1,s=r===Te.MP3,n=r===Te.AAC;if(At(n||s))return _r.debug.warn(mr.TAG,`_decodeAudioConfigurationRecord audio codec is not support , codecId is ${r} ant auto wasm decode`),mr.emitError(Se.mediaSourceAudioG711NotSupport),!1;const a={id:Ke,type:"audio",timescale:1e3};let o={};if(it(e)){if(o=function(e){let t=new Uint8Array(e),r=null,i=0,s=0,n=0,a=null;if(i=s=t[0]>>>3,n=(7&t[0])<<1|t[1]>>>7,n<0||n>=dt.length)return void console.error("Flv: AAC invalid sampling frequency index!");let o=dt[n],d=(120&t[1])>>>3;if(d<0||d>=8)return void console.log("Flv: AAC invalid channel configuration");5===i&&(a=(7&t[1])<<1|t[2]>>>7,t[2]);let l=self.navigator.userAgent.toLowerCase();return-1!==l.indexOf("firefox")?n>=6?(i=5,r=new Array(4),a=n-3):(i=2,r=new Array(2),a=n):-1!==l.indexOf("android")?(i=2,r=new Array(2),a=n):(i=5,a=n,r=new Array(4),n>=6?a=n-3:1===d&&(i=2,r=new Array(2),a=n)),r[0]=i<<3,r[0]|=(15&n)>>>1,r[1]=(15&n)<<7,r[1]|=(15&d)<<3,5===i&&(r[1]|=(15&a)>>>1,r[2]=(1&a)<<7,r[2]|=8,r[3]=0),{audioType:"aac",config:r,sampleRate:o,channelCount:d,objectType:i,codec:"mp4a.40."+i,originalCodec:"mp4a.40."+s}}(e.slice(2)),!o)return!1;a.audioSampleRate=o.sampleRate,a.channelCount=o.channelCount,a.config=o.config,a.refSampleDuration=1024/a.audioSampleRate*a.timescale}else{if(!s)return!1;if(o=function(e){if(e.length<4)return void console.error("Invalid MP3 packet, header missing!");let t=new Uint8Array(e.buffer),r=null;if(255!==t[0])return void console.error("Invalid MP3 packet, first byte != 0xFF ");let i=t[1]>>>3&3,s=(6&t[1])>>1,n=(240&t[2])>>>4,a=(12&t[2])>>>2,o=3!=(t[3]>>>6&3)?2:1,d=0,l=0;switch(i){case 0:d=li[a];break;case 2:d=di[a];break;case 3:d=oi[a]}switch(s){case 1:n<hi.length&&(l=hi[n]);break;case 2:n<ci.length&&(l=ci[n]);break;case 3:n<ui.length&&(l=ui[n])}return r={bitRate:l,samplingRate:d,channelCount:o,codec:"mp3",originalCodec:"mp3",audioType:"mp3"},r}(e),!o)return!1;a.audioSampleRate=o.samplingRate,a.channelCount=o.channelCount,a.refSampleDuration=1152/a.audioSampleRate*a.timescale}a.codec=o.codec,a.duration=0;let d="mp4",l=o.codec,u=null;s&&At(function(){const e=window.navigator.userAgent.toLowerCase();return/firefox/i.test(e)}())?(d="mpeg",l="",u=new Uint8Array):u=ai.generateInitSegment(a);let c=`${a.type}/${d}`;return l&&l.length>0&&(c+=`;codecs=${l}`),At(mr.isAudioInitInfo)&&(or=r===Te.AAC?i?16:8:0===i?8:16,postMessage({cmd:x,code:r}),postMessage({cmd:U,sampleRate:a.audioSampleRate,channels:a.channelCount,depth:or}),mr.isAudioInitInfo=!0),mr.audioMimeType=c,mr.isAAC=n,mr._initAudioSourceBuffer(),mr.appendAudioBuffer(u.buffer),!0},_initSourceBuffer(){const{proxy:e}=mr.events;if(null===mr.sourceBuffer&&null!==mr.mediaSource&&mr.isStateOpen()&&mr.videoMimeType){try{mr.sourceBuffer=mr.mediaSource.addSourceBuffer(mr.videoMimeType),_r.debug.log(mr.TAG,"_initSourceBuffer() mseDecoder.mediaSource.addSourceBuffer()",mr.videoMimeType)}catch(e){return _r.debug.error(mr.TAG,"appendBuffer() mseDecoder.mediaSource.addSourceBuffer()",e.code,e),mr.emitError(Se.mseAddSourceBufferError,e.code),void(mr.mediaSourceAddSourceBufferError=!0)}if(mr.sourceBuffer){const t=e(mr.sourceBuffer,"error",(e=>{mr.mediaSourceBufferError=!0,_r.debug.error(mr.TAG,"mseSourceBufferError mseDecoder.sourceBuffer",e),mr.emitError(Se.mseSourceBufferError,e.code)})),r=e(mr.sourceBuffer,"updateend",(()=>{mr._hasPendingRemoveRanges()?mr._doRemoveRanges():mr._hasPendingSegments()?mr._doAppendSegments():mr.hasPendingEos&&(_r.debug.log(mr.TAG,"videoSourceBuffer updateend and hasPendingEos is true, next endOfStream()"),mr.endOfStream())}));mr.eventListenList.push(t,r)}}else _r.debug.log(mr.TAG,`_initSourceBuffer and mseDecoder.isStateOpen is ${mr.isStateOpen()} and mseDecoder.isAvc === null is ${null===mr.isAvc}`)},_initAudioSourceBuffer(){const{proxy:e}=mr.events;if(null===mr.audioSourceBuffer&&null!==mr.mediaSource&&mr.isStateOpen()&&mr.audioMimeType){try{mr.audioSourceBuffer=mr.mediaSource.addSourceBuffer(mr.audioMimeType),mr._clearAudioSourceBufferCheckTimeout(),_r.debug.log(mr.TAG,"_initAudioSourceBuffer() mseDecoder.mediaSource.addSourceBuffer()",mr.audioMimeType)}catch(e){return _r.debug.error(mr.TAG,"appendAudioBuffer() mseDecoder.mediaSource.addSourceBuffer()",e.code,e),mr.emitError(Se.mseAddSourceBufferError,e.code),void(mr.mediaSourceAddSourceBufferError=!0)}if(mr.audioSourceBuffer){const t=e(mr.audioSourceBuffer,"error",(e=>{mr.mediaSourceBufferError=!0,_r.debug.error(mr.TAG,"mseSourceBufferError mseDecoder.audioSourceBuffer",e),mr.emitError(Se.mseSourceBufferError,e.code)})),r=e(mr.audioSourceBuffer,"updateend",(()=>{mr._hasPendingRemoveRanges()?mr._doRemoveRanges():mr._hasPendingSegments()?mr._doAppendSegments():mr.hasPendingEos&&(_r.debug.log(mr.TAG,"audioSourceBuffer updateend and hasPendingEos is true, next endOfStream()"),mr.endOfStream())}));mr.eventListenList.push(t,r),null===mr.audioSourceNoDataCheckTimeout&&(mr.audioSourceNoDataCheckTimeout=setTimeout((()=>{mr._clearAudioNoDataCheckTimeout(),mr.emitError(Se.mediaSourceAudioNoDataTimeout)}),1e3))}}else _r.debug.log(mr.TAG,`_initAudioSourceBuffer and mseDecoder.isStateOpen is ${mr.isStateOpen()} and mseDecoder.audioMimeType is ${mr.audioMimeType}`)},_decodeVideo(e,t,r,i,s){let n=e.slice(5),a=n.byteLength;if(0===a)return void _r.debug.warn(mr.TAG,"_decodeVideo payload bytes is 0 and return");let o=(new Date).getTime(),d=!1;mr.prevTimestamp||(mr.prevTimestamp=o,d=!0);const l=o-mr.prevTimestamp;if(mr.decodeDiffTimestamp=l,l>500&&!d&&_r.isPlayer&&_r.debug.warn(mr.TAG,`_decodeVideo now time is ${o} and prev time is ${mr.prevTimestamp}, diff time is ${l} ms`),mr.cacheTrack.id&&t>=mr.cacheTrack.dts){let e=8+mr.cacheTrack.size,r=new Uint8Array(e);r[0]=e>>>24&255,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r.set(ai.types.mdat,4),r.set(mr.cacheTrack.data,8),mr.cacheTrack.duration=t-mr.cacheTrack.dts;let i=ai.moof(mr.cacheTrack,mr.cacheTrack.dts);mr.cacheTrack={};let s=new Uint8Array(i.byteLength+r.byteLength);s.set(i,0),s.set(r,i.byteLength),mr.appendBuffer(s.buffer)}else _r.debug.log(mr.TAG,`timeInit set false , cacheTrack = {} now dts is ${t}, and ts is ${s} cacheTrack dts is ${mr.cacheTrack&&mr.cacheTrack.dts}`),mr.timeInit=!1,mr.cacheTrack={};mr.cacheTrack||(mr.cacheTrack={}),mr.cacheTrack.id=Ye,mr.cacheTrack.sequenceNumber=++mr.sequenceNumber,mr.cacheTrack.size=a,mr.cacheTrack.dts=t,mr.cacheTrack.cts=i,mr.cacheTrack.isKeyframe=r,mr.cacheTrack.data=n,mr.cacheTrack.flags={isLeading:0,dependsOn:r?2:1,isDependedOn:r?1:0,hasRedundancy:0,isNonSync:r?0:1},mr.prevTimestamp=(new Date).getTime()},_decodeAudio(e,t,r){let i=mr.isAAC?e.slice(2):e.slice(1),s=i.byteLength;if(mr.cacheAudioTrack.id&&t>=mr.cacheAudioTrack.dts){let e=8+mr.cacheAudioTrack.size,r=new Uint8Array(e);r[0]=e>>>24&255,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r.set(ai.types.mdat,4),r.set(mr.cacheAudioTrack.data,8),mr.cacheAudioTrack.duration=t-mr.cacheAudioTrack.dts;let i=ai.moof(mr.cacheAudioTrack,mr.cacheAudioTrack.dts);mr.cacheAudioTrack={};let s=new Uint8Array(i.byteLength+r.byteLength);s.set(i,0),s.set(r,i.byteLength),mr.appendAudioBuffer(s.buffer)}else mr.cacheAudioTrack={};mr.cacheAudioTrack||(mr.cacheAudioTrack={}),mr.cacheAudioTrack.id=Ke,mr.cacheAudioTrack.sequenceNumber=++mr.audioSequenceNumber,mr.cacheAudioTrack.size=s,mr.cacheAudioTrack.dts=t,mr.cacheAudioTrack.cts=0,mr.cacheAudioTrack.data=i,mr.cacheAudioTrack.flags={isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}},appendBuffer(e){_r.isDestroyed?_r.debug.warn(mr.TAG,"appendBuffer() player is destroyed"):mr.mediaSourceAddSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAddSourceBufferError is true"):mr.mediaSourceAppendBufferFull?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferFull is true"):mr.mediaSourceAppendBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferError is true"):mr.mediaSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceBufferError is true"):(mr.pendingSegments.push(e),mr.sourceBuffer&&(_r._opt.mseAutoCleanupSourceBuffer&&mr._needCleanupSourceBuffer()&&mr._doCleanUpSourceBuffer(),At(mr.getSourceBufferUpdating())&&mr.isStateOpen()&&At(mr._hasPendingRemoveRanges()))?mr._doAppendSegments():mr.isStateClosed()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):mr.isStateEnded()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is end")):mr._hasPendingRemoveRanges()&&_r.debug.log(mr.TAG,`video has pending remove ranges and video length is ${mr.pendingRemoveRanges.length}, audio length is ${mr.pendingAudioRemoveRanges.length}`))},appendAudioBuffer(e){_r.isDestroyed?_r.debug.warn(mr.TAG,"appendAudioBuffer() player is destroyed"):mr.mediaSourceAddSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAddSourceBufferError is true"):mr.mediaSourceAppendBufferFull?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferFull is true"):mr.mediaSourceAppendBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferError is true"):mr.mediaSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceBufferError is true"):(mr.pendingAudioSegments.push(e),mr.audioSourceBuffer&&(_r._opt.mseAutoCleanupSourceBuffer&&mr._needCleanupSourceBuffer()&&mr._doCleanUpSourceBuffer(),At(mr.getAudioSourceBufferUpdating())&&mr.isStateOpen()&&At(mr._hasPendingRemoveRanges()))?mr._doAppendSegments():mr.isStateClosed()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):mr.isStateEnded()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is end")):mr._hasPendingRemoveRanges()&&_r.debug.log(mr.TAG,`audio has pending remove ranges and video length is ${mr.pendingRemoveRanges.length}, audio length is ${mr.pendingAudioRemoveRanges.length}`))},getSourceBufferUpdating:()=>mr.sourceBuffer&&mr.sourceBuffer.updating,getAudioSourceBufferUpdating:()=>mr.audioSourceBuffer&&mr.audioSourceBuffer.updating,stop(){mr.abortSourceBuffer(),mr.removeSourceBuffer()},clearUpAllSourceBuffer(){if(mr.sourceBuffer){const e=mr.sourceBuffer.buffered;for(let t=0;t<e.length;t++){let r=e.start(t),i=e.end(t);mr.pendingRemoveRanges.push({start:r,end:i})}At(mr.getSourceBufferUpdating())&&mr._doRemoveRanges()}if(mr.audioSourceBuffer){const e=mr.audioSourceBuffer.buffered;for(let t=0;t<e.length;t++){let r=e.start(t),i=e.end(t);mr.pendingAudioRemoveRanges.push({start:r,end:i})}At(mr.getAudioSourceBufferUpdating())&&mr._doRemoveRanges()}},endOfStream(){if(mr.isStateOpen())if(mr.getSourceBufferUpdating()||mr.getAudioSourceBufferUpdating())_r.debug.log(mr.TAG,"endOfStream() has pending eos"),mr.hasPendingEos=!0;else{mr.hasPendingEos=!1;try{_r.debug.log(mr.TAG,"endOfStream()"),mr.mediaSource.endOfStream()}catch(e){_r.debug.warn(mr.TAG,"endOfStream() error",e)}}},abortSourceBuffer(){if(mr.isStateOpen){if(mr.sourceBuffer)try{_r.debug.log(mr.TAG,"abortSourceBuffer() abort sourceBuffer"),mr.sourceBuffer.abort()}catch(e){}if(mr.audioSourceBuffer)try{_r.debug.log(mr.TAG,"abortSourceBuffer() abort audioSourceBuffer"),mr.audioSourceBuffer.abort()}catch(e){}}mr.sourceBuffer=null,mr.audioSourceBuffer=null},removeSourceBuffer(){if(!mr.isStateClosed()&&mr.mediaSource){if(mr.sourceBuffer)try{_r.debug.log(mr.TAG,"removeSourceBuffer() sourceBuffer"),mr.mediaSource.removeSourceBuffer(mr.sourceBuffer)}catch(e){_r.debug.warn(mr.TAG,"removeSourceBuffer() sourceBuffer error",e)}if(mr.audioSourceBuffer)try{_r.debug.log(mr.TAG,"removeSourceBuffer() audioSourceBuffer"),mr.mediaSource.removeSourceBuffer(mr.audioSourceBuffer)}catch(e){_r.debug.warn(mr.TAG,"removeSourceBuffer() audioSourceBuffer error",e)}}},_hasPendingSegments:()=>mr.pendingSegments.length>0||mr.pendingAudioSegments.length>0,getPendingSegmentsLength:()=>mr.pendingSegments.length,_handleUpdatePlaybackRate(){},_doAppendSegments(){if(mr.isStateClosed()||mr.isStateEnded())_r.debug.log(mr.TAG,"_doAppendSegments() mediaSource is closed or ended and return");else if(null!==mr.sourceBuffer){if(mr.needInitAudio()&&null===mr.audioSourceBuffer)return _r.debug.log(mr.TAG,"_doAppendSegments() audioSourceBuffer is null and need init audio source buffer"),void(null===mr.audioSourceBufferCheckTimeout&&(mr.audioSourceBufferCheckTimeout=setTimeout((()=>{mr._clearAudioSourceBufferCheckTimeout(),mr.emitError(Se.mediaSourceAudioInitTimeout)}),1e3)));if(At(mr.getSourceBufferUpdating())&&mr.pendingSegments.length>0){const e=mr.pendingSegments.shift();try{mr.sourceBuffer.appendBuffer(e)}catch(e){_r.debug.error(mr.TAG,"mseDecoder.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(mr.stop(),mr.mediaSourceAppendBufferFull=!0,mr.emitError(Se.mediaSourceFull)):11===e.code?(mr.stop(),mr.mediaSourceAppendBufferError=!0,mr.emitError(Se.mediaSourceAppendBufferError)):(mr.stop(),mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,e.code))}}if(At(mr.getAudioSourceBufferUpdating())&&mr.pendingAudioSegments.length>0){const e=mr.pendingAudioSegments.shift();try{mr.audioSourceBuffer.appendBuffer(e)}catch(e){_r.debug.error(mr.TAG,"mseDecoder.audioSourceBuffer.appendBuffer()",e.code,e),22===e.code?(mr.stop(),mr.mediaSourceAppendBufferFull=!0,mr.emitError(Se.mediaSourceFull)):11===e.code?(mr.stop(),mr.mediaSourceAppendBufferError=!0,mr.emitError(Se.mediaSourceAppendBufferError)):(mr.stop(),mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,e.code))}}}else _r.debug.log(mr.TAG,"_doAppendSegments() sourceBuffer is null and wait init and return")},_doCleanUpSourceBuffer(){const e=mr.$video.currentTime;if(mr.sourceBuffer){const t=mr.sourceBuffer.buffered;let r=!1;for(let i=0;i<t.length;i++){let s=t.start(i),n=t.end(i);if(s<=e&&e<n+3){if(e-s>=_r._opt.mseAutoCleanupMaxBackwardDuration){r=!0;let t=e-_r._opt.mseAutoCleanupMinBackwardDuration;mr.pendingRemoveRanges.push({start:s,end:t})}}else n<e&&(r=!0,mr.pendingRemoveRanges.push({start:s,end:n}))}r&&At(mr.getSourceBufferUpdating())&&mr._doRemoveRanges()}if(mr.audioSourceBuffer){const t=mr.audioSourceBuffer.buffered;let r=!1;for(let i=0;i<t.length;i++){let s=t.start(i),n=t.end(i);if(s<=e&&e<n+3){if(e-s>=_r._opt.mseAutoCleanupMaxBackwardDuration){r=!0;let t=e-_r._opt.mseAutoCleanupMinBackwardDuration;mr.pendingAudioRemoveRanges.push({start:s,end:t})}}else n<e&&(r=!0,mr.pendingAudioRemoveRanges.push({start:s,end:n}))}r&&At(mr.getAudioSourceBufferUpdating())&&mr._doRemoveRanges()}},_hasPendingRemoveRanges:()=>mr.pendingRemoveRanges.length>0||mr.pendingAudioRemoveRanges.length>0,needInitAudio:()=>_r._opt.hasAudio&&_r._opt.mseDecodeAudio,_doRemoveRanges(){if(mr.sourceBuffer&&At(mr.getSourceBufferUpdating())){let e=mr.pendingRemoveRanges;for(;e.length&&At(mr.getSourceBufferUpdating());){let t=e.shift();try{mr.sourceBuffer.remove(t.start,t.end)}catch(e){_r.debug.warn(mr.TAG,"_doRemoveRanges() sourceBuffer error",e)}}}if(mr.audioSourceBuffer&&At(mr.getAudioSourceBufferUpdating())){let e=mr.pendingAudioRemoveRanges;for(;e.length&&At(mr.getAudioSourceBufferUpdating());){let t=e.shift();try{mr.audioSourceBuffer.remove(t.start,t.end)}catch(e){_r.debug.warn(mr.TAG,"_doRemoveRanges() audioSourceBuffer error",e)}}}},_getPlaybackRate(){},_needCleanupSourceBuffer(){if(At(_r._opt.mseAutoCleanupSourceBuffer))return!1;const e=mr.$video.currentTime;if(mr.sourceBuffer){let t=mr.sourceBuffer.buffered;if(t.length>=1&&e-t.start(0)>=_r._opt.mseAutoCleanupMaxBackwardDuration)return!0}if(mr.audioSourceBuffer){let t=mr.audioSourceBuffer.buffered;if(t.length>=1&&e-t.start(0)>=_r._opt.mseAutoCleanupMaxBackwardDuration)return!0}return!1},_clearAudioSourceBufferCheckTimeout(){mr.audioSourceBufferCheckTimeout&&(clearTimeout(mr.audioSourceBufferCheckTimeout),mr.audioSourceBufferCheckTimeout=null)},_clearAudioNoDataCheckTimeout(){mr.audioSourceNoDataCheckTimeout&&(clearTimeout(mr.audioSourceNoDataCheckTimeout),mr.audioSourceNoDataCheckTimeout=null)},getHandle:()=>mr.mediaSource.handle,emitError(e){postMessage({cmd:Z,value:e,msg:arguments.length>1&&void 0!==arguments[1]?arguments[1]:""})}});let _r={isPlayer:!0,isPlayback:!1,dropping:!1,isPushDropping:!1,isWorkerFetch:!1,isDestroyed:!1,isTimeWait:!1,fetchStatus:We,_opt:lr(),mp3Demuxer:null,delay:-1,audioNum:0,pushLatestDelay:-1,firstTimestamp:null,startTimestamp:null,preDelayTimestamp:null,stopId:null,streamFps:null,streamAudioFps:null,streamVideoFps:null,writableStream:null,networkDelay:0,webglObj:null,startStreamRateAndStatsInterval:function(){_r.stopStreamRateAndStatsInterval(),d=setInterval((()=>{o&&o(0);const e=JSON.stringify({demuxBufferDelay:_r.getVideoBufferLength(),audioDemuxBufferDelay:_r.getAudioBufferLength(),streamBufferByteLength:_r.getStreamBufferLength(),netBuf:_r.networkDelay||0,pushLatestDelay:_r.pushLatestDelay||0,latestDelay:_r.delay,isStreamTsMoreThanLocal:tt});postMessage({cmd:F,type:be,value:e})}),1e3)},stopStreamRateAndStatsInterval:function(){d&&(clearInterval(d),d=null)},useOffscreen:function(){return _r._opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},getDelay:function(e,t){if(!e||_r._opt.hasVideo&&!et)return-1;if(t===J)return _r.delay;if(_r.preDelayTimestamp&&_r.preDelayTimestamp>e)return _r.preDelayTimestamp-e>1e3&&_r.debug.warn("worker",`getDelay() and preDelayTimestamp is ${_r.preDelayTimestamp} > timestamp is ${e} more than ${_r.preDelayTimestamp-e}ms and return ${_r.delay}`),_r.preDelayTimestamp=e,_r.delay;if(_r.firstTimestamp){if(e){const t=Date.now()-_r.startTimestamp,r=e-_r.firstTimestamp;t>=r?(tt=!1,_r.delay=t-r):(tt=!0,_r.delay=r-t)}}else _r.firstTimestamp=e,_r.startTimestamp=Date.now(),_r.delay=-1;return _r.preDelayTimestamp=e,_r.delay},getDelayNotUpdateDelay:function(e,t){if(!e||_r._opt.hasVideo&&!et)return-1;if(t===J)return _r.pushLatestDelay;if(_r.preDelayTimestamp&&_r.preDelayTimestamp-e>1e3)return _r.debug.warn("worker",`getDelayNotUpdateDelay() and preDelayTimestamp is ${_r.preDelayTimestamp} > timestamp is ${e} more than ${_r.preDelayTimestamp-e}ms and return -1`),-1;if(_r.firstTimestamp){let t=-1;if(e){const r=Date.now()-_r.startTimestamp,i=e-_r.firstTimestamp;r>=i?(tt=!1,t=r-i):(tt=!0,t=i-r)}return t}return-1},resetDelay:function(){_r.firstTimestamp=null,_r.startTimestamp=null,_r.delay=-1,_r.dropping=!1},resetAllDelay:function(){_r.resetDelay(),_r.preDelayTimestamp=null},doDecode:function(e){_r._opt.isEmitSEI&&e.type===Q&&_r.isWorkerFetch&&_r.findSei(e.payload,e.ts),_r.isPlayUseMSEAndDecoderInWorker()?e.type===J?_r._opt.mseDecodeAudio?mr.decodeAudio(e.payload,e.ts):e.decoder.decode(e.payload,e.ts):e.type===Q&&mr.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts):_r._opt.useWCS&&_r.useOffscreen()&&e.type===Q&&s.decode?s.decode(e.payload,e.ts,e.cts):e.decoder.decode(e.payload,e.ts,e.isIFrame,e.cts)},decodeNext(e){if(0===r.length)return;const i=e.ts,s=r[0],n=e.type===Q&&St(e.payload);if(At(t))n&&(_r.debug.log("worker",`decode data type is ${e.type} and\n ts is ${i} next data type is ${s.type} ts is ${s.ts}\n isVideoSqeHeader is ${n}`),r.shift(),_r.doDecode(s));else{const t=s.ts-i,a=s.type===J&&e.type===Q;(t<=20||a||n)&&(_r.debug.log("worker",`decode data type is ${e.type} and\n ts is ${i} next data type is ${s.type} ts is ${s.ts}\n diff is ${t} and isVideoAndNextAudio is ${a} and isVideoSqeHeader is ${n}`),r.shift(),_r.doDecode(s))}},init:function(){_r.debug.log("worker","init and opt is",JSON.stringify(_r._opt));const e=_r._opt.playType===m,t=_r._opt.playType===_;if(cr.init(),_r.isPlayer=e,_r.isPlayback=t,_r.isPlayUseMSEAndDecoderInWorker()&&mr&&mr.init(),_r.isPlaybackCacheBeforeDecodeForFpsRender())_r.debug.log("worker","playback and playbackIsCacheBeforeDecodeForFpsRender is true");else{_r.debug.log("worker","setInterval()");const t=_r._opt.videoBuffer+_r._opt.videoBufferDelay,i=()=>{let i=null;if(r.length){if(_r.isPushDropping)return void _r.debug.warn("worker",`loop() isPushDropping is true and bufferList length is ${r.length}`);if(_r.dropping){for(i=r.shift(),_r.debug.warn("worker",`loop() dropBuffer is dropping and isIFrame ${i.isIFrame} and delay is ${_r.delay} and bufferlist is ${r.length}`);!i.isIFrame&&r.length;)i=r.shift();const e=_r.getDelayNotUpdateDelay(i.ts,i.type);i.isIFrame&&e<=_r.getNotDroppingDelayTs()&&(_r.debug.log("worker","loop() is dropping = false, is iFrame"),_r.dropping=!1,_r.doDecode(i),_r.decodeNext(i))}else if(_r.isPlayback||_r.isPlayUseMSE()||0===_r._opt.videoBuffer)for(;r.length;)i=r.shift(),_r.doDecode(i);else if(i=r[0],-1===_r.getDelay(i.ts,i.type))_r.debug.log("worker","loop() common dumex delay is -1 ,data.ts is",i.ts),r.shift(),_r.doDecode(i),_r.decodeNext(i);else if(_r.delay>t&&e)_r.hasIframeInBufferList()?(_r.debug.log("worker",`delay is ${_r.delay} > maxDelay ${t}, set dropping is true`),_r.resetAllDelay(),_r.dropping=!0,postMessage({cmd:R})):(r.shift(),_r.doDecode(i),_r.decodeNext(i));else for(;r.length;){if(i=r[0],!(_r.getDelay(i.ts,i.type)>_r._opt.videoBuffer)){_r.delay<0&&_r.debug.warn("worker",`loop() do not decode and delay is ${_r.delay}, bufferList is ${r.length}`);break}r.shift(),_r.doDecode(i)}}else-1!==_r.delay&&_r.debug.log("worker","loop() bufferList is empty and reset delay"),_r.resetAllDelay()};_r.stopId=setInterval((()=>{let e=(new Date).getTime();nt||(nt=e);const t=e-nt;t>100&&_r.debug.warn("worker",`loop demux diff time is ${t}`),i(),nt=(new Date).getTime()}),20)}if(At(_r._opt.checkFirstIFrame)&&(et=!0),_r.isPlayUseMSEAndDecoderInWorker()&&mr){const e=mr.getHandle();e&&postMessage({cmd:K,mseHandle:e},[e])}},playbackCacheLoop:function(){_r.stopId&&(clearInterval(_r.stopId),_r.stopId=null);const e=()=>{let e=null;r.length&&(e=r.shift(),_r.doDecode(e))};e();const t=Math.ceil(1e3/(_r.streamFps*_r._opt.playbackRate));_r.debug.log("worker",`playbackCacheLoop fragDuration is ${t}, streamFps is ${_r.streamFps}, streamAudioFps is ${_r.streamAudioFps} ,streamVideoFps is ${_r.streamVideoFps} playbackRate is ${_r._opt.playbackRate}`),_r.stopId=setInterval(e,t)},close:function(){if(_r.debug.log("worker","close"),_r.isDestroyed=!0,ur(),!a||1!==a.readyState&&2!==a.readyState?a&&_r.debug.log("worker",`close() and socket.readyState is ${a.readyState}`):(dr=!0,a.close(1e3,"Client disconnecting")),a=null,_r.stopStreamRateAndStatsInterval(),_r.stopId&&(clearInterval(_r.stopId),_r.stopId=null),_r.mp3Demuxer&&(_r.mp3Demuxer.destroy(),_r.mp3Demuxer=null),_r.writableStream&&At(_r.writableStream.locked)&&_r.writableStream.close().catch((e=>{_r.debug.log("worker","close() and writableStream.close() error",e)})),_r.writableStream=null,gr)try{gr.clearAudio&&gr.clearAudio(),gr=null}catch(e){_r.debug.warn("worker","close() and audioDecoder.clear error",e)}if(yr)try{yr.clear&&yr.clear(),yr=null}catch(e){_r.debug.warn("worker","close() and videoDecoder.clear error",e)}o=null,nt=null,tt=!1,s&&(s.reset&&s.reset(),s=null),mr&&(mr.destroy(),mr=null),_r.firstTimestamp=null,_r.startTimestamp=null,_r.networkDelay=0,_r.streamFps=null,_r.streamAudioFps=null,_r.streamVideoFps=null,_r.delay=-1,_r.pushLatestDelay=-1,_r.preDelayTimestamp=null,_r.dropping=!1,_r.isPushDropping=!1,_r.isPlayer=!0,_r.isPlayback=!1,_r.isWorkerFetch=!1,_r._opt=lr(),_r.webglObj&&(_r.webglObj.destroy(),_r.offscreenCanvas.removeEventListener("webglcontextlost",_r.onOffscreenCanvasWebglContextLost),_r.offscreenCanvas.removeEventListener("webglcontextrestored",_r.onOffscreenCanvasWebglContextRestored),_r.offscreenCanvas=null,_r.offscreenCanvasGL=null,_r.offscreenCanvasCtx=null),r=[],i=[],l=null,y=null,v=null,Oe=!1,He=!1,et=!1,jt=!1,qt=!1,Yt=!1,Jt=null,ar=null,Ut=[],Tt=0,kt=0,at=null,mt=null,Ct=null,Ft=null,or=null,Vt=0,Wt=0,xt=null,Bt=null,_r.fetchStatus=We,cr.destroy(),hr.destroy(),fr.destroy(),pr.destroy(),postMessage({cmd:G})},pushBuffer:function(e,i){if(i.type===J&&it(e)){if(_r.debug.log("worker",`pushBuffer audio ts is ${i.ts}, isAacCodecPacket is true`),_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:W,buffer:t},[t.buffer])}_r.decodeAudio(e,i.ts)}else if(i.type===Q&&i.isIFrame&&St(e)){if(_r.debug.log("worker",`pushBuffer video ts is ${i.ts}, isVideoSequenceHeader is true`),_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:j,buffer:t},[t.buffer])}_r.decodeVideo(e,i.ts,i.isIFrame,i.cts)}else{if(_r._opt.isRecording)if(_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:q,type:i.type,buffer:t,ts:i.ts},[t.buffer])}else if(_r._opt.recordType===g)if(i.type===Q){const t=new Uint8Array(e).slice(5);postMessage({cmd:D,buffer:t,isIFrame:i.isIFrame,ts:i.ts,cts:i.cts},[t.buffer])}else if(i.type===J){const t=new Uint8Array(e),r=st(t)?t.slice(2):t.slice(1);postMessage({cmd:B,buffer:r,ts:i.ts},[r.buffer])}if(_r.isPlayer&&Vt>0&&Ft>0&&i.type===Q){const e=i.ts-Ft,t=Vt+Vt/2;e>t&&_r.debug.log("worker",`pushBuffer video\n ts is ${i.ts}, preTimestamp is ${Ft},\n diff is ${e} and preTimestampDuration is ${Vt} and maxDiff is ${t}\n maybe trigger black screen or flower screen\n `)}if(_r.isPlayer&&Ft>0&&i.type===Q&&i.ts<Ft&&Ft-i.ts>b&&(_r.debug.warn("worker",`pushBuffer,\n preTimestamp is ${Ft}, options.ts is ${i.ts},\n diff is ${Ft-i.ts} more than 3600000,\n and resetAllDelay`),_r.resetAllDelay(),Ft=null,Vt=0),_r.isPlayer&&Ft>0&&i.ts<=Ft&&i.type===Q&&(_r.debug.warn("worker",`pushBuffer() and isIFrame is ${i.isIFrame} and,\n options.ts is ${i.ts} less than (or equal) preTimestamp is ${Ft} and\n payloadBufferSize is ${e.byteLength} and prevPayloadBufferSize is ${Wt}`),_r._opt.isDropSameTimestampGop&&At(i.isIFrame)&&et)){const e=_r.hasIframeInBufferList(),r=At(_r.isPushDropping);return _r.debug.log("worker",`pushBuffer, isDropSameTimestampGop is true and\n hasIframe is ${e} and isNotPushDropping is ${r} and next dropBuffer`),void(e&&r?_r.dropBuffer$2():(_r.clearBuffer(!0),Et(_r._opt.checkFirstIFrame)&&Et(t)&&(_r.isPlayUseMSEAndDecoderInWorker()?mr.isDecodeFirstIIframe=!1:postMessage({cmd:Y}))))}if(_r.isPlayer&&et){const e=_r._opt.videoBuffer+_r._opt.videoBufferDelay,t=_r.getDelayNotUpdateDelay(i.ts,i.type);_r.pushLatestDelay=t,t>e&&_r.delay<e&&_r.delay>0&&_r.hasIframeInBufferList()&&!1===_r.isPushDropping&&(_r.debug.log("worker",`pushBuffer(), pushLatestDelay is ${t} more than ${e} and decoder.delay is ${_r.delay} and has iIframe and next decoder.dropBuffer$2()`),_r.dropBuffer$2())}if(_r.isPlayer&&i.type===Q&&(Ft>0&&(Vt=i.ts-Ft),Wt=e.byteLength,Ft=i.ts),i.type===J?r.push({ts:i.ts,payload:e,decoder:{decode:_r.decodeAudio},type:J,isIFrame:!1}):i.type===Q&&r.push({ts:i.ts,cts:i.cts,payload:e,decoder:{decode:_r.decodeVideo},type:Q,isIFrame:i.isIFrame}),_r.isPlaybackCacheBeforeDecodeForFpsRender()&&(gt(_r.streamVideoFps)||gt(_r.streamAudioFps))){let e=_r.streamVideoFps,t=_r.streamAudioFps;if(gt(_r.streamVideoFps)&&(e=vt(r,Q),e&&(_r.streamVideoFps=e,postMessage({cmd:M,value:_r.streamVideoFps}),_r.streamFps=t?e+t:e,At(_r._opt.hasAudio)&&(_r.debug.log("worker","playbackCacheBeforeDecodeForFpsRender, _opt.hasAudio is false and set streamAudioFps is 0"),_r.streamAudioFps=0),_r.playbackCacheLoop())),gt(_r.streamAudioFps)&&(t=vt(r,J),t&&(_r.streamAudioFps=t,_r.streamFps=e?e+t:t,_r.playbackCacheLoop())),gt(_r.streamVideoFps)&&gt(_r.streamAudioFps)){const i=r.map((e=>({type:e.type,ts:e.ts})));_r.debug.log("worker",`playbackCacheBeforeDecodeForFpsRender, calc streamAudioFps is ${t}, streamVideoFps is ${e}, bufferListLength is ${r.length}, and ts list is ${JSON.stringify(i)}`)}const i=_r.getAudioBufferLength()>0,s=i?60:40;r.length>=s&&(_r.debug.warn("worker",`playbackCacheBeforeDecodeForFpsRender, bufferListLength is ${r.length} more than ${s}, and hasAudio is ${i} an set streamFps is 25`),_r.streamVideoFps=25,postMessage({cmd:M,value:_r.streamVideoFps}),i?(_r.streamAudioFps=25,_r.streamFps=_r.streamVideoFps+_r.streamAudioFps):_r.streamFps=_r.streamVideoFps,_r.playbackCacheLoop())}}},getVideoBufferLength(){let e=0;return r.forEach((t=>{t.type===Q&&(e+=1)})),e},hasIframeInBufferList:()=>r.some((e=>e.type===Q&&e.isIFrame)),isAllIframeInBufferList(){const e=_r.getVideoBufferLength();let t=0;return r.forEach((e=>{e.type===Q&&e.isIFrame&&(t+=1)})),e===t},getNotDroppingDelayTs:()=>_r._opt.videoBuffer+_r._opt.videoBufferDelay/2,getAudioBufferLength(){let e=0;return r.forEach((t=>{t.type===J&&(e+=1)})),e},getStreamBufferLength(){let e=0;return l&&l.buffer&&(e=l.buffer.byteLength),_r._opt.isNakedFlow?cr.lastBuf&&(e=cr.lastBuf.byteLength):_r._opt.isTs?pr._remainingPacketData&&(e=pr._remainingPacketData.byteLength):_r._opt.isFmp4&&hr.mp4Box&&(e=hr.mp4Box.getAllocatedSampleDataSize()),e},fetchStream:function(e,t){t.useMSE=!0,_r.debug.log("worker","fetchStream, url is "+e,"options:",JSON.stringify(t)),_r.isWorkerFetch=!0,t.isFlv?_r._opt.isFlv=!0:t.isFmp4?_r._opt.isFmp4=!0:t.isMpeg4?_r._opt.isMpeg4=!0:t.isNakedFlow?_r._opt.isNakedFlow=!0:t.isTs&&(_r._opt.isTs=!0),o=_t((e=>{postMessage({cmd:F,type:pe,value:e})})),_r.startStreamRateAndStatsInterval(),t.isFmp4&&(hr.listenMp4Box(),_r._opt.isFmp4Private&&hr.initTransportDescarmber()),t.protocol===h?(l=new Dt(_r.demuxFlv()),fetch(e).then((e=>{if(Et(dr))return _r.debug.log("worker","request abort and run res.body.cancel()"),_r.fetchStatus=We,void e.body.cancel();if(!function(e){return e.ok&&e.status>=200&&e.status<=299}(e))return _r.debug.warn("worker",`fetch response status is ${e.status} and ok is ${e.ok} and emit error and next abort()`),ur(),void postMessage({cmd:F,type:Se.fetchError,value:`fetch response status is ${e.status} and ok is ${e.ok}`});if(postMessage({cmd:F,type:ye}),"undefined"!=typeof WritableStream)_r.writableStream=new WritableStream({write:e=>n&&n.signal&&n.signal.aborted?(_r.debug.log("worker","writableStream write() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe)):Et(dr)?(_r.debug.log("worker","writableStream write() and requestAbort is true so return"),void(_r.fetchStatus=qe)):(_r.fetchStatus=je,o(e.byteLength),void(t.isFlv?l.write(e):t.isFmp4?_r.demuxFmp4(e):t.isMpeg4?_r.demuxMpeg4(e):t.isTs&&_r.demuxTs(e))),close:()=>{_r.debug.log("worker","writableStream close()"),_r.fetchStatus=qe,l=null,ur(),postMessage({cmd:F,type:fe,value:f,msg:"fetch done"})},abort:e=>{if(n&&n.signal&&n.signal.aborted)return _r.debug.log("worker","writableStream abort() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe);l=null,e.name!==Ge?(_r.debug.log("worker",`writableStream abort() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()})):_r.debug.log("worker","writableStream abort() and e.name is AbortError so return")}}),e.body.pipeTo(_r.writableStream);else{const r=e.body.getReader(),i=()=>{r.read().then((e=>{let{done:r,value:s}=e;return r?(_r.debug.log("worker","fetchNext().then() and done is true"),_r.fetchStatus=qe,l=null,ur(),void postMessage({cmd:F,type:fe,value:f,msg:"fetch done"})):n&&n.signal&&n.signal.aborted?(_r.debug.log("worker","fetchNext().then() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe)):Et(dr)?(_r.debug.log("worker","fetchNext().then() and requestAbort is true so return"),void(_r.fetchStatus=qe)):(_r.fetchStatus=je,o(s.byteLength),t.isFlv?l.write(s):t.isFmp4?_r.demuxFmp4(s):t.isMpeg4&&_r.demuxMpeg4(s),void i())})).catch((e=>{if(n&&n.signal&&n.signal.aborted)return _r.debug.log("worker","fetchNext().catch() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe);l=null,e.name!==Ge?(_r.debug.log("worker",`fetchNext().catch() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()})):_r.debug.log("worker","fetchNext().catch() and e.name is AbortError so return")}))};i()}})).catch((e=>{n&&n.signal&&n.signal.aborted?_r.debug.log("worker","fetch().catch() and abortController.signal.aborted is true so return"):e.name!==Ge?(_r.debug.log("worker",`fetch().catch() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()}),l=null):_r.debug.log("worker","fetch().catch() and e.name is AbortError so return")}))):t.protocol===c&&(t.isFlv&&(l=new Dt(_r.demuxFlv())),a=new WebSocket(e),a.binaryType="arraybuffer",a.onopen=()=>{_r.debug.log("worker","fetchStream, WebsocketStream socket open"),postMessage({cmd:F,type:ye}),postMessage({cmd:F,type:we})},a.onclose=e=>{_r.debug.log("worker",`fetchStream, WebsocketStream socket close and code is ${e.code}`),1006===e.code&&_r.debug.error("worker",`fetchStream, WebsocketStream socket close abnormally and code is ${e.code}`),Et(dr)?_r.debug.log("worker","fetchStream, WebsocketStream socket close and requestAbort is true so return"):(l=null,postMessage({cmd:F,type:fe,value:p,msg:e.code}))},a.onerror=e=>{_r.debug.error("worker","fetchStream, WebsocketStream socket error",e),l=null,postMessage({cmd:F,type:Se.websocketError,value:e.isTrusted?"websocket user aborted":"websocket error"})},a.onmessage=e=>{o(e.data.byteLength),t.isFlv?l.write(e.data):t.isFmp4?_r.demuxFmp4(e.data):t.isMpeg4?_r.demuxMpeg4(e.data):_r._opt.isNakedFlow?_r.demuxNakedFlow(e.data):_r.demuxM7s(e.data)})},demuxFlv:function*(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),r=new Uint32Array(e);for(;;){t[3]=0;const e=yield 15,i=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const s=r[0];t[0]=e[10],t[1]=e[9],t[2]=e[8],t[3]=e[11];let n=r[0];const a=(yield s).slice();switch(i){case ee:if(a.byteLength>0){let e=a;Et(_r._opt.m7sCryptoAudio)&&(e=_r.cryptoPayloadAudio(a)),_r.decode(e,{type:J,ts:n})}else _r.debug.warn("worker",`demuxFlv() type is audio and payload.byteLength is ${a.byteLength} and return`);break;case te:if(a.byteLength>=6){const e=a[0];if(_r._isEnhancedH265Header(e))_r._decodeEnhancedH265Video(a,n);else{a[0];let e=a[0]>>4===Ve;if(e&&St(a)&&null===Jt){const e=15&a[0];Jt=e===Ue,ar=ft(a,Jt),_r.debug.log("worker",`demuxFlv() isVideoSequenceHeader is true and isHevc is ${Jt} and nalUnitSize is ${ar}`)}e&&_r.calcIframeIntervalTimestamp(n),_r.isPlayer&&_r.calcNetworkDelay(n),r[0]=a[4],r[1]=a[3],r[2]=a[2],r[3]=0;let t=r[0],i=_r.cryptoPayload(a,e);_r.decode(i,{type:Q,ts:n,isIFrame:e,cts:t})}}else _r.debug.warn("worker",`demuxFlv() type is video and payload.byteLength is ${a.byteLength} and return`);break;case re:postMessage({cmd:V,buffer:a},[a.buffer]);break;default:_r.debug.log("worker",`demuxFlv() type is ${i}`)}}},decode:function(e,t){t.type===J?_r._opt.hasAudio&&(postMessage({cmd:F,type:me,value:e.byteLength}),_r.isPlayer?_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts}):_r.isPlayback&&(_r.isPlaybackOnlyDecodeIFrame()||(_r.isPlaybackCacheBeforeDecodeForFpsRender(),_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts})))):t.type===Q&&_r._opt.hasVideo&&(postMessage({cmd:F,type:_e,value:e.byteLength}),postMessage({cmd:F,type:ge,value:t.ts}),_r.isPlayer?_r.pushBuffer(e,{type:t.type,ts:t.ts,isIFrame:t.isIFrame,cts:t.cts}):_r.isPlayback&&(_r.isPlaybackOnlyDecodeIFrame()?t.isIFrame&&_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts,isIFrame:t.isIFrame}):(_r.isPlaybackCacheBeforeDecodeForFpsRender(),_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts,isIFrame:t.isIFrame}))))},cryptoPayload:function(e,t){let r=e;return _r._opt.isM7sCrypto?_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0?r=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t=new Uint8Array(t),r=new Uint8Array(r);const s=e.byteLength;let n=5;for(;n<s;){let o=(a=e.slice(n,n+4))[3]|a[2]<<8|a[1]<<16|a[0]<<24;if(o>s)break;let d=e[n+4],l=!1;if(i?(d=d>>>1&63,l=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(d)):(d&=31,l=1===d||5===d),l){const i=e.slice(n+4+2,n+4+o);let s=new zr.ModeOfOperation.ctr(t,new zr.Counter(r));const a=s.decrypt(i);s=null,e.set(a,n+4+2)}n=n+4+o}var a;return e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV,Jt):_r.debug.error("worker",`isM7sCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`):_r._opt.isSm4Crypto?_r._opt.sm4CryptoKey&&t?r=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=e.byteLength;let s=5;for(;s<i;){let a=(n=e.slice(s,s+4))[3]|n[2]<<8|n[1]<<16|n[0]<<24;if(a>i)break;let o=e[s+4],d=!1;if(r?(o=o>>>1&63,d=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(o)):(o&=31,d=1===o||5===o),d){const r=ei(e.slice(s+4+2,s+4+a),t,0,{padding:"none",output:"array"});e.set(r,s+4+2)}s=s+4+a}var n;return e}(e,_r._opt.sm4CryptoKey):_r._opt.sm4CryptoKey||_r.debug.error("worker","isSm4Crypto opt.sm4CryptoKey is null"):_r._opt.isXorCrypto&&(_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0?r=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=e.byteLength;let n=5;for(;n<s;){let o=(a=e.slice(n,n+4))[3]|a[2]<<8|a[1]<<16|a[0]<<24;if(o>s)break;let d=e[n+4],l=!1;if(i?(d=d>>>1&63,l=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(d)):(d&=31,l=1===d||5===d),l){const i=si(e.slice(n+4,n+4+o),t,r);e.set(i,n+4)}n=n+4+o}var a;return e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV,Jt):_r.debug.error("worker",`isXorCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`)),r},cryptoPayloadAudio:function(e){let t=e;if(_r._opt.isM7sCrypto)if(_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0){e[0]>>4===Te.AAC&&(t=function(e,t,r){if(e.byteLength<=30)return e;const i=e.slice(32);let s=new zr.ModeOfOperation.ctr(t,new zr.Counter(r));const n=s.decrypt(i);return s=null,e.set(n,32),e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV))}else _r.debug.error("worker",`isM7sCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`);return t},setCodecAudio:function(e,t){const r=e[0]>>4,i=e[0]>>1&1;if(or=r===Te.AAC?i?16:8:0===i?8:16,gr&&gr.setCodecAudio)if(it(e)||r===Te.ALAW||r===Te.MULAW||r===Te.MP3){_r.debug.log("worker",`setCodecAudio: init audio codec, codeId is ${r}`);const i=r===Te.AAC?e.slice(2):new Uint8Array(0);gr.setCodecAudio(r,_r._opt.sampleRate,i),r===Te.AAC&&postMessage({cmd:T,buffer:i},[i.buffer]),He=!0,r!==Te.AAC&&(r===Te.MP3?(_r.mp3Demuxer||(_r.mp3Demuxer=new ii(_r),_r.mp3Demuxer.on("data",((e,t)=>{gr.decodeAudio(e,t)}))),_r.mp3Demuxer.dispatch(e.slice(1),t)):gr.decodeAudio(e.slice(1),t))}else _r.debug.warn("worker","setCodecAudio: hasInitAudioCodec is false, codecId is ",r);else _r.debug.error("worker","setCodecAudio: audioDecoder or audioDecoder.setCodec is null")},decodeAudio:function(e,r){if(_r.isDestroyed)_r.debug.log("worker","decodeAudio, decoder is destroyed and return");else if(_r.isPlayUseMSEAndDecoderInWorkerAndMseDecodeAudio())mr.decodeAudio(e,r);else if(Et(t)&&Et(_r._opt.mseDecodeAudio))postMessage({cmd:I,payload:e,ts:r,cts:r},[e.buffer]);else{const t=e[0]>>4;if(He){if(it(e))return void _r.debug.log("worker","decodeAudio and has already initialized and payload is aac codec packet so drop this frame");t===Te.MP3?_r.mp3Demuxer.dispatch(e.slice(1),r):gr.decodeAudio(t===Te.AAC?e.slice(2):e.slice(1),r)}else _r.setCodecAudio(e,r)}},setCodecVideo:function(e){const t=15&e[0];if(yr&&yr.setCodec)if(St(e))if(t===Ae||t===Ue){_r.debug.log("worker",`setCodecVideo: init video codec , codecId is ${t}`);const r=e.slice(5);if(t===Ae&&_r._opt.useSIMD){const e=Lt(r);if(e.codecWidth>4080||e.codecHeight>4080)return postMessage({cmd:O}),void _r.debug.warn("worker",`setCodecVideo: SIMD H264 decode video width is too large, width is ${e.codecWidth}, height is ${e.codecHeight}`)}const i=new Uint8Array(e);Oe=!0,yr.setCodec(t,r),postMessage({cmd:k,code:t}),postMessage({cmd:C,buffer:i,codecId:t},[i.buffer])}else _r.debug.warn("worker",`setCodecVideo: hasInitVideoCodec is false, codecId is ${t} is not H264 or H265`);else _r.debug.warn("worker",`decodeVideo: hasInitVideoCodec is false, codecId is ${t} and frameType is ${e[0]>>4} and packetType is ${e[1]}`);else _r.debug.error("worker","setCodecVideo: videoDecoder or videoDecoder.setCodec is null")},decodeVideo:function(e,r,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(_r.isDestroyed)_r.debug.log("worker","decodeVideo, decoder is destroyed and return");else if(_r.isPlayUseMSEAndDecoderInWorker())mr.decodeVideo(e,r,i,s);else if(Et(t))postMessage({cmd:P,payload:e,isIFrame:i,ts:r,cts:s,delay:_r.delay},[e.buffer]);else if(Oe)if(!et&&i&&(et=!0),et){if(i&&St(e)){const t=15&e[0];let r={};if(t===Ae){r=Lt(e.slice(5))}else t===Ue&&(r=Xt(e));r.codecWidth&&r.codecHeight&&y&&v&&(r.codecWidth!==y||r.codecHeight!==v)&&(_r.debug.warn("worker",`\n decodeVideo: video width or height is changed,\n old width is ${y}, old height is ${v},\n new width is ${r.codecWidth}, new height is ${r.codecHeight},\n and emit change event`),qt=!0,postMessage({cmd:z}))}if(qt)return void _r.debug.warn("worker","decodeVideo: video width or height is changed, and return");if(Yt)return void _r.debug.warn("worker","decodeVideo: simd decode error, and return");if(St(e))return void _r.debug.warn("worker","decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void _r.debug.warn("worker",`decodeVideo and payload is too small , payload length is ${e.byteLength}`);const t=e.slice(5);yr.decode(t,i?1:0,r)}else _r.debug.log("worker","decodeVideo first frame is not iFrame");else _r.setCodecVideo(e)},clearBuffer:function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];_r.debug.log("worker",`clearBuffer,bufferList length is ${r.length}, need clear is ${e}`),e&&(r=[]),_r.isPlayer&&(_r.resetAllDelay(),Et(_r._opt.checkFirstIFrame)&&(_r.dropping=!0,postMessage({cmd:R}))),Et(_r._opt.checkFirstIFrame)&&At(t)&&(et=!1)},dropBuffer$2:function(){if(r.length>0){let e=r.findIndex((e=>Et(e.isIFrame)&&e.type===Q));if(_r.isAllIframeInBufferList())for(let t=0;t<r.length;t++){const i=r[t],s=_r.getDelayNotUpdateDelay(i.ts,i.type);if(s>=_r.getNotDroppingDelayTs()){_r.debug.log("worker",`dropBuffer$2() isAllIframeInBufferList() is true, and index is ${t} and tempDelay is ${s} and notDroppingDelayTs is ${_r.getNotDroppingDelayTs()}`),e=t;break}}if(e>=0){_r.isPushDropping=!0,postMessage({cmd:R});const t=r.length;r=r.slice(e);const i=r.shift();_r.resetAllDelay(),_r.getDelay(i.ts,i.type),_r.doDecode(i),_r.isPushDropping=!1,_r.debug.log("worker",`dropBuffer$2() iFrameIndex is ${e},and old bufferList length is ${t} ,new bufferList is ${r.length} and new delay is ${_r.delay} `)}else _r.isPushDropping=!1}0===r.length&&(_r.isPushDropping=!1)},demuxM7s:function(e){const t=new DataView(e),r=t.getUint32(1,!1),i=t.getUint8(0),s=new ArrayBuffer(4),n=new Uint32Array(s);switch(i){case J:_r.decode(new Uint8Array(e,5),{type:J,ts:r});break;case Q:if(t.byteLength>=11){const i=new Uint8Array(e,5),s=i[0];if(_r._isEnhancedH265Header(s))_r._decodeEnhancedH265Video(i,r);else{const e=t.getUint8(5)>>4==1;if(e&&(_r.calcIframeIntervalTimestamp(r),St(i)&&null===Jt)){const e=15&i[0];Jt=e===Ue}_r.isPlayer&&_r.calcNetworkDelay(r),n[0]=i[4],n[1]=i[3],n[2]=i[2],n[3]=0;let s=n[0],a=_r.cryptoPayload(i,e);_r.decode(a,{type:Q,ts:r,isIFrame:e,cts:s})}}else _r.debug.warn("worker",`demuxM7s() type is video and arrayBuffer length is ${e.byteLength} and return`)}},demuxNakedFlow:function(e){cr.dispatch(e)},demuxFmp4:function(e){const t=new Uint8Array(e);hr.dispatch(t)},demuxMpeg4:function(e){fr.dispatch(e)},demuxTs:function(e){pr.dispatch(e)},_decodeEnhancedH265Video:function(e,t){const r=e[0],i=48&r,s=15&r,n=e.slice(1,5),a=new ArrayBuffer(4),o=new Uint32Array(a),d="a"==String.fromCharCode(n[0]);if(Jt=At(d),s===Xe){if(i===Qe){const r=e.slice(5);if(d);else{const i=new Uint8Array(5+r.length);i.set([28,0,0,0,0],0),i.set(r,5),ar=ft(e,Jt),_r.debug.log("worker",`demuxFlv() isVideoSequenceHeader(enhancedH265) is true and isHevc is ${Jt} and nalUnitSize is ${ar}`),_r.decode(i,{type:Q,ts:t,isIFrame:!0,cts:0})}}}else if(s===Ze){let r=e,s=0;const n=i===Qe;if(n&&_r.calcIframeIntervalTimestamp(t),d);else{o[0]=e[4],o[1]=e[3],o[2]=e[2],o[3]=0,s=o[0];r=er(e.slice(8),n),r=_r.cryptoPayload(r,n),_r.decode(r,{type:Q,ts:t,isIFrame:n,cts:s})}}else if(s===Je){const r=i===Qe;r&&_r.calcIframeIntervalTimestamp(t);let s=er(e.slice(5),r);s=_r.cryptoPayload(s,r),_r.decode(s,{type:Q,ts:t,isIFrame:r,cts:0})}},_isEnhancedH265Header:function(e){return 128==(128&e)},findSei:function(e,t){let r=4;gt(ar)||(r=ar);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;if(e.length<4)return;const r=e.length,i=[];let s,n=0;for(;n+t<r;)if(s=ct(e,n),3===t&&(s>>>=8),n+=t,s){if(n+s>r)break;i.push(e.subarray(n,n+s)),n+=s}return i}(e.slice(5),r);i.forEach((e=>{const r=Jt?e[0]>>>1&63:31&e[0];(Jt&&(r===Ce.suffixSei||r===Ce.prefixSei)||At(Jt)&&r===ke.kSliceSEI)&&postMessage({cmd:H,buffer:e,ts:t},[e.buffer])}))},calcNetworkDelay:function(e){if(!(et&&e>0))return;null===at?(at=e,mt=pt()):e<at&&(_r.debug.warn("worker",`calcNetworkDelay, dts is ${e} less than bufferStartDts is ${at}`),at=e,mt=pt());const t=e-at,r=pt()-mt,i=r>t?r-t:0;_r.networkDelay=i,i>_r._opt.networkDelay&&_r._opt.playType===m&&(_r.debug.warn("worker",`calcNetworkDelay now dts:${e}, start dts is ${at} vs start is ${t},local diff is ${r} ,delay is ${i}`),postMessage({cmd:F,type:ve,value:i}))},calcIframeIntervalTimestamp:function(e){null===Ct?Ct=e:Ct<e&&(Bt=e-Ct,postMessage({cmd:L,value:Bt}),Ct=e)},canVisibilityDecodeNotDrop:function(){return _r._opt.visibility&&y*v<=2073600},isPlaybackCacheBeforeDecodeForFpsRender:function(){return _r.isPlayback&&_r._opt.playbackIsCacheBeforeDecodeForFpsRender},isPlaybackOnlyDecodeIFrame:function(){return _r._opt.playbackRate>=_r._opt.playbackForwardMaxRateDecodeIFrame},isPlayUseMSE:function(){return _r.isPlayer&&_r._opt.useMSE&&Et(t)},isPlayUseMSEAndDecoderInWorker:function(){return _r.isPlayUseMSE()&&_r._opt.mseDecoderUseWorker},isPlayUseMSEAndDecoderInWorkerAndMseDecodeAudio:function(){return _r.isPlayUseMSEAndDecoderInWorker()&&_r._opt.mseDecodeAudio},playbackUpdatePlaybackRate:function(){_r.clearBuffer(!0)},onOffscreenCanvasWebglContextLost:function(e){_r.debug.error("worker","handleOffscreenCanvasWebglContextLost and next try to create webgl"),e.preventDefault(),jt=!0,_r.webglObj.destroy(),_r.webglObj=null,_r.offscreenCanvasGL=null,setTimeout((()=>{_r.offscreenCanvasGL=_r.offscreenCanvas.getContext("webgl"),_r.offscreenCanvasGL&&_r.offscreenCanvasGL.getContextAttributes().stencil?(_r.webglObj=u(_r.offscreenCanvasGL,_r._opt.openWebglAlignment),jt=!1):_r.debug.error("worker","handleOffscreenCanvasWebglContextLost, stencil is false")}),500)},onOffscreenCanvasWebglContextRestored:function(e){_r.debug.log("worker","handleOffscreenCanvasWebglContextRestored"),e.preventDefault()},videoInfo:function(e,t,r){postMessage({cmd:k,code:e}),postMessage({cmd:S,w:t,h:r}),y=t,v=r,_r.useOffscreen()&&(_r.offscreenCanvas=new OffscreenCanvas(t,r),_r.offscreenCanvasGL=_r.offscreenCanvas.getContext("webgl"),_r.webglObj=u(_r.offscreenCanvasGL,_r._opt.openWebglAlignment),_r.offscreenCanvas.addEventListener("webglcontextlost",_r.onOffscreenCanvasWebglContextLost,!1),_r.offscreenCanvas.addEventListener("webglcontextrestored",_r.onOffscreenCanvasWebglContextRestored,!1))},audioInfo:function(e,t,r){postMessage({cmd:x,code:e}),postMessage({cmd:U,sampleRate:t,channels:r,depth:or}),kt=r},yuvData:function(t,r){if(_r.isDestroyed)return void _r.debug.log("worker","yuvData, decoder is destroyed and return");const i=y*v*3/2;let s=e.HEAPU8.subarray(t,t+i),n=new Uint8Array(s);if(xt=null,_r.useOffscreen())try{if(jt)return;_r.webglObj.renderYUV(y,v,n);let e=_r.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:e,delay:_r.delay,ts:r},[e])}catch(e){_r.debug.error("worker","yuvData, transferToImageBitmap error is",e)}else postMessage({cmd:E,output:n,delay:_r.delay,ts:r},[n.buffer])},pcmData:function(t,r,s){if(_r.isDestroyed)return void _r.debug.log("worker","pcmData, decoder is destroyed and return");let n=r,a=[],o=0,d=_r._opt.audioBufferSize;for(let r=0;r<2;r++){let i=e.HEAPU32[(t>>2)+r]>>2;a[r]=e.HEAPF32.subarray(i,i+n)}if(Tt){if(!(n>=(r=d-Tt)))return Tt+=n,i[0]=Float32Array.of(...i[0],...a[0]),void(2==kt&&(i[1]=Float32Array.of(...i[1],...a[1])));Ut[0]=Float32Array.of(...i[0],...a[0].subarray(0,r)),2==kt&&(Ut[1]=Float32Array.of(...i[1],...a[1].subarray(0,r))),postMessage({cmd:A,buffer:Ut,ts:s},Ut.map((e=>e.buffer))),o=r,n-=r}for(Tt=n;Tt>=d;Tt-=d)Ut[0]=a[0].slice(o,o+=d),2==kt&&(Ut[1]=a[1].slice(o-d,o)),postMessage({cmd:A,buffer:Ut,ts:s},Ut.map((e=>e.buffer)));Tt&&(i[0]=a[0].slice(o),2==kt&&(i[1]=a[1].slice(o)))},errorInfo:function(e){null===xt&&(xt=pt());const t=pt(),r=(i=Bt>0?2*Bt:5e3,s=1e3,n=5e3,Math.max(Math.min(i,Math.max(s,n)),Math.min(s,n)));var i,s,n;const a=t-xt;a>r&&(_r.debug.warn("worker",`errorInfo() emit simdDecodeError and\n iframeIntervalTimestamp is ${Bt} and diff is ${a} and maxDiff is ${r}\n and replay`),Yt=!0,postMessage({cmd:N}))},sendWebsocketMessage:function(e){a?a.readyState===Ee?a.send(e):_r.debug.error("worker","socket is not open"):_r.debug.error("worker","socket is null")},timeEnd:function(){},postStreamToMain(e,t){postMessage({cmd:$,type:t,buffer:e},[e.buffer])}};_r.debug=new Pt(_r);let gr=null;e.AudioDecoder&&(gr=new e.AudioDecoder(_r));let yr=null;e.VideoDecoder&&(yr=_r._opt.useSIMD?new e.VideoDecoderSimd(_r):new e.VideoDecoder(_r)),postMessage({cmd:w}),self.onmessage=function(e){let t=e.data;if(!_r.isTimeWait)switch(t.cmd){case ie:try{_r._opt=Object.assign(_r._opt,JSON.parse(t.opt))}catch(e){}_r.init();break;case se:_r.pushBuffer(t.buffer,t.options);break;case ne:_r.decodeAudio(t.buffer,t.ts);break;case ae:_r.decodeVideo(t.buffer,t.ts,t.isIFrame);break;case le:_r.clearBuffer(t.needClear),_r.isTimeWait=!0,setTimeout((()=>{_r.isTimeWait=!1}),1e3);break;case ue:_r.fetchStream(t.url,JSON.parse(t.opt));break;case oe:_r.close();break;case de:_r.debug.log("worker","updateConfig",t.key,t.value),_r._opt[t.key]=t.value,"playbackRate"===t.key&&(_r.playbackUpdatePlaybackRate(),_r.isPlaybackCacheBeforeDecodeForFpsRender()&&_r.playbackCacheLoop());break;case ce:_r.sendWebsocketMessage(t.message);break;case he:mr.$video.currentTime=Number(t.message)}}}Date.now||(Date.now=function(){return(new Date).getTime()});const Di=[];Di.push(t({printErr:function(e){console.log("EasyPlayerPro[worker][true]",e)}})),Promise.all(Di).then((e=>{Ci(e[0],!0)}))}));
... ...
web_src/static/EasyPlayer-lib.js 0 → 100644
  1 +!function(e){"function"==typeof define&&define.amd?define(["crypto-js"],e):e()}((function(){"use strict";var e,t=(e="undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-lib.js",document.baseURI).href,async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var r,i,s;(s=t).ready=new Promise(((e,t)=>{r=e,i=t})),(s=void 0!==s?s:{}).locateFile=function(e){return"EasyPlayer-pro.wasm"==e&&"undefined"!=typeof JESSIBUCA_PRO_WASM_URL&&""!=JESSIBUCA_PRO_WASM_URL?JESSIBUCA_PRO_WASM_URL:e};var n,a,o,d=Object.assign({},s),l="./this.program",u="object"==typeof window,c="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f="";if(h){const{createRequire:e}=await import("module");var p=e("undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-lib.js",document.baseURI).href),m=p("fs"),_=p("path");f=c?_.dirname(f)+"/":p("url").fileURLToPath(new URL("./","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-lib.js",document.baseURI).href)),n=(e,t)=>(e=H(e)?new URL(e):_.normalize(e),m.readFileSync(e,t?void 0:"utf8")),o=e=>{var t=n(e,!0);return t.buffer||(t=new Uint8Array(t)),t},a=function(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];e=H(e)?new URL(e):_.normalize(e),m.readFile(e,i?void 0:"utf8",((e,s)=>{e?r(e):t(i?s.buffer:s)}))},!s.thisProgram&&process.argv.length>1&&(l=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),s.inspect=()=>"[Emscripten Module object]"}else(u||c)&&(c?f=self.location.href:"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),e&&(f=e),f=0!==f.indexOf("blob:")?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},c&&(o=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),a=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)});var g,y,b=s.print||console.log.bind(console),v=s.printErr||console.error.bind(console);Object.assign(s,d),d=null,s.arguments&&s.arguments,s.thisProgram&&(l=s.thisProgram),s.quit&&s.quit,s.wasmBinary&&(g=s.wasmBinary),"object"!=typeof WebAssembly&&M("no native wasm support detected");var w,S,E,A,U,x,B,T,k=!1,C=[],D=[],P=[],I=0,F=null;function L(e){I++,s.monitorRunDependencies&&s.monitorRunDependencies(I)}function R(e){if(I--,s.monitorRunDependencies&&s.monitorRunDependencies(I),0==I&&F){var t=F;F=null,t()}}function M(e){s.onAbort&&s.onAbort(e),v(e="Aborted("+e+")"),k=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw i(t),t}var z,N,O,G,$=e=>e.startsWith("data:application/octet-stream;base64,"),H=e=>e.startsWith("file://");function V(e){if(e==z&&g)return new Uint8Array(g);if(o)return o(e);throw"both async and sync fetching of the wasm failed"}function W(e,t,r){return function(e){if(!g&&(u||c)){if("function"==typeof fetch&&!H(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>V(e)));if(a)return new Promise(((t,r)=>{a(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>V(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{v(`failed to asynchronously prepare wasm: ${e}`),M(e)}))}s.locateFile?$(z="EasyPlayer-pro.wasm")||(N=z,z=s.locateFile?s.locateFile(N,f):f+N):z=new URL("EasyPlayer-pro.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("EasyPlayer-lib.js",document.baseURI).href).href;var j=e=>{for(;e.length>0;)e.shift()(s)};function q(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){x[this.ptr+4>>2]=e},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(e){x[this.ptr+8>>2]=e},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_caught=function(e){e=e?1:0,w[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=w[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,w[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=w[this.ptr+13>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)},this.set_adjusted_ptr=function(e){x[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Wt(this.get_type()))return x[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}s.noExitRuntime;var Y={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,i=e.length-1;i>=0;i--){var s=e[i];"."===s?e.splice(i,1):".."===s?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=Y.isAbs(e),r="/"===e.substr(-1);return(e=Y.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Y.splitPath(e),r=t[0],i=t[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Y.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Y.normalize(e.join("/"))},join2:(e,t)=>Y.normalize(e+"/"+t)},K=e=>(K=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(h)try{var e=p("crypto");if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}M("initRandomDevice")})())(e),X={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var i=r>=0?arguments[r]:he.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";e=i+"/"+e,t=Y.isAbs(i)}return(t?"/":"")+(e=Y.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=X.resolve(e).substr(1),t=X.resolve(t).substr(1);for(var i=r(e.split("/")),s=r(t.split("/")),n=Math.min(i.length,s.length),a=n,o=0;o<n;o++)if(i[o]!==s[o]){a=o;break}var d=[];for(o=a;o<i.length;o++)d.push("..");return(d=d.concat(s.slice(a))).join("/")}},Z="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,J=(e,t,r)=>{for(var i=t+r,s=t;e[s]&&!(s>=i);)++s;if(s-t>16&&e.buffer&&Z)return Z.decode(e.subarray(t,s));for(var n="";t<s;){var a=e[t++];if(128&a){var o=63&e[t++];if(192!=(224&a)){var d=63&e[t++];if((a=224==(240&a)?(15&a)<<12|o<<6|d:(7&a)<<18|o<<12|d<<6|63&e[t++])<65536)n+=String.fromCharCode(a);else{var l=a-65536;n+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n},Q=[],ee=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i<=127?t++:i<=2047?t+=2:i>=55296&&i<=57343?(t+=4,++r):t+=3}return t},te=(e,t,r,i)=>{if(!(i>0))return 0;for(var s=r,n=r+i-1,a=0;a<e.length;++a){var o=e.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),o<=127){if(r>=n)break;t[r++]=o}else if(o<=2047){if(r+1>=n)break;t[r++]=192|o>>6,t[r++]=128|63&o}else if(o<=65535){if(r+2>=n)break;t[r++]=224|o>>12,t[r++]=128|o>>6&63,t[r++]=128|63&o}else{if(r+3>=n)break;t[r++]=240|o>>18,t[r++]=128|o>>12&63,t[r++]=128|o>>6&63,t[r++]=128|63&o}}return t[r]=0,r-s};function re(e,t,r){var i=r>0?r:ee(e)+1,s=new Array(i),n=te(e,s,0,s.length);return t&&(s.length=n),s}var ie,se,ne,ae={ttys:[],init(){},shutdown(){},register(e,t){ae.ttys[e]={input:[],output:[],ops:t},he.registerDevice(e,ae.stream_ops)},stream_ops:{open(e){var t=ae.ttys[e.node.rdev];if(!t)throw new he.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,i,s){if(!e.tty||!e.tty.ops.get_char)throw new he.ErrnoError(60);for(var n=0,a=0;a<i;a++){var o;try{o=e.tty.ops.get_char(e.tty)}catch(e){throw new he.ErrnoError(29)}if(void 0===o&&0===n)throw new he.ErrnoError(6);if(null==o)break;n++,t[r+a]=o}return n&&(e.node.timestamp=Date.now()),n},write(e,t,r,i,s){if(!e.tty||!e.tty.ops.put_char)throw new he.ErrnoError(60);try{for(var n=0;n<i;n++)e.tty.ops.put_char(e.tty,t[r+n])}catch(e){throw new he.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:e=>(()=>{if(!Q.length){var e=null;if(h){var t=Buffer.alloc(256),r=0,i=process.stdin.fd;try{r=m.readSync(i,t)}catch(e){if(!e.toString().includes("EOF"))throw e;r=0}e=r>0?t.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;Q=re(e,!0)}return Q.shift()})(),put_char(e,t){null===t||10===t?(b(J(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(b(J(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,r)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(v(J(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(v(J(e.output,0)),e.output=[])}}},oe=e=>{M()},de={ops_table:null,mount:e=>de.createNode(null,"/",16895,0),createNode(e,t,r,i){if(he.isBlkdev(r)||he.isFIFO(r))throw new he.ErrnoError(63);de.ops_table||(de.ops_table={dir:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,lookup:de.node_ops.lookup,mknod:de.node_ops.mknod,rename:de.node_ops.rename,unlink:de.node_ops.unlink,rmdir:de.node_ops.rmdir,readdir:de.node_ops.readdir,symlink:de.node_ops.symlink},stream:{llseek:de.stream_ops.llseek}},file:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:{llseek:de.stream_ops.llseek,read:de.stream_ops.read,write:de.stream_ops.write,allocate:de.stream_ops.allocate,mmap:de.stream_ops.mmap,msync:de.stream_ops.msync}},link:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr,readlink:de.node_ops.readlink},stream:{}},chrdev:{node:{getattr:de.node_ops.getattr,setattr:de.node_ops.setattr},stream:he.chrdev_stream_ops}});var s=he.createNode(e,t,r,i);return he.isDir(s.mode)?(s.node_ops=de.ops_table.dir.node,s.stream_ops=de.ops_table.dir.stream,s.contents={}):he.isFile(s.mode)?(s.node_ops=de.ops_table.file.node,s.stream_ops=de.ops_table.file.stream,s.usedBytes=0,s.contents=null):he.isLink(s.mode)?(s.node_ops=de.ops_table.link.node,s.stream_ops=de.ops_table.link.stream):he.isChrdev(s.mode)&&(s.node_ops=de.ops_table.chrdev.node,s.stream_ops=de.ops_table.chrdev.stream),s.timestamp=Date.now(),e&&(e.contents[t]=s,e.timestamp=s.timestamp),s},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var i=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(i.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=he.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,he.isDir(e.mode)?t.size=4096:he.isFile(e.mode)?t.size=e.usedBytes:he.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&de.resizeFileStorage(e,t.size)},lookup(e,t){throw he.genericErrors[44]},mknod:(e,t,r,i)=>de.createNode(e,t,r,i),rename(e,t,r){if(he.isDir(e.mode)){var i;try{i=he.lookupNode(t,r)}catch(e){}if(i)for(var s in i.contents)throw new he.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=r,t.contents[r]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var r=he.lookupNode(e,t);for(var i in r.contents)throw new he.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink(e,t,r){var i=de.createNode(e,t,41471,0);return i.link=r,i},readlink(e){if(!he.isLink(e.mode))throw new he.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,i,s){var n=e.node.contents;if(s>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-s,i);if(a>8&&n.subarray)t.set(n.subarray(s,s+a),r);else for(var o=0;o<a;o++)t[r+o]=n[s+o];return a},write(e,t,r,i,s,n){if(!i)return 0;var a=e.node;if(a.timestamp=Date.now(),t.subarray&&(!a.contents||a.contents.subarray)){if(n)return a.contents=t.subarray(r,r+i),a.usedBytes=i,i;if(0===a.usedBytes&&0===s)return a.contents=t.slice(r,r+i),a.usedBytes=i,i;if(s+i<=a.usedBytes)return a.contents.set(t.subarray(r,r+i),s),i}if(de.expandFileStorage(a,s+i),a.contents.subarray&&t.subarray)a.contents.set(t.subarray(r,r+i),s);else for(var o=0;o<i;o++)a.contents[s+o]=t[r+o];return a.usedBytes=Math.max(a.usedBytes,s+i),i},llseek(e,t,r){var i=t;if(1===r?i+=e.position:2===r&&he.isFile(e.node.mode)&&(i+=e.node.usedBytes),i<0)throw new he.ErrnoError(28);return i},allocate(e,t,r){de.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap(e,t,r,i,s){if(!he.isFile(e.node.mode))throw new he.ErrnoError(43);var n,a,o=e.node.contents;if(2&s||o.buffer!==w.buffer){if((r>0||r+t<o.length)&&(o=o.subarray?o.subarray(r,r+t):Array.prototype.slice.call(o,r,r+t)),a=!0,!(n=oe()))throw new he.ErrnoError(48);w.set(o,n)}else a=!1,n=o.byteOffset;return{ptr:n,allocated:a}},msync:(e,t,r,i,s)=>(de.stream_ops.write(e,t,0,i,r,!1),0)}},le=(e,t,r,i)=>{var s=i?"":`al ${e}`;a(e,(r=>{var i;i=`Loading data file "${e}" failed (no arrayBuffer).`,r||M(i),t(new Uint8Array(r)),s&&R()}),(t=>{if(!r)throw`Loading data file "${e}" failed.`;r()})),s&&L()},ue=s.preloadPlugins||[],ce=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},he={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e=X.resolve(e)))return{path:"",node:null};if(t=Object.assign({follow_mount:!0,recurse_count:0},t),t.recurse_count>8)throw new he.ErrnoError(32);for(var r=e.split("/").filter((e=>!!e)),i=he.root,s="/",n=0;n<r.length;n++){var a=n===r.length-1;if(a&&t.parent)break;if(i=he.lookupNode(i,r[n]),s=Y.join2(s,r[n]),he.isMountpoint(i)&&(!a||a&&t.follow_mount)&&(i=i.mounted.root),!a||t.follow)for(var o=0;he.isLink(i.mode);){var d=he.readlink(s);if(s=X.resolve(Y.dirname(s),d),i=he.lookupPath(s,{recurse_count:t.recurse_count+1}).node,o++>40)throw new he.ErrnoError(32)}}return{path:s,node:i}},getPath(e){for(var t;;){if(he.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,i=0;i<t.length;i++)r=(r<<5)-r+t.charCodeAt(i)|0;return(e+r>>>0)%he.nameTable.length},hashAddNode(e){var t=he.hashName(e.parent.id,e.name);e.name_next=he.nameTable[t],he.nameTable[t]=e},hashRemoveNode(e){var t=he.hashName(e.parent.id,e.name);if(he.nameTable[t]===e)he.nameTable[t]=e.name_next;else for(var r=he.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=he.mayLookup(e);if(r)throw new he.ErrnoError(r,e);for(var i=he.hashName(e.id,t),s=he.nameTable[i];s;s=s.name_next){var n=s.name;if(s.parent.id===e.id&&n===t)return s}return he.lookup(e,t)},createNode(e,t,r,i){var s=new he.FSNode(e,t,r,i);return he.hashAddNode(s),s},destroyNode(e){he.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>he.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup(e){var t=he.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){try{return he.lookupNode(e,t),20}catch(e){}return he.nodePermissions(e,"wx")},mayDelete(e,t,r){var i;try{i=he.lookupNode(e,t)}catch(e){return e.errno}var s=he.nodePermissions(e,"wx");if(s)return s;if(r){if(!he.isDir(i.mode))return 54;if(he.isRoot(i)||he.getPath(i)===he.cwd())return 10}else if(he.isDir(i.mode))return 31;return 0},mayOpen:(e,t)=>e?he.isLink(e.mode)?32:he.isDir(e.mode)&&("r"!==he.flagsToPermissionString(t)||512&t)?31:he.nodePermissions(e,he.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=he.MAX_OPEN_FDS;e++)if(!he.streams[e])return e;throw new he.ErrnoError(33)},getStreamChecked(e){var t=he.getStream(e);if(!t)throw new he.ErrnoError(8);return t},getStream:e=>he.streams[e],createStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return he.FSStream||(he.FSStream=function(){this.shared={}},he.FSStream.prototype={},Object.defineProperties(he.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new he.FSStream,e),-1==t&&(t=he.nextfd()),e.fd=t,he.streams[t]=e,e},closeStream(e){he.streams[e]=null},chrdev_stream_ops:{open(e){var t=he.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new he.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){he.devices[e]={stream_ops:t}},getDevice:e=>he.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var i=r.pop();t.push(i),r.push.apply(r,i.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),he.syncFSRequests++,he.syncFSRequests>1&&v(`warning: ${he.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=he.getMounts(he.root.mount),i=0;function s(e){return he.syncFSRequests--,t(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,s(e));++i>=r.length&&s(null)}r.forEach((t=>{if(!t.type.syncfs)return n(null);t.type.syncfs(t,e,n)}))},mount(e,t,r){var i,s="/"===r,n=!r;if(s&&he.root)throw new he.ErrnoError(10);if(!s&&!n){var a=he.lookupPath(r,{follow_mount:!1});if(r=a.path,i=a.node,he.isMountpoint(i))throw new he.ErrnoError(10);if(!he.isDir(i.mode))throw new he.ErrnoError(54)}var o={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(o);return d.mount=o,o.root=d,s?he.root=d:i&&(i.mounted=o,i.mount&&i.mount.mounts.push(o)),d},unmount(e){var t=he.lookupPath(e,{follow_mount:!1});if(!he.isMountpoint(t.node))throw new he.ErrnoError(28);var r=t.node,i=r.mounted,s=he.getMounts(i);Object.keys(he.nameTable).forEach((e=>{for(var t=he.nameTable[e];t;){var r=t.name_next;s.includes(t.mount)&&he.destroyNode(t),t=r}})),r.mounted=null;var n=r.mount.mounts.indexOf(i);r.mount.mounts.splice(n,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,r){var i=he.lookupPath(e,{parent:!0}).node,s=Y.basename(e);if(!s||"."===s||".."===s)throw new he.ErrnoError(28);var n=he.mayCreate(i,s);if(n)throw new he.ErrnoError(n);if(!i.node_ops.mknod)throw new he.ErrnoError(63);return i.node_ops.mknod(i,s,t,r)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,he.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,he.mknod(e,t,0)),mkdirTree(e,t){for(var r=e.split("/"),i="",s=0;s<r.length;++s)if(r[s]){i+="/"+r[s];try{he.mkdir(i,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,r)=>(void 0===r&&(r=t,t=438),t|=8192,he.mknod(e,t,r)),symlink(e,t){if(!X.resolve(e))throw new he.ErrnoError(44);var r=he.lookupPath(t,{parent:!0}).node;if(!r)throw new he.ErrnoError(44);var i=Y.basename(t),s=he.mayCreate(r,i);if(s)throw new he.ErrnoError(s);if(!r.node_ops.symlink)throw new he.ErrnoError(63);return r.node_ops.symlink(r,i,e)},rename(e,t){var r,i,s=Y.dirname(e),n=Y.dirname(t),a=Y.basename(e),o=Y.basename(t);if(r=he.lookupPath(e,{parent:!0}).node,i=he.lookupPath(t,{parent:!0}).node,!r||!i)throw new he.ErrnoError(44);if(r.mount!==i.mount)throw new he.ErrnoError(75);var d,l=he.lookupNode(r,a),u=X.relative(e,n);if("."!==u.charAt(0))throw new he.ErrnoError(28);if("."!==(u=X.relative(t,s)).charAt(0))throw new he.ErrnoError(55);try{d=he.lookupNode(i,o)}catch(e){}if(l!==d){var c=he.isDir(l.mode),h=he.mayDelete(r,a,c);if(h)throw new he.ErrnoError(h);if(h=d?he.mayDelete(i,o,c):he.mayCreate(i,o))throw new he.ErrnoError(h);if(!r.node_ops.rename)throw new he.ErrnoError(63);if(he.isMountpoint(l)||d&&he.isMountpoint(d))throw new he.ErrnoError(10);if(i!==r&&(h=he.nodePermissions(r,"w")))throw new he.ErrnoError(h);he.hashRemoveNode(l);try{r.node_ops.rename(l,i,o)}catch(e){throw e}finally{he.hashAddNode(l)}}},rmdir(e){var t=he.lookupPath(e,{parent:!0}).node,r=Y.basename(e),i=he.lookupNode(t,r),s=he.mayDelete(t,r,!0);if(s)throw new he.ErrnoError(s);if(!t.node_ops.rmdir)throw new he.ErrnoError(63);if(he.isMountpoint(i))throw new he.ErrnoError(10);t.node_ops.rmdir(t,r),he.destroyNode(i)},readdir(e){var t=he.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new he.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=he.lookupPath(e,{parent:!0}).node;if(!t)throw new he.ErrnoError(44);var r=Y.basename(e),i=he.lookupNode(t,r),s=he.mayDelete(t,r,!1);if(s)throw new he.ErrnoError(s);if(!t.node_ops.unlink)throw new he.ErrnoError(63);if(he.isMountpoint(i))throw new he.ErrnoError(10);t.node_ops.unlink(t,r),he.destroyNode(i)},readlink(e){var t=he.lookupPath(e).node;if(!t)throw new he.ErrnoError(44);if(!t.node_ops.readlink)throw new he.ErrnoError(28);return X.resolve(he.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var r=he.lookupPath(e,{follow:!t}).node;if(!r)throw new he.ErrnoError(44);if(!r.node_ops.getattr)throw new he.ErrnoError(63);return r.node_ops.getattr(r)},lstat:e=>he.stat(e,!0),chmod(e,t,r){var i;if(!(i="string"==typeof e?he.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new he.ErrnoError(63);i.node_ops.setattr(i,{mode:4095&t|-4096&i.mode,timestamp:Date.now()})},lchmod(e,t){he.chmod(e,t,!0)},fchmod(e,t){var r=he.getStreamChecked(e);he.chmod(r.node,t)},chown(e,t,r,i){var s;if(!(s="string"==typeof e?he.lookupPath(e,{follow:!i}).node:e).node_ops.setattr)throw new he.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown(e,t,r){he.chown(e,t,r,!0)},fchown(e,t,r){var i=he.getStreamChecked(e);he.chown(i.node,t,r)},truncate(e,t){if(t<0)throw new he.ErrnoError(28);var r;if(!(r="string"==typeof e?he.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new he.ErrnoError(63);if(he.isDir(r.mode))throw new he.ErrnoError(31);if(!he.isFile(r.mode))throw new he.ErrnoError(28);var i=he.nodePermissions(r,"w");if(i)throw new he.ErrnoError(i);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate(e,t){var r=he.getStreamChecked(e);if(0==(2097155&r.flags))throw new he.ErrnoError(28);he.truncate(r.node,t)},utime(e,t,r){var i=he.lookupPath(e,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(t,r)})},open(e,t,r){if(""===e)throw new he.ErrnoError(44);var i;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&r|32768:0,"object"==typeof e)i=e;else{e=Y.normalize(e);try{i=he.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var n=!1;if(64&t)if(i){if(128&t)throw new he.ErrnoError(20)}else i=he.mknod(e,r,0),n=!0;if(!i)throw new he.ErrnoError(44);if(he.isChrdev(i.mode)&&(t&=-513),65536&t&&!he.isDir(i.mode))throw new he.ErrnoError(54);if(!n){var a=he.mayOpen(i,t);if(a)throw new he.ErrnoError(a)}512&t&&!n&&he.truncate(i,0),t&=-131713;var o=he.createStream({node:i,path:he.getPath(i),flags:t,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1});return o.stream_ops.open&&o.stream_ops.open(o),!s.logReadFiles||1&t||(he.readFiles||(he.readFiles={}),e in he.readFiles||(he.readFiles[e]=1)),o},close(e){if(he.isClosed(e))throw new he.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{he.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,r){if(he.isClosed(e))throw new he.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new he.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new he.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,i,s){if(i<0||s<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(1==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.read)throw new he.ErrnoError(28);var n=void 0!==s;if(n){if(!e.seekable)throw new he.ErrnoError(70)}else s=e.position;var a=e.stream_ops.read(e,t,r,i,s);return n||(e.position+=a),a},write(e,t,r,i,s,n){if(i<0||s<0)throw new he.ErrnoError(28);if(he.isClosed(e))throw new he.ErrnoError(8);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(he.isDir(e.node.mode))throw new he.ErrnoError(31);if(!e.stream_ops.write)throw new he.ErrnoError(28);e.seekable&&1024&e.flags&&he.llseek(e,0,2);var a=void 0!==s;if(a){if(!e.seekable)throw new he.ErrnoError(70)}else s=e.position;var o=e.stream_ops.write(e,t,r,i,s,n);return a||(e.position+=o),o},allocate(e,t,r){if(he.isClosed(e))throw new he.ErrnoError(8);if(t<0||r<=0)throw new he.ErrnoError(28);if(0==(2097155&e.flags))throw new he.ErrnoError(8);if(!he.isFile(e.node.mode)&&!he.isDir(e.node.mode))throw new he.ErrnoError(43);if(!e.stream_ops.allocate)throw new he.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap(e,t,r,i,s){if(0!=(2&i)&&0==(2&s)&&2!=(2097155&e.flags))throw new he.ErrnoError(2);if(1==(2097155&e.flags))throw new he.ErrnoError(2);if(!e.stream_ops.mmap)throw new he.ErrnoError(43);return e.stream_ops.mmap(e,t,r,i,s)},msync:(e,t,r,i,s)=>e.stream_ops.msync?e.stream_ops.msync(e,t,r,i,s):0,munmap:e=>0,ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new he.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var r,i=he.open(e,t.flags),s=he.stat(e).size,n=new Uint8Array(s);return he.read(i,n,0,s,0),"utf8"===t.encoding?r=J(n,0):"binary"===t.encoding&&(r=n),he.close(i),r},writeFile(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r.flags=r.flags||577;var i=he.open(e,r.flags,r.mode);if("string"==typeof t){var s=new Uint8Array(ee(t)+1),n=te(t,s,0,s.length);he.write(i,s,0,n,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");he.write(i,t,0,t.byteLength,void 0,r.canOwn)}he.close(i)},cwd:()=>he.currentPath,chdir(e){var t=he.lookupPath(e,{follow:!0});if(null===t.node)throw new he.ErrnoError(44);if(!he.isDir(t.node.mode))throw new he.ErrnoError(54);var r=he.nodePermissions(t.node,"x");if(r)throw new he.ErrnoError(r);he.currentPath=t.path},createDefaultDirectories(){he.mkdir("/tmp"),he.mkdir("/home"),he.mkdir("/home/web_user")},createDefaultDevices(){he.mkdir("/dev"),he.registerDevice(he.makedev(1,3),{read:()=>0,write:(e,t,r,i,s)=>i}),he.mkdev("/dev/null",he.makedev(1,3)),ae.register(he.makedev(5,0),ae.default_tty_ops),ae.register(he.makedev(6,0),ae.default_tty1_ops),he.mkdev("/dev/tty",he.makedev(5,0)),he.mkdev("/dev/tty1",he.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(0===t&&(t=K(e).byteLength),e[--t]);he.createDevice("/dev","random",r),he.createDevice("/dev","urandom",r),he.mkdir("/dev/shm"),he.mkdir("/dev/shm/tmp")},createSpecialDirectories(){he.mkdir("/proc");var e=he.mkdir("/proc/self");he.mkdir("/proc/self/fd"),he.mount({mount(){var t=he.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var r=+t,i=he.getStreamChecked(r),s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path}};return s.parent=s,s}},t}},{},"/proc/self/fd")},createStandardStreams(){s.stdin?he.createDevice("/dev","stdin",s.stdin):he.symlink("/dev/tty","/dev/stdin"),s.stdout?he.createDevice("/dev","stdout",null,s.stdout):he.symlink("/dev/tty","/dev/stdout"),s.stderr?he.createDevice("/dev","stderr",null,s.stderr):he.symlink("/dev/tty1","/dev/stderr"),he.open("/dev/stdin",0),he.open("/dev/stdout",1),he.open("/dev/stderr",1)},ensureErrnoError(){he.ErrnoError||(he.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},he.ErrnoError.prototype=new Error,he.ErrnoError.prototype.constructor=he.ErrnoError,[44].forEach((e=>{he.genericErrors[e]=new he.ErrnoError(e),he.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){he.ensureErrnoError(),he.nameTable=new Array(4096),he.mount(de,{},"/"),he.createDefaultDirectories(),he.createDefaultDevices(),he.createSpecialDirectories(),he.filesystems={MEMFS:de}},init(e,t,r){he.init.initialized=!0,he.ensureErrnoError(),s.stdin=e||s.stdin,s.stdout=t||s.stdout,s.stderr=r||s.stderr,he.createStandardStreams()},quit(){he.init.initialized=!1;for(var e=0;e<he.streams.length;e++){var t=he.streams[e];t&&he.close(t)}},findObject(e,t){var r=he.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{e=(i=he.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=he.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=Y.basename(e),i=he.lookupPath(e,{follow:!t}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(e){r.error=e.errno}return r},createPath(e,t,r,i){e="string"==typeof e?e:he.getPath(e);for(var s=t.split("/").reverse();s.length;){var n=s.pop();if(n){var a=Y.join2(e,n);try{he.mkdir(a)}catch(e){}e=a}}return a},createFile(e,t,r,i,s){var n=Y.join2("string"==typeof e?e:he.getPath(e),t),a=ce(i,s);return he.create(n,a)},createDataFile(e,t,r,i,s,n){var a=t;e&&(e="string"==typeof e?e:he.getPath(e),a=t?Y.join2(e,t):e);var o=ce(i,s),d=he.create(a,o);if(r){if("string"==typeof r){for(var l=new Array(r.length),u=0,c=r.length;u<c;++u)l[u]=r.charCodeAt(u);r=l}he.chmod(d,146|o);var h=he.open(d,577);he.write(h,r,0,r.length,0,n),he.close(h),he.chmod(d,o)}},createDevice(e,t,r,i){var s=Y.join2("string"==typeof e?e:he.getPath(e),t),n=ce(!!r,!!i);he.createDevice.major||(he.createDevice.major=64);var a=he.makedev(he.createDevice.major++,0);return he.registerDevice(a,{open(e){e.seekable=!1},close(e){i&&i.buffer&&i.buffer.length&&i(10)},read(e,t,i,s,n){for(var a=0,o=0;o<s;o++){var d;try{d=r()}catch(e){throw new he.ErrnoError(29)}if(void 0===d&&0===a)throw new he.ErrnoError(6);if(null==d)break;a++,t[i+o]=d}return a&&(e.node.timestamp=Date.now()),a},write(e,t,r,s,n){for(var a=0;a<s;a++)try{i(t[r+a])}catch(e){throw new he.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),a}}),he.mkdev(s,n,a)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.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(!n)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=re(n(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new he.ErrnoError(29)}},createLazyFile(e,t,r,i,s){function n(){this.lengthKnown=!1,this.chunks=[]}if(n.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,i=Number(e.getResponseHeader("Content-length")),s=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,n=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;s||(a=i);var o=this;o.setDataGetter((e=>{var t=e*a,s=(e+1)*a-1;if(s=Math.min(s,i-1),void 0===o.chunks[e]&&(o.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>i-1)throw new Error("only "+i+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",r,!1),i!==a&&s.setRequestHeader("Range","bytes="+e+"-"+t),s.responseType="arraybuffer",s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))throw new Error("Couldn't load "+r+". Status: "+s.status);return void 0!==s.response?new Uint8Array(s.response||[]):re(s.responseText||"",!0)})(t,s)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]})),!n&&i||(a=i=1,i=this.getter(0).length,a=i,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!c)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new n;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var o={isDevice:!1,contents:a}}else o={isDevice:!1,url:r};var d=he.createFile(e,t,o,i,s);o.contents?d.contents=o.contents:o.url&&(d.contents=null,d.url=o.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,r,i,s){var n=e.node.contents;if(s>=n.length)return 0;var a=Math.min(n.length-s,i);if(n.slice)for(var o=0;o<a;o++)t[r+o]=n[s+o];else for(o=0;o<a;o++)t[r+o]=n.get(s+o);return a}return Object.keys(d.stream_ops).forEach((e=>{var t=d.stream_ops[e];l[e]=function(){return he.forceLoadFile(d),t.apply(null,arguments)}})),l.read=(e,t,r,i,s)=>(he.forceLoadFile(d),u(e,t,r,i,s)),l.mmap=(e,t,r,i,s)=>{he.forceLoadFile(d);var n=oe();if(!n)throw new he.ErrnoError(48);return u(e,w,n,t,r),{ptr:n,allocated:!0}},d.stream_ops=l,d}},fe=(e,t)=>e?J(S,e,t):"",pe={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(Y.isAbs(t))return t;var i;if(i=-100===e?he.cwd():pe.getStreamFromFD(e).path,0==t.length){if(!r)throw new he.ErrnoError(44);return i}return Y.join2(i,t)},doStat(e,t,r){try{var i=e(t)}catch(e){if(e&&e.node&&Y.normalize(t)!==Y.normalize(he.getPath(e.node)))return-54;throw e}U[r>>2]=i.dev,U[r+4>>2]=i.mode,x[r+8>>2]=i.nlink,U[r+12>>2]=i.uid,U[r+16>>2]=i.gid,U[r+20>>2]=i.rdev,G=[i.size>>>0,(O=i.size,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+24>>2]=G[0],U[r+28>>2]=G[1],U[r+32>>2]=4096,U[r+36>>2]=i.blocks;var s=i.atime.getTime(),n=i.mtime.getTime(),a=i.ctime.getTime();return G=[Math.floor(s/1e3)>>>0,(O=Math.floor(s/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+40>>2]=G[0],U[r+44>>2]=G[1],x[r+48>>2]=s%1e3*1e3,G=[Math.floor(n/1e3)>>>0,(O=Math.floor(n/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+56>>2]=G[0],U[r+60>>2]=G[1],x[r+64>>2]=n%1e3*1e3,G=[Math.floor(a/1e3)>>>0,(O=Math.floor(a/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+72>>2]=G[0],U[r+76>>2]=G[1],x[r+80>>2]=a%1e3*1e3,G=[i.ino>>>0,(O=i.ino,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[r+88>>2]=G[0],U[r+92>>2]=G[1],0},doMsync(e,t,r,i,s){if(!he.isFile(t.node.mode))throw new he.ErrnoError(43);if(2&i)return 0;var n=S.slice(e,e+r);he.msync(t,n,s,r,i)},varargs:void 0,get(){var e=U[+pe.varargs>>2];return pe.varargs+=4,e},getp:()=>pe.get(),getStr:e=>fe(e),getStreamFromFD:e=>he.getStreamChecked(e)},me=e=>{for(var t="",r=e;S[r];)t+=ie[S[r++]];return t},_e={},ge={},ye={},be=e=>{throw new se(e)},ve=e=>{throw new ne(e)},we=(e,t,r)=>{function i(t){var i=r(t);i.length!==e.length&&ve("Mismatched type converter count");for(var s=0;s<e.length;++s)Se(e[s],i[s])}e.forEach((function(e){ye[e]=t}));var s=new Array(t.length),n=[],a=0;t.forEach(((e,t)=>{ge.hasOwnProperty(e)?s[t]=ge[e]:(n.push(e),_e.hasOwnProperty(e)||(_e[e]=[]),_e[e].push((()=>{s[t]=ge[e],++a===n.length&&i(s)})))})),0===n.length&&i(s)};function Se(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var i=t.name;if(e||be(`type "${i}" must have a positive integer typeid pointer`),ge.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;be(`Cannot register type '${i}' twice`)}if(ge[e]=t,delete ye[e],_e.hasOwnProperty(e)){var s=_e[e];delete _e[e],s.forEach((e=>e()))}}(e,t,r)}var Ee,Ae=e=>{be(e.$$.ptrType.registeredClass.name+" instance already deleted")},Ue=!1,xe=e=>{},Be=e=>{e.count.value-=1,0===e.count.value&&(e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)})(e)},Te=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var i=Te(e,t,r.baseClass);return null===i?null:r.downcast(i)},ke={},Ce=()=>Object.keys(Le).length,De=()=>{var e=[];for(var t in Le)Le.hasOwnProperty(t)&&e.push(Le[t]);return e},Pe=[],Ie=()=>{for(;Pe.length;){var e=Pe.pop();e.$$.deleteScheduled=!1,e.delete()}},Fe=e=>{Ee=e,Pe.length&&Ee&&Ee(Ie)},Le={},Re=(e,t)=>(t=((e,t)=>{for(void 0===t&&be("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(e,t),Le[t]),Me=(e,t)=>(t.ptrType&&t.ptr||ve("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&ve("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ne(Object.create(e,{$$:{value:t}})));function ze(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=Re(this.registeredClass,t);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=t,r.$$.smartPtr=e,r.clone();var i=r.clone();return this.destructor(e),i}function s(){return this.isSmartPointer?Me(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Me(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var n,a=this.registeredClass.getActualType(t),o=ke[a];if(!o)return s.call(this);n=this.isConst?o.constPointerType:o.pointerType;var d=Te(t,this.registeredClass,n.registeredClass);return null===d?s.call(this):this.isSmartPointer?Me(n.registeredClass.instancePrototype,{ptrType:n,ptr:d,smartPtrType:this,smartPtr:e}):Me(n.registeredClass.instancePrototype,{ptrType:n,ptr:d})}var Ne=e=>"undefined"==typeof FinalizationRegistry?(Ne=e=>e,e):(Ue=new FinalizationRegistry((e=>{Be(e.$$)})),Ne=e=>{var t=e.$$;if(t.smartPtr){var r={$$:t};Ue.register(e,r,e)}return e},xe=e=>Ue.unregister(e),Ne(e));function Oe(){}var Ge=(e,t)=>Object.defineProperty(t,"name",{value:e}),$e=(e,t,r)=>{if(void 0===e[t].overloadTable){var i=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||be(`Function '${r}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[i.argCount]=i}};function He(e,t,r,i,s,n,a,o){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=s,this.getActualType=n,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}var Ve=(e,t,r)=>{for(;t!==r;)t.upcast||be(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e};function We(e,t){if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass;return Ve(t.$$.ptr,r,this.registeredClass)}function je(e,t){var r;if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,r),r):0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&be(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var i=t.$$.ptrType.registeredClass;if(r=Ve(t.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&be("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:be(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)r=t.$$.smartPtr;else{var s=t.clone();r=this.rawShare(r,ht.toHandle((()=>s.delete()))),null!==e&&e.push(this.rawDestructor,r)}break;default:be("Unsupporting sharing policy")}return r}function qe(e,t){if(null===t)return this.isReference&&be(`null is not a valid ${this.name}`),0;t.$$||be(`Cannot pass "${mt(t)}" as a ${this.name}`),t.$$.ptr||be(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&be(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;return Ve(t.$$.ptr,r,this.registeredClass)}function Ye(e){return this.fromWireType(x[e>>2])}function Ke(e,t,r,i,s,n,a,o,d,l,u){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=i,this.isSmartPointer=s,this.pointeeType=n,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=d,this.rawShare=l,this.rawDestructor=u,s||void 0!==t.baseClass?this.toWireType=je:i?(this.toWireType=We,this.destructorFunction=null):(this.toWireType=qe,this.destructorFunction=null)}var Xe,Ze,Je=[],Qe=e=>{var t=Je[e];return t||(e>=Je.length&&(Je.length=e+1),Je[e]=t=Xe.get(e)),t},et=(e,t,r)=>e.includes("j")?((e,t,r)=>{var i=s["dynCall_"+e];return r&&r.length?i.apply(null,[t].concat(r)):i.call(null,t)})(e,t,r):Qe(t).apply(null,r),tt=(e,t)=>{var r,i,s,n=(e=me(e)).includes("j")?(r=e,i=t,s=[],function(){return s.length=0,Object.assign(s,arguments),et(r,i,s)}):Qe(t);return"function"!=typeof n&&be(`unknown function pointer with signature ${e}: ${t}`),n},rt=e=>{var t=Vt(e),r=me(t);return Gt(t),r},it=(e,t)=>{var r=[],i={};throw t.forEach((function e(t){i[t]||ge[t]||(ye[t]?ye[t].forEach(e):(r.push(t),i[t]=!0))})),new Ze(`${e}: `+r.map(rt).join([", "]))},st=(e,t)=>{for(var r=[],i=0;i<e;i++)r.push(x[t+4*i>>2]);return r},nt=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function at(e,t){if(!(e instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof e} which is not a function`);var r=Ge(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var i=new r,s=e.apply(i,t);return s instanceof Object?s:i}function ot(e,t,r,i,s,n){var a=t.length;a<2&&be("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==t[1]&&null!==r,d=!1,l=1;l<t.length;++l)if(null!==t[l]&&void 0===t[l].destructorFunction){d=!0;break}var u="void"!==t[0].name,c="",h="";for(l=0;l<a-2;++l)c+=(0!==l?", ":"")+"arg"+l,h+=(0!==l?", ":"")+"arg"+l+"Wired";var f=`\n return function (${c}) {\n if (arguments.length !== ${a-2}) {\n throwBindingError('function ${e} called with ' + arguments.length + ' arguments, expected ${a-2}');\n }`;d&&(f+="var destructors = [];\n");var p=d?"destructors":"null",m=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],_=[be,i,s,nt,t[0],t[1]];for(o&&(f+="var thisWired = classParam.toWireType("+p+", this);\n"),l=0;l<a-2;++l)f+="var arg"+l+"Wired = argType"+l+".toWireType("+p+", arg"+l+"); // "+t[l+2].name+"\n",m.push("argType"+l),_.push(t[l+2]);if(o&&(h="thisWired"+(h.length>0?", ":"")+h),f+=(u||n?"var rv = ":"")+"invoker(fn"+(h.length>0?", ":"")+h+");\n",d)f+="runDestructors(destructors);\n";else for(l=o?1:2;l<t.length;++l){var g=1===l?"thisWired":"arg"+(l-2)+"Wired";null!==t[l].destructorFunction&&(f+=g+"_dtor("+g+"); // "+t[l].name+"\n",m.push(g+"_dtor"),_.push(t[l].destructorFunction))}u&&(f+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),f+="}\n",m.push(f);var y=at(Function,m).apply(null,_);return Ge(e,y)}function dt(){this.allocated=[void 0],this.freelist=[]}var lt=new dt,ut=e=>{e>=lt.reserved&&0==--lt.get(e).refcount&&lt.free(e)},ct=()=>{for(var e=0,t=lt.reserved;t<lt.allocated.length;++t)void 0!==lt.allocated[t]&&++e;return e},ht={toValue:e=>(e||be("Cannot use deleted val. handle = "+e),lt.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return lt.allocate({refcount:1,value:e})}}};function ft(e){return this.fromWireType(U[e>>2])}var pt,mt=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e},_t=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(B[e>>2])};case 8:return function(e){return this.fromWireType(T[e>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},gt=(e,t,r)=>{switch(t){case 1:return r?e=>w[e>>0]:e=>S[e>>0];case 2:return r?e=>E[e>>1]:e=>A[e>>1];case 4:return r?e=>U[e>>2]:e=>x[e>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},yt="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,bt=(e,t)=>{for(var r=e,i=r>>1,s=i+t/2;!(i>=s)&&A[i];)++i;if((r=i<<1)-e>32&&yt)return yt.decode(S.subarray(e,r));for(var n="",a=0;!(a>=t/2);++a){var o=E[e+2*a>>1];if(0==o)break;n+=String.fromCharCode(o)}return n},vt=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<2)return 0;for(var i=t,s=(r-=2)<2*e.length?r/2:e.length,n=0;n<s;++n){var a=e.charCodeAt(n);E[t>>1]=a,t+=2}return E[t>>1]=0,t-i},wt=e=>2*e.length,St=(e,t)=>{for(var r=0,i="";!(r>=t/4);){var s=U[e+4*r>>2];if(0==s)break;if(++r,s>=65536){var n=s-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(s)}return i},Et=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<4)return 0;for(var i=t,s=i+r-4,n=0;n<e.length;++n){var a=e.charCodeAt(n);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++n)),U[t>>2]=a,(t+=4)+4>s)break}return U[t>>2]=0,t-i},At=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i>=55296&&i<=57343&&++r,t+=4}return t},Ut={},xt=e=>{var t=Ut[e];return void 0===t?me(e):t},Bt=[],Tt=(e,t)=>{var r=ge[e];return void 0===r&&be(t+" has unknown type "+rt(e)),r},kt=(e,t,r)=>{var i=[],s=e.toWireType(i,r);return i.length&&(x[t>>2]=ht.toHandle(i)),s};pt=()=>performance.now();var Ct,Dt,Pt,It={},Ft=()=>{if(!Ft.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var t in It)void 0===It[t]?delete e[t]:e[t]=It[t];var r=[];for(var t in e)r.push(`${t}=${e[t]}`);Ft.strings=r}return Ft.strings},Lt=function(e,t,r,i){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=he.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},Rt=365,Mt=146;Object.defineProperties(Lt.prototype,{read:{get:function(){return(this.mode&Rt)===Rt},set:function(e){e?this.mode|=Rt:this.mode&=-366}},write:{get:function(){return(this.mode&Mt)===Mt},set:function(e){e?this.mode|=Mt:this.mode&=-147}},isFolder:{get:function(){return he.isDir(this.mode)}},isDevice:{get:function(){return he.isChrdev(this.mode)}}}),he.FSNode=Lt,he.createPreloadedFile=(e,t,r,i,s,n,a,o,d,l)=>{var u=t?X.resolve(Y.join2(e,t)):e;function c(r){function c(r){l&&l(),o||((e,t,r,i,s,n)=>{he.createDataFile(e,t,r,i,s,n)})(e,t,r,i,s,d),n&&n(),R()}((e,t,r,i)=>{"undefined"!=typeof Browser&&Browser.init();var s=!1;return ue.forEach((n=>{s||n.canHandle(t)&&(n.handle(e,t,r,i),s=!0)})),s})(r,u,c,(()=>{a&&a(),R()}))||c(r)}L(),"string"==typeof r?le(r,(e=>c(e)),a):c(r)},he.staticInit(),(()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);ie=e})(),se=s.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},ne=s.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},Object.assign(Oe.prototype,{isAliasOf(e){if(!(this instanceof Oe))return!1;if(!(e instanceof Oe))return!1;var t=this.$$.ptrType.registeredClass,r=this.$$.ptr;e.$$=e.$$;for(var i=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;i.baseClass;)s=i.upcast(s),i=i.baseClass;return t===i&&r===s},clone(){if(this.$$.ptr||Ae(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,t=Ne(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&be("Object already scheduled for deletion"),xe(this),Be(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&be("Object already scheduled for deletion"),Pe.push(this),1===Pe.length&&Ee&&Ee(Ie),this.$$.deleteScheduled=!0,this}}),s.getInheritedInstanceCount=Ce,s.getLiveInheritedInstances=De,s.flushPendingDeletes=Ie,s.setDelayFunction=Fe,Object.assign(Ke.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){this.rawDestructor&&this.rawDestructor(e)},argPackAdvance:8,readValueFromPointer:Ye,deleteObject(e){null!==e&&e.delete()},fromWireType:ze}),Ze=s.UnboundTypeError=(Ct=Error,(Pt=Ge(Dt="UnboundTypeError",(function(e){this.name=Dt,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}))).prototype=Object.create(Ct.prototype),Pt.prototype.constructor=Pt,Pt.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},Pt),Object.assign(dt.prototype,{get(e){return this.allocated[e]},has(e){return void 0!==this.allocated[e]},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}}),lt.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),lt.reserved=lt.allocated.length,s.count_emval_handles=ct;var zt,Nt={s:(e,t,r)=>{throw new q(e).init(t,r),e},D:function(e,t,r){pe.varargs=r;try{var i=pe.getStreamFromFD(e);switch(t){case 0:if((s=pe.get())<0)return-28;for(;he.streams[s];)s++;return he.createStream(i,s).fd;case 1:case 2:case 6:case 7:return 0;case 3:return i.flags;case 4:var s=pe.get();return i.flags|=s,0;case 5:return s=pe.getp(),E[s+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return n=28,U[Ht()>>2]=n,-1}}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return-e.errno}var n},w:function(e,t,r,i){pe.varargs=i;try{t=pe.getStr(t),t=pe.calculateAt(e,t);var s=i?pe.get():0;return he.open(t,r,s).fd}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return-e.errno}},u:(e,t,r,i,s)=>{},G:(e,t,r,i)=>{Se(e,{name:t=me(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:i},argPackAdvance:8,readValueFromPointer:function(e){return this.fromWireType(S[e])},destructorFunction:null})},k:(e,t,r,i,n,a,o,d,l,u,c,h,f)=>{c=me(c),a=tt(n,a),d&&(d=tt(o,d)),u&&(u=tt(l,u)),f=tt(h,f);var p=(e=>{if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?`_${e}`:e})(c);((e,t,r)=>{s.hasOwnProperty(e)?((void 0===r||void 0!==s[e].overloadTable&&void 0!==s[e].overloadTable[r])&&be(`Cannot register public name '${e}' twice`),$e(s,e,e),s.hasOwnProperty(r)&&be(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),s[e].overloadTable[r]=t):(s[e]=t,void 0!==r&&(s[e].numArguments=r))})(p,(function(){it(`Cannot construct ${c} due to unbound types`,[i])})),we([e,t,r],i?[i]:[],(function(t){var r,n;t=t[0],n=i?(r=t.registeredClass).instancePrototype:Oe.prototype;var o=Ge(c,(function(){if(Object.getPrototypeOf(this)!==l)throw new se("Use 'new' to construct "+c);if(void 0===h.constructor_body)throw new se(c+" has no accessible constructor");var e=h.constructor_body[arguments.length];if(void 0===e)throw new se(`Tried to invoke ctor of ${c} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(h.constructor_body).toString()}) parameters instead!`);return e.apply(this,arguments)})),l=Object.create(n,{constructor:{value:o}});o.prototype=l;var h=new He(c,o,l,f,r,a,d,u);h.baseClass&&(void 0===h.baseClass.__derivedClasses&&(h.baseClass.__derivedClasses=[]),h.baseClass.__derivedClasses.push(h));var m=new Ke(c,h,!0,!1,!1),_=new Ke(c+"*",h,!1,!1,!1),g=new Ke(c+" const*",h,!1,!0,!1);return ke[e]={pointerType:_,constPointerType:g},((e,t,r)=>{s.hasOwnProperty(e)||ve("Replacing nonexistant public symbol"),void 0!==s[e].overloadTable&&void 0!==r?s[e].overloadTable[r]=t:(s[e]=t,s[e].argCount=r)})(p,o),[m,_,g]}))},j:(e,t,r,i,s,n)=>{var a=st(t,r);s=tt(i,s),we([],[e],(function(e){var r=`constructor ${(e=e[0]).name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new se(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{it(`Cannot construct ${e.name} due to unbound types`,a)},we([],a,(i=>(i.splice(1,0,null),e.registeredClass.constructor_body[t-1]=ot(r,i,null,s,n),[]))),[]}))},d:(e,t,r,i,s,n,a,o,d)=>{var l=st(r,i);t=(e=>{const t=(e=e.trim()).indexOf("(");return-1!==t?e.substr(0,t):e})(t=me(t)),n=tt(s,n),we([],[e],(function(e){var i=`${(e=e[0]).name}.${t}`;function s(){it(`Cannot call ${i} due to unbound types`,l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.registeredClass.pureVirtualFunctions.push(t);var u=e.registeredClass.instancePrototype,c=u[t];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===r-2?(s.argCount=r-2,s.className=e.name,u[t]=s):($e(u,t,i),u[t].overloadTable[r-2]=s),we([],l,(function(s){var o=ot(i,s,e,n,a,d);return void 0===u[t].overloadTable?(o.argCount=r-2,u[t]=o):u[t].overloadTable[r-2]=o,[]})),[]}))},F:(e,t)=>{Se(e,{name:t=me(t),fromWireType:e=>{var t=ht.toValue(e);return ut(e),t},toWireType:(e,t)=>ht.toHandle(t),argPackAdvance:8,readValueFromPointer:ft,destructorFunction:null})},o:(e,t,r)=>{Se(e,{name:t=me(t),fromWireType:e=>e,toWireType:(e,t)=>t,argPackAdvance:8,readValueFromPointer:_t(t,r),destructorFunction:null})},e:(e,t,r,i,s)=>{t=me(t);var n=e=>e;if(0===i){var a=32-8*r;n=e=>e<<a>>>a}var o=t.includes("unsigned");Se(e,{name:t,fromWireType:n,toWireType:o?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:gt(t,r,0!==i),destructorFunction:null})},b:(e,t,r)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function s(e){var t=x[e>>2],r=x[e+4>>2];return new i(w.buffer,r,t)}Se(e,{name:r=me(r),fromWireType:s,argPackAdvance:8,readValueFromPointer:s},{ignoreDuplicateRegistrations:!0})},p:(e,t)=>{var r="std::string"===(t=me(t));Se(e,{name:t,fromWireType(e){var t,i=x[e>>2],s=e+4;if(r)for(var n=s,a=0;a<=i;++a){var o=s+a;if(a==i||0==S[o]){var d=fe(n,o-n);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),n=o+1}}else{var l=new Array(i);for(a=0;a<i;++a)l[a]=String.fromCharCode(S[s+a]);t=l.join("")}return Gt(e),t},toWireType(e,t){var i;t instanceof ArrayBuffer&&(t=new Uint8Array(t));var s="string"==typeof t;s||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array||be("Cannot pass non-string to std::string"),i=r&&s?ee(t):t.length;var n=$t(4+i+1),a=n+4;if(x[n>>2]=i,r&&s)te(t,S,a,i+1);else if(s)for(var o=0;o<i;++o){var d=t.charCodeAt(o);d>255&&(Gt(a),be("String has UTF-16 code units that do not fit in 8 bits")),S[a+o]=d}else for(o=0;o<i;++o)S[a+o]=t[o];return null!==e&&e.push(Gt,n),n},argPackAdvance:8,readValueFromPointer:Ye,destructorFunction(e){Gt(e)}})},m:(e,t,r)=>{var i,s,n,a,o;r=me(r),2===t?(i=bt,s=vt,a=wt,n=()=>A,o=1):4===t&&(i=St,s=Et,a=At,n=()=>x,o=2),Se(e,{name:r,fromWireType:e=>{for(var r,s=x[e>>2],a=n(),d=e+4,l=0;l<=s;++l){var u=e+4+l*t;if(l==s||0==a[u>>o]){var c=i(d,u-d);void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),d=u+t}}return Gt(e),r},toWireType:(e,i)=>{"string"!=typeof i&&be(`Cannot pass non-string to C++ string type ${r}`);var n=a(i),d=$t(4+n+t);return x[d>>2]=n>>o,s(i,d+4,n+t),null!==e&&e.push(Gt,d),d},argPackAdvance:8,readValueFromPointer:ft,destructorFunction(e){Gt(e)}})},H:(e,t)=>{Se(e,{isVoid:!0,name:t=me(t),argPackAdvance:0,fromWireType:()=>{},toWireType:(e,t)=>{}})},h:(e,t,r,i,s)=>(e=Bt[e])(t=ht.toValue(t),t[r=xt(r)],i,s),c:ut,g:(e,t,r)=>{var i=((e,t)=>{for(var r=new Array(e),i=0;i<e;++i)r[i]=Tt(x[t+4*i>>2],"parameter "+i);return r})(e,t),s=i.shift();e--;var n="return function (obj, func, destructorsRef, args) {\n",a=0,o=[];0===r&&o.push("obj");for(var d=["retType"],l=[s],u=0;u<e;++u)o.push("arg"+u),d.push("argType"+u),l.push(i[u]),n+=` var arg${u} = argType${u}.readValueFromPointer(args${a?"+"+a:""});\n`,a+=i[u].argPackAdvance;for(n+=` var rv = ${1===r?"new func":"func.call"}(${o.join(", ")});\n`,u=0;u<e;++u)i[u].deleteObject&&(n+=` argType${u}.deleteObject(arg${u});\n`);s.isVoid||(d.push("emval_returnValue"),l.push(kt),n+=" return emval_returnValue(retType, destructorsRef, rv);\n"),n+="};\n",d.push(n);var c,h,f=at(Function,d).apply(null,l),p=`methodCaller<(${i.map((e=>e.name)).join(", ")}) => ${s.name}>`;return c=Ge(p,f),h=Bt.length,Bt.push(c),h},I:e=>{e>4&&(lt.get(e).refcount+=1)},q:e=>ht.toHandle(xt(e)),K:()=>ht.toHandle({}),E:e=>ht.toHandle(fe(e)),f:e=>{var t=ht.toValue(e);nt(t),ut(e)},r:(e,t,r)=>{e=ht.toValue(e),t=ht.toValue(t),r=ht.toValue(r),e[t]=r},J:(e,t)=>{var r=(e=Tt(e,"_emval_take_value")).readValueFromPointer(t);return ht.toHandle(r)},a:()=>{M("")},l:()=>Date.now(),i:pt,A:(e,t,r)=>S.copyWithin(e,t,t+r),v:e=>{S.length,M("OOM")},y:(e,t)=>{var r=0;return Ft().forEach(((i,s)=>{var n=t+r;x[e+4*s>>2]=n,((e,t)=>{for(var r=0;r<e.length;++r)w[t++>>0]=e.charCodeAt(r);w[t>>0]=0})(i,n),r+=i.length+1})),0},z:(e,t)=>{var r=Ft();x[e>>2]=r.length;var i=0;return r.forEach((e=>i+=e.length+1)),x[t>>2]=i,0},n:function(e){try{var t=pe.getStreamFromFD(e);return he.close(t),0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},x:function(e,t){try{var r=pe.getStreamFromFD(e),i=r.tty?2:he.isDir(r.mode)?3:he.isLink(r.mode)?7:4;return w[t>>0]=i,E[t+2>>1]=0,G=[0,(O=0,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[t+8>>2]=G[0],U[t+12>>2]=G[1],G=[0,(O=0,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[t+16>>2]=G[0],U[t+20>>2]=G[1],0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},C:function(e,t,r,i){try{var s=((e,t,r,i)=>{for(var s=0,n=0;n<r;n++){var a=x[t>>2],o=x[t+4>>2];t+=8;var d=he.read(e,w,a,o,i);if(d<0)return-1;if(s+=d,d<o)break;void 0!==i&&(i+=d)}return s})(pe.getStreamFromFD(e),t,r);return x[i>>2]=s,0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},t:function(e,t,r,i,s){var n,a,o=(a=r)+2097152>>>0<4194305-!!(n=t)?(n>>>0)+4294967296*a:NaN;try{if(isNaN(o))return 61;var d=pe.getStreamFromFD(e);return he.llseek(d,o,i),G=[d.position>>>0,(O=d.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],U[s>>2]=G[0],U[s+4>>2]=G[1],d.getdents&&0===o&&0===i&&(d.getdents=null),0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}},B:function(e,t,r,i){try{var s=((e,t,r,i)=>{for(var s=0,n=0;n<r;n++){var a=x[t>>2],o=x[t+4>>2];t+=8;var d=he.write(e,w,a,o,i);if(d<0)return-1;s+=d,void 0!==i&&(i+=d)}return s})(pe.getStreamFromFD(e),t,r);return x[i>>2]=s,0}catch(e){if(void 0===he||"ErrnoError"!==e.name)throw e;return e.errno}}},Ot=function(){var e,t,r,n,a={a:Nt};function o(e,t){var r,i;return Ot=e.exports,y=Ot.L,r=y.buffer,s.HEAP8=w=new Int8Array(r),s.HEAP16=E=new Int16Array(r),s.HEAPU8=S=new Uint8Array(r),s.HEAPU16=A=new Uint16Array(r),s.HEAP32=U=new Int32Array(r),s.HEAPU32=x=new Uint32Array(r),s.HEAPF32=B=new Float32Array(r),s.HEAPF64=T=new Float64Array(r),Xe=Ot.P,i=Ot.M,D.unshift(i),R(),Ot}if(L(),s.instantiateWasm)try{return s.instantiateWasm(a,o)}catch(e){v(`Module.instantiateWasm callback failed with error: ${e}`),i(e)}return(e=g,t=z,r=a,n=function(e){o(e.instance)},e||"function"!=typeof WebAssembly.instantiateStreaming||$(t)||H(t)||h||"function"!=typeof fetch?W(t,r,n):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,r).then(n,(function(e){return v(`wasm streaming compile failed: ${e}`),v("falling back to ArrayBuffer instantiation"),W(t,r,n)}))))).catch(i),{}}(),Gt=e=>(Gt=Ot.N)(e),$t=e=>($t=Ot.O)(e),Ht=()=>(Ht=Ot.Q)(),Vt=e=>(Vt=Ot.R)(e),Wt=e=>(Wt=Ot.T)(e);function jt(){function e(){zt||(zt=!0,s.calledRun=!0,k||(s.noFSInit||he.init.initialized||he.init(),he.ignorePermissions=!1,j(D),r(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),P.unshift(e);var e;j(P)}()))}I>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),C.unshift(e);var e;j(C)}(),I>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),e()}),1)):e()))}if(s.dynCall_viiijj=(e,t,r,i,n,a,o,d)=>(s.dynCall_viiijj=Ot.U)(e,t,r,i,n,a,o,d),s.dynCall_jij=(e,t,r,i)=>(s.dynCall_jij=Ot.V)(e,t,r,i),s.dynCall_jii=(e,t,r)=>(s.dynCall_jii=Ot.W)(e,t,r),s.dynCall_jiji=(e,t,r,i,n)=>(s.dynCall_jiji=Ot.X)(e,t,r,i,n),s._ff_h264_cabac_tables=225692,s.___start_em_js=385108,s.___stop_em_js=385165,F=function e(){zt||jt(),zt||(F=e)},s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return jt(),t.ready}),r=1e-6,s="undefined"!=typeof Float32Array?Float32Array:Array;function n(){var e=new s(16);return s!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function a(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var o,d=function(e,t,r,i,s,n,a){var o=1/(t-r),d=1/(i-s),l=1/(n-a);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*d,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*o,e[13]=(s+i)*d,e[14]=(a+n)*l,e[15]=1,e};function l(e,t,r){var i=new s(3);return i[0]=e,i[1]=t,i[2]=r,i}o=new s(3),s!=Float32Array&&(o[0]=0,o[1]=0,o[2]=0);var u=(e,t)=>{t&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);const i=function(){const t=m(e.VERTEX_SHADER,"\n attribute vec4 aVertexPosition;\n attribute vec2 aTexturePosition;\n uniform mat4 uModelMatrix;\n uniform mat4 uViewMatrix;\n uniform mat4 uProjectionMatrix;\n varying lowp vec2 vTexturePosition;\n void main(void) {\n gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * aVertexPosition;\n vTexturePosition = aTexturePosition;\n }\n "),r=m(e.FRAGMENT_SHADER,"\n precision highp float;\n varying highp vec2 vTexturePosition;\n uniform int isyuv;\n uniform sampler2D rgbaTexture;\n uniform sampler2D yTexture;\n uniform sampler2D uTexture;\n uniform sampler2D vTexture;\n\n const mat4 YUV2RGB = mat4( 1.1643828125, 0, 1.59602734375, -.87078515625,\n 1.1643828125, -.39176171875, -.81296875, .52959375,\n 1.1643828125, 2.017234375, 0, -1.081390625,\n 0, 0, 0, 1);\n\n\n void main(void) {\n\n if (isyuv>0) {\n\n highp float y = texture2D(yTexture, vTexturePosition).r;\n highp float u = texture2D(uTexture, vTexturePosition).r;\n highp float v = texture2D(vTexture, vTexturePosition).r;\n gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;\n\n } else {\n gl_FragColor = texture2D(rgbaTexture, vTexturePosition);\n }\n }\n "),i=e.createProgram();if(e.attachShader(i,t),e.attachShader(i,r),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))return console.log("Unable to initialize the shader program: "+e.getProgramInfoLog(i)),null;return i}();let s={program:i,attribLocations:{vertexPosition:e.getAttribLocation(i,"aVertexPosition"),texturePosition:e.getAttribLocation(i,"aTexturePosition")},uniformLocations:{projectionMatrix:e.getUniformLocation(i,"uProjectionMatrix"),modelMatrix:e.getUniformLocation(i,"uModelMatrix"),viewMatrix:e.getUniformLocation(i,"uViewMatrix"),rgbatexture:e.getUniformLocation(i,"rgbaTexture"),ytexture:e.getUniformLocation(i,"yTexture"),utexture:e.getUniformLocation(i,"uTexture"),vtexture:e.getUniformLocation(i,"vTexture"),isyuv:e.getUniformLocation(i,"isyuv")}},o=function(){const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t);e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1]),e.STATIC_DRAW);var r=[];r=r.concat([0,1],[1,1],[1,0],[0,0]);const i=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array(r),e.STATIC_DRAW);const s=e.createBuffer();e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,s);return e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,texPosition:i,indices:s}}(),u=p(),c=p(),h=p(),f=p();function p(){let t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t}function m(t,r){const i=e.createShader(t);return e.shaderSource(i,r),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)?i:(console.log("An error occurred compiling the shaders: "+e.getShaderInfoLog(i)),e.deleteShader(i),null)}function _(t,i){e.viewport(0,0,t,i),e.clearColor(0,0,0,0),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT);const u=n();d(u,-1,1,-1,1,.1,100);const p=n();a(p);const m=n();!function(e,t,i,s){var n,o,d,l,u,c,h,f,p,m,_=t[0],g=t[1],y=t[2],b=s[0],v=s[1],w=s[2],S=i[0],E=i[1],A=i[2];Math.abs(_-S)<r&&Math.abs(g-E)<r&&Math.abs(y-A)<r?a(e):(h=_-S,f=g-E,p=y-A,n=v*(p*=m=1/Math.hypot(h,f,p))-w*(f*=m),o=w*(h*=m)-b*p,d=b*f-v*h,(m=Math.hypot(n,o,d))?(n*=m=1/m,o*=m,d*=m):(n=0,o=0,d=0),l=f*d-p*o,u=p*n-h*d,c=h*o-f*n,(m=Math.hypot(l,u,c))?(l*=m=1/m,u*=m,c*=m):(l=0,u=0,c=0),e[0]=n,e[1]=l,e[2]=h,e[3]=0,e[4]=o,e[5]=u,e[6]=f,e[7]=0,e[8]=d,e[9]=c,e[10]=p,e[11]=0,e[12]=-(n*_+o*g+d*y),e[13]=-(l*_+u*g+c*y),e[14]=-(h*_+f*g+p*y),e[15]=1)}(m,l(0,0,0),l(0,0,-1),l(0,1,0));{const t=3,r=e.FLOAT,i=!1,n=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,o.position),e.vertexAttribPointer(s.attribLocations.vertexPosition,t,r,i,n,a),e.enableVertexAttribArray(s.attribLocations.vertexPosition)}{const t=2,r=e.FLOAT,i=!1,n=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,o.texPosition),e.vertexAttribPointer(s.attribLocations.texturePosition,t,r,i,n,a),e.enableVertexAttribArray(s.attribLocations.texturePosition)}e.activeTexture(e.TEXTURE0+3),e.bindTexture(e.TEXTURE_2D,c),e.activeTexture(e.TEXTURE0+4),e.bindTexture(e.TEXTURE_2D,h),e.activeTexture(e.TEXTURE0+5),e.bindTexture(e.TEXTURE_2D,f),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,o.indices),e.useProgram(s.program),e.uniformMatrix4fv(s.uniformLocations.projectionMatrix,!1,u),e.uniformMatrix4fv(s.uniformLocations.modelMatrix,!1,p),e.uniformMatrix4fv(s.uniformLocations.viewMatrix,!1,m),e.uniform1i(s.uniformLocations.rgbatexture,2),e.uniform1i(s.uniformLocations.ytexture,3),e.uniform1i(s.uniformLocations.utexture,4),e.uniform1i(s.uniformLocations.vtexture,5),e.uniform1i(s.uniformLocations.isyuv,1);{const t=6,r=e.UNSIGNED_SHORT,i=0;e.drawElements(e.TRIANGLES,t,r,i)}}return{render:function(t,r,i,s,n){e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,c),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,r,0,e.LUMINANCE,e.UNSIGNED_BYTE,i),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),_(t,r)},renderYUV:function(t,r,i){let s=i.slice(0,t*r),n=i.slice(t*r,t*r*5/4),a=i.slice(t*r*5/4,t*r*3/2);e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,c),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,r,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,r/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,a),_(t,r)},destroy:function(){e.deleteProgram(s.program),e.deleteBuffer(o.position),e.deleteBuffer(o.texPosition),e.deleteBuffer(o.indices),e.deleteTexture(u),e.deleteTexture(c),e.deleteTexture(h),e.deleteTexture(f),s=null,o=null,u=null,c=null,h=null,f=null}}};const c=1,h=2,f="fetch",p="websocket",m="player",_="playbackTF",g="mp4",y="webm",b=36e5,v={playType:m,container:"",videoBuffer:400,videoBufferDelay:1e3,networkDelay:1e4,messageTime:5,isResize:!0,isFullResize:!1,isFlv:!1,lang:"zh",langInfo:{},isHls:!1,isFmp4:!1,isFmp4Private:!1,isWebrtc:!1,isWebrtcForZLM:!1,isWebrtcForSRS:!1,isWebrtcForOthers:!1,isNakedFlow:!1,isMpeg4:!1,isAliyunRtc:!1,isTs:!1,debug:!1,debugLevel:"warn",debugUuid:"",isMulti:!0,multiIndex:-1,hotKey:!1,loadingTimeout:10,heartTimeout:10,timeout:10,pageVisibilityHiddenTimeout:300,loadingTimeoutReplay:!0,heartTimeoutReplay:!0,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,heartTimeoutReplayUseLastFrameShow:!0,replayUseLastFrameShow:!0,replayShowLoadingIcon:!1,supportDblclickFullscreen:!1,showBandwidth:!1,showPerformance:!1,mseCorrectTimeDuration:20,mseCorrectAudioTimeDuration:20,keepScreenOn:!0,isNotMute:!1,muted:!0,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,stretch:!1,play:!1,audio:!1,record:!1,ptz:!1,quality:!1,zoom:!1,close:!1,scale:!1,logSave:!1,fullscreenFn:null,fullscreenExitFn:null,screenshotFn:null,playFn:null,pauseFn:null,recordFn:null,recordStopFn:null},extendOperateBtns:[],contextmenuBtns:[],watermarkConfig:{},iceServers:[],channelId:"",controlAutoHide:!1,isLogo:!0,hasControl:!1,loadingIcon:!0,loadingIconStyle:{},loadingText:"",background:"",poster:"",backgroundLoadingShow:!0,loadingBackground:"",loadingBackgroundWidth:0,loadingBackgroundHeight:0,decoderPath:"",decoder:"decoder-pro.js",decoderAudio:"decoder-pro-audio.js",decoderHard:"decoder-pro-hard.js",decoderHardNotWasm:"decoder-pro-hard-not-wasm.js",wasmMp4RecorderDecoder:"easyplayer-mp4-recorder-decoder.js",decoderWASM:"",isDecoderUseCDN:!1,url:"",rotate:0,mirrorRotate:"none",aspectRatio:"default",playbackConfig:{playList:[],fps:"",showControl:!0,controlType:"simple",duration:0,startTime:"",showRateBtn:!0,rateConfig:[{label:"正常",value:1},{label:"2.0",value:2},{label:"4.0",value:4},{label:"8.0",value:8},{label:"16.0",value:16}],showPrecision:"",showPrecisionBtn:!0,isCacheBeforeDecodeForFpsRender:!1,uiUsePlaybackPause:!0,isPlaybackPauseClearCache:!0,isUseFpsRender:!1,isUseLocalCalculateTime:!1,localOneFrameTimestamp:40,supportWheel:!1,useWCS:!1,useMSE:!1},qualityConfig:[],defaultStreamQuality:"",scaleConfig:["拉伸","缩放","正常"],forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:h,demuxType:"flv",useWasm:!1,useMSE:!1,useWCS:!1,useSIMD:!1,useMThreading:!1,wcsUseVideoRender:!0,wcsUseWebgl2Render:!0,wasmUseVideoRender:!0,mseUseCanvasRender:!1,hlsUseCanvasRender:!1,webrtcUseCanvasRender:!1,useOffscreen:!1,useWebGPU:!1,mseDecodeErrorReplay:!0,wcsDecodeErrorReplay:!0,wasmDecodeErrorReplay:!0,simdDecodeErrorReplay:!0,simdDecodeErrorReplayType:"wasm",autoWasm:!0,decoderErrorAutoWasm:!0,hardDecodingNotSupportAutoWasm:!0,webglAlignmentErrorReplay:!0,webglContextLostErrorReplay:!0,openWebglAlignment:!1,syncAudioAndVideo:!1,syncAudioAndVideoDiff:500,playbackDelayTime:1e3,playbackFps:25,playbackForwardMaxRateDecodeIFrame:4,playbackCurrentTimeMove:!0,useVideoRender:!0,useCanvasRender:!1,networkDelayTimeoutReplay:!1,recordType:y,checkFirstIFrame:!0,nakedFlowFps:25,audioEngine:null,isShowRecordingUI:!0,isShowZoomingUI:!0,useFaceDetector:!1,useObjectDetector:!1,useImageDetector:!1,useOcclusionDetector:!1,ptzPositionConfig:{},ptzShowType:"vertical",ptzClickType:"click",ptzStopEmitDelay:.3,ptzZoomShow:!1,ptzApertureShow:!1,ptzFocusShow:!1,ptzMoreArrowShow:!1,ptzCruiseShow:!1,ptzFogShow:!1,ptzWiperShow:!1,ptzSupportDraggable:!1,weiXinInAndroidAudioBufferSize:4800,isM7sCrypto:!1,m7sCryptoAudio:!1,isSm4Crypto:!1,isXorCrypto:!1,sm4CryptoKey:"",m7sCryptoKey:"",xorCryptoKey:"",cryptoKey:"",cryptoIV:"",cryptoKeyUrl:"",autoResize:!1,useWebFullScreen:!1,ptsMaxDiff:3600,aiFaceDetectLevel:2,aiFaceDetectWidth:240,aiFaceDetectShowRect:!0,aiFaceDetectInterval:1e3,aiFaceDetectRectConfig:{},aiObjectDetectLevel:2,aiObjectDetectWidth:240,aiObjectDetectShowRect:!0,aiObjectDetectInterval:1e3,aiObjectDetectRectConfig:{},aiOcclusionDetectInterval:1e3,aiImageDetectDrop:!1,aiImageDetectActive:!1,videoRenderSupportScale:!0,mediaSourceTsIsMaxDiffReplay:!0,controlHtml:"",isH265:!1,isWebrtcH265:!1,supportLockScreenPlayAudio:!0,supportHls265:!1,isEmitSEI:!1,pauseAndNextPlayUseLastFrameShow:!1,demuxUseWorker:!0,playFailedAndReplay:!0,showMessageConfig:{webglAlignmentError:"Webgl 渲染失败",webglContextLostError:"webgl 上下文丢失",mediaSourceH265NotSupport:"不支持硬解码H265",mediaSourceFull:"缓冲区已满",mediaSourceAppendBufferError:"初始化解码器失败",mseSourceBufferError:"解码失败",mseAddSourceBufferError:"初始化解码器失败",mediaSourceDecoderConfigurationError:"初始化解码器失败",mediaSourceTsIsMaxDiff:"流异常",mseWidthOrHeightChange:"流异常",mediaSourceAudioG711NotSupport:"硬解码不支持G711a/u音频格式",mediaSourceUseCanvasRenderPlayFailed:"MediaSource解码使用canvas渲染失败",webcodecsH265NotSupport:"不支持硬解码H265",webcodecsUnsupportedConfigurationError:"初始化解码器失败",webcodecsDecodeConfigureError:"初始化解码器失败",webcodecsDecodeError:"解码失败",wcsWidthOrHeightChange:"解码失败",wasmDecodeError:"解码失败",simdDecodeError:"解码失败",wasmWidthOrHeightChange:"流异常",wasmUseVideoRenderError:"video自动渲染失败",videoElementPlayingFailed:"video自动渲染失败",simdH264DecodeVideoWidthIsTooLarge:"不支持该分辨率的视频",networkDelayTimeout:"网络超时重播失败",fetchError:"请求失败",streamEnd:"请求结束",websocketError:"请求失败",webrtcError:"请求失败",hlsError:"请求失败",decoderWorkerInitError:"初始化worker失败",videoElementPlayingFailedForWebrtc:"video自动渲染失败",videoInfoError:"解析视频分辨率失败",webrtcStreamH265:"webrtc不支持H265",delayTimeout:"播放超时重播失败",loadingTimeout:"加载超时重播失败",loadingTimeoutRetryEnd:"加载超时重播失败",delayTimeoutRetryEnd:"播放超时重播失败"},videoElementPlayingFailedReplay:!0,mp4RecordUseWasm:!0,mseAutoCleanupSourceBuffer:!0,mseAutoCleanupMaxBackwardDuration:30,mseAutoCleanupMinBackwardDuration:10,widthOrHeightChangeReplay:!0,simdH264DecodeVideoWidthIsTooLargeReplay:!0,mediaSourceAudioG711NotSupportReplay:!0,mediaSourceAudioInitTimeoutReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplayType:"video",widthOrHeightChangeReplayDelayTime:0,ghostWatermarkConfig:{on:5,off:5,content:"",fontSize:12,color:"white",opacity:.15,speed:.2},dynamicWatermarkConfig:{content:"",speed:.2,fontSize:12,color:"white",opacity:.15},isDropSameTimestampGop:!1,mseDecodeAudio:!1,nakedFlowH265DemuxUseNew:!0,extendDomConfig:{html:"",showBeforePlay:!1,showAfterLoading:!0},disableContextmenu:!1,websocket1006ErrorReplay:!1,websocket1006ErrorReplayDelayTime:0,streamErrorReplay:!0,streamErrorReplayDelayTime:0,streamEndReplay:!1,streamEndReplayDelayTime:0,mseDecoderUseWorker:!1,openMemoryLog:!1,mainThreadFetchUseWorker:!0,playFailedAndPausedShowPlayBtn:!0,mseCorrectionTimestamp:!0,flvDemuxBufferSizeTooLargeReplay:!1,flvDemuxBufferSizeMaxLarge:1048576,isCheckInView:!1},w="init",S="initVideo",E="render",A="playAudio",U="initAudio",x="audioCode",B="audioNalu",T="audioAACSequenceHeader",k="videoCode",C="videoCodec",D="videoNalu",P="videoPayload",I="audioPayload",F="workerFetch",L="iframeIntervalTs",R="isDropping",M="playbackStreamVideoFps",z="wasmWidthOrHeightChange",N="simdDecodeError",O="simdH264DecodeVideoWidthIsTooLarge",G="closeEnd",$="tempStream",H="videoSEI",V="flvScriptData",W="aacSequenceHeader",j="videoSequenceHeader",q="flvBufferData",Y="checkFirstIFrame",K="mseHandle",X="mseFirstRenderTime",Z="mseError",J=1,Q=2,ee=8,te=9,re=18,ie="init",se="decode",ne="audioDecode",ae="videoDecode",oe="close",de="updateConfig",le="clearBuffer",ue="fetchStream",ce="sendWsMessage",he="mseUpdateVideoTimestamp",fe="streamEnd",pe="streamRate",me="streamAbps",_e="streamVbps",ge="streamDts",ye="streamSuccess",be="streamStats",ve="networkDelayTimeout",we="websocketOpen",Se={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",webcodecsUnsupportedConfigurationError:"webcodecsUnsupportedConfigurationError",webcodecsDecodeConfigureError:"webcodecsDecodeConfigureError",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceAudioG711NotSupport:"mediaSourceAudioG711NotSupport",mediaSourceAudioInitTimeout:"mediaSourceAudioInitTimeout",mediaSourceAudioNoDataTimeout:"mediaSourceAudioNoDataTimeout",mediaSourceDecoderConfigurationError:"mediaSourceDecoderConfigurationError",mediaSourceFull:"mseSourceBufferFull",mseSourceBufferError:"mseSourceBufferError",mseAddSourceBufferError:"mseAddSourceBufferError",mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceTsIsMaxDiff:"mediaSourceTsIsMaxDiff",mediaSourceUseCanvasRenderPlayFailed:"mediaSourceUseCanvasRenderPlayFailed",mediaSourceBufferedIsZeroError:"mediaSourceBufferedIsZeroError",wasmDecodeError:"wasmDecodeError",wasmUseVideoRenderError:"wasmUseVideoRenderError",hlsError:"hlsError",webrtcError:"webrtcError",webrtcClosed:"webrtcClosed",webrtcIceCandidateError:"webrtcIceCandidateError",webglAlignmentError:"webglAlignmentError",wasmWidthOrHeightChange:"wasmWidthOrHeightChange",mseWidthOrHeightChange:"mseWidthOrHeightChange",wcsWidthOrHeightChange:"wcsWidthOrHeightChange",widthOrHeightChange:"widthOrHeightChange",tallWebsocketClosedByError:"tallWebsocketClosedByError",flvDemuxBufferSizeTooLarge:"flvDemuxBufferSizeTooLarge",wasmDecodeVideoNoResponseError:"wasmDecodeVideoNoResponseError",audioChannelError:"audioChannelError",simdH264DecodeVideoWidthIsTooLarge:"simdH264DecodeVideoWidthIsTooLarge",simdDecodeError:"simdDecodeError",webglContextLostError:"webglContextLostError",videoElementPlayingFailed:"videoElementPlayingFailed",videoElementPlayingFailedForWebrtc:"videoElementPlayingFailedForWebrtc",decoderWorkerInitError:"decoderWorkerInitError",videoInfoError:"videoInfoError",videoCodecIdError:"videoCodecIdError",streamEnd:fe,delayTimeout:"delayTimeout",loadingTimeout:"loadingTimeout",networkDelayTimeout:ve,aliyunRtcError:"aliyunRtcError",...{talkStreamError:"talkStreamError",talkStreamClose:"talkStreamClose"}},Ee=1,Ae=7,Ue=12,xe=99,Be={h264:"H264(AVC)",h265:"H265(HEVC)"},Te={AAC:10,ALAW:7,MULAW:8,MP3:2},ke={sps:7,pps:8,iFrame:5,kUnspecified:0,kSliceNonIDR:1,kSliceDPA:2,kSliceDPB:3,kSliceDPC:4,kSliceIDR:5,kSliceSEI:6,kSliceSPS:7,kSlicePPS:8,kSliceAUD:9,kEndOfSequence:10,kEndOfStream:11,kFiller:12,kSPSExt:13,kReserved0:14},Ce={pFrame:1,iFrame:19,kSliceIDR_W_RADL:19,nLp:20,kSliceIDR_N_LP:20,craNut:21,kSliceCRA_NUT:21,vps:32,kSliceVPS:32,sps:33,kSliceSPS:33,pps:34,kSlicePPS:34,kSliceAUD:35,sei:39,prefixSei:39,suffixSei:40},De="key",Pe="delta",Ie={avc:'video/mp4; codecs="avc1.64002A"',hev:'video/mp4; codecs="hev1.1.6.L123.b0"',hev2:'video/mp4;codecs="hev1.1.6.L120.90"',hev3:'video/mp4;codecs="hev1.2.4.L120.90"',hev4:'video/mp4;codecs="hev1.3.E.L120.90"',hev5:'video/mp4;codecs="hev1.4.10.L120.90"'},Fe="ended",Le="open",Re="closed",Me="sourceclose",ze="sourceopen",Ne="sourceended",Oe={h264:"avc",h265:"hevc"},Ge="AbortError",$e={sequenceHeader:0,nalu:1},He={keyFrame:1,interFrame:2},Ve=1,We="idle",je="buffering",qe="complete",Ye=1,Ke=2,Xe=0,Ze=1,Je=3,Qe=16;function et(e,t){return e(t={exports:{}},t.exports),t.exports}et((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},r=e.exports,i=function(){for(var e,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=0,s=r.length,n={};i<s;i++)if((e=r[i])&&e[1]in t){for(i=0;i<e.length;i++)n[r[0][i]]=e[i];return n}return!1}(),s={change:i.fullscreenchange,error:i.fullscreenerror},n={request:function(e,r){return new Promise(function(s,n){var a=function(){this.off("change",a),s()}.bind(this);this.on("change",a);var o=(e=e||t.documentElement)[i.requestFullscreen](r);o instanceof Promise&&o.then(a).catch(n)}.bind(this))},exit:function(){return new Promise(function(e,r){if(this.isFullscreen){var s=function(){this.off("change",s),e()}.bind(this);this.on("change",s);var n=t[i.exitFullscreen]();n instanceof Promise&&n.then(s).catch(r)}else e()}.bind(this))},toggle:function(e,t){return this.isFullscreen?this.exit():this.request(e,t)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,r){var i=s[e];i&&t.addEventListener(i,r,!1)},off:function(e,r){var i=s[e];i&&t.removeEventListener(i,r,!1)},raw:i};i?(Object.defineProperties(n,{isFullscreen:{get:function(){return Boolean(t[i.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[i.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[i.fullscreenEnabled])}}}),r?e.exports=n:window.screenfull=n):r?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()})).isEnabled;class tt{constructor(e){this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index;if(e<=0)return void console.error("ExpGolomb: _fillCurrentWord() but no bytes available",this._total_bytes,this._buffer_index);let t=Math.min(4,e),r=new Uint8Array(4);r.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(r.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e>32&&console.error("ExpGolomb: readBits() bits exceeded max 32bits!"),e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let r=e-this._current_word_bits_left;this._fillCurrentWord();let i=Math.min(r,this._current_word_bits_left),s=this._current_word>>>32-i;return this._current_word<<=i,this._current_word_bits_left-=i,t=t<<i|s,t}readBool(){return 1===this.readBits(1)}readByte(){return this.readBits(8)}_skipLeadingZero(){let e;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}function rt(e){let{profile:t,sampleRate:r,channel:i}=e;return new Uint8Array([175,0,t<<3|(14&r)>>1,(1&r)<<7|i<<3])}function it(e){return st(e)&&e[1]===$e.sequenceHeader}function st(e){return e[0]>>4===Te.AAC}const nt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],at=nt,ot=nt,dt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class lt{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,r=this.data_;for(;;){if(t+7>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(4095===(r[t+0]<<8|r[t+1])>>>4)return t;t++}}readNextAACFrame(){let e=this.data_,t=null;for(;null==t&&!this.eof_flag_;){let r=this.current_syncword_offset_,i=(8&e[r+1])>>>3,s=(6&e[r+1])>>>1,n=1&e[r+1],a=(192&e[r+2])>>>6,o=(60&e[r+2])>>>2,d=(1&e[r+2])<<2|(192&e[r+3])>>>6,l=(3&e[r+3])<<11|e[r+4]<<3|(224&e[r+5])>>>5;if(e[r+6],r+l>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let u=1===n?7:9,c=l-u;r+=u;let h=this.findNextSyncwordOffset(r+c);if(this.current_syncword_offset_=h,0!==i&&1!==i||0!==s)continue;let f=e.subarray(r,r+c);t={},t.audio_object_type=a+1,t.sampling_freq_index=o,t.sampling_frequency=at[o],t.channel_config=d,t.data=f}return t}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class ut{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,r=this.data_;for(;;){if(t+1>=r.byteLength)return this.eof_flag_=!0,r.byteLength;if(695===(r[t+0]<<3|r[t+1]>>>5))return t;t++}}getLATMValue(e){let t=e.readBits(2),r=0;for(let i=0;i<=t;i++)r<<=8,r|=e.readByte();return r}readNextAACFrame(e){let t=this.data_,r=null;for(;null==r&&!this.eof_flag_;){let i=this.current_syncword_offset_,s=(31&t[i+1])<<8|t[i+2];if(i+3+s>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let n=new tt(t.subarray(i+3,i+3+s)),a=null;if(n.readBool()){if(null==e){console.warn("StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+s),n.destroy();continue}a=e}else{let e=n.readBool();if(e&&n.readBool()){console.error("audioMuxVersionA is Not Supported"),n.destroy();break}if(e&&this.getLATMValue(n),!n.readBool()){console.error("allStreamsSameTimeFraming zero is Not Supported"),n.destroy();break}if(0!==n.readBits(6)){console.error("more than 2 numSubFrames Not Supported"),n.destroy();break}if(0!==n.readBits(4)){console.error("more than 2 numProgram Not Supported"),n.destroy();break}if(0!==n.readBits(3)){console.error("more than 2 numLayer Not Supported"),n.destroy();break}let t=e?this.getLATMValue(n):0,r=n.readBits(5);t-=5;let i=n.readBits(4);t-=4;let s=n.readBits(4);t-=4,n.readBits(3),t-=3,t>0&&n.readBits(t);let o=n.readBits(3);if(0!==o){console.error(`frameLengthType = ${o}. Only frameLengthType = 0 Supported`),n.destroy();break}n.readByte();let d=n.readBool();if(d)if(e)this.getLATMValue(n);else{let e=0;for(;;){e<<=8;let t=n.readBool();if(e+=n.readByte(),!t)break}console.log(e)}n.readBool()&&n.readByte(),a={},a.audio_object_type=r,a.sampling_freq_index=i,a.sampling_frequency=at[a.sampling_freq_index],a.channel_config=s,a.other_data_present=d}let o=0;for(;;){let e=n.readByte();if(o+=e,255!==e)break}let d=new Uint8Array(o);for(let e=0;e<o;e++)d[e]=n.readByte();r={},r.audio_object_type=a.audio_object_type,r.sampling_freq_index=a.sampling_freq_index,r.sampling_frequency=at[a.sampling_freq_index],r.channel_config=a.channel_config,r.other_data_present=a.other_data_present,r.data=d,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+s)}return r}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}function ct(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<24>>>0)+(e[t+1]<<16)+(e[t+2]<<8)+(e[t+3]||0)}function ht(e){const t=e.byteLength,r=new Uint8Array(4);r[0]=t>>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t;const i=new Uint8Array(t+4);return i.set(r,0),i.set(e,4),i}function ft(e,t){let r=null;return t?e.length>=28&&(r=1+(3&e[26])):e.length>=12&&(r=1+(3&e[9])),r}function pt(){return(new Date).getTime()}function mt(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function _t(e){let t=0,r=mt();return i=>{if(s=i,"[object Number]"!==Object.prototype.toString.call(s))return;var s;t+=i;const n=mt(),a=n-r;a>=1e3&&(e(t/a*1e3),r=n,t=0)}}function gt(e){return null==e}function yt(e){return"function"==typeof e}function bt(e){e.close()}function vt(e,t){t&&(e=e.filter((e=>e.type&&e.type===t)));let r=e[0],i=null,s=1;if(e.length>0){let t=e[1];t&&t.ts-r.ts>1e5&&(r=t,s=2)}if(r)for(let n=s;n<e.length;n++){let s=e[n];if(t&&s.type&&s.type!==t&&(s=null),s){if(s.ts-r.ts>=1e3){e[n-1].ts-r.ts<1e3&&(i=n+1)}}}return i}function wt(){return function(e){let t="";if("object"==typeof e)try{t=JSON.stringify(e),t=JSON.parse(t)}catch(r){t=e}else t=e;return t}(v)}function St(e){return e[0]>>4===He.keyFrame&&e[1]===$e.sequenceHeader}function Et(e){return!0===e||"true"===e}function At(e){return!0!==e&&"true"!==e}function Ut(e,t){const r=/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent);for(var i=arguments.length,s=new Array(i>2?i-2:0),n=2;n<i;n++)s[n-2]=arguments[n];r?console.log(...s):"log"==t||"warn"==t?console.log(`%c ${e} %c ${xt(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#67C23A; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s):"error"==t&&console.log(`%c ${e} %c ${xt(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#F56C6C; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s)}function xt(e,t){let r;const i={"Y+":e.getFullYear().toString(),"M+":(e.getMonth()+1).toString(),"D+":e.getDate().toString(),"h+":e.getHours().toString(),"m+":e.getMinutes().toString(),"s+":e.getSeconds().toString()};for(const e in i)r=new RegExp("("+e+")").exec(t),r&&(t=t.replace(r[1],1===r[1].length?i[e]:i[e].padStart(r[1].length,"0")));return t}(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();var Bt=function(e,t,r,i){return new(r||(r=Promise))((function(s,n){function a(e){try{d(i.next(e))}catch(e){n(e)}}function o(e){try{d(i.throw(e))}catch(e){n(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,o)}d((i=i.apply(e,t||[])).next())}))};const Tt=Symbol(32),kt=Symbol(16),Ct=Symbol(8);class Dt{constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}setG(e){this.g=e,this.demand(e.next().value,!0)}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(e){return Bt(this,void 0,void 0,(function*(){return this.lastReadPromise&&(yield this.lastReadPromise),this.lastReadPromise=new Promise(((t,r)=>{var i;this.reject=r,this.resolve=e=>{delete this.lastReadPromise,delete this.resolve,delete this.need,t(e)};this.demand(e,!0)||null===(i=this.pull)||void 0===i||i.call(this,e)}))}))}readU32(){return this.read(Tt)}readU16(){return this.read(kt)}readU8(){return this.read(Ct)}close(){var e;this.g&&this.g.return(),this.buffer&&this.buffer.subarray(0,0),null===(e=this.reject)||void 0===e||e.call(this,new Error("EOF")),delete this.lastReadPromise}flush(){if(!this.buffer||!this.need)return;let e=null;const t=this.buffer.subarray(this.consumed);let r=0;const i=e=>t.length<(r=e);if("number"==typeof this.need){if(i(this.need))return;e=t.subarray(0,r)}else if(this.need===Tt){if(i(4))return;e=t[0]<<24|t[1]<<16|t[2]<<8|t[3]}else if(this.need===kt){if(i(2))return;e=t[0]<<8|t[1]}else if(this.need===Ct){if(i(1))return;e=t[0]}else if("buffer"in this.need){if("byteOffset"in this.need){if(i(this.need.byteLength-this.need.byteOffset))return;new Uint8Array(this.need.buffer,this.need.byteOffset).set(t.subarray(0,r)),e=this.need}else if(this.g)return void this.g.throw(new Error("Unsupported type"))}else{if(i(this.need.byteLength))return;new Uint8Array(this.need).set(t.subarray(0,r)),e=this.need}return this.consumed+=r,this.g?this.demand(this.g.next(e).value,!0):this.resolve&&this.resolve(e),e}write(e){if(e instanceof Uint8Array?this.malloc(e.length).set(e):"buffer"in e?this.malloc(e.byteLength).set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):this.malloc(e.byteLength).set(new Uint8Array(e)),!this.g&&!this.resolve)return new Promise((e=>this.pull=e));this.flush()}writeU32(e){this.malloc(4).set([e>>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){const t=this.buffer.length,r=t+e;if(r<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,r);else{const e=new Uint8Array(r);e.set(this.buffer),this.buffer=e}return this.buffer.subarray(t,r)}return this.buffer=new Uint8Array(e),this.buffer}}Dt.U32=Tt,Dt.U16=kt,Dt.U8=Ct;class Pt{constructor(e){this.log=function(t){if(e._opt.debug){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];Ut(`EasyPlayerPro[${t}]`,"log",...i)}},this.warn=function(t){if(e._opt.debug){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];Ut(`EasyPlayerPro[${t}]`,"warn",...i)}},this.error=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];Ut(`EasyPlayerPro[${e}]`,"error",...r)}}}class It{static _ebsp2rbsp(e){let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)}static parseSPS(e){let t=It._ebsp2rbsp(e),r=new tt(t);r.readByte();let i=r.readByte();r.readByte();let s=r.readByte();r.readUEG();let n=It.getProfileString(i),a=It.getLevelString(s),o=1,d=420,l=[0,420,422,444],u=8;if((100===i||110===i||122===i||244===i||44===i||83===i||86===i||118===i||128===i||138===i||144===i)&&(o=r.readUEG(),3===o&&r.readBits(1),o<=3&&(d=l[o]),u=r.readUEG()+8,r.readUEG(),r.readBits(1),r.readBool())){let e=3!==o?8:12;for(let t=0;t<e;t++)r.readBool()&&(t<6?It._skipScalingList(r,16):It._skipScalingList(r,64))}r.readUEG();let c=r.readUEG();if(0===c)r.readUEG();else if(1===c){r.readBits(1),r.readSEG(),r.readSEG();let e=r.readUEG();for(let t=0;t<e;t++)r.readSEG()}let h=r.readUEG();r.readBits(1);let f=r.readUEG(),p=r.readUEG(),m=r.readBits(1);0===m&&r.readBits(1),r.readBits(1);let _=0,g=0,y=0,b=0;r.readBool()&&(_=r.readUEG(),g=r.readUEG(),y=r.readUEG(),b=r.readUEG());let v=1,w=1,S=0,E=!0,A=0,U=0;if(r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<16?(v=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],w=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(v=r.readByte()<<8|r.readByte(),w=r.readByte()<<8|r.readByte())}if(r.readBool()&&r.readBool(),r.readBool()&&(r.readBits(4),r.readBool()&&r.readBits(24)),r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool()){let e=r.readBits(32),t=r.readBits(32);E=r.readBool(),A=t,U=2*e,S=A/U}}let x=1;1===v&&1===w||(x=v/w);let B=0,T=0;if(0===o)B=1,T=2-m;else{B=3===o?1:2,T=(1===o?2:1)*(2-m)}let k=16*(f+1),C=16*(p+1)*(2-m);k-=(_+g)*B,C-=(y+b)*T;let D=Math.ceil(k*x);return r.destroy(),r=null,{profile_string:n,level_string:a,bit_depth:u,ref_frames:h,chroma_format:d,chroma_format_string:It.getChromaFormatString(d),frame_rate:{fixed:E,fps:S,fps_den:U,fps_num:A},sar_ratio:{width:v,height:w},codec_size:{width:k,height:C},present_size:{width:D,height:C}}}static parseSPS$2(e){let t=e.subarray(1,4),r="avc1.";for(let e=0;e<3;e++){let i=t[e].toString(16);i.length<2&&(i="0"+i),r+=i}let i=It._ebsp2rbsp(e),s=new tt(i);s.readByte();let n=s.readByte();s.readByte();let a=s.readByte();s.readUEG();let o=It.getProfileString(n),d=It.getLevelString(a),l=1,u=420,c=[0,420,422,444],h=8,f=8;if((100===n||110===n||122===n||244===n||44===n||83===n||86===n||118===n||128===n||138===n||144===n)&&(l=s.readUEG(),3===l&&s.readBits(1),l<=3&&(u=c[l]),h=s.readUEG()+8,f=s.readUEG()+8,s.readBits(1),s.readBool())){let e=3!==l?8:12;for(let t=0;t<e;t++)s.readBool()&&(t<6?It._skipScalingList(s,16):It._skipScalingList(s,64))}s.readUEG();let p=s.readUEG();if(0===p)s.readUEG();else if(1===p){s.readBits(1),s.readSEG(),s.readSEG();let e=s.readUEG();for(let t=0;t<e;t++)s.readSEG()}let m=s.readUEG();s.readBits(1);let _=s.readUEG(),g=s.readUEG(),y=s.readBits(1);0===y&&s.readBits(1),s.readBits(1);let b=0,v=0,w=0,S=0;s.readBool()&&(b=s.readUEG(),v=s.readUEG(),w=s.readUEG(),S=s.readUEG());let E=1,A=1,U=0,x=!0,B=0,T=0;if(s.readBool()){if(s.readBool()){let e=s.readByte();e>0&&e<16?(E=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],A=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(E=s.readByte()<<8|s.readByte(),A=s.readByte()<<8|s.readByte())}if(s.readBool()&&s.readBool(),s.readBool()&&(s.readBits(4),s.readBool()&&s.readBits(24)),s.readBool()&&(s.readUEG(),s.readUEG()),s.readBool()){let e=s.readBits(32),t=s.readBits(32);x=s.readBool(),B=t,T=2*e,U=B/T}}let k=1;1===E&&1===A||(k=E/A);let C=0,D=0;if(0===l)C=1,D=2-y;else{C=3===l?1:2,D=(1===l?2:1)*(2-y)}let P=16*(_+1),I=16*(g+1)*(2-y);P-=(b+v)*C,I-=(w+S)*D;let F=Math.ceil(P*k);return s.destroy(),s=null,{codec_mimetype:r,profile_idc:n,level_idc:a,profile_string:o,level_string:d,chroma_format_idc:l,bit_depth:h,bit_depth_luma:h,bit_depth_chroma:f,ref_frames:m,chroma_format:u,chroma_format_string:It.getChromaFormatString(u),frame_rate:{fixed:x,fps:U,fps_den:T,fps_num:B},sar_ratio:{width:E,height:A},codec_size:{width:P,height:I},present_size:{width:F,height:I}}}static _skipScalingList(e,t){let r=8,i=8,s=0;for(let n=0;n<t;n++)0!==i&&(s=e.readSEG(),i=(r+s+256)%256),r=0===i?r:i}static getProfileString(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(e){return(e/10).toFixed(1)}static getChromaFormatString(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}class Ft{constructor(e){this.buffer=e,this.buflen=e.length,this.bufpos=0,this.bufoff=0,this.iserro=!1}read(e){let t=0,r=0;for(;e;){if(e<0||this.bufpos>=this.buflen)return this.iserro=!0,0;this.iserro=!1,r=this.bufoff+e>8?8-this.bufoff:e,t<<=r,t+=this.buffer[this.bufpos]>>8-this.bufoff-r&255>>8-r,this.bufoff+=r,e-=r,8==this.bufoff&&(this.bufpos++,this.bufoff=0)}return t}look(e){let t=this.bufpos,r=this.bufoff,i=this.read(e);return this.bufpos=t,this.bufoff=r,i}read_golomb(){let e;for(e=0;0===this.read(1)&&!this.iserro;e++);return(1<<e)+this.read(e)-1}}function Lt(e){const t={};let r=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}();const i=new DataView(e.buffer);let s=i.getUint8(0),n=i.getUint8(1);if(i.getUint8(2),i.getUint8(3),1!==s||0===n)return{};const a=1+(3&i.getUint8(4));if(3!==a&&4!==a)return{};let o=31&i.getUint8(5);if(0===o)return{};let d=6;for(let s=0;s<o;s++){let n=i.getUint16(d,!r);if(d+=2,0===n)continue;let a=new Uint8Array(e.buffer,d,n);d+=n;let o=It.parseSPS(a);if(0!==s)continue;t.sps=a,t.timescale=1e3,t.codecWidth=o.codec_size.width,t.codecHeight=o.codec_size.height,t.presentWidth=o.present_size.width,t.presentHeight=o.present_size.height,t.profile=o.profile_string,t.level=o.level_string,t.bitDepth=o.bit_depth,t.chromaFormat=o.chroma_format,t.sarRatio=o.sar_ratio,t.frameRate=o.frame_rate,!1!==o.frame_rate.fixed&&0!==o.frame_rate.fps_num&&0!==o.frame_rate.fps_den||(t.frameRate={fixed:!0,fps:25,fps_num:25e3,fps_den:1e3});let l=t.frameRate.fps_den,u=t.frameRate.fps_num;t.refSampleDuration=t.timescale*(l/u);let c=a.subarray(1,4),h="avc1.";for(let e=0;e<3;e++){let t=c[e].toString(16);t.length<2&&(t="0"+t),h+=t}t.codec=h}let l=i.getUint8(d);if(0===l)return{};d++;for(let s=0;s<l;s++){let s=i.getUint16(d,!r);if(d+=2,0===s)continue;let n=new Uint8Array(e.buffer,d,s);d+=s,t.pps=n}if(t.videoType=Oe.h264,t.sps){const e=t.sps.byteLength,r=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),i=new Uint8Array(e+4);i.set(r,0),i.set(t.sps,4),t.sps=i}if(t.pps){const e=t.pps.byteLength,r=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),i=new Uint8Array(e+4);i.set(r,0),i.set(t.pps,4),t.pps=i}return t}function Rt(e){let{sps:t,pps:r}=e;const i=[23,0,0,0,0,1,66,0,30,255];i[0]=23,i[6]=t[1],i[7]=t[2],i[8]=t[3],i[10]=225,i[11]=t.byteLength>>8&255,i[12]=255&t.byteLength,i.push(...t,1,r.byteLength>>8&255,255&r.byteLength,...r);return new Uint8Array(i)}function Mt(e,t){let r=[];r[0]=t?23:39,r[1]=1,r[2]=0,r[3]=0,r[4]=0;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}function zt(e){return 31&e[0]}function Nt(e){return e===ke.kSliceSEI}function Ot(e){return!function(e){return e===ke.sps||e===ke.pps}(e)&&!Nt(e)}function Gt(e){return e===ke.iFrame}class $t{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H264 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,r=this.data;for(;;){if(t+3>=r.byteLength)return this.eofFlag=!0,r.byteLength;let e=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],i=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===e||1===i)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let r=this.currentStartcodeOffset;r+=1===(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3;let i=31&e[r],s=(128&e[r])>>>7,n=this.findNextStartCodeOffset(r);this.currentStartcodeOffset=n,i>=ke.kReserved0||0===s&&(t={type:i,data:e.subarray(r,n)})}return t}}class Ht{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}const Vt=e=>{let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)},Wt=e=>{switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}},jt=e=>{let t=Vt(e),r=new tt(t);r.readByte(),r.readByte();let i=0,s=0,n=0,a=0;r.readBits(4);let o=r.readBits(3);r.readBool();let d=r.readBits(2),l=r.readBool(),u=r.readBits(5),c=r.readByte(),h=r.readByte(),f=r.readByte(),p=r.readByte(),m=r.readByte(),_=r.readByte(),g=r.readByte(),y=r.readByte(),b=r.readByte(),v=r.readByte(),w=r.readByte(),S=[],E=[];for(let e=0;e<o;e++)S.push(r.readBool()),E.push(r.readBool());if(o>0)for(let e=o;e<8;e++)r.readBits(2);for(let e=0;e<o;e++)S[e]&&(r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte()),S[e]&&r.readByte();r.readUEG();let A=r.readUEG();3==A&&r.readBits(1);let U=r.readUEG(),x=r.readUEG();r.readBool()&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG());let B=r.readUEG(),T=r.readUEG(),k=r.readUEG();for(let e=r.readBool()?0:o;e<=o;e++)r.readUEG(),r.readUEG(),r.readUEG();if(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readBool()){if(r.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++){if(r.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&r.readSEG();for(let e=0;e<t;e++)r.readSEG()}else r.readUEG()}}r.readBool(),r.readBool(),r.readBool()&&(r.readByte(),r.readUEG(),r.readUEG(),r.readBool());let C=r.readUEG(),D=0;for(let e=0;e<C;e++){let t=!1;if(0!==e&&(t=r.readBool()),t){e===C&&r.readUEG(),r.readBool(),r.readUEG();let t=0;for(let e=0;e<=D;e++){let e=r.readBool(),i=!1;e||(i=r.readBool()),(e||i)&&t++}D=t}else{let e=r.readUEG(),t=r.readUEG();D=e+t;for(let t=0;t<e;t++)r.readUEG(),r.readBool();for(let e=0;e<t;e++)r.readUEG(),r.readBool()}}if(r.readBool()){let e=r.readUEG();for(let t=0;t<e;t++){for(let e=0;e<k+4;e++)r.readBits(1);r.readBits(1)}}let P=!1,I=0,F=1,L=1,R=!1,M=1,z=1;if(r.readBool(),r.readBool(),r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<16?(F=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],L=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(F=r.readBits(16),L=r.readBits(16))}if(r.readBool()&&r.readBool(),r.readBool()){r.readBits(3),r.readBool(),r.readBool()&&(r.readByte(),r.readByte(),r.readByte())}if(r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool(),r.readBool(),r.readBool(),P=r.readBool(),P&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG()),r.readBool()){if(M=r.readBits(32),z=r.readBits(32),r.readBool()){if(r.readUEG(),r.readBool()){let e=!1,t=!1,i=!1;e=r.readBool(),t=r.readBool(),(e||t)&&(i=r.readBool(),i&&(r.readByte(),r.readBits(5),r.readBool(),r.readBits(5)),r.readBits(4),r.readBits(4),i&&r.readBits(4),r.readBits(5),r.readBits(5),r.readBits(5));for(let s=0;s<=o;s++){let s=r.readBool();R=s;let n=!1,a=1;s||(n=r.readBool());let o=!1;if(n?r.readSEG():o=r.readBool(),o||(cpbcnt=r.readUEG()+1),e)for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());if(t)for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG())}}}}r.readBool()&&(r.readBool(),r.readBool(),r.readBool(),I=r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG())}r.readBool();let N=`hvc1.${u}.1.L${w}.B0`,O=U,G=x,$=1;return 1!==F&&1!==L&&($=F/L),r.destroy(),r=null,{codec_mimetype:N,level_string:(H=w,(H/30).toFixed(1)),profile_idc:u,bit_depth:B+8,ref_frames:1,chroma_format:A,chroma_format_string:Wt(A),general_level_idc:w,general_profile_space:d,general_tier_flag:l,general_profile_idc:u,general_profile_compatibility_flags_1:c,general_profile_compatibility_flags_2:h,general_profile_compatibility_flags_3:f,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:m,general_constraint_indicator_flags_2:_,general_constraint_indicator_flags_3:g,general_constraint_indicator_flags_4:y,general_constraint_indicator_flags_5:b,general_constraint_indicator_flags_6:v,min_spatial_segmentation_idc:I,constant_frame_rate:0,chroma_format_idc:A,bit_depth_luma_minus8:B,bit_depth_chroma_minus8:T,frame_rate:{fixed:R,fps:z/M,fps_den:M,fps_num:z},sar_ratio:{width:F,height:L},codec_size:{width:O,height:G},present_size:{width:O*$,height:G}};var H},qt=e=>{let t=Vt(e),r=new tt(t);return r.readByte(),r.readByte(),r.readBits(4),r.readBits(2),r.readBits(6),{num_temporal_layers:r.readBits(3)+1,temporal_id_nested:r.readBool()}},Yt=e=>{let t=Vt(e),r=new tt(t);r.readByte(),r.readByte(),r.readUEG(),r.readUEG(),r.readBool(),r.readBool(),r.readBits(3),r.readBool(),r.readBool(),r.readUEG(),r.readUEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool()&&r.readUEG(),r.readSEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool(),r.readBool();let i=r.readBool(),s=r.readBool(),n=1;return s&&i?n=0:s?n=3:i&&(n=2),{parallelismType:n}};class Kt{static _ebsp2rbsp(e){let t=e,r=t.byteLength,i=new Uint8Array(r),s=0;for(let e=0;e<r;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(i[s]=t[e],s++);return new Uint8Array(i.buffer,0,s)}static parseVPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);return r.readByte(),r.readByte(),r.readBits(4),r.readBits(2),r.readBits(6),{num_temporal_layers:r.readBits(3)+1,temporal_id_nested:r.readBool()}}static parseSPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);r.readByte(),r.readByte();let i=0,s=0,n=0,a=0;r.readBits(4);let o=r.readBits(3);r.readBool();let d=r.readBits(2),l=r.readBool(),u=r.readBits(5),c=r.readByte(),h=r.readByte(),f=r.readByte(),p=r.readByte(),m=r.readByte(),_=r.readByte(),g=r.readByte(),y=r.readByte(),b=r.readByte(),v=r.readByte(),w=r.readByte(),S=[],E=[];for(let e=0;e<o;e++)S.push(r.readBool()),E.push(r.readBool());if(o>0)for(let e=o;e<8;e++)r.readBits(2);for(let e=0;e<o;e++)S[e]&&(r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte(),r.readByte()),E[e]&&r.readByte();r.readUEG();let A=r.readUEG();3==A&&r.readBits(1);let U=r.readUEG(),x=r.readUEG();r.readBool()&&(i+=r.readUEG(),s+=r.readUEG(),n+=r.readUEG(),a+=r.readUEG());let B=r.readUEG(),T=r.readUEG(),k=r.readUEG();for(let e=r.readBool()?0:o;e<=o;e++)r.readUEG(),r.readUEG(),r.readUEG();if(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readBool()){if(r.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++){if(r.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&r.readSEG();for(let e=0;e<t;e++)r.readSEG()}else r.readUEG()}}r.readBool(),r.readBool(),r.readBool()&&(r.readByte(),r.readUEG(),r.readUEG(),r.readBool());let C=r.readUEG(),D=0;for(let e=0;e<C;e++){let t=!1;if(0!==e&&(t=r.readBool()),t){e===C&&r.readUEG(),r.readBool(),r.readUEG();let t=0;for(let e=0;e<=D;e++){let e=r.readBool(),i=!1;e||(i=r.readBool()),(e||i)&&t++}D=t}else{let e=r.readUEG(),t=r.readUEG();D=e+t;for(let t=0;t<e;t++)r.readUEG(),r.readBool();for(let e=0;e<t;e++)r.readUEG(),r.readBool()}}if(r.readBool()){let e=r.readUEG();for(let t=0;t<e;t++){for(let e=0;e<k+4;e++)r.readBits(1);r.readBits(1)}}let P=!1,I=0,F=1,L=1,R=!1,M=1,z=1;if(r.readBool(),r.readBool(),r.readBool()){if(r.readBool()){let e=r.readByte();e>0&&e<=16?(F=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],L=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(F=r.readBits(16),L=r.readBits(16))}if(r.readBool()&&r.readBool(),r.readBool()){r.readBits(3),r.readBool(),r.readBool()&&(r.readByte(),r.readByte(),r.readByte())}if(r.readBool()&&(r.readUEG(),r.readUEG()),r.readBool(),r.readBool(),r.readBool(),P=r.readBool(),P&&(r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG()),r.readBool()){if(M=r.readBits(32),z=r.readBits(32),r.readBool()&&r.readUEG(),r.readBool()){let e=!1,t=!1,i=!1;e=r.readBool(),t=r.readBool(),(e||t)&&(i=r.readBool(),i&&(r.readByte(),r.readBits(5),r.readBool(),r.readBits(5)),r.readBits(4),r.readBits(4),i&&r.readBits(4),r.readBits(5),r.readBits(5),r.readBits(5));for(let s=0;s<=o;s++){let s=r.readBool();R=s;let n=!0,a=1;s||(n=r.readBool());let o=!1;if(n?r.readUEG():o=r.readBool(),o||(a=r.readUEG()+1),e){for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());r.readBool()}if(t){for(let e=0;e<a;e++)r.readUEG(),r.readUEG(),i&&(r.readUEG(),r.readUEG());r.readBool()}}}}r.readBool()&&(r.readBool(),r.readBool(),r.readBool(),I=r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG(),r.readUEG())}r.readBool();let N=`hvc1.${u}.1.L${w}.B0`,O=U-(i+s)*(1===A||2===A?2:1),G=x-(n+a)*(1===A?2:1),$=1;return 1!==F&&1!==L&&($=F/L),r.destroy(),r=null,{codec_mimetype:N,profile_string:Kt.getProfileString(u),level_string:Kt.getLevelString(w),profile_idc:u,bit_depth:B+8,ref_frames:1,chroma_format:A,chroma_format_string:Kt.getChromaFormatString(A),general_level_idc:w,general_profile_space:d,general_tier_flag:l,general_profile_idc:u,general_profile_compatibility_flags_1:c,general_profile_compatibility_flags_2:h,general_profile_compatibility_flags_3:f,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:m,general_constraint_indicator_flags_2:_,general_constraint_indicator_flags_3:g,general_constraint_indicator_flags_4:y,general_constraint_indicator_flags_5:b,general_constraint_indicator_flags_6:v,min_spatial_segmentation_idc:I,constant_frame_rate:0,chroma_format_idc:A,bit_depth_luma_minus8:B,bit_depth_chroma_minus8:T,frame_rate:{fixed:R,fps:z/M,fps_den:M,fps_num:z},sar_ratio:{width:F,height:L},codec_size:{width:O,height:G},present_size:{width:O*$,height:G}}}static parsePPS(e){let t=Kt._ebsp2rbsp(e),r=new tt(t);r.readByte(),r.readByte(),r.readUEG(),r.readUEG(),r.readBool(),r.readBool(),r.readBits(3),r.readBool(),r.readBool(),r.readUEG(),r.readUEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool()&&r.readUEG(),r.readSEG(),r.readSEG(),r.readBool(),r.readBool(),r.readBool(),r.readBool();let i=r.readBool(),s=r.readBool(),n=1;return s&&i?n=0:s?n=3:i&&(n=2),{parallelismType:n}}static getChromaFormatString(e){switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}}static getProfileString(e){switch(e){case 1:return"Main";case 2:return"Main10";case 3:return"MainSP";case 4:return"Rext";case 9:return"SCC";default:return"Unknown"}}static getLevelString(e){return(e/30).toFixed(1)}}function Xt(e){let t={codecWidth:0,codecHeight:0,videoType:Oe.h265,width:0,height:0,profile:0,level:0};e=e.slice(5);do{let r={};if(e.length<23){console.warn("parseHEVCDecoderConfigurationRecord$2",`arrayBuffer.length ${e.length} < 23`);break}if(r.configurationVersion=e[0],1!=r.configurationVersion)break;r.general_profile_space=e[1]>>6&3,r.general_tier_flag=e[1]>>5&1,r.general_profile_idc=31&e[1],r.general_profile_compatibility_flags=e[2]<<24|e[3]<<16|e[4]<<8|e[5],r.general_constraint_indicator_flags=e[6]<<24|e[7]<<16|e[8]<<8|e[9],r.general_constraint_indicator_flags=r.general_constraint_indicator_flags<<16|e[10]<<8|e[11],r.general_level_idc=e[12],r.min_spatial_segmentation_idc=(15&e[13])<<8|e[14],r.parallelismType=3&e[15],r.chromaFormat=3&e[16],r.bitDepthLumaMinus8=7&e[17],r.bitDepthChromaMinus8=7&e[18],r.avgFrameRate=e[19]<<8|e[20],r.constantFrameRate=e[21]>>6&3,r.numTemporalLayers=e[21]>>3&7,r.temporalIdNested=e[21]>>2&1,r.lengthSizeMinusOne=3&e[21];let i=e[22],s=e.slice(23);for(let e=0;e<i&&!(s.length<3);e++){let e=63&s[0],i=s[1]<<8|s[2];s=s.slice(3);for(let n=0;n<i&&!(s.length<2);n++){let i=s[0]<<8|s[1];if(s.length<2+i)break;if(s=s.slice(2),33==e){let e=new Uint8Array(i);e.set(s.slice(0,i),0),r.psps=Jt(e,r),t.profile=r.general_profile_idc,t.level=r.general_level_idc/30,t.width=r.psps.pic_width_in_luma_samples-(r.psps.conf_win_left_offset+r.psps.conf_win_right_offset),t.height=r.psps.pic_height_in_luma_samples-(r.psps.conf_win_top_offset+r.psps.conf_win_bottom_offset)}s=s.slice(i)}}}while(0);return t.codecWidth=t.width||1920,t.codecHeight=t.height||1080,t.presentHeight=t.codecHeight,t.presentWidth=t.codecWidth,t.timescale=1e3,t.refSampleDuration=1e3/23976*1e3,t}function Zt(e){const t=e;if(t.length<22)return console.error(`Invalid HEVCDecoderConfigurationRecord, lack of data! ${t.length} < 22`),{};let r={codecWidth:0,codecHeight:0,videoType:Oe.h265},i=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}(),s=new DataView(t.buffer),n=s.getUint8(0),a=31&s.getUint8(1);if(1!==n||0===a)return console.error(`Invalid HEVCDecoderConfigurationRecord,version is ${n}, hevcProfile is ${a}`),{};let o=1+(3&s.getUint8(21));if(3!==o&&4!==o)return console.error("Invalid HEVCDecoderConfigurationRecord, Strange NaluLengthSizeMinusOne: "+(o-1)),{};let d=s.getUint8(22);for(let e=0,n=23;e<d;e++){let e=63&s.getUint8(n+0),a=s.getUint16(n+1,!i);n+=3;for(let o=0;o<a;o++){let a=s.getUint16(n+0,!i);if(0===o)if(33===e){n+=2;let e=new Uint8Array(t.buffer,n,a),i=Kt.parseSPS(e);r.codecWidth=i.codec_size.width,r.codecHeight=i.codec_size.height,r.presentWidth=i.present_size.width,r.presentHeight=i.present_size.height,r.profile=i.profile_string,r.level=i.level_string,r.bitDepth=i.bit_depth,r.chromaFormat=i.chroma_format,r.sarRatio=i.sar_ratio,r.frameRate=i.frame_rate,!1!==i.frame_rate.fixed&&0!==i.frame_rate.fps_num&&0!==i.frame_rate.fps_den||(r.frameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3}),r.frameRate.fps_den,r.frameRate.fps_num,r.codec=i.codec_mimetype,n+=a}else n+=2+a;else n+=2+a}}return r.hvcc=new Uint8Array(t),r}function Jt(e,t){let r={},i=e.length,s=[],n=new Ft(e);n.read(1),n.read(6),n.read(6),n.read(3);for(let e=2;e<i;e++)e+2<i&&3==n.look(24)?(s.push(n.read(8)),s.push(n.read(8)),e+=2,n.read(8)):s.push(n.read(8));let a=new Uint8Array(s),o=new Ft(a);if(r.sps_video_parameter_set_id=o.read(4),r.sps_max_sub_layers_minus1=o.read(3),r.sps_temporal_id_nesting_flag=o.read(1),r.profile_tier_level=function(e,t,r){let i={};i.profile_space=e.read(2),i.tier_flag=e.read(1),i.profile_idc=e.read(5),i.profile_compatibility_flags=e.read(32),i.general_progressive_source_flag=e.read(1),i.general_interlaced_source_flag=e.read(1),i.general_non_packed_constraint_flag=e.read(1),i.general_frame_only_constraint_flag=e.read(1),e.read(32),e.read(12),i.level_idc=e.read(8),i.sub_layer_profile_present_flag=[],i.sub_layer_level_present_flag=[];for(let t=0;t<r;t++)i.sub_layer_profile_present_flag[t]=e.read(1),i.sub_layer_level_present_flag[t]=e.read(1);if(r>0)for(let t=r;t<8;t++)e.read(2);i.sub_layer_profile_space=[],i.sub_layer_tier_flag=[],i.sub_layer_profile_idc=[],i.sub_layer_profile_compatibility_flag=[],i.sub_layer_progressive_source_flag=[],i.sub_layer_interlaced_source_flag=[],i.sub_layer_non_packed_constraint_flag=[],i.sub_layer_frame_only_constraint_flag=[],i.sub_layer_level_idc=[];for(let t=0;t<r;t++)i.sub_layer_profile_present_flag[t]&&(i.sub_layer_profile_space[t]=e.read(2),i.sub_layer_tier_flag[t]=e.read(1),i.sub_layer_profile_idc[t]=e.read(5),i.sub_layer_profile_compatibility_flag[t]=e.read(32),i.sub_layer_progressive_source_flag[t]=e.read(1),i.sub_layer_interlaced_source_flag[t]=e.read(1),i.sub_layer_non_packed_constraint_flag[t]=e.read(1),i.sub_layer_frame_only_constraint_flag[t]=e.read(1),e.read(32),e.read(12)),i.sub_layer_level_present_flag[t]?i.sub_layer_level_idc[t]=e.read(8):i.sub_layer_level_idc[t]=1;return i}(o,0,r.sps_max_sub_layers_minus1),r.sps_seq_parameter_set_id=o.read_golomb(),r.chroma_format_idc=o.read_golomb(),3==r.chroma_format_idc?r.separate_colour_plane_flag=o.read(1):r.separate_colour_plane_flag=0,r.pic_width_in_luma_samples=o.read_golomb(),r.pic_height_in_luma_samples=o.read_golomb(),r.conformance_window_flag=o.read(1),r.conformance_window_flag){let e=1+(r.chroma_format_idc<2),t=1+(r.chroma_format_idc<3);r.conf_win_left_offset=o.read_golomb()*t,r.conf_win_right_offset=o.read_golomb()*t,r.conf_win_top_offset=o.read_golomb()*e,r.conf_win_bottom_offset=o.read_golomb()*e}else r.conf_win_left_offset=0,r.conf_win_right_offset=0,r.conf_win_top_offset=0,r.conf_win_bottom_offset=0;return r}function Qt(e){let{vps:t,pps:r,sps:i}=e,s={configurationVersion:1};const n=qt(t),a=jt(i),o=Yt(r);s=Object.assign(s,n,a,o);let d=23+(5+t.byteLength)+(5+i.byteLength)+(5+r.byteLength),l=new Uint8Array(d);l[0]=1,l[1]=(3&s.general_profile_space)<<6|(s.general_tier_flag?1:0)<<5|31&s.general_profile_idc,l[2]=s.general_profile_compatibility_flags_1||0,l[3]=s.general_profile_compatibility_flags_2||0,l[4]=s.general_profile_compatibility_flags_3||0,l[5]=s.general_profile_compatibility_flags_4||0,l[6]=s.general_constraint_indicator_flags_1||0,l[7]=s.general_constraint_indicator_flags_2||0,l[8]=s.general_constraint_indicator_flags_3||0,l[9]=s.general_constraint_indicator_flags_4||0,l[10]=s.general_constraint_indicator_flags_5||0,l[11]=s.general_constraint_indicator_flags_6||0,l[12]=60,l[13]=240|(3840&s.min_spatial_segmentation_idc)>>8,l[14]=255&s.min_spatial_segmentation_idc,l[15]=252|3&s.parallelismType,l[16]=252|3&s.chroma_format_idc,l[17]=248|7&s.bit_depth_luma_minus8,l[18]=248|7&s.bit_depth_chroma_minus8,l[19]=0,l[20]=0,l[21]=(3&s.constant_frame_rate)<<6|(7&s.num_temporal_layers)<<3|(s.temporal_id_nested?1:0)<<2|3,l[22]=3,l[23]=128|Ce.vps,l[24]=0,l[25]=1,l[26]=(65280&t.byteLength)>>8,l[27]=(255&t.byteLength)>>0,l.set(t,28),l[23+(5+t.byteLength)+0]=128|Ce.sps,l[23+(5+t.byteLength)+1]=0,l[23+(5+t.byteLength)+2]=1,l[23+(5+t.byteLength)+3]=(65280&i.byteLength)>>8,l[23+(5+t.byteLength)+4]=(255&i.byteLength)>>0,l.set(i,23+(5+t.byteLength)+5),l[23+(5+t.byteLength+5+i.byteLength)+0]=128|Ce.pps,l[23+(5+t.byteLength+5+i.byteLength)+1]=0,l[23+(5+t.byteLength+5+i.byteLength)+2]=1,l[23+(5+t.byteLength+5+i.byteLength)+3]=(65280&r.byteLength)>>8,l[23+(5+t.byteLength+5+i.byteLength)+4]=(255&r.byteLength)>>0,l.set(r,23+(5+t.byteLength+5+i.byteLength)+5);const u=[28,0,0,0,0],c=new Uint8Array(u.length+l.byteLength);return c.set(u,0),c.set(l,u.length),c}function er(e,t){let r=[];r[0]=t?28:44,r[1]=1,r[2]=0,r[3]=0,r[4]=0;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}function tr(e){return(126&e[0])>>1}function rr(e){return!function(e){return e>=32&&e<=40}(e)}function ir(e){return e>=16&&e<=21}class sr{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H265 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,r=this.data;for(;;){if(t+3>=r.byteLength)return this.eofFlag=!0,r.byteLength;let e=r[t+0]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3],i=r[t+0]<<16|r[t+1]<<8|r[t+2];if(1===e||1===i)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let r=this.currentStartcodeOffset;r+=1===(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])?4:3;let i=e[r]>>1&63,s=(128&e[r])>>>7,n=this.findNextStartCodeOffset(r);this.currentStartcodeOffset=n,0===s&&(t={type:i,data:e.subarray(r,n)})}return t}}class nr{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}function ar(e){return parseInt(e)===e}function or(e){if(!ar(e.length))return!1;for(var t=0;t<e.length;t++)if(!ar(e[t])||e[t]<0||e[t]>255)return!1;return!0}function dr(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!or(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(ar(e.length)&&or(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function lr(e){return new Uint8Array(e)}function ur(e,t,r,i,s){null==i&&null==s||(e=e.slice?e.slice(i,s):Array.prototype.slice.call(e,i,s)),t.set(e,r)}var cr,hr={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r<e.length;){var i=e.charCodeAt(r++);37===i?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(i)}return dr(t)},fromBytes:function(e){for(var t=[],r=0;r<e.length;){var i=e[r];i<128?(t.push(String.fromCharCode(i)),r++):i>191&&i<224?(t.push(String.fromCharCode((31&i)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&i)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},fr=(cr="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},fromBytes:function(e){for(var t=[],r=0;r<e.length;r++){var i=e[r];t.push(cr[(240&i)>>4]+cr[15&i])}return t.join("")}}),pr={16:10,24:12,32:14},mr=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_r=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],gr=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],yr=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],br=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],vr=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],wr=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],Sr=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],Er=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Ar=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Ur=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],xr=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],Br=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Tr=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],kr=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Cr(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var Dr=function(e){if(!(this instanceof Dr))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:dr(e,!0)}),this._prepare()};Dr.prototype._prepare=function(){var e=pr[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var r,i=4*(e+1),s=this.key.length/4,n=Cr(this.key);for(t=0;t<s;t++)r=t>>2,this._Ke[r][t%4]=n[t],this._Kd[e-r][t%4]=n[t];for(var a,o=0,d=s;d<i;){if(a=n[s-1],n[0]^=_r[a>>16&255]<<24^_r[a>>8&255]<<16^_r[255&a]<<8^_r[a>>24&255]^mr[o]<<24,o+=1,8!=s)for(t=1;t<s;t++)n[t]^=n[t-1];else{for(t=1;t<s/2;t++)n[t]^=n[t-1];a=n[s/2-1],n[s/2]^=_r[255&a]^_r[a>>8&255]<<8^_r[a>>16&255]<<16^_r[a>>24&255]<<24;for(t=s/2+1;t<s;t++)n[t]^=n[t-1]}for(t=0;t<s&&d<i;)l=d>>2,u=d%4,this._Ke[l][u]=n[t],this._Kd[e-l][u]=n[t++],d++}for(var l=1;l<e;l++)for(var u=0;u<4;u++)a=this._Kd[l][u],this._Kd[l][u]=xr[a>>24&255]^Br[a>>16&255]^Tr[a>>8&255]^kr[255&a]},Dr.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],i=Cr(e),s=0;s<4;s++)i[s]^=this._Ke[0][s];for(var n=1;n<t;n++){for(s=0;s<4;s++)r[s]=yr[i[s]>>24&255]^br[i[(s+1)%4]>>16&255]^vr[i[(s+2)%4]>>8&255]^wr[255&i[(s+3)%4]]^this._Ke[n][s];i=r.slice()}var a,o=lr(16);for(s=0;s<4;s++)a=this._Ke[t][s],o[4*s]=255&(_r[i[s]>>24&255]^a>>24),o[4*s+1]=255&(_r[i[(s+1)%4]>>16&255]^a>>16),o[4*s+2]=255&(_r[i[(s+2)%4]>>8&255]^a>>8),o[4*s+3]=255&(_r[255&i[(s+3)%4]]^a);return o},Dr.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],i=Cr(e),s=0;s<4;s++)i[s]^=this._Kd[0][s];for(var n=1;n<t;n++){for(s=0;s<4;s++)r[s]=Sr[i[s]>>24&255]^Er[i[(s+3)%4]>>16&255]^Ar[i[(s+2)%4]>>8&255]^Ur[255&i[(s+1)%4]]^this._Kd[n][s];i=r.slice()}var a,o=lr(16);for(s=0;s<4;s++)a=this._Kd[t][s],o[4*s]=255&(gr[i[s]>>24&255]^a>>24),o[4*s+1]=255&(gr[i[(s+3)%4]>>16&255]^a>>16),o[4*s+2]=255&(gr[i[(s+2)%4]>>8&255]^a>>8),o[4*s+3]=255&(gr[255&i[(s+1)%4]]^a);return o};var Pr=function(e){if(!(this instanceof Pr))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new Dr(e)};Pr.prototype.encrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16)ur(e,r,0,i,i+16),ur(r=this._aes.encrypt(r),t,i);return t},Pr.prototype.decrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16)ur(e,r,0,i,i+16),ur(r=this._aes.decrypt(r),t,i);return t};var Ir=function(e,t){if(!(this instanceof Ir))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=lr(16);this._lastCipherblock=dr(t,!0),this._aes=new Dr(e)};Ir.prototype.encrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16){ur(e,r,0,i,i+16);for(var s=0;s<16;s++)r[s]^=this._lastCipherblock[s];this._lastCipherblock=this._aes.encrypt(r),ur(this._lastCipherblock,t,i)}return t},Ir.prototype.decrypt=function(e){if((e=dr(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=lr(e.length),r=lr(16),i=0;i<e.length;i+=16){ur(e,r,0,i,i+16),r=this._aes.decrypt(r);for(var s=0;s<16;s++)t[i+s]=r[s]^this._lastCipherblock[s];ur(e,this._lastCipherblock,0,i,i+16)}return t};var Fr=function(e,t,r){if(!(this instanceof Fr))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=lr(16);r||(r=1),this.segmentSize=r,this._shiftRegister=dr(t,!0),this._aes=new Dr(e)};Fr.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,r=dr(e,!0),i=0;i<r.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)r[i+s]^=t[s];ur(this._shiftRegister,this._shiftRegister,0,this.segmentSize),ur(r,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return r},Fr.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,r=dr(e,!0),i=0;i<r.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)r[i+s]^=t[s];ur(this._shiftRegister,this._shiftRegister,0,this.segmentSize),ur(e,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return r};var Lr=function(e,t){if(!(this instanceof Lr))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=lr(16);this._lastPrecipher=dr(t,!0),this._lastPrecipherIndex=16,this._aes=new Dr(e)};Lr.prototype.encrypt=function(e){for(var t=dr(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},Lr.prototype.decrypt=Lr.prototype.encrypt;var Rr=function(e){if(!(this instanceof Rr))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=lr(16),this.setValue(e)):this.setBytes(e)};Rr.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},Rr.prototype.setBytes=function(e){if(16!=(e=dr(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},Rr.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var Mr=function(e,t){if(!(this instanceof Mr))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof Rr||(t=new Rr(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new Dr(e)};Mr.prototype.encrypt=function(e){for(var t=dr(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},Mr.prototype.decrypt=Mr.prototype.encrypt;const zr={AES:Dr,Counter:Rr,ModeOfOperation:{ecb:Pr,cbc:Ir,cfb:Fr,ofb:Lr,ctr:Mr},utils:{hex:fr,utf8:hr},padding:{pkcs7:{pad:function(e){var t=16-(e=dr(e,!0)).length%16,r=lr(e.length+t);ur(e,r);for(var i=e.length;i<r.length;i++)r[i]=t;return r},strip:function(e){if((e=dr(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,i=0;i<t;i++)if(e[r+i]!==t)throw new Error("PKCS#7 invalid padding byte");var s=lr(r);return ur(e,s,0,0,r),s}}},_arrayTest:{coerceArray:dr,createArray:lr,copyArray:ur}};var Nr=et((function(e,t){var r,s,n,a=(r=new Date,s=4,n={setLogLevel:function(e){s=e==this.debug?1:e==this.info?2:e==this.warn?3:(this.error,4)},debug:function(e,t){void 0===console.debug&&(console.debug=console.log),1>=s&&console.debug("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},log:function(e,t){this.debug(e.msg)},info:function(e,t){2>=s&&console.info("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},warn:function(e,t){3>=s&&console.warn("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},error:function(e,t){4>=s&&console.error("["+a.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)}},n);a.getDurationString=function(e,t){var r;function i(e,t){for(var r=(""+e).split(".");r[0].length<t;)r[0]="0"+r[0];return r.join(".")}e<0?(r=!0,e=-e):r=!1;var s=e/(t||1),n=Math.floor(s/3600);s-=3600*n;var a=Math.floor(s/60),o=1e3*(s-=60*a);return o-=1e3*(s=Math.floor(s)),o=Math.floor(o),(r?"-":"")+n+":"+i(a,2)+":"+i(s,2)+"."+i(o,3)},a.printRanges=function(e){var t=e.length;if(t>0){for(var r="",i=0;i<t;i++)i>0&&(r+=","),r+="["+a.getDurationString(e.start(i))+","+a.getDurationString(e.end(i))+"]";return r}return"(empty)"},t.Log=a;var o=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};o.prototype.getPosition=function(){return this.position},o.prototype.getEndPosition=function(){return this.buffer.byteLength},o.prototype.getLength=function(){return this.buffer.byteLength},o.prototype.seek=function(e){var t=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(t)||!isFinite(t)?0:t,!0},o.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},o.prototype.readAnyInt=function(e,t){var r=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:r=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:r=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)throw"No method for reading signed 24 bits values";r=this.dataview.getUint8(this.position)<<16,r|=this.dataview.getUint8(this.position+1)<<8,r|=this.dataview.getUint8(this.position+2);break;case 4:r=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)throw"No method for reading signed 64 bits values";r=this.dataview.getUint32(this.position)<<32,r|=this.dataview.getUint32(this.position+4);break;default:throw"readInt method not implemented for size: "+e}return this.position+=e,r}throw"Not enough bytes in buffer"},o.prototype.readUint8=function(){return this.readAnyInt(1,!1)},o.prototype.readUint16=function(){return this.readAnyInt(2,!1)},o.prototype.readUint24=function(){return this.readAnyInt(3,!1)},o.prototype.readUint32=function(){return this.readAnyInt(4,!1)},o.prototype.readUint64=function(){return this.readAnyInt(8,!1)},o.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",r=0;r<e;r++)t+=String.fromCharCode(this.readUint8());return t}throw"Not enough bytes in buffer"},o.prototype.readCString=function(){for(var e=[];;){var t=this.readUint8();if(0===t)break;e.push(t)}return String.fromCharCode.apply(null,e)},o.prototype.readInt8=function(){return this.readAnyInt(1,!0)},o.prototype.readInt16=function(){return this.readAnyInt(2,!0)},o.prototype.readInt32=function(){return this.readAnyInt(4,!0)},o.prototype.readInt64=function(){return this.readAnyInt(8,!1)},o.prototype.readUint8Array=function(e){for(var t=new Uint8Array(e),r=0;r<e;r++)t[r]=this.readUint8();return t},o.prototype.readInt16Array=function(e){for(var t=new Int16Array(e),r=0;r<e;r++)t[r]=this.readInt16();return t},o.prototype.readUint16Array=function(e){for(var t=new Int16Array(e),r=0;r<e;r++)t[r]=this.readUint16();return t},o.prototype.readUint32Array=function(e){for(var t=new Uint32Array(e),r=0;r<e;r++)t[r]=this.readUint32();return t},o.prototype.readInt32Array=function(e){for(var t=new Int32Array(e),r=0;r<e;r++)t[r]=this.readInt32();return t},t.MP4BoxStream=o;var d=function(e,t,r){this._byteOffset=t||0,e instanceof ArrayBuffer?this.buffer=e:"object"==typeof e?(this.dataView=e,t&&(this._byteOffset+=t)):this.buffer=new ArrayBuffer(e||0),this.position=0,this.endianness=null==r?d.LITTLE_ENDIAN:r};d.prototype={},d.prototype.getPosition=function(){return this.position},d.prototype._realloc=function(e){if(this._dynamicSize){var t=this._byteOffset+this.position+e,r=this._buffer.byteLength;if(t<=r)t>this._byteLength&&(this._byteLength=t);else{for(r<1&&(r=1);t>r;)r*=2;var i=new ArrayBuffer(r),s=new Uint8Array(this._buffer);new Uint8Array(i,0,s.length).set(s),this.buffer=i,this._byteLength=t}}},d.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),r=new Uint8Array(this._buffer,0,t.length);t.set(r),this.buffer=e}},d.BIG_ENDIAN=!1,d.LITTLE_ENDIAN=!0,d.prototype._byteLength=0,Object.defineProperty(d.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(d.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(e){this._buffer=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(d.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(e){this._byteOffset=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(d.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._byteOffset=e.byteOffset,this._buffer=e.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+e.byteLength}}),d.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},d.prototype.isEof=function(){return this.position>=this._byteLength},d.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},d.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Int32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var r=new Int16Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return d.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},d.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Uint32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var r=new Uint16Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return d.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},d.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var r=new Float64Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var r=new Float32Array(e);return d.memcpy(r.buffer,0,this.buffer,this.byteOffset+this.position,e*r.BYTES_PER_ELEMENT),d.arrayToNative(r,null==t?this.endianness:t),this.position+=r.byteLength,r},d.prototype.readInt32=function(e){var t=this._dataView.getInt32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readInt16=function(e){var t=this._dataView.getInt16(this.position,null==e?this.endianness:e);return this.position+=2,t},d.prototype.readInt8=function(){var e=this._dataView.getInt8(this.position);return this.position+=1,e},d.prototype.readUint32=function(e){var t=this._dataView.getUint32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readUint16=function(e){var t=this._dataView.getUint16(this.position,null==e?this.endianness:e);return this.position+=2,t},d.prototype.readUint8=function(){var e=this._dataView.getUint8(this.position);return this.position+=1,e},d.prototype.readFloat32=function(e){var t=this._dataView.getFloat32(this.position,null==e?this.endianness:e);return this.position+=4,t},d.prototype.readFloat64=function(e){var t=this._dataView.getFloat64(this.position,null==e?this.endianness:e);return this.position+=8,t},d.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,d.memcpy=function(e,t,r,i,s){var n=new Uint8Array(e,t,s),a=new Uint8Array(r,i,s);n.set(a)},d.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},d.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},d.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=0;r<e.byteLength;r+=e.BYTES_PER_ELEMENT)for(var i=r+e.BYTES_PER_ELEMENT-1,s=r;i>s;i--,s++){var n=t[s];t[s]=t[i],t[i]=n}return e},d.prototype.failurePosition=0,String.fromCharCodeUint8=function(e){for(var t=[],r=0;r<e.length;r++)t[r]=e[r];return String.fromCharCode.apply(null,t)},d.prototype.readString=function(e,t){return null==t||"ASCII"==t?String.fromCharCodeUint8.apply(null,[this.mapUint8Array(null==e?this.byteLength-this.position:e)]):new TextDecoder(t).decode(this.mapUint8Array(e))},d.prototype.readCString=function(e){var t=this.byteLength-this.position,r=new Uint8Array(this._buffer,this._byteOffset+this.position),i=t;null!=e&&(i=Math.min(e,t));for(var s=0;s<i&&0!==r[s];s++);var n=String.fromCharCodeUint8.apply(null,[this.mapUint8Array(s)]);return null!=e?this.position+=i-s:s!=t&&(this.position+=1),n};var l=Math.pow(2,32);d.prototype.readInt64=function(){return this.readInt32()*l+this.readUint32()},d.prototype.readUint64=function(){return this.readUint32()*l+this.readUint32()},d.prototype.readInt64=function(){return this.readUint32()*l+this.readUint32()},d.prototype.readUint24=function(){return(this.readUint8()<<16)+(this.readUint8()<<8)+this.readUint8()},t.DataStream=d,d.prototype.save=function(e){var t=new Blob([this.buffer]);if(!window.URL||!URL.createObjectURL)throw"DataStream.save: Can't create object URL.";var r=window.URL.createObjectURL(t),i=document.createElement("a");document.body.appendChild(i),i.setAttribute("href",r),i.setAttribute("download",e),i.setAttribute("target","_self"),i.click(),window.URL.revokeObjectURL(r)},d.prototype._dynamicSize=!0,Object.defineProperty(d.prototype,"dynamicSize",{get:function(){return this._dynamicSize},set:function(e){e||this._trimAlloc(),this._dynamicSize=e}}),d.prototype.shift=function(e){var t=new ArrayBuffer(this._byteLength-e),r=new Uint8Array(t),i=new Uint8Array(this._buffer,e,r.length);r.set(i),this.buffer=t,this.position-=e},d.prototype.writeInt32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Int32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeInt32(e[r],t)},d.prototype.writeInt16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Int16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt16Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeInt16(e[r],t)},d.prototype.writeInt8Array=function(e){if(this._realloc(1*e.length),e instanceof Int8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt8Array(e.length);else for(var t=0;t<e.length;t++)this.writeInt8(e[t])},d.prototype.writeUint32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Uint32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeUint32(e[r],t)},d.prototype.writeUint16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Uint16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint16Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeUint16(e[r],t)},d.prototype.writeUint8Array=function(e){if(this._realloc(1*e.length),e instanceof Uint8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint8Array(e.length);else for(var t=0;t<e.length;t++)this.writeUint8(e[t])},d.prototype.writeFloat64Array=function(e,t){if(this._realloc(8*e.length),e instanceof Float64Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat64Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeFloat64(e[r],t)},d.prototype.writeFloat32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Float32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)d.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat32Array(e.length,t);else for(var r=0;r<e.length;r++)this.writeFloat32(e[r],t)},d.prototype.writeInt32=function(e,t){this._realloc(4),this._dataView.setInt32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeInt16=function(e,t){this._realloc(2),this._dataView.setInt16(this.position,e,null==t?this.endianness:t),this.position+=2},d.prototype.writeInt8=function(e){this._realloc(1),this._dataView.setInt8(this.position,e),this.position+=1},d.prototype.writeUint32=function(e,t){this._realloc(4),this._dataView.setUint32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeUint16=function(e,t){this._realloc(2),this._dataView.setUint16(this.position,e,null==t?this.endianness:t),this.position+=2},d.prototype.writeUint8=function(e){this._realloc(1),this._dataView.setUint8(this.position,e),this.position+=1},d.prototype.writeFloat32=function(e,t){this._realloc(4),this._dataView.setFloat32(this.position,e,null==t?this.endianness:t),this.position+=4},d.prototype.writeFloat64=function(e,t){this._realloc(8),this._dataView.setFloat64(this.position,e,null==t?this.endianness:t),this.position+=8},d.prototype.writeUCS2String=function(e,t,r){null==r&&(r=e.length);for(var i=0;i<e.length&&i<r;i++)this.writeUint16(e.charCodeAt(i),t);for(;i<r;i++)this.writeUint16(0)},d.prototype.writeString=function(e,t,r){var i=0;if(null==t||"ASCII"==t)if(null!=r){var s=Math.min(e.length,r);for(i=0;i<s;i++)this.writeUint8(e.charCodeAt(i));for(;i<r;i++)this.writeUint8(0)}else for(i=0;i<e.length;i++)this.writeUint8(e.charCodeAt(i));else this.writeUint8Array(new TextEncoder(t).encode(e.substring(0,r)))},d.prototype.writeCString=function(e,t){var r=0;if(null!=t){var i=Math.min(e.length,t);for(r=0;r<i;r++)this.writeUint8(e.charCodeAt(r));for(;r<t;r++)this.writeUint8(0)}else{for(r=0;r<e.length;r++)this.writeUint8(e.charCodeAt(r));this.writeUint8(0)}},d.prototype.writeStruct=function(e,t){for(var r=0;r<e.length;r+=2){var i=e[r+1];this.writeType(i,t[e[r]],t)}},d.prototype.writeType=function(e,t,r){var i;if("function"==typeof e)return e(this,t);if("object"==typeof e&&!(e instanceof Array))return e.set(this,t,r);var s=null,n="ASCII",a=this.position;switch("string"==typeof e&&/:/.test(e)&&(i=e.split(":"),e=i[0],s=parseInt(i[1])),"string"==typeof e&&/,/.test(e)&&(i=e.split(","),e=i[0],n=parseInt(i[1])),e){case"uint8":this.writeUint8(t);break;case"int8":this.writeInt8(t);break;case"uint16":this.writeUint16(t,this.endianness);break;case"int16":this.writeInt16(t,this.endianness);break;case"uint32":this.writeUint32(t,this.endianness);break;case"int32":this.writeInt32(t,this.endianness);break;case"float32":this.writeFloat32(t,this.endianness);break;case"float64":this.writeFloat64(t,this.endianness);break;case"uint16be":this.writeUint16(t,d.BIG_ENDIAN);break;case"int16be":this.writeInt16(t,d.BIG_ENDIAN);break;case"uint32be":this.writeUint32(t,d.BIG_ENDIAN);break;case"int32be":this.writeInt32(t,d.BIG_ENDIAN);break;case"float32be":this.writeFloat32(t,d.BIG_ENDIAN);break;case"float64be":this.writeFloat64(t,d.BIG_ENDIAN);break;case"uint16le":this.writeUint16(t,d.LITTLE_ENDIAN);break;case"int16le":this.writeInt16(t,d.LITTLE_ENDIAN);break;case"uint32le":this.writeUint32(t,d.LITTLE_ENDIAN);break;case"int32le":this.writeInt32(t,d.LITTLE_ENDIAN);break;case"float32le":this.writeFloat32(t,d.LITTLE_ENDIAN);break;case"float64le":this.writeFloat64(t,d.LITTLE_ENDIAN);break;case"cstring":this.writeCString(t,s);break;case"string":this.writeString(t,n,s);break;case"u16string":this.writeUCS2String(t,this.endianness,s);break;case"u16stringle":this.writeUCS2String(t,d.LITTLE_ENDIAN,s);break;case"u16stringbe":this.writeUCS2String(t,d.BIG_ENDIAN,s);break;default:if(3==e.length){for(var o=e[1],l=0;l<t.length;l++)this.writeType(o,t[l]);break}this.writeStruct(e,t)}null!=s&&(this.position=a,this._realloc(s),this.position=a+s)},d.prototype.writeUint64=function(e){var t=Math.floor(e/l);this.writeUint32(t),this.writeUint32(4294967295&e)},d.prototype.writeUint24=function(e){this.writeUint8((16711680&e)>>16),this.writeUint8((65280&e)>>8),this.writeUint8(255&e)},d.prototype.adjustUint32=function(e,t){var r=this.position;this.seek(e),this.writeUint32(t),this.seek(r)},d.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var r=new Int32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r},d.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var r=new Int16Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=2*e,r},d.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},d.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var r=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r},d.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var r=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=2*e,r},d.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var r=new Float64Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=8*e,r},d.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var r=new Float32Array(this._buffer,this.byteOffset+this.position,e);return d.arrayToNative(r,null==t?this.endianness:t),this.position+=4*e,r};var u=function(e){this.buffers=[],this.bufferIndex=-1,e&&(this.insertBuffer(e),this.bufferIndex=0)};(u.prototype=new d(new ArrayBuffer,0,d.BIG_ENDIAN)).initialized=function(){var e;return this.bufferIndex>-1||(this.buffers.length>0?0===(e=this.buffers[0]).fileStart?(this.buffer=e,this.bufferIndex=0,a.debug("MultiBufferStream","Stream ready for parsing"),!0):(a.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(a.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(e,t){a.debug("ArrayBuffer","Trying to create a new buffer of size: "+(e.byteLength+t.byteLength));var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(new Uint8Array(e),0),r.set(new Uint8Array(t),e.byteLength),r.buffer},u.prototype.reduceBuffer=function(e,t,r){var i;return(i=new Uint8Array(r)).set(new Uint8Array(e,t,r)),i.buffer.fileStart=e.fileStart+t,i.buffer.usedBytes=0,i.buffer},u.prototype.insertBuffer=function(e){for(var t=!0,r=0;r<this.buffers.length;r++){var i=this.buffers[r];if(e.fileStart<=i.fileStart){if(e.fileStart===i.fileStart){if(e.byteLength>i.byteLength){this.buffers.splice(r,1),r--;continue}a.warn("MultiBufferStream","Buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+") already appended, ignoring")}else e.fileStart+e.byteLength<=i.fileStart||(e=this.reduceBuffer(e,0,i.fileStart-e.fileStart)),a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.splice(r,0,e),0===r&&(this.buffer=e);t=!1;break}if(e.fileStart<i.fileStart+i.byteLength){var s=i.fileStart+i.byteLength-e.fileStart,n=e.byteLength-s;if(!(n>0)){t=!1;break}e=this.reduceBuffer(e,s,n)}}t&&(a.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.push(e),0===r&&(this.buffer=e))},u.prototype.logBufferLevel=function(e){var t,r,i,s,n,o=[],d="";for(i=0,s=0,t=0;t<this.buffers.length;t++)r=this.buffers[t],0===t?(n={},o.push(n),n.start=r.fileStart,n.end=r.fileStart+r.byteLength,d+="["+n.start+"-"):n.end===r.fileStart?n.end=r.fileStart+r.byteLength:((n={}).start=r.fileStart,d+=o[o.length-1].end-1+"], ["+n.start+"-",n.end=r.fileStart+r.byteLength,o.push(n)),i+=r.usedBytes,s+=r.byteLength;o.length>0&&(d+=n.end-1+"]");var l=e?a.info:a.debug;0===this.buffers.length?l("MultiBufferStream","No more buffer in memory"):l("MultiBufferStream",this.buffers.length+" stored buffer(s) ("+i+"/"+s+" bytes), continuous ranges: "+d)},u.prototype.cleanBuffers=function(){var e,t;for(e=0;e<this.buffers.length;e++)(t=this.buffers[e]).usedBytes===t.byteLength&&(a.debug("MultiBufferStream","Removing buffer #"+e),this.buffers.splice(e,1),e--)},u.prototype.mergeNextBuffer=function(){var e;if(this.bufferIndex+1<this.buffers.length){if((e=this.buffers[this.bufferIndex+1]).fileStart===this.buffer.fileStart+this.buffer.byteLength){var t=this.buffer.byteLength,r=this.buffer.usedBytes,i=this.buffer.fileStart;return this.buffers[this.bufferIndex]=ArrayBuffer.concat(this.buffer,e),this.buffer=this.buffers[this.bufferIndex],this.buffers.splice(this.bufferIndex+1,1),this.buffer.usedBytes=r,this.buffer.fileStart=i,a.debug("ISOFile","Concatenating buffer for box parsing (length: "+t+"->"+this.buffer.byteLength+")"),!0}return!1}return!1},u.prototype.findPosition=function(e,t,r){var i,s=null,n=-1;for(i=!0===e?0:this.bufferIndex;i<this.buffers.length&&(s=this.buffers[i]).fileStart<=t;)n=i,r&&(s.fileStart+s.byteLength<=t?s.usedBytes=s.byteLength:s.usedBytes=t-s.fileStart,this.logBufferLevel()),i++;return-1!==n&&(s=this.buffers[n]).fileStart+s.byteLength>=t?(a.debug("MultiBufferStream","Found position in existing buffer #"+n),n):-1},u.prototype.findEndContiguousBuf=function(e){var t,r,i,s=void 0!==e?e:this.bufferIndex;if(r=this.buffers[s],this.buffers.length>s+1)for(t=s+1;t<this.buffers.length&&(i=this.buffers[t]).fileStart===r.fileStart+r.byteLength;t++)r=i;return r.fileStart+r.byteLength},u.prototype.getEndFilePositionAfter=function(e){var t=this.findPosition(!0,e,!1);return-1!==t?this.findEndContiguousBuf(t):e},u.prototype.addUsedBytes=function(e){this.buffer.usedBytes+=e,this.logBufferLevel()},u.prototype.setAllUsedBytes=function(){this.buffer.usedBytes=this.buffer.byteLength,this.logBufferLevel()},u.prototype.seek=function(e,t,r){var i;return-1!==(i=this.findPosition(t,e,r))?(this.buffer=this.buffers[i],this.bufferIndex=i,this.position=e-this.buffer.fileStart,a.debug("MultiBufferStream","Repositioning parser at buffer position: "+this.position),!0):(a.debug("MultiBufferStream","Position "+e+" not found in buffered data"),!1)},u.prototype.getPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.position},u.prototype.getLength=function(){return this.byteLength},u.prototype.getEndPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.byteLength},t.MultiBufferStream=u;var c=function(){var e=[];e[3]="ES_Descriptor",e[4]="DecoderConfigDescriptor",e[5]="DecoderSpecificInfo",e[6]="SLConfigDescriptor",this.getDescriptorName=function(t){return e[t]};var t=this,r={};return this.parseOneDescriptor=function(t){var i,s,n,o=0;for(i=t.readUint8(),n=t.readUint8();128&n;)o=(127&n)<<7,n=t.readUint8();return o+=127&n,a.debug("MPEG4DescriptorParser","Found "+(e[i]||"Descriptor "+i)+", size "+o+" at position "+t.getPosition()),(s=e[i]?new r[e[i]](o):new r.Descriptor(o)).parse(t),s},r.Descriptor=function(e,t){this.tag=e,this.size=t,this.descs=[]},r.Descriptor.prototype.parse=function(e){this.data=e.readUint8Array(this.size)},r.Descriptor.prototype.findDescriptor=function(e){for(var t=0;t<this.descs.length;t++)if(this.descs[t].tag==e)return this.descs[t];return null},r.Descriptor.prototype.parseRemainingDescriptors=function(e){for(var r=e.position;e.position<r+this.size;){var i=t.parseOneDescriptor(e);this.descs.push(i)}},r.ES_Descriptor=function(e){r.Descriptor.call(this,3,e)},r.ES_Descriptor.prototype=new r.Descriptor,r.ES_Descriptor.prototype.parse=function(e){if(this.ES_ID=e.readUint16(),this.flags=e.readUint8(),this.size-=3,128&this.flags?(this.dependsOn_ES_ID=e.readUint16(),this.size-=2):this.dependsOn_ES_ID=0,64&this.flags){var t=e.readUint8();this.URL=e.readString(t),this.size-=t+1}else this.URL="";32&this.flags?(this.OCR_ES_ID=e.readUint16(),this.size-=2):this.OCR_ES_ID=0,this.parseRemainingDescriptors(e)},r.ES_Descriptor.prototype.getOTI=function(e){var t=this.findDescriptor(4);return t?t.oti:0},r.ES_Descriptor.prototype.getAudioConfig=function(e){var t=this.findDescriptor(4);if(!t)return null;var r=t.findDescriptor(5);if(r&&r.data){var i=(248&r.data[0])>>3;return 31===i&&r.data.length>=2&&(i=32+((7&r.data[0])<<3)+((224&r.data[1])>>5)),i}return null},r.DecoderConfigDescriptor=function(e){r.Descriptor.call(this,4,e)},r.DecoderConfigDescriptor.prototype=new r.Descriptor,r.DecoderConfigDescriptor.prototype.parse=function(e){this.oti=e.readUint8(),this.streamType=e.readUint8(),this.upStream=0!=(this.streamType>>1&1),this.streamType=this.streamType>>>2,this.bufferSize=e.readUint24(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32(),this.size-=13,this.parseRemainingDescriptors(e)},r.DecoderSpecificInfo=function(e){r.Descriptor.call(this,5,e)},r.DecoderSpecificInfo.prototype=new r.Descriptor,r.SLConfigDescriptor=function(e){r.Descriptor.call(this,6,e)},r.SLConfigDescriptor.prototype=new r.Descriptor,this};t.MPEG4DescriptorParser=c;var h={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"],["grpl"],["j2kH"],["etyp",["tyco"]]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){h.FullBox.prototype=new h.Box,h.ContainerBox.prototype=new h.Box,h.SampleEntry.prototype=new h.Box,h.TrackGroupTypeBox.prototype=new h.FullBox,h.BASIC_BOXES.forEach((function(e){h.createBoxCtor(e)})),h.FULL_BOXES.forEach((function(e){h.createFullBoxCtor(e)})),h.CONTAINER_BOXES.forEach((function(e){h.createContainerBoxCtor(e[0],null,e[1])}))},Box:function(e,t,r){this.type=e,this.size=t,this.uuid=r},FullBox:function(e,t,r){h.Box.call(this,e,t,r),this.flags=0,this.version=0},ContainerBox:function(e,t,r){h.Box.call(this,e,t,r),this.boxes=[]},SampleEntry:function(e,t,r,i){h.ContainerBox.call(this,e,t),this.hdr_size=r,this.start=i},SampleGroupEntry:function(e){this.grouping_type=e},TrackGroupTypeBox:function(e,t){h.FullBox.call(this,e,t)},createBoxCtor:function(e,t){h.boxCodes.push(e),h[e+"Box"]=function(t){h.Box.call(this,e,t)},h[e+"Box"].prototype=new h.Box,t&&(h[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){this.parseFullHeader(e),t&&t.call(this,e)}},addSubBoxArrays:function(e){if(e){this.subBoxNames=e;for(var t=e.length,r=0;r<t;r++)this[e[r]+"s"]=[]}},createContainerBoxCtor:function(e,t,r){h[e+"Box"]=function(t){h.ContainerBox.call(this,e,t),h.addSubBoxArrays.call(this,r)},h[e+"Box"].prototype=new h.ContainerBox,t&&(h[e+"Box"].prototype.parse=t)},createMediaSampleEntryCtor:function(e,t,r){h.sampleEntryCodes[e]=[],h[e+"SampleEntry"]=function(e,t){h.SampleEntry.call(this,e,t),h.addSubBoxArrays.call(this,r)},h[e+"SampleEntry"].prototype=new h.SampleEntry,t&&(h[e+"SampleEntry"].prototype.parse=t)},createSampleEntryCtor:function(e,t,r,i){h.sampleEntryCodes[e].push(t),h[t+"SampleEntry"]=function(r){h[e+"SampleEntry"].call(this,t,r),h.addSubBoxArrays.call(this,i)},h[t+"SampleEntry"].prototype=new h[e+"SampleEntry"],r&&(h[t+"SampleEntry"].prototype.parse=r)},createEncryptedSampleEntryCtor:function(e,t,r){h.createSampleEntryCtor.call(this,e,t,r,["sinf"])},createSampleGroupCtor:function(e,t){h[e+"SampleGroupEntry"]=function(t){h.SampleGroupEntry.call(this,e,t)},h[e+"SampleGroupEntry"].prototype=new h.SampleGroupEntry,t&&(h[e+"SampleGroupEntry"].prototype.parse=t)},createTrackGroupCtor:function(e,t){h[e+"TrackGroupTypeBox"]=function(t){h.TrackGroupTypeBox.call(this,e,t)},h[e+"TrackGroupTypeBox"].prototype=new h.TrackGroupTypeBox,t&&(h[e+"TrackGroupTypeBox"].prototype.parse=t)},createUUIDBox:function(e,t,r,i){h.UUIDs.push(e),h.UUIDBoxes[e]=function(i){t?h.FullBox.call(this,"uuid",i,e):r?h.ContainerBox.call(this,"uuid",i,e):h.Box.call(this,"uuid",i,e)},h.UUIDBoxes[e].prototype=t?new h.FullBox:r?new h.ContainerBox:new h.Box,i&&(h.UUIDBoxes[e].prototype.parse=t?function(e){this.parseFullHeader(e),i&&i.call(this,e)}:i)}};function f(e,t){this.x=e,this.y=t}function p(e,t){this.bad_pixel_row=e,this.bad_pixel_column=t}h.initialize(),h.TKHD_FLAG_ENABLED=1,h.TKHD_FLAG_IN_MOVIE=2,h.TKHD_FLAG_IN_PREVIEW=4,h.TFHD_FLAG_BASE_DATA_OFFSET=1,h.TFHD_FLAG_SAMPLE_DESC=2,h.TFHD_FLAG_SAMPLE_DUR=8,h.TFHD_FLAG_SAMPLE_SIZE=16,h.TFHD_FLAG_SAMPLE_FLAGS=32,h.TFHD_FLAG_DUR_EMPTY=65536,h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF=131072,h.TRUN_FLAGS_DATA_OFFSET=1,h.TRUN_FLAGS_FIRST_FLAG=4,h.TRUN_FLAGS_DURATION=256,h.TRUN_FLAGS_SIZE=512,h.TRUN_FLAGS_FLAGS=1024,h.TRUN_FLAGS_CTS_OFFSET=2048,h.Box.prototype.add=function(e){return this.addBox(new h[e+"Box"])},h.Box.prototype.addBox=function(e){return this.boxes.push(e),this[e.type+"s"]?this[e.type+"s"].push(e):this[e.type]=e,e},h.Box.prototype.set=function(e,t){return this[e]=t,this},h.Box.prototype.addEntry=function(e,t){var r=t||"entries";return this[r]||(this[r]=[]),this[r].push(e),this},t.BoxParser=h,h.parseUUID=function(e){return h.parseHex16(e)},h.parseHex16=function(e){for(var t="",r=0;r<16;r++){var i=e.readUint8().toString(16);t+=1===i.length?"0"+i:i}return t},h.parseOneBox=function(e,t,r){var i,s,n,o=e.getPosition(),d=0;if(e.getEndPosition()-o<8)return a.debug("BoxParser","Not enough data in stream to parse the type and size of the box"),{code:h.ERR_NOT_ENOUGH_DATA};if(r&&r<8)return a.debug("BoxParser","Not enough bytes left in the parent box to parse a new box"),{code:h.ERR_NOT_ENOUGH_DATA};var l=e.readUint32(),u=e.readString(4),c=u;if(a.debug("BoxParser","Found box of type '"+u+"' and size "+l+" at position "+o),d=8,"uuid"==u){if(e.getEndPosition()-e.getPosition()<16||r-d<16)return e.seek(o),a.debug("BoxParser","Not enough bytes left in the parent box to parse a UUID box"),{code:h.ERR_NOT_ENOUGH_DATA};d+=16,c=n=h.parseUUID(e)}if(1==l){if(e.getEndPosition()-e.getPosition()<8||r&&r-d<8)return e.seek(o),a.warn("BoxParser",'Not enough data in stream to parse the extended size of the "'+u+'" box'),{code:h.ERR_NOT_ENOUGH_DATA};l=e.readUint64(),d+=8}else if(0===l)if(r)l=r;else if("mdat"!==u)return a.error("BoxParser","Unlimited box size not supported for type: '"+u+"'"),i=new h.Box(u,l),{code:h.OK,box:i,size:i.size};return 0!==l&&l<d?(a.error("BoxParser","Box of type "+u+" has an invalid size "+l+" (too small to be a box)"),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):0!==l&&r&&l>r?(a.error("BoxParser","Box of type '"+u+"' has a size "+l+" greater than its container size "+r),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):0!==l&&o+l>e.getEndPosition()?(e.seek(o),a.info("BoxParser","Not enough data in stream to parse the entire '"+u+"' box"),{code:h.ERR_NOT_ENOUGH_DATA,type:u,size:l,hdr_size:d,start:o}):t?{code:h.OK,type:u,size:l,hdr_size:d,start:o}:(h[u+"Box"]?i=new h[u+"Box"](l):"uuid"!==u?(a.warn("BoxParser","Unknown box type: '"+u+"'"),(i=new h.Box(u,l)).has_unparsed_data=!0):h.UUIDBoxes[n]?i=new h.UUIDBoxes[n](l):(a.warn("BoxParser","Unknown uuid type: '"+n+"'"),(i=new h.Box(u,l)).uuid=n,i.has_unparsed_data=!0),i.hdr_size=d,i.start=o,i.write===h.Box.prototype.write&&"mdat"!==i.type&&(a.info("BoxParser","'"+c+"' box writing not yet implemented, keeping unparsed data in memory for later write"),i.parseDataAndRewind(e)),i.parse(e),(s=e.getPosition()-(i.start+i.size))<0?(a.warn("BoxParser","Parsing of box '"+c+"' did not read the entire indicated box data size (missing "+-s+" bytes), seeking forward"),e.seek(i.start+i.size)):s>0&&(a.error("BoxParser","Parsing of box '"+c+"' read "+s+" more bytes than the indicated box data size, seeking backwards"),0!==i.size&&e.seek(i.start+i.size)),{code:h.OK,box:i,size:i.size})},h.Box.prototype.parse=function(e){"mdat"!=this.type?this.data=e.readUint8Array(this.size-this.hdr_size):0===this.size?e.seek(e.getEndPosition()):e.seek(this.start+this.size)},h.Box.prototype.parseDataAndRewind=function(e){this.data=e.readUint8Array(this.size-this.hdr_size),e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseDataAndRewind=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,e.position-=this.size-this.hdr_size},h.FullBox.prototype.parseFullHeader=function(e){this.version=e.readUint8(),this.flags=e.readUint24(),this.hdr_size+=4},h.FullBox.prototype.parse=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.ContainerBox.prototype.parse=function(e){for(var t,r;e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;if(r=t.box,this.boxes.push(r),this.subBoxNames&&-1!=this.subBoxNames.indexOf(r.type))this[this.subBoxNames[this.subBoxNames.indexOf(r.type)]+"s"].push(r);else{var i="uuid"!==r.type?r.type:r.uuid;this[i]?a.warn("Box of type "+i+" already stored in field of this type"):this[i]=r}}},h.Box.prototype.parseLanguage=function(e){this.language=e.readUint16();var t=[];t[0]=this.language>>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},h.SAMPLE_ENTRY_TYPE_VISUAL="Visual",h.SAMPLE_ENTRY_TYPE_AUDIO="Audio",h.SAMPLE_ENTRY_TYPE_HINT="Hint",h.SAMPLE_ENTRY_TYPE_METADATA="Metadata",h.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",h.SAMPLE_ENTRY_TYPE_SYSTEM="System",h.SAMPLE_ENTRY_TYPE_TEXT="Text",h.SampleEntry.prototype.parseHeader=function(e){e.readUint8Array(6),this.data_reference_index=e.readUint16(),this.hdr_size+=8},h.SampleEntry.prototype.parse=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},h.SampleEntry.prototype.parseDataAndRewind=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,e.position-=this.size-this.hdr_size},h.SampleEntry.prototype.parseFooter=function(e){h.ContainerBox.prototype.parse.call(this,e)},h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_HINT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,(function(e){var t;this.parseHeader(e),e.readUint16(),e.readUint16(),e.readUint32Array(3),this.width=e.readUint16(),this.height=e.readUint16(),this.horizresolution=e.readUint32(),this.vertresolution=e.readUint32(),e.readUint32(),this.frame_count=e.readUint16(),t=Math.min(31,e.readUint8()),this.compressorname=e.readString(t),t<31&&e.readString(31-t),this.depth=e.readUint16(),e.readUint16(),this.parseFooter(e)})),h.createMediaSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,(function(e){this.parseHeader(e),e.readUint32Array(2),this.channel_count=e.readUint16(),this.samplesize=e.readUint16(),e.readUint16(),e.readUint16(),this.samplerate=e.readUint32()/65536,this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_TEXT,"enct"),h.createEncryptedSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"encm"),h.createBoxCtor("a1lx",(function(e){var t=16*(1+(1&(1&e.readUint8())));this.layer_size=[];for(var r=0;r<3;r++)this.layer_size[r]=16==t?e.readUint16():e.readUint32()})),h.createBoxCtor("a1op",(function(e){this.op_index=e.readUint8()})),h.createFullBoxCtor("auxC",(function(e){this.aux_type=e.readCString();var t=this.size-this.hdr_size-(this.aux_type.length+1);this.aux_subtype=e.readUint8Array(t)})),h.createBoxCtor("av1C",(function(e){var t=e.readUint8();if(t>>7&!1)a.error("av1C marker problem");else if(this.version=127&t,1===this.version)if(t=e.readUint8(),this.seq_profile=t>>5&7,this.seq_level_idx_0=31&t,t=e.readUint8(),this.seq_tier_0=t>>7&1,this.high_bitdepth=t>>6&1,this.twelve_bit=t>>5&1,this.monochrome=t>>4&1,this.chroma_subsampling_x=t>>3&1,this.chroma_subsampling_y=t>>2&1,this.chroma_sample_position=3&t,t=e.readUint8(),this.reserved_1=t>>5&7,0===this.reserved_1){if(this.initial_presentation_delay_present=t>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&t;else if(this.reserved_2=15&t,0!==this.reserved_2)return void a.error("av1C reserved_2 parsing problem");var r=this.size-this.hdr_size-4;this.configOBUs=e.readUint8Array(r)}else a.error("av1C reserved_1 parsing problem");else a.error("av1C version "+this.version+" not supported")})),h.createBoxCtor("avcC",(function(e){var t,r;for(this.configurationVersion=e.readUint8(),this.AVCProfileIndication=e.readUint8(),this.profile_compatibility=e.readUint8(),this.AVCLevelIndication=e.readUint8(),this.lengthSizeMinusOne=3&e.readUint8(),this.nb_SPS_nalus=31&e.readUint8(),r=this.size-this.hdr_size-6,this.SPS=[],t=0;t<this.nb_SPS_nalus;t++)this.SPS[t]={},this.SPS[t].length=e.readUint16(),this.SPS[t].nalu=e.readUint8Array(this.SPS[t].length),r-=2+this.SPS[t].length;for(this.nb_PPS_nalus=e.readUint8(),r--,this.PPS=[],t=0;t<this.nb_PPS_nalus;t++)this.PPS[t]={},this.PPS[t].length=e.readUint16(),this.PPS[t].nalu=e.readUint8Array(this.PPS[t].length),r-=2+this.PPS[t].length;r>0&&(this.ext=e.readUint8Array(r))})),h.createBoxCtor("btrt",(function(e){this.bufferSizeDB=e.readUint32(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32()})),h.createFullBoxCtor("ccst",(function(e){var t=e.readUint8();this.all_ref_pics_intra=128==(128&t),this.intra_pred_used=64==(64&t),this.max_ref_per_pic=(63&t)>>2,e.readUint24()})),h.createBoxCtor("cdef",(function(e){var t;for(this.channel_count=e.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[],t=0;t<this.channel_count;t++)this.channel_indexes.push(e.readUint16()),this.channel_types.push(e.readUint16()),this.channel_associations.push(e.readUint16())})),h.createBoxCtor("clap",(function(e){this.cleanApertureWidthN=e.readUint32(),this.cleanApertureWidthD=e.readUint32(),this.cleanApertureHeightN=e.readUint32(),this.cleanApertureHeightD=e.readUint32(),this.horizOffN=e.readUint32(),this.horizOffD=e.readUint32(),this.vertOffN=e.readUint32(),this.vertOffD=e.readUint32()})),h.createBoxCtor("clli",(function(e){this.max_content_light_level=e.readUint16(),this.max_pic_average_light_level=e.readUint16()})),h.createFullBoxCtor("cmex",(function(e){1&this.flags&&(this.pos_x=e.readInt32()),2&this.flags&&(this.pos_y=e.readInt32()),4&this.flags&&(this.pos_z=e.readInt32()),8&this.flags&&(0==this.version?16&this.flags?(this.quat_x=e.readInt32(),this.quat_y=e.readInt32(),this.quat_z=e.readInt32()):(this.quat_x=e.readInt16(),this.quat_y=e.readInt16(),this.quat_z=e.readInt16()):this.version),32&this.flags&&(this.id=e.readUint32())})),h.createFullBoxCtor("cmin",(function(e){this.focal_length_x=e.readInt32(),this.principal_point_x=e.readInt32(),this.principal_point_y=e.readInt32(),1&this.flags&&(this.focal_length_y=e.readInt32(),this.skew_factor=e.readInt32())})),h.createBoxCtor("cmpd",(function(e){for(this.component_count=e.readUint32(),this.component_types=[],this.component_type_urls=[],i=0;i<this.component_count;i++){var t=e.readUint16();this.component_types.push(t),t>=32768&&this.component_type_urls.push(e.readCString())}})),h.createFullBoxCtor("co64",(function(e){var t,r;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(r=0;r<t;r++)this.chunk_offsets.push(e.readUint64())})),h.createFullBoxCtor("CoLL",(function(e){this.maxCLL=e.readUint16(),this.maxFALL=e.readUint16()})),h.createBoxCtor("colr",(function(e){if(this.colour_type=e.readString(4),"nclx"===this.colour_type){this.colour_primaries=e.readUint16(),this.transfer_characteristics=e.readUint16(),this.matrix_coefficients=e.readUint16();var t=e.readUint8();this.full_range_flag=t>>7}else("rICC"===this.colour_type||"prof"===this.colour_type)&&(this.ICC_profile=e.readUint8Array(this.size-4))})),h.createFullBoxCtor("cprt",(function(e){this.parseLanguage(e),this.notice=e.readCString()})),h.createFullBoxCtor("cslg",(function(e){0===this.version&&(this.compositionToDTSShift=e.readInt32(),this.leastDecodeToDisplayDelta=e.readInt32(),this.greatestDecodeToDisplayDelta=e.readInt32(),this.compositionStartTime=e.readInt32(),this.compositionEndTime=e.readInt32())})),h.createFullBoxCtor("ctts",(function(e){var t,r;if(t=e.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(r=0;r<t;r++){this.sample_counts.push(e.readUint32());var i=e.readInt32();i<0&&a.warn("BoxParser","ctts box uses negative values without using version 1"),this.sample_offsets.push(i)}else if(1==this.version)for(r=0;r<t;r++)this.sample_counts.push(e.readUint32()),this.sample_offsets.push(e.readInt32())})),h.createBoxCtor("dac3",(function(e){var t=e.readUint8(),r=e.readUint8(),i=e.readUint8();this.fscod=t>>6,this.bsid=t>>1&31,this.bsmod=(1&t)<<2|r>>6&3,this.acmod=r>>3&7,this.lfeon=r>>2&1,this.bit_rate_code=3&r|i>>5&7})),h.createBoxCtor("dec3",(function(e){var t=e.readUint16();this.data_rate=t>>3,this.num_ind_sub=7&t,this.ind_subs=[];for(var r=0;r<this.num_ind_sub+1;r++){var i={};this.ind_subs.push(i);var s=e.readUint8(),n=e.readUint8(),a=e.readUint8();i.fscod=s>>6,i.bsid=s>>1&31,i.bsmod=(1&s)<<4|n>>4&15,i.acmod=n>>1&7,i.lfeon=1&n,i.num_dep_sub=a>>1&15,i.num_dep_sub>0&&(i.chan_loc=(1&a)<<8|e.readUint8())}})),h.createFullBoxCtor("dfLa",(function(e){var t=[],r=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];for(this.parseFullHeader(e);;){var i=e.readUint8(),s=Math.min(127&i,r.length-1);if(s?e.readUint8Array(e.readUint24()):(e.readUint8Array(13),this.samplerate=e.readUint32()>>12,e.readUint8Array(20)),t.push(r[s]),128&i)break}this.numMetadataBlocks=t.length+" ("+t.join(", ")+")"})),h.createBoxCtor("dimm",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("dmed",(function(e){this.bytessent=e.readUint64()})),h.createBoxCtor("dOps",(function(e){if(this.Version=e.readUint8(),this.OutputChannelCount=e.readUint8(),this.PreSkip=e.readUint16(),this.InputSampleRate=e.readUint32(),this.OutputGain=e.readInt16(),this.ChannelMappingFamily=e.readUint8(),0!==this.ChannelMappingFamily){this.StreamCount=e.readUint8(),this.CoupledCount=e.readUint8(),this.ChannelMapping=[];for(var t=0;t<this.OutputChannelCount;t++)this.ChannelMapping[t]=e.readUint8()}})),h.createFullBoxCtor("dref",(function(e){var t,r;this.entries=[];for(var i=e.readUint32(),s=0;s<i;s++){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;r=t.box,this.entries.push(r)}})),h.createBoxCtor("drep",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("elng",(function(e){this.extended_language=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("elst",(function(e){this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.entries.push(i),1===this.version?(i.segment_duration=e.readUint64(),i.media_time=e.readInt64()):(i.segment_duration=e.readUint32(),i.media_time=e.readInt32()),i.media_rate_integer=e.readInt16(),i.media_rate_fraction=e.readInt16()}})),h.createFullBoxCtor("emsg",(function(e){1==this.version?(this.timescale=e.readUint32(),this.presentation_time=e.readUint64(),this.event_duration=e.readUint32(),this.id=e.readUint32(),this.scheme_id_uri=e.readCString(),this.value=e.readCString()):(this.scheme_id_uri=e.readCString(),this.value=e.readCString(),this.timescale=e.readUint32(),this.presentation_time_delta=e.readUint32(),this.event_duration=e.readUint32(),this.id=e.readUint32());var t=this.size-this.hdr_size-(16+(this.scheme_id_uri.length+1)+(this.value.length+1));1==this.version&&(t-=4),this.message_data=e.readUint8Array(t)})),h.createEntityToGroupCtor=function(e,t){h[e+"Box"]=function(t){h.FullBox.call(this,e,t)},h[e+"Box"].prototype=new h.FullBox,h[e+"Box"].prototype.parse=function(e){if(this.parseFullHeader(e),t)t.call(this,e);else for(this.group_id=e.readUint32(),this.num_entities_in_group=e.readUint32(),this.entity_ids=[],i=0;i<this.num_entities_in_group;i++){var r=e.readUint32();this.entity_ids.push(r)}}},h.createEntityToGroupCtor("aebr"),h.createEntityToGroupCtor("afbr"),h.createEntityToGroupCtor("albc"),h.createEntityToGroupCtor("altr"),h.createEntityToGroupCtor("brst"),h.createEntityToGroupCtor("dobr"),h.createEntityToGroupCtor("eqiv"),h.createEntityToGroupCtor("favc"),h.createEntityToGroupCtor("fobr"),h.createEntityToGroupCtor("iaug"),h.createEntityToGroupCtor("pano"),h.createEntityToGroupCtor("slid"),h.createEntityToGroupCtor("ster"),h.createEntityToGroupCtor("tsyn"),h.createEntityToGroupCtor("wbbr"),h.createEntityToGroupCtor("prgr"),h.createFullBoxCtor("esds",(function(e){var t=e.readUint8Array(this.size-this.hdr_size);if(void 0!==c){var r=new c;this.esd=r.parseOneDescriptor(new d(t.buffer,0,d.BIG_ENDIAN))}})),h.createBoxCtor("fiel",(function(e){this.fieldCount=e.readUint8(),this.fieldOrdering=e.readUint8()})),h.createBoxCtor("frma",(function(e){this.data_format=e.readString(4)})),h.createBoxCtor("ftyp",(function(e){var t=this.size-this.hdr_size;this.major_brand=e.readString(4),this.minor_version=e.readUint32(),t-=8,this.compatible_brands=[];for(var r=0;t>=4;)this.compatible_brands[r]=e.readString(4),t-=4,r++})),h.createFullBoxCtor("hdlr",(function(e){0===this.version&&(e.readUint32(),this.handler=e.readString(4),e.readUint32Array(3),this.name=e.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))})),h.createBoxCtor("hvcC",(function(e){var t,r,i,s;this.configurationVersion=e.readUint8(),s=e.readUint8(),this.general_profile_space=s>>6,this.general_tier_flag=(32&s)>>5,this.general_profile_idc=31&s,this.general_profile_compatibility=e.readUint32(),this.general_constraint_indicator=e.readUint8Array(6),this.general_level_idc=e.readUint8(),this.min_spatial_segmentation_idc=4095&e.readUint16(),this.parallelismType=3&e.readUint8(),this.chroma_format_idc=3&e.readUint8(),this.bit_depth_luma_minus8=7&e.readUint8(),this.bit_depth_chroma_minus8=7&e.readUint8(),this.avgFrameRate=e.readUint16(),s=e.readUint8(),this.constantFrameRate=s>>6,this.numTemporalLayers=(13&s)>>3,this.temporalIdNested=(4&s)>>2,this.lengthSizeMinusOne=3&s,this.nalu_arrays=[];var n=e.readUint8();for(t=0;t<n;t++){var a=[];this.nalu_arrays.push(a),s=e.readUint8(),a.completeness=(128&s)>>7,a.nalu_type=63&s;var o=e.readUint16();for(r=0;r<o;r++){var d={};a.push(d),i=e.readUint16(),d.data=e.readUint8Array(i)}}})),h.createFullBoxCtor("iinf",(function(e){var t;0===this.version?this.entry_count=e.readUint16():this.entry_count=e.readUint32(),this.item_infos=[];for(var r=0;r<this.entry_count;r++){if((t=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;"infe"!==t.box.type&&a.error("BoxParser","Expected 'infe' box, got "+t.box.type),this.item_infos[r]=t.box}})),h.createFullBoxCtor("iloc",(function(e){var t;t=e.readUint8(),this.offset_size=t>>4&15,this.length_size=15&t,t=e.readUint8(),this.base_offset_size=t>>4&15,1===this.version||2===this.version?this.index_size=15&t:this.index_size=0,this.items=[];var r=0;if(this.version<2)r=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";r=e.readUint32()}for(var i=0;i<r;i++){var s={};if(this.items.push(s),this.version<2)s.item_ID=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";s.item_ID=e.readUint32()}switch(1===this.version||2===this.version?s.construction_method=15&e.readUint16():s.construction_method=0,s.data_reference_index=e.readUint16(),this.base_offset_size){case 0:s.base_offset=0;break;case 4:s.base_offset=e.readUint32();break;case 8:s.base_offset=e.readUint64();break;default:throw"Error reading base offset size"}var n=e.readUint16();s.extents=[];for(var a=0;a<n;a++){var o={};if(s.extents.push(o),1===this.version||2===this.version)switch(this.index_size){case 0:o.extent_index=0;break;case 4:o.extent_index=e.readUint32();break;case 8:o.extent_index=e.readUint64();break;default:throw"Error reading extent index"}switch(this.offset_size){case 0:o.extent_offset=0;break;case 4:o.extent_offset=e.readUint32();break;case 8:o.extent_offset=e.readUint64();break;default:throw"Error reading extent index"}switch(this.length_size){case 0:o.extent_length=0;break;case 4:o.extent_length=e.readUint32();break;case 8:o.extent_length=e.readUint64();break;default:throw"Error reading extent index"}}}})),h.createBoxCtor("imir",(function(e){var t=e.readUint8();this.reserved=t>>7,this.axis=1&t})),h.createFullBoxCtor("infe",(function(e){if(0!==this.version&&1!==this.version||(this.item_ID=e.readUint16(),this.item_protection_index=e.readUint16(),this.item_name=e.readCString(),this.content_type=e.readCString(),this.content_encoding=e.readCString()),1===this.version)return this.extension_type=e.readString(4),a.warn("BoxParser","Cannot parse extension type"),void e.seek(this.start+this.size);this.version>=2&&(2===this.version?this.item_ID=e.readUint16():3===this.version&&(this.item_ID=e.readUint32()),this.item_protection_index=e.readUint16(),this.item_type=e.readString(4),this.item_name=e.readCString(),"mime"===this.item_type?(this.content_type=e.readCString(),this.content_encoding=e.readCString()):"uri "===this.item_type&&(this.item_uri_type=e.readCString()))})),h.createFullBoxCtor("ipma",(function(e){var t,r;for(entry_count=e.readUint32(),this.associations=[],t=0;t<entry_count;t++){var i={};this.associations.push(i),this.version<1?i.id=e.readUint16():i.id=e.readUint32();var s=e.readUint8();for(i.props=[],r=0;r<s;r++){var n=e.readUint8(),a={};i.props.push(a),a.essential=(128&n)>>7==1,1&this.flags?a.property_index=(127&n)<<8|e.readUint8():a.property_index=127&n}}})),h.createFullBoxCtor("iref",(function(e){var t,r;for(this.references=[];e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;(r=0===this.version?new h.SingleItemTypeReferenceBox(t.type,t.size,t.hdr_size,t.start):new h.SingleItemTypeReferenceBoxLarge(t.type,t.size,t.hdr_size,t.start)).write===h.Box.prototype.write&&"mdat"!==r.type&&(a.warn("BoxParser",r.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),this.references.push(r)}})),h.createBoxCtor("irot",(function(e){this.angle=3&e.readUint8()})),h.createFullBoxCtor("ispe",(function(e){this.image_width=e.readUint32(),this.image_height=e.readUint32()})),h.createFullBoxCtor("kind",(function(e){this.schemeURI=e.readCString(),this.value=e.readCString()})),h.createFullBoxCtor("leva",(function(e){var t=e.readUint8();this.levels=[];for(var r=0;r<t;r++){var i={};this.levels[r]=i,i.track_ID=e.readUint32();var s=e.readUint8();switch(i.padding_flag=s>>7,i.assignment_type=127&s,i.assignment_type){case 0:i.grouping_type=e.readString(4);break;case 1:i.grouping_type=e.readString(4),i.grouping_type_parameter=e.readUint32();break;case 2:case 3:break;case 4:i.sub_track_id=e.readUint32();break;default:a.warn("BoxParser","Unknown leva assignement type")}}})),h.createBoxCtor("lsel",(function(e){this.layer_id=e.readUint16()})),h.createBoxCtor("maxr",(function(e){this.period=e.readUint32(),this.bytes=e.readUint32()})),f.prototype.toString=function(){return"("+this.x+","+this.y+")"},h.createBoxCtor("mdcv",(function(e){this.display_primaries=[],this.display_primaries[0]=new f(e.readUint16(),e.readUint16()),this.display_primaries[1]=new f(e.readUint16(),e.readUint16()),this.display_primaries[2]=new f(e.readUint16(),e.readUint16()),this.white_point=new f(e.readUint16(),e.readUint16()),this.max_display_mastering_luminance=e.readUint32(),this.min_display_mastering_luminance=e.readUint32()})),h.createFullBoxCtor("mdhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()})),h.createFullBoxCtor("mehd",(function(e){1&this.flags&&(a.warn("BoxParser","mehd box incorrectly uses flags set to 1, converting version to 1"),this.version=1),1==this.version?this.fragment_duration=e.readUint64():this.fragment_duration=e.readUint32()})),h.createFullBoxCtor("meta",(function(e){this.boxes=[],h.ContainerBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("mfhd",(function(e){this.sequence_number=e.readUint32()})),h.createFullBoxCtor("mfro",(function(e){this._size=e.readUint32()})),h.createFullBoxCtor("mskC",(function(e){this.bits_per_pixel=e.readUint8()})),h.createFullBoxCtor("mvhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()})),h.createBoxCtor("npck",(function(e){this.packetssent=e.readUint32()})),h.createBoxCtor("nump",(function(e){this.packetssent=e.readUint64()})),h.createFullBoxCtor("padb",(function(e){var t=e.readUint32();this.padbits=[];for(var r=0;r<Math.floor((t+1)/2);r++)this.padbits=e.readUint8()})),h.createBoxCtor("pasp",(function(e){this.hSpacing=e.readUint32(),this.vSpacing=e.readUint32()})),h.createBoxCtor("payl",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.createBoxCtor("payt",(function(e){this.payloadID=e.readUint32();var t=e.readUint8();this.rtpmap_string=e.readString(t)})),h.createFullBoxCtor("pdin",(function(e){var t=(this.size-this.hdr_size)/8;this.rate=[],this.initial_delay=[];for(var r=0;r<t;r++)this.rate[r]=e.readUint32(),this.initial_delay[r]=e.readUint32()})),h.createFullBoxCtor("pitm",(function(e){0===this.version?this.item_id=e.readUint16():this.item_id=e.readUint32()})),h.createFullBoxCtor("pixi",(function(e){var t;for(this.num_channels=e.readUint8(),this.bits_per_channels=[],t=0;t<this.num_channels;t++)this.bits_per_channels[t]=e.readUint8()})),h.createBoxCtor("pmax",(function(e){this.bytes=e.readUint32()})),h.createFullBoxCtor("prdi",(function(e){if(this.step_count=e.readUint16(),this.item_count=[],2&this.flags)for(var t=0;t<this.step_count;t++)this.item_count[t]=e.readUint16()})),h.createFullBoxCtor("prft",(function(e){this.ref_track_id=e.readUint32(),this.ntp_timestamp=e.readUint64(),0===this.version?this.media_time=e.readUint32():this.media_time=e.readUint64()})),h.createFullBoxCtor("pssh",(function(e){if(this.system_id=h.parseHex16(e),this.version>0){var t=e.readUint32();this.kid=[];for(var r=0;r<t;r++)this.kid[r]=h.parseHex16(e)}var i=e.readUint32();i>0&&(this.data=e.readUint8Array(i))})),h.createFullBoxCtor("clef",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("enof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createFullBoxCtor("prof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),h.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),h.createBoxCtor("rtp ",(function(e){this.descriptionformat=e.readString(4),this.sdptext=e.readString(this.size-this.hdr_size-4)})),h.createFullBoxCtor("saio",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32());var t=e.readUint32();this.offset=[];for(var r=0;r<t;r++)0===this.version?this.offset[r]=e.readUint32():this.offset[r]=e.readUint64()})),h.createFullBoxCtor("saiz",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32()),this.default_sample_info_size=e.readUint8();var t=e.readUint32();if(this.sample_info_size=[],0===this.default_sample_info_size)for(var r=0;r<t;r++)this.sample_info_size[r]=e.readUint8()})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"mett",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"metx",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"sbtt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"stpp",(function(e){this.parseHeader(e),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.auxiliary_mime_types=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"stxt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_SUBTITLE,"tx3g",(function(e){this.parseHeader(e),this.displayFlags=e.readUint32(),this.horizontal_justification=e.readInt8(),this.vertical_justification=e.readInt8(),this.bg_color_rgba=e.readUint8Array(4),this.box_record=e.readInt16Array(4),this.style_record=e.readUint8Array(12),this.parseFooter(e)})),h.createSampleEntryCtor(h.SAMPLE_ENTRY_TYPE_METADATA,"wvtt",(function(e){this.parseHeader(e),this.parseFooter(e)})),h.createSampleGroupCtor("alst",(function(e){var t,r=e.readUint16();for(this.first_output_sample=e.readUint16(),this.sample_offset=[],t=0;t<r;t++)this.sample_offset[t]=e.readUint32();var i=this.description_length-4-4*r;for(this.num_output_samples=[],this.num_total_samples=[],t=0;t<i/4;t++)this.num_output_samples[t]=e.readUint16(),this.num_total_samples[t]=e.readUint16()})),h.createSampleGroupCtor("avll",(function(e){this.layerNumber=e.readUint8(),this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()})),h.createSampleGroupCtor("avss",(function(e){this.subSequenceIdentifier=e.readUint16(),this.layerNumber=e.readUint8();var t=e.readUint8();this.durationFlag=t>>7,this.avgRateFlag=t>>6&1,this.durationFlag&&(this.duration=e.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()),this.dependency=[];for(var r=e.readUint8(),i=0;i<r;i++){var s={};this.dependency.push(s),s.subSeqDirectionFlag=e.readUint8(),s.layerNumber=e.readUint8(),s.subSequenceIdentifier=e.readUint16()}})),h.createSampleGroupCtor("dtrt",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("mvif",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("prol",(function(e){this.roll_distance=e.readInt16()})),h.createSampleGroupCtor("rap ",(function(e){var t=e.readUint8();this.num_leading_samples_known=t>>7,this.num_leading_samples=127&t})),h.createSampleGroupCtor("rash",(function(e){if(this.operation_point_count=e.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)a.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=e.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=e.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var t=0;t<this.operation_point_count;t++)this.available_bitrate[t]=e.readUint32(),this.target_rate_share[t]=e.readUint16()}this.maximum_bitrate=e.readUint32(),this.minimum_bitrate=e.readUint32(),this.discard_priority=e.readUint8()}})),h.createSampleGroupCtor("roll",(function(e){this.roll_distance=e.readInt16()})),h.SampleGroupEntry.prototype.parse=function(e){a.warn("BoxParser","Unknown Sample Group type: "+this.grouping_type),this.data=e.readUint8Array(this.description_length)},h.createSampleGroupCtor("scif",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("scnm",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("seig",(function(e){this.reserved=e.readUint8();var t=e.readUint8();this.crypt_byte_block=t>>4,this.skip_byte_block=15&t,this.isProtected=e.readUint8(),this.Per_Sample_IV_Size=e.readUint8(),this.KID=h.parseHex16(e),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=e.readUint8(),this.constant_IV=e.readUint8Array(this.constant_IV_size))})),h.createSampleGroupCtor("stsa",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("sync",(function(e){var t=e.readUint8();this.NAL_unit_type=63&t})),h.createSampleGroupCtor("tele",(function(e){var t=e.readUint8();this.level_independently_decodable=t>>7})),h.createSampleGroupCtor("tsas",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("tscl",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createSampleGroupCtor("vipr",(function(e){a.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),h.createFullBoxCtor("sbgp",(function(e){this.grouping_type=e.readString(4),1===this.version?this.grouping_type_parameter=e.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.entries.push(i),i.sample_count=e.readInt32(),i.group_description_index=e.readInt32()}})),p.prototype.toString=function(){return"[row: "+this.bad_pixel_row+", column: "+this.bad_pixel_column+"]"},h.createFullBoxCtor("sbpm",(function(e){var t;for(this.component_count=e.readUint16(),this.component_index=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16());var r=e.readUint8();for(this.correction_applied=128==(128&r),this.num_bad_rows=e.readUint32(),this.num_bad_cols=e.readUint32(),this.num_bad_pixels=e.readUint32(),this.bad_rows=[],this.bad_columns=[],this.bad_pixels=[],t=0;t<this.num_bad_rows;t++)this.bad_rows.push(e.readUint32());for(t=0;t<this.num_bad_cols;t++)this.bad_columns.push(e.readUint32());for(t=0;t<this.num_bad_pixels;t++){var i=e.readUint32(),s=e.readUint32();this.bad_pixels.push(new p(i,s))}})),h.createFullBoxCtor("schm",(function(e){this.scheme_type=e.readString(4),this.scheme_version=e.readUint32(),1&this.flags&&(this.scheme_uri=e.readString(this.size-this.hdr_size-8))})),h.createBoxCtor("sdp ",(function(e){this.sdptext=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("sdtp",(function(e){var t,r=this.size-this.hdr_size;this.is_leading=[],this.sample_depends_on=[],this.sample_is_depended_on=[],this.sample_has_redundancy=[];for(var i=0;i<r;i++)t=e.readUint8(),this.is_leading[i]=t>>6,this.sample_depends_on[i]=t>>4&3,this.sample_is_depended_on[i]=t>>2&3,this.sample_has_redundancy[i]=3&t})),h.createFullBoxCtor("senc"),h.createFullBoxCtor("sgpd",(function(e){this.grouping_type=e.readString(4),a.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=e.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=e.readUint32()),this.entries=[];for(var t=e.readUint32(),r=0;r<t;r++){var i;i=h[this.grouping_type+"SampleGroupEntry"]?new h[this.grouping_type+"SampleGroupEntry"](this.grouping_type):new h.SampleGroupEntry(this.grouping_type),this.entries.push(i),1===this.version&&0===this.default_length?i.description_length=e.readUint32():i.description_length=this.default_length,i.write===h.SampleGroupEntry.prototype.write&&(a.info("BoxParser","SampleGroup for type "+this.grouping_type+" writing not yet implemented, keeping unparsed data in memory for later write"),i.data=e.readUint8Array(i.description_length),e.position-=i.description_length),i.parse(e)}})),h.createFullBoxCtor("sidx",(function(e){this.reference_ID=e.readUint32(),this.timescale=e.readUint32(),0===this.version?(this.earliest_presentation_time=e.readUint32(),this.first_offset=e.readUint32()):(this.earliest_presentation_time=e.readUint64(),this.first_offset=e.readUint64()),e.readUint16(),this.references=[];for(var t=e.readUint16(),r=0;r<t;r++){var i={};this.references.push(i);var s=e.readUint32();i.reference_type=s>>31&1,i.referenced_size=2147483647&s,i.subsegment_duration=e.readUint32(),s=e.readUint32(),i.starts_with_SAP=s>>31&1,i.SAP_type=s>>28&7,i.SAP_delta_time=268435455&s}})),h.SingleItemTypeReferenceBox=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.SingleItemTypeReferenceBox.prototype=new h.Box,h.SingleItemTypeReferenceBox.prototype.parse=function(e){this.from_item_ID=e.readUint16();var t=e.readUint16();this.references=[];for(var r=0;r<t;r++)this.references[r]={},this.references[r].to_item_ID=e.readUint16()},h.SingleItemTypeReferenceBoxLarge=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.SingleItemTypeReferenceBoxLarge.prototype=new h.Box,h.SingleItemTypeReferenceBoxLarge.prototype.parse=function(e){this.from_item_ID=e.readUint32();var t=e.readUint16();this.references=[];for(var r=0;r<t;r++)this.references[r]={},this.references[r].to_item_ID=e.readUint32()},h.createFullBoxCtor("SmDm",(function(e){this.primaryRChromaticity_x=e.readUint16(),this.primaryRChromaticity_y=e.readUint16(),this.primaryGChromaticity_x=e.readUint16(),this.primaryGChromaticity_y=e.readUint16(),this.primaryBChromaticity_x=e.readUint16(),this.primaryBChromaticity_y=e.readUint16(),this.whitePointChromaticity_x=e.readUint16(),this.whitePointChromaticity_y=e.readUint16(),this.luminanceMax=e.readUint32(),this.luminanceMin=e.readUint32()})),h.createFullBoxCtor("smhd",(function(e){this.balance=e.readUint16(),e.readUint16()})),h.createFullBoxCtor("ssix",(function(e){this.subsegments=[];for(var t=e.readUint32(),r=0;r<t;r++){var i={};this.subsegments.push(i),i.ranges=[];for(var s=e.readUint32(),n=0;n<s;n++){var a={};i.ranges.push(a),a.level=e.readUint8(),a.range_size=e.readUint24()}}})),h.createFullBoxCtor("stco",(function(e){var t;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(var r=0;r<t;r++)this.chunk_offsets.push(e.readUint32())})),h.createFullBoxCtor("stdp",(function(e){var t=(this.size-this.hdr_size)/2;this.priority=[];for(var r=0;r<t;r++)this.priority[r]=e.readUint16()})),h.createFullBoxCtor("sthd"),h.createFullBoxCtor("stri",(function(e){this.switch_group=e.readUint16(),this.alternate_group=e.readUint16(),this.sub_track_id=e.readUint32();var t=(this.size-this.hdr_size-8)/4;this.attribute_list=[];for(var r=0;r<t;r++)this.attribute_list[r]=e.readUint32()})),h.createFullBoxCtor("stsc",(function(e){var t,r;if(t=e.readUint32(),this.first_chunk=[],this.samples_per_chunk=[],this.sample_description_index=[],0===this.version)for(r=0;r<t;r++)this.first_chunk.push(e.readUint32()),this.samples_per_chunk.push(e.readUint32()),this.sample_description_index.push(e.readUint32())})),h.createFullBoxCtor("stsd",(function(e){var t,r,i,s;for(this.entries=[],i=e.readUint32(),t=1;t<=i;t++){if((r=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;h[r.type+"SampleEntry"]?((s=new h[r.type+"SampleEntry"](r.size)).hdr_size=r.hdr_size,s.start=r.start):(a.warn("BoxParser","Unknown sample entry type: "+r.type),s=new h.SampleEntry(r.type,r.size,r.hdr_size,r.start)),s.write===h.SampleEntry.prototype.write&&(a.info("BoxParser","SampleEntry "+s.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),s.parseDataAndRewind(e)),s.parse(e),this.entries.push(s)}})),h.createFullBoxCtor("stsg",(function(e){this.grouping_type=e.readUint32();var t=e.readUint16();this.group_description_index=[];for(var r=0;r<t;r++)this.group_description_index[r]=e.readUint32()})),h.createFullBoxCtor("stsh",(function(e){var t,r;if(t=e.readUint32(),this.shadowed_sample_numbers=[],this.sync_sample_numbers=[],0===this.version)for(r=0;r<t;r++)this.shadowed_sample_numbers.push(e.readUint32()),this.sync_sample_numbers.push(e.readUint32())})),h.createFullBoxCtor("stss",(function(e){var t,r;if(r=e.readUint32(),0===this.version)for(this.sample_numbers=[],t=0;t<r;t++)this.sample_numbers.push(e.readUint32())})),h.createFullBoxCtor("stsz",(function(e){var t;if(this.sample_sizes=[],0===this.version)for(this.sample_size=e.readUint32(),this.sample_count=e.readUint32(),t=0;t<this.sample_count;t++)0===this.sample_size?this.sample_sizes.push(e.readUint32()):this.sample_sizes[t]=this.sample_size})),h.createFullBoxCtor("stts",(function(e){var t,r,i;if(t=e.readUint32(),this.sample_counts=[],this.sample_deltas=[],0===this.version)for(r=0;r<t;r++)this.sample_counts.push(e.readUint32()),(i=e.readInt32())<0&&(a.warn("BoxParser","File uses negative stts sample delta, using value 1 instead, sync may be lost!"),i=1),this.sample_deltas.push(i)})),h.createFullBoxCtor("stvi",(function(e){var t=e.readUint32();this.single_view_allowed=3&t,this.stereo_scheme=e.readUint32();var r,i,s=e.readUint32();for(this.stereo_indication_type=e.readString(s),this.boxes=[];e.getPosition()<this.start+this.size;){if((r=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==h.OK)return;i=r.box,this.boxes.push(i),this[i.type]=i}})),h.createBoxCtor("styp",(function(e){h.ftypBox.prototype.parse.call(this,e)})),h.createFullBoxCtor("stz2",(function(e){var t,r;if(this.sample_sizes=[],0===this.version)if(this.reserved=e.readUint24(),this.field_size=e.readUint8(),r=e.readUint32(),4===this.field_size)for(t=0;t<r;t+=2){var i=e.readUint8();this.sample_sizes[t]=i>>4&15,this.sample_sizes[t+1]=15&i}else if(8===this.field_size)for(t=0;t<r;t++)this.sample_sizes[t]=e.readUint8();else if(16===this.field_size)for(t=0;t<r;t++)this.sample_sizes[t]=e.readUint16();else a.error("BoxParser","Error in length field in stz2 box")})),h.createFullBoxCtor("subs",(function(e){var t,r,i,s;for(i=e.readUint32(),this.entries=[],t=0;t<i;t++){var n={};if(this.entries[t]=n,n.sample_delta=e.readUint32(),n.subsamples=[],(s=e.readUint16())>0)for(r=0;r<s;r++){var a={};n.subsamples.push(a),1==this.version?a.size=e.readUint32():a.size=e.readUint16(),a.priority=e.readUint8(),a.discardable=e.readUint8(),a.codec_specific_parameters=e.readUint32()}}})),h.createFullBoxCtor("tenc",(function(e){if(e.readUint8(),0===this.version)e.readUint8();else{var t=e.readUint8();this.default_crypt_byte_block=t>>4&15,this.default_skip_byte_block=15&t}this.default_isProtected=e.readUint8(),this.default_Per_Sample_IV_Size=e.readUint8(),this.default_KID=h.parseHex16(e),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=e.readUint8(),this.default_constant_IV=e.readUint8Array(this.default_constant_IV_size))})),h.createFullBoxCtor("tfdt",(function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()})),h.createFullBoxCtor("tfhd",(function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&h.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0})),h.createFullBoxCtor("tfra",(function(e){this.track_ID=e.readUint32(),e.readUint24();var t=e.readUint8();this.length_size_of_traf_num=t>>4&3,this.length_size_of_trun_num=t>>2&3,this.length_size_of_sample_num=3&t,this.entries=[];for(var r=e.readUint32(),i=0;i<r;i++)1===this.version?(this.time=e.readUint64(),this.moof_offset=e.readUint64()):(this.time=e.readUint32(),this.moof_offset=e.readUint32()),this.traf_number=e["readUint"+8*(this.length_size_of_traf_num+1)](),this.trun_number=e["readUint"+8*(this.length_size_of_trun_num+1)](),this.sample_number=e["readUint"+8*(this.length_size_of_sample_num+1)]()})),h.createFullBoxCtor("tkhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint32()),e.readUint32Array(2),this.layer=e.readInt16(),this.alternate_group=e.readInt16(),this.volume=e.readInt16()>>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()})),h.createBoxCtor("tmax",(function(e){this.time=e.readUint32()})),h.createBoxCtor("tmin",(function(e){this.time=e.readUint32()})),h.createBoxCtor("totl",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpay",(function(e){this.bytessent=e.readUint32()})),h.createBoxCtor("tpyl",(function(e){this.bytessent=e.readUint64()})),h.TrackGroupTypeBox.prototype.parse=function(e){this.parseFullHeader(e),this.track_group_id=e.readUint32()},h.createTrackGroupCtor("msrc"),h.TrackReferenceTypeBox=function(e,t,r,i){h.Box.call(this,e,t),this.hdr_size=r,this.start=i},h.TrackReferenceTypeBox.prototype=new h.Box,h.TrackReferenceTypeBox.prototype.parse=function(e){this.track_ids=e.readUint32Array((this.size-this.hdr_size)/4)},h.trefBox.prototype.parse=function(e){for(var t,r;e.getPosition()<this.start+this.size;){if((t=h.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==h.OK)return;(r=new h.TrackReferenceTypeBox(t.type,t.size,t.hdr_size,t.start)).write===h.Box.prototype.write&&"mdat"!==r.type&&(a.info("BoxParser","TrackReference "+r.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),this.boxes.push(r)}},h.createFullBoxCtor("trep",(function(e){for(this.track_ID=e.readUint32(),this.boxes=[];e.getPosition()<this.start+this.size;){if(ret=h.parseOneBox(e,!1,this.size-(e.getPosition()-this.start)),ret.code!==h.OK)return;box=ret.box,this.boxes.push(box)}})),h.createFullBoxCtor("trex",(function(e){this.track_id=e.readUint32(),this.default_sample_description_index=e.readUint32(),this.default_sample_duration=e.readUint32(),this.default_sample_size=e.readUint32(),this.default_sample_flags=e.readUint32()})),h.createBoxCtor("trpy",(function(e){this.bytessent=e.readUint64()})),h.createFullBoxCtor("trun",(function(e){var t=0;if(this.sample_count=e.readUint32(),t+=4,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&h.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>t)for(var r=0;r<this.sample_count;r++)this.flags&h.TRUN_FLAGS_DURATION&&(this.sample_duration[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_SIZE&&(this.sample_size[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_FLAGS&&(this.sample_flags[r]=e.readUint32()),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?this.sample_composition_time_offset[r]=e.readUint32():this.sample_composition_time_offset[r]=e.readInt32())})),h.createFullBoxCtor("tsel",(function(e){this.switch_group=e.readUint32();var t=(this.size-this.hdr_size-4)/4;this.attribute_list=[];for(var r=0;r<t;r++)this.attribute_list[r]=e.readUint32()})),h.createFullBoxCtor("txtC",(function(e){this.config=e.readCString()})),h.createBoxCtor("tyco",(function(e){var t=(this.size-this.hdr_size)/4;this.compatible_brands=[];for(var r=0;r<t;r++)this.compatible_brands[r]=e.readString(4)})),h.createFullBoxCtor("udes",(function(e){this.lang=e.readCString(),this.name=e.readCString(),this.description=e.readCString(),this.tags=e.readCString()})),h.createFullBoxCtor("uncC",(function(e){var t;if(this.profile=e.readUint32(),1==this.version);else if(0==this.version){for(this.component_count=e.readUint32(),this.component_index=[],this.component_bit_depth_minus_one=[],this.component_format=[],this.component_align_size=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16()),this.component_bit_depth_minus_one.push(e.readUint8()),this.component_format.push(e.readUint8()),this.component_align_size.push(e.readUint8());this.sampling_type=e.readUint8(),this.interleave_type=e.readUint8(),this.block_size=e.readUint8();var r=e.readUint8();this.component_little_endian=r>>7&1,this.block_pad_lsb=r>>6&1,this.block_little_endian=r>>5&1,this.block_reversed=r>>4&1,this.pad_unknown=r>>3&1,this.pixel_size=e.readUint32(),this.row_align_size=e.readUint32(),this.tile_align_size=e.readUint32(),this.num_tile_cols_minus_one=e.readUint32(),this.num_tile_rows_minus_one=e.readUint32()}})),h.createFullBoxCtor("url ",(function(e){1!==this.flags&&(this.location=e.readCString())})),h.createFullBoxCtor("urn ",(function(e){this.name=e.readCString(),this.size-this.hdr_size-this.name.length-1>0&&(this.location=e.readCString())})),h.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,(function(e){this.LiveServerManifest=e.readString(this.size-this.hdr_size).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")})),h.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,(function(e){this.system_id=h.parseHex16(e);var t=e.readUint32();t>0&&(this.data=e.readUint8Array(t))})),h.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),h.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,(function(e){this.default_AlgorithmID=e.readUint24(),this.default_IV_size=e.readUint8(),this.default_KID=h.parseHex16(e)})),h.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,(function(e){this.fragment_count=e.readUint8(),this.entries=[];for(var t=0;t<this.fragment_count;t++){var r={},i=0,s=0;1===this.version?(i=e.readUint64(),s=e.readUint64()):(i=e.readUint32(),s=e.readUint32()),r.absolute_time=i,r.absolute_duration=s,this.entries.push(r)}})),h.createUUIDBox("6d1d9b0542d544e680e2141daff757b2",!0,!1,(function(e){1===this.version?(this.absolute_time=e.readUint64(),this.duration=e.readUint64()):(this.absolute_time=e.readUint32(),this.duration=e.readUint32())})),h.createFullBoxCtor("vmhd",(function(e){this.graphicsmode=e.readUint16(),this.opcolor=e.readUint16Array(3)})),h.createFullBoxCtor("vpcC",(function(e){var t;1===this.version?(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4,this.chromaSubsampling=t>>1&7,this.videoFullRangeFlag=1&t,this.colourPrimaries=e.readUint8(),this.transferCharacteristics=e.readUint8(),this.matrixCoefficients=e.readUint8(),this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize)):(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4&15,this.colorSpace=15&t,t=e.readUint8(),this.chromaSubsampling=t>>4&15,this.transferFunction=t>>1&7,this.videoFullRangeFlag=1&t,this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize))})),h.createBoxCtor("vttC",(function(e){this.text=e.readString(this.size-this.hdr_size)})),h.createFullBoxCtor("vvcC",(function(e){var t,r,i={held_bits:void 0,num_held_bits:0,stream_read_1_bytes:function(e){this.held_bits=e.readUint8(),this.num_held_bits=8},stream_read_2_bytes:function(e){this.held_bits=e.readUint16(),this.num_held_bits=16},extract_bits:function(e){var t=this.held_bits>>this.num_held_bits-e&(1<<e)-1;return this.num_held_bits-=e,t}};if(i.stream_read_1_bytes(e),i.extract_bits(5),this.lengthSizeMinusOne=i.extract_bits(2),this.ptl_present_flag=i.extract_bits(1),this.ptl_present_flag){if(i.stream_read_2_bytes(e),this.ols_idx=i.extract_bits(9),this.num_sublayers=i.extract_bits(3),this.constant_frame_rate=i.extract_bits(2),this.chroma_format_idc=i.extract_bits(2),i.stream_read_1_bytes(e),this.bit_depth_minus8=i.extract_bits(3),i.extract_bits(5),i.stream_read_2_bytes(e),i.extract_bits(2),this.num_bytes_constraint_info=i.extract_bits(6),this.general_profile_idc=i.extract_bits(7),this.general_tier_flag=i.extract_bits(1),this.general_level_idc=e.readUint8(),i.stream_read_1_bytes(e),this.ptl_frame_only_constraint_flag=i.extract_bits(1),this.ptl_multilayer_enabled_flag=i.extract_bits(1),this.general_constraint_info=new Uint8Array(this.num_bytes_constraint_info),this.num_bytes_constraint_info){for(t=0;t<this.num_bytes_constraint_info-1;t++){var s=i.extract_bits(6);i.stream_read_1_bytes(e);var n=i.extract_bits(2);this.general_constraint_info[t]=s<<2|n}this.general_constraint_info[this.num_bytes_constraint_info-1]=i.extract_bits(6)}else i.extract_bits(6);if(this.num_sublayers>1){for(i.stream_read_1_bytes(e),this.ptl_sublayer_present_mask=0,r=this.num_sublayers-2;r>=0;--r){var a=i.extract_bits(1);this.ptl_sublayer_present_mask|=a<<r}for(r=this.num_sublayers;r<=8&&this.num_sublayers>1;++r)i.extract_bits(1);for(this.sublayer_level_idc=[],r=this.num_sublayers-2;r>=0;--r)this.ptl_sublayer_present_mask&1<<r&&(this.sublayer_level_idc[r]=e.readUint8())}if(this.ptl_num_sub_profiles=e.readUint8(),this.general_sub_profile_idc=[],this.ptl_num_sub_profiles)for(t=0;t<this.ptl_num_sub_profiles;t++)this.general_sub_profile_idc.push(e.readUint32());this.max_picture_width=e.readUint16(),this.max_picture_height=e.readUint16(),this.avg_frame_rate=e.readUint16()}this.nalu_arrays=[];var o=e.readUint8();for(t=0;t<o;t++){var d=[];this.nalu_arrays.push(d),i.stream_read_1_bytes(e),d.completeness=i.extract_bits(1),i.extract_bits(2),d.nalu_type=i.extract_bits(5);var l=1;for(13!=d.nalu_type&&12!=d.nalu_type&&(l=e.readUint16()),r=0;r<l;r++){var u=e.readUint16();d.push({data:e.readUint8Array(u),length:u})}}})),h.createFullBoxCtor("vvnC",(function(e){var t=strm.readUint8();this.lengthSizeMinusOne=3&t})),h.SampleEntry.prototype.isVideo=function(){return!1},h.SampleEntry.prototype.isAudio=function(){return!1},h.SampleEntry.prototype.isSubtitle=function(){return!1},h.SampleEntry.prototype.isMetadata=function(){return!1},h.SampleEntry.prototype.isHint=function(){return!1},h.SampleEntry.prototype.getCodec=function(){return this.type.replace(".","")},h.SampleEntry.prototype.getWidth=function(){return""},h.SampleEntry.prototype.getHeight=function(){return""},h.SampleEntry.prototype.getChannelCount=function(){return""},h.SampleEntry.prototype.getSampleRate=function(){return""},h.SampleEntry.prototype.getSampleSize=function(){return""},h.VisualSampleEntry.prototype.isVideo=function(){return!0},h.VisualSampleEntry.prototype.getWidth=function(){return this.width},h.VisualSampleEntry.prototype.getHeight=function(){return this.height},h.AudioSampleEntry.prototype.isAudio=function(){return!0},h.AudioSampleEntry.prototype.getChannelCount=function(){return this.channel_count},h.AudioSampleEntry.prototype.getSampleRate=function(){return this.samplerate},h.AudioSampleEntry.prototype.getSampleSize=function(){return this.samplesize},h.SubtitleSampleEntry.prototype.isSubtitle=function(){return!0},h.MetadataSampleEntry.prototype.isMetadata=function(){return!0},h.decimalToHex=function(e,t){var r=Number(e).toString(16);for(t=null==t?t=2:t;r.length<t;)r="0"+r;return r},h.avc1SampleEntry.prototype.getCodec=h.avc2SampleEntry.prototype.getCodec=h.avc3SampleEntry.prototype.getCodec=h.avc4SampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.avcC?e+"."+h.decimalToHex(this.avcC.AVCProfileIndication)+h.decimalToHex(this.avcC.profile_compatibility)+h.decimalToHex(this.avcC.AVCLevelIndication):e},h.hev1SampleEntry.prototype.getCodec=h.hvc1SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);if(this.hvcC){switch(t+=".",this.hvcC.general_profile_space){case 0:t+="";break;case 1:t+="A";break;case 2:t+="B";break;case 3:t+="C"}t+=this.hvcC.general_profile_idc,t+=".";var r=this.hvcC.general_profile_compatibility,i=0;for(e=0;e<32&&(i|=1&r,31!=e);e++)i<<=1,r>>=1;t+=h.decimalToHex(i,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var s=!1,n="";for(e=5;e>=0;e--)(this.hvcC.general_constraint_indicator[e]||s)&&(n="."+h.decimalToHex(this.hvcC.general_constraint_indicator[e],0)+n,s=!0);t+=n}return t},h.vvc1SampleEntry.prototype.getCodec=h.vvi1SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this);if(this.vvcC){t+="."+this.vvcC.general_profile_idc,this.vvcC.general_tier_flag?t+=".H":t+=".L",t+=this.vvcC.general_level_idc;var r="";if(this.vvcC.general_constraint_info){var i,s=[],n=0;for(n|=this.vvcC.ptl_frame_only_constraint<<7,n|=this.vvcC.ptl_multilayer_enabled<<6,e=0;e<this.vvcC.general_constraint_info.length;++e)n|=this.vvcC.general_constraint_info[e]>>2&63,s.push(n),n&&(i=e),n=this.vvcC.general_constraint_info[e]>>2&3;if(void 0===i)r=".CA";else{r=".C";var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",o=0,d=0;for(e=0;e<=i;++e)for(o=o<<8|s[e],d+=8;d>=5;){r+=a[o>>d-5&31],o&=(1<<(d-=5))-1}d&&(r+=a[31&(o<<=5-d)])}}t+=r}return t},h.mp4aSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var t=this.esds.esd.getOTI(),r=this.esds.esd.getAudioConfig();return e+"."+h.decimalToHex(t)+(r?"."+r:"")}return e},h.stxtSampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this);return this.mime_format?e+"."+this.mime_format:e},h.vp08SampleEntry.prototype.getCodec=h.vp09SampleEntry.prototype.getCodec=function(){var e=h.SampleEntry.prototype.getCodec.call(this),t=this.vpcC.level;0==t&&(t="00");var r=this.vpcC.bitDepth;return 8==r&&(r="08"),e+".0"+this.vpcC.profile+"."+t+"."+r},h.av01SampleEntry.prototype.getCodec=function(){var e,t=h.SampleEntry.prototype.getCodec.call(this),r=this.av1C.seq_level_idx_0;return r<10&&(r="0"+r),2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?e=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(e=1===this.av1C.high_bitdepth?"10":"08"),t+"."+this.av1C.seq_profile+"."+r+(this.av1C.seq_tier_0?"H":"M")+"."+e},h.Box.prototype.writeHeader=function(e,t){this.size+=8,this.size>l&&(this.size+=8),"uuid"===this.type&&(this.size+=16),a.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+e.getPosition()+(t||"")),this.size>l?e.writeUint32(1):(this.sizePosition=e.getPosition(),e.writeUint32(this.size)),e.writeString(this.type,null,4),"uuid"===this.type&&e.writeUint8Array(this.uuid),this.size>l&&e.writeUint64(this.size)},h.FullBox.prototype.writeHeader=function(e){this.size+=4,h.Box.prototype.writeHeader.call(this,e," v="+this.version+" f="+this.flags),e.writeUint8(this.version),e.writeUint24(this.flags)},h.Box.prototype.write=function(e){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(e),e.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(e),this.data&&e.writeUint8Array(this.data))},h.ContainerBox.prototype.write=function(e){this.size=0,this.writeHeader(e);for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&(this.boxes[t].write(e),this.size+=this.boxes[t].size);a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.TrackReferenceTypeBox.prototype.write=function(e){this.size=4*this.track_ids.length,this.writeHeader(e),e.writeUint32Array(this.track_ids)},h.avcCBox.prototype.write=function(e){var t;for(this.size=7,t=0;t<this.SPS.length;t++)this.size+=2+this.SPS[t].length;for(t=0;t<this.PPS.length;t++)this.size+=2+this.PPS[t].length;for(this.ext&&(this.size+=this.ext.length),this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.AVCProfileIndication),e.writeUint8(this.profile_compatibility),e.writeUint8(this.AVCLevelIndication),e.writeUint8(this.lengthSizeMinusOne+252),e.writeUint8(this.SPS.length+224),t=0;t<this.SPS.length;t++)e.writeUint16(this.SPS[t].length),e.writeUint8Array(this.SPS[t].nalu);for(e.writeUint8(this.PPS.length),t=0;t<this.PPS.length;t++)e.writeUint16(this.PPS[t].length),e.writeUint8Array(this.PPS[t].nalu);this.ext&&e.writeUint8Array(this.ext)},h.co64Box.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),t=0;t<this.chunk_offsets.length;t++)e.writeUint64(this.chunk_offsets[t])},h.cslgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeInt32(this.compositionToDTSShift),e.writeInt32(this.leastDecodeToDisplayDelta),e.writeInt32(this.greatestDecodeToDisplayDelta),e.writeInt32(this.compositionStartTime),e.writeInt32(this.compositionEndTime)},h.cttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),1===this.version?e.writeInt32(this.sample_offsets[t]):e.writeUint32(this.sample_offsets[t])},h.drefBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.elngBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.extended_language.length,this.writeHeader(e),e.writeString(this.extended_language)},h.elstBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+12*this.entries.length,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var r=this.entries[t];e.writeUint32(r.segment_duration),e.writeInt32(r.media_time),e.writeInt16(r.media_rate_integer),e.writeInt16(r.media_rate_fraction)}},h.emsgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=16+this.message_data.length+(this.scheme_id_uri.length+1)+(this.value.length+1),this.writeHeader(e),e.writeCString(this.scheme_id_uri),e.writeCString(this.value),e.writeUint32(this.timescale),e.writeUint32(this.presentation_time_delta),e.writeUint32(this.event_duration),e.writeUint32(this.id),e.writeUint8Array(this.message_data)},h.ftypBox.prototype.write=function(e){this.size=8+4*this.compatible_brands.length,this.writeHeader(e),e.writeString(this.major_brand,null,4),e.writeUint32(this.minor_version);for(var t=0;t<this.compatible_brands.length;t++)e.writeString(this.compatible_brands[t],null,4)},h.hdlrBox.prototype.write=function(e){this.size=20+this.name.length+1,this.version=0,this.flags=0,this.writeHeader(e),e.writeUint32(0),e.writeString(this.handler,null,4),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeCString(this.name)},h.hvcCBox.prototype.write=function(e){var t,r;for(this.size=23,t=0;t<this.nalu_arrays.length;t++)for(this.size+=3,r=0;r<this.nalu_arrays[t].length;r++)this.size+=2+this.nalu_arrays[t][r].data.length;for(this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.general_profile_space<<6+this.general_tier_flag<<5+this.general_profile_idc),e.writeUint32(this.general_profile_compatibility),e.writeUint8Array(this.general_constraint_indicator),e.writeUint8(this.general_level_idc),e.writeUint16(this.min_spatial_segmentation_idc+(15<<24)),e.writeUint8(this.parallelismType+252),e.writeUint8(this.chroma_format_idc+252),e.writeUint8(this.bit_depth_luma_minus8+248),e.writeUint8(this.bit_depth_chroma_minus8+248),e.writeUint16(this.avgFrameRate),e.writeUint8((this.constantFrameRate<<6)+(this.numTemporalLayers<<3)+(this.temporalIdNested<<2)+this.lengthSizeMinusOne),e.writeUint8(this.nalu_arrays.length),t=0;t<this.nalu_arrays.length;t++)for(e.writeUint8((this.nalu_arrays[t].completeness<<7)+this.nalu_arrays[t].nalu_type),e.writeUint16(this.nalu_arrays[t].length),r=0;r<this.nalu_arrays[t].length;r++)e.writeUint16(this.nalu_arrays[t][r].data.length),e.writeUint8Array(this.nalu_arrays[t][r].data)},h.kindBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.schemeURI.length+1+(this.value.length+1),this.writeHeader(e),e.writeCString(this.schemeURI),e.writeCString(this.value)},h.mdhdBox.prototype.write=function(e){this.size=20,this.flags=0,this.version=0,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint16(this.language),e.writeUint16(0)},h.mehdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.fragment_duration)},h.mfhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.sequence_number)},h.mvhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=96,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint32(this.rate),e.writeUint16(this.volume<<8),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32Array(this.matrix),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(this.next_track_id)},h.SampleEntry.prototype.writeHeader=function(e){this.size=8,h.Box.prototype.writeHeader.call(this,e),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint16(this.data_reference_index)},h.SampleEntry.prototype.writeFooter=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e),this.size+=this.boxes[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.SampleEntry.prototype.write=function(e){this.writeHeader(e),e.writeUint8Array(this.data),this.size+=this.data.length,a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.VisualSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=70,e.writeUint16(0),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.width),e.writeUint16(this.height),e.writeUint32(this.horizresolution),e.writeUint32(this.vertresolution),e.writeUint32(0),e.writeUint16(this.frame_count),e.writeUint8(Math.min(31,this.compressorname.length)),e.writeString(this.compressorname,null,31),e.writeUint16(this.depth),e.writeInt16(-1),this.writeFooter(e)},h.AudioSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=20,e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.channel_count),e.writeUint16(this.samplesize),e.writeUint16(0),e.writeUint16(0),e.writeUint32(this.samplerate<<16),this.writeFooter(e)},h.stppSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=this.namespace.length+1+this.schema_location.length+1+this.auxiliary_mime_types.length+1,e.writeCString(this.namespace),e.writeCString(this.schema_location),e.writeCString(this.auxiliary_mime_types),this.writeFooter(e)},h.SampleGroupEntry.prototype.write=function(e){e.writeUint8Array(this.data)},h.sbgpBox.prototype.write=function(e){this.version=1,this.flags=0,this.size=12+8*this.entries.length,this.writeHeader(e),e.writeString(this.grouping_type,null,4),e.writeUint32(this.grouping_type_parameter),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var r=this.entries[t];e.writeInt32(r.sample_count),e.writeInt32(r.group_description_index)}},h.sgpdBox.prototype.write=function(e){var t,r;for(this.flags=0,this.size=12,t=0;t<this.entries.length;t++)r=this.entries[t],1===this.version&&(0===this.default_length&&(this.size+=4),this.size+=r.data.length);for(this.writeHeader(e),e.writeString(this.grouping_type,null,4),1===this.version&&e.writeUint32(this.default_length),this.version>=2&&e.writeUint32(this.default_sample_description_index),e.writeUint32(this.entries.length),t=0;t<this.entries.length;t++)r=this.entries[t],1===this.version&&0===this.default_length&&e.writeUint32(r.description_length),r.write(e)},h.sidxBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20+12*this.references.length,this.writeHeader(e),e.writeUint32(this.reference_ID),e.writeUint32(this.timescale),e.writeUint32(this.earliest_presentation_time),e.writeUint32(this.first_offset),e.writeUint16(0),e.writeUint16(this.references.length);for(var t=0;t<this.references.length;t++){var r=this.references[t];e.writeUint32(r.reference_type<<31|r.referenced_size),e.writeUint32(r.subsegment_duration),e.writeUint32(r.starts_with_SAP<<31|r.SAP_type<<28|r.SAP_delta_time)}},h.smhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=4,this.writeHeader(e),e.writeUint16(this.balance),e.writeUint16(0)},h.stcoBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),e.writeUint32Array(this.chunk_offsets)},h.stscBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+12*this.first_chunk.length,this.writeHeader(e),e.writeUint32(this.first_chunk.length),t=0;t<this.first_chunk.length;t++)e.writeUint32(this.first_chunk[t]),e.writeUint32(this.samples_per_chunk[t]),e.writeUint32(this.sample_description_index[t])},h.stsdBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=0,this.writeHeader(e),e.writeUint32(this.entries.length),this.size+=4,t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;a.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},h.stshBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.shadowed_sample_numbers.length,this.writeHeader(e),e.writeUint32(this.shadowed_sample_numbers.length),t=0;t<this.shadowed_sample_numbers.length;t++)e.writeUint32(this.shadowed_sample_numbers[t]),e.writeUint32(this.sync_sample_numbers[t])},h.stssBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.sample_numbers.length,this.writeHeader(e),e.writeUint32(this.sample_numbers.length),e.writeUint32Array(this.sample_numbers)},h.stszBox.prototype.write=function(e){var t,r=!0;if(this.version=0,this.flags=0,this.sample_sizes.length>0)for(t=0;t+1<this.sample_sizes.length;){if(this.sample_sizes[t+1]!==this.sample_sizes[0]){r=!1;break}t++}else r=!1;this.size=8,r||(this.size+=4*this.sample_sizes.length),this.writeHeader(e),r?e.writeUint32(this.sample_sizes[0]):e.writeUint32(0),e.writeUint32(this.sample_sizes.length),r||e.writeUint32Array(this.sample_sizes)},h.sttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),e.writeUint32(this.sample_deltas[t])},h.tfdtBox.prototype.write=function(e){var t=Math.pow(2,32)-1;this.version=this.baseMediaDecodeTime>t?1:0,this.flags=0,this.size=4,1===this.version&&(this.size+=4),this.writeHeader(e),1===this.version?e.writeUint64(this.baseMediaDecodeTime):e.writeUint32(this.baseMediaDecodeTime)},h.tfhdBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&h.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&h.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(e),e.writeUint32(this.track_id),this.flags&h.TFHD_FLAG_BASE_DATA_OFFSET&&e.writeUint64(this.base_data_offset),this.flags&h.TFHD_FLAG_SAMPLE_DESC&&e.writeUint32(this.default_sample_description_index),this.flags&h.TFHD_FLAG_SAMPLE_DUR&&e.writeUint32(this.default_sample_duration),this.flags&h.TFHD_FLAG_SAMPLE_SIZE&&e.writeUint32(this.default_sample_size),this.flags&h.TFHD_FLAG_SAMPLE_FLAGS&&e.writeUint32(this.default_sample_flags)},h.tkhdBox.prototype.write=function(e){this.version=0,this.size=80,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.track_id),e.writeUint32(0),e.writeUint32(this.duration),e.writeUint32(0),e.writeUint32(0),e.writeInt16(this.layer),e.writeInt16(this.alternate_group),e.writeInt16(this.volume<<8),e.writeUint16(0),e.writeInt32Array(this.matrix),e.writeUint32(this.width),e.writeUint32(this.height)},h.trexBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeUint32(this.track_id),e.writeUint32(this.default_sample_description_index),e.writeUint32(this.default_sample_duration),e.writeUint32(this.default_sample_size),e.writeUint32(this.default_sample_flags)},h.trunBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&h.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&h.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&h.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&h.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&h.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(e),e.writeUint32(this.sample_count),this.flags&h.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=e.getPosition(),e.writeInt32(this.data_offset)),this.flags&h.TRUN_FLAGS_FIRST_FLAG&&e.writeUint32(this.first_sample_flags);for(var t=0;t<this.sample_count;t++)this.flags&h.TRUN_FLAGS_DURATION&&e.writeUint32(this.sample_duration[t]),this.flags&h.TRUN_FLAGS_SIZE&&e.writeUint32(this.sample_size[t]),this.flags&h.TRUN_FLAGS_FLAGS&&e.writeUint32(this.sample_flags[t]),this.flags&h.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?e.writeUint32(this.sample_composition_time_offset[t]):e.writeInt32(this.sample_composition_time_offset[t]))},h["url Box"].prototype.write=function(e){this.version=0,this.location?(this.flags=0,this.size=this.location.length+1):(this.flags=1,this.size=0),this.writeHeader(e),this.location&&e.writeCString(this.location)},h["urn Box"].prototype.write=function(e){this.version=0,this.flags=0,this.size=this.name.length+1+(this.location?this.location.length+1:0),this.writeHeader(e),e.writeCString(this.name),this.location&&e.writeCString(this.location)},h.vmhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=8,this.writeHeader(e),e.writeUint16(this.graphicsmode),e.writeUint16Array(this.opcolor)},h.cttsBox.prototype.unpack=function(e){var t,r,i;for(i=0,t=0;t<this.sample_counts.length;t++)for(r=0;r<this.sample_counts[t];r++)e[i].pts=e[i].dts+this.sample_offsets[t],i++},h.sttsBox.prototype.unpack=function(e){var t,r,i;for(i=0,t=0;t<this.sample_counts.length;t++)for(r=0;r<this.sample_counts[t];r++)e[i].dts=0===i?0:e[i-1].dts+this.sample_deltas[t],i++},h.stcoBox.prototype.unpack=function(e){var t;for(t=0;t<this.chunk_offsets.length;t++)e[t].offset=this.chunk_offsets[t]},h.stscBox.prototype.unpack=function(e){var t,r,i,s,n;for(s=0,n=0,t=0;t<this.first_chunk.length;t++)for(r=0;r<(t+1<this.first_chunk.length?this.first_chunk[t+1]:1/0);r++)for(n++,i=0;i<this.samples_per_chunk[t];i++){if(!e[s])return;e[s].description_index=this.sample_description_index[t],e[s].chunk_index=n,s++}},h.stszBox.prototype.unpack=function(e){var t;for(t=0;t<this.sample_sizes.length;t++)e[t].size=this.sample_sizes[t]},h.DIFF_BOXES_PROP_NAMES=["boxes","entries","references","subsamples","items","item_infos","extents","associations","subsegments","ranges","seekLists","seekPoints","esd","levels"],h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES=["compatible_brands","matrix","opcolor","sample_counts","sample_counts","sample_deltas","first_chunk","samples_per_chunk","sample_sizes","chunk_offsets","sample_offsets","sample_description_index","sample_duration"],h.boxEqualFields=function(e,t){if(e&&!t)return!1;var r;for(r in e)if(!(h.DIFF_BOXES_PROP_NAMES.indexOf(r)>-1||e[r]instanceof h.Box||t[r]instanceof h.Box||void 0===e[r]||void 0===t[r]||"function"==typeof e[r]||"function"==typeof t[r]||e.subBoxNames&&e.subBoxNames.indexOf(r.slice(0,4))>-1||t.subBoxNames&&t.subBoxNames.indexOf(r.slice(0,4))>-1||"data"===r||"start"===r||"size"===r||"creation_time"===r||"modification_time"===r||h.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(r)>-1||e[r]===t[r]))return!1;return!0},h.boxEqual=function(e,t){if(!h.boxEqualFields(e,t))return!1;for(var r=0;r<h.DIFF_BOXES_PROP_NAMES.length;r++){var i=h.DIFF_BOXES_PROP_NAMES[r];if(e[i]&&t[i]&&!h.boxEqual(e[i],t[i]))return!1}return!0};var m=function(){};m.prototype.parseSample=function(e){var t,r={};r.resources=[];var i=new o(e.data.buffer);if(e.subsamples&&0!==e.subsamples.length){if(r.documentString=i.readString(e.subsamples[0].size),e.subsamples.length>1)for(t=1;t<e.subsamples.length;t++)r.resources[t]=i.readUint8Array(e.subsamples[t].size)}else r.documentString=i.readString(e.data.length);return"undefined"!=typeof DOMParser&&(r.document=(new DOMParser).parseFromString(r.documentString,"application/xml")),r};var _=function(){};_.prototype.parseSample=function(e){return new o(e.data.buffer).readString(e.data.length)},_.prototype.parseConfig=function(e){var t=new o(e.buffer);return t.readUint32(),t.readCString()},t.XMLSubtitlein4Parser=m,t.Textin4Parser=_;var g=function(e){this.stream=e||new u,this.boxes=[],this.mdats=[],this.moofs=[],this.isProgressive=!1,this.moovStartFound=!1,this.onMoovStart=null,this.moovStartSent=!1,this.onReady=null,this.readySent=!1,this.onSegment=null,this.onSamples=null,this.onError=null,this.sampleListBuilt=!1,this.fragmentedTracks=[],this.extractedTracks=[],this.isFragmentationInitialized=!1,this.sampleProcessingStarted=!1,this.nextMoofNumber=0,this.itemListBuilt=!1,this.onSidx=null,this.sidxSent=!1};g.prototype.setSegmentOptions=function(e,t,r){var i=this.getTrackById(e);if(i){var s={};this.fragmentedTracks.push(s),s.id=e,s.user=t,s.trak=i,i.nextSample=0,s.segmentStream=null,s.nb_samples=1e3,s.rapAlignement=!0,r&&(r.nbSamples&&(s.nb_samples=r.nbSamples),r.rapAlignement&&(s.rapAlignement=r.rapAlignement))}},g.prototype.unsetSegmentOptions=function(e){for(var t=-1,r=0;r<this.fragmentedTracks.length;r++){this.fragmentedTracks[r].id==e&&(t=r)}t>-1&&this.fragmentedTracks.splice(t,1)},g.prototype.setExtractionOptions=function(e,t,r){var i=this.getTrackById(e);if(i){var s={};this.extractedTracks.push(s),s.id=e,s.user=t,s.trak=i,i.nextSample=0,s.nb_samples=1e3,s.samples=[],r&&r.nbSamples&&(s.nb_samples=r.nbSamples)}},g.prototype.unsetExtractionOptions=function(e){for(var t=-1,r=0;r<this.extractedTracks.length;r++){this.extractedTracks[r].id==e&&(t=r)}t>-1&&this.extractedTracks.splice(t,1)},g.prototype.parse=function(){var e,t;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;){if(this.hasIncompleteMdat&&this.hasIncompleteMdat()){if(this.processIncompleteMdat())continue;return}if(this.saveParsePosition&&this.saveParsePosition(),(e=h.parseOneBox(this.stream,false)).code===h.ERR_NOT_ENOUGH_DATA){if(this.processIncompleteBox){if(this.processIncompleteBox(e))continue;return}return}var r;switch(r="uuid"!==(t=e.box).type?t.type:t.uuid,this.boxes.push(t),r){case"mdat":this.mdats.push(t);break;case"moof":this.moofs.push(t);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[r]&&a.warn("ISOFile","Duplicate Box of type: "+r+", overriding previous occurrence"),this[r]=t}this.updateUsedBytes&&this.updateUsedBytes(t,e)}},g.prototype.checkBuffer=function(e){if(null==e)throw"Buffer must be defined and non empty";if(void 0===e.fileStart)throw"Buffer must have a fileStart property";return 0===e.byteLength?(a.warn("ISOFile","Ignoring empty buffer (fileStart: "+e.fileStart+")"),this.stream.logBufferLevel(),!1):(a.info("ISOFile","Processing buffer (fileStart: "+e.fileStart+")"),e.usedBytes=0,this.stream.insertBuffer(e),this.stream.logBufferLevel(),!!this.stream.initialized()||(a.warn("ISOFile","Not ready to start parsing"),!1))},g.prototype.appendBuffer=function(e,t){var r;if(this.checkBuffer(e))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(t),this.nextSeekPosition?(r=this.nextSeekPosition,this.nextSeekPosition=void 0):r=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(r=this.stream.getEndFilePositionAfter(r))):r=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(a.info("ISOFile","Done processing buffer (fileStart: "+e.fileStart+") - next buffer to fetch should have a fileStart position of "+r),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),r},g.prototype.getInfo=function(){var e,t,r,i,s,n,a={},o=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(a.hasMoov=!0,a.duration=this.moov.mvhd.duration,a.timescale=this.moov.mvhd.timescale,a.isFragmented=null!=this.moov.mvex,a.isFragmented&&this.moov.mvex.mehd&&(a.fragment_duration=this.moov.mvex.mehd.fragment_duration),a.isProgressive=this.isProgressive,a.hasIOD=null!=this.moov.iods,a.brands=[],a.brands.push(this.ftyp.major_brand),a.brands=a.brands.concat(this.ftyp.compatible_brands),a.created=new Date(o+1e3*this.moov.mvhd.creation_time),a.modified=new Date(o+1e3*this.moov.mvhd.modification_time),a.tracks=[],a.audioTracks=[],a.videoTracks=[],a.subtitleTracks=[],a.metadataTracks=[],a.hintTracks=[],a.otherTracks=[],e=0;e<this.moov.traks.length;e++){if(n=(r=this.moov.traks[e]).mdia.minf.stbl.stsd.entries[0],i={},a.tracks.push(i),i.id=r.tkhd.track_id,i.name=r.mdia.hdlr.name,i.references=[],r.tref)for(t=0;t<r.tref.boxes.length;t++)s={},i.references.push(s),s.type=r.tref.boxes[t].type,s.track_ids=r.tref.boxes[t].track_ids;r.edts&&(i.edits=r.edts.elst.entries),i.created=new Date(o+1e3*r.tkhd.creation_time),i.modified=new Date(o+1e3*r.tkhd.modification_time),i.movie_duration=r.tkhd.duration,i.movie_timescale=a.timescale,i.layer=r.tkhd.layer,i.alternate_group=r.tkhd.alternate_group,i.volume=r.tkhd.volume,i.matrix=r.tkhd.matrix,i.track_width=r.tkhd.width/65536,i.track_height=r.tkhd.height/65536,i.timescale=r.mdia.mdhd.timescale,i.cts_shift=r.mdia.minf.stbl.cslg,i.duration=r.mdia.mdhd.duration,i.samples_duration=r.samples_duration,i.codec=n.getCodec(),i.kind=r.udta&&r.udta.kinds.length?r.udta.kinds[0]:{schemeURI:"",value:""},i.language=r.mdia.elng?r.mdia.elng.extended_language:r.mdia.mdhd.languageString,i.nb_samples=r.samples.length,i.size=r.samples_size,i.bitrate=8*i.size*i.timescale/i.samples_duration,n.isAudio()?(i.type="audio",a.audioTracks.push(i),i.audio={},i.audio.sample_rate=n.getSampleRate(),i.audio.channel_count=n.getChannelCount(),i.audio.sample_size=n.getSampleSize()):n.isVideo()?(i.type="video",a.videoTracks.push(i),i.video={},i.video.width=n.getWidth(),i.video.height=n.getHeight()):n.isSubtitle()?(i.type="subtitles",a.subtitleTracks.push(i)):n.isHint()?(i.type="metadata",a.hintTracks.push(i)):n.isMetadata()?(i.type="metadata",a.metadataTracks.push(i)):(i.type="metadata",a.otherTracks.push(i))}else a.hasMoov=!1;if(a.mime="",a.hasMoov&&a.tracks){for(a.videoTracks&&a.videoTracks.length>0?a.mime+='video/mp4; codecs="':a.audioTracks&&a.audioTracks.length>0?a.mime+='audio/mp4; codecs="':a.mime+='application/mp4; codecs="',e=0;e<a.tracks.length;e++)0!==e&&(a.mime+=","),a.mime+=a.tracks[e].codec;a.mime+='"; profiles="',a.mime+=this.ftyp.compatible_brands.join(),a.mime+='"'}return a},g.prototype.setNextSeekPositionFromSample=function(e){e&&(this.nextSeekPosition?this.nextSeekPosition=Math.min(e.offset+e.alreadyRead,this.nextSeekPosition):this.nextSeekPosition=e.offset+e.alreadyRead)},g.prototype.processSamples=function(e){var t,r;if(this.sampleProcessingStarted){if(this.isFragmentationInitialized&&null!==this.onSegment)for(t=0;t<this.fragmentedTracks.length;t++){var i=this.fragmentedTracks[t];for(r=i.trak;r.nextSample<r.samples.length&&this.sampleProcessingStarted;){a.debug("ISOFile","Creating media fragment on track #"+i.id+" for sample "+r.nextSample);var s=this.createFragment(i.id,r.nextSample,i.segmentStream);if(!s)break;if(i.segmentStream=s,r.nextSample++,(r.nextSample%i.nb_samples==0||e||r.nextSample>=r.samples.length)&&(a.info("ISOFile","Sending fragmented data on track #"+i.id+" for samples ["+Math.max(0,r.nextSample-i.nb_samples)+","+(r.nextSample-1)+"]"),a.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(i.id,i.user,i.segmentStream.buffer,r.nextSample,e||r.nextSample>=r.samples.length),i.segmentStream=null,i!==this.fragmentedTracks[t]))break}}if(null!==this.onSamples)for(t=0;t<this.extractedTracks.length;t++){var n=this.extractedTracks[t];for(r=n.trak;r.nextSample<r.samples.length&&this.sampleProcessingStarted;){a.debug("ISOFile","Exporting on track #"+n.id+" sample #"+r.nextSample);var o=this.getSample(r,r.nextSample);if(!o){this.setNextSeekPositionFromSample(r.samples[r.nextSample]);break}if(r.nextSample++,n.samples.push(o),(r.nextSample%n.nb_samples==0||r.nextSample>=r.samples.length)&&(a.debug("ISOFile","Sending samples on track #"+n.id+" for sample "+r.nextSample),this.onSamples&&this.onSamples(n.id,n.user,n.samples),n.samples=[],n!==this.extractedTracks[t]))break}}}},g.prototype.getBox=function(e){var t=this.getBoxes(e,!0);return t.length?t[0]:null},g.prototype.getBoxes=function(e,t){var r=[];return g._sweep.call(this,e,r,t),r},g._sweep=function(e,t,r){for(var i in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&r)return;g._sweep.call(this.boxes[i],e,t,r)}},g.prototype.getTrackSamplesInfo=function(e){var t=this.getTrackById(e);return t?t.samples:void 0},g.prototype.getTrackSample=function(e,t){var r=this.getTrackById(e);return this.getSample(r,t)},g.prototype.releaseUsedSamples=function(e,t){var r=0,i=this.getTrackById(e);i.lastValidSample||(i.lastValidSample=0);for(var s=i.lastValidSample;s<t;s++)r+=this.releaseSample(i,s);a.info("ISOFile","Track #"+e+" released samples up to "+t+" (released size: "+r+", remaining: "+this.samplesDataSize+")"),i.lastValidSample=t},g.prototype.start=function(){this.sampleProcessingStarted=!0,this.processSamples(!1)},g.prototype.stop=function(){this.sampleProcessingStarted=!1},g.prototype.flush=function(){a.info("ISOFile","Flushing remaining samples"),this.updateSampleLists(),this.processSamples(!0),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0)},g.prototype.seekTrack=function(e,t,r){var i,s,n,o,d=0,l=0;if(0===r.samples.length)return a.info("ISOFile","No sample in track, cannot seek! Using time "+a.getDurationString(0,1)+" and offset: 0"),{offset:0,time:0};for(i=0;i<r.samples.length;i++){if(s=r.samples[i],0===i)l=0,o=s.timescale;else if(s.cts>e*s.timescale){l=i-1;break}t&&s.is_sync&&(d=i)}for(t&&(l=d),e=r.samples[l].cts,r.nextSample=l;r.samples[l].alreadyRead===r.samples[l].size&&r.samples[l+1];)l++;return n=r.samples[l].offset+r.samples[l].alreadyRead,a.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+r.nextSample+" on track "+r.tkhd.track_id+", time "+a.getDurationString(e,o)+" and offset: "+n),{offset:n,time:e/o}},g.prototype.getTrackDuration=function(e){var t;return e.samples?((t=e.samples[e.samples.length-1]).cts+t.duration)/t.timescale:1/0},g.prototype.seek=function(e,t){var r,i,s,n=this.moov,o={offset:1/0,time:1/0};if(this.moov){for(s=0;s<n.traks.length;s++)r=n.traks[s],e>this.getTrackDuration(r)||((i=this.seekTrack(e,t,r)).offset<o.offset&&(o.offset=i.offset),i.time<o.time&&(o.time=i.time));return a.info("ISOFile","Seeking at time "+a.getDurationString(o.time,1)+" needs a buffer with a fileStart position of "+o.offset),o.offset===1/0?o={offset:this.nextParsePosition,time:0}:o.offset=this.stream.getEndFilePositionAfter(o.offset),a.info("ISOFile","Adjusted seek position (after checking data already in buffer): "+o.offset),o}throw"Cannot seek: moov not received!"},g.prototype.equal=function(e){for(var t=0;t<this.boxes.length&&t<e.boxes.length;){var r=this.boxes[t],i=e.boxes[t];if(!h.boxEqual(r,i))return!1;t++}return!0},t.ISOFile=g,g.prototype.lastBoxStartPosition=0,g.prototype.parsingMdat=null,g.prototype.nextParsePosition=0,g.prototype.discardMdatData=!1,g.prototype.processIncompleteBox=function(e){var t;return"mdat"===e.type?(t=new h[e.type+"Box"](e.size),this.parsingMdat=t,this.boxes.push(t),this.mdats.push(t),t.start=e.start,t.hdr_size=e.hdr_size,this.stream.addUsedBytes(t.hdr_size),this.lastBoxStartPosition=t.start+t.size,this.stream.seek(t.start+t.size,!1,this.discardMdatData)?(this.parsingMdat=null,!0):(this.moovStartFound?this.nextParsePosition=this.stream.findEndContiguousBuf():this.nextParsePosition=t.start+t.size,!1)):("moov"===e.type&&(this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0)),!!this.stream.mergeNextBuffer&&this.stream.mergeNextBuffer()?(this.nextParsePosition=this.stream.getEndPosition(),!0):(e.type?this.moovStartFound?this.nextParsePosition=this.stream.getEndPosition():this.nextParsePosition=this.stream.getPosition()+e.size:this.nextParsePosition=this.stream.getEndPosition(),!1))},g.prototype.hasIncompleteMdat=function(){return null!==this.parsingMdat},g.prototype.processIncompleteMdat=function(){var e;return e=this.parsingMdat,this.stream.seek(e.start+e.size,!1,this.discardMdatData)?(a.debug("ISOFile","Found 'mdat' end in buffered data"),this.parsingMdat=null,!0):(this.nextParsePosition=this.stream.findEndContiguousBuf(),!1)},g.prototype.restoreParsePosition=function(){return this.stream.seek(this.lastBoxStartPosition,!0,this.discardMdatData)},g.prototype.saveParsePosition=function(){this.lastBoxStartPosition=this.stream.getPosition()},g.prototype.updateUsedBytes=function(e,t){this.stream.addUsedBytes&&("mdat"===e.type?(this.stream.addUsedBytes(e.hdr_size),this.discardMdatData&&this.stream.addUsedBytes(e.size-e.hdr_size)):this.stream.addUsedBytes(e.size))},g.prototype.add=h.Box.prototype.add,g.prototype.addBox=h.Box.prototype.addBox,g.prototype.init=function(e){var t=e||{};this.add("ftyp").set("major_brand",t.brands&&t.brands[0]||"iso4").set("minor_version",0).set("compatible_brands",t.brands||["iso4"]);var r=this.add("moov");return r.add("mvhd").set("timescale",t.timescale||600).set("rate",t.rate||65536).set("creation_time",0).set("modification_time",0).set("duration",t.duration||0).set("volume",t.width?0:256).set("matrix",[65536,0,0,0,65536,0,0,0,1073741824]).set("next_track_id",1),r.add("mvex"),this},g.prototype.addTrack=function(e){this.moov||this.init(e);var t=e||{};t.width=t.width||320,t.height=t.height||320,t.id=t.id||this.moov.mvhd.next_track_id,t.type=t.type||"avc1";var r=this.moov.add("trak");this.moov.mvhd.next_track_id=t.id+1,r.add("tkhd").set("flags",h.TKHD_FLAG_ENABLED|h.TKHD_FLAG_IN_MOVIE|h.TKHD_FLAG_IN_PREVIEW).set("creation_time",0).set("modification_time",0).set("track_id",t.id).set("duration",t.duration||0).set("layer",t.layer||0).set("alternate_group",0).set("volume",1).set("matrix",[0,0,0,0,0,0,0,0,0]).set("width",t.width<<16).set("height",t.height<<16);var i=r.add("mdia");i.add("mdhd").set("creation_time",0).set("modification_time",0).set("timescale",t.timescale||1).set("duration",t.media_duration||0).set("language",t.language||"und"),i.add("hdlr").set("handler",t.hdlr||"vide").set("name",t.name||"Track created with MP4Box.js"),i.add("elng").set("extended_language",t.language||"fr-FR");var s=i.add("minf");if(void 0!==h[t.type+"SampleEntry"]){var n=new h[t.type+"SampleEntry"];n.data_reference_index=1;var a="";for(var d in h.sampleEntryCodes)for(var l=h.sampleEntryCodes[d],u=0;u<l.length;u++)if(l.indexOf(t.type)>-1){a=d;break}switch(a){case"Visual":if(s.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),n.set("width",t.width).set("height",t.height).set("horizresolution",72<<16).set("vertresolution",72<<16).set("frame_count",1).set("compressorname",t.type+" Compressor").set("depth",24),t.avcDecoderConfigRecord){var c=new h.avcCBox;c.parse(new o(t.avcDecoderConfigRecord)),n.addBox(c)}else if(t.hevcDecoderConfigRecord){var f=new h.hvcCBox;f.parse(new o(t.hevcDecoderConfigRecord)),n.addBox(f)}break;case"Audio":s.add("smhd").set("balance",t.balance||0),n.set("channel_count",t.channel_count||2).set("samplesize",t.samplesize||16).set("samplerate",t.samplerate||65536);break;case"Hint":s.add("hmhd");break;case"Subtitle":if(s.add("sthd"),"stpp"===t.type)n.set("namespace",t.namespace||"nonamespace").set("schema_location",t.schema_location||"").set("auxiliary_mime_types",t.auxiliary_mime_types||"");break;default:s.add("nmhd")}t.description&&n.addBox(t.description),t.description_boxes&&t.description_boxes.forEach((function(e){n.addBox(e)})),s.add("dinf").add("dref").addEntry((new h["url Box"]).set("flags",1));var p=s.add("stbl");return p.add("stsd").addEntry(n),p.add("stts").set("sample_counts",[]).set("sample_deltas",[]),p.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),p.add("stco").set("chunk_offsets",[]),p.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",t.id).set("default_sample_description_index",t.default_sample_description_index||1).set("default_sample_duration",t.default_sample_duration||0).set("default_sample_size",t.default_sample_size||0).set("default_sample_flags",t.default_sample_flags||0),this.buildTrakSampleLists(r),t.id}},h.Box.prototype.computeSize=function(e){var t=e||new d;t.endianness=d.BIG_ENDIAN,this.write(t)},g.prototype.addSample=function(e,t,r){var i=r||{},s={},n=this.getTrackById(e);if(null!==n){s.number=n.samples.length,s.track_id=n.tkhd.track_id,s.timescale=n.mdia.mdhd.timescale,s.description_index=i.sample_description_index?i.sample_description_index-1:0,s.description=n.mdia.minf.stbl.stsd.entries[s.description_index],s.data=t,s.size=t.byteLength,s.alreadyRead=s.size,s.duration=i.duration||1,s.cts=i.cts||0,s.dts=i.dts||0,s.is_sync=i.is_sync||!1,s.is_leading=i.is_leading||0,s.depends_on=i.depends_on||0,s.is_depended_on=i.is_depended_on||0,s.has_redundancy=i.has_redundancy||0,s.degradation_priority=i.degradation_priority||0,s.offset=0,s.subsamples=i.subsamples,n.samples.push(s),n.samples_size+=s.size,n.samples_duration+=s.duration,void 0===n.first_dts&&(n.first_dts=i.dts),this.processSamples();var a=this.createSingleSampleMoof(s);return this.addBox(a),a.computeSize(),a.trafs[0].truns[0].data_offset=a.size+8,this.add("mdat").data=new Uint8Array(t),s}},g.prototype.createSingleSampleMoof=function(e){var t=0;t=e.is_sync?1<<25:65536;var r=new h.moofBox;r.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var i=r.add("traf"),s=this.getTrackById(e.track_id);return i.add("tfhd").set("track_id",e.track_id).set("flags",h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),i.add("tfdt").set("baseMediaDecodeTime",e.dts-(s.first_dts||0)),i.add("trun").set("flags",h.TRUN_FLAGS_DATA_OFFSET|h.TRUN_FLAGS_DURATION|h.TRUN_FLAGS_SIZE|h.TRUN_FLAGS_FLAGS|h.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[e.duration]).set("sample_size",[e.size]).set("sample_flags",[t]).set("sample_composition_time_offset",[e.cts-e.dts]),r},g.prototype.lastMoofIndex=0,g.prototype.samplesDataSize=0,g.prototype.resetTables=function(){var e,t,r,i,s,n;for(this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0,e=0;e<this.moov.traks.length;e++){(t=this.moov.traks[e]).tkhd.duration=0,t.mdia.mdhd.duration=0,(t.mdia.minf.stbl.stco||t.mdia.minf.stbl.co64).chunk_offsets=[],(r=t.mdia.minf.stbl.stsc).first_chunk=[],r.samples_per_chunk=[],r.sample_description_index=[],(t.mdia.minf.stbl.stsz||t.mdia.minf.stbl.stz2).sample_sizes=[],(i=t.mdia.minf.stbl.stts).sample_counts=[],i.sample_deltas=[],(s=t.mdia.minf.stbl.ctts)&&(s.sample_counts=[],s.sample_offsets=[]),n=t.mdia.minf.stbl.stss;var a=t.mdia.minf.stbl.boxes.indexOf(n);-1!=a&&(t.mdia.minf.stbl.boxes[a]=null)}},g.initSampleGroups=function(e,t,r,i,s){var n,a,o,d;function l(e,t,r){this.grouping_type=e,this.grouping_type_parameter=t,this.sbgp=r,this.last_sample_in_run=-1,this.entry_index=-1}for(t&&(t.sample_groups_info=[]),e.sample_groups_info||(e.sample_groups_info=[]),a=0;a<r.length;a++){for(d=r[a].grouping_type+"/"+r[a].grouping_type_parameter,o=new l(r[a].grouping_type,r[a].grouping_type_parameter,r[a]),t&&(t.sample_groups_info[d]=o),e.sample_groups_info[d]||(e.sample_groups_info[d]=o),n=0;n<i.length;n++)i[n].grouping_type===r[a].grouping_type&&(o.description=i[n],o.description.used=!0);if(s)for(n=0;n<s.length;n++)s[n].grouping_type===r[a].grouping_type&&(o.fragment_description=s[n],o.fragment_description.used=!0,o.is_fragment=!0)}if(t){if(s)for(a=0;a<s.length;a++)!s[a].used&&s[a].version>=2&&(d=s[a].grouping_type+"/0",(o=new l(s[a].grouping_type,0)).is_fragment=!0,t.sample_groups_info[d]||(t.sample_groups_info[d]=o))}else for(a=0;a<i.length;a++)!i[a].used&&i[a].version>=2&&(d=i[a].grouping_type+"/0",o=new l(i[a].grouping_type,0),e.sample_groups_info[d]||(e.sample_groups_info[d]=o))},g.setSampleGroupProperties=function(e,t,r,i){var s,n;for(s in t.sample_groups=[],i){var a;if(t.sample_groups[s]={},t.sample_groups[s].grouping_type=i[s].grouping_type,t.sample_groups[s].grouping_type_parameter=i[s].grouping_type_parameter,r>=i[s].last_sample_in_run&&(i[s].last_sample_in_run<0&&(i[s].last_sample_in_run=0),i[s].entry_index++,i[s].entry_index<=i[s].sbgp.entries.length-1&&(i[s].last_sample_in_run+=i[s].sbgp.entries[i[s].entry_index].sample_count)),i[s].entry_index<=i[s].sbgp.entries.length-1?t.sample_groups[s].group_description_index=i[s].sbgp.entries[i[s].entry_index].group_description_index:t.sample_groups[s].group_description_index=-1,0!==t.sample_groups[s].group_description_index)a=i[s].fragment_description?i[s].fragment_description:i[s].description,t.sample_groups[s].group_description_index>0?(n=t.sample_groups[s].group_description_index>65535?(t.sample_groups[s].group_description_index>>16)-1:t.sample_groups[s].group_description_index-1,a&&n>=0&&(t.sample_groups[s].description=a.entries[n])):a&&a.version>=2&&a.default_group_description_index>0&&(t.sample_groups[s].description=a.entries[a.default_group_description_index-1])}},g.process_sdtp=function(e,t,r){t&&(e?(t.is_leading=e.is_leading[r],t.depends_on=e.sample_depends_on[r],t.is_depended_on=e.sample_is_depended_on[r],t.has_redundancy=e.sample_has_redundancy[r]):(t.is_leading=0,t.depends_on=0,t.is_depended_on=0,t.has_redundancy=0))},g.prototype.buildSampleLists=function(){var e,t;for(e=0;e<this.moov.traks.length;e++)t=this.moov.traks[e],this.buildTrakSampleLists(t)},g.prototype.buildTrakSampleLists=function(e){var t,r,i,s,n,a,o,d,l,u,c,h,f,p,m,_,y,b,v,w,S,E,A,U;if(e.samples=[],e.samples_duration=0,e.samples_size=0,r=e.mdia.minf.stbl.stco||e.mdia.minf.stbl.co64,i=e.mdia.minf.stbl.stsc,s=e.mdia.minf.stbl.stsz||e.mdia.minf.stbl.stz2,n=e.mdia.minf.stbl.stts,a=e.mdia.minf.stbl.ctts,o=e.mdia.minf.stbl.stss,d=e.mdia.minf.stbl.stsd,l=e.mdia.minf.stbl.subs,h=e.mdia.minf.stbl.stdp,u=e.mdia.minf.stbl.sbgps,c=e.mdia.minf.stbl.sgpds,b=-1,v=-1,w=-1,S=-1,E=0,A=0,U=0,g.initSampleGroups(e,null,u,c),void 0!==s){for(t=0;t<s.sample_sizes.length;t++){var x={};x.number=t,x.track_id=e.tkhd.track_id,x.timescale=e.mdia.mdhd.timescale,x.alreadyRead=0,e.samples[t]=x,x.size=s.sample_sizes[t],e.samples_size+=x.size,0===t?(p=1,f=0,x.chunk_index=p,x.chunk_run_index=f,y=i.samples_per_chunk[f],_=0,m=f+1<i.first_chunk.length?i.first_chunk[f+1]-1:1/0):t<y?(x.chunk_index=p,x.chunk_run_index=f):(p++,x.chunk_index=p,_=0,p<=m||(m=++f+1<i.first_chunk.length?i.first_chunk[f+1]-1:1/0),x.chunk_run_index=f,y+=i.samples_per_chunk[f]),x.description_index=i.sample_description_index[x.chunk_run_index]-1,x.description=d.entries[x.description_index],x.offset=r.chunk_offsets[x.chunk_index-1]+_,_+=x.size,t>b&&(v++,b<0&&(b=0),b+=n.sample_counts[v]),t>0?(e.samples[t-1].duration=n.sample_deltas[v],e.samples_duration+=e.samples[t-1].duration,x.dts=e.samples[t-1].dts+e.samples[t-1].duration):x.dts=0,a?(t>=w&&(S++,w<0&&(w=0),w+=a.sample_counts[S]),x.cts=e.samples[t].dts+a.sample_offsets[S]):x.cts=x.dts,o?(t==o.sample_numbers[E]-1?(x.is_sync=!0,E++):(x.is_sync=!1,x.degradation_priority=0),l&&l.entries[A].sample_delta+U==t+1&&(x.subsamples=l.entries[A].subsamples,U+=l.entries[A].sample_delta,A++)):x.is_sync=!0,g.process_sdtp(e.mdia.minf.stbl.sdtp,x,x.number),x.degradation_priority=h?h.priority[t]:0,l&&l.entries[A].sample_delta+U==t&&(x.subsamples=l.entries[A].subsamples,U+=l.entries[A].sample_delta),(u.length>0||c.length>0)&&g.setSampleGroupProperties(e,x,t,e.sample_groups_info)}t>0&&(e.samples[t-1].duration=Math.max(e.mdia.mdhd.duration-e.samples[t-1].dts,0),e.samples_duration+=e.samples[t-1].duration)}},g.prototype.updateSampleLists=function(){var e,t,r,i,s,n,a,o,d,l,u,c,f,p,m;if(void 0!==this.moov)for(;this.lastMoofIndex<this.moofs.length;)if(d=this.moofs[this.lastMoofIndex],this.lastMoofIndex++,"moof"==d.type)for(l=d,e=0;e<l.trafs.length;e++){for(u=l.trafs[e],c=this.getTrackById(u.tfhd.track_id),f=this.getTrexById(u.tfhd.track_id),i=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_DESC?u.tfhd.default_sample_description_index:f?f.default_sample_description_index:1,s=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_DUR?u.tfhd.default_sample_duration:f?f.default_sample_duration:0,n=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_SIZE?u.tfhd.default_sample_size:f?f.default_sample_size:0,a=u.tfhd.flags&h.TFHD_FLAG_SAMPLE_FLAGS?u.tfhd.default_sample_flags:f?f.default_sample_flags:0,u.sample_number=0,u.sbgps.length>0&&g.initSampleGroups(c,u,u.sbgps,c.mdia.minf.stbl.sgpds,u.sgpds),t=0;t<u.truns.length;t++){var _=u.truns[t];for(r=0;r<_.sample_count;r++)if((p={}).moof_number=this.lastMoofIndex,p.number_in_traf=u.sample_number,u.sample_number++,c.samples){p.number=c.samples.length,u.first_sample_index=c.samples.length,c.samples.push(p),p.track_id=c.tkhd.track_id,p.timescale=c.mdia.mdhd.timescale,p.description_index=i-1,p.description=c.mdia.minf.stbl.stsd.entries[p.description_index],p.size=n,_.flags&h.TRUN_FLAGS_SIZE&&(p.size=_.sample_size[r]),c.samples_size+=p.size,p.duration=s,_.flags&h.TRUN_FLAGS_DURATION&&(p.duration=_.sample_duration[r]),c.samples_duration+=p.duration,c.first_traf_merged||r>0?p.dts=c.samples[c.samples.length-2].dts+c.samples[c.samples.length-2].duration:(u.tfdt?p.dts=u.tfdt.baseMediaDecodeTime:p.dts=0,c.first_traf_merged=!0),p.cts=p.dts,_.flags&h.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+_.sample_composition_time_offset[r]),m=a,_.flags&h.TRUN_FLAGS_FLAGS?m=_.sample_flags[r]:0===r&&_.flags&h.TRUN_FLAGS_FIRST_FLAG&&(m=_.first_sample_flags),p.is_sync=!(m>>16&1),p.is_leading=m>>26&3,p.depends_on=m>>24&3,p.is_depended_on=m>>22&3,p.has_redundancy=m>>20&3,p.degradation_priority=65535&m;var y=!!(u.tfhd.flags&h.TFHD_FLAG_BASE_DATA_OFFSET),b=!!(u.tfhd.flags&h.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),v=!!(_.flags&h.TRUN_FLAGS_DATA_OFFSET),w=0;w=y?u.tfhd.base_data_offset:b||0===t?l.start:o,p.offset=0===t&&0===r?v?w+_.data_offset:w:o,o=p.offset+p.size,(u.sbgps.length>0||u.sgpds.length>0||c.mdia.minf.stbl.sbgps.length>0||c.mdia.minf.stbl.sgpds.length>0)&&g.setSampleGroupProperties(c,p,p.number_in_traf,u.sample_groups_info)}}if(u.subs){c.has_fragment_subsamples=!0;var S=u.first_sample_index;for(t=0;t<u.subs.entries.length;t++)S+=u.subs.entries[t].sample_delta,(p=c.samples[S-1]).subsamples=u.subs.entries[t].subsamples}}},g.prototype.getSample=function(e,t){var r,i=e.samples[t];if(!this.moov)return null;if(i.data){if(i.alreadyRead==i.size)return i}else i.data=new Uint8Array(i.size),i.alreadyRead=0,this.samplesDataSize+=i.size,a.debug("ISOFile","Allocating sample #"+t+" on track #"+e.tkhd.track_id+" of size "+i.size+" (total: "+this.samplesDataSize+")");for(;;){var s=this.stream.findPosition(!0,i.offset+i.alreadyRead,!1);if(!(s>-1))return null;var n=(r=this.stream.buffers[s]).byteLength-(i.offset+i.alreadyRead-r.fileStart);if(i.size-i.alreadyRead<=n)return a.debug("ISOFile","Getting sample #"+t+" data (alreadyRead: "+i.alreadyRead+" offset: "+(i.offset+i.alreadyRead-r.fileStart)+" read size: "+(i.size-i.alreadyRead)+" full size: "+i.size+")"),d.memcpy(i.data.buffer,i.alreadyRead,r,i.offset+i.alreadyRead-r.fileStart,i.size-i.alreadyRead),r.usedBytes+=i.size-i.alreadyRead,this.stream.logBufferLevel(),i.alreadyRead=i.size,i;if(0===n)return null;a.debug("ISOFile","Getting sample #"+t+" partial data (alreadyRead: "+i.alreadyRead+" offset: "+(i.offset+i.alreadyRead-r.fileStart)+" read size: "+n+" full size: "+i.size+")"),d.memcpy(i.data.buffer,i.alreadyRead,r,i.offset+i.alreadyRead-r.fileStart,n),i.alreadyRead+=n,r.usedBytes+=n,this.stream.logBufferLevel()}},g.prototype.releaseSample=function(e,t){var r=e.samples[t];return r.data?(this.samplesDataSize-=r.size,r.data=null,r.alreadyRead=0,r.size):0},g.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},g.prototype.getCodecs=function(){var e,t="";for(e=0;e<this.moov.traks.length;e++){e>0&&(t+=","),t+=this.moov.traks[e].mdia.minf.stbl.stsd.entries[0].getCodec()}return t},g.prototype.getTrexById=function(e){var t;if(!this.moov||!this.moov.mvex)return null;for(t=0;t<this.moov.mvex.trexs.length;t++){var r=this.moov.mvex.trexs[t];if(r.track_id==e)return r}return null},g.prototype.getTrackById=function(e){if(void 0===this.moov)return null;for(var t=0;t<this.moov.traks.length;t++){var r=this.moov.traks[t];if(r.tkhd.track_id==e)return r}return null},g.prototype.items=[],g.prototype.entity_groups=[],g.prototype.itemsDataSize=0,g.prototype.flattenItemInfo=function(){var e,t,r,i=this.items,s=this.entity_groups,n=this.meta;if(null!=n&&void 0!==n.hdlr&&void 0!==n.iinf){for(e=0;e<n.iinf.item_infos.length;e++)(r={}).id=n.iinf.item_infos[e].item_ID,i[r.id]=r,r.ref_to=[],r.name=n.iinf.item_infos[e].item_name,n.iinf.item_infos[e].protection_index>0&&(r.protection=n.ipro.protections[n.iinf.item_infos[e].protection_index-1]),n.iinf.item_infos[e].item_type?r.type=n.iinf.item_infos[e].item_type:r.type="mime",r.content_type=n.iinf.item_infos[e].content_type,r.content_encoding=n.iinf.item_infos[e].content_encoding;if(n.grpl)for(e=0;e<n.grpl.boxes.length;e++)entity_group={},entity_group.id=n.grpl.boxes[e].group_id,entity_group.entity_ids=n.grpl.boxes[e].entity_ids,entity_group.type=n.grpl.boxes[e].type,s[entity_group.id]=entity_group;if(n.iloc)for(e=0;e<n.iloc.items.length;e++){var o=n.iloc.items[e];switch(r=i[o.item_ID],0!==o.data_reference_index&&(a.warn("Item storage with reference to other files: not supported"),r.source=n.dinf.boxes[o.data_reference_index-1]),o.construction_method){case 0:break;case 1:case 2:a.warn("Item storage with construction_method : not supported")}for(r.extents=[],r.size=0,t=0;t<o.extents.length;t++)r.extents[t]={},r.extents[t].offset=o.extents[t].extent_offset+o.base_offset,r.extents[t].length=o.extents[t].extent_length,r.extents[t].alreadyRead=0,r.size+=r.extents[t].length}if(n.pitm&&(i[n.pitm.item_id].primary=!0),n.iref)for(e=0;e<n.iref.references.length;e++){var d=n.iref.references[e];for(t=0;t<d.references.length;t++)i[d.from_item_ID].ref_to.push({type:d.type,id:d.references[t]})}if(n.iprp)for(var l=0;l<n.iprp.ipmas.length;l++){var u=n.iprp.ipmas[l];for(e=0;e<u.associations.length;e++){var c=u.associations[e];if((r=i[c.id])||(r=s[c.id]),r)for(void 0===r.properties&&(r.properties={},r.properties.boxes=[]),t=0;t<c.props.length;t++){var h=c.props[t];if(h.property_index>0&&h.property_index-1<n.iprp.ipco.boxes.length){var f=n.iprp.ipco.boxes[h.property_index-1];r.properties[f.type]=f,r.properties.boxes.push(f)}}}}}},g.prototype.getItem=function(e){var t,r;if(!this.meta)return null;if(!(r=this.items[e]).data&&r.size)r.data=new Uint8Array(r.size),r.alreadyRead=0,this.itemsDataSize+=r.size,a.debug("ISOFile","Allocating item #"+e+" of size "+r.size+" (total: "+this.itemsDataSize+")");else if(r.alreadyRead===r.size)return r;for(var i=0;i<r.extents.length;i++){var s=r.extents[i];if(s.alreadyRead!==s.length){var n=this.stream.findPosition(!0,s.offset+s.alreadyRead,!1);if(!(n>-1))return null;var o=(t=this.stream.buffers[n]).byteLength-(s.offset+s.alreadyRead-t.fileStart);if(!(s.length-s.alreadyRead<=o))return a.debug("ISOFile","Getting item #"+e+" extent #"+i+" partial data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+o+" full extent size: "+s.length+" full item size: "+r.size+")"),d.memcpy(r.data.buffer,r.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,o),s.alreadyRead+=o,r.alreadyRead+=o,t.usedBytes+=o,this.stream.logBufferLevel(),null;a.debug("ISOFile","Getting item #"+e+" extent #"+i+" data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+(s.length-s.alreadyRead)+" full extent size: "+s.length+" full item size: "+r.size+")"),d.memcpy(r.data.buffer,r.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,s.length-s.alreadyRead),t.usedBytes+=s.length-s.alreadyRead,this.stream.logBufferLevel(),r.alreadyRead+=s.length-s.alreadyRead,s.alreadyRead=s.length}}return r.alreadyRead===r.size?r:null},g.prototype.releaseItem=function(e){var t=this.items[e];if(t.data){this.itemsDataSize-=t.size,t.data=null,t.alreadyRead=0;for(var r=0;r<t.extents.length;r++){t.extents[r].alreadyRead=0}return t.size}return 0},g.prototype.processItems=function(e){for(var t in this.items){var r=this.items[t];this.getItem(r.id),e&&!r.sent&&(e(r),r.sent=!0,r.data=null)}},g.prototype.hasItem=function(e){for(var t in this.items){var r=this.items[t];if(r.name===e)return r.id}return-1},g.prototype.getMetaHandler=function(){return this.meta?this.meta.hdlr.handler:null},g.prototype.getPrimaryItem=function(){return this.meta&&this.meta.pitm?this.getItem(this.meta.pitm.item_id):null},g.prototype.itemToFragmentedTrackFile=function(e){var t=e||{},r=null;if(null==(r=t.itemId?this.getItem(t.itemId):this.getPrimaryItem()))return null;var i=new g;i.discardMdatData=!1;var s={type:r.type,description_boxes:r.properties.boxes};r.properties.ispe&&(s.width=r.properties.ispe.image_width,s.height=r.properties.ispe.image_height);var n=i.addTrack(s);return n?(i.addSample(n,r.data),i):null},g.prototype.write=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e)},g.prototype.createFragment=function(e,t,r){var i=this.getTrackById(e),s=this.getSample(i,t);if(null==s)return this.setNextSeekPositionFromSample(i.samples[t]),null;var n=r||new d;n.endianness=d.BIG_ENDIAN;var o=this.createSingleSampleMoof(s);o.write(n),o.trafs[0].truns[0].data_offset=o.size+8,a.debug("MP4Box","Adjusting data_offset with new value "+o.trafs[0].truns[0].data_offset),n.adjustUint32(o.trafs[0].truns[0].data_offset_position,o.trafs[0].truns[0].data_offset);var l=new h.mdatBox;return l.data=s.data,l.write(n),n},g.writeInitializationSegment=function(e,t,r,i){var s;a.debug("ISOFile","Generating initialization segment");var n=new d;n.endianness=d.BIG_ENDIAN,e.write(n);var o=t.add("mvex");for(r&&o.add("mehd").set("fragment_duration",r),s=0;s<t.traks.length;s++)o.add("trex").set("track_id",t.traks[s].tkhd.track_id).set("default_sample_description_index",1).set("default_sample_duration",i).set("default_sample_size",0).set("default_sample_flags",65536);return t.write(n),n.buffer},g.prototype.save=function(e){var t=new d;t.endianness=d.BIG_ENDIAN,this.write(t),t.save(e)},g.prototype.getBuffer=function(){var e=new d;return e.endianness=d.BIG_ENDIAN,this.write(e),e.buffer},g.prototype.initializeSegmentation=function(){var e,t,r,i;for(null===this.onSegment&&a.warn("MP4Box","No segmentation callback set!"),this.isFragmentationInitialized||(this.isFragmentationInitialized=!0,this.nextMoofNumber=0,this.resetTables()),t=[],e=0;e<this.fragmentedTracks.length;e++){var s=new h.moovBox;s.mvhd=this.moov.mvhd,s.boxes.push(s.mvhd),r=this.getTrackById(this.fragmentedTracks[e].id),s.boxes.push(r),s.traks.push(r),(i={}).id=r.tkhd.track_id,i.user=this.fragmentedTracks[e].user,i.buffer=g.writeInitializationSegment(this.ftyp,s,this.moov.mvex&&this.moov.mvex.mehd?this.moov.mvex.mehd.fragment_duration:void 0,this.moov.traks[e].samples.length>0?this.moov.traks[e].samples[0].duration:0),t.push(i)}return t},h.Box.prototype.printHeader=function(e){this.size+=8,this.size>l&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},h.FullBox.prototype.printHeader=function(e){this.size+=4,h.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},h.Box.prototype.print=function(e){this.printHeader(e)},h.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t=0;t<this.boxes.length;t++)if(this.boxes[t]){var r=e.indent;e.indent+=" ",this.boxes[t].print(e),e.indent=r}},g.prototype.print=function(e){e.indent="";for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&this.boxes[t].print(e)},h.mvhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"timescale: "+this.timescale),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"rate: "+this.rate),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},h.tkhdBox.prototype.print=function(e){h.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var y={createFile:function(e,t){var r=void 0===e||e,i=new g(t);return i.discardMdatData=!r,i}};t.createFile=y.createFile}));function Or(e){return e.reduce(((e,t)=>256*e+t))}function Gr(e){const t=[101,103,119,99],r=e.length-28,i=e.slice(r,r+t.length);return t.every(((e,t)=>e===i[t]))}Nr.Log,Nr.MP4BoxStream,Nr.DataStream,Nr.MultiBufferStream,Nr.MPEG4DescriptorParser,Nr.BoxParser,Nr.XMLSubtitlein4Parser,Nr.Textin4Parser,Nr.ISOFile,Nr.createFile;class $r{constructor(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=new Uint8Array([30,158,90,33,244,57,83,165,2,70,35,87,215,231,226,108]),this.t=this.n.slice().reverse()}destroy(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=null,this.t=null}transport(e){if(!this.s&&this.l>50)return e;if(this.l++,this.d)return e;const t=new Uint8Array(e);if(this.A){if(!(this.c<this.u))return this.a&&this.s?(this.a.set(t,this.r),this.s.parse(null,this.r,t.byteLength),this.a.slice(this.r,this.r+t.byteLength)):(console.error("video_error_2"),this.d=!0,e);Gr(t)&&this.c++}else{const r=function(e,t){const r=function(e,t){for(let r=0;r<e.byteLength-t.length;r++)for(let i=0;i<t.length&&e[r+i]===t[i];i++)if(i===t.length-1)return r;return null}(e,t);if(r){const t=Or(e.slice(r+16,r+16+8));return[t,Or(e.slice(r+24,r+24+8)),function(e){return e.map((e=>~e))}(e.slice(r+32,r+32+t))]}return null}(t,this.t);if(!r)return e;const i=function(e){try{if("object"!=typeof WebAssembly||"function"!=typeof WebAssembly.instantiate)throw null;{const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(!(e instanceof WebAssembly.Module&&new WebAssembly.Instance(e)instanceof WebAssembly.Instance))throw null}}catch(e){return new Error("video_error_4")}let t;try{t={env:{__handle_stack_overflow:()=>e(new Error("video_error_1")),memory:new WebAssembly.Memory({initial:256,maximum:256})}}}catch(e){return new Error("video_error_5")}return t}(e);if(i instanceof Error)return console.error(i.message),this.d=!0,e;this.A=!0,this.u=r[1],Gr(t)&&this.c++,WebAssembly.instantiate(r[2],i).then((e=>{if("function"!=typeof(t=e.instance.exports).parse||"object"!=typeof t.memory)return this.d=!0,void console.error("video_error_3");var t;this.s=e.instance.exports,this.a=new Uint8Array(this.s.memory.buffer)})).catch((e=>{this.d=!0,console.error("video_error_6")}))}return e}}const Hr=0,Vr=32,Wr=16,jr=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],qr=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function Yr(e){const t=[];for(let r=0,i=e.length;r<i;r+=2)t.push(parseInt(e.substr(r,2),16));return t}function Kr(e,t){const r=31&t;return e<<r|e>>>32-r}function Xr(e){return(255&jr[e>>>24&255])<<24|(255&jr[e>>>16&255])<<16|(255&jr[e>>>8&255])<<8|255&jr[255&e]}function Zr(e){return e^Kr(e,2)^Kr(e,10)^Kr(e,18)^Kr(e,24)}function Jr(e){return e^Kr(e,13)^Kr(e,23)}function Qr(e,t,r){const i=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[4*t],s[1]=255&e[4*t+1],s[2]=255&e[4*t+2],s[3]=255&e[4*t+3],i[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];for(let e,t=0;t<32;t+=4)e=i[1]^i[2]^i[3]^r[t+0],i[0]^=Zr(Xr(e)),e=i[2]^i[3]^i[0]^r[t+1],i[1]^=Zr(Xr(e)),e=i[3]^i[0]^i[1]^r[t+2],i[2]^=Zr(Xr(e)),e=i[0]^i[1]^i[2]^r[t+3],i[3]^=Zr(Xr(e));for(let e=0;e<16;e+=4)t[e]=i[3-e/4]>>>24&255,t[e+1]=i[3-e/4]>>>16&255,t[e+2]=i[3-e/4]>>>8&255,t[e+3]=255&i[3-e/4]}function ei(e,t,r){let{padding:i="pkcs#7",mode:s,iv:n=[],output:a="string"}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("cbc"===s&&("string"==typeof n&&(n=Yr(n)),16!==n.length))throw new Error("iv is invalid");if("string"==typeof t&&(t=Yr(t)),16!==t.length)throw new Error("key is invalid");if(e="string"==typeof e?r!==Hr?function(e){const t=[];for(let r=0,i=e.length;r<i;r++){const i=e.codePointAt(r);if(i<=127)t.push(i);else if(i<=2047)t.push(192|i>>>6),t.push(128|63&i);else if(i<=55295||i>=57344&&i<=65535)t.push(224|i>>>12),t.push(128|i>>>6&63),t.push(128|63&i);else{if(!(i>=65536&&i<=1114111))throw t.push(i),new Error("input is not supported");r++,t.push(240|i>>>18&28),t.push(128|i>>>12&63),t.push(128|i>>>6&63),t.push(128|63&i)}}return t}(e):Yr(e):[...e],("pkcs#5"===i||"pkcs#7"===i)&&r!==Hr){const t=Wr-e.length%Wr;for(let r=0;r<t;r++)e.push(t)}const o=new Array(Vr);!function(e,t,r){const i=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[0+4*t],s[1]=255&e[1+4*t],s[2]=255&e[2+4*t],s[3]=255&e[3+4*t],i[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];i[0]^=2746333894,i[1]^=1453994832,i[2]^=1736282519,i[3]^=2993693404;for(let e,r=0;r<32;r+=4)e=i[1]^i[2]^i[3]^qr[r+0],t[r+0]=i[0]^=Jr(Xr(e)),e=i[2]^i[3]^i[0]^qr[r+1],t[r+1]=i[1]^=Jr(Xr(e)),e=i[3]^i[0]^i[1]^qr[r+2],t[r+2]=i[2]^=Jr(Xr(e)),e=i[0]^i[1]^i[2]^qr[r+3],t[r+3]=i[3]^=Jr(Xr(e));if(r===Hr)for(let e,r=0;r<16;r++)e=t[r],t[r]=t[31-r],t[31-r]=e}(t,o,r);const d=[];let l=n,u=e.length,c=0;for(;u>=Wr;){const t=e.slice(c,c+16),i=new Array(16);if("cbc"===s)for(let e=0;e<Wr;e++)r!==Hr&&(t[e]^=l[e]);Qr(t,i,o);for(let e=0;e<Wr;e++)"cbc"===s&&r===Hr&&(i[e]^=l[e]),d[c+e]=i[e];"cbc"===s&&(l=r!==Hr?i:t),u-=Wr,c+=Wr}if(("pkcs#5"===i||"pkcs#7"===i)&&r===Hr){const e=d.length,t=d[e-1];for(let r=1;r<=t;r++)if(d[e-r]!==t)throw new Error("padding is invalid");d.splice(e-t,t)}return"array"!==a?r!==Hr?d.map((e=>1===(e=e.toString(16)).length?"0"+e:e)).join(""):function(e){const t=[];for(let r=0,i=e.length;r<i;r++)e[r]>=240&&e[r]<=247?(t.push(String.fromCodePoint(((7&e[r])<<18)+((63&e[r+1])<<12)+((63&e[r+2])<<6)+(63&e[r+3]))),r+=3):e[r]>=224&&e[r]<=239?(t.push(String.fromCodePoint(((15&e[r])<<12)+((63&e[r+1])<<6)+(63&e[r+2]))),r+=2):e[r]>=192&&e[r]<=223?(t.push(String.fromCodePoint(((31&e[r])<<6)+(63&e[r+1]))),r++):t.push(String.fromCodePoint(e[r]));return t.join("")}(d):d}class ti{on(e,t,r){const i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const i=this;function s(){i.off(e,s);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];t.apply(r,a)}return s._=t,this.on(e,s,r)}emit(e){const t=((this.e||(this.e={}))[e]||[]).slice();for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];for(let e=0;e<t.length;e+=1)t[e].fn.apply(t[e].ctx,i);return this}off(e,t){const r=this.e||(this.e={});if(!e)return Object.keys(r).forEach((e=>{delete r[e]})),void delete this.e;const i=r[e],s=[];if(i&&t)for(let e=0,r=i.length;e<r;e+=1)i[e].fn!==t&&i[e].fn._!==t&&s.push(i[e]);return s.length?r[e]=s:delete r[e],this}}const ri={init:0,findFirstStartCode:1,findSecondStartCode:2};class ii extends ti{constructor(e){super(),this.player=e,this.isDestroyed=!1,this.reset()}destroy(){this.isDestroyed=!1,this.off(),this.reset()}reset(){this.stats=ri.init,this.tempBuffer=new Uint8Array(0),this.parsedOffset=0,this.versionLayer=0}dispatch(e,t){let r=new Uint8Array(this.tempBuffer.length+e.length);for(r.set(this.tempBuffer,0),r.set(e,this.tempBuffer.length),this.tempBuffer=r;!this.isDestroyed;){if(this.state==ri.Init){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(!(!1&this.tempBuffer[this.parsedOffset+1])){this.versionLayer=this.tempBuffer[this.parsedOffset+1],this.state=ri.findFirstStartCode,this.fisrtStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==ri.findFirstStartCode){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(this.tempBuffer[this.parsedOffset+1]==this.versionLayer){this.state=ri.findSecondStartCode,this.secondStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==ri.findSecondStartCode){let e=this.tempBuffer.slice(this.fisrtStartCodeOffset,this.secondStartCodeOffset);this.emit("data",e,t),this.tempBuffer=this.tempBuffer.slice(this.secondStartCodeOffset),this.fisrtStartCodeOffset=0,this.parsedOffset=2,this.state=ri.findFirstStartCode}}}}function si(e,t,r){for(let i=2;i<e.length;++i){const s=i-2,n=t[s%t.length],a=r[s%r.length];e[i]=e[i]^n^a}return e}class ni{constructor(e){this.destroys=[],this.proxy=this.proxy.bind(this),this.master=e}proxy(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,i)));e.addEventListener(t,r,i);const s=()=>{yt(e.removeEventListener)&&e.removeEventListener(t,r,i)};return this.destroys.push(s),s}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e())),this.destroys=[]}}class ai{static init(){ai.types={avc1:[],avcC:[],hvc1:[],hvcC:[],av01:[],av1C:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],Opus:[],dOps:[],"ac-3":[],dac3:[],"ec-3":[],dec3:[]};for(let e in ai.types)ai.types.hasOwnProperty(e)&&(ai.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=ai.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,r=null,i=Array.prototype.slice.call(arguments,1),s=i.length;for(let e=0;e<s;e++)t+=i[e].byteLength;r=new Uint8Array(t),r[0]=t>>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r.set(e,4);let n=8;for(let e=0;e<s;e++)r.set(i[e],n),n+=i[e].byteLength;return r}static generateInitSegment(e){let t=ai.box(ai.types.ftyp,ai.constants.FTYP),r=ai.moov(e),i=new Uint8Array(t.byteLength+r.byteLength);return i.set(t,0),i.set(r,t.byteLength),i}static moov(e){let t=ai.mvhd(e.timescale,e.duration),r=ai.trak(e),i=ai.mvex(e);return ai.box(ai.types.moov,t,r,i)}static mvhd(e,t){return ai.box(ai.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return ai.box(ai.types.trak,ai.tkhd(e),ai.mdia(e))}static tkhd(e){let t=e.id,r=e.duration,i=e.presentWidth,s=e.presentHeight;return ai.box(ai.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>>8&255,255&i,0,0,s>>>8&255,255&s,0,0]))}static mdia(e){return ai.box(ai.types.mdia,ai.mdhd(e),ai.hdlr(e),ai.minf(e))}static mdhd(e){let t=e.timescale,r=e.duration;return ai.box(ai.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?ai.constants.HDLR_AUDIO:ai.constants.HDLR_VIDEO,ai.box(ai.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?ai.box(ai.types.smhd,ai.constants.SMHD):ai.box(ai.types.vmhd,ai.constants.VMHD),ai.box(ai.types.minf,t,ai.dinf(),ai.stbl(e))}static dinf(){return ai.box(ai.types.dinf,ai.box(ai.types.dref,ai.constants.DREF))}static stbl(e){return ai.box(ai.types.stbl,ai.stsd(e),ai.box(ai.types.stts,ai.constants.STTS),ai.box(ai.types.stsc,ai.constants.STSC),ai.box(ai.types.stsz,ai.constants.STSZ),ai.box(ai.types.stco,ai.constants.STCO))}static stsd(e){return"audio"===e.type?"mp3"===e.audioType?ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.mp3(e)):ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.mp4a(e)):"avc"===e.videoType?ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.avc1(e)):ai.box(ai.types.stsd,ai.constants.STSD_PREFIX,ai.hvc1(e))}static mp3(e){let t=e.channelCount,r=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return ai.box(ai.types[".mp3"],i)}static mp4a(e){let t=e.channelCount,r=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,r>>>8&255,255&r,0,0]);return ai.box(ai.types.mp4a,i,ai.esds(e))}static esds(e){let t=e.config||[],r=t.length,i=new Uint8Array([0,0,0,0,3,23+r,0,1,0,4,15+r,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([r]).concat(t).concat([6,1,2]));return ai.box(ai.types.esds,i)}static avc1(e){let t=e.avcc;const r=e.codecWidth,i=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,r>>>8&255,255&r,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ai.box(ai.types.avc1,s,ai.box(ai.types.avcC,t))}static hvc1(e){let t=e.avcc;const r=e.codecWidth,i=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,r>>>8&255,255&r,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ai.box(ai.types.hvc1,s,ai.box(ai.types.hvcC,t))}static mvex(e){return ai.box(ai.types.mvex,ai.trex(e))}static trex(e){let t=e.id,r=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ai.box(ai.types.trex,r)}static moof(e,t){return ai.box(ai.types.moof,ai.mfhd(e.sequenceNumber),ai.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return ai.box(ai.types.mfhd,t)}static traf(e,t){let r=e.id,i=ai.box(ai.types.tfhd,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),s=ai.box(ai.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),n=ai.sdtp(e),a=ai.trun(e,n.byteLength+16+16+8+16+8+8);return ai.box(ai.types.traf,i,s,a,n)}static sdtp(e){let t=new Uint8Array(5),r=e.flags;return t[4]=r.isLeading<<6|r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy,ai.box(ai.types.sdtp,t)}static trun(e,t){let r=new Uint8Array(28);t+=36,r.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let i=e.duration,s=e.size,n=e.flags,a=e.cts;return r.set([i>>>24&255,i>>>16&255,i>>>8&255,255&i,s>>>24&255,s>>>16&255,s>>>8&255,255&s,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.isNonSync,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12),ai.box(ai.types.trun,r)}static mdat(e){return ai.box(ai.types.mdat,e)}}ai.init();const oi=[44100,48e3,32e3,0],di=[22050,24e3,16e3,0],li=[11025,12e3,8e3,0],ui=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],ci=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],hi=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1];const fi=3,pi=4,mi=6,_i=15,gi=17,yi=129,bi=135,vi=21,wi=134,Si=27,Ei=36;class Ai{constructor(){this.slices=[],this.total_length=0,this.expected_length=0,this.random_access_indicator=0}}class Ui{constructor(){this.pid=null,this.data=null,this.stream_type=null,this.random_access_indicator=null}}class xi{constructor(){this.pid=null,this.stream_id=null,this.len=null,this.data=null,this.pts=null,this.nearest_pts=null,this.dts=null}}const Bi=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class Ti{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t}isSeekable(){return!0===this.hasKeyframesIndex}getNearestKeyframe(e){if(null==this.keyframesIndex)return null;let t=this.keyframesIndex,r=this._search(t.times,e);return{index:r,milliseconds:t.times[r],fileposition:t.filepositions[r]}}_search(e,t){let r=0,i=e.length-1,s=0,n=0,a=i;for(t<e[0]&&(r=0,n=a+1);n<=a;){if(s=n+Math.floor((a-n)/2),s===i||t>=e[s]&&t<e[s+1]){r=s;break}e[s]<t?n=s+1:a=s-1}return r}}class ki{constructor(e){let t=null,r=e.audio_object_type,i=e.audio_object_type,s=e.sampling_freq_index,n=e.channel_config,a=0,o=navigator.userAgent.toLowerCase();-1!==o.indexOf("firefox")?s>=6?(i=5,t=new Array(4),a=s-3):(i=2,t=new Array(2),a=s):-1!==o.indexOf("android")?(i=2,t=new Array(2),a=s):(i=5,a=s,t=new Array(4),s>=6?a=s-3:1===n&&(i=2,t=new Array(2),a=s)),t[0]=i<<3,t[0]|=(15&s)>>>1,t[1]=(15&s)<<7,t[1]|=(15&n)<<3,5===i&&(t[1]|=(15&a)>>>1,t[2]=(1&a)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=Bi[s],this.sampling_index=s,this.channel_count=n,this.object_type=i,this.original_object_type=r,this.codec_mimetype="mp4a.40."+i,this.original_codec_mimetype="mp4a.40."+r}}function Ci(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=[],s={},n=new AbortController,a=null,o=null,d=null,l=null,y=null,v=null,Oe=!1,He=!1,et=!!Et(t),tt=!1,nt=null,at=null,mt=null,Ut=[],xt=null,Bt=null,Tt=0,kt=0,Ct=null,Ft=null,Vt=0,Wt=0,jt=!1,qt=!1,Yt=!1,Jt=null,ar=null,or=null,dr=!1,lr=()=>{const e=wt();return{debug:e.debug,debugLevel:e.debugLevel,debugUuid:e.debugUuid,useOffscreen:e.useOffscreen,useWCS:e.useWCS,useMSE:e.useMSE,videoBuffer:e.videoBuffer,videoBufferDelay:e.videoBufferDelay,openWebglAlignment:e.openWebglAlignment,playType:e.playType,hasAudio:e.hasAudio,hasVideo:e.hasVideo,playbackRate:1,playbackForwardMaxRateDecodeIFrame:e.playbackForwardMaxRateDecodeIFrame,playbackIsCacheBeforeDecodeForFpsRender:e.playbackConfig.isCacheBeforeDecodeForFpsRender,sampleRate:0,networkDelay:e.networkDelay,visibility:!0,useSIMD:!1,isRecording:!1,recordType:e.recordType,isNakedFlow:e.isNakedFlow,checkFirstIFrame:e.checkFirstIFrame,audioBufferSize:1024,isM7sCrypto:e.isM7sCrypto,m7sCryptoAudio:e.m7sCryptoAudio,cryptoKey:e.cryptoKey,cryptoIV:e.cryptoIV,isSm4Crypto:e.isSm4Crypto,sm4CryptoKey:e.sm4CryptoKey,isXorCrypto:e.isXorCrypto,isHls265:!1,isFlv:e.isFlv,isFmp4:e.isFmp4,isMpeg4:e.isMpeg4,isTs:e.isTs,isFmp4Private:e.isFmp4Private,isEmitSEI:e.isEmitSEI,isRecordTypeFlv:!1,isWasmMp4:!0,isChrome:!1,isDropSameTimestampGop:e.isDropSameTimestampGop,mseDecodeAudio:e.mseDecodeAudio,nakedFlowH265DemuxUseNew:e.nakedFlowH265DemuxUseNew,mseDecoderUseWorker:e.mseDecoderUseWorker,mseAutoCleanupSourceBuffer:e.mseAutoCleanupSourceBuffer,mseAutoCleanupMaxBackwardDuration:e.mseAutoCleanupMaxBackwardDuration,mseAutoCleanupMinBackwardDuration:e.mseAutoCleanupMinBackwardDuration,mseCorrectTimeDuration:e.mseCorrectTimeDuration,mseCorrectAudioTimeDuration:e.mseCorrectAudioTimeDuration}};"VideoEncoder"in self&&(s={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(e){if(s.isEmitInfo||(_r.debug.log("worker","Webcodecs Video Decoder initSize"),postMessage({cmd:S,w:e.codedWidth,h:e.codedHeight}),s.isEmitInfo=!0,s.offscreenCanvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),s.offscreenCanvasCtx=s.offscreenCanvas.getContext("2d")),yt(e.createImageBitmap))e.createImageBitmap().then((t=>{s.offscreenCanvasCtx.drawImage(t,0,0,e.codedWidth,e.codedHeight);let r=s.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:r,delay:_r.delay,ts:0},[r]),bt(e)}));else{s.offscreenCanvasCtx.drawImage(e,0,0,e.codedWidth,e.codedHeight);let t=s.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:t,delay:_r.delay,ts:0},[t]),bt(e)}},error:function(e){_r.debug.error("worker","VideoDecoder error",e)}}),decode:function(e,t,r){const i=e[0]>>4==1;if(s.hasInit){const r=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?De:Pe});s.decoder.decode(r)}else if(i&&0===e[1]){const t=15&e[0];postMessage({cmd:k,code:t});const r=new Uint8Array(e);postMessage({cmd:C,buffer:r,codecId:t},[r.buffer]);let i=null,n=null;const a=e.slice(5);t===Ae?(n=Lt(a),i={codec:n.codec,description:a}):t===Ue&&(n=Zt(a),i={codec:n.codec,description:a}),n&&n.codecWidth&&n.codecHeight&&(i.codedHeight=n.codecHeight,i.codedWidth=n.codecWidth);try{s.decoder.configure(i),s.hasInit=!0}catch(e){_r.debug.log("worker","VideoDecoder configure error",e.code,e)}}},reset(){s.hasInit=!1,s.isEmitInfo=!1,s.offscreenCanvas=null,s.offscreenCanvasCtx=null}});let ur=function(){if(dr=!0,_r.fetchStatus!==je||At(_r._opt.isChrome)){if(n)try{n.abort(),n=null}catch(e){_r.debug.log("worker","abort catch",e)}}else n=null,_r.debug.log("worker",`abort() and not abortController.abort() _status is ${_r.fetchStatus} and _isChrome is ${_r._opt.isChrome}`)},cr={init(){cr.lastBuf=null,cr.vps=null,cr.sps=null,cr.pps=null,cr.streamType=null,cr.localDts=0,cr.isSendSeqHeader=!1},destroy(){cr.lastBuf=null,cr.vps=null,cr.sps=null,cr.pps=null,cr.streamType=null,cr.localDts=0,cr.isSendSeqHeader=!1},dispatch(e){const t=new Uint8Array(e);cr.extractNALu$2(t)},getNaluDts(){let e=cr.localDts;return cr.localDts=cr.localDts+40,e},getNaluAudioDts(){const e=_r._opt.sampleRate,t=_r._opt.audioBufferSize;return cr.localDts+parseInt(t/e*1e3)},extractNALu(e){let t,r,i=0,s=e.byteLength,n=0,a=[];for(;i<s;)switch(t=e[i++],n){case 0:0===t&&(n=1);break;case 1:n=0===t?2:0;break;case 2:case 3:0===t?n=3:1===t&&i<s?(r&&a.push(e.subarray(r,i-n-1)),r=i,n=0):n=0}return r&&a.push(e.subarray(r,s)),a},extractNALu$2(e){let t=null;if(!e||e.byteLength<1)return;cr.lastBuf?(t=new Uint8Array(e.byteLength+cr.lastBuf.length),t.set(cr.lastBuf),t.set(new Uint8Array(e),cr.lastBuf.length)):t=new Uint8Array(e);let r=0,i=-1,s=-2;const n=new Array;for(let e=0;e<t.length;e+=2){const r=t[e],a=t[e+1];0==i&&0==r&&0==a?n.push(e-1):1==a&&0==r&&0==i&&0==s&&n.push(e-2),s=r,i=a}if(n.length>1)for(let e=0;e<n.length-1;++e){const i=t.subarray(n[e],n[e+1]+1);cr.handleNALu(i),r=n[e+1]}else r=n[0];if(0!=r&&r<t.length)cr.lastBuf=t.subarray(r);else{cr.lastBuf||(cr.lastBuf=t);const r=new Uint8Array(cr.lastBuf.length+e.byteLength);r.set(cr.lastBuf),r.set(new Uint8Array(e),cr.lastBuf.length),cr.lastBuf=r}},handleNALu(e){e.byteLength<=4?_r.debug.warn("worker",`handleNALu nalu byteLength is ${e.byteLength} <= 4`):(e=e.slice(4),cr.handleVideoNalu(e))},handleVideoNalu(e){if(cr.streamType||(cr.streamType=function(e){let t=null,r=31&e[0];return r!==ke.sps&&r!==ke.pps||(t=Be.h264),t||(r=(126&e[0])>>1,r!==Ce.vps&&r!==Ce.sps&&r!==Ce.pps||(t=Be.h265)),t}(e),Jt=cr.streamType===Be.h265),cr.streamType===Be.h264){const t=cr.handleAddNaluStartCode(e),r=cr.extractNALu(t);if(0===r.length)return void _r.debug.warn("worker","handleVideoNalu","h264 naluList.length === 0");const i=[];if(r.forEach((e=>{const t=zt(e);t===ke.pps||t===ke.sps?cr.handleVideoH264Nalu(e):Ot(t)&&i.push(e)})),1===i.length)cr.handleVideoH264Nalu(i[0]);else{const e=function(e){if(0===e.length)return!1;const t=zt(e[0]);for(let r=1;r<e.length;r++)if(t!==zt(e[r]))return!1;return!0}(i);if(e){const e=zt(i[0]),t=Gt(e);cr.handleVideoH264NaluList(i,t,e)}else i.forEach((e=>{cr.handleVideoH264Nalu(e)}))}}else if(cr.streamType===Be.h265)if(_r._opt.nakedFlowH265DemuxUseNew){const t=cr.handleAddNaluStartCode(e),r=cr.extractNALu(t);if(0===r.length)return void _r.debug.warn("worker","handleVideoNalu","h265 naluList.length === 0");const i=[];if(r.forEach((e=>{const t=tr(e);t===Ce.pps||t===Ce.sps||t===Ce.vps?cr.handleVideoH265Nalu(e):rr(t)&&i.push(e)})),1===i.length)cr.handleVideoH265Nalu(i[0]);else{const e=function(e){if(0===e.length)return!1;const t=tr(e[0]);for(let r=1;r<e.length;r++)if(t!==tr(e[r]))return!1;return!0}(i);if(e){const e=tr(i[0]),t=ir(e);cr.handleVideoH265NaluList(i,t,e)}else i.forEach((e=>{cr.handleVideoH265Nalu(e)}))}}else{tr(e)===Ce.pps?cr.extractH265PPS(e):cr.handleVideoH265Nalu(e)}},extractH264PPS(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{Nt(zt(e))?cr.extractH264SEI(e):cr.handleVideoH264Nalu(e)}))},extractH265PPS(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{const t=tr(e);t===Ce.sei?cr.extractH265SEI(e):cr.handleVideoH265Nalu(e)}))},extractH264SEI(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{cr.handleVideoH264Nalu(e)}))},extractH265SEI(e){const t=cr.handleAddNaluStartCode(e);cr.extractNALu(t).forEach((e=>{cr.handleVideoH265Nalu(e)}))},handleAddNaluStartCode(e){const t=[0,0,0,1],r=new Uint8Array(e.length+t.length);return r.set(t),r.set(e,t.length),r},handleVideoH264Nalu(e){const t=zt(e);switch(t){case ke.sps:cr.sps=e;break;case ke.pps:cr.pps=e}if(cr.isSendSeqHeader){if(cr.sps&&cr.pps){const e=Rt({sps:cr.sps,pps:cr.pps}),t=cr.getNaluDts();_r.decode(e,{type:Q,ts:t,isIFrame:!0,cts:0}),cr.sps=null,cr.pps=null}if(Ot(t)){const r=Gt(t),i=cr.getNaluDts(),s=function(e,t){let r=[];r[0]=t?23:39,r[1]=1,r[2]=0,r[3]=0,r[4]=0,r[5]=e.byteLength>>24&255,r[6]=e.byteLength>>16&255,r[7]=e.byteLength>>8&255,r[8]=255&e.byteLength;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}(e,r);cr.doDecode(s,{type:Q,ts:i,isIFrame:r,cts:0})}else _r.debug.warn("work",`handleVideoH264Nalu Avc Seq Head is ${t}`)}else if(cr.sps&&cr.pps){cr.isSendSeqHeader=!0;const e=Rt({sps:cr.sps,pps:cr.pps});_r.decode(e,{type:Q,ts:0,isIFrame:!0,cts:0}),cr.sps=null,cr.pps=null}},handleVideoH264NaluList(e,t,r){if(cr.isSendSeqHeader){const i=cr.getNaluDts(),s=Mt(e.reduce(((e,t)=>{const r=ht(e),i=ht(t),s=new Uint8Array(r.byteLength+i.byteLength);return s.set(r,0),s.set(i,r.byteLength),s})),t);cr.doDecode(s,{type:Q,ts:i,isIFrame:t,cts:0}),_r.debug.log("worker",`handleVideoH264NaluList list size is ${e.length} package length is ${s.byteLength} isIFrame is ${t},nalu type is ${r}, dts is ${i}`)}else _r.debug.warn("worker","handleVideoH264NaluList isSendSeqHeader is false")},handleVideoH265Nalu(e){const t=tr(e);switch(t){case Ce.vps:cr.vps=e;break;case Ce.sps:cr.sps=e;break;case Ce.pps:cr.pps=e}if(cr.isSendSeqHeader){if(cr.vps&&cr.sps&&cr.pps){const e=Qt({vps:cr.vps,sps:cr.sps,pps:cr.pps}),t=cr.getNaluDts();_r.decode(e,{type:Q,ts:t,isIFrame:!0,cts:0}),cr.vps=null,cr.sps=null,cr.pps=null}if(rr(t)){const r=ir(t),i=cr.getNaluDts(),s=function(e,t){let r=[];r[0]=t?28:44,r[1]=1,r[2]=0,r[3]=0,r[4]=0,r[5]=e.byteLength>>24&255,r[6]=e.byteLength>>16&255,r[7]=e.byteLength>>8&255,r[8]=255&e.byteLength;const i=new Uint8Array(r.length+e.byteLength);return i.set(r,0),i.set(e,r.length),i}(e,r);cr.doDecode(s,{type:Q,ts:i,isIFrame:r,cts:0})}else _r.debug.warn("work",`handleVideoH265Nalu HevcSeqHead is ${t}`)}else if(cr.vps&&cr.sps&&cr.pps){cr.isSendSeqHeader=!0;const e=Qt({vps:cr.vps,sps:cr.sps,pps:cr.pps});_r.decode(e,{type:Q,ts:0,isIFrame:!0,cts:0}),cr.vps=null,cr.sps=null,cr.pps=null}},handleVideoH265NaluList(e,t,r){if(cr.isSendSeqHeader){const i=cr.getNaluDts(),s=er(e.reduce(((e,t)=>{const r=ht(e),i=ht(t),s=new Uint8Array(r.byteLength+i.byteLength);return s.set(r,0),s.set(i,r.byteLength),s})),t);cr.doDecode(s,{type:Q,ts:i,isIFrame:t,cts:0}),_r.debug.log("worker",`handleVideoH265NaluList list size is ${e.length} package length is ${s.byteLength} isIFrame is ${t},nalu type is ${r}, dts is ${i}`)}else _r.debug.warn("worker","handleVideoH265NaluList isSendSeqHeader is false")},doDecode(e,t){_r.calcNetworkDelay(t.ts),t.isIFrame&&_r.calcIframeIntervalTimestamp(t.ts),_r.decode(e,t)}},hr={LOG_NAME:"worker fmp4Demuxer",mp4Box:Nr.createFile(),offset:0,videoTrackId:null,audioTrackId:null,isHevc:!1,listenMp4Box(){hr.mp4Box.onReady=hr.onReady,hr.mp4Box.onError=hr.onError,hr.mp4Box.onSamples=hr.onSamples},initTransportDescarmber(){hr.transportDescarmber=new $r},_getSeqHeader(e){const t=hr.mp4Box.getTrackById(e.id);for(const e of t.mdia.minf.stbl.stsd.entries)if(e.avcC||e.hvcC){const t=new Nr.DataStream(void 0,0,Nr.DataStream.BIG_ENDIAN);let r=[];e.avcC?(e.avcC.write(t),r=[23,0,0,0,0]):(hr.isHevc=!0,Jt=!0,e.hvcC.write(t),r=[28,0,0,0,0]);const i=new Uint8Array(t.buffer,8),s=new Uint8Array(r.length+i.length);return s.set(r,0),s.set(i,r.length),s}return null},onReady(e){_r.debug.log(hr.LOG_NAME,"onReady()");const t=e.videoTracks[0],r=e.audioTracks[0];if(t){hr.videoTrackId=t.id;const e=hr._getSeqHeader(t);e&&(_r.debug.log(hr.LOG_NAME,"seqHeader"),_r.decodeVideo(e,0,!0,0)),hr.mp4Box.setExtractionOptions(t.id)}if(r&&_r._opt.hasAudio){hr.audioTrackId=r.id;const e=r.audio||{},t=ot.indexOf(e.sample_rate),i=r.codec.replace("mp4a.40.","");hr.mp4Box.setExtractionOptions(r.id);const s=rt({profile:parseInt(i,10),sampleRate:t,channel:e.channel_count});_r.debug.log(hr.LOG_NAME,"aacADTSHeader"),_r.decodeAudio(s,0)}hr.mp4Box.start()},onError(e){_r.debug.error(hr.LOG_NAME,"mp4Box onError",e)},onSamples(e,t,r){if(e===hr.videoTrackId)for(const t of r){const r=t.data,i=t.is_sync,s=1e3*t.cts/t.timescale;t.duration,t.timescale,i&&_r.calcIframeIntervalTimestamp(s);let n=null;n=hr.isHevc?er(r,i):Mt(r,i),_r.decode(n,{type:Q,ts:s,isIFrame:i,cts:0}),hr.mp4Box.releaseUsedSamples(e,t.number)}else if(e===hr.audioTrackId){if(_r._opt.hasAudio)for(const t of r){const r=t.data,i=1e3*t.cts/t.timescale;t.duration,t.timescale;const s=new Uint8Array(r.byteLength+2);s.set([175,1],0),s.set(r,2),_r.decode(s,{type:J,ts:i,isIFrame:!1,cts:0}),hr.mp4Box.releaseUsedSamples(e,t.number)}}else _r.debug.warn(hr.LOG_NAME,"onSamples() trackId error",e)},dispatch(e){let t=e;"string"!=typeof e?"object"==typeof e?(hr.transportDescarmber&&(t=hr.transportDescarmber.transport(t)),t.buffer.fileStart=hr.offset,hr.offset+=t.byteLength,hr.mp4Box.appendBuffer(t.buffer)):_r.debug.warn(hr.LOG_NAME,"dispatch()","data is not object",e):_r.debug.warn(hr.LOG_NAME,"dispatch()","data is string",e)},destroy(){hr.mp4Box&&(hr.mp4Box.flush(),hr.mp4Box=null),hr.transportDescarmber&&(hr.transportDescarmber.destroy(),hr.transportDescarmber=null),hr.offset=0,hr.videoTrackId=null,hr.audioTrackId=null,hr.isHevc=!1}},fr={LOG_NAME:"worker mpeg4Demuxer",lastBuffer:new Uint8Array(0),parsedOffset:0,firstStartCodeOffset:0,secondStartCodeOffset:0,state:"init",hasInitVideoCodec:!1,localDts:0,dispatch(e){const t=new Uint8Array(e);fr.extractNALu(t)},destroy(){fr.lastBuffer=new Uint8Array(0),fr.parsedOffset=0,fr.firstStartCodeOffset=0,fr.secondStartCodeOffset=0,fr.state="init",fr.hasInitVideoCodec=!1,fr.localDts=0},extractNALu(e){if(!e||e.byteLength<1)return void _r.debug.warn(fr.LOG_NAME,"extractNALu() buffer error",e);const t=new Uint8Array(fr.lastBuffer.length+e.length);for(t.set(fr.lastBuffer,0),t.set(new Uint8Array(e),fr.lastBuffer.length),fr.lastBuffer=t;;){if("init"===fr.state){let e=!1;for(;fr.lastBuffer.length-fr.parsedOffset>=4;)if(0===fr.lastBuffer[fr.parsedOffset])if(0===fr.lastBuffer[fr.parsedOffset+1])if(1===fr.lastBuffer[fr.parsedOffset+2]){if(182===fr.lastBuffer[fr.parsedOffset+3]){fr.state="findFirstStartCode",fr.firstStartCodeOffset=fr.parsedOffset,fr.parsedOffset+=4,e=!0;break}fr.parsedOffset++}else fr.parsedOffset++;else fr.parsedOffset++;else fr.parsedOffset++;if(e)continue;break}if("findFirstStartCode"===fr.state){let e=!1;for(;fr.lastBuffer.length-fr.parsedOffset>=4;)if(0===fr.lastBuffer[fr.parsedOffset])if(0===fr.lastBuffer[fr.parsedOffset+1])if(1===fr.lastBuffer[fr.parsedOffset+2]){if(182===fr.lastBuffer[fr.parsedOffset+3]){fr.state="findSecondStartCode",fr.secondStartCodeOffset=fr.parsedOffset,fr.parsedOffset+=4,e=!0;break}fr.parsedOffset++}else fr.parsedOffset++;else fr.parsedOffset++;else fr.parsedOffset++;if(e)continue;break}if("findSecondStartCode"===fr.state){if(!(fr.lastBuffer.length-fr.parsedOffset>0))break;{let e,t,r=192&fr.lastBuffer[fr.parsedOffset];e=0==r?fr.secondStartCodeOffset-14:fr.secondStartCodeOffset;let i=0==(192&fr.lastBuffer[fr.firstStartCodeOffset+4]);if(i){if(fr.firstStartCodeOffset-14<0)return void _r.debug.warn(fr.LOG_NAME,"firstStartCodeOffset -14 is",fr.firstStartCodeOffset-14);fr.hasInitVideoCodec||(fr.hasInitVideoCodec=!0,_r.debug.log(fr.LOG_NAME,"setCodec"),yr.setCodec(xe,"")),t=fr.lastBuffer.subarray(fr.firstStartCodeOffset-14,e)}else t=fr.lastBuffer.subarray(fr.firstStartCodeOffset,e);let s=fr.getNaluDts();fr.hasInitVideoCodec?(postMessage({cmd:F,type:_e,value:t.byteLength}),postMessage({cmd:F,type:ge,value:s}),yr.decode(t,i?1:0,s)):_r.debug.warn(fr.LOG_NAME,"has not init video codec"),fr.lastBuffer=fr.lastBuffer.subarray(e),fr.firstStartCodeOffset=0==r?14:0,fr.parsedOffset=fr.firstStartCodeOffset+4,fr.state="findFirstStartCode"}}}},getNaluDts(){let e=fr.localDts;return fr.localDts=fr.localDts+40,e}},pr={TAG:"worker TsLoader",first_parse_:!0,tsPacketSize:0,syncOffset:0,pmt_:null,config_:null,media_info_:new Ti,timescale_:90,duration_:0,pat_:{version_number:0,network_pid:0,program_map_pid:{}},current_program_:null,current_pmt_pid_:-1,program_pmt_map_:{},pes_slice_queues_:{},section_slice_queues_:{},video_metadata_:{vps:null,sps:null,pps:null,details:null},audio_metadata_:{codec:null,audio_object_type:null,sampling_freq_index:null,sampling_frequency:null,channel_config:null},last_pcr_:null,audio_last_sample_pts_:void 0,aac_last_incomplete_data_:null,has_video_:!1,has_audio_:!1,video_init_segment_dispatched_:!1,audio_init_segment_dispatched_:!1,video_metadata_changed_:!1,audio_metadata_changed_:!1,loas_previous_frame:null,video_track_:{type:"video",id:1,sequenceNumber:0,samples:[],length:0},audio_track_:{type:"audio",id:2,sequenceNumber:0,samples:[],length:0},_remainingPacketData:null,init(){},destroy(){pr.media_info_=null,pr.pes_slice_queues_=null,pr.section_slice_queues_=null,pr.video_metadata_=null,pr.audio_metadata_=null,pr.aac_last_incomplete_data_=null,pr.video_track_=null,pr.audio_track_=null,pr._remainingPacketData=null},probe(e){let t=new Uint8Array(e),r=-1,i=188;if(t.byteLength<=3*i)return{needMoreData:!0};for(;-1===r;){let e=Math.min(1e3,t.byteLength-3*i);for(let s=0;s<e;){if(71===t[s]&&71===t[s+i]&&71===t[s+2*i]){r=s;break}s++}if(-1===r)if(188===i)i=192;else{if(192!==i)break;i=204}}return-1===r?{match:!1}:(192===i&&r>=4&&(r-=4),{match:!0,consumed:0,ts_packet_size:i,sync_offset:r})},_initPmt:()=>({program_number:0,version_number:0,pcr_pid:0,pid_stream_type:{},common_pids:{h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},pes_private_data_pids:{},timed_id3_pids:{},synchronous_klv_pids:{},asynchronous_klv_pids:{},scte_35_pids:{},smpte2038_pids:{}}),dispatch(e){pr._remainingPacketData&&(e=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if((t=t.filter(Boolean)).length<2)return t[0];const i=new Uint8Array(t.reduce(((e,t)=>e+t.byteLength),0));let s=0;return t.forEach((e=>{i.set(e,s),s+=e.byteLength})),i}(pr._remainingPacketData,e),pr._remainingPacketData=null);let t=e.buffer;const r=pr.parseChunks(t);r?pr._remainingPacketData=e.subarray(r):e.length<this.tsPacketSize&&(pr._remainingPacketData=e)},parseChunks(e){let t=0;if(pr.first_parse_){pr.first_parse_=!1;const r=pr.probe(e);r.match&&(pr.tsPacketSize=r.ts_packet_size,pr.syncOffset=r.sync_offset),t=pr.syncOffset,_r.debug.log(pr.TAG,`isFirstDispatch and tsPacketSize = ${pr.tsPacketSize}, syncOffset = ${pr.syncOffset}`)}for(;t+pr.tsPacketSize<=e.byteLength;){192===pr.tsPacketSize&&(t+=4);const r=new Uint8Array(e,t,188);let i=r[0];if(71!==i){_r.debug.warn(pr.TAG,`sync_byte = ${i}, not 0x47`);break}let s=(64&r[1])>>>6;r[1];let n=(31&r[1])<<8|r[2],a=(48&r[3])>>>4,o=15&r[3],d=!(!pr.pmt_||pr.pmt_.pcr_pid!==n),l={},u=4;if(2==a||3==a){let e=r[4];if(e>0&&(d||3==a)){if(l.discontinuity_indicator=(128&r[5])>>>7,l.random_access_indicator=(64&r[5])>>>6,l.elementary_stream_priority_indicator=(32&r[5])>>>5,(16&r[5])>>>4){let e=300*(r[6]<<25|r[7]<<17|r[8]<<9|r[9]<<1|r[10]>>>7)+((1&r[10])<<8|r[11]);pr.last_pcr_=e}}if(2==a||5+e===188){t+=188,204===pr.tsPacketSize&&(t+=16);continue}u=5+e}if(1==a||3==a)if(0===n||n===pr.current_pmt_pid_||null!=pr.pmt_&&pr.pmt_.pid_stream_type[n]===wi){let r=188-u;pr.handleSectionSlice(e,t+u,r,{pid:n,payload_unit_start_indicator:s,continuity_conunter:o,random_access_indicator:l.random_access_indicator})}else if(null!=pr.pmt_&&null!=pr.pmt_.pid_stream_type[n]){let r=188-u,i=pr.pmt_.pid_stream_type[n];n!==pr.pmt_.common_pids.h264&&n!==pr.pmt_.common_pids.h265&&n!==pr.pmt_.common_pids.adts_aac&&n!==pr.pmt_.common_pids.loas_aac&&n!==pr.pmt_.common_pids.ac3&&n!==pr.pmt_.common_pids.eac3&&n!==pr.pmt_.common_pids.opus&&n!==pr.pmt_.common_pids.mp3&&!0!==pr.pmt_.pes_private_data_pids[n]&&!0!==pr.pmt_.timed_id3_pids[n]&&!0!==pr.pmt_.synchronous_klv_pids[n]&&!0!==pr.pmt_.asynchronous_klv_pids[n]||pr.handlePESSlice(e,t+u,r,{pid:n,stream_type:i,payload_unit_start_indicator:s,continuity_conunter:o,random_access_indicator:l.random_access_indicator})}t+=188,204===pr.tsPacketSize&&(t+=16)}return pr.dispatchAudioVideoMediaSegment(),t},handleSectionSlice(e,t,r,i){let s=new Uint8Array(e,t,r),n=pr.section_slice_queues_[i.pid];if(i.payload_unit_start_indicator){let a=s[0];if(null!=n&&0!==n.total_length){let s=new Uint8Array(e,t+1,Math.min(r,a));n.slices.push(s),n.total_length+=s.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):pr.clearSlices(n,i)}for(let o=1+a;o<s.byteLength;){if(255===s[o+0])break;let a=(15&s[o+1])<<8|s[o+2];pr.section_slice_queues_[i.pid]=new Ai,n=pr.section_slice_queues_[i.pid],n.expected_length=a+3,n.random_access_indicator=i.random_access_indicator;let d=new Uint8Array(e,t+o,Math.min(r-o,n.expected_length-n.total_length));n.slices.push(d),n.total_length+=d.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):n.total_length>=n.expected_length&&pr.clearSlices(n,i),o+=d.byteLength}}else if(null!=n&&0!==n.total_length){let s=new Uint8Array(e,t,Math.min(r,n.expected_length-n.total_length));n.slices.push(s),n.total_length+=s.byteLength,n.total_length===n.expected_length?pr.emitSectionSlices(n,i):n.total_length>=n.expected_length&&pr.clearSlices(n,i)}},handlePESSlice(e,t,r,i){let s=new Uint8Array(e,t,r),n=s[0]<<16|s[1]<<8|s[2];s[3];let a=s[4]<<8|s[5];if(i.payload_unit_start_indicator){if(1!==n)return void _r.debug.warn(pr.TAG,`handlePESSlice: packet_start_code_prefix should be 1 but with value ${n}`);let e=pr.pes_slice_queues_[i.pid];e&&(0===e.expected_length||e.expected_length===e.total_length?pr.emitPESSlices(e,i):pr.clearSlices(e,i)),pr.pes_slice_queues_[i.pid]=new Ai,pr.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator}if(null==pr.pes_slice_queues_[i.pid])return;let o=pr.pes_slice_queues_[i.pid];o.slices.push(s),i.payload_unit_start_indicator&&(o.expected_length=0===a?0:a+6),o.total_length+=s.byteLength,o.expected_length>0&&o.expected_length===o.total_length?pr.emitPESSlices(o,i):o.expected_length>0&&o.expected_length<o.total_length&&pr.clearSlices(o,i)},emitSectionSlices(e,t){let r=new Uint8Array(e.total_length);for(let t=0,i=0;t<e.slices.length;t++){let s=e.slices[t];r.set(s,i),i+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let i={};i.pid=t.pid,i.data=r,i.file_position=e.file_position,i.random_access_indicator=e.random_access_indicator,pr.parseSection(i)},emitPESSlices(e,t){let r=new Uint8Array(e.total_length);for(let t=0,i=0;t<e.slices.length;t++){let s=e.slices[t];r.set(s,i),i+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let i=new Ui;i.pid=t.pid,i.data=r,i.stream_type=t.stream_type,i.random_access_indicator=e.random_access_indicator,pr.parsePES(i)},clearSlices(e){e.slices=[],e.expected_length=-1,e.total_length=0},parseSection(e){let t=e.data,r=e.pid;0===r?pr.parsePAT(t):r===pr.current_pmt_pid_?pr.parsePMT(t):null!=pr.pmt_&&pr.pmt_.scte_35_pids[r]},parsePES(e){let t=e.data,r=t[0]<<16|t[1]<<8|t[2],i=t[3],s=t[4]<<8|t[5];if(1===r){if(188!==i&&190!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i){t[6];let r,n,a=(192&t[7])>>>6,o=t[8];2!==a&&3!==a||(r=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,n=3===a?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:r);let d,l=9+o;if(0!==s){if(s<3+o)return void _r.debug.warn(pr.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");d=s-3-o}else d=t.byteLength-l;let u=t.subarray(l,l+d);switch(e.stream_type){case fi:case pi:pr.parseMP3Payload(u,r);break;case mi:pr.pmt_.common_pids.opus===e.pid||pr.pmt_.common_pids.ac3===e.pid||pr.pmt_.common_pids.eac3===e.pid||(pr.pmt_.asynchronous_klv_pids[e.pid]?pr.parseAsynchronousKLVMetadataPayload(u,e.pid,i):pr.pmt_.smpte2038_pids[e.pid]?pr.parseSMPTE2038MetadataPayload(u,r,n,e.pid,i):pr.parsePESPrivateDataPayload(u,r,n,e.pid,i));break;case _i:pr.parseADTSAACPayload(u,r);break;case gi:pr.parseLOASAACPayload(u,r);break;case yi:case bi:break;case vi:pr.pmt_.timed_id3_pids[e.pid]?pr.parseTimedID3MetadataPayload(u,r,n,e.pid,i):pr.pmt_.synchronous_klv_pids[e.pid]&&pr.parseSynchronousKLVMetadataPayload(u,r,n,e.pid,i);break;case Si:pr.parseH264Payload(u,r,n,e.random_access_indicator);break;case Ei:pr.parseH265Payload(u,r,n,e.random_access_indicator)}}else if((188===i||191===i||240===i||241===i||255===i||242===i||248===i)&&e.stream_type===mi){let r,n=6;r=0!==s?s:t.byteLength-n;let a=t.subarray(n,n+r);pr.parsePESPrivateDataPayload(a,void 0,void 0,e.pid,i)}}else _r.debug.error(pr.TAG,`parsePES: packet_start_code_prefix should be 1 but with value ${r}`)},parsePAT(e){let t=e[0];if(0!==t)return void Log.e(pr.TAG,`parsePAT: table_id ${t} is not corresponded to PAT!`);let r=(15&e[1])<<8|e[2];e[3],e[4];let i=(62&e[5])>>>1,s=1&e[5],n=e[6];e[7];let a=null;if(1===s&&0===n)a={version_number:0,network_pid:0,program_pmt_pid:{}},a.version_number=i;else if(a=pr.pat_,null==a)return;let o=r-5-4,d=-1,l=-1;for(let t=8;t<8+o;t+=4){let r=e[t]<<8|e[t+1],i=(31&e[t+2])<<8|e[t+3];0===r?a.network_pid=i:(a.program_pmt_pid[r]=i,-1===d&&(d=r),-1===l&&(l=i))}1===s&&0===n&&(null==pr.pat_&&_r.debug.log(pr.TAG,`Parsed first PAT: ${JSON.stringify(a)}`),pr.pat_=a,pr.current_program_=d,pr.current_pmt_pid_=l)},parsePMT(e){let t=e[0];if(2!==t)return void _r.debug.error(pr.TAG,`parsePMT: table_id ${t} is not corresponded to PMT!`);let r,i=(15&e[1])<<8|e[2],s=e[3]<<8|e[4],n=(62&e[5])>>>1,a=1&e[5],o=e[6];if(e[7],1===a&&0===o)r=pr._initPmt(),r.program_number=s,r.version_number=n,pr.program_pmt_map_[s]=r;else if(r=pr.program_pmt_map_[s],null==r)return;r.pcr_pid=(31&e[8])<<8|e[9];let d=(15&e[10])<<8|e[11],l=12+d,u=i-9-d-4;for(let t=l;t<l+u;){let i=e[t],s=(31&e[t+1])<<8|e[t+2],n=(15&e[t+3])<<8|e[t+4];r.pid_stream_type[s]=i;let a=r.common_pids.h264||r.common_pids.h265,o=r.common_pids.adts_aac||r.common_pids.loas_aac||r.common_pids.ac3||r.common_pids.eac3||r.common_pids.opus||r.common_pids.mp3;if(i!==Si||a)if(i!==Ei||a)if(i!==_i||o)if(i!==gi||o)if(i!==yi||o)if(i!==bi||o)if(i!==fi&&i!==pi||o)if(i===mi){if(r.pes_private_data_pids[s]=!0,n>0){for(let i=t+5;i<t+5+n;){let t=e[i+0],n=e[i+1];if(5===t){let t=String.fromCharCode(...Array.from(e.subarray(i+2,i+2+n)));"VANC"===t?r.smpte2038_pids[s]=!0:"Opus"===t?r.common_pids.opus=s:"KLVA"===t&&(r.asynchronous_klv_pids[s]=!0)}else if(127===t&&s===r.common_pids.opus){let t=null;if(128===e[i+2]&&(t=e[i+3]),null==t){Log.e(pr.TAG,"Not Supported Opus channel count.");continue}const r={codec:"opus",channel_count:0==(15&t)?2:15&t,channel_config_code:t,sample_rate:48e3},s={codec:"opus",meta:r};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_=r,pr.dispatchAudioInitSegment(s)):pr.detectAudioMetadataChange(s)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(s))}i+=2+n}e.subarray(t+5,t+5+n)}}else if(i===vi){if(n>0)for(let i=t+5;i<t+5+n;){let t=e[i+0],n=e[i+1];if(38===t){let t=e[i+2]<<8|e[i+3]<<0,n=null;65535===t&&(n=String.fromCharCode(...Array.from(e.subarray(i+4,i+4+4))));let a=null;if(255===e[i+4+(65535===t?4:0)]){let r=4+(65535===t?4:0)+1;a=String.fromCharCode(...Array.from(e.subarray(i+r,i+r+4)))}"ID3 "===n&&"ID3 "===a?r.timed_id3_pids[s]=!0:"KLVA"===a&&(r.synchronous_klv_pids[s]=!0)}i+=2+n}}else i===wi&&(r.scte_35_pids[s]=!0);else r.common_pids.mp3=s;else r.common_pids.eac3=s;else r.common_pids.ac3=s;else r.common_pids.loas_aac=s;else r.common_pids.adts_aac=s;else r.common_pids.h265=s;else r.common_pids.h264=s;t+=5+n}s===pr.current_program_&&(null==pr.pmt_&&_r.debug.log(pr.TAG,`Parsed first PMT: ${JSON.stringify(r)}`),pr.pmt_=r,(r.common_pids.h264||r.common_pids.h265)&&(pr.has_video_=!0),(r.common_pids.adts_aac||r.common_pids.loas_aac||r.common_pids.ac3||r.common_pids.opus||r.common_pids.mp3)&&(pr.has_audio_=!0))},parseSCTE35(e){},parseH264Payload(e,t,r,i){let s=new $t(e),n=null,a=null,o=[],d=0,l=!1;for(;null!=(n=s.readNextNaluPayload());){let e=new Ht(n);if(e.type===ke.kSliceSPS){let t=It.parseSPS$2(n.data);pr.video_init_segment_dispatched_?!0===pr.detectVideoMetadataChange(e,t)&&(_r.debug.log(pr.TAG,"H264: Critical h264 metadata has been changed, attempt to re-generate InitSegment"),pr.video_metadata_changed_=!0,pr.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(pr.video_metadata_.sps=e,pr.video_metadata_.details=t)}else e.type===ke.kSlicePPS?pr.video_init_segment_dispatched_&&!pr.video_metadata_changed_||(pr.video_metadata_.pps=e,pr.video_metadata_.sps&&pr.video_metadata_.pps&&(pr.video_metadata_changed_&&pr.dispatchVideoMediaSegment(),pr.dispatchVideoInitSegment())):(e.type===ke.kSliceIDR||e.type===ke.kSliceNonIDR&&1===i)&&(l=!0);pr.video_init_segment_dispatched_&&(o.push(e),d+=e.data.byteLength)}let u=Math.floor(t/pr.timescale_),c=Math.floor(r/pr.timescale_);if(o.length){let e=pr.video_track_;for(let e=0;e<o.length;e++){let t=o[e];if(null==a)a=t.data;else{let e=new Uint8Array(a.byteLength+t.data.byteLength);e.set(a,0),e.set(t.data,a.byteLength),a=e}}let t={length:d,isIFrame:l,dts:c,pts:u,cts:u-c,payload:a,type:Q,isHevc:!1};e.samples.push(t),e.length=a.byteLength}},parseH265Payload(e,t,r,i){let s=new sr(e),n=null,a=null,o=[],d=0,l=!1;for(;null!=(n=s.readNextNaluPayload());){let e=new nr(n);if(e.type===Ce.kSliceVPS){if(!pr.video_init_segment_dispatched_){let t=Kt.parseVPS(n.data);pr.video_metadata_.vps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t}}}else if(e.type===Ce.kSliceSPS){let t=Kt.parseSPS(n.data);pr.video_init_segment_dispatched_?!0===pr.detectVideoMetadataChange(e,t)&&(_r.debug.log(pr.TAG,"H265: Critical h265 metadata has been changed, attempt to re-generate InitSegment"),pr.video_metadata_changed_=!0,pr.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(pr.video_metadata_.sps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t})}else if(e.type===Ce.kSlicePPS){if(!pr.video_init_segment_dispatched_||pr.video_metadata_changed_){let t=Kt.parsePPS(n.data);pr.video_metadata_.pps=e,pr.video_metadata_.details={...pr.video_metadata_.details,...t},pr.video_metadata_.vps&&pr.video_metadata_.sps&&pr.video_metadata_.pps&&(pr.video_metadata_changed_&&pr.dispatchVideoMediaSegment(),pr.dispatchVideoInitSegment())}}else e.type!==Ce.kSliceIDR_W_RADL&&e.type!==Ce.kSliceIDR_N_LP&&e.type!==Ce.kSliceCRA_NUT||(l=!0);pr.video_init_segment_dispatched_&&(o.push(e),d+=e.data.byteLength)}let u=Math.floor(t/pr.timescale_),c=Math.floor(r/pr.timescale_);if(o.length){let e=pr.video_track_;for(let e=0;e<o.length;e++){let t=o[e];if(null==a)a=t.data;else{let e=new Uint8Array(a.byteLength+t.data.byteLength);e.set(a,0),e.set(t.data,a.byteLength),a=e}}let t={type:Q,length:d,isIFrame:l,dts:c,pts:u,cts:u-c,payload:a,isHevc:!0};e.samples.push(t),e.length=a.byteLength}},detectVideoMetadataChange(e,t){if(t.codec_mimetype!==pr.video_metadata_.details.codec_mimetype)return _r.debug.log(pr.TAG,`Video: Codec mimeType changed from ${pr.video_metadata_.details.codec_mimetype} to ${t.codec_mimetype}`),!0;if(t.codec_size.width!==pr.video_metadata_.details.codec_size.width||t.codec_size.height!==pr.video_metadata_.details.codec_size.height){let e=pr.video_metadata_.details.codec_size,r=t.codec_size;return _r.debug.log(pr.TAG,`Video: Coded Resolution changed from ${e.width}x${e.height} to ${r.width}x${r.height}`),!0}return t.present_size.width!==pr.video_metadata_.details.present_size.width&&(_r.debug.log(pr.TAG,`Video: Present resolution width changed from ${pr.video_metadata_.details.present_size.width} to ${t.present_size.width}`),!0)},isInitSegmentDispatched:()=>pr.has_video_&&pr.has_audio_?pr.video_init_segment_dispatched_&&pr.audio_init_segment_dispatched_:pr.has_video_&&!pr.has_audio_?pr.video_init_segment_dispatched_:!(pr.has_video_||!pr.has_audio_)&&pr.audio_init_segment_dispatched_,dispatchVideoInitSegment(){let e=pr.video_metadata_.details,t={type:"video"};t.id=pr.video_track_.id,t.timescale=1e3,t.duration=pr.duration_,t.codecWidth=e.codec_size.width,t.codecHeight=e.codec_size.height,t.presentWidth=e.present_size.width,t.presentHeight=e.present_size.height,t.profile=e.profile_string,t.level=e.level_string,t.bitDepth=e.bit_depth,t.chromaFormat=e.chroma_format,t.sarRatio=e.sar_ratio,t.frameRate=e.frame_rate;let r=t.frameRate.fps_den,i=t.frameRate.fps_num;if(t.refSampleDuration=r/i*1e3,t.codec=e.codec_mimetype,pr.video_metadata_.vps){let e=pr.video_metadata_.vps.data.subarray(4),r=pr.video_metadata_.sps.data.subarray(4),i=pr.video_metadata_.pps.data.subarray(4);t.hvcc=Qt({vps:e,sps:r,pps:i}),0==pr.video_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first HEVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.hvcc&&_r.decodeVideo(t.hvcc,0,!0,0)}else{let e=pr.video_metadata_.sps.data.subarray(4),r=pr.video_metadata_.pps.data.subarray(4);t.avcc=function(e){let{sps:t,pps:r}=e,i=8+t.byteLength+1+2+r.byteLength,s=!1;const n=It.parseSPS$2(t);66!==t[3]&&77!==t[3]&&88!==t[3]&&(s=!0,i+=4);let a=new Uint8Array(i);a[0]=1,a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=255,a[5]=225;let o=t.byteLength;a[6]=o>>>8,a[7]=255&o;let d=8;a.set(t,8),d+=o,a[d]=1;let l=r.byteLength;a[d+1]=l>>>8,a[d+2]=255&l,a.set(r,d+3),d+=3+l,s&&(a[d]=252|n.chroma_format_idc,a[d+1]=248|n.bit_depth_luma-8,a[d+2]=248|n.bit_depth_chroma-8,a[d+3]=0,d+=4);const u=[23,0,0,0,0],c=new Uint8Array(u.length+a.byteLength);return c.set(u,0),c.set(a,u.length),c}({sps:e,pps:r}),0==pr.video_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first AVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.avcc&&_r.decodeVideo(t.avcc,0,!0,0)}pr.video_init_segment_dispatched_=!0,pr.video_metadata_changed_=!1;let s=pr.media_info_;s.hasVideo=!0,s.width=t.codecWidth,s.height=t.codecHeight,s.fps=t.frameRate.fps,s.profile=t.profile,s.level=t.level,s.refFrames=e.ref_frames,s.chromaFormat=e.chroma_format_string,s.sarNum=t.sarRatio.width,s.sarDen=t.sarRatio.height,s.videoCodec=t.codec,s.hasAudio&&s.audioCodec?s.mimeType=`video/mp2t; codecs="${s.videoCodec},${s.audioCodec}"`:s.mimeType=`video/mp2t; codecs="${s.videoCodec}"`},dispatchVideoMediaSegment(){pr.isInitSegmentDispatched()&&pr.video_track_.length&&pr._preDoDecode()},dispatchAudioMediaSegment(){pr.isInitSegmentDispatched()&&pr.audio_track_.length&&pr._preDoDecode()},dispatchAudioVideoMediaSegment(){pr.isInitSegmentDispatched()&&(pr.audio_track_.length||pr.video_track_.length)&&pr._preDoDecode()},parseADTSAACPayload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;if(pr.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+pr.aac_last_incomplete_data_.byteLength);t.set(pr.aac_last_incomplete_data_,0),t.set(e,pr.aac_last_incomplete_data_.byteLength),e=t}let r,i;if(null!=t&&(i=t/pr.timescale_),"aac"===pr.audio_metadata_.codec){if(null==t&&null!=pr.audio_last_sample_pts_)r=1024/pr.audio_metadata_.sampling_frequency*1e3,i=pr.audio_last_sample_pts_+r;else if(null==t)return void _r.debug.warn(pr.TAG,"AAC: Unknown pts");if(pr.aac_last_incomplete_data_&&pr.audio_last_sample_pts_){r=1024/pr.audio_metadata_.sampling_frequency*1e3;let e=pr.audio_last_sample_pts_+r;Math.abs(e-i)>1&&(_r.debug.warn(pr.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${i}ms`),i=e)}}let s,n=new lt(e),a=null,o=i;for(;null!=(a=n.readNextAACFrame());){r=1024/a.sampling_frequency*1e3;const e={codec:"aac",data:a};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"aac",audio_object_type:a.audio_object_type,sampling_freq_index:a.sampling_freq_index,sampling_frequency:a.sampling_frequency,channel_config:a.channel_config},pr.dispatchAudioInitSegment(e)):pr.detectAudioMetadataChange(e)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(e)),s=o;let t=Math.floor(o);const i=new Uint8Array(a.data.length+2);i.set([175,1],0),i.set(a.data,2);let n={payload:i,length:i.byteLength,pts:t,dts:t,type:J};pr.audio_track_.samples.push(n),pr.audio_track_.length+=i.byteLength,o+=r}n.hasIncompleteData()&&(pr.aac_last_incomplete_data_=n.getIncompleteData()),s&&(pr.audio_last_sample_pts_=s)},parseLOASAACPayload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;if(pr.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+pr.aac_last_incomplete_data_.byteLength);t.set(pr.aac_last_incomplete_data_,0),t.set(e,pr.aac_last_incomplete_data_.byteLength),e=t}let r,i;if(null!=t&&(i=t/pr.timescale_),"aac"===pr.audio_metadata_.codec){if(null==t&&null!=pr.audio_last_sample_pts_)r=1024/pr.audio_metadata_.sampling_frequency*1e3,i=pr.audio_last_sample_pts_+r;else if(null==t)return void _r.debug.warn(pr.TAG,"AAC: Unknown pts");if(pr.aac_last_incomplete_data_&&pr.audio_last_sample_pts_){r=1024/pr.audio_metadata_.sampling_frequency*1e3;let e=pr.audio_last_sample_pts_+r;Math.abs(e-i)>1&&(_r.debug.warn(pr.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${i}ms`),i=e)}}let s,n=new ut(e),a=null,o=i;for(;null!=(a=n.readNextAACFrame(pr.loas_previous_frame??void 0));){pr.loas_previous_frame=a,r=1024/a.sampling_frequency*1e3;const e={codec:"aac",data:a};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"aac",audio_object_type:a.audio_object_type,sampling_freq_index:a.sampling_freq_index,sampling_frequency:a.sampling_frequency,channel_config:a.channel_config},pr.dispatchAudioInitSegment(e)):pr.detectAudioMetadataChange(e)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(e)),s=o;let t=Math.floor(o);const i=new Uint8Array(a.data.length+2);i.set([175,1],0),i.set(a.data,2);let n={payload:i,length:i.byteLength,pts:t,dts:t,type:J};pr.audio_track_.samples.push(n),pr.audio_track_.length+=i.byteLength,o+=r}n.hasIncompleteData()&&(pr.aac_last_incomplete_data_=n.getIncompleteData()),s&&(pr.audio_last_sample_pts_=s)},parseAC3Payload(e,t){},parseEAC3Payload(e,t){},parseOpusPayload(e,t){},parseMP3Payload(e,t){if(pr.has_video_&&!pr.video_init_segment_dispatched_)return;let r=[44100,48e3,32e3,0],i=[22050,24e3,16e3,0],s=[11025,12e3,8e3,0],n=e[1]>>>3&3,a=(6&e[1])>>1;e[2];let o=(12&e[2])>>>2,d=3!==(e[3]>>>6&3)?2:1,l=0,u=34;switch(n){case 0:l=s[o];break;case 2:l=i[o];break;case 3:l=r[o]}switch(a){case 1:u=34;break;case 2:u=33;break;case 3:u=32}const c={};c.object_type=u,c.sample_rate=l,c.channel_count=d,c.data=e;const h={codec:"mp3",data:c};0==pr.audio_init_segment_dispatched_?(pr.audio_metadata_={codec:"mp3",object_type:u,sample_rate:l,channel_count:d},pr.dispatchAudioInitSegment(h)):pr.detectAudioMetadataChange(h)&&(pr.dispatchAudioMediaSegment(),pr.dispatchAudioInitSegment(h));let f={payload:e,length:e.byteLength,pts:t/pr.timescale_,dts:t/pr.timescale_,type:J};pr.audio_track_.samples.push(f),pr.audio_track_.length+=e.byteLength},detectAudioMetadataChange(e){if(e.codec!==pr.audio_metadata_.codec)return _r.debug.log(pr.TAG,`Audio: Audio Codecs changed from ${pr.audio_metadata_.codec} to ${e.codec}`),!0;if("aac"===e.codec&&"aac"===pr.audio_metadata_.codec){const t=e.data;if(t.audio_object_type!==pr.audio_metadata_.audio_object_type)return _r.debug.log(pr.TAG,`AAC: AudioObjectType changed from ${pr.audio_metadata_.audio_object_type} to ${t.audio_object_type}`),!0;if(t.sampling_freq_index!==pr.audio_metadata_.sampling_freq_index)return _r.debug.log(pr.TAG,`AAC: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sampling_freq_index} to ${t.sampling_freq_index}`),!0;if(t.channel_config!==pr.audio_metadata_.channel_config)return _r.debug.log(pr.TAG,`AAC: Channel configuration changed from ${pr.audio_metadata_.channel_config} to ${t.channel_config}`),!0}else if("ac-3"===e.codec&&"ac-3"===pr.audio_metadata_.codec){const t=e.data;if(t.sampling_frequency!==pr.audio_metadata_.sampling_frequency)return _r.debug.log(pr.TAG,`AC3: Sampling Frequency changed from ${pr.audio_metadata_.sampling_frequency} to ${t.sampling_frequency}`),!0;if(t.bit_stream_identification!==pr.audio_metadata_.bit_stream_identification)return _r.debug.log(pr.TAG,`AC3: Bit Stream Identification changed from ${pr.audio_metadata_.bit_stream_identification} to ${t.bit_stream_identification}`),!0;if(t.bit_stream_mode!==pr.audio_metadata_.bit_stream_mode)return _r.debug.log(pr.TAG,`AC3: BitStream Mode changed from ${pr.audio_metadata_.bit_stream_mode} to ${t.bit_stream_mode}`),!0;if(t.channel_mode!==pr.audio_metadata_.channel_mode)return _r.debug.log(pr.TAG,`AC3: Channel Mode changed from ${pr.audio_metadata_.channel_mode} to ${t.channel_mode}`),!0;if(t.low_frequency_effects_channel_on!==pr.audio_metadata_.low_frequency_effects_channel_on)return _r.debug.log(pr.TAG,`AC3: Low Frequency Effects Channel On changed from ${pr.audio_metadata_.low_frequency_effects_channel_on} to ${t.low_frequency_effects_channel_on}`),!0}else if("opus"===e.codec&&"opus"===pr.audio_metadata_.codec){const t=e.meta;if(t.sample_rate!==pr.audio_metadata_.sample_rate)return _r.debug.log(pr.TAG,`Opus: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==pr.audio_metadata_.channel_count)return _r.debug.log(pr.TAG,`Opus: Channel count changed from ${pr.audio_metadata_.channel_count} to ${t.channel_count}`),!0}else if("mp3"===e.codec&&"mp3"===pr.audio_metadata_.codec){const t=e.data;if(t.object_type!==pr.audio_metadata_.object_type)return _r.debug.log(pr.TAG,`MP3: AudioObjectType changed from ${pr.audio_metadata_.object_type} to ${t.object_type}`),!0;if(t.sample_rate!==pr.audio_metadata_.sample_rate)return _r.debug.log(pr.TAG,`MP3: SamplingFrequencyIndex changed from ${pr.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==pr.audio_metadata_.channel_count)return _r.debug.log(pr.TAG,`MP3: Channel count changed from ${pr.audio_metadata_.channel_count} to ${t.channel_count}`),!0}return!1},dispatchAudioInitSegment(e){let t={type:"audio"};if(t.id=pr.audio_track_.id,t.timescale=1e3,t.duration=pr.duration_,"aac"===pr.audio_metadata_.codec){let r="aac"===e.codec?e.data:null,i=new ki(r);t.audioSampleRate=i.sampling_rate,t.audioSampleRateIndex=i.sampling_index,t.channelCount=i.channel_count,t.codec=i.codec_mimetype,t.originalCodec=i.original_codec_mimetype,t.config=i.config,t.refSampleDuration=1024/t.audioSampleRate*t.timescale;const s=rt({profile:_r._opt.mseDecodeAudio?i.object_type:i.original_object_type,sampleRate:t.audioSampleRateIndex,channel:t.channelCount});_r.decodeAudio(s,0)}else"ac-3"===pr.audio_metadata_.codec||"ec-3"===pr.audio_metadata_.codec||"opus"===pr.audio_metadata_.codec||"mp3"===pr.audio_metadata_.codec&&(t.audioSampleRate=pr.audio_metadata_.sample_rate,t.channelCount=pr.audio_metadata_.channel_count,t.codec="mp3",t.originalCodec="mp3",t.config=void 0);0==pr.audio_init_segment_dispatched_&&_r.debug.log(pr.TAG,`Generated first AudioSpecificConfig for mimeType: ${t.codec}`),pr.audio_init_segment_dispatched_=!0,pr.video_metadata_changed_=!1;let r=pr.media_info_;r.hasAudio=!0,r.audioCodec=t.originalCodec,r.audioSampleRate=t.audioSampleRate,r.audioChannelCount=t.channelCount,r.hasVideo&&r.videoCodec?r.mimeType=`video/mp2t; codecs="${r.videoCodec},${r.audioCodec}"`:r.mimeType=`video/mp2t; codecs="${r.audioCodec}"`},dispatchPESPrivateDataDescriptor(e,t,r){},parsePESPrivateDataPayload(e,t,r,i,s){let n=new xi;if(n.pid=i,n.stream_id=s,n.len=e.byteLength,n.data=e,null!=t){let e=Math.floor(t/pr.timescale_);n.pts=e}else n.nearest_pts=pr.getNearestTimestampMilliseconds();if(null!=r){let e=Math.floor(r/pr.timescale_);n.dts=e}},parseTimedID3MetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`Timed ID3 Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},parseSynchronousKLVMetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`Synchronous KLV Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},parseAsynchronousKLVMetadataPayload(e,t,r){_r.debug.log(pr.TAG,`Asynchronous KLV Metadata: pid=${t}, stream_id=${r}`)},parseSMPTE2038MetadataPayload(e,t,r,i,s){_r.debug.log(pr.TAG,`SMPTE 2038 Metadata: pid=${i}, pts=${t}, dts=${r}, stream_id=${s}`)},getNearestTimestampMilliseconds(){if(null!=pr.audio_last_sample_pts_)return Math.floor(pr.audio_last_sample_pts_);if(null!=pr.last_pcr_){return Math.floor(pr.last_pcr_/300/pr.timescale_)}},_preDoDecode(){const e=pr.video_track_,t=pr.audio_track_;let r=e.samples;t.samples.length>0&&(r=e.samples.concat(t.samples),r=r.sort(((e,t)=>e.dts-t.dts))),r.forEach((e=>{const t=new Uint8Array(e.payload);delete e.payload,e.type===Q?pr._doDecodeVideo({...e,payload:t}):e.type===J&&pr._doDecodeAudio({...e,payload:t})})),e.samples=[],e.length=0,t.samples=[],t.length=0},_doDecodeVideo(e){const t=new Uint8Array(e.payload);let r=null;r=e.isHevc?er(t,e.isIFrame):Mt(t,e.isIFrame),e.isIFrame&&_r.calcIframeIntervalTimestamp(e.dts);let i=_r.cryptoPayload(r,e.isIFrame);_r.decode(i,{type:Q,ts:e.dts,isIFrame:e.isIFrame,cts:e.cts})},_doDecodeAudio(e){const t=new Uint8Array(e.payload);let r=t;Et(_r._opt.m7sCryptoAudio)&&(r=_r.cryptoPayloadAudio(t)),_r.decode(r,{type:J,ts:e.dts,isIFrame:!1,cts:0})}},mr=null;self.Worker&&self.MediaSource&&"canConstructInDedicatedWorker"in self.MediaSource&&!0===self.MediaSource.canConstructInDedicatedWorker&&(mr={TAG:"worker MediaSource",_resetInIt(){mr.isAvc=null,mr.isAAC=null,mr.videoInfo={},mr.videoMeta={},mr.audioMeta={},mr.sourceBuffer=null,mr.audioSourceBuffer=null,mr.hasInit=!1,mr.hasAudioInit=!1,mr.isAudioInitInfo=!1,mr.videoMimeType="",mr.audioMimeType="",mr.cacheTrack={},mr.cacheAudioTrack={},mr.timeInit=!1,mr.sequenceNumber=0,mr.audioSequenceNumber=0,mr.firstRenderTime=null,mr.firstAudioTime=null,mr.mediaSourceAppendBufferFull=!1,mr.mediaSourceAppendBufferError=!1,mr.mediaSourceAddSourceBufferError=!1,mr.mediaSourceBufferError=!1,mr.mediaSourceError=!1,mr.prevTimestamp=null,mr.decodeDiffTimestamp=null,mr.prevDts=null,mr.prevAudioDts=null,mr.prevPayloadBufferSize=0,mr.isWidthOrHeightChanged=!1,mr.prevTs=null,mr.prevAudioTs=null,mr.eventListenList=[],mr.pendingRemoveRanges=[],mr.pendingSegments=[],mr.pendingAudioRemoveRanges=[],mr.pendingAudioSegments=[],mr.supportVideoFrameCallbackHandle=null,mr.audioSourceBufferCheckTimeout=null,mr.audioSourceNoDataCheckTimeout=null,mr.hasPendingEos=!1,mr.$video={currentTime:0,readyState:0}},init(){mr.events=new ni,mr._resetInIt(),mr.mediaSource=new self.MediaSource,mr.isDecodeFirstIIframe=!!At(_r._opt.checkFirstIFrame),mr._bindMediaSourceEvents()},destroy(){mr.stop(),mr._clearAudioSourceBufferCheckTimeout(),mr.eventListenList&&mr.eventListenList.length&&(mr.eventListenList.forEach((e=>e())),mr.eventListenList=[]),mr._resetInIt()},getState:()=>mr.mediaSource&&mr.mediaSource.readyState,isStateOpen:()=>mr.getState()===Le,isStateClosed:()=>mr.getState()===Re,isStateEnded:()=>mr.getState()===Fe,_bindMediaSourceEvents(){const{proxy:e}=mr.events,t=e(mr.mediaSource,ze,(()=>{_r.debug.log(mr.TAG,"sourceOpen"),mr._onMediaSourceSourceOpen()})),r=e(mr.mediaSource,Me,(()=>{_r.debug.log(mr.TAG,"sourceClose")})),i=e(mr.mediaSource,Ne,(()=>{_r.debug.log(mr.TAG,"sourceended")}));mr.eventListenList.push(t,r,i)},_onMediaSourceSourceOpen(){mr.sourceBuffer||(_r.debug.log(mr.TAG,"onMediaSourceSourceOpen() sourceBuffer is null and next init"),mr._initSourceBuffer()),mr.audioSourceBuffer||(_r.debug.log(mr.TAG,"onMediaSourceSourceOpen() audioSourceBuffer is null and next init"),mr._initAudioSourceBuffer()),mr._hasPendingSegments()&&mr._doAppendSegments()},decodeVideo(e,t,r,i){if(_r.isDestroyed)_r.debug.warn(mr.TAG,"decodeVideo() and decoder is destroyed");else if(At(mr.hasInit))if(r&&e[1]===$e.sequenceHeader){const i=15&e[0];if(i===Ue&&At(function(){let e=!1;return"MediaSource"in self&&(self.MediaSource.isTypeSupported(Ie.hev)||self.MediaSource.isTypeSupported(Ie.hev2)||self.MediaSource.isTypeSupported(Ie.hev3)||self.MediaSource.isTypeSupported(Ie.hev4)||self.MediaSource.isTypeSupported(Ie.hev5))&&(e=!0),e}()))return void mr.emitError(Se.mediaSourceH265NotSupport);mr.videoInfo.codec=i,postMessage({cmd:k,code:i});const s=new Uint8Array(e);postMessage({cmd:C,buffer:s,codecId:i},[s.buffer]),mr.hasInit=mr._decodeConfigurationRecord(e,t,r,i)}else _r.debug.warn(mr.TAG,`decodeVideo has not init , isIframe is ${r} , payload is ${e[1]}`);else if(!mr.isDecodeFirstIIframe&&r&&(mr.isDecodeFirstIIframe=!0),mr.isDecodeFirstIIframe){if(r&&0===e[1]){const t=15&e[0];let r={};if(t===Ae){r=Lt(e.slice(5))}else t===Ue&&(r=Xt(e));const i=mr.videoInfo;i&&i.codecWidth&&i.codecWidth&&r&&r.codecWidth&&r.codecHeight&&(r.codecWidth!==i.codecWidth||r.codecHeight!==i.codecWidth)&&(_r.debug.warn(mr.TAG,`\n decodeVideo: video width or height is changed,\n old width is ${i.codecWidth}, old height is ${i.codecWidth},\n new width is ${r.codecWidth}, new height is ${r.codecHeight},\n and emit change event`),mr.isWidthOrHeightChanged=!0,mr.emitError(Se.mseWidthOrHeightChange))}if(mr.isWidthOrHeightChanged)return void _r.debug.warn(mr.TAG,"decodeVideo: video width or height is changed, and return");if(St(e))return void _r.debug.warn(mr.TAG,"decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void _r.debug.warn(mr.TAG,`decodeVideo and payload is too small , payload length is ${e.byteLength}`);let s=t;if(_r.isPlayer){if(null===mr.firstRenderTime&&(mr.firstRenderTime=t,postMessage({cmd:X,value:mr.firstRenderTime})),s=t-mr.firstRenderTime,s<0&&(_r.debug.warn(mr.TAG,`decodeVideo\n local dts is < 0 , ts is ${t} and prevTs is ${mr.prevTs},\n firstRenderTime is ${mr.firstRenderTime} and mseCorrectTimeDuration is ${_r._opt.mseCorrectTimeDuration}`),s=null===mr.prevDts?0:mr.prevDts+_r._opt.mseCorrectTimeDuration,mr._checkTsIsMaxDiff(t)))return _r.debug.warn(mr.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${mr.prevTs}, diff is ${mr.prevTs-t}`),void mr.emitError(Se.mediaSourceTsIsMaxDiff);if(null!==mr.prevDts&&s<=mr.prevDts){if(_r.debug.warn(mr.TAG,`\n decodeVideo dts is less than(or equal) prev dts ,\n dts is ${s} and prev dts is ${mr.prevDts} ,\n and now ts is ${t} and prev ts is ${mr.prevTs} ,\n and diff is ${t-mr.prevTs} and firstRenderTime is ${mr.firstRenderTime} and isIframe is ${r},\n and mseCorrectTimeDuration is ${_r._opt.mseCorrectTimeDuration},\n and prevPayloadBufferSize is ${mr.prevPayloadBufferSize} and payload size is ${e.byteLength}`),s===mr.prevDts&&mr.prevPayloadBufferSize===e.byteLength)return void _r.debug.warn(mr.TAG,"decodeVideo dts is equal to prev dts and payload size is equal to prev payload size so drop this frame");if(s=mr.prevDts+_r._opt.mseCorrectTimeDuration,mr._checkTsIsMaxDiff(t))return _r.debug.warn(mr.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${mr.prevTs}, diff is ${mr.prevTs-t} and emit replay`),void mr.emitError(Se.mediaSourceTsIsMaxDiff)}}_r.isPlayer?mr._decodeVideo(e,s,r,i,t):_r.isPlayback,mr.prevDts=s,mr.prevPayloadBufferSize=e.byteLength,mr.prevTs=t}else _r.debug.log(mr.TAG,"decodeVideo first frame is not iFrame")},decodeAudio(e,t){if(_r.isDestroyed)_r.debug.warn(mr.TAG,"decodeAudio() and decoder is destroyed");else if(At(mr.hasAudioInit))mr.hasAudioInit=mr._decodeAudioConfigurationRecord(e,t);else{let r=t;if(it(e))return void _r.debug.log(mr.TAG,"decodeAudio and has already initialized and payload is aac codec packet so drop this frame");if(mr._clearAudioNoDataCheckTimeout(),_r.isPlayer){if(null===mr.firstAudioTime&&(mr.firstAudioTime=t,null!==mr.firstRenderTime&&null!==mr.prevTs)){const e=Math.abs(mr.firstRenderTime-mr.prevTs);e>300&&(mr.firstAudioTime-=e,_r.debug.warn(mr.TAG,`video\n firstAudioTime is ${mr.firstRenderTime} and current time is ${mr.prevTs}\n play time is ${e} and firstAudioTime ${t} - ${e} = ${mr.firstAudioTime}`))}r=t-mr.firstAudioTime,r<0&&(_r.debug.warn(mr.TAG,`decodeAudio\n local dts is < 0 , ts is ${t} and prevTs is ${mr.prevAudioTs},\n firstAudioTime is ${mr.firstAudioTime}`),r=null===mr.prevAudioDts?0:mr.prevAudioDts+_r._opt.mseCorrectAudioTimeDuration),null!==mr.prevAudioTs&&r<=mr.prevAudioDts&&(_r.debug.warn(mr.TAG,`\n decodeAudio dts is less than(or equal) prev dts ,\n dts is ${r} and prev dts is ${mr.prevAudioDts} ,\n and now ts is ${t} and prev ts is ${mr.prevAudioTs} ,\n and diff is ${t-mr.prevAudioTs}`),r=mr.prevAudioDts+_r._opt.mseCorrectAudioTimeDuration)}_r.isPlayer?mr._decodeAudio(e,r,t):_r.isPlayback,mr.prevAudioTs=t,mr.prevAudioDts=r}},_checkTsIsMaxDiff:e=>mr.prevTs>0&&e<mr.prevTs&&mr.prevTs-e>b,_decodeConfigurationRecord(e,t,r,i){let s=e.slice(5),n={};if(i===Ae?n=Lt(s):i===Ue&&(n=Zt(s)),mr.videoInfo.width=n.codecWidth,mr.videoInfo.height=n.codecHeight,0===n.codecWidth&&0===n.codecHeight)return _r.debug.warn(mr.TAG,"_decodeConfigurationRecord error",JSON.stringify(n)),mr.emitError(Se.mediaSourceDecoderConfigurationError),!1;const a={id:Ye,type:"video",timescale:1e3,duration:0,avcc:s,codecWidth:n.codecWidth,codecHeight:n.codecHeight,videoType:n.videoType},o=ai.generateInitSegment(a);mr.isAvc=i===Ae;let d=n.codec;return mr.videoMimeType=d?`video/mp4; codecs="${n.codec}"`:mr.isAvc?Ie.avc:Ie.hev,postMessage({cmd:S,w:n.codecWidth,h:n.codecHeight}),mr._initSourceBuffer(),mr.appendBuffer(o.buffer),mr.sequenceNumber=0,mr.cacheTrack={},mr.timeInit=!1,!0},_decodeAudioConfigurationRecord(e,t){const r=e[0]>>4,i=e[0]>>1&1,s=r===Te.MP3,n=r===Te.AAC;if(At(n||s))return _r.debug.warn(mr.TAG,`_decodeAudioConfigurationRecord audio codec is not support , codecId is ${r} ant auto wasm decode`),mr.emitError(Se.mediaSourceAudioG711NotSupport),!1;const a={id:Ke,type:"audio",timescale:1e3};let o={};if(it(e)){if(o=function(e){let t=new Uint8Array(e),r=null,i=0,s=0,n=0,a=null;if(i=s=t[0]>>>3,n=(7&t[0])<<1|t[1]>>>7,n<0||n>=dt.length)return void console.error("Flv: AAC invalid sampling frequency index!");let o=dt[n],d=(120&t[1])>>>3;if(d<0||d>=8)return void console.log("Flv: AAC invalid channel configuration");5===i&&(a=(7&t[1])<<1|t[2]>>>7,t[2]);let l=self.navigator.userAgent.toLowerCase();return-1!==l.indexOf("firefox")?n>=6?(i=5,r=new Array(4),a=n-3):(i=2,r=new Array(2),a=n):-1!==l.indexOf("android")?(i=2,r=new Array(2),a=n):(i=5,a=n,r=new Array(4),n>=6?a=n-3:1===d&&(i=2,r=new Array(2),a=n)),r[0]=i<<3,r[0]|=(15&n)>>>1,r[1]=(15&n)<<7,r[1]|=(15&d)<<3,5===i&&(r[1]|=(15&a)>>>1,r[2]=(1&a)<<7,r[2]|=8,r[3]=0),{audioType:"aac",config:r,sampleRate:o,channelCount:d,objectType:i,codec:"mp4a.40."+i,originalCodec:"mp4a.40."+s}}(e.slice(2)),!o)return!1;a.audioSampleRate=o.sampleRate,a.channelCount=o.channelCount,a.config=o.config,a.refSampleDuration=1024/a.audioSampleRate*a.timescale}else{if(!s)return!1;if(o=function(e){if(e.length<4)return void console.error("Invalid MP3 packet, header missing!");let t=new Uint8Array(e.buffer),r=null;if(255!==t[0])return void console.error("Invalid MP3 packet, first byte != 0xFF ");let i=t[1]>>>3&3,s=(6&t[1])>>1,n=(240&t[2])>>>4,a=(12&t[2])>>>2,o=3!=(t[3]>>>6&3)?2:1,d=0,l=0;switch(i){case 0:d=li[a];break;case 2:d=di[a];break;case 3:d=oi[a]}switch(s){case 1:n<hi.length&&(l=hi[n]);break;case 2:n<ci.length&&(l=ci[n]);break;case 3:n<ui.length&&(l=ui[n])}return r={bitRate:l,samplingRate:d,channelCount:o,codec:"mp3",originalCodec:"mp3",audioType:"mp3"},r}(e),!o)return!1;a.audioSampleRate=o.samplingRate,a.channelCount=o.channelCount,a.refSampleDuration=1152/a.audioSampleRate*a.timescale}a.codec=o.codec,a.duration=0;let d="mp4",l=o.codec,u=null;s&&At(function(){const e=window.navigator.userAgent.toLowerCase();return/firefox/i.test(e)}())?(d="mpeg",l="",u=new Uint8Array):u=ai.generateInitSegment(a);let c=`${a.type}/${d}`;return l&&l.length>0&&(c+=`;codecs=${l}`),At(mr.isAudioInitInfo)&&(or=r===Te.AAC?i?16:8:0===i?8:16,postMessage({cmd:x,code:r}),postMessage({cmd:U,sampleRate:a.audioSampleRate,channels:a.channelCount,depth:or}),mr.isAudioInitInfo=!0),mr.audioMimeType=c,mr.isAAC=n,mr._initAudioSourceBuffer(),mr.appendAudioBuffer(u.buffer),!0},_initSourceBuffer(){const{proxy:e}=mr.events;if(null===mr.sourceBuffer&&null!==mr.mediaSource&&mr.isStateOpen()&&mr.videoMimeType){try{mr.sourceBuffer=mr.mediaSource.addSourceBuffer(mr.videoMimeType),_r.debug.log(mr.TAG,"_initSourceBuffer() mseDecoder.mediaSource.addSourceBuffer()",mr.videoMimeType)}catch(e){return _r.debug.error(mr.TAG,"appendBuffer() mseDecoder.mediaSource.addSourceBuffer()",e.code,e),mr.emitError(Se.mseAddSourceBufferError,e.code),void(mr.mediaSourceAddSourceBufferError=!0)}if(mr.sourceBuffer){const t=e(mr.sourceBuffer,"error",(e=>{mr.mediaSourceBufferError=!0,_r.debug.error(mr.TAG,"mseSourceBufferError mseDecoder.sourceBuffer",e),mr.emitError(Se.mseSourceBufferError,e.code)})),r=e(mr.sourceBuffer,"updateend",(()=>{mr._hasPendingRemoveRanges()?mr._doRemoveRanges():mr._hasPendingSegments()?mr._doAppendSegments():mr.hasPendingEos&&(_r.debug.log(mr.TAG,"videoSourceBuffer updateend and hasPendingEos is true, next endOfStream()"),mr.endOfStream())}));mr.eventListenList.push(t,r)}}else _r.debug.log(mr.TAG,`_initSourceBuffer and mseDecoder.isStateOpen is ${mr.isStateOpen()} and mseDecoder.isAvc === null is ${null===mr.isAvc}`)},_initAudioSourceBuffer(){const{proxy:e}=mr.events;if(null===mr.audioSourceBuffer&&null!==mr.mediaSource&&mr.isStateOpen()&&mr.audioMimeType){try{mr.audioSourceBuffer=mr.mediaSource.addSourceBuffer(mr.audioMimeType),mr._clearAudioSourceBufferCheckTimeout(),_r.debug.log(mr.TAG,"_initAudioSourceBuffer() mseDecoder.mediaSource.addSourceBuffer()",mr.audioMimeType)}catch(e){return _r.debug.error(mr.TAG,"appendAudioBuffer() mseDecoder.mediaSource.addSourceBuffer()",e.code,e),mr.emitError(Se.mseAddSourceBufferError,e.code),void(mr.mediaSourceAddSourceBufferError=!0)}if(mr.audioSourceBuffer){const t=e(mr.audioSourceBuffer,"error",(e=>{mr.mediaSourceBufferError=!0,_r.debug.error(mr.TAG,"mseSourceBufferError mseDecoder.audioSourceBuffer",e),mr.emitError(Se.mseSourceBufferError,e.code)})),r=e(mr.audioSourceBuffer,"updateend",(()=>{mr._hasPendingRemoveRanges()?mr._doRemoveRanges():mr._hasPendingSegments()?mr._doAppendSegments():mr.hasPendingEos&&(_r.debug.log(mr.TAG,"audioSourceBuffer updateend and hasPendingEos is true, next endOfStream()"),mr.endOfStream())}));mr.eventListenList.push(t,r),null===mr.audioSourceNoDataCheckTimeout&&(mr.audioSourceNoDataCheckTimeout=setTimeout((()=>{mr._clearAudioNoDataCheckTimeout(),mr.emitError(Se.mediaSourceAudioNoDataTimeout)}),1e3))}}else _r.debug.log(mr.TAG,`_initAudioSourceBuffer and mseDecoder.isStateOpen is ${mr.isStateOpen()} and mseDecoder.audioMimeType is ${mr.audioMimeType}`)},_decodeVideo(e,t,r,i,s){let n=e.slice(5),a=n.byteLength;if(0===a)return void _r.debug.warn(mr.TAG,"_decodeVideo payload bytes is 0 and return");let o=(new Date).getTime(),d=!1;mr.prevTimestamp||(mr.prevTimestamp=o,d=!0);const l=o-mr.prevTimestamp;if(mr.decodeDiffTimestamp=l,l>500&&!d&&_r.isPlayer&&_r.debug.warn(mr.TAG,`_decodeVideo now time is ${o} and prev time is ${mr.prevTimestamp}, diff time is ${l} ms`),mr.cacheTrack.id&&t>=mr.cacheTrack.dts){let e=8+mr.cacheTrack.size,r=new Uint8Array(e);r[0]=e>>>24&255,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r.set(ai.types.mdat,4),r.set(mr.cacheTrack.data,8),mr.cacheTrack.duration=t-mr.cacheTrack.dts;let i=ai.moof(mr.cacheTrack,mr.cacheTrack.dts);mr.cacheTrack={};let s=new Uint8Array(i.byteLength+r.byteLength);s.set(i,0),s.set(r,i.byteLength),mr.appendBuffer(s.buffer)}else _r.debug.log(mr.TAG,`timeInit set false , cacheTrack = {} now dts is ${t}, and ts is ${s} cacheTrack dts is ${mr.cacheTrack&&mr.cacheTrack.dts}`),mr.timeInit=!1,mr.cacheTrack={};mr.cacheTrack||(mr.cacheTrack={}),mr.cacheTrack.id=Ye,mr.cacheTrack.sequenceNumber=++mr.sequenceNumber,mr.cacheTrack.size=a,mr.cacheTrack.dts=t,mr.cacheTrack.cts=i,mr.cacheTrack.isKeyframe=r,mr.cacheTrack.data=n,mr.cacheTrack.flags={isLeading:0,dependsOn:r?2:1,isDependedOn:r?1:0,hasRedundancy:0,isNonSync:r?0:1},mr.prevTimestamp=(new Date).getTime()},_decodeAudio(e,t,r){let i=mr.isAAC?e.slice(2):e.slice(1),s=i.byteLength;if(mr.cacheAudioTrack.id&&t>=mr.cacheAudioTrack.dts){let e=8+mr.cacheAudioTrack.size,r=new Uint8Array(e);r[0]=e>>>24&255,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r.set(ai.types.mdat,4),r.set(mr.cacheAudioTrack.data,8),mr.cacheAudioTrack.duration=t-mr.cacheAudioTrack.dts;let i=ai.moof(mr.cacheAudioTrack,mr.cacheAudioTrack.dts);mr.cacheAudioTrack={};let s=new Uint8Array(i.byteLength+r.byteLength);s.set(i,0),s.set(r,i.byteLength),mr.appendAudioBuffer(s.buffer)}else mr.cacheAudioTrack={};mr.cacheAudioTrack||(mr.cacheAudioTrack={}),mr.cacheAudioTrack.id=Ke,mr.cacheAudioTrack.sequenceNumber=++mr.audioSequenceNumber,mr.cacheAudioTrack.size=s,mr.cacheAudioTrack.dts=t,mr.cacheAudioTrack.cts=0,mr.cacheAudioTrack.data=i,mr.cacheAudioTrack.flags={isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}},appendBuffer(e){_r.isDestroyed?_r.debug.warn(mr.TAG,"appendBuffer() player is destroyed"):mr.mediaSourceAddSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAddSourceBufferError is true"):mr.mediaSourceAppendBufferFull?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferFull is true"):mr.mediaSourceAppendBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferError is true"):mr.mediaSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceBufferError is true"):(mr.pendingSegments.push(e),mr.sourceBuffer&&(_r._opt.mseAutoCleanupSourceBuffer&&mr._needCleanupSourceBuffer()&&mr._doCleanUpSourceBuffer(),At(mr.getSourceBufferUpdating())&&mr.isStateOpen()&&At(mr._hasPendingRemoveRanges()))?mr._doAppendSegments():mr.isStateClosed()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):mr.isStateEnded()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is end")):mr._hasPendingRemoveRanges()&&_r.debug.log(mr.TAG,`video has pending remove ranges and video length is ${mr.pendingRemoveRanges.length}, audio length is ${mr.pendingAudioRemoveRanges.length}`))},appendAudioBuffer(e){_r.isDestroyed?_r.debug.warn(mr.TAG,"appendAudioBuffer() player is destroyed"):mr.mediaSourceAddSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAddSourceBufferError is true"):mr.mediaSourceAppendBufferFull?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferFull is true"):mr.mediaSourceAppendBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceAppendBufferError is true"):mr.mediaSourceBufferError?_r.debug.warn(mr.TAG,"mseDecoder.mediaSourceBufferError is true"):(mr.pendingAudioSegments.push(e),mr.audioSourceBuffer&&(_r._opt.mseAutoCleanupSourceBuffer&&mr._needCleanupSourceBuffer()&&mr._doCleanUpSourceBuffer(),At(mr.getAudioSourceBufferUpdating())&&mr.isStateOpen()&&At(mr._hasPendingRemoveRanges()))?mr._doAppendSegments():mr.isStateClosed()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):mr.isStateEnded()?(mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,"mediaSource is end")):mr._hasPendingRemoveRanges()&&_r.debug.log(mr.TAG,`audio has pending remove ranges and video length is ${mr.pendingRemoveRanges.length}, audio length is ${mr.pendingAudioRemoveRanges.length}`))},getSourceBufferUpdating:()=>mr.sourceBuffer&&mr.sourceBuffer.updating,getAudioSourceBufferUpdating:()=>mr.audioSourceBuffer&&mr.audioSourceBuffer.updating,stop(){mr.abortSourceBuffer(),mr.removeSourceBuffer()},clearUpAllSourceBuffer(){if(mr.sourceBuffer){const e=mr.sourceBuffer.buffered;for(let t=0;t<e.length;t++){let r=e.start(t),i=e.end(t);mr.pendingRemoveRanges.push({start:r,end:i})}At(mr.getSourceBufferUpdating())&&mr._doRemoveRanges()}if(mr.audioSourceBuffer){const e=mr.audioSourceBuffer.buffered;for(let t=0;t<e.length;t++){let r=e.start(t),i=e.end(t);mr.pendingAudioRemoveRanges.push({start:r,end:i})}At(mr.getAudioSourceBufferUpdating())&&mr._doRemoveRanges()}},endOfStream(){if(mr.isStateOpen())if(mr.getSourceBufferUpdating()||mr.getAudioSourceBufferUpdating())_r.debug.log(mr.TAG,"endOfStream() has pending eos"),mr.hasPendingEos=!0;else{mr.hasPendingEos=!1;try{_r.debug.log(mr.TAG,"endOfStream()"),mr.mediaSource.endOfStream()}catch(e){_r.debug.warn(mr.TAG,"endOfStream() error",e)}}},abortSourceBuffer(){if(mr.isStateOpen){if(mr.sourceBuffer)try{_r.debug.log(mr.TAG,"abortSourceBuffer() abort sourceBuffer"),mr.sourceBuffer.abort()}catch(e){}if(mr.audioSourceBuffer)try{_r.debug.log(mr.TAG,"abortSourceBuffer() abort audioSourceBuffer"),mr.audioSourceBuffer.abort()}catch(e){}}mr.sourceBuffer=null,mr.audioSourceBuffer=null},removeSourceBuffer(){if(!mr.isStateClosed()&&mr.mediaSource){if(mr.sourceBuffer)try{_r.debug.log(mr.TAG,"removeSourceBuffer() sourceBuffer"),mr.mediaSource.removeSourceBuffer(mr.sourceBuffer)}catch(e){_r.debug.warn(mr.TAG,"removeSourceBuffer() sourceBuffer error",e)}if(mr.audioSourceBuffer)try{_r.debug.log(mr.TAG,"removeSourceBuffer() audioSourceBuffer"),mr.mediaSource.removeSourceBuffer(mr.audioSourceBuffer)}catch(e){_r.debug.warn(mr.TAG,"removeSourceBuffer() audioSourceBuffer error",e)}}},_hasPendingSegments:()=>mr.pendingSegments.length>0||mr.pendingAudioSegments.length>0,getPendingSegmentsLength:()=>mr.pendingSegments.length,_handleUpdatePlaybackRate(){},_doAppendSegments(){if(mr.isStateClosed()||mr.isStateEnded())_r.debug.log(mr.TAG,"_doAppendSegments() mediaSource is closed or ended and return");else if(null!==mr.sourceBuffer){if(mr.needInitAudio()&&null===mr.audioSourceBuffer)return _r.debug.log(mr.TAG,"_doAppendSegments() audioSourceBuffer is null and need init audio source buffer"),void(null===mr.audioSourceBufferCheckTimeout&&(mr.audioSourceBufferCheckTimeout=setTimeout((()=>{mr._clearAudioSourceBufferCheckTimeout(),mr.emitError(Se.mediaSourceAudioInitTimeout)}),1e3)));if(At(mr.getSourceBufferUpdating())&&mr.pendingSegments.length>0){const e=mr.pendingSegments.shift();try{mr.sourceBuffer.appendBuffer(e)}catch(e){_r.debug.error(mr.TAG,"mseDecoder.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(mr.stop(),mr.mediaSourceAppendBufferFull=!0,mr.emitError(Se.mediaSourceFull)):11===e.code?(mr.stop(),mr.mediaSourceAppendBufferError=!0,mr.emitError(Se.mediaSourceAppendBufferError)):(mr.stop(),mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,e.code))}}if(At(mr.getAudioSourceBufferUpdating())&&mr.pendingAudioSegments.length>0){const e=mr.pendingAudioSegments.shift();try{mr.audioSourceBuffer.appendBuffer(e)}catch(e){_r.debug.error(mr.TAG,"mseDecoder.audioSourceBuffer.appendBuffer()",e.code,e),22===e.code?(mr.stop(),mr.mediaSourceAppendBufferFull=!0,mr.emitError(Se.mediaSourceFull)):11===e.code?(mr.stop(),mr.mediaSourceAppendBufferError=!0,mr.emitError(Se.mediaSourceAppendBufferError)):(mr.stop(),mr.mediaSourceBufferError=!0,mr.emitError(Se.mseSourceBufferError,e.code))}}}else _r.debug.log(mr.TAG,"_doAppendSegments() sourceBuffer is null and wait init and return")},_doCleanUpSourceBuffer(){const e=mr.$video.currentTime;if(mr.sourceBuffer){const t=mr.sourceBuffer.buffered;let r=!1;for(let i=0;i<t.length;i++){let s=t.start(i),n=t.end(i);if(s<=e&&e<n+3){if(e-s>=_r._opt.mseAutoCleanupMaxBackwardDuration){r=!0;let t=e-_r._opt.mseAutoCleanupMinBackwardDuration;mr.pendingRemoveRanges.push({start:s,end:t})}}else n<e&&(r=!0,mr.pendingRemoveRanges.push({start:s,end:n}))}r&&At(mr.getSourceBufferUpdating())&&mr._doRemoveRanges()}if(mr.audioSourceBuffer){const t=mr.audioSourceBuffer.buffered;let r=!1;for(let i=0;i<t.length;i++){let s=t.start(i),n=t.end(i);if(s<=e&&e<n+3){if(e-s>=_r._opt.mseAutoCleanupMaxBackwardDuration){r=!0;let t=e-_r._opt.mseAutoCleanupMinBackwardDuration;mr.pendingAudioRemoveRanges.push({start:s,end:t})}}else n<e&&(r=!0,mr.pendingAudioRemoveRanges.push({start:s,end:n}))}r&&At(mr.getAudioSourceBufferUpdating())&&mr._doRemoveRanges()}},_hasPendingRemoveRanges:()=>mr.pendingRemoveRanges.length>0||mr.pendingAudioRemoveRanges.length>0,needInitAudio:()=>_r._opt.hasAudio&&_r._opt.mseDecodeAudio,_doRemoveRanges(){if(mr.sourceBuffer&&At(mr.getSourceBufferUpdating())){let e=mr.pendingRemoveRanges;for(;e.length&&At(mr.getSourceBufferUpdating());){let t=e.shift();try{mr.sourceBuffer.remove(t.start,t.end)}catch(e){_r.debug.warn(mr.TAG,"_doRemoveRanges() sourceBuffer error",e)}}}if(mr.audioSourceBuffer&&At(mr.getAudioSourceBufferUpdating())){let e=mr.pendingAudioRemoveRanges;for(;e.length&&At(mr.getAudioSourceBufferUpdating());){let t=e.shift();try{mr.audioSourceBuffer.remove(t.start,t.end)}catch(e){_r.debug.warn(mr.TAG,"_doRemoveRanges() audioSourceBuffer error",e)}}}},_getPlaybackRate(){},_needCleanupSourceBuffer(){if(At(_r._opt.mseAutoCleanupSourceBuffer))return!1;const e=mr.$video.currentTime;if(mr.sourceBuffer){let t=mr.sourceBuffer.buffered;if(t.length>=1&&e-t.start(0)>=_r._opt.mseAutoCleanupMaxBackwardDuration)return!0}if(mr.audioSourceBuffer){let t=mr.audioSourceBuffer.buffered;if(t.length>=1&&e-t.start(0)>=_r._opt.mseAutoCleanupMaxBackwardDuration)return!0}return!1},_clearAudioSourceBufferCheckTimeout(){mr.audioSourceBufferCheckTimeout&&(clearTimeout(mr.audioSourceBufferCheckTimeout),mr.audioSourceBufferCheckTimeout=null)},_clearAudioNoDataCheckTimeout(){mr.audioSourceNoDataCheckTimeout&&(clearTimeout(mr.audioSourceNoDataCheckTimeout),mr.audioSourceNoDataCheckTimeout=null)},getHandle:()=>mr.mediaSource.handle,emitError(e){postMessage({cmd:Z,value:e,msg:arguments.length>1&&void 0!==arguments[1]?arguments[1]:""})}});let _r={isPlayer:!0,isPlayback:!1,dropping:!1,isPushDropping:!1,isWorkerFetch:!1,isDestroyed:!1,isTimeWait:!1,fetchStatus:We,_opt:lr(),mp3Demuxer:null,delay:-1,audioNum:0,pushLatestDelay:-1,firstTimestamp:null,startTimestamp:null,preDelayTimestamp:null,stopId:null,streamFps:null,streamAudioFps:null,streamVideoFps:null,writableStream:null,networkDelay:0,webglObj:null,startStreamRateAndStatsInterval:function(){_r.stopStreamRateAndStatsInterval(),d=setInterval((()=>{o&&o(0);const e=JSON.stringify({demuxBufferDelay:_r.getVideoBufferLength(),audioDemuxBufferDelay:_r.getAudioBufferLength(),streamBufferByteLength:_r.getStreamBufferLength(),netBuf:_r.networkDelay||0,pushLatestDelay:_r.pushLatestDelay||0,latestDelay:_r.delay,isStreamTsMoreThanLocal:tt});postMessage({cmd:F,type:be,value:e})}),1e3)},stopStreamRateAndStatsInterval:function(){d&&(clearInterval(d),d=null)},useOffscreen:function(){return _r._opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},getDelay:function(e,t){if(!e||_r._opt.hasVideo&&!et)return-1;if(t===J)return _r.delay;if(_r.preDelayTimestamp&&_r.preDelayTimestamp>e)return _r.preDelayTimestamp-e>1e3&&_r.debug.warn("worker",`getDelay() and preDelayTimestamp is ${_r.preDelayTimestamp} > timestamp is ${e} more than ${_r.preDelayTimestamp-e}ms and return ${_r.delay}`),_r.preDelayTimestamp=e,_r.delay;if(_r.firstTimestamp){if(e){const t=Date.now()-_r.startTimestamp,r=e-_r.firstTimestamp;t>=r?(tt=!1,_r.delay=t-r):(tt=!0,_r.delay=r-t)}}else _r.firstTimestamp=e,_r.startTimestamp=Date.now(),_r.delay=-1;return _r.preDelayTimestamp=e,_r.delay},getDelayNotUpdateDelay:function(e,t){if(!e||_r._opt.hasVideo&&!et)return-1;if(t===J)return _r.pushLatestDelay;if(_r.preDelayTimestamp&&_r.preDelayTimestamp-e>1e3)return _r.debug.warn("worker",`getDelayNotUpdateDelay() and preDelayTimestamp is ${_r.preDelayTimestamp} > timestamp is ${e} more than ${_r.preDelayTimestamp-e}ms and return -1`),-1;if(_r.firstTimestamp){let t=-1;if(e){const r=Date.now()-_r.startTimestamp,i=e-_r.firstTimestamp;r>=i?(tt=!1,t=r-i):(tt=!0,t=i-r)}return t}return-1},resetDelay:function(){_r.firstTimestamp=null,_r.startTimestamp=null,_r.delay=-1,_r.dropping=!1},resetAllDelay:function(){_r.resetDelay(),_r.preDelayTimestamp=null},doDecode:function(e){_r._opt.isEmitSEI&&e.type===Q&&_r.isWorkerFetch&&_r.findSei(e.payload,e.ts),_r.isPlayUseMSEAndDecoderInWorker()?e.type===J?_r._opt.mseDecodeAudio?mr.decodeAudio(e.payload,e.ts):e.decoder.decode(e.payload,e.ts):e.type===Q&&mr.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts):_r._opt.useWCS&&_r.useOffscreen()&&e.type===Q&&s.decode?s.decode(e.payload,e.ts,e.cts):e.decoder.decode(e.payload,e.ts,e.isIFrame,e.cts)},decodeNext(e){if(0===r.length)return;const i=e.ts,s=r[0],n=e.type===Q&&St(e.payload);if(At(t))n&&(_r.debug.log("worker",`decode data type is ${e.type} and\n ts is ${i} next data type is ${s.type} ts is ${s.ts}\n isVideoSqeHeader is ${n}`),r.shift(),_r.doDecode(s));else{const t=s.ts-i,a=s.type===J&&e.type===Q;(t<=20||a||n)&&(_r.debug.log("worker",`decode data type is ${e.type} and\n ts is ${i} next data type is ${s.type} ts is ${s.ts}\n diff is ${t} and isVideoAndNextAudio is ${a} and isVideoSqeHeader is ${n}`),r.shift(),_r.doDecode(s))}},init:function(){_r.debug.log("worker","init and opt is",JSON.stringify(_r._opt));const e=_r._opt.playType===m,t=_r._opt.playType===_;if(cr.init(),_r.isPlayer=e,_r.isPlayback=t,_r.isPlayUseMSEAndDecoderInWorker()&&mr&&mr.init(),_r.isPlaybackCacheBeforeDecodeForFpsRender())_r.debug.log("worker","playback and playbackIsCacheBeforeDecodeForFpsRender is true");else{_r.debug.log("worker","setInterval()");const t=_r._opt.videoBuffer+_r._opt.videoBufferDelay,i=()=>{let i=null;if(r.length){if(_r.isPushDropping)return void _r.debug.warn("worker",`loop() isPushDropping is true and bufferList length is ${r.length}`);if(_r.dropping){for(i=r.shift(),_r.debug.warn("worker",`loop() dropBuffer is dropping and isIFrame ${i.isIFrame} and delay is ${_r.delay} and bufferlist is ${r.length}`);!i.isIFrame&&r.length;)i=r.shift();const e=_r.getDelayNotUpdateDelay(i.ts,i.type);i.isIFrame&&e<=_r.getNotDroppingDelayTs()&&(_r.debug.log("worker","loop() is dropping = false, is iFrame"),_r.dropping=!1,_r.doDecode(i),_r.decodeNext(i))}else if(_r.isPlayback||_r.isPlayUseMSE()||0===_r._opt.videoBuffer)for(;r.length;)i=r.shift(),_r.doDecode(i);else if(i=r[0],-1===_r.getDelay(i.ts,i.type))_r.debug.log("worker","loop() common dumex delay is -1 ,data.ts is",i.ts),r.shift(),_r.doDecode(i),_r.decodeNext(i);else if(_r.delay>t&&e)_r.hasIframeInBufferList()?(_r.debug.log("worker",`delay is ${_r.delay} > maxDelay ${t}, set dropping is true`),_r.resetAllDelay(),_r.dropping=!0,postMessage({cmd:R})):(r.shift(),_r.doDecode(i),_r.decodeNext(i));else for(;r.length;){if(i=r[0],!(_r.getDelay(i.ts,i.type)>_r._opt.videoBuffer)){_r.delay<0&&_r.debug.warn("worker",`loop() do not decode and delay is ${_r.delay}, bufferList is ${r.length}`);break}r.shift(),_r.doDecode(i)}}else-1!==_r.delay&&_r.debug.log("worker","loop() bufferList is empty and reset delay"),_r.resetAllDelay()};_r.stopId=setInterval((()=>{let e=(new Date).getTime();nt||(nt=e);const t=e-nt;t>100&&_r.debug.warn("worker",`loop demux diff time is ${t}`),i(),nt=(new Date).getTime()}),20)}if(At(_r._opt.checkFirstIFrame)&&(et=!0),_r.isPlayUseMSEAndDecoderInWorker()&&mr){const e=mr.getHandle();e&&postMessage({cmd:K,mseHandle:e},[e])}},playbackCacheLoop:function(){_r.stopId&&(clearInterval(_r.stopId),_r.stopId=null);const e=()=>{let e=null;r.length&&(e=r.shift(),_r.doDecode(e))};e();const t=Math.ceil(1e3/(_r.streamFps*_r._opt.playbackRate));_r.debug.log("worker",`playbackCacheLoop fragDuration is ${t}, streamFps is ${_r.streamFps}, streamAudioFps is ${_r.streamAudioFps} ,streamVideoFps is ${_r.streamVideoFps} playbackRate is ${_r._opt.playbackRate}`),_r.stopId=setInterval(e,t)},close:function(){if(_r.debug.log("worker","close"),_r.isDestroyed=!0,ur(),!a||1!==a.readyState&&2!==a.readyState?a&&_r.debug.log("worker",`close() and socket.readyState is ${a.readyState}`):(dr=!0,a.close(1e3,"Client disconnecting")),a=null,_r.stopStreamRateAndStatsInterval(),_r.stopId&&(clearInterval(_r.stopId),_r.stopId=null),_r.mp3Demuxer&&(_r.mp3Demuxer.destroy(),_r.mp3Demuxer=null),_r.writableStream&&At(_r.writableStream.locked)&&_r.writableStream.close().catch((e=>{_r.debug.log("worker","close() and writableStream.close() error",e)})),_r.writableStream=null,gr)try{gr.clearAudio&&gr.clearAudio(),gr=null}catch(e){_r.debug.warn("worker","close() and audioDecoder.clear error",e)}if(yr)try{yr.clear&&yr.clear(),yr=null}catch(e){_r.debug.warn("worker","close() and videoDecoder.clear error",e)}o=null,nt=null,tt=!1,s&&(s.reset&&s.reset(),s=null),mr&&(mr.destroy(),mr=null),_r.firstTimestamp=null,_r.startTimestamp=null,_r.networkDelay=0,_r.streamFps=null,_r.streamAudioFps=null,_r.streamVideoFps=null,_r.delay=-1,_r.pushLatestDelay=-1,_r.preDelayTimestamp=null,_r.dropping=!1,_r.isPushDropping=!1,_r.isPlayer=!0,_r.isPlayback=!1,_r.isWorkerFetch=!1,_r._opt=lr(),_r.webglObj&&(_r.webglObj.destroy(),_r.offscreenCanvas.removeEventListener("webglcontextlost",_r.onOffscreenCanvasWebglContextLost),_r.offscreenCanvas.removeEventListener("webglcontextrestored",_r.onOffscreenCanvasWebglContextRestored),_r.offscreenCanvas=null,_r.offscreenCanvasGL=null,_r.offscreenCanvasCtx=null),r=[],i=[],l=null,y=null,v=null,Oe=!1,He=!1,et=!1,jt=!1,qt=!1,Yt=!1,Jt=null,ar=null,Ut=[],Tt=0,kt=0,at=null,mt=null,Ct=null,Ft=null,or=null,Vt=0,Wt=0,xt=null,Bt=null,_r.fetchStatus=We,cr.destroy(),hr.destroy(),fr.destroy(),pr.destroy(),postMessage({cmd:G})},pushBuffer:function(e,i){if(i.type===J&&it(e)){if(_r.debug.log("worker",`pushBuffer audio ts is ${i.ts}, isAacCodecPacket is true`),_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:W,buffer:t},[t.buffer])}_r.decodeAudio(e,i.ts)}else if(i.type===Q&&i.isIFrame&&St(e)){if(_r.debug.log("worker",`pushBuffer video ts is ${i.ts}, isVideoSequenceHeader is true`),_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:j,buffer:t},[t.buffer])}_r.decodeVideo(e,i.ts,i.isIFrame,i.cts)}else{if(_r._opt.isRecording)if(_r._opt.isRecordTypeFlv){const t=new Uint8Array(e);postMessage({cmd:q,type:i.type,buffer:t,ts:i.ts},[t.buffer])}else if(_r._opt.recordType===g)if(i.type===Q){const t=new Uint8Array(e).slice(5);postMessage({cmd:D,buffer:t,isIFrame:i.isIFrame,ts:i.ts,cts:i.cts},[t.buffer])}else if(i.type===J){const t=new Uint8Array(e),r=st(t)?t.slice(2):t.slice(1);postMessage({cmd:B,buffer:r,ts:i.ts},[r.buffer])}if(_r.isPlayer&&Vt>0&&Ft>0&&i.type===Q){const e=i.ts-Ft,t=Vt+Vt/2;e>t&&_r.debug.log("worker",`pushBuffer video\n ts is ${i.ts}, preTimestamp is ${Ft},\n diff is ${e} and preTimestampDuration is ${Vt} and maxDiff is ${t}\n maybe trigger black screen or flower screen\n `)}if(_r.isPlayer&&Ft>0&&i.type===Q&&i.ts<Ft&&Ft-i.ts>b&&(_r.debug.warn("worker",`pushBuffer,\n preTimestamp is ${Ft}, options.ts is ${i.ts},\n diff is ${Ft-i.ts} more than 3600000,\n and resetAllDelay`),_r.resetAllDelay(),Ft=null,Vt=0),_r.isPlayer&&Ft>0&&i.ts<=Ft&&i.type===Q&&(_r.debug.warn("worker",`pushBuffer() and isIFrame is ${i.isIFrame} and,\n options.ts is ${i.ts} less than (or equal) preTimestamp is ${Ft} and\n payloadBufferSize is ${e.byteLength} and prevPayloadBufferSize is ${Wt}`),_r._opt.isDropSameTimestampGop&&At(i.isIFrame)&&et)){const e=_r.hasIframeInBufferList(),r=At(_r.isPushDropping);return _r.debug.log("worker",`pushBuffer, isDropSameTimestampGop is true and\n hasIframe is ${e} and isNotPushDropping is ${r} and next dropBuffer`),void(e&&r?_r.dropBuffer$2():(_r.clearBuffer(!0),Et(_r._opt.checkFirstIFrame)&&Et(t)&&(_r.isPlayUseMSEAndDecoderInWorker()?mr.isDecodeFirstIIframe=!1:postMessage({cmd:Y}))))}if(_r.isPlayer&&et){const e=_r._opt.videoBuffer+_r._opt.videoBufferDelay,t=_r.getDelayNotUpdateDelay(i.ts,i.type);_r.pushLatestDelay=t,t>e&&_r.delay<e&&_r.delay>0&&_r.hasIframeInBufferList()&&!1===_r.isPushDropping&&(_r.debug.log("worker",`pushBuffer(), pushLatestDelay is ${t} more than ${e} and decoder.delay is ${_r.delay} and has iIframe and next decoder.dropBuffer$2()`),_r.dropBuffer$2())}if(_r.isPlayer&&i.type===Q&&(Ft>0&&(Vt=i.ts-Ft),Wt=e.byteLength,Ft=i.ts),i.type===J?r.push({ts:i.ts,payload:e,decoder:{decode:_r.decodeAudio},type:J,isIFrame:!1}):i.type===Q&&r.push({ts:i.ts,cts:i.cts,payload:e,decoder:{decode:_r.decodeVideo},type:Q,isIFrame:i.isIFrame}),_r.isPlaybackCacheBeforeDecodeForFpsRender()&&(gt(_r.streamVideoFps)||gt(_r.streamAudioFps))){let e=_r.streamVideoFps,t=_r.streamAudioFps;if(gt(_r.streamVideoFps)&&(e=vt(r,Q),e&&(_r.streamVideoFps=e,postMessage({cmd:M,value:_r.streamVideoFps}),_r.streamFps=t?e+t:e,At(_r._opt.hasAudio)&&(_r.debug.log("worker","playbackCacheBeforeDecodeForFpsRender, _opt.hasAudio is false and set streamAudioFps is 0"),_r.streamAudioFps=0),_r.playbackCacheLoop())),gt(_r.streamAudioFps)&&(t=vt(r,J),t&&(_r.streamAudioFps=t,_r.streamFps=e?e+t:t,_r.playbackCacheLoop())),gt(_r.streamVideoFps)&&gt(_r.streamAudioFps)){const i=r.map((e=>({type:e.type,ts:e.ts})));_r.debug.log("worker",`playbackCacheBeforeDecodeForFpsRender, calc streamAudioFps is ${t}, streamVideoFps is ${e}, bufferListLength is ${r.length}, and ts list is ${JSON.stringify(i)}`)}const i=_r.getAudioBufferLength()>0,s=i?60:40;r.length>=s&&(_r.debug.warn("worker",`playbackCacheBeforeDecodeForFpsRender, bufferListLength is ${r.length} more than ${s}, and hasAudio is ${i} an set streamFps is 25`),_r.streamVideoFps=25,postMessage({cmd:M,value:_r.streamVideoFps}),i?(_r.streamAudioFps=25,_r.streamFps=_r.streamVideoFps+_r.streamAudioFps):_r.streamFps=_r.streamVideoFps,_r.playbackCacheLoop())}}},getVideoBufferLength(){let e=0;return r.forEach((t=>{t.type===Q&&(e+=1)})),e},hasIframeInBufferList:()=>r.some((e=>e.type===Q&&e.isIFrame)),isAllIframeInBufferList(){const e=_r.getVideoBufferLength();let t=0;return r.forEach((e=>{e.type===Q&&e.isIFrame&&(t+=1)})),e===t},getNotDroppingDelayTs:()=>_r._opt.videoBuffer+_r._opt.videoBufferDelay/2,getAudioBufferLength(){let e=0;return r.forEach((t=>{t.type===J&&(e+=1)})),e},getStreamBufferLength(){let e=0;return l&&l.buffer&&(e=l.buffer.byteLength),_r._opt.isNakedFlow?cr.lastBuf&&(e=cr.lastBuf.byteLength):_r._opt.isTs?pr._remainingPacketData&&(e=pr._remainingPacketData.byteLength):_r._opt.isFmp4&&hr.mp4Box&&(e=hr.mp4Box.getAllocatedSampleDataSize()),e},fetchStream:function(e,t){t.useMSE=!0,_r.debug.log("worker","fetchStream, url is "+e,"options:",JSON.stringify(t)),_r.isWorkerFetch=!0,t.isFlv?_r._opt.isFlv=!0:t.isFmp4?_r._opt.isFmp4=!0:t.isMpeg4?_r._opt.isMpeg4=!0:t.isNakedFlow?_r._opt.isNakedFlow=!0:t.isTs&&(_r._opt.isTs=!0),o=_t((e=>{postMessage({cmd:F,type:pe,value:e})})),_r.startStreamRateAndStatsInterval(),t.isFmp4&&(hr.listenMp4Box(),_r._opt.isFmp4Private&&hr.initTransportDescarmber()),t.protocol===h?(l=new Dt(_r.demuxFlv()),fetch(e).then((e=>{if(Et(dr))return _r.debug.log("worker","request abort and run res.body.cancel()"),_r.fetchStatus=We,void e.body.cancel();if(!function(e){return e.ok&&e.status>=200&&e.status<=299}(e))return _r.debug.warn("worker",`fetch response status is ${e.status} and ok is ${e.ok} and emit error and next abort()`),ur(),void postMessage({cmd:F,type:Se.fetchError,value:`fetch response status is ${e.status} and ok is ${e.ok}`});if(postMessage({cmd:F,type:ye}),"undefined"!=typeof WritableStream)_r.writableStream=new WritableStream({write:e=>n&&n.signal&&n.signal.aborted?(_r.debug.log("worker","writableStream write() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe)):Et(dr)?(_r.debug.log("worker","writableStream write() and requestAbort is true so return"),void(_r.fetchStatus=qe)):(_r.fetchStatus=je,o(e.byteLength),void(t.isFlv?l.write(e):t.isFmp4?_r.demuxFmp4(e):t.isMpeg4?_r.demuxMpeg4(e):t.isTs&&_r.demuxTs(e))),close:()=>{_r.debug.log("worker","writableStream close()"),_r.fetchStatus=qe,l=null,ur(),postMessage({cmd:F,type:fe,value:f,msg:"fetch done"})},abort:e=>{if(n&&n.signal&&n.signal.aborted)return _r.debug.log("worker","writableStream abort() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe);l=null,e.name!==Ge?(_r.debug.log("worker",`writableStream abort() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()})):_r.debug.log("worker","writableStream abort() and e.name is AbortError so return")}}),e.body.pipeTo(_r.writableStream);else{const r=e.body.getReader(),i=()=>{r.read().then((e=>{let{done:r,value:s}=e;return r?(_r.debug.log("worker","fetchNext().then() and done is true"),_r.fetchStatus=qe,l=null,ur(),void postMessage({cmd:F,type:fe,value:f,msg:"fetch done"})):n&&n.signal&&n.signal.aborted?(_r.debug.log("worker","fetchNext().then() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe)):Et(dr)?(_r.debug.log("worker","fetchNext().then() and requestAbort is true so return"),void(_r.fetchStatus=qe)):(_r.fetchStatus=je,o(s.byteLength),t.isFlv?l.write(s):t.isFmp4?_r.demuxFmp4(s):t.isMpeg4&&_r.demuxMpeg4(s),void i())})).catch((e=>{if(n&&n.signal&&n.signal.aborted)return _r.debug.log("worker","fetchNext().catch() and abortController.signal.aborted is true so return"),void(_r.fetchStatus=qe);l=null,e.name!==Ge?(_r.debug.log("worker",`fetchNext().catch() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()})):_r.debug.log("worker","fetchNext().catch() and e.name is AbortError so return")}))};i()}})).catch((e=>{n&&n.signal&&n.signal.aborted?_r.debug.log("worker","fetch().catch() and abortController.signal.aborted is true so return"):e.name!==Ge?(_r.debug.log("worker",`fetch().catch() and e is ${e.toString()}`),ur(),postMessage({cmd:F,type:Se.fetchError,value:e.toString()}),l=null):_r.debug.log("worker","fetch().catch() and e.name is AbortError so return")}))):t.protocol===c&&(t.isFlv&&(l=new Dt(_r.demuxFlv())),a=new WebSocket(e),a.binaryType="arraybuffer",a.onopen=()=>{_r.debug.log("worker","fetchStream, WebsocketStream socket open"),postMessage({cmd:F,type:ye}),postMessage({cmd:F,type:we})},a.onclose=e=>{_r.debug.log("worker",`fetchStream, WebsocketStream socket close and code is ${e.code}`),1006===e.code&&_r.debug.error("worker",`fetchStream, WebsocketStream socket close abnormally and code is ${e.code}`),Et(dr)?_r.debug.log("worker","fetchStream, WebsocketStream socket close and requestAbort is true so return"):(l=null,postMessage({cmd:F,type:fe,value:p,msg:e.code}))},a.onerror=e=>{_r.debug.error("worker","fetchStream, WebsocketStream socket error",e),l=null,postMessage({cmd:F,type:Se.websocketError,value:e.isTrusted?"websocket user aborted":"websocket error"})},a.onmessage=e=>{o(e.data.byteLength),t.isFlv?l.write(e.data):t.isFmp4?_r.demuxFmp4(e.data):t.isMpeg4?_r.demuxMpeg4(e.data):_r._opt.isNakedFlow?_r.demuxNakedFlow(e.data):_r.demuxM7s(e.data)})},demuxFlv:function*(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),r=new Uint32Array(e);for(;;){t[3]=0;const e=yield 15,i=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const s=r[0];t[0]=e[10],t[1]=e[9],t[2]=e[8],t[3]=e[11];let n=r[0];const a=(yield s).slice();switch(i){case ee:if(a.byteLength>0){let e=a;Et(_r._opt.m7sCryptoAudio)&&(e=_r.cryptoPayloadAudio(a)),_r.decode(e,{type:J,ts:n})}else _r.debug.warn("worker",`demuxFlv() type is audio and payload.byteLength is ${a.byteLength} and return`);break;case te:if(a.byteLength>=6){const e=a[0];if(_r._isEnhancedH265Header(e))_r._decodeEnhancedH265Video(a,n);else{a[0];let e=a[0]>>4===Ve;if(e&&St(a)&&null===Jt){const e=15&a[0];Jt=e===Ue,ar=ft(a,Jt),_r.debug.log("worker",`demuxFlv() isVideoSequenceHeader is true and isHevc is ${Jt} and nalUnitSize is ${ar}`)}e&&_r.calcIframeIntervalTimestamp(n),_r.isPlayer&&_r.calcNetworkDelay(n),r[0]=a[4],r[1]=a[3],r[2]=a[2],r[3]=0;let t=r[0],i=_r.cryptoPayload(a,e);_r.decode(i,{type:Q,ts:n,isIFrame:e,cts:t})}}else _r.debug.warn("worker",`demuxFlv() type is video and payload.byteLength is ${a.byteLength} and return`);break;case re:postMessage({cmd:V,buffer:a},[a.buffer]);break;default:_r.debug.log("worker",`demuxFlv() type is ${i}`)}}},decode:function(e,t){t.type===J?_r._opt.hasAudio&&(postMessage({cmd:F,type:me,value:e.byteLength}),_r.isPlayer?_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts}):_r.isPlayback&&(_r.isPlaybackOnlyDecodeIFrame()||(_r.isPlaybackCacheBeforeDecodeForFpsRender(),_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts})))):t.type===Q&&_r._opt.hasVideo&&(postMessage({cmd:F,type:_e,value:e.byteLength}),postMessage({cmd:F,type:ge,value:t.ts}),_r.isPlayer?_r.pushBuffer(e,{type:t.type,ts:t.ts,isIFrame:t.isIFrame,cts:t.cts}):_r.isPlayback&&(_r.isPlaybackOnlyDecodeIFrame()?t.isIFrame&&_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts,isIFrame:t.isIFrame}):(_r.isPlaybackCacheBeforeDecodeForFpsRender(),_r.pushBuffer(e,{type:t.type,ts:t.ts,cts:t.cts,isIFrame:t.isIFrame}))))},cryptoPayload:function(e,t){let r=e;return _r._opt.isM7sCrypto?_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0?r=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t=new Uint8Array(t),r=new Uint8Array(r);const s=e.byteLength;let n=5;for(;n<s;){let o=(a=e.slice(n,n+4))[3]|a[2]<<8|a[1]<<16|a[0]<<24;if(o>s)break;let d=e[n+4],l=!1;if(i?(d=d>>>1&63,l=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(d)):(d&=31,l=1===d||5===d),l){const i=e.slice(n+4+2,n+4+o);let s=new zr.ModeOfOperation.ctr(t,new zr.Counter(r));const a=s.decrypt(i);s=null,e.set(a,n+4+2)}n=n+4+o}var a;return e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV,Jt):_r.debug.error("worker",`isM7sCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`):_r._opt.isSm4Crypto?_r._opt.sm4CryptoKey&&t?r=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=e.byteLength;let s=5;for(;s<i;){let a=(n=e.slice(s,s+4))[3]|n[2]<<8|n[1]<<16|n[0]<<24;if(a>i)break;let o=e[s+4],d=!1;if(r?(o=o>>>1&63,d=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(o)):(o&=31,d=1===o||5===o),d){const r=ei(e.slice(s+4+2,s+4+a),t,0,{padding:"none",output:"array"});e.set(r,s+4+2)}s=s+4+a}var n;return e}(e,_r._opt.sm4CryptoKey):_r._opt.sm4CryptoKey||_r.debug.error("worker","isSm4Crypto opt.sm4CryptoKey is null"):_r._opt.isXorCrypto&&(_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0?r=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=e.byteLength;let n=5;for(;n<s;){let o=(a=e.slice(n,n+4))[3]|a[2]<<8|a[1]<<16|a[0]<<24;if(o>s)break;let d=e[n+4],l=!1;if(i?(d=d>>>1&63,l=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(d)):(d&=31,l=1===d||5===d),l){const i=si(e.slice(n+4,n+4+o),t,r);e.set(i,n+4)}n=n+4+o}var a;return e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV,Jt):_r.debug.error("worker",`isXorCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`)),r},cryptoPayloadAudio:function(e){let t=e;if(_r._opt.isM7sCrypto)if(_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength>0&&_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength>0){e[0]>>4===Te.AAC&&(t=function(e,t,r){if(e.byteLength<=30)return e;const i=e.slice(32);let s=new zr.ModeOfOperation.ctr(t,new zr.Counter(r));const n=s.decrypt(i);return s=null,e.set(n,32),e}(e,_r._opt.cryptoKey,_r._opt.cryptoIV))}else _r.debug.error("worker",`isM7sCrypto cryptoKey.length is ${_r._opt.cryptoKey&&_r._opt.cryptoKey.byteLength} or cryptoIV.length is ${_r._opt.cryptoIV&&_r._opt.cryptoIV.byteLength} null`);return t},setCodecAudio:function(e,t){const r=e[0]>>4,i=e[0]>>1&1;if(or=r===Te.AAC?i?16:8:0===i?8:16,gr&&gr.setCodecAudio)if(it(e)||r===Te.ALAW||r===Te.MULAW||r===Te.MP3){_r.debug.log("worker",`setCodecAudio: init audio codec, codeId is ${r}`);const i=r===Te.AAC?e.slice(2):new Uint8Array(0);gr.setCodecAudio(r,_r._opt.sampleRate,i),r===Te.AAC&&postMessage({cmd:T,buffer:i},[i.buffer]),He=!0,r!==Te.AAC&&(r===Te.MP3?(_r.mp3Demuxer||(_r.mp3Demuxer=new ii(_r),_r.mp3Demuxer.on("data",((e,t)=>{gr.decodeAudio(e,t)}))),_r.mp3Demuxer.dispatch(e.slice(1),t)):gr.decodeAudio(e.slice(1),t))}else _r.debug.warn("worker","setCodecAudio: hasInitAudioCodec is false, codecId is ",r);else _r.debug.error("worker","setCodecAudio: audioDecoder or audioDecoder.setCodec is null")},decodeAudio:function(e,r){if(_r.isDestroyed)_r.debug.log("worker","decodeAudio, decoder is destroyed and return");else if(_r.isPlayUseMSEAndDecoderInWorkerAndMseDecodeAudio())mr.decodeAudio(e,r);else if(Et(t)&&Et(_r._opt.mseDecodeAudio))postMessage({cmd:I,payload:e,ts:r,cts:r},[e.buffer]);else{const t=e[0]>>4;if(He){if(it(e))return void _r.debug.log("worker","decodeAudio and has already initialized and payload is aac codec packet so drop this frame");t===Te.MP3?_r.mp3Demuxer.dispatch(e.slice(1),r):gr.decodeAudio(t===Te.AAC?e.slice(2):e.slice(1),r)}else _r.setCodecAudio(e,r)}},setCodecVideo:function(e){const t=15&e[0];if(yr&&yr.setCodec)if(St(e))if(t===Ae||t===Ue){_r.debug.log("worker",`setCodecVideo: init video codec , codecId is ${t}`);const r=e.slice(5);if(t===Ae&&_r._opt.useSIMD){const e=Lt(r);if(e.codecWidth>4080||e.codecHeight>4080)return postMessage({cmd:O}),void _r.debug.warn("worker",`setCodecVideo: SIMD H264 decode video width is too large, width is ${e.codecWidth}, height is ${e.codecHeight}`)}const i=new Uint8Array(e);Oe=!0,yr.setCodec(t,r),postMessage({cmd:k,code:t}),postMessage({cmd:C,buffer:i,codecId:t},[i.buffer])}else _r.debug.warn("worker",`setCodecVideo: hasInitVideoCodec is false, codecId is ${t} is not H264 or H265`);else _r.debug.warn("worker",`decodeVideo: hasInitVideoCodec is false, codecId is ${t} and frameType is ${e[0]>>4} and packetType is ${e[1]}`);else _r.debug.error("worker","setCodecVideo: videoDecoder or videoDecoder.setCodec is null")},decodeVideo:function(e,r,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(_r.isDestroyed)_r.debug.log("worker","decodeVideo, decoder is destroyed and return");else if(_r.isPlayUseMSEAndDecoderInWorker())mr.decodeVideo(e,r,i,s);else if(Et(t))postMessage({cmd:P,payload:e,isIFrame:i,ts:r,cts:s,delay:_r.delay},[e.buffer]);else if(Oe)if(!et&&i&&(et=!0),et){if(i&&St(e)){const t=15&e[0];let r={};if(t===Ae){r=Lt(e.slice(5))}else t===Ue&&(r=Xt(e));r.codecWidth&&r.codecHeight&&y&&v&&(r.codecWidth!==y||r.codecHeight!==v)&&(_r.debug.warn("worker",`\n decodeVideo: video width or height is changed,\n old width is ${y}, old height is ${v},\n new width is ${r.codecWidth}, new height is ${r.codecHeight},\n and emit change event`),qt=!0,postMessage({cmd:z}))}if(qt)return void _r.debug.warn("worker","decodeVideo: video width or height is changed, and return");if(Yt)return void _r.debug.warn("worker","decodeVideo: simd decode error, and return");if(St(e))return void _r.debug.warn("worker","decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void _r.debug.warn("worker",`decodeVideo and payload is too small , payload length is ${e.byteLength}`);const t=e.slice(5);yr.decode(t,i?1:0,r)}else _r.debug.log("worker","decodeVideo first frame is not iFrame");else _r.setCodecVideo(e)},clearBuffer:function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];_r.debug.log("worker",`clearBuffer,bufferList length is ${r.length}, need clear is ${e}`),e&&(r=[]),_r.isPlayer&&(_r.resetAllDelay(),Et(_r._opt.checkFirstIFrame)&&(_r.dropping=!0,postMessage({cmd:R}))),Et(_r._opt.checkFirstIFrame)&&At(t)&&(et=!1)},dropBuffer$2:function(){if(r.length>0){let e=r.findIndex((e=>Et(e.isIFrame)&&e.type===Q));if(_r.isAllIframeInBufferList())for(let t=0;t<r.length;t++){const i=r[t],s=_r.getDelayNotUpdateDelay(i.ts,i.type);if(s>=_r.getNotDroppingDelayTs()){_r.debug.log("worker",`dropBuffer$2() isAllIframeInBufferList() is true, and index is ${t} and tempDelay is ${s} and notDroppingDelayTs is ${_r.getNotDroppingDelayTs()}`),e=t;break}}if(e>=0){_r.isPushDropping=!0,postMessage({cmd:R});const t=r.length;r=r.slice(e);const i=r.shift();_r.resetAllDelay(),_r.getDelay(i.ts,i.type),_r.doDecode(i),_r.isPushDropping=!1,_r.debug.log("worker",`dropBuffer$2() iFrameIndex is ${e},and old bufferList length is ${t} ,new bufferList is ${r.length} and new delay is ${_r.delay} `)}else _r.isPushDropping=!1}0===r.length&&(_r.isPushDropping=!1)},demuxM7s:function(e){const t=new DataView(e),r=t.getUint32(1,!1),i=t.getUint8(0),s=new ArrayBuffer(4),n=new Uint32Array(s);switch(i){case J:_r.decode(new Uint8Array(e,5),{type:J,ts:r});break;case Q:if(t.byteLength>=11){const i=new Uint8Array(e,5),s=i[0];if(_r._isEnhancedH265Header(s))_r._decodeEnhancedH265Video(i,r);else{const e=t.getUint8(5)>>4==1;if(e&&(_r.calcIframeIntervalTimestamp(r),St(i)&&null===Jt)){const e=15&i[0];Jt=e===Ue}_r.isPlayer&&_r.calcNetworkDelay(r),n[0]=i[4],n[1]=i[3],n[2]=i[2],n[3]=0;let s=n[0],a=_r.cryptoPayload(i,e);_r.decode(a,{type:Q,ts:r,isIFrame:e,cts:s})}}else _r.debug.warn("worker",`demuxM7s() type is video and arrayBuffer length is ${e.byteLength} and return`)}},demuxNakedFlow:function(e){cr.dispatch(e)},demuxFmp4:function(e){const t=new Uint8Array(e);hr.dispatch(t)},demuxMpeg4:function(e){fr.dispatch(e)},demuxTs:function(e){pr.dispatch(e)},_decodeEnhancedH265Video:function(e,t){const r=e[0],i=48&r,s=15&r,n=e.slice(1,5),a=new ArrayBuffer(4),o=new Uint32Array(a),d="a"==String.fromCharCode(n[0]);if(Jt=At(d),s===Xe){if(i===Qe){const r=e.slice(5);if(d);else{const i=new Uint8Array(5+r.length);i.set([28,0,0,0,0],0),i.set(r,5),ar=ft(e,Jt),_r.debug.log("worker",`demuxFlv() isVideoSequenceHeader(enhancedH265) is true and isHevc is ${Jt} and nalUnitSize is ${ar}`),_r.decode(i,{type:Q,ts:t,isIFrame:!0,cts:0})}}}else if(s===Ze){let r=e,s=0;const n=i===Qe;if(n&&_r.calcIframeIntervalTimestamp(t),d);else{o[0]=e[4],o[1]=e[3],o[2]=e[2],o[3]=0,s=o[0];r=er(e.slice(8),n),r=_r.cryptoPayload(r,n),_r.decode(r,{type:Q,ts:t,isIFrame:n,cts:s})}}else if(s===Je){const r=i===Qe;r&&_r.calcIframeIntervalTimestamp(t);let s=er(e.slice(5),r);s=_r.cryptoPayload(s,r),_r.decode(s,{type:Q,ts:t,isIFrame:r,cts:0})}},_isEnhancedH265Header:function(e){return 128==(128&e)},findSei:function(e,t){let r=4;gt(ar)||(r=ar);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;if(e.length<4)return;const r=e.length,i=[];let s,n=0;for(;n+t<r;)if(s=ct(e,n),3===t&&(s>>>=8),n+=t,s){if(n+s>r)break;i.push(e.subarray(n,n+s)),n+=s}return i}(e.slice(5),r);i.forEach((e=>{const r=Jt?e[0]>>>1&63:31&e[0];(Jt&&(r===Ce.suffixSei||r===Ce.prefixSei)||At(Jt)&&r===ke.kSliceSEI)&&postMessage({cmd:H,buffer:e,ts:t},[e.buffer])}))},calcNetworkDelay:function(e){if(!(et&&e>0))return;null===at?(at=e,mt=pt()):e<at&&(_r.debug.warn("worker",`calcNetworkDelay, dts is ${e} less than bufferStartDts is ${at}`),at=e,mt=pt());const t=e-at,r=pt()-mt,i=r>t?r-t:0;_r.networkDelay=i,i>_r._opt.networkDelay&&_r._opt.playType===m&&(_r.debug.warn("worker",`calcNetworkDelay now dts:${e}, start dts is ${at} vs start is ${t},local diff is ${r} ,delay is ${i}`),postMessage({cmd:F,type:ve,value:i}))},calcIframeIntervalTimestamp:function(e){null===Ct?Ct=e:Ct<e&&(Bt=e-Ct,postMessage({cmd:L,value:Bt}),Ct=e)},canVisibilityDecodeNotDrop:function(){return _r._opt.visibility&&y*v<=2073600},isPlaybackCacheBeforeDecodeForFpsRender:function(){return _r.isPlayback&&_r._opt.playbackIsCacheBeforeDecodeForFpsRender},isPlaybackOnlyDecodeIFrame:function(){return _r._opt.playbackRate>=_r._opt.playbackForwardMaxRateDecodeIFrame},isPlayUseMSE:function(){return _r.isPlayer&&_r._opt.useMSE&&Et(t)},isPlayUseMSEAndDecoderInWorker:function(){return _r.isPlayUseMSE()&&_r._opt.mseDecoderUseWorker},isPlayUseMSEAndDecoderInWorkerAndMseDecodeAudio:function(){return _r.isPlayUseMSEAndDecoderInWorker()&&_r._opt.mseDecodeAudio},playbackUpdatePlaybackRate:function(){_r.clearBuffer(!0)},onOffscreenCanvasWebglContextLost:function(e){_r.debug.error("worker","handleOffscreenCanvasWebglContextLost and next try to create webgl"),e.preventDefault(),jt=!0,_r.webglObj.destroy(),_r.webglObj=null,_r.offscreenCanvasGL=null,setTimeout((()=>{_r.offscreenCanvasGL=_r.offscreenCanvas.getContext("webgl"),_r.offscreenCanvasGL&&_r.offscreenCanvasGL.getContextAttributes().stencil?(_r.webglObj=u(_r.offscreenCanvasGL,_r._opt.openWebglAlignment),jt=!1):_r.debug.error("worker","handleOffscreenCanvasWebglContextLost, stencil is false")}),500)},onOffscreenCanvasWebglContextRestored:function(e){_r.debug.log("worker","handleOffscreenCanvasWebglContextRestored"),e.preventDefault()},videoInfo:function(e,t,r){postMessage({cmd:k,code:e}),postMessage({cmd:S,w:t,h:r}),y=t,v=r,_r.useOffscreen()&&(_r.offscreenCanvas=new OffscreenCanvas(t,r),_r.offscreenCanvasGL=_r.offscreenCanvas.getContext("webgl"),_r.webglObj=u(_r.offscreenCanvasGL,_r._opt.openWebglAlignment),_r.offscreenCanvas.addEventListener("webglcontextlost",_r.onOffscreenCanvasWebglContextLost,!1),_r.offscreenCanvas.addEventListener("webglcontextrestored",_r.onOffscreenCanvasWebglContextRestored,!1))},audioInfo:function(e,t,r){postMessage({cmd:x,code:e}),postMessage({cmd:U,sampleRate:t,channels:r,depth:or}),kt=r},yuvData:function(t,r){if(_r.isDestroyed)return void _r.debug.log("worker","yuvData, decoder is destroyed and return");const i=y*v*3/2;let s=e.HEAPU8.subarray(t,t+i),n=new Uint8Array(s);if(xt=null,_r.useOffscreen())try{if(jt)return;_r.webglObj.renderYUV(y,v,n);let e=_r.offscreenCanvas.transferToImageBitmap();postMessage({cmd:E,buffer:e,delay:_r.delay,ts:r},[e])}catch(e){_r.debug.error("worker","yuvData, transferToImageBitmap error is",e)}else postMessage({cmd:E,output:n,delay:_r.delay,ts:r},[n.buffer])},pcmData:function(t,r,s){if(_r.isDestroyed)return void _r.debug.log("worker","pcmData, decoder is destroyed and return");let n=r,a=[],o=0,d=_r._opt.audioBufferSize;for(let r=0;r<2;r++){let i=e.HEAPU32[(t>>2)+r]>>2;a[r]=e.HEAPF32.subarray(i,i+n)}if(Tt){if(!(n>=(r=d-Tt)))return Tt+=n,i[0]=Float32Array.of(...i[0],...a[0]),void(2==kt&&(i[1]=Float32Array.of(...i[1],...a[1])));Ut[0]=Float32Array.of(...i[0],...a[0].subarray(0,r)),2==kt&&(Ut[1]=Float32Array.of(...i[1],...a[1].subarray(0,r))),postMessage({cmd:A,buffer:Ut,ts:s},Ut.map((e=>e.buffer))),o=r,n-=r}for(Tt=n;Tt>=d;Tt-=d)Ut[0]=a[0].slice(o,o+=d),2==kt&&(Ut[1]=a[1].slice(o-d,o)),postMessage({cmd:A,buffer:Ut,ts:s},Ut.map((e=>e.buffer)));Tt&&(i[0]=a[0].slice(o),2==kt&&(i[1]=a[1].slice(o)))},errorInfo:function(e){null===xt&&(xt=pt());const t=pt(),r=(i=Bt>0?2*Bt:5e3,s=1e3,n=5e3,Math.max(Math.min(i,Math.max(s,n)),Math.min(s,n)));var i,s,n;const a=t-xt;a>r&&(_r.debug.warn("worker",`errorInfo() emit simdDecodeError and\n iframeIntervalTimestamp is ${Bt} and diff is ${a} and maxDiff is ${r}\n and replay`),Yt=!0,postMessage({cmd:N}))},sendWebsocketMessage:function(e){a?a.readyState===Ee?a.send(e):_r.debug.error("worker","socket is not open"):_r.debug.error("worker","socket is null")},timeEnd:function(){},postStreamToMain(e,t){postMessage({cmd:$,type:t,buffer:e},[e.buffer])}};_r.debug=new Pt(_r);let gr=null;e.AudioDecoder&&(gr=new e.AudioDecoder(_r));let yr=null;e.VideoDecoder&&(yr=_r._opt.useSIMD?new e.VideoDecoderSimd(_r):new e.VideoDecoder(_r)),postMessage({cmd:w}),self.onmessage=function(e){let t=e.data;if(!_r.isTimeWait)switch(t.cmd){case ie:try{_r._opt=Object.assign(_r._opt,JSON.parse(t.opt))}catch(e){}_r.init();break;case se:_r.pushBuffer(t.buffer,t.options);break;case ne:_r.decodeAudio(t.buffer,t.ts);break;case ae:_r.decodeVideo(t.buffer,t.ts,t.isIFrame);break;case le:_r.clearBuffer(t.needClear),_r.isTimeWait=!0,setTimeout((()=>{_r.isTimeWait=!1}),1e3);break;case ue:_r.fetchStream(t.url,JSON.parse(t.opt));break;case oe:_r.close();break;case de:_r.debug.log("worker","updateConfig",t.key,t.value),_r._opt[t.key]=t.value,"playbackRate"===t.key&&(_r.playbackUpdatePlaybackRate(),_r.isPlaybackCacheBeforeDecodeForFpsRender()&&_r.playbackCacheLoop());break;case ce:_r.sendWebsocketMessage(t.message);break;case he:mr.$video.currentTime=Number(t.message)}}}Date.now||(Date.now=function(){return(new Date).getTime()});const Di=[];Di.push(t({printErr:function(e){console.log("EasyPlayerPro[worker][false]",e)}})),Promise.all(Di).then((e=>{Ci(e[0],!1)}))}));
... ...
web_src/static/EasyPlayer-pro.js 0 → 100644
  1 +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("crypto-js")):"function"==typeof define&&define.amd?define(["crypto-js"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["EasyPlayer-pro"]=t(e.CryptoJS)}(this,(function(t){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=r(t);const a=1,o=2,n=3,l=4,h=5,d=6,A=8,c=9,u=["","websocket","fetch","hls","webrtc","webTransport","aliyunRtc","ts"],p="fetch",g="hls",m="websocket",y="webrtc",E="webTransport",f="worker",C="aliyunRtc",I="mp4",w="wsRtc",S={player:"player",playerAudio:"playerAudio",playbackTF:"playbackTF"},v="mp4",k="webm",M="flv",D="mov",B="flv",Q="m7s",b="hls",R="mp4",T="webrtc",L="webTransport",K="nakedFlow",q="fmp4",x="mpeg4",F="aliyunRtc",U="ts",G="wsRtc",O={flv:"FLV",m7s:"M7S",hls:"HLS",fmp4:"FMP4",mpeg4:"MPEG4",webrtc:"Webrtc",webTransport:"WebTransport",nakedFlow:"裸流",aliyunRtc:"AliyunRtc",ts:"TS"},J="mse",Y="wcs",N="offscreen",P="wasm",z="simd",j="mt",W="webrtc",Z="hls",V="mp4",H="wsRtc",X="aliyunRtc",_="canvas",$="video",ee="click",te="mouseDownAndUp",ie={normal:"normal",simple:"simple"},re="6.2.0",se=36e5,ae="/crypto/",oe="EasyProv",ne=1e4,le={url:"",playbackConfig:{},fullscreenWatermarkConfig:{},playType:S.player,playbackForwardMaxRateDecodeIFrame:4,playOptions:{},isLive:!0,isMulti:!0,isM7sCrypto:!1,supportHls265:!1,playFailedUseLastFrameShow:!0,playFailedAndPausedShowMessage:!1,pauseAndNextPlayUseLastFrameShow:!1,widthOrHeightChangeReplayDelayTime:0,isUseNewFullscreenWatermark:!1},he={playType:S.player,container:"",videoBuffer:400,videoBufferDelay:1e3,networkDelay:1e4,messageTime:5,isResize:!0,isFullResize:!1,isFlv:!1,lang:"zh",langInfo:{},isHls:!1,isFmp4:!1,isFmp4Private:!1,isWebrtc:!1,isWebrtcForZLM:!1,isWebrtcForSRS:!1,isWebrtcForOthers:!1,isNakedFlow:!1,isMpeg4:!1,isAliyunRtc:!1,isTs:!1,debug:!1,debugLevel:"warn",debugUuid:"",isMulti:!0,multiIndex:-1,hotKey:!1,loadingTimeout:10,heartTimeout:10,timeout:10,pageVisibilityHiddenTimeout:300,loadingTimeoutReplay:!0,heartTimeoutReplay:!0,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,heartTimeoutReplayUseLastFrameShow:!0,replayUseLastFrameShow:!0,replayShowLoadingIcon:!1,supportDblclickFullscreen:!1,showBandwidth:!1,showPerformance:!1,mseCorrectTimeDuration:20,mseCorrectAudioTimeDuration:20,keepScreenOn:!0,isNotMute:!1,muted:!0,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,stretch:!1,play:!1,audio:!1,record:!1,ptz:!1,quality:!1,zoom:!1,close:!1,scale:!1,logSave:!1,fullscreenFn:null,fullscreenExitFn:null,screenshotFn:null,playFn:null,pauseFn:null,recordFn:null,recordStopFn:null},extendOperateBtns:[],contextmenuBtns:[],watermarkConfig:{},iceServers:[],channelId:"",controlAutoHide:!1,isLogo:!0,hasControl:!1,loadingIcon:!0,loadingIconStyle:{},loadingText:"",background:"",poster:"",backgroundLoadingShow:!0,loadingBackground:"",loadingBackgroundWidth:0,loadingBackgroundHeight:0,decoderPath:"",decoder:"decoder-pro.js",decoderAudio:"decoder-pro-audio.js",decoderHard:"decoder-pro-hard.js",decoderHardNotWasm:"decoder-pro-hard-not-wasm.js",wasmMp4RecorderDecoder:"easyplayer-mp4-recorder-decoder.js",decoderWASM:"",isDecoderUseCDN:!1,url:"",rotate:0,mirrorRotate:"none",aspectRatio:"default",playbackConfig:{playList:[],fps:"",showControl:!0,controlType:ie.simple,duration:0,startTime:"",showRateBtn:!0,rateConfig:[{label:"正常",value:1},{label:"2.0",value:2},{label:"4.0",value:4},{label:"8.0",value:8},{label:"16.0",value:16}],showPrecision:"",showPrecisionBtn:!0,isCacheBeforeDecodeForFpsRender:!1,uiUsePlaybackPause:!0,isPlaybackPauseClearCache:!0,isUseFpsRender:!1,isUseLocalCalculateTime:!1,localOneFrameTimestamp:40,supportWheel:!1,useWCS:!1,useMSE:!1},qualityConfig:[],defaultStreamQuality:"",scaleConfig:["拉伸","缩放","正常"],forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:o,demuxType:B,useWasm:!1,useMSE:!1,useWCS:!1,useSIMD:!1,useMThreading:!1,wcsUseVideoRender:!0,wcsUseWebgl2Render:!0,wasmUseVideoRender:!0,mseUseCanvasRender:!1,hlsUseCanvasRender:!1,webrtcUseCanvasRender:!1,useOffscreen:!1,useWebGPU:!1,mseDecodeErrorReplay:!0,wcsDecodeErrorReplay:!0,wasmDecodeErrorReplay:!0,simdDecodeErrorReplay:!0,simdDecodeErrorReplayType:P,autoWasm:!0,decoderErrorAutoWasm:!0,hardDecodingNotSupportAutoWasm:!0,webglAlignmentErrorReplay:!0,webglContextLostErrorReplay:!0,openWebglAlignment:!1,syncAudioAndVideo:!1,syncAudioAndVideoDiff:500,playbackDelayTime:1e3,playbackFps:25,playbackForwardMaxRateDecodeIFrame:4,playbackCurrentTimeMove:!0,useVideoRender:!0,useCanvasRender:!1,networkDelayTimeoutReplay:!1,recordType:k,checkFirstIFrame:!0,nakedFlowFps:25,audioEngine:null,isShowRecordingUI:!0,isShowZoomingUI:!0,useFaceDetector:!1,useObjectDetector:!1,useImageDetector:!1,useOcclusionDetector:!1,ptzPositionConfig:{},ptzShowType:"vertical",ptzClickType:ee,ptzStopEmitDelay:.3,ptzZoomShow:!1,ptzApertureShow:!1,ptzFocusShow:!1,ptzMoreArrowShow:!1,ptzCruiseShow:!1,ptzFogShow:!1,ptzWiperShow:!1,ptzSupportDraggable:!1,weiXinInAndroidAudioBufferSize:4800,isM7sCrypto:!1,m7sCryptoAudio:!1,isSm4Crypto:!1,isXorCrypto:!1,sm4CryptoKey:"",m7sCryptoKey:"",xorCryptoKey:"",cryptoKey:"",cryptoIV:"",cryptoKeyUrl:"",autoResize:!1,useWebFullScreen:!1,ptsMaxDiff:3600,aiFaceDetectLevel:2,aiFaceDetectWidth:240,aiFaceDetectShowRect:!0,aiFaceDetectInterval:1e3,aiFaceDetectRectConfig:{},aiObjectDetectLevel:2,aiObjectDetectWidth:240,aiObjectDetectShowRect:!0,aiObjectDetectInterval:1e3,aiObjectDetectRectConfig:{},aiOcclusionDetectInterval:1e3,aiImageDetectDrop:!1,aiImageDetectActive:!1,videoRenderSupportScale:!0,mediaSourceTsIsMaxDiffReplay:!0,controlHtml:"",isH265:!1,isWebrtcH265:!1,supportLockScreenPlayAudio:!0,supportHls265:!1,isEmitSEI:!1,pauseAndNextPlayUseLastFrameShow:!1,demuxUseWorker:!0,playFailedAndReplay:!0,showMessageConfig:{webglAlignmentError:"Webgl 渲染失败",webglContextLostError:"webgl 上下文丢失",mediaSourceH265NotSupport:"不支持硬解码H265",mediaSourceFull:"缓冲区已满",mediaSourceAppendBufferError:"初始化解码器失败",mseSourceBufferError:"解码失败",mseAddSourceBufferError:"初始化解码器失败",mediaSourceDecoderConfigurationError:"初始化解码器失败",mediaSourceTsIsMaxDiff:"流异常",mseWidthOrHeightChange:"流异常",mediaSourceAudioG711NotSupport:"硬解码不支持G711a/u音频格式",mediaSourceUseCanvasRenderPlayFailed:"MediaSource解码使用canvas渲染失败",webcodecsH265NotSupport:"不支持硬解码H265",webcodecsUnsupportedConfigurationError:"初始化解码器失败",webcodecsDecodeConfigureError:"初始化解码器失败",webcodecsDecodeError:"解码失败",wcsWidthOrHeightChange:"解码失败",wasmDecodeError:"解码失败",simdDecodeError:"解码失败",wasmWidthOrHeightChange:"流异常",wasmUseVideoRenderError:"video自动渲染失败",videoElementPlayingFailed:"video自动渲染失败",simdH264DecodeVideoWidthIsTooLarge:"不支持该分辨率的视频",networkDelayTimeout:"网络超时重播失败",fetchError:"请求失败",streamEnd:"请求结束",websocketError:"请求失败",webrtcError:"请求失败",hlsError:"请求失败",decoderWorkerInitError:"初始化worker失败",videoElementPlayingFailedForWebrtc:"video自动渲染失败",videoInfoError:"解析视频分辨率失败",webrtcStreamH265:"webrtc不支持H265",delayTimeout:"播放超时重播失败",loadingTimeout:"加载超时重播失败",loadingTimeoutRetryEnd:"加载超时重播失败",delayTimeoutRetryEnd:"播放超时重播失败"},videoElementPlayingFailedReplay:!0,mp4RecordUseWasm:!0,mseAutoCleanupSourceBuffer:!0,mseAutoCleanupMaxBackwardDuration:30,mseAutoCleanupMinBackwardDuration:10,widthOrHeightChangeReplay:!0,simdH264DecodeVideoWidthIsTooLargeReplay:!0,mediaSourceAudioG711NotSupportReplay:!0,mediaSourceAudioInitTimeoutReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplay:!0,mediaSourceUseCanvasRenderPlayFailedReplayType:$,widthOrHeightChangeReplayDelayTime:0,ghostWatermarkConfig:{on:5,off:5,content:"",fontSize:12,color:"white",opacity:.15,speed:.2},dynamicWatermarkConfig:{content:"",speed:.2,fontSize:12,color:"white",opacity:.15},isDropSameTimestampGop:!1,mseDecodeAudio:!1,nakedFlowH265DemuxUseNew:!0,extendDomConfig:{html:"",showBeforePlay:!1,showAfterLoading:!0},disableContextmenu:!1,websocket1006ErrorReplay:!1,websocket1006ErrorReplayDelayTime:0,streamErrorReplay:!0,streamErrorReplayDelayTime:0,streamEndReplay:!1,streamEndReplayDelayTime:0,mseDecoderUseWorker:!1,openMemoryLog:!1,mainThreadFetchUseWorker:!0,playFailedAndPausedShowPlayBtn:!0,mseCorrectionTimestamp:!0,flvDemuxBufferSizeTooLargeReplay:!1,flvDemuxBufferSizeMaxLarge:1048576,isCheckInView:!1},de="init",Ae="initVideo",ce="render",ue="playAudio",pe="initAudio",ge="audioCode",me="audioNalu",ye="audioAACSequenceHeader",Ee="videoCode",fe="videoCodec",Ce="videoNalu",Ie="videoPayload",we="audioPayload",Se="wasmError",ve="workerFetch",ke="iframeIntervalTs",Me="isDropping",De="workerEnd",Be="playbackStreamVideoFps",Qe="wasmDecodeVideoNoResponseError",be="wasmWidthOrHeightChange",Re="simdDecodeError",Te="simdH264DecodeVideoWidthIsTooLarge",Le="closeEnd",Ke="tempStream",qe="videoSEI",xe="flvScriptData",Fe="aacSequenceHeader",Ue="videoSequenceHeader",Ge="flvBufferData",Oe="checkFirstIFrame",Je="mseHandle",Ye="mseFirstRenderTime",Ne="mseError",Pe="Invalid NAL unit size",ze=1,je=2,We=8,Ze=9,Ve=18,He="init",Xe="decode",_e="audioDecode",$e="videoDecode",et="close",tt="updateConfig",it="clearBuffer",rt="fetchStream",st="sendWsMessage",at="mseUpdateVideoTimestamp",ot="fetch",nt="destroy",lt="destroyEnd",ht="buffer",dt="fetchError",At="fetchClose",ct="fetchSuccess",ut={fullscreen:"fullscreen$2",webFullscreen:"webFullscreen",decoderWorkerInit:"decoderWorkerInit",play:"play",playing:"playing",pause:"pause",mute:"mute",load:"load",loading:"loading",zooming:"zooming",videoInfo:"videoInfo",timeUpdate:"timeUpdate",liveEnd:"liveEnd",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",delayTimeout:"delayTimeout",delayTimeoutRetryEnd:"delayTimeoutRetryEnd",loadingTimeout:"loadingTimeout",loadingTimeoutRetryEnd:"loadingTimeoutRetryEnd",stats:"stats",performance:"performance",videoSmooth:"videoSmooth",faceDetectActive:"faceDetectActive",objectDetectActive:"objectDetectActive",occlusionDetectActive:"occlusionDetectActive",imageDetectActive:"imageDetectActive",record:"record",recording:"recording",recordingTimestamp:"recordingTimestamp",recordStart:"recordStart",recordEnd:"recordEnd",recordCreateError:"recordCreateError",recordBlob:"recordBlob",buffer:"buffer",videoFrame:"videoFrame",videoSEI:"videoSEI",start:"start",metadata:"metadata",resize:"resize",volumechange:"volumechange",destroy:"destroy",screenshots:"screenshots",screenshot:"screenshot",beforeDestroy:"beforeDestroy",decodeHevc:"decodeHevc",streamEnd:"streamEnd",streamRate:"streamRate",streamAbps:"streamAbps",streamVbps:"streamVbps",streamDts:"streamDts",streamSuccess:"streamSuccess",streamMessage:"streamMessage",streamError:"streamError",streamStats:"streamStats",mseSourceOpen:"mseSourceOpen",mseSourceClose:"mseSourceClose",mseSourceended:"mseSourceended",mseSourceStartStreaming:"mseSourceStartStreaming",mseSourceEndStreaming:"mseSourceEndStreaming",mseSourceBufferError:"mseSourceBufferError",mseAddSourceBufferError:"mseAddSourceBufferError",mseSourceBufferBusy:"mseSourceBufferBusy",mseSourceBufferFull:"mseSourceBufferFull",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes",playbackTime:"playbackTime",timestamps:"timestamps",playbackTimeScroll:"playbackTimeScroll",playbackPrecision:"playbackPrecision",playbackShowPrecisionChange:"playbackShowPrecisionChange",playbackJustTime:"playbackJustTime",playbackStats:"playbackStats",playbackEnd:"playbackEnd",playbackSeek:"playbackSeek",playbackPause:"playbackPause",playbackPauseOrResume:"playbackPauseOrResume",playbackRateChange:"playbackRateChange",playbackRate:"playbackRate",stretch:"stretch",ptz:"ptz",qualityChange:"qualityChange",visibilityChange:"visibilityChange",netBuf:"netBuf",close:"close",contextmenuClose:"contextmenuClose",reset:"reset",playbackResetPause:"playbackResetPause",networkDelayTimeout:"networkDelayTimeout",togglePerformancePanel:"togglePerformancePanel",viewResizeChange:"viewResizeChange",flvDemuxBufferSizeTooLarge:"flvDemuxBufferSizeTooLarge",talkGetUserMediaSuccess:"talkGetUserMediaSuccess",talkGetUserMediaFail:"talkGetUserMediaFail",talkGetUserMediaTimeout:"talkGetUserMediaTimeout",talkStreamStart:"talkStreamStart",talkStreamOpen:"talkStreamOpen",talkStreamClose:"talkStreamClose",talkStreamError:"talkStreamError",talkStreamInactive:"talkStreamInactive",webrtcDisconnect:"webrtcDisconnect",webrtcFailed:"webrtcFailed",webrtcClosed:"webrtcClosed",webrtcOnConnectionStateChange:"webrtcOnConnectionStateChange",webrtcOnIceConnectionStateChange:"webrtcOnIceConnectionStateChange",crashLog:"crashLog",focus:"focus",blur:"blur",inView:"inView",visibilityHiddenTimeout:"visibilityHiddenTimeout",websocketOpen:"websocketOpen",websocketClose:"websocketClose",websocketError:"websocketError",websocketMessage:"websocketMessage",aiObjectDetectorInfo:"aiObjectDetectorInfo",aiFaceDetectorInfo:"aiFaceDetectorInfo",aiOcclusionDetectResult:"aiOcclusionDetectResult",aiImageDetectResult:"aiImageDetectResult",playFailedAndPaused:"playFailedAndPaused",audioResumeState:"audioResumeState",webrtcStreamH265:"webrtcStreamH265",flvMetaData:"flvMetaData",talkFailedAndStop:"talkFailedAndStop",removeLoadingBgImage:"removeLoadingBgImage",memoryLog:"memoryLog",downloadMemoryLog:"downloadMemoryLog",pressureObserverCpu:"pressureObserverCpu",currentPts:"currentPts"},pt={timeUpdate:ut.timeUpdate,videoInfo:ut.videoInfo,audioInfo:ut.audioInfo,error:ut.error,kBps:ut.kBps,timeout:ut.timeout,fullscreen:"fullscreen",webFullscreen:ut.webFullscreen,play:ut.play,liveEnd:ut.liveEnd,pause:ut.pause,mute:ut.mute,recordStart:ut.recordStart,recordEnd:ut.recordEnd,playbackSeek:ut.playbackSeek,playbackEnd:ut.playbackEnd,timestamps:ut.timestamps,playbackRate:ut.playbackRate,stretch:ut.stretch,qualityChange:ut.qualityChange,websocketOpen:ut.websocketOpen,websocketClose:ut.websocketClose},gt={talkStreamError:ut.talkStreamError,talkStreamClose:ut.talkStreamClose},mt={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsDecodeError:"webcodecsDecodeError",webcodecsUnsupportedConfigurationError:"webcodecsUnsupportedConfigurationError",webcodecsDecodeConfigureError:"webcodecsDecodeConfigureError",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceAudioG711NotSupport:"mediaSourceAudioG711NotSupport",mediaSourceAudioInitTimeout:"mediaSourceAudioInitTimeout",mediaSourceAudioNoDataTimeout:"mediaSourceAudioNoDataTimeout",mediaSourceDecoderConfigurationError:"mediaSourceDecoderConfigurationError",mediaSourceFull:ut.mseSourceBufferFull,mseSourceBufferError:ut.mseSourceBufferError,mseAddSourceBufferError:ut.mseAddSourceBufferError,mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceTsIsMaxDiff:"mediaSourceTsIsMaxDiff",mediaSourceUseCanvasRenderPlayFailed:"mediaSourceUseCanvasRenderPlayFailed",mediaSourceBufferedIsZeroError:"mediaSourceBufferedIsZeroError",wasmDecodeError:"wasmDecodeError",wasmUseVideoRenderError:"wasmUseVideoRenderError",hlsError:"hlsError",webrtcError:"webrtcError",webrtcClosed:ut.webrtcClosed,webrtcIceCandidateError:"webrtcIceCandidateError",webglAlignmentError:"webglAlignmentError",wasmWidthOrHeightChange:"wasmWidthOrHeightChange",mseWidthOrHeightChange:"mseWidthOrHeightChange",wcsWidthOrHeightChange:"wcsWidthOrHeightChange",widthOrHeightChange:"widthOrHeightChange",tallWebsocketClosedByError:"tallWebsocketClosedByError",flvDemuxBufferSizeTooLarge:ut.flvDemuxBufferSizeTooLarge,wasmDecodeVideoNoResponseError:"wasmDecodeVideoNoResponseError",audioChannelError:"audioChannelError",simdH264DecodeVideoWidthIsTooLarge:"simdH264DecodeVideoWidthIsTooLarge",simdDecodeError:"simdDecodeError",webglContextLostError:"webglContextLostError",videoElementPlayingFailed:"videoElementPlayingFailed",videoElementPlayingFailedForWebrtc:"videoElementPlayingFailedForWebrtc",decoderWorkerInitError:"decoderWorkerInitError",videoInfoError:"videoInfoError",videoCodecIdError:"videoCodecIdError",streamEnd:ut.streamEnd,delayTimeout:ut.delayTimeout,loadingTimeout:ut.loadingTimeout,networkDelayTimeout:ut.networkDelayTimeout,aliyunRtcError:"aliyunRtcError",...gt},yt="notConnect",Et="open",ft="close",Ct="error",It={download:"download",base64:"base64",blob:"blob"},wt="download",St="blob",vt={7:"H264(AVC)",12:"H265(HEVC)",99:"MPEG4"},kt=7,Mt=12,Dt="H264(AVC)",Bt="H265(HEVC)",Qt={AAC:10,ALAW:7,MULAW:8,MP3:2},bt={AAC:"AAC",ALAW:"ALAW(g711a)",MULAW:"MULAW(g711u)",MP3:"MP3"},Rt={10:"AAC",7:"ALAW",8:"MULAW",2:"MP3"},Tt={sps:7,pps:8,iFrame:5,kUnspecified:0,kSliceNonIDR:1,kSliceDPA:2,kSliceDPB:3,kSliceDPC:4,kSliceIDR:5,kSliceSEI:6,kSliceSPS:7,kSlicePPS:8,kSliceAUD:9,kEndOfSequence:10,kEndOfStream:11,kFiller:12,kSPSExt:13,kReserved0:14},Lt=19,Kt=20,qt=21,xt=32,Ft=32,Ut=33,Gt=33,Ot=34,Jt=34,Yt=39,Nt=39,Pt=40,zt=0,jt=1,Wt=2,Zt="webcodecs",Vt="webgl",Ht="webgl2",Xt="webgpu",_t="offscreen",$t="mse",ei="hls",ti="webrtc",ii="key",ri="delta",si='video/mp4; codecs="avc1.64002A"',ai='video/mp4; codecs="hev1.1.6.L123.b0"',oi='video/mp4;codecs="hev1.1.6.L120.90"',ni='video/mp4;codecs="hev1.2.4.L120.90"',li='video/mp4;codecs="hev1.3.E.L120.90"',hi='video/mp4;codecs="hev1.4.10.L120.90"',di="ended",Ai="open",ci="closed",ui=2e3,pi=27,gi=38,mi=40,yi="oneHour",Ei="halfHour",fi="tenMin",Ci="fiveMin",Ii={oneHour:"one-hour",halfHour:"half-hour",tenMin:"ten-min",fiveMin:"five-min"},wi=["oneHour","halfHour","tenMin","fiveMin"],Si=["up","right","down","left","left-up","right-up","left-down","right-down"],vi="stop",ki="fiStop",Mi="zoomExpand",Di="zoomNarrow",Bi="apertureFar",Qi="apertureNear",bi="focusFar",Ri="focusNear",Ti="cruiseStart",Li="cruiseStop",Ki="fogOpen",qi="fogClose",xi="wiperOpen",Fi="wiperClose",Ui="mic",Gi={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"},Oi="sourceclose",Ji="sourceopen",Yi="sourceended",Ni="startstreaming",Pi="endstreaming",zi="qualitychange",ji="canplay",Wi="waiting",Zi="timeupdate",Vi="ratechange",Hi="avc",Xi="hevc",_i="A key frame is required after configure() or flush()",$i="Cannot call 'decode' on a closed codec",er="Unsupported configuration",tr="Decoder failure",ir="Decoding error",rr="Decoder error",sr="HEVC decoding is not supported",ar="The user aborted a request",or="AbortError",nr="AbortError",lr="loading",hr="playing",dr="paused",Ar="destroy",cr=0,ur=1,pr="worklet",gr="script",mr="active",yr={name:"",index:0,icon:"",iconHover:"",iconTitle:"",activeIcon:"",activeIconHover:"",activeIconTitle:"",click:null,activeClick:null},Er=1,fr="subtitle-segments",Cr="hls-manifest-loaded",Ir="hls-level-loaded",wr="demuxed-track",Sr="flv-script-data",vr="metadata-parsed",kr="ttfb",Mr="load-retry",Dr="load-start",Br="speed",Qr="load-complete",br="load-response-headers",Rr="sei",Tr="sei-in-time",Lr="switch-url-failed",Kr="switch-url-success",qr="subtitle-playlist",xr="stream-parsed",Fr="error",Ur="idle",Gr="buffering",Or="complete",Jr={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},Yr="video decoder initialization failed",Nr="audio packet",Pr=1,zr=2,jr=0,Wr=1,Zr=3,Vr=16,Hr="candidate-pair",Xr="inbound-rtp",_r="local-candidate",$r="remote-candidate",es="track",ts=9e4,is=45e4,rs=9e4,ss="ulaw",as="alaw",os="mp3",ns="ws1006",ls="mseDecodeError",hs="wcsDecodeError";var ds="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function As(e,t){return e(t={exports:{}},t.exports),t.exports}var cs=As((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},i=e.exports,r=function(){for(var e,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],r=0,s=i.length,a={};r<s;r++)if((e=i[r])&&e[1]in t){for(r=0;r<e.length;r++)a[i[0][r]]=e[r];return a}return!1}(),s={change:r.fullscreenchange,error:r.fullscreenerror},a={request:function(e,i){return new Promise(function(s,a){var o=function(){this.off("change",o),s()}.bind(this);this.on("change",o);var n=(e=e||t.documentElement)[r.requestFullscreen](i);n instanceof Promise&&n.then(o).catch(a)}.bind(this))},exit:function(){return new Promise(function(e,i){if(this.isFullscreen){var s=function(){this.off("change",s),e()}.bind(this);this.on("change",s);var a=t[r.exitFullscreen]();a instanceof Promise&&a.then(s).catch(i)}else e()}.bind(this))},toggle:function(e,t){return this.isFullscreen?this.exit():this.request(e,t)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,i){var r=s[e];r&&t.addEventListener(r,i,!1)},off:function(e,i){var r=s[e];r&&t.removeEventListener(r,i,!1)},raw:r};r?(Object.defineProperties(a,{isFullscreen:{get:function(){return Boolean(t[r.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[r.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[r.fullscreenEnabled])}}}),i?e.exports=a:window.screenfull=a):i?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()}));cs.isEnabled;class us{constructor(e){this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index;if(e<=0)return void console.error("ExpGolomb: _fillCurrentWord() but no bytes available",this._total_bytes,this._buffer_index);let t=Math.min(4,e),i=new Uint8Array(4);i.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e>32&&console.error("ExpGolomb: readBits() bits exceeded max 32bits!"),e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let i=e-this._current_word_bits_left;this._fillCurrentWord();let r=Math.min(i,this._current_word_bits_left),s=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,t=t<<r|s,t}readBool(){return 1===this.readBits(1)}readByte(){return this.readBits(8)}_skipLeadingZero(){let e;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}function ps(e){let{profile:t,sampleRate:i,channel:r}=e;return new Uint8Array([175,0,t<<3|(14&i)>>1,(1&i)<<7|r<<3])}function gs(e){return ms(e)&&e[1]===cr}function ms(e){return e[0]>>4===Qt.AAC}const ys=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],Es=ys,fs=ys;function Cs(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}function Is(e){return 1024*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:9e4)/e}const ws=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];function Ss(e){let t=new Uint8Array(e),i=null,r=0,s=0,a=0,o=null;if(r=s=t[0]>>>3,a=(7&t[0])<<1|t[1]>>>7,a<0||a>=ws.length)return void console.error("Flv: AAC invalid sampling frequency index!");let n=ws[a],l=(120&t[1])>>>3;if(l<0||l>=8)return void console.log("Flv: AAC invalid channel configuration");5===r&&(o=(7&t[1])<<1|t[2]>>>7,t[2]);let h=self.navigator.userAgent.toLowerCase();return-1!==h.indexOf("firefox")?a>=6?(r=5,i=new Array(4),o=a-3):(r=2,i=new Array(2),o=a):-1!==h.indexOf("android")?(r=2,i=new Array(2),o=a):(r=5,o=a,i=new Array(4),a>=6?o=a-3:1===l&&(r=2,i=new Array(2),o=a)),i[0]=r<<3,i[0]|=(15&a)>>>1,i[1]=(15&a)<<7,i[1]|=(15&l)<<3,5===r&&(i[1]|=(15&o)>>>1,i[2]=(1&o)<<7,i[2]|=8,i[3]=0),{audioType:"aac",config:i,sampleRate:n,channelCount:l,objectType:r,codec:"mp4a.40."+r,originalCodec:"mp4a.40."+s}}class vs{constructor(e){this.buffer=e,this.buflen=e.length,this.bufpos=0,this.bufoff=0,this.iserro=!1}read(e){let t=0,i=0;for(;e;){if(e<0||this.bufpos>=this.buflen)return this.iserro=!0,0;this.iserro=!1,i=this.bufoff+e>8?8-this.bufoff:e,t<<=i,t+=this.buffer[this.bufpos]>>8-this.bufoff-i&255>>8-i,this.bufoff+=i,e-=i,8==this.bufoff&&(this.bufpos++,this.bufoff=0)}return t}look(e){let t=this.bufpos,i=this.bufoff,r=this.read(e);return this.bufpos=t,this.bufoff=i,r}read_golomb(){let e;for(e=0;0==this.read(1)&&!this.iserro;e++);return(1<<e)+this.read(e)-1}}function ks(e){let t=e.read(5);return 31===t&&(t=e.read(6)+32),t}function Ms(e,t){return t.sampling_index=e.read(4),15==t.sampling_index?e.read(24):Ds[t.sampling_index]}const Ds=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350,0,0,0],Bs=[0,1,2,3,4,5,6,8];class Qs{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,i=this.data_;for(;;){if(t+7>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(4095===(i[t+0]<<8|i[t+1])>>>4)return t;t++}}readNextAACFrame(){let e=this.data_,t=null;for(;null==t&&!this.eof_flag_;){let i=this.current_syncword_offset_,r=(8&e[i+1])>>>3,s=(6&e[i+1])>>>1,a=1&e[i+1],o=(192&e[i+2])>>>6,n=(60&e[i+2])>>>2,l=(1&e[i+2])<<2|(192&e[i+3])>>>6,h=(3&e[i+3])<<11|e[i+4]<<3|(224&e[i+5])>>>5;if(e[i+6],i+h>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let d=1===a?7:9,A=h-d;i+=d;let c=this.findNextSyncwordOffset(i+A);if(this.current_syncword_offset_=c,0!==r&&1!==r||0!==s)continue;let u=e.subarray(i,i+A);t={},t.audio_object_type=o+1,t.sampling_freq_index=n,t.sampling_frequency=Es[n],t.channel_config=l,t.data=u}return t}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class bs{constructor(e){this.data_=e,this.eof_flag_=!1,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&console.error("Could not found ADTS syncword until payload end")}findNextSyncwordOffset(e){let t=e,i=this.data_;for(;;){if(t+1>=i.byteLength)return this.eof_flag_=!0,i.byteLength;if(695===(i[t+0]<<3|i[t+1]>>>5))return t;t++}}getLATMValue(e){let t=e.readBits(2),i=0;for(let r=0;r<=t;r++)i<<=8,i|=e.readByte();return i}readNextAACFrame(e){let t=this.data_,i=null;for(;null==i&&!this.eof_flag_;){let r=this.current_syncword_offset_,s=(31&t[r+1])<<8|t[r+2];if(r+3+s>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}let a=new us(t.subarray(r+3,r+3+s)),o=null;if(a.readBool()){if(null==e){console.warn("StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(r+3+s),a.destroy();continue}o=e}else{let e=a.readBool();if(e&&a.readBool()){console.error("audioMuxVersionA is Not Supported"),a.destroy();break}if(e&&this.getLATMValue(a),!a.readBool()){console.error("allStreamsSameTimeFraming zero is Not Supported"),a.destroy();break}if(0!==a.readBits(6)){console.error("more than 2 numSubFrames Not Supported"),a.destroy();break}if(0!==a.readBits(4)){console.error("more than 2 numProgram Not Supported"),a.destroy();break}if(0!==a.readBits(3)){console.error("more than 2 numLayer Not Supported"),a.destroy();break}let t=e?this.getLATMValue(a):0,i=a.readBits(5);t-=5;let r=a.readBits(4);t-=4;let s=a.readBits(4);t-=4,a.readBits(3),t-=3,t>0&&a.readBits(t);let n=a.readBits(3);if(0!==n){console.error(`frameLengthType = ${n}. Only frameLengthType = 0 Supported`),a.destroy();break}a.readByte();let l=a.readBool();if(l)if(e)this.getLATMValue(a);else{let e=0;for(;;){e<<=8;let t=a.readBool();if(e+=a.readByte(),!t)break}console.log(e)}a.readBool()&&a.readByte(),o={},o.audio_object_type=i,o.sampling_freq_index=r,o.sampling_frequency=Es[o.sampling_freq_index],o.channel_config=s,o.other_data_present=l}let n=0;for(;;){let e=a.readByte();if(n+=e,255!==e)break}let l=new Uint8Array(n);for(let e=0;e<n;e++)l[e]=a.readByte();i={},i.audio_object_type=o.audio_object_type,i.sampling_freq_index=o.sampling_freq_index,i.sampling_frequency=Es[o.sampling_freq_index],i.channel_config=o.channel_config,i.other_data_present=o.other_data_present,i.data=l,this.current_syncword_offset_=this.findNextSyncwordOffset(r+3+s)}return i}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}function Rs(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<24>>>0)+(e[t+1]<<16)+(e[t+2]<<8)+(e[t+3]||0)}function Ts(e){const t=e.byteLength,i=new Uint8Array(4);i[0]=t>>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t;const r=new Uint8Array(t+4);return r.set(i,0),r.set(e,4),r}function Ls(){}function Ks(){let e=document.scripts,t="";for(var i=0;i<e.length;i++)e[i].src.indexOf("EasyPlayer-pro.js")>-1&&(t=e[i].src.substring(0,e[i].src.lastIndexOf("/")+1));return t}function qs(e){let t=null;const i=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let r=0;for(;!t&&r<i.length;){const s=i[r];try{let i={preserveDrawingBuffer:!0};t=e.getContext(s,i)}catch(e){console.error(e),t=null}t&&"function"==typeof t.getParameter||(t=null),++r}return t}function xs(e){let t=null;return t=e.getContext("webgl2"),t}function Fs(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(","),t=atob(e[1]),i=e[0].replace("data:","").replace(";base64","");let r=t.length,s=new Uint8Array(r);for(;r--;)s[r]=t.charCodeAt(r);return new File([s],"file",{type:i})}function Us(){return(new Date).getTime()}function Gs(e,t,i){return Math.max(Math.min(e,Math.max(t,i)),Math.min(t,i))}function Os(e,t,i){if(e)return"object"==typeof t&&Object.keys(t).forEach((i=>{Os(e,i,t[i])})),e.style[t]=i,e}function Js(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e)return 0;const r=getComputedStyle(e,null).getPropertyValue(t);return i?parseFloat(r):r}function Ys(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function Ns(e){let t=0,i=Ys();return r=>{if(!ta(r))return;t+=r;const s=Ys(),a=s-i;a>=1e3&&(e(t/a*1e3),i=s,t=0)}}(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();function Ps(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function zs(){return!(Ps()||/ipad|android(?!.*mobile)|tablet|kindle|silk/i.test(window.navigator.userAgent.toLowerCase()))}function js(){const e=window.navigator.userAgent.toLowerCase();return/android/i.test(e)}function Ws(){const e=window.navigator.userAgent.toLowerCase();return/firefox/i.test(e)}function Zs(){const e=window.navigator.userAgent.toLowerCase()||"",t={type:"",version:""},i={IE:window.ActiveXObject||"ActiveXObject"in window,Chrome:e.indexOf("chrome")>-1&&e.indexOf("safari")>-1,Firefox:e.indexOf("firefox")>-1,Opera:e.indexOf("opera")>-1,Safari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),Edge:e.indexOf("edge")>-1,QQBrowser:/qqbrowser/.test(e),WeixinBrowser:/MicroMessenger/i.test(e)};for(let r in i)if(i[r]){let i="";if("IE"===r){const t=e.match(/(msie\s|trident.*rv:)([\w.]+)/);t&&t.length>2&&(i=e.match(/(msie\s|trident.*rv:)([\w.]+)/)[2])}else if("Chrome"===r){for(let e in navigator.mimeTypes)"application/360softmgrplugin"===navigator.mimeTypes[e].type&&(r="360");const t=e.match(/chrome\/([\d.]+)/);t&&t.length>1&&(i=t[1])}else if("Firefox"===r){const t=e.match(/firefox\/([\d.]+)/);t&&t.length>1&&(i=t[1])}else if("Opera"===r){const t=e.match(/opera\/([\d.]+)/);t&&t.length>1&&(i=t[1])}else if("Safari"===r){const t=e.match(/version\/([\d.]+)/);t&&t.length>1&&(i=t[1])}else if("Edge"===r){const t=e.match(/edge\/([\d.]+)/);t&&t.length>1&&(i=t[1])}else if("QQBrowser"===r){const t=e.match(/qqbrowser\/([\d.]+)/);t&&t.length>1&&(i=t[1])}t.type=r,t.version=parseInt(i)}return t}function Vs(){const e=window.navigator.userAgent;return!e.match(/Chrome/gi)&&!!e.match(/Safari/gi)}function Hs(e,t){if(0===arguments.length)return null;var i,r=t||"{y}-{m}-{d} {h}:{i}:{s}";"object"==typeof e?i=e:(10===(""+e).length&&(e=1e3*parseInt(e)),e=+e,i=new Date(e));var s={y:i.getFullYear(),m:i.getMonth()+1,d:i.getDate(),h:i.getHours(),i:i.getMinutes(),s:i.getSeconds(),a:i.getDay()};return r.replace(/{(y|m|d|h|i|s|a)+}/g,((e,t)=>{var i=s[t];return"a"===t?["一","二","三","四","五","六","日"][i-1]:(e.length>0&&i<10&&(i="0"+i),i||0)}))}function Xs(){return"VideoFrame"in window}function _s(e){if("string"!=typeof e)return e;var t=Number(e);return isNaN(t)?e:t}function $s(){return"xxxxxxxxxxxx4xxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}function ea(e,t){let i,r,s=!1;return function a(){for(var o=arguments.length,n=new Array(o),l=0;l<o;l++)n[l]=arguments[l];if(s)return i=n,void(r=this);s=!0,e.apply(this,n),setTimeout((()=>{s=!1,i&&(a.apply(r,i),i=null,r=null)}),t)}}function ta(e){return"[object Number]"===Object.prototype.toString.call(e)}function ia(){let e=!1;return"MediaSource"in self&&(self.MediaSource.isTypeSupported(ai)||self.MediaSource.isTypeSupported(oi)||self.MediaSource.isTypeSupported(ni)||self.MediaSource.isTypeSupported(li)||self.MediaSource.isTypeSupported(hi))&&(e=!0),e}function ra(){const e=Zs();return"chrome"===e.type.toLowerCase()&&e.version>=107}function sa(){let e=!1;return"MediaStreamTrackGenerator"in window&&(e=!0),e}function aa(){let e=!1;return"MediaStream"in window&&(e=!0),e}function oa(e,t){let i=window.URL.createObjectURL(t),r=window.document.createElement("a");r.download=e,r.href=i;let s=window.document.createEvent("MouseEvents");s.initEvent("click",!0,!0),r.dispatchEvent(s),setTimeout((()=>{window.URL.revokeObjectURL(i)}),Ba()?1e3:0)}function na(e){return null==e}function la(e){return!0===e||!1===e}function ha(e){return!na(e)}function da(e){let t={left:"",right:"",top:"",bottom:"",opacity:1,backgroundColor:"",image:{src:"",width:"100",height:"60"},text:{content:"",fontSize:"14",color:"#000",width:"",height:""},rect:{color:"green",lineWidth:2,width:"",height:"",fill:"",fillOpacity:.2},line:{x1:"",y1:"",x2:"",y2:"",color:"green",lineWidth:2},polygon:{color:"green",lineWidth:2,list:[],fill:"",fillOpacity:.2},html:""};const i=Object.assign(t.image,e.image||{}),r=Object.assign(t.text,e.text||{}),s=Object.assign(t.rect,e.rect||{}),a=Object.assign(t.line,e.line||{});return t=Object.assign(t,e,{image:i,text:r,rect:s,line:a}),t}function Aa(e,t){return new Promise(((i,r)=>{let s=da(t);if(!s.image.src&&!s.text.content)return i(e);let a=document.createElement("canvas");a.width=t.width,a.height=t.height;let o=a.getContext("2d"),n=0,l=0;ta(s.left)?n=s.left:ta(s.right)&&(n=a.width-s.right),ta(s.top)?l=s.top:ta(s.bottom)&&(l=a.height-s.bottom);const h=new Image;h.src=e,h.onload=()=>{if(o.drawImage(h,0,0),s.image&&s.image.src){const e=new Image;e.src=s.image.src,e.setAttribute("crossOrigin","Anonymous"),e.onload=()=>{n-=s.image.width,o.drawImage(e,n,l,s.image.width,s.image.height),i(a.toDataURL(t.format,t.quality))},e.onerror=e=>{r()}}else s.text&&s.text.content&&(o.font=s.text.fontSize+"px 宋体",o.fillStyle=s.text.color,o.textAlign="right",o.fillText(s.text.content,n,l),i(a.toDataURL(t.format,t.quality)))},h.onerror=e=>{r(e)}}))}function ca(e){var t;if(e>-1){var i=Math.floor(e/3600),r=Math.floor(e/60)%60,s=e%60;t=i<10?"0"+i+":":i+":",r<10&&(t+="0"),t+=r+":",(s=Math.round(s))<10&&(t+="0"),t+=s.toFixed(0)}return t}function ua(e,t){let i="";if(e>-1){const r=Math.floor(e/60)%60;let s=e%60;s=Math.round(s),i=r<10?"0"+r+":":r+":",s<10&&(i+="0"),i+=s,na(t)||(t<10&&(t="0"+t),i+=":"+t)}return i}function pa(e){let t="";if(e>-1){const i=Math.floor(e/60/60)%60;let r=Math.floor(e/60)%60,s=e%60;r=Math.round(r),t=i<10?"0"+i+":":i+":",r<10&&(t+="0"),t+=r+":",s<10&&(t+="0"),t+=s}return t}function ga(e,t){const i=Math.floor(t/60)%60,r=Math.floor(t%60);return new Date(e).setHours(i,r,0,0)}function ma(e,t){const i=Math.floor(t/60/60)%60,r=Math.floor(t/60)%60,s=t%60;return new Date(e).setHours(i,r,s,0)}function ya(e){return(""+e).length}function Ea(e){return e&&0===Object.keys(e).length}function fa(e){return!Ea(e)}function Ca(e){return"string"==typeof e}const Ia=()=>{const e=window.navigator.userAgent;return/MicroMessenger/i.test(e)},wa=()=>{const e=window.navigator.userAgent;return/Chrome/i.test(e)};function Sa(e){const t=e||window.event;return t.target||t.srcElement}function va(){return Ws()&&function(){const e=navigator.userAgent.toLowerCase();return/macintosh|mac os x/i.test(e)}()}function ka(e){return"function"==typeof e}function Ma(e){if(Ps()){let t=0,i=0;if(1===e.touches.length){let r=e.touches[0];t=r.clientX,i=r.clientY}return{posX:t,posY:i}}let t=0,i=0;const r=e||window.event;return r.pageX||r.pageY?(t=r.pageX,i=r.pageY):(r.clientX||r.clientY)&&(t=e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft,i=e.clientY+document.documentElement.scrollTop+document.body.scrollTop),{posX:t,posY:i}}function Da(){let e=document.createElement("video"),t=e.canPlayType("application/vnd.apple.mpegurl");return e=null,t}function Ba(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}function Qa(e){let t=Ja(e.hasAudio)&&(e.useMSE||e.useWCS&&!e.useOffscreen)&&Ja(e.demuxUseWorker);return!!(Ja(t)&&e.useMSE&&e.mseDecodeAudio&&Ja(e.demuxUseWorker))||t}function ba(e){e.close()}function Ra(){return"https:"===window.location.protocol||"localhost"===window.location.hostname}function Ta(e){const t=Object.prototype.toString;return function(e){switch(t.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:try{return e instanceof Error}catch(e){return!1}}}(e)?e.message:null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function La(e,t){t&&(e=e.filter((e=>e.type&&e.type===t)));let i=e[0],r=null,s=1;if(e.length>0){let t=e[1];t&&t.ts-i.ts>1e5&&(i=t,s=2)}if(i)for(let a=s;a<e.length;a++){let s=e[a];if(t&&s.type&&s.type!==t&&(s=null),s){if(s.ts-i.ts>=1e3){e[a-1].ts-i.ts<1e3&&(r=a+1)}}}return r}function Ka(e){for(var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),i=window.atob(t),r=new Uint8Array(i.length),s=0;s<i.length;++s)r[s]=i.charCodeAt(s);return r}function qa(e){const t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");let r=e;return t&&(i.setAttribute("href",r),r=i.href),i.setAttribute("href",r),{origin:i.origin,href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}function xa(e){let t="";if("object"==typeof e)try{t=JSON.stringify(e),t=JSON.parse(t)}catch(i){t=e}else t=e;return t}function Fa(){return xa(le)}function Ua(){return xa(he)}function Ga(e){return e[0]>>4===ur&&e[1]===cr}function Oa(e){return!0===e||"true"===e}function Ja(e){return!0!==e&&"true"!==e}function Ya(e){return e.replace(/-([a-z])/g,(function(e,t){return t.toUpperCase()}))}function Na(){return/iphone/i.test(navigator.userAgent)}function Pa(){try{var e=document.createElement("canvas");return!(!window.WebGL2RenderingContext||!e.getContext("webgl2"))}catch(e){return!1}}function za(e){return e.trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]}function ja(){let e=!1;return"requestVideoFrameCallback"in HTMLVideoElement.prototype&&(e=!0),e}function Wa(){let e=!1;return"PressureObserver"in window&&(e=!0),e}function Za(e,t){const i=/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent);for(var r=arguments.length,s=new Array(r>2?r-2:0),a=2;a<r;a++)s[a-2]=arguments[a];i?console.log(...s):"log"==t||"warn"==t?console.log(`%c ${e} %c ${Va(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#67C23A; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s):"error"==t&&console.log(`%c ${e} %c ${Va(new Date,"hh:mm:ss")} %c`,"background:#2d8cf0; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;margin:5px 0","background:#F56C6C; padding: 1px; border-radius: 0 3px 3px 0; color: #fff;margin-right: 10px","background:transparent",...s)}function Va(e,t){let i;const r={"Y+":e.getFullYear().toString(),"M+":(e.getMonth()+1).toString(),"D+":e.getDate().toString(),"h+":e.getHours().toString(),"m+":e.getMinutes().toString(),"s+":e.getSeconds().toString()};for(const e in r)i=new RegExp("("+e+")").exec(t),i&&(t=t.replace(i[1],1===i[1].length?r[e]:r[e].padStart(i[1].length,"0")));return t}function Ha(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="hev1.1.6.L123.b0"')}function Xa(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.64002A"')}function _a(){const e=Zs();return"chrome"===e.type.toLowerCase()&&e.version>=107&&("https:"===location.protocol||"localhost"===location.hostname)}function $a(){return"VideoEncoder"in window}class eo{constructor(e){this.log=function(t){if(e._opt.debug){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];Za(`EasyPlayerPro[${t}]`,"log",...r)}},this.warn=function(t){if(e._opt.debug){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];Za(`EasyPlayerPro[${t}]`,"warn",...r)}},this.error=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];Za(`EasyPlayerPro[${e}]`,"error",...i)}}}class to{constructor(e){this.destroys=[],this.proxy=this.proxy.bind(this),this.master=e}proxy(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,i,r)));e.addEventListener(t,i,r);const s=()=>{ka(e.removeEventListener)&&e.removeEventListener(t,i,r)};return this.destroys.push(s),s}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e())),this.destroys=[]}}var io=1e-6,ro="undefined"!=typeof Float32Array?Float32Array:Array;function so(){var e=new ro(16);return ro!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function ao(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var oo,no=function(e,t,i,r,s,a,o){var n=1/(t-i),l=1/(r-s),h=1/(a-o);return e[0]=-2*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*h,e[11]=0,e[12]=(t+i)*n,e[13]=(s+r)*l,e[14]=(o+a)*h,e[15]=1,e};function lo(e,t,i){var r=new ro(3);return r[0]=e,r[1]=t,r[2]=i,r}oo=new ro(3),ro!=Float32Array&&(oo[0]=0,oo[1]=0,oo[2]=0);class ho{constructor(e,t){this.gl=e,t&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,1);const i=this._initShaderProgram();this._programInfo={program:i,attribLocations:{vertexPosition:e.getAttribLocation(i,"aVertexPosition"),texturePosition:e.getAttribLocation(i,"aTexturePosition")},uniformLocations:{projectionMatrix:e.getUniformLocation(i,"uProjectionMatrix"),modelMatrix:e.getUniformLocation(i,"uModelMatrix"),viewMatrix:e.getUniformLocation(i,"uViewMatrix"),rgbatexture:e.getUniformLocation(i,"rgbaTexture"),ytexture:e.getUniformLocation(i,"yTexture"),utexture:e.getUniformLocation(i,"uTexture"),vtexture:e.getUniformLocation(i,"vTexture"),isyuv:e.getUniformLocation(i,"isyuv")}},this._buffers=this._initBuffers(),this._rgbatexture=this._createTexture(),this._ytexture=this._createTexture(),this._utexture=this._createTexture(),this._vtexture=this._createTexture()}destroy(){this.gl.deleteProgram(this._programInfo.program),this.gl.deleteBuffer(this._buffers.position),this.gl.deleteBuffer(this._buffers.texPosition),this.gl.deleteBuffer(this._buffers.indices),this.gl.deleteTexture(this._rgbatexture),this.gl.deleteTexture(this._ytexture),this.gl.deleteTexture(this._utexture),this.gl.deleteTexture(this._vtexture),this._programInfo=null,this._buffers=null,this._rgbatexture=null,this._ytexture=null,this._utexture=null,this._vtexture=null}_initShaderProgram(){const e=this._loadShader(this.gl.VERTEX_SHADER,"\n attribute vec4 aVertexPosition;\n attribute vec2 aTexturePosition;\n varying lowp vec2 vTexturePosition;\n void main(void) {\n gl_Position = aVertexPosition;\n vTexturePosition = aTexturePosition;\n }\n "),t=this._loadShader(this.gl.FRAGMENT_SHADER,"\n precision highp float;\n varying highp vec2 vTexturePosition;\n uniform int isyuv;\n uniform sampler2D rgbaTexture;\n uniform sampler2D yTexture;\n uniform sampler2D uTexture;\n uniform sampler2D vTexture;\n\n const mat4 YUV2RGB = mat4( 1.1643828125, 0, 1.59602734375, -.87078515625,\n 1.1643828125, -.39176171875, -.81296875, .52959375,\n 1.1643828125, 2.017234375, 0, -1.081390625,\n 0, 0, 0, 1);\n\n\n void main(void) {\n\n if (isyuv>0) {\n\n highp float y = texture2D(yTexture, vTexturePosition).r;\n highp float u = texture2D(uTexture, vTexturePosition).r;\n highp float v = texture2D(vTexture, vTexturePosition).r;\n gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;\n\n } else {\n gl_FragColor = texture2D(rgbaTexture, vTexturePosition);\n }\n }\n "),i=this.gl.createProgram();return this.gl.attachShader(i,e),this.gl.attachShader(i,t),this.gl.linkProgram(i),this.gl.getProgramParameter(i,this.gl.LINK_STATUS)?i:(console.log("Unable to initialize the shader program: "+this.gl.getProgramInfoLog(i)),null)}_loadShader(e,t){const i=this.gl,r=i.createShader(e);return i.shaderSource(r,t),i.compileShader(r),i.getShaderParameter(r,i.COMPILE_STATUS)?r:(console.log("An error occurred compiling the shaders: "+i.getShaderInfoLog(r)),i.deleteShader(r),null)}_initBuffers(){const e=this.gl,t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t);const i=[-1,-1,1,-1,1,1,-1,1];e.bufferData(e.ARRAY_BUFFER,new Float32Array(i),e.STATIC_DRAW);var r=[];r=r.concat([0,1],[1,1],[1,0],[0,0]);const s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array(r),e.STATIC_DRAW);const a=e.createBuffer();e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,a);return e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{positions:i,position:t,texPosition:s,indices:a}}_createTexture(){let e=this.gl.createTexture();return this.gl.bindTexture(this.gl.TEXTURE_2D,e),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),e}_drawScene(e,t,i){this.gl.viewport(0,0,e,t),this.gl.enable(this.gl.BLEND),this.gl.blendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this._buffers.position),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(this._buffers.positions),this.gl.STATIC_DRAW),this.gl.vertexAttribPointer(this._programInfo.attribLocations.vertexPosition,2,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(this._programInfo.attribLocations.vertexPosition),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this._buffers.texPosition),this.gl.vertexAttribPointer(this._programInfo.attribLocations.texturePosition,2,this.gl.FLOAT,!1,0,0),this.gl.enableVertexAttribArray(this._programInfo.attribLocations.texturePosition),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this._buffers.indices);i?(this.gl.activeTexture(this.gl.TEXTURE0+3),this.gl.bindTexture(this.gl.TEXTURE_2D,this._ytexture),this.gl.activeTexture(this.gl.TEXTURE0+4),this.gl.bindTexture(this.gl.TEXTURE_2D,this._utexture),this.gl.activeTexture(this.gl.TEXTURE0+5),this.gl.bindTexture(this.gl.TEXTURE_2D,this._vtexture)):(this.gl.activeTexture(this.gl.TEXTURE0+2),this.gl.bindTexture(this.gl.TEXTURE_2D,this._rgbatexture)),this.gl.useProgram(this._programInfo.program),this.gl.uniform1i(this._programInfo.uniformLocations.rgbatexture,2),this.gl.uniform1i(this._programInfo.uniformLocations.ytexture,3),this.gl.uniform1i(this._programInfo.uniformLocations.utexture,4),this.gl.uniform1i(this._programInfo.uniformLocations.vtexture,5),this.gl.uniform1i(this._programInfo.uniformLocations.isyuv,i?1:0),this.gl.drawElements(this.gl.TRIANGLES,6,this.gl.UNSIGNED_SHORT,0)}_calRect(e,t,i,r,s,a){let o=2*e/s-1,n=2*(a-t-r)/a-1,l=2*(e+i)/s-1,h=2*(a-t)/a-1;return[o,n,l,n,l,h,o,h]}_clear(){this.gl.clearColor(0,0,0,1),this.gl.clearDepth(1),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}render(e,t,i,r,s){const a=this.gl;this._clear(),a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,this._ytexture),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,e,t,0,a.LUMINANCE,a.UNSIGNED_BYTE,i),a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,this._utexture),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,e/2,t/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,r),a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,this._vtexture),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,e/2,t/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,s),this._buffers.positions=[-1,-1,1,-1,1,1,-1,1],this._drawScene(e,t,!0)}renderYUV(e,t,i){let r=i.slice(0,e*t),s=i.slice(e*t,e*t*5/4),a=i.slice(e*t*5/4,e*t*3/2);const o=this.gl;this._clear(),o.activeTexture(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,this._ytexture),o.texImage2D(o.TEXTURE_2D,0,o.LUMINANCE,e,t,0,o.LUMINANCE,o.UNSIGNED_BYTE,r),o.activeTexture(o.TEXTURE1),o.bindTexture(o.TEXTURE_2D,this._utexture),o.texImage2D(o.TEXTURE_2D,0,o.LUMINANCE,e/2,t/2,0,o.LUMINANCE,o.UNSIGNED_BYTE,s),o.activeTexture(o.TEXTURE2),o.bindTexture(o.TEXTURE_2D,this._vtexture),o.texImage2D(o.TEXTURE_2D,0,o.LUMINANCE,e/2,t/2,0,o.LUMINANCE,o.UNSIGNED_BYTE,a),this._buffers.positions=[-1,-1,1,-1,1,1,-1,1],this._drawScene(e,t,!0)}drawDom(e,t,i,r,s){const a=this.gl;a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,this._rgbatexture),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,s),this._buffers.positions=this._calRect(i,r,s.width,s.height,e,t),this._drawScene(e,t,!1)}}class Ao{constructor(e){this.gpu=e,this.pipeline=null,this.matrixGroupInfo=null,this.depthTexture=null,this.textureGroupInfo=null,this.hasInited=!1,this.buffers=this._initBuffer(),this._initPipeline().then((e=>{this.pipeline=e,this.matrixGroupInfo=this._initMatrixGroupInfo(),this.hasInited=!0}))}destroy(){this.gpu&&(this.gpu.device.destroy(),this.gpu=null),this.hasInited=!1,this.pipeline=null,this.matrixGroupInfo=null,this.depthTexture=null,this.textureGroupInfo=null}_initBuffer(){const e=this.gpu.device,t=new Float32Array([-1,-1,-1,1,-1,-1,1,1,-1,-1,1,-1]),i=e.createBuffer({size:t.byteLength,usage:window.GPUBufferUsage.VERTEX|window.GPUBufferUsage.COPY_DST});e.queue.writeBuffer(i,0,t);const r=new Float32Array([0,1,1,1,1,0,0,0]),s=e.createBuffer({size:r.byteLength,usage:window.GPUBufferUsage.VERTEX|window.GPUBufferUsage.COPY_DST});e.queue.writeBuffer(s,0,r);const a=new Uint16Array([0,1,2,0,2,3]),o=e.createBuffer({size:a.byteLength,usage:window.GPUBufferUsage.INDEX|window.GPUBufferUsage.COPY_DST});return e.queue.writeBuffer(o,0,a),{positionBuffer:i,texpositionBuffer:s,indexBuffer:o}}_initPipeline(){return new Promise(((e,t)=>{const i=this.gpu.device,r=this.gpu.format,s={layout:"auto",vertex:{module:i.createShaderModule({code:"\n\n @binding(0) @group(0) var<uniform> uModelMatrix : mat4x4<f32>;\n @binding(1) @group(0) var<uniform> uViewMatrix : mat4x4<f32>;\n @binding(2) @group(0) var<uniform> uProjectionMatrix : mat4x4<f32>;\n\n struct VertexOutput {\n @builtin(position) Position : vec4<f32>,\n @location(0) vTexturePosition : vec2<f32>,\n }\n\n @vertex\n fn main(\n @location(0) aVertexPosition : vec4<f32>,\n @location(1) aTexturePosition : vec2<f32>\n ) -> VertexOutput {\n var output : VertexOutput;\n var tmppos : vec4<f32> = uProjectionMatrix * uViewMatrix * uModelMatrix * aVertexPosition;\n output.Position = vec4<f32>(tmppos.x, tmppos.y, (tmppos.z+1.)/2., tmppos.w); // webgl z [-1, 1], webgpu z [0, 1], 这里z做下调整 z-webgpu = (z-webgl+1)/2\n output.vTexturePosition = aTexturePosition;\n return output;\n }\n\n "}),entryPoint:"main",buffers:[{arrayStride:12,attributes:[{shaderLocation:0,offset:0,format:"float32x3"}]},{arrayStride:8,attributes:[{shaderLocation:1,offset:0,format:"float32x2"}]}]},primitive:{topology:"triangle-list"},fragment:{module:i.createShaderModule({code:"\n @group(1) @binding(0) var mySampler: sampler;\n @group(1) @binding(1) var yTexture: texture_2d<f32>;\n @group(1) @binding(2) var uTexture: texture_2d<f32>;\n @group(1) @binding(3) var vTexture: texture_2d<f32>;\n\n const YUV2RGB : mat4x4<f32> = mat4x4<f32>( 1.1643828125, 0, 1.59602734375, -.87078515625,\n 1.1643828125, -.39176171875, -.81296875, .52959375,\n 1.1643828125, 2.017234375, 0, -1.081390625,\n 0, 0, 0, 1);\n\n @fragment\n fn main(\n @location(0) vTexturePosition: vec2<f32>\n ) -> @location(0) vec4<f32> {\n\n var y : f32= textureSample(yTexture, mySampler, vTexturePosition).r;\n var u : f32 = textureSample(uTexture, mySampler, vTexturePosition).r;\n var v : f32 = textureSample(vTexture, mySampler, vTexturePosition).r;\n\n return vec4<f32>(y, u, v, 1.0)*YUV2RGB;\n }\n\n "}),entryPoint:"main",targets:[{format:r}]},depthStencil:{depthWriteEnabled:!0,depthCompare:"less",format:"depth24plus"}};i.createRenderPipelineAsync(s).then((t=>{e(t)})).catch((e=>{t(e)}))}))}_initMatrixGroupInfo(){const e=this.gpu.device,t=this.pipeline,i=so();no(i,-1,1,-1,1,.1,100);const r=so();ao(r);const s=so();!function(e,t,i,r){var s,a,o,n,l,h,d,A,c,u,p=t[0],g=t[1],m=t[2],y=r[0],E=r[1],f=r[2],C=i[0],I=i[1],w=i[2];Math.abs(p-C)<io&&Math.abs(g-I)<io&&Math.abs(m-w)<io?ao(e):(d=p-C,A=g-I,c=m-w,s=E*(c*=u=1/Math.hypot(d,A,c))-f*(A*=u),a=f*(d*=u)-y*c,o=y*A-E*d,(u=Math.hypot(s,a,o))?(s*=u=1/u,a*=u,o*=u):(s=0,a=0,o=0),n=A*o-c*a,l=c*s-d*o,h=d*a-A*s,(u=Math.hypot(n,l,h))?(n*=u=1/u,l*=u,h*=u):(n=0,l=0,h=0),e[0]=s,e[1]=n,e[2]=d,e[3]=0,e[4]=a,e[5]=l,e[6]=A,e[7]=0,e[8]=o,e[9]=h,e[10]=c,e[11]=0,e[12]=-(s*p+a*g+o*m),e[13]=-(n*p+l*g+h*m),e[14]=-(d*p+A*g+c*m),e[15]=1)}(s,lo(0,0,0),lo(0,0,-1),lo(0,1,0));const a=e.createBuffer({size:64,usage:window.GPUBufferUsage.UNIFORM|window.GPUBufferUsage.COPY_DST});e.queue.writeBuffer(a,0,r);const o=e.createBuffer({size:64,usage:window.GPUBufferUsage.UNIFORM|window.GPUBufferUsage.COPY_DST});e.queue.writeBuffer(o,0,s);const n=e.createBuffer({size:64,usage:window.GPUBufferUsage.UNIFORM|window.GPUBufferUsage.COPY_DST});e.queue.writeBuffer(n,0,i);return{modelMatrixBuffer:a,viewMatrixBuffer:o,projectMatrixBuffer:n,group:e.createBindGroup({label:"group0",layout:t.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:a}},{binding:1,resource:{buffer:o}},{binding:2,resource:{buffer:n}}]})}}_initTextureGroupInfo(e,t){const i=this.gpu.device,r=this.pipeline,s=i.createTexture({size:[e,t],format:"r8unorm",usage:window.GPUTextureUsage.TEXTURE_BINDING|window.GPUTextureUsage.COPY_DST|window.GPUTextureUsage.RENDER_ATTACHMENT}),a=i.createTexture({size:[e/2,t/2],format:"r8unorm",usage:window.GPUTextureUsage.TEXTURE_BINDING|window.GPUTextureUsage.COPY_DST|window.GPUTextureUsage.RENDER_ATTACHMENT}),o=i.createTexture({size:[e/2,t/2],format:"r8unorm",usage:window.GPUTextureUsage.TEXTURE_BINDING|window.GPUTextureUsage.COPY_DST|window.GPUTextureUsage.RENDER_ATTACHMENT}),n=i.createSampler({magFilter:"linear",minFilter:"linear"}),l=i.createBindGroup({label:"group1",layout:r.getBindGroupLayout(1),entries:[{binding:0,resource:n},{binding:1,resource:s.createView()},{binding:2,resource:a.createView()},{binding:3,resource:o.createView()}]});return{yTexture:s,uTexture:a,vTexture:o,group:l}}_drawScene(){const e=this.gpu.device,t=this.gpu.context,i=e.createCommandEncoder(),r={colorAttachments:[{view:t.getCurrentTexture().createView(),clearValue:{r:0,g:0,b:0,a:0},loadOp:"clear",storeOp:"store"}],depthStencilAttachment:{view:this.depthTexture.createView(),depthClearValue:1,depthLoadOp:"clear",depthStoreOp:"store"}},s=i.beginRenderPass(r);s.setPipeline(this.pipeline),s.setBindGroup(0,this.matrixGroupInfo.group),s.setBindGroup(1,this.textureGroupInfo.group),s.setVertexBuffer(0,this.buffers.positionBuffer),s.setVertexBuffer(1,this.buffers.texpositionBuffer),s.setIndexBuffer(this.buffers.indexBuffer,"uint16"),s.drawIndexed(6),s.end(),e.queue.submit([i.finish()])}renderYUV(e,t,i){if(!this.hasInited)return;let r=i.slice(0,e*t),s=i.slice(e*t,e*t*5/4),a=i.slice(e*t*5/4,e*t*3/2);const o=this.gpu.device;this.depthTexture||(this.depthTexture=this.gpu.device.createTexture({size:[e,t],format:"depth24plus",usage:window.GPUTextureUsage.RENDER_ATTACHMENT})),this.textureGroupInfo||(this.textureGroupInfo=this._initTextureGroupInfo(e,t)),o.queue.writeTexture({texture:this.textureGroupInfo.yTexture},r,{bytesPerRow:e,rowsPerImage:t},[e,t]),o.queue.writeTexture({texture:this.textureGroupInfo.uTexture},s,{bytesPerRow:e/2,rowsPerImage:t/2},[e/2,t/2]),o.queue.writeTexture({texture:this.textureGroupInfo.vTexture},a,{bytesPerRow:e/2,rowsPerImage:t/2},[e/2,t/2]),this._drawScene()}clear(){}}class co{on(e,t,i){const r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:i}),this}once(e,t,i){const r=this;function s(){r.off(e,s);for(var a=arguments.length,o=new Array(a),n=0;n<a;n++)o[n]=arguments[n];t.apply(i,o)}return s._=t,this.on(e,s,i)}emit(e){const t=((this.e||(this.e={}))[e]||[]).slice();for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];for(let e=0;e<t.length;e+=1)t[e].fn.apply(t[e].ctx,r);return this}off(e,t){const i=this.e||(this.e={});if(!e)return Object.keys(i).forEach((e=>{delete i[e]})),void delete this.e;const r=i[e],s=[];if(r&&t)for(let e=0,i=r.length;e<i;e+=1)r[e].fn!==t&&r[e].fn._!==t&&s.push(r[e]);return s.length?i[e]=s:delete i[e],this}}class uo{constructor(e){this.player=e,this.TAG="SingleWatermark",this.configList=[],this.shadowRoot=null,this.shadowRootRealDom=null,this.shadowRootInnerDom=null,this.scale=1,this.isDynamic=!1,this._initDom(),this.player.debug.log(this.TAG,"int")}destroy(){this.configList=[],this.shadowRootInnerDom=null,this.isDynamic=!1,this.scale=1,this.shadowRoot&&(this.player.$container.removeChild(this.shadowRootRealDom),this.shadowRoot=null,this.shadowRootRealDom=null),this.player.debug.log(this.TAG,"destroy")}resize(){this.player.debug.log(this.TAG,"resize()"),"default"===this.player._opt.aspectRatio||Ps()?this.player.getRenderType()===_?this._resizeDomForCanvas():this.player.getRenderType()===$&&this._resizeDomForVideo():this._resizeDomRatio()}_initDom(){const e=this.player.$container;let t=null;const i=document.createElement("div");i.setAttribute("style","pointer-events: none !important;display: block !important;"),t="function"==typeof i.attachShadow?i.attachShadow({mode:"open"}):i.shadowRoot?i.shadowRoot:i;const r=document.createElement("div");r.setAttribute("style","position: absolute; top: 0; left: 0; width: 0; height: 0;display: none;"),t.appendChild(r);const s=e.children,a=Math.floor(Math.random()*(s.length-1))+1;s[a]?e.insertBefore(i,s[a]):e.appendChild(i),this.shadowRootInnerDom=r,this.shadowRootRealDom=i,this.shadowRoot=t}update(e){this._removeDom();let t=[];Array.isArray(e)?t=e:fa(e)&&t.push(e);let i=t.map((e=>da(e)));this.configList=i,this._updateDom()}_resizeDomForVideo(){const e=this.player.width,t=this.player.height,i=this.player.getVideoInfo();if(!(i&&i.height>0&&i.width>0))return;let r=i.width,s=i.height;const a=this.player._opt;let o=t,n=e;if(a.hasControl&&!a.controlAutoHide){const e=(a.playType,0);Ps()&&this.player.fullscreen&&a.useWebFullScreen?n-=e:o-=e}const l=a.rotate;let h=(n-r)/2,d=(o-s)/2;270!==l&&90!==l||(r=i.height,s=i.width);const A=n/r,c=o/s;let u=A>c?c:A;a.isResize||A!==c&&(u=A+","+c),a.isFullResize&&(u=A>c?A:c);let p="scale("+u+")";"none"===a.mirrorRotate&&l&&(p+=" rotate("+l+"deg)"),"level"===a.mirrorRotate?p+=" rotateY(180deg)":"vertical"===a.mirrorRotate&&(p+=" rotateX(180deg)"),this.scale=-1!==(""+u).indexOf(",")?A:u,this.shadowRootInnerDom.style.transform=p,this.shadowRootInnerDom.style.left=h+"px",this.shadowRootInnerDom.style.top=d+"px",this.shadowRootInnerDom.style.width=i.width+"px",this.shadowRootInnerDom.style.height=i.height+"px",this.shadowRootInnerDom.style.display="block"}_resizeDomForCanvas(){const e=this.player.getVideoInfo();if(!(e&&e.height>0&&e.width>0))return;const t=this.player._opt;let i=this.player.width,r=this.player.height;if(t.hasControl&&!t.controlAutoHide){const e=(t.playType,0);Ps()&&this.player.fullscreen&&t.useWebFullScreen?i-=e:r-=e}let s=e.width,a=e.height;const o=t.rotate;let n=(i-s)/2,l=(r-a)/2;270!==o&&90!==o||(s=e.height,a=e.width);const h=i/s,d=r/a;let A=h>d?d:h;t.isResize||h!==d&&(A=h+","+d),t.isFullResize&&(A=h>d?h:d);let c="scale("+A+")";"none"===t.mirrorRotate&&o&&(c+=" rotate("+o+"deg)"),"level"===t.mirrorRotate?c+=" rotateY(180deg)":"vertical"===t.mirrorRotate&&(c+=" rotateX(180deg)"),this.shadowRootInnerDom.style.height=e.height+"px",this.shadowRootInnerDom.style.width=e.width+"px",this.shadowRootInnerDom.style.padding="0",this.shadowRootInnerDom.style.transform=c,this.shadowRootInnerDom.style.left=n+"px",this.shadowRootInnerDom.style.top=l+"px",this.shadowRootInnerDom.style.display="block"}_resizeDomRatio(){const e=this.player.getVideoInfo();if(!(e&&e.height>0&&e.width>0))return;const t=this.player._opt.aspectRatio.split(":").map(Number);let i=this.player.width,r=this.player.height;const s=this.player._opt;let a=0;s.hasControl&&!s.controlAutoHide&&(s.playType,a=0,r-=a);const o=e.width/e.height,n=t[0]/t[1];if(o>n){const t=n*e.height/e.width;this.shadowRootInnerDom.style.width=100*t+"%",this.shadowRootInnerDom.style.height=`calc(100% - ${a}px)`,this.shadowRootInnerDom.style.padding=`0 ${(i-i*t)/2}px`}else{const t=e.width/n/e.height;this.shadowRootInnerDom.style.width="100%",this.shadowRootInnerDom.style.height=`calc(${100*t}% - ${a}px)`,this.shadowRootInnerDom.style.padding=(r-r*t)/2+"px 0"}this.shadowRootInnerDom.style.display="block"}_updateDom(){this.shadowRoot&&this.configList.forEach((e=>{const t=document.createElement("div");let i=null;if(e.image&&e.image.src?(i=document.createElement("img"),i.style.height="100%",i.style.width="100%",i.style.objectFit="contain",i.src=e.image.src):e.text&&e.text.content?i=document.createTextNode(e.text.content):(e.rect&&e.rect.color&&e.rect.width||e.html||e.line&&e.line.x1&&e.line.y1&&e.line.x2&&e.line.y2||e.polygon&&e.polygon.list&&e.polygon.list.length>=3)&&(i=document.createElement("div")),i){if(t.appendChild(i),t.style.visibility="",t.style.position="absolute",t.style.display="block",t.style["-ms-user-select"]="none",t.style["-moz-user-select"]="none",t.style["-webkit-user-select"]="none",t.style["-o-user-select"]="none",t.style["user-select"]="none",t.style["-webkit-touch-callout"]="none",t.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",t.style["-webkit-text-size-adjust"]="none",t.style["-webkit-touch-callout"]="none",t.style.opacity=e.opacity,ta(e.left)&&(t.style.left=e.left+"px"),ta(e.right)&&(t.style.right=e.right+"px"),ta(e.top)&&(t.style.top=e.top+"px"),ta(e.bottom)&&(t.style.bottom=e.bottom+"px"),e.backgroundColor&&(t.style.backgroundColor=e.backgroundColor),t.style.overflow="hidden",t.style.zIndex="9999999",e.image&&e.image.src)t.style.width=e.image.width+"px",t.style.height=e.image.height+"px";else if(e.text&&e.text.content)t.style.fontSize=e.text.fontSize+"px",t.style.color=e.text.color,e.text.width&&(t.style.width=e.text.width+"px"),e.text.height&&(t.style.height=e.text.height+"px");else if(e.rect&&e.rect.color&&e.rect.width){if(t.style.width=e.rect.width+"px",t.style.height=e.rect.height+"px",t.style.borderWidth=e.rect.lineWidth+"px",t.style.borderStyle="solid",t.style.borderColor=e.rect.color,e.rect.fill){const i=document.createElement("div");i.style.position="absolute",i.style.width="100%",i.style.height="100%",i.style.backgroundColor=e.rect.fill,e.rect.fillOpacity&&(i.style.opacity=e.rect.fillOpacity),t.appendChild(i)}}else if(e.html)t.style.width="100%",t.style.height="100%",t.innerHTML=e.html;else if(e.line&&e.line.x1&&e.line.y1&&e.line.x2&&e.line.y2)this.settingLine(t,e.line);else if(e.polygon&&e.polygon.list&&e.polygon.list.length>=3){t.style.width="100%",t.style.height="100%";let i=e.polygon.list;const r=e.polygon.color,s=e.polygon.lineWidth;if(i=i.sort(((e,t)=>(e.index||0)-(t.index||0))),e.polygon.fill){const r=document.createElement("div");r.style.position="absolute",r.style.width="100%",r.style.height="100%";const s="polygon("+i.map((e=>`${e.x}px ${e.y}px`)).join(", ")+")";r.style.clipPath=s,r.style.backgroundColor=e.polygon.fill,e.polygon.fillOpacity&&(r.style.opacity=e.polygon.fillOpacity),t.appendChild(r)}i.forEach(((e,a)=>{const o=document.createElement("div");if(a===i.length-1){const a=i[0],n={x1:e.x,y1:e.y,x2:a.x,y2:a.y,color:r,lineWidth:s};return this.settingLine(o,n),void t.appendChild(o)}const n=i[a+1],l={x1:e.x,y1:e.y,x2:n.x,y2:n.y,color:r,lineWidth:s};this.settingLine(o,l),t.appendChild(o)}))}this.isDynamic&&(this.shadowRootDynamicDom=t),this.shadowRootInnerDom.appendChild(t)}}))}settingLine(e,t){const i=t.x1,r=t.y1,s=t.x2,a=t.y2;var o=Math.sqrt((i-s)**2+(r-a)**2),n=180*Math.atan2(a-r,s-i)/Math.PI;e.style.backgroundColor=t.color,e.style.width=o+"px",e.style.height=t.lineWidth+"px",e.style.position="absolute",e.style.top=r+"px",e.style.left=i+"px",e.style.transform="rotate("+n+"deg)",e.style.transformOrigin="0 0"}remove(){this._removeDom()}_removeDom(){this.shadowRootInnerDom&&(this.shadowRootInnerDom.innerHTML="")}}class po extends co{constructor(){super(),this.videoInfo={width:null,height:null,encType:null,encTypeCode:null},this.init=!1,this.prevAiFaceDetectTime=null,this.prevAiObjectDetectTime=null,this.prevOcclusionDetectTime=null,this.contentWatermark=null,this.aiContentWatermark=null,this.tempContentList=[],this.tempAiContentList=[],this.streamFps=0}destroy(){this.resetInit(),this.contentWatermark&&(this.contentWatermark.destroy(),this.contentWatermark=null),this.tempContentList=[],this.aiContentWatermark&&(this.aiContentWatermark.destroy(),this.aiContentWatermark=null),this.tempAiContentList=[],this.prevAiFaceDetectTime=null,this.prevAiObjectDetectTime=null,this.streamFps=0,this.off()}resetInit(){this.videoInfo={width:null,height:null,encType:null,encTypeCode:null},this.init=!1}getHasInit(){return this.init}updateVideoInfo(e){ha(e.encTypeCode)&&(this.videoInfo.encType=vt[e.encTypeCode],this.videoInfo.encTypeCode=e.encTypeCode),ha(e.encType)&&(this.videoInfo.encType=e.encType),ha(e.width)&&(this.videoInfo.width=e.width),ha(e.height)&&(this.videoInfo.height=e.height),ha(this.videoInfo.encType)&&ha(this.videoInfo.height)&&ha(this.videoInfo.width)&&!this.init&&(this.player.emit(ut.videoInfo,this.videoInfo),this.init=!0)}getVideoInfo(){return this.videoInfo}clearView(){this.tempContentList=[],this.tempAiContentList=[]}resize(){if(this.player.debug.log("CommonVideo","resize()"),"default"===this.player._opt.aspectRatio||Ps()?this._resize():this._resizeRatio(),this.contentWatermark&&this.contentWatermark.resize(),this.aiContentWatermark&&this.aiContentWatermark.resize(),this.player.singleWatermark&&this.player.singleWatermark.resize(),this.player.ghostWatermark&&this.player.ghostWatermark.resize(),this.player.dynamicWatermark&&this.player.dynamicWatermark.resize(),this.player.zoom&&this.player.zooming){const e=this._getStyleScale();this.player.zoom.updatePrevVideoElementStyleScale(e),this.player.zoom.updateVideoElementScale()}}_resizeRatio(){this.player.debug.log("CommonVideo","_resizeRatio()");const e=this.player._opt.aspectRatio.split(":").map(Number);let t=this.player.width,i=this.player.height;const r=this.player._opt;let s=0;r.hasControl&&!r.controlAutoHide&&(r.playType,s=0,i-=s);const a=this.videoInfo,o=a.width/a.height,n=e[0]/e[1];if(this.getType()===_&&(this.$videoElement.style.left="0",this.$videoElement.style.top="0",this.$videoElement.style.transform="none"),this.getType()===$&&this.player._opt.videoRenderSupportScale&&(this.$videoElement.style.objectFit="fill"),o>n){const e=n*a.height/a.width;this.$videoElement.style.width=100*e+"%",this.$videoElement.style.height=`calc(100% - ${s}px)`,this.$videoElement.style.padding=`0 ${(t-t*e)/2}px`}else{const e=a.width/n/a.height;this.$videoElement.style.width="100%",this.$videoElement.style.height=`calc(${100*e}% - ${s}px)`,this.$videoElement.style.padding=(i-i*e)/2+"px 0"}}play(){}pause(){}setRate(e){}getType(){return""}getCanvasType(){return""}getCurrentTime(){return 0}getStreamFps(){return this.streamFps}isPlaying(){return!0}getPlaybackQuality(){return null}setStreamFps(e){this.player.debug.log("CommonVideo","setStreamFps",e),this.streamFps=e}addContentToCanvas(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.tempContentList=e}addAiContentToCanvas(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.tempAiContentList=e}doAddContentToWatermark(){if(this.tempContentList.length>0){this.contentWatermark||(this.contentWatermark=new uo(this.player),this.contentWatermark.resize());const e=[];this.tempContentList.forEach((t=>{let i={left:t.x||0,top:t.y||0};"text"===t.type?i.text={content:t.text,fontSize:t.fontSize||"14",color:t.color||"#000"}:"rect"===t.type?i.rect={width:t.width,height:t.height,color:t.color||"green",lineWidth:t.lineWidth||2,fill:t.fill||"",fillOpacity:t.fillOpacity||.2}:"polygon"===t.type?i.polygon={list:t.list,color:t.color||"green",lineWidth:t.lineWidth||2,fill:t.fill,fillOpacity:t.fillOpacity||.2}:"line"===t.type&&(i.line={color:t.color||"green",lineWidth:t.lineWidth||2,x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2}),e.push(i)})),this.contentWatermark.update(e)}else this.contentWatermark&&this.contentWatermark.remove()}doAddAiContentToWatermark(){if(this.tempAiContentList.length>0){this.aiContentWatermark||(this.aiContentWatermark=new uo(this.player),this.aiContentWatermark.resize());const e=this.tempAiContentList.map((e=>{let t={left:e.x,top:e.y};return"text"===e.type?t.text={content:e.text,fontSize:e.fontSize,color:e.color}:"rect"===e.type&&(t.rect={width:e.width,height:e.height,color:e.color,lineWidth:e.lineWidth}),t}));this.aiContentWatermark.update(e)}else this.aiContentWatermark&&this.aiContentWatermark.remove()}_getStyleScale(){let e=this.$videoElement.style.transform.match(/scale\([0-9., ]*\)/g),t="";if(e&&e[0]){t=e[0].replace("scale(","").replace(")","").split(",")}return t}}var go="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0;function mo(e,t,i){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){Co(r.response,t,i)},r.onerror=function(){console.error("could not download file")},r.send()}function yo(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function Eo(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var fo=go.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),Co="object"!=typeof window||window!==go?function(){}:"download"in HTMLAnchorElement.prototype&&!fo?function(e,t,i){var r=go.URL||go.webkitURL,s=document.createElementNS("http://www.w3.org/1999/xhtml","a");t=t||e.name||"download",s.download=t,s.rel="noopener","string"==typeof e?(s.href=e,s.origin!==location.origin?yo(s.href)?mo(e,t,i):Eo(s,s.target="_blank"):Eo(s)):(s.href=r.createObjectURL(e),setTimeout((function(){r.revokeObjectURL(s.href)}),4e4),setTimeout((function(){Eo(s)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download","string"==typeof e)if(yo(e))mo(e,t,i);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout((function(){Eo(r)}))}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,i),t)}:function(e,t,i,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return mo(e,t,i);var s="application/octet-stream"===e.type,a=/constructor/i.test(go.HTMLElement)||go.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||s&&a||fo)&&"undefined"!=typeof FileReader){var n=new FileReader;n.onloadend=function(){var e=n.result;e=o?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},n.readAsDataURL(e)}else{var l=go.URL||go.webkitURL,h=l.createObjectURL(e);r?r.location=h:location.href=h,r=null,setTimeout((function(){l.revokeObjectURL(h)}),4e4)}};class Io{constructor(e,t){this.canvas=e,this.gl=t;const i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,"\n attribute vec2 xy;\n varying highp vec2 uv;\n void main(void) {\n gl_Position = vec4(xy, 0.0, 1.0);\n // Map vertex coordinates (-1 to +1) to UV coordinates (0 to 1).\n // UV coordinates are Y-flipped relative to vertex coordinates.\n uv = vec2((1.0 + xy.x) / 2.0, (1.0 - xy.y) / 2.0);\n }\n "),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))throw t.getShaderInfoLog(i);const r=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(r,"\n varying highp vec2 uv;\n uniform sampler2D texture;\n void main(void) {\n gl_FragColor = texture2D(texture, uv);\n }\n "),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw t.getShaderInfoLog(r);const s=t.createProgram();if(t.attachShader(s,i),t.attachShader(s,r),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw t.getProgramInfoLog(s);t.useProgram(s);const a=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,a),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),t.STATIC_DRAW);const o=t.getAttribLocation(s,"xy");t.vertexAttribPointer(o,2,t.FLOAT,!1,0,0),t.enableVertexAttribArray(o);const n=t.createTexture();t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),this.program=s,this.buffer=a,this.vertexShader=i,this.fragmentShader=r,this.texture=n}destroy(){this.gl.deleteProgram(this.program),this.gl.deleteBuffer(this.buffer),this.gl.deleteTexture(this.texture),this.gl.deleteShader(this.vertexShader),this.gl.deleteShader(this.fragmentShader),this.program=null,this.buffer=null,this.vertexShader=null,this.fragmentShader=null,this.texture=null}render(e){this.canvas.width=e.displayWidth,this.canvas.height=e.displayHeight;const t=this.gl;t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e),t.viewport(0,0,t.drawingBufferWidth,t.drawingBufferHeight),t.clearColor(1,0,0,1),t.clear(t.COLOR_BUFFER_BIT),t.drawArrays(t.TRIANGLE_FAN,0,4)}}class wo extends po{constructor(e){super(),this.player=e;const t=document.createElement("canvas");t.style.position="absolute",t.style.top=0,t.style.left=0,this.$videoElement=t,e.$container.appendChild(this.$videoElement),this.context2D=null,this.contextGl=null,this.webglRender=null,this.webglRectRender=null,this.webGPURender=null,this.isWebglContextLost=!1,this.isWcsWebgl2=!1,this.bitmaprenderer=null,this.renderType=null,this.controlHeight=0,this.proxyDestroyList=[];let i=null;let r=function(e,t){let i;return t=t||200,function(){let r=this,s=arguments;i||(i=setTimeout((()=>{e.apply(r,s),i=null}),t))}}((function(){i&&clearTimeout(i),i=setTimeout((()=>{e.control&&(e.control.$controls.style.opacity=0)}),5e3)}),1e3);e.$container.addEventListener("mousemove",(function(t){e._opt.url&&(e.control.$controls.style.opacity=1,r())})),e.$container.addEventListener("contextmenu",(function(t){if(t.preventDefault(),e._opt.url&&e.control){let i=e._opt.langInfo.copyUrl;const r=e.video&&e.video.videoInfo||{};"H265(HEVC)"===r.encType?e.control.$contextmenuBtnCopy.innerHTML=`${i}(H265)`:r.encType?e.control.$contextmenuBtnCopy.innerHTML=`${i}(H264)`:e.control.$contextmenuBtnCopy.innerHTML=`${i}`,e.control.$contextmenuBtn.style.top=`${t.layerY}px`,e.control.$contextmenuBtn.style.left=`${t.layerX}px`,e.control.$contextmenuBtn.style.display="block"}})),e.$container.addEventListener("click",(function(t){t.preventDefault(),e.control&&(e.control.$contextmenuBtn.style.display="none")})),this._initCanvasRender()}destroy(){super.destroy(),this.proxyDestroyList.length>0&&(this.proxyDestroyList.forEach((e=>{e&&e()})),this.proxyDestroyList=[]),this.contextGl&&(this.contextGl=null),this.context2D&&(this.context2D=null),this.webglRender&&(this.webglRender.destroy(),this.webglRender=null),this.webglRectRender&&(this.webglRectRender.destroy(),this.webglRectRender=null),this.webGPURender&&(this.webGPURender.destroy(),this.webGPURender=null),this.bitmaprenderer&&(this.bitmaprenderer=null),this.renderType=null,this.isWebglContextLost=!1,this.videoInfo={width:"",height:"",encType:""},this.player.$container.removeChild(this.$videoElement),this.init=!1,this.off()}_initContext2D(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.context2D=this.$videoElement.getContext("2d",e)}_initContextGl(){this.player.events,this.contextGl=qs(this.$videoElement),this.contextGl?(this._bindContextGlEvents(),this.webglRender=new ho(this.contextGl,this.player._opt.openWebglAlignment)):this.player.debug.error("CommonCanvasLoader","_initContextGl() createContextGL error")}_initContextGl2(){if(this.contextGl=xs(this.$videoElement),this.contextGl){this._bindContextGlEvents(2);try{this.webglRender=new Io(this.$videoElement,this.contextGl)}catch(e){this.player.debug.error("CommonCanvasLoader",`create webgl2Render error is ${e} and next use context2d.draw render`),this.contextGl=null,this.webglRender=null,this._initContext2D()}}else this.player.debug.error("CommonCanvasLoader","_initContextGl2() createContextGL2 error")}_bindContextGlEvents(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;const{proxy:t}=this.player.events,i=t(this.$videoElement,"webglcontextlost",(t=>{t.preventDefault(),this.player.debug.error("canvasVideo","webglcontextlost error",t),this.isWebglContextLost=!0,this.webglRender&&(this.player.debug.log("CommonCanvasLoader","webglcontextlost error and destroy webglRender"),this.webglRender.destroy(),this.webglRender=null),this.webglRectRender&&(this.player.debug.log("CommonCanvasLoader","webglcontextlost error and destroy webglRectRender"),this.webglRectRender.destroy(),this.webglRectRender=null),this.contextGl=null,setTimeout((()=>{if(this.player.debug.log("CommonCanvasLoader",`createContextGL() version ${e}`),1===e?this.contextGl=qs(this.$videoElement):2===e&&(this.contextGl=xs(this.$videoElement)),this.player.debug.log("CommonCanvasLoader","createContextGL success"),this.contextGl&&this.contextGl.getContextAttributes){const t=this.contextGl.getContextAttributes();t&&t.stencil?(1===e?this.webglRender=new ho(this.contextGl,this.player._opt.openWebglAlignment):2===e&&(this.webglRender=new Io(this.$videoElement,this.contextGl)),this.isWebglContextLost=!1,this.player.debug.log("CommonCanvasLoader","webglcontextlost error reset and getContextAttributes().stencil is true")):(this.player.debug.error("CommonCanvasLoader","webglcontextlost error, getContextAttributes().stencil is false"),this.player.emitError(mt.webglContextLostError))}else this.player.debug.error("CommonCanvasLoader","webglcontextlost error, getContextAttributes().stencil is false"),this.player.emitError(mt.webglContextLostError)}),500)})),r=t(this.$videoElement,"webglcontextrestored",(e=>{e.preventDefault(),this.player.debug.log("CommonCanvasLoader","webglcontextrestored ",e)}));this.proxyDestroyList.push(i,r)}_initContextGPU(){var t;(t=this.$videoElement,new Promise(((e,i)=>{navigator.gpu?navigator.gpu.requestAdapter().then((r=>{r?r.requestDevice().then((s=>{if(s){const a=t.getContext("webgpu");if(a){const t=navigator.gpu.getPreferredCanvasFormat();a.configure({device:s,format:t,alphaMode:"opaque"}),e({adapter:r,device:s,context:a,format:t})}else i('WebGPU "context" create fail')}else i('WebGPU "device" request fail')})).catch((e=>{i('WebGPU "adapter.requestDevice()" fail')})):i('WebGPU "adapter" request fail is empty')})).catch((e=>{i('WebGPU "navigator.gpu.requestAdapter()" fail')})):i("WebGPU not support!!")}))).then((t=>{t?(this.webGPURender=new Ao(t),this.player.debug.log("CommonCanvasLoader","webGPURender init success")):(this.player.debug.warn("CommonCanvasLoader",`createWebGPUContext error is ${e} and next use webgl render`),this.renderType=Vt,this._initContextGl())})).catch((e=>{this.player.debug.warn("CommonCanvasLoader",`createWebGPUContext error is ${e} and next use webgl render`),this.renderType=Vt,this._initContextGl()}))}initCanvasViewSize(){this.$videoElement.width=this.videoInfo.width,this.$videoElement.height=this.videoInfo.height,this.resize()}screenshot(e,t,i,r){e=e||Us(),r=r||It.download;let s=.92;!Gi[t]&&It[t]&&(r=t,t="png",i=void 0),"string"==typeof i&&(r=i,i=void 0),void 0!==i&&(s=Number(i));const a=Gi[t]||Gi.png,o=this.$videoElement.toDataURL(a,s);if(r===It.base64)return o;{const t=Fs(o);if(r===It.blob)return t;if(r===It.download){const i=a.split("/")[1];Co(t,e+"."+i)}}}screenshotWatermark(e){return new Promise(((t,i)=>{Ca(e)&&(e={filename:e}),(e=e||{}).width=this.videoInfo.width,e.height=this.videoInfo.height,e.filename=e.filename||Us(),e.format=e.format?Gi[e.format]:Gi.png,e.quality=Number(e.quality)||.92,e.type=e.type||It.download;const r=this.$videoElement.toDataURL(e.format,e.quality);Aa(r,e).then((i=>{if(e.type===It.base64)t(r);else{const r=Fs(i);if(e.type===It.blob)t(r);else if(e.type===It.download){t();const i=e.format.split("/")[1];Co(r,e.filename+"."+i)}}})).catch((e=>{i(e)}))}))}render(){}clearView(){super.clearView()}play(){}pause(){}_resize(){this.player.debug.log("canvasVideo","_resize()");const e=this.player._opt;let t=this.player.width,i=this.player.height;if(e.hasControl&&!e.controlAutoHide){const r=this.controlHeight;Ps()&&this.player.fullscreen&&e.useWebFullScreen?t-=r:i-=r}let r=this.$videoElement.width,s=this.$videoElement.height;const a=e.rotate;let o=(t-r)/2,n=(i-s)/2;270!==a&&90!==a||(r=this.$videoElement.height,s=this.$videoElement.width);const l=t/r,h=i/s;let d=l>h?h:l;Ja(e.isResize)&&l!==h&&(d=l+","+h),e.isFullResize&&(d=l>h?l:h);let A="scale("+d+")";"none"===e.mirrorRotate&&a&&(A+=" rotate("+a+"deg)"),"level"===e.mirrorRotate?A+=" rotateY(180deg)":"vertical"===e.mirrorRotate&&(A+=" rotateX(180deg)"),this.$videoElement.style.height=this.videoInfo.height+"px",this.$videoElement.style.width=this.videoInfo.width+"px",this.$videoElement.style.padding="0",this.$videoElement.style.transform=A,this.$videoElement.style.left=o+"px",this.$videoElement.style.top=n+"px"}initFps(){}setStreamFps(e){}getStreamFps(){return 25}getType(){return _}getCanvasType(){let e=this.renderType===Xt?Xt:Vt;return this.isWcsWebgl2&&(e=Ht),e}}class So extends wo{constructor(e){super(e),this.yuvList=[],this.controlHeight=0,this.tempTextCanvas=null,this.tempTextCanvasCtx=null,this.player.debug.log("CanvasVideo","init")}destroy(){super.destroy(),this.yuvList=[],this.tempTextCanvas&&(this.tempTextCanvasCtx.clearRect(0,0,this.tempTextCanvas.width,this.tempTextCanvas.height),this.tempTextCanvas.width=0,this.tempTextCanvas.height=0,this.tempTextCanvas=null),this.player.debug.log("CanvasVideoLoader","destroy")}_initCanvasRender(){this.player._opt.useWCS&&!this._supportOffscreen()?(this.renderType=Zt,Pa()&&this.player._opt.wcsUseWebgl2Render?(this._initContextGl2(),this.webglRender&&(this.isWcsWebgl2=!0)):this._initContext2D()):this.player._opt.useMSE&&this.player._opt.mseUseCanvasRender?(this.renderType=$t,this._initContext2D()):this.player.isOldHls()&&this.player._opt.useCanvasRender?(this.renderType=ei,this._initContext2D()):this.player.isWebrtcH264()&&this.player._opt.webrtcUseCanvasRender?(this.renderType=ti,this._initContext2D()):this._supportOffscreen()?(this.renderType=_t,this._bindOffscreen()):this.player._opt.useWebGPU?(this.renderType=Xt,this._initContextGPU()):(this.renderType=Vt,this._initContextGl())}_supportOffscreen(){return"function"==typeof this.$videoElement.transferControlToOffscreen&&this.player._opt.useOffscreen}_bindOffscreen(){this.bitmaprenderer=this.$videoElement.getContext("bitmaprenderer")}render(e){this.yuvList.push(e),this.startRender()}startRender(){for(;!(this.yuvList.length<=0);){const e=this.yuvList.shift();this.doRender(e)}}doRender(e){if(this.renderType!==$t){const t={ts:e.ts||0,fps:!0};this.player.updateStats(t)}switch(this.renderType){case _t:this.bitmaprenderer.transferFromImageBitmap(e.buffer);break;case Vt:case Xt:if(this.isWebglContextLost)return void this.player.debug.warn("CanvasVideoLoader","doRender() and webgl context is lost");let t=e.output;if(this.player.faceDetectActive&&this.player.ai&&this.player.ai.faceDetector){null===this.prevAiFaceDetectTime&&(this.prevAiFaceDetectTime=Us());const i=Us();i-this.prevAiFaceDetectTime>=this.player._opt.aiFaceDetectInterval&&(t=this.player.ai.faceDetector.detect({width:this.$videoElement.width,height:this.$videoElement.height,data:e.output,ts:e.ts||0}),this.prevAiFaceDetectTime=i)}if(this.player.objectDetectActive&&this.player.ai&&this.player.ai.objectDetector){null===this.prevAiObjectDetectTime&&(this.prevAiObjectDetectTime=Us());const i=Us();i-this.prevAiObjectDetectTime>=this.player._opt.aiObjectDetectInterval&&(t=this.player.ai.objectDetector.detect({width:this.$videoElement.width,height:this.$videoElement.height,data:e.output,ts:e.ts||0}),this.prevAiObjectDetectTime=i)}if(this.player.occlusionDetectActive&&this.player.ai&&this.player.ai.occlusionDetector){null===this.prevAiOcclusionDetectTime&&(this.prevAiOcclusionDetectTime=Us());const t=Us();if(t-this.prevAiOcclusionDetectTime>=this.player._opt.aiOcclusionDetectInterval){const i=this.player.ai.occlusionDetector.check({width:this.$videoElement.width,height:this.$videoElement.height,data:e.output});this.prevAiOcclusionDetectTime=t,i&&this.player.emit(ut.aiOcclusionDetectResult,{ts:e.ts||0})}}if(this.player.imageDetectActive&&this.player.ai&&this.player.ai.imageDetector){const t=this.player.ai.imageDetector.check({width:this.$videoElement.width,height:this.$videoElement.height,data:e.output});if(t&&t.data&&(this.player.emit(ut.aiOcclusionDetectResult,{type:t.type,ts:e.ts||0}),this.player._opt.aiImageDetectDrop))return void this.player.debug.log("CanvasVideoLoader",`doRender() and ai image detect result type is ${t.type} and drop`)}if(this.renderType===Xt)try{if(!this.webGPURender)return void this.player.debug.warn("CanvasVideoLoader","doRender webgpu render is not init");this.webGPURender.renderYUV(this.$videoElement.width,this.$videoElement.height,t)}catch(e){this.player.debug.error("CanvasVideoLoader",`doRender webgpu render and error: ${e.toString()}`)}else if(this.renderType===Vt)try{this.webglRender.renderYUV(this.$videoElement.width,this.$videoElement.height,t)}catch(e){this.player.debug.error("CanvasVideoLoader",`doRender webgl render context is lost ${this.contextGl&&this.contextGl.isContextLost()} and error: ${e.toString()}`)}break;case Zt:if(this.webglRender)this.webglRender.render(e.videoFrame),ba(e.videoFrame);else if(this.context2D)if(ka(e.videoFrame.createImageBitmap))try{e.videoFrame.createImageBitmap().then((t=>{this.context2D.drawImage(t,0,0,this.$videoElement.width,this.$videoElement.height),ba(e.videoFrame)}))}catch(e){}else this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height),ba(e.videoFrame);else this.player.debug.warn("CanvasVideoLoader","doRender() and webcodecs context is lost");break;case $t:case ei:case ti:this.context2D.drawImage(e.$video,0,0,this.$videoElement.width,this.$videoElement.height)}let t=e.ts||0;this.renderType===$t&&(t=parseInt(1e3*e.$video.currentTime,10)+(this.player.mseDecoder.firstRenderTime||0)),this.player.updateCurrentPts(t),this.doAddContentToWatermark(),this.doAddAiContentToWatermark()}clearView(){switch(super.clearView(),this.renderType){case _t:(function(e,t){const i=document.createElement("canvas");i.width=e,i.height=t;const r=window.createImageBitmap(i,0,0,e,t);return i.width=0,i.height=0,r})(this.$videoElement.width,this.$videoElement.height).then((e=>{this.bitmaprenderer.transferFromImageBitmap(e)}));break;case Vt:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case Xt:this.webGPURender.clear();break;case Zt:this.contextGl?this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT):this.context2D&&this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height);break;case $t:case ei:case ti:this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height)}}_initTempTextCanvas(){this.tempTextCanvas=document.createElement("canvas"),this.tempTextCanvasCtx=this.tempTextCanvas.getContext("2d"),this.tempTextCanvas.width=600,this.tempTextCanvas.height=20}doAddContentToCanvas(){this.tempContentList.length>0&&this.context2D&&function(e){let{ctx:t,list:i}=e;t.save(),(i||[]).forEach((e=>{"text"===e.type?(t.font=`${e.fontSize||12}px Arial`,t.fillStyle=e.color||"green",t.fillText(e.text,e.x,e.y)):"rect"===e.type&&(t.strokeStyle=e.color||"green",t.lineWidth=e.lineWidth||2,t.strokeRect(e.x,e.y,e.width,e.height))})),t.restore()}({ctx:this.context2D,list:this.tempContentList})}doAddContentToWebGlCanvas(){this.tempContentList.length>0&&this.contextGl&&this.webglRectRender&&this.tempContentList.forEach((e=>{const t=e.x,i=e.y;if("rect"===e.type){const s=e.width,a=e.height,o=(r=e.color||"#008000",[parseInt(r.substring(1,3),16)/255,parseInt(r.substring(3,5),16)/255,parseInt(r.substring(5,7),16)/255,1]),n=e.lineWidth||4;if(!s||!a)return;this.webglRectRender.drawBox({x:t,y:i,width:s,height:a,lineColor:o,lineWidth:n,canvasWidth:this.$videoElement.width,canvasHeight:this.$videoElement.height})}else if("text"===e.type){const r=e.text||"";if(!r)return;const s=e.fontSize||20,a=e.color||"#008000";this.tempTextCanvas||this._initTempTextCanvas(),this.tempTextCanvasCtx.clearRect(0,0,this.tempTextCanvas.width,this.tempTextCanvas.height),this.tempTextCanvasCtx.font=`${s}px Arial`,this.tempTextCanvasCtx.fillStyle=a,this.tempTextCanvasCtx.textBaseline="top",this.tempTextCanvasCtx.fillText(r,0,0),this.webglRender.drawDom(this.$videoElement.width,this.$videoElement.height,t,i,this.tempTextCanvas)}var r}))}}class vo{constructor(e,t){this.player=e,this.$scaleCanvas=document.createElement("canvas"),this.$scaleCanvasBox=t,this.$scaleCanvas.classList.add("easyplayer-scale-canvas"),this.scaleObj={sx:0,sy:0,ex:0,ey:0},this.$scaleCanvas.width=e.$container.clientWidth,this.$scaleCanvas.height=e.$container.clientHeight,this.scaleCanvasCtx=this.$scaleCanvas.getContext("2d"),this.scaleNum=1,this.scaleIsWheel=!1,this.scaleEventInfo={},e.$container.appendChild(this.$scaleCanvas),this.$scaleCanvas.addEventListener("mousemove",this.onMousemove.bind(this)),this.$scaleCanvas.addEventListener("mouseout",this.onMouseout.bind(this)),this.$scaleCanvas.addEventListener("mousedown",this.onMousedown.bind(this)),this.$scaleCanvas.addEventListener("mouseup",this.onMouseup.bind(this)),this.$scaleCanvas.addEventListener("wheel",this.onWheel.bind(this)),document.addEventListener("keydown",this.onKeydown.bind(this))}destroy(){super.destroy(),this.scaleEventInfo={},this.$scaleCanvas.removeEventListener("mousemove",(function(e){})),this.$scaleCanvas.removeEventListener("mouseout",(function(e){})),this.$scaleCanvas.removeEventListener("mousedown",(function(e){})),this.$scaleCanvas.removeEventListener("mouseup",(function(e){})),this.$scaleCanvas.removeEventListener("wheel",(function(e){})),document.removeEventListener("keydown",(function(e){}))}onMousemove(e){this.scaleIsWheel=!0,this.scaleEventInfo=e}onMouseout(e){this.scaleIsWheel=!1}onMousedown(e){this.scaleCanvasCtx.clearRect(0,0,this.$scaleCanvas.width,this.$scaleCanvas.height),this.scaleObj.sx=e.offsetX,this.scaleObj.sy=e.offsetY}onMouseup(e){this.scaleNum>=3||(this.scaleObj.ex=e.offsetX,this.scaleObj.ey=e.offsetY,this.scaleNum=this.scaleNum+.1,this.canvasSetRect(this.scaleObj,this.scaleNum))}onWheel(e){this.scaleIsWheel&&(e.preventDefault(),e.deltaY>0?this.AddScaleNum():e.deltaY<0&&this.SubScaleNum())}onKeydown(e){this.scaleIsWheel&&(e.preventDefault(),e.ctrlKey&&187==e.keyCode&&this.AddScaleNum(),e.ctrlKey&&189==e.keyCode&&this.SubScaleNum())}ResScaleNum(){this.canvasSetRectWheel(1)}AddScaleNum(){this.scaleNum>=3||(this.scaleNum=this.scaleNum+.1,this.canvasSetRectWheel(this.scaleNum))}SubScaleNum(){this.scaleNum<=1||(this.scaleNum=this.scaleNum-.1,this.canvasSetRectWheel(this.scaleNum))}canvasSetRectWheel(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=this.$scaleCanvasBox.width,i=this.$scaleCanvasBox.height,r=(t*e-t)/2,s=(i*e-i)/2,a=this.scaleEventInfo.offsetX,o=this.scaleEventInfo.offsetY,n=t/2,l=i/2,h=0,d=0;if(a>n){let e=a-n;h=e>r?-r:-e}else{let e=n-a;h=e>r?r:e}if(o>l){let e=o-l;d=e>r?-s:-e}else{let e=l-o;d=e>r?s:e}this.$scaleCanvasBox.style.left=h+"px",this.$scaleCanvasBox.style.top=d+"px",this.$scaleCanvasBox.style.transform=`scale(${e}, ${e})`}canvasSetRect(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=this.$scaleCanvasBox.width,r=this.$scaleCanvasBox.height;if(e.ex==e.sx||e.sy==e.ey)return;let s=0,a=0,o=0,n=0;if(e.ex>e.sx?(s=e.ex-e.sx,o=e.sx):(s=e.sx-e.ex,o=e.ex),e.ey>e.sy?(a=e.ey-e.sy,n=e.sy):(a=e.sy-e.ey,n=e.ey),s<100&&a<100)return;let l=(i*t-i)/2,h=(r*t-r)/2,d=o+s/2,A=n+a/2,c=i/2,u=r/2,p=0,g=0;if(d>c){let e=d-c;p=e>l?-l:-e}else{let e=c-d;p=e>l?l:e}if(A>u){let e=A-u;g=e>l?-h:-e}else{let e=u-A;g=e>l?h:e}this.$scaleCanvasBox.style.left=p+"px",this.$scaleCanvasBox.style.top=g+"px",this.$scaleCanvasBox.style.transform=`scale(${t}, ${t})`,setTimeout((()=>{this.scaleCanvasCtx.clearRect(0,0,this.$scaleCanvas.width,this.$scaleCanvas.height)}),1e3),this.scaleCanvasCtx.strokeStyle="red",this.scaleCanvasCtx.lineWidth=1,this.scaleCanvasCtx.strokeRect(o,n,s,a)}}class ko extends po{constructor(e){super(),this.player=e,this.TAG="Video";const t=document.createElement("video");t.setAttribute("crossorigin","crossorigin");const i=document.createElement("canvas");t.muted=!0,t.style.position="absolute",t.style.top=0,t.style.left=0,this._delayPlay=!1,e.$container.appendChild(t),this.$videoElement=t,this.$canvasElement=i,this.canvasContext=i.getContext("2d"),this.mediaStream=null,this.mediaRecorder=null,this.player.ScaleCanvasLoaders=new vo(e,t),this.vwriter=null,e.canVideoTrackWritter()&&sa()&&aa()&&(this.trackGenerator=new MediaStreamTrackGenerator({kind:"video"}),this.mediaStream=new MediaStream([this.trackGenerator]),t.srcObject=this.mediaStream,this.vwriter=this.trackGenerator.writable.getWriter()),this.fixChromeVideoFlashBug(),this.fixMobileAutoFullscreen(),this.resize(),this.eventListenList=[],this.isRenderRetryPlaying=!1,this.isRenderRetryPlayingTimes=0,this.isRetryPlaying=!1,this.isRetryPlayingTimes=0,this.canplayReceived=!1,this.progressProxyDestroy=null,this.checkVideoCanplayTimeout=null;const r=ja();this.supportVideoFrameCallbackHandle=null;const{proxy:s}=this.player.events,a=s(this.$videoElement,"canplay",(()=>{this.player.debug.log("Video","canplay"),this.player.isDestroyedOrClosed()||(this.canplayReceived=!0,this._delayPlay?(this.clearCheckVideoCanplayTimeout(),this._play(),ja()?this.supportVideoFrameCallbackHandle||(this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this))):this.player.debug.warn("Video","not support requestVideoFrameCallback and use timeupdate event to update stats")):this.$videoElement.paused&&(this.player.isMSEPlaybackRateChangePause||this.player.isMseDecoderUseWorker())&&(this.player.debug.log("Video",`canplay and video is paused and isMSEPlaybackRateChangePause is ${this.player.isMSEPlaybackRateChangePause} so next try to play`),this.player.isMSEPlaybackRateChangePause=!1,this.$videoElement.play()))})),o=s(this.$videoElement,"waiting",(()=>{this.player.debug.log("Video","waiting")})),n=s(this.$videoElement,"ended",(()=>{this.player.emit(ut.liveEnd,0),this.player.debug.log("Video","ended")})),l=s(this.$videoElement,"loadedmetadata",(()=>{this.player.debug.log("Video","loadedmetadata")})),h=s(this.$videoElement,"timeupdate",(t=>{if(this.player._opt.isMp4?this.getCurrentTime()>=1&&this.player.emit(ut.loading,!1):this.player.emit(ut.loading,!1),!this.player.isDestroyedOrClosed()){if(Ja(r)){const t=parseInt(1e3*this.getCurrentTime(),10);(e.isWebrtcH264()||this.player.isOldHls()||this.player.isAliyunRtc())&&(this.player.emit(ut.timeUpdate,t),e.handleRender(),e.updateStats({fps:!0,ts:t,dts:t}))}this.player.isMseDecoderUseWorker()&&(this.player.decoderWorker.updateVideoTimestamp(this.getCurrentTime()),this._handleUpdatePlaybackRate())}}));let d=null;const A=s(this.$videoElement,"error",(()=>{if(this.player.debug.error("Video","Error Code "+this.$videoElement.error.code+" "+Jr[this.$videoElement.error.code]+"; Details: "+this.$videoElement.error.message),this.player.isUseMSE()){this.$videoElement.error.code;const e=this.$videoElement.error.message;-1!==e.indexOf(Yr)&&(this.player.isMSEVideoDecoderInitializationFailedNotSupportHevc=!0),-1!==e.indexOf(Nr)&&(this.player.isMSEAudioDecoderError=!0)}this.player.isHlsCanVideoPlay()})),c=s(this.$videoElement,"stalled",(()=>{this._detectAndFixStuckPlayback(!0)}));if(this.progressProxyDestroy=s(this.$videoElement,"progress",(()=>{this._detectAndFixStuckPlayback()})),this.eventListenList.push(a,o,h,A,l,n,c),this.player.isMseDecoderUseWorker()){const e=s(this.$videoElement,Vi,(()=>{this.player.debug.log(this.TAG,"video playback Rate change",this.$videoElement&&this.$videoElement.playbackRate),this.$videoElement&&this.$videoElement.paused&&(this.player.debug.log(this.TAG,"video is paused and next try to replay"),this.$videoElement.play())}));this.eventListenList.push(e)}let u=function(e,t){let i;return t=t||200,function(){let r=this,s=arguments;i||(i=setTimeout((()=>{e.apply(r,s),i=null}),t))}}((function(){d&&clearTimeout(d),d=setTimeout((()=>{e.control&&(e.control.$controls.style.opacity=0)}),5e3)}),1e3);e.$container.addEventListener("mousemove",(function(t){e._opt.url&&(e.control.$controls.style.opacity=1,u())})),e.$container.addEventListener("contextmenu",(function(t){if(t.preventDefault(),e._opt.url&&e.control){let i=e._opt.langInfo.copyUrl;const r=e.video&&e.video.videoInfo||{};"H265(HEVC)"===r.encType?e.control.$contextmenuBtnCopy.innerHTML=`${i}(H265)`:r.encType?e.control.$contextmenuBtnCopy.innerHTML=`${i}(H264)`:e.control.$contextmenuBtnCopy.innerHTML=`${i}`,e.control.$contextmenuBtn.style.top=`${t.layerY}px`,e.control.$contextmenuBtn.style.left=`${t.layerX}px`,e.control.$contextmenuBtn.style.display="block"}})),e.$container.addEventListener("click",(function(t){t.preventDefault(),e.control&&(e.control.$contextmenuBtn.style.display="none")})),this.player.debug.log("Video","init")}destroy(){if(super.destroy(),this.clearCheckVideoCanplayTimeout(),this._cancelVideoFrameCallback(),this._removeProgressProxyDestroy(),this.eventListenList&&(this.eventListenList.forEach((e=>{e()})),this.eventListenList=[]),this.isRenderRetryPlaying=!1,this.isRenderRetryPlayingTimes=0,this.isRetryPlaying=!1,this.isRetryPlayingTimes=0,this.canplayReceived=!1,this.player._opt.videoRenderSupportScale&&this._isNeedAddBackDropFilter()){const e=this.player.$container;e.style.backdropFilter="none",e.style.transform="none"}if(this.$canvasElement.height=0,this.$canvasElement.width=0,this.$canvasElement=null,this.canvasContext=null,this.$videoElement){this.$videoElement.pause(),this.$videoElement.currentTime=0,this.$videoElement.srcObject&&(this.$videoElement.srcObject=null,this.$videoElement.removeAttribute("srcObject")),this.$videoElement.src&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src"));try{this.$videoElement.load()}catch(e){}this.player.$container.removeChild(this.$videoElement),this.$videoElement=null}this.trackGenerator&&(this.trackGenerator.stop(),this.trackGenerator=null),this.vwriter&&(this.vwriter.close(),this.vwriter=null),this._delayPlay=!1,this.mediaStream&&(this.mediaStream.getTracks().forEach((e=>e.stop())),this.mediaStream=null),this.player.$container.removeEventListener("contextmenu",(function(e){})),this.player.$container.removeEventListener("click",(function(e){}));const e=this.player.$container.querySelector(".easyplayer-scale-canvas");e&&this.player.$container&&this.player.$container.removeChild(e),this.off(),this.player.debug.log("Video","destroy")}videoFrameCallback(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.player.isDestroyedOrClosed())return void this.player.debug.log("Video","videoFrameCallback() and isDestroyedOrClosed and return");this.player.handleRender();const i=parseInt(1e3*Math.max(t.mediaTime,this.getCurrentTime()),10)||0;if(this.player.isUseHls265UseMse())this.player.updateStats({fps:!0,ts:i});else if(this.player.isMseDecoderUseWorker()){this.player._times.videoStart||(this.player._times.videoStart=Us(),this.player.handlePlayToRenderTimes());const e=i+(this.player._mseWorkerData.firstRenderTime||0);if(this.player.updateStats({fps:!0,dfps:!0,ts:e,mseTs:i}),this.player.emit(ut.timeUpdate,e),Ja(this.getHasInit())&&t.width&&t.height){const e={width:t.width,height:t.height};this.updateVideoInfo(e),this.initCanvasViewSize()}}if(this.player.isWebrtcH264()||this.player.isOldHls()||this.player.isAliyunRtc()){if(this.player.emit(ut.timeUpdate,i),Ja(this.getHasInit())&&t.width&&t.height){const e={width:t.width,height:t.height};this.videoInfo.encTypeCode||this.player.isOldHls()||(e.encTypeCode=kt),this.updateVideoInfo(e)}this.player.updateStats({fps:!0,ts:i,dts:i}),this.player.updateCurrentPts(i),this.doAddContentToWatermark()}else if(Oa(this.player._opt.useMSE)&&Ja(this.player._opt.mseUseCanvasRender)){if(this.player.mseDecoder){let e=parseInt(1e3*Math.max(t.mediaTime,this.getCurrentTime()),10)+(this.player.mseDecoder.firstRenderTime||0);this.player.updateCurrentPts(e)}else if(this.player._opt.mseDecoderUseWorker){let e=parseInt(1e3*Math.max(t.mediaTime,this.getCurrentTime()),10)+(this.player._mseWorkerData.firstRenderTime||0);this.player.updateCurrentPts(e)}this.doAddContentToWatermark()}this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this))}fixChromeVideoFlashBug(){if(this.player._opt.videoRenderSupportScale&&this._isNeedAddBackDropFilter()){const e=this.player.$container;e.style.backdropFilter="blur(0px)",e.style.transform="translateZ(0)"}}fixMobileAutoFullscreen(){const e=Ba(),t=js();(e||t)&&(this.player.debug.log("Video",`fixMobileAutoFullscreen and isIOS ${e} and isAndroid ${t}`),this.$videoElement.setAttribute("webkit-playsinline","true"),this.$videoElement.setAttribute("playsinline","true"),this.$videoElement.setAttribute("x5-video-player-type","h5-page"))}_detectAndFixStuckPlayback(e){const t=this.$videoElement,i=t.buffered,r=t.readyState;this.player.debug.log(this.TAG,`_detectAndFixStuckPlayback() and isStalled is ${e} ,canplayReceived is ${this.canplayReceived} ,videoReadyState is ${r}`),e||Ja(this.canplayReceived)||r<2?i.length>0&&t.currentTime<i.start(0)&&(this.player.debug.warn(this.TAG,`_detectAndFixStuckPlayback() and video is stuck and currentTime is ${t.currentTime} ,seek to ${i.start(0)}`),t.currentTime=i.start(0),this._removeProgressProxyDestroy()):this._removeProgressProxyDestroy()}_removeProgressProxyDestroy(){this.progressProxyDestroy&&(this.player.debug.log(this.TAG,"_removeProgressProxyDestroy()"),this.progressProxyDestroy(),this.progressProxyDestroy=null)}_isNeedAddBackDropFilter(){const e=Zs().type.toLowerCase();return"chrome"===e||"edge"===e}isPaused(){let e=!0;return this.$videoElement&&(e=this.$videoElement.paused),e}isPause(){return this.isPaused()}_getVideoReadyState(){let e=0;return this.$videoElement&&(e=this.$videoElement.readyState),e}_getVideoCurrentTime(){let e=0;return this.$videoElement&&(e=this.$videoElement.currentTime),e}play(){if(this.$videoElement){const e=this._getVideoReadyState();if(this.player.debug.log("Video",`play and readyState: ${e}`),0===e)return this.player.debug.log("Video","readyState is 0 and set _delayPlay to true and listen canplay event to play"),this._delayPlay=!0,void(null===this.checkVideoCanplayTimeout&&(this.checkVideoCanplayTimeout=setTimeout((()=>{if(this.clearCheckVideoCanplayTimeout(),!this.player.isDestroyedOrClosed()&&Ja(this.isPlaying())){const e=this._getBufferStore();this.player.debug.warn("Video",`checkVideoCanplayTimeout and video is not playing and buffer store is ${e} and retry play`),this.$videoElement.currentTime=e,this._replay()}}),1e3)));this._play()}}_play(){this.$videoElement&&this.$videoElement.play().then((()=>{this._delayPlay=!1,this.player.debug.log("Video","_play success"),this.isPlaying()?(this.player.emit(ut.removeLoadingBgImage),this.isRetryPlayingTimes=0,this.isRetryPlaying=!1):setTimeout((()=>{this._replay()}),100)})).catch((e=>{this.player.isDestroyedOrClosed()?this.player.debug.log("Video","_play error and player is isDestroyedOrClosed and return"):(this.player.debug.error("Video","_play error",e),this.isRetryPlaying=!1,setTimeout((()=>{this._replay()}),100))}))}_replay(){if(!this.isPlaying()&&Ja(this.player.isDestroyedOrClosed())&&Ja(this.isRetryPlaying)){if(this.isRetryPlaying=!0,this.isRetryPlayingTimes>=3)return void(this.player.isWebrtcH264()?(this.player.debug.error("Video",`_replay(webrtc H264) then but not playing and retry play times is ${this.isRetryPlayingTimes} and emit error`),this.player.emitError(mt.videoElementPlayingFailedForWebrtc)):(this.player.debug.error("Video",`_replay then but not playing and retry play times is ${this.isRetryPlayingTimes} and emit error to use canvas render`),this.player.emitError(mt.videoElementPlayingFailed)));this.player.debug.warn("Video",`_play then but not playing and retry play and isRetryPlayingTimes is ${this.isRetryPlayingTimes}`),this._play(),this.isRetryPlayingTimes++}else this.player.debug.log("Video",`_replay() and isPlaying is ${this.isPlaying()} and isRetryPlaying is ${this.isRetryPlaying} and isDestroyedOrClosed is ${this.player.isDestroyedOrClosed()} and return;`)}pause(e){this.player.debug.log(this.TAG,"pause and isNow is "+e),this.isPlaying()&&(e?(this.$videoElement&&this.$videoElement.pause(),this._cancelVideoFrameCallback()):setTimeout((()=>{this.$videoElement&&this.$videoElement.pause(),this._cancelVideoFrameCallback()}),100))}clearView(){super.clearView(),this.$videoElement&&(this.$videoElement.pause(),this.$videoElement.currentTime=0,this.$videoElement.src&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src")),this.$videoElement.srcObject&&(this.$videoElement.srcObject=null,this.$videoElement.removeAttribute("srcObject")))}screenshot(e,t,i,r){if(!this._canScreenshot())return this.player.debug.warn("Video",`screenshot failed, video is not ready and stats is ${this._getVideoReadyState()}`),null;e=e||Us(),r=r||It.download;let s=.92;!Gi[t]&&It[t]&&(r=t,t="png",i=void 0),"string"==typeof i&&(r=i,i=void 0),void 0!==i&&(s=Number(i));const a=this.$videoElement;let o=this.$canvasElement;o.width=a.videoWidth,o.height=a.videoHeight,this.canvasContext.drawImage(a,0,0,o.width,o.height);const n=Gi[t]||Gi.png,l=o.toDataURL(n,s);if(this.canvasContext.clearRect(0,0,o.width,o.height),o.width=0,o.height=0,r===It.base64)return l;{const t=Fs(l);if(r===It.blob)return t;if(r===It.download){const i=n.split("/")[1];Co(t,e+"."+i)}}}startRecord(){this.handleRecorderStart(),this.player.recording=!0}stopRecord(){this.handleRecorderStop(),this.player.recording=!1}getRecorder(){return new MediaRecorder(this.$videoElement.captureStream(),{mimeType:"video/webm;"})}handleRecorderStart(){this.mediaRecorder=this.getRecorder(),this.mediaRecorder.ondataavailable=e=>{const t=new Blob([e.data],{type:"video/mp4"});this.downloadBlob(t)},this.mediaRecorder.onstart=e=>{console.log("开始录制",e)},this.mediaRecorder.onstop=e=>{console.log("停止录制",e)},this.mediaRecorder.onpause=e=>{console.log("暂停录制",e)},this.mediaRecorder.onresume=e=>{console.log("继续录制",e)},setTimeout((()=>{this.mediaRecorder.start()}),100)}handleRecorderStop(){this.mediaRecorder.resume()}downloadBlob(e){const t=URL.createObjectURL(e),i=document.createElement("a");i.href=t,i.download=`${(new Date).getTime()}.${e.type.split("/")[1]}`,i.click(),URL.revokeObjectURL(t)}screenshotWatermark(e){return new Promise(((t,i)=>{if(Ca(e)&&(e={filename:e}),!this._canScreenshot())return this.player.debug.warn("Video","screenshot failed, video is not ready"),i("screenshot failed, video is not ready");const r=this.$videoElement;(e=e||{}).width=r.videoWidth,e.height=r.videoHeight,e.filename=e.filename||Us(),e.format=e.format?Gi[e.format]:Gi.png,e.quality=Number(e.quality)||.92,e.type=e.type||It.download;let s=this.$canvasElement;s.width=r.videoWidth,s.height=r.videoHeight,this.canvasContext.drawImage(r,0,0,s.width,s.height);const a=s.toDataURL(e.format,e.quality);this.canvasContext.clearRect(0,0,s.width,s.height),s.width=0,s.height=0,Aa(a,e).then((i=>{if(e.type===It.base64)t(a);else{const r=Fs(i);if(e.type===It.blob)t(r);else if(e.type===It.download){t();const i=e.format.split("/")[1];Co(r,e.filename+"."+i)}}})).catch((e=>{i(e)}))}))}initCanvasViewSize(){this.resize()}clear(){const e=this.$videoElement,t=e.buffered,i=t.length?t.end(t.length-1):0;e.currentTime=i}render(e){if(this.vwriter){if(this.$videoElement.srcObject||(this.$videoElement.srcObject=this.mediaStream),this.isPaused()){const e=this._getVideoReadyState();if(this.player.debug.warn("Video","render() error, video is paused and readyState is "+e),4===e&&Ja(this.isRenderRetryPlaying)){if(this.isRenderRetryPlaying=!0,this.isRenderRetryPlayingTimes>3)return this.player.debug.error("Video","render() error, video is paused and readyState is "+e+", retry times is "+this.isRenderRetryPlayingTimes+", emit error and use canvas render"),void this.player.emitError(mt.videoElementPlayingFailed);this.$videoElement.play().then((()=>{this.isRenderRetryPlayingTimes=0,this.isRenderRetryPlaying=!1,this.player.debug.log("Video","render() video is paused and replay success")})).catch((e=>{this.isRenderRetryPlaying=!1,this.isRenderRetryPlayingTimes++,this.player.debug.warn("Video","render() error, video is paused and replay error ",e)}))}}if(this.player.updateStats({fps:!0,ts:e.ts||0}),e.videoFrame)this.vwriter.write(e.videoFrame),ba(e.videoFrame);else if(e.output){let r=e.output;if(this.player.faceDetectActive&&this.player.ai&&this.player.ai.faceDetector){null===this.prevAiFaceDetectTime&&(this.prevAiFaceDetectTime=Us());const t=Us();t-this.prevAiFaceDetectTime>this.player._opt.aiFaceDetectInterval&&(r=this.player.ai.faceDetector.detect({width:this.videoInfo.width,height:this.videoInfo.height,data:e.output,ts:e.ts||0}),this.prevAiFaceDetectTime=t)}if(this.player.objectDetectActive&&this.player.ai&&this.player.ai.objectDetector){null===this.prevAiObjectDetectTime&&(this.prevAiObjectDetectTime=Us());const t=Us();t-this.prevAiObjectDetectTime>this.player._opt.aiObjectDetectInterval&&(r=this.player.ai.objectDetector.detect({width:this.videoInfo.width,height:this.videoInfo.height,data:e.output,ts:e.ts||0}),this.prevAiObjectDetectTime=t)}if(this.player.occlusionDetectActive&&this.player.ai&&this.player.ai.occlusionDetector){null===this.prevAiOcclusionDetectTime&&(this.prevAiOcclusionDetectTime=Us());const t=Us();if(t-this.prevAiOcclusionDetectTime>=this.player._opt.aiOcclusionDetectInterval){const i=this.player.ai.occlusionDetector.check({width:this.videoInfo.width,height:this.videoInfo.height,data:e.output,ts:e.ts||0});this.prevAiOcclusionDetectTime=t,i&&(this.player.debug.log("Video","render() and ai occlusion detect result is true"),this.player.emit(ut.aiOcclusionDetectResult,{ts:e.ts||0}))}}if(this.player.imageDetectActive&&this.player.ai&&this.player.ai.imageDetector){const t=this.player.ai.imageDetector.check({width:this.videoInfo.width,height:this.videoInfo.height,data:e.output,ts:e.ts||0});if(t&&t.data&&(this.player.emit(ut.aiOcclusionDetectResult,{type:t.type,ts:e.ts||0}),this.player._opt.aiImageDetectDrop))return void this.player.debug.log("Video",`render() and ai image detect result type is ${t.type} and drop`)}try{const s=(t=r,i={format:"I420",codedWidth:this.videoInfo.width,codedHeight:this.videoInfo.height,timestamp:e.ts},new VideoFrame(t,i));this.vwriter.write(s),ba(s)}catch(e){this.player.debug.error("Video","render error",e),this.player.emitError(mt.wasmUseVideoRenderError,e)}}this.player.updateCurrentPts(e.ts||0),this.doAddContentToWatermark(),this.doAddAiContentToWatermark()}else this.player.debug.warn("Video","render and this.vwriter is null");var t,i}_resize(){this.player.debug.log("Video","_resize()");let e=this.player.width,t=this.player.height;const i=this.player._opt,r=i.rotate;if(i.hasControl&&!i.controlAutoHide){const r=0;Ps()&&this.player.fullscreen&&i.useWebFullScreen?e-=r:t-=r}this.$videoElement.width=e,this.$videoElement.height=t,this.$videoElement.style.width=e+"px",this.$videoElement.style.height=t+"px",270!==r&&90!==r||(this.$videoElement.width=t,this.$videoElement.height=e,this.$videoElement.style.width=t+"px",this.$videoElement.style.height=e+"px");let s=(e-this.$videoElement.width)/2,a=(t-this.$videoElement.height)/2,o="contain";Ja(i.isResize)&&(o="fill"),i.isFullResize&&(o="none");let n="";"none"===i.mirrorRotate&&r&&(n+=" rotate("+r+"deg)"),"level"===i.mirrorRotate?n+=" rotateY(180deg)":"vertical"===i.mirrorRotate&&(n+=" rotateX(180deg)"),this.player._opt.videoRenderSupportScale&&(this.$videoElement.style.objectFit=o),this.$videoElement.style.transform=n,this.$videoElement.style.padding="0",this.$videoElement.style.left=s+"px",this.$videoElement.style.top=a+"px"}getType(){return $}getCurrentTime(){return this.$videoElement.currentTime}setCurrentTime(){this.$videoElement.currentTime=0}getDurationTime(){return this.$videoElement.duration}isPlaying(){return this.$videoElement&&Ja(this.$videoElement.paused)&&Ja(this.$videoElement.ended)&&0!==this.$videoElement.playbackRate&&0!==this.$videoElement.readyState}_canScreenshot(){return this.$videoElement&&this.$videoElement.readyState>=1}getPlaybackQuality(){let e=null;if(this.$videoElement){if(ka(this.$videoElement.getVideoPlaybackQuality)){const t=this.$videoElement.getVideoPlaybackQuality();e={droppedVideoFrames:t.droppedVideoFrames||t.corruptedVideoFrames,totalVideoFrames:t.totalVideoFrames,creationTime:t.creationTime}}else e={droppedVideoFrames:this.$videoElement.webkitDroppedFrameCount,totalVideoFrames:this.$videoElement.webkitDecodedFrameCount,creationTime:Us()};e&&(e.renderedVideoFrames=e.totalVideoFrames-e.droppedVideoFrames)}return e}setRate(e){this.$videoElement&&(this.$videoElement.playbackRate=e)}get rate(){let e=1;return this.$videoElement&&(e=this.$videoElement.playbackRate),e}clearCheckVideoCanplayTimeout(){this.checkVideoCanplayTimeout&&(clearTimeout(this.checkVideoCanplayTimeout),this.checkVideoCanplayTimeout=null)}_cancelVideoFrameCallback(){this.supportVideoFrameCallbackHandle&&this.$videoElement&&(this.$videoElement.cancelVideoFrameCallback(this.supportVideoFrameCallbackHandle),this.supportVideoFrameCallbackHandle=null)}_getBufferStore(){const e=this.$videoElement;let t=0;return e.buffered.length>0&&(t=e.buffered.start(0)),t}_handleUpdatePlaybackRate(){const e=this.$videoElement;let t=(this.player._opt.videoBuffer+this.player._opt.videoBufferDelay)/1e3;const i=e.buffered;i.length&&i.start(0);const r=i.length?i.end(i.length-1):0;let s=e.currentTime;const a=r-s,o=Math.max(5,t+3);if(this.player.updateStats({mseVideoBufferDelayTime:a}),a>o)this.player.debug.log(this.TAG,`handleUpdatePlaybackRate and buffered is ${r} and current is ${s} , delay buffer is more than ${o} is ${a} and new time is ${r}`),e.currentTime=r,s=e.currentTime;else if(a<0){if(this.player.debug.warn(this.TAG,`handleUpdatePlaybackRate and delay buffer is ${r} - current is ${s} = ${a} < 0 and check video is paused : ${e.paused} `),0===r)return void this.player.emit(mt.mediaSourceBufferedIsZeroError,"video.buffered is empty");e.paused&&e.play()}const n=this._getPlaybackRate(r-s);e.playbackRate!==n&&(this.player.debug.log(this.TAG,`handleUpdatePlaybackRate and buffered is ${r} and current time is ${s} and delay is ${r-s} set playbackRate is ${n} `),e.playbackRate=n)}_getPlaybackRate(e){const t=this.$videoElement;let i=this.player._opt.videoBufferDelay+this.player._opt.videoBuffer;const r=Math.max(i,1e3),s=r/2;return e*=1e3,1===t.playbackRate?e>r?1.2:1:e<=s?1:t.playbackRate}getVideoCurrentTime(){let e=0;return this.$videoElement&&(e=this.$videoElement.currentTime),e}getVideoBufferLastTime(){const e=this.$videoElement;let t=0;if(e){const i=e.buffered;i.length&&i.start(0);t=i.length?i.end(i.length-1):0}return t}getVideoBufferDelayTime(){const e=this.$videoElement;const t=this.getVideoBufferLastTime()-e.currentTime;return t>0?t:0}checkSourceBufferDelay(){const e=this.$videoElement;let t=0,i=0;return e.buffered.length>0&&(i=e.buffered.end(e.buffered.length-1),t=i-e.currentTime),t<0&&(this.player.debug.warn(this.TAG,`checkVideoSourceBufferDelay ${t} < 0, and buffered is ${i} ,currentTime is ${e.currentTime} , try to seek ${e.currentTime} to ${i}`),e.currentTime=i,t=0),t}checkSourceBufferStore(){const e=this.$videoElement;let t=0;return e.buffered.length>0&&(t=e.currentTime-e.buffered.start(0)),t}getDecodePlaybackRate(){let e=0;const t=this.$videoElement;return t&&(e=t.playbackRate),e}}class Mo extends wo{constructor(e){super(e),this.controlHeight=0,this.bufferList=[],this.playing=!1,this.playInterval=null,this.fps=1,this.preFps=1,this.streamFps=0,this.playbackRate=1,this._firstTimestamp=null,this._renderFps=0,this._startfpsTime=null,this._startFpsTimestamp=null,this._hasCalcFps=!1,this.player.on(ut.playbackPause,(e=>{e?(this.pause(),this.player.playback.isPlaybackPauseClearCache&&this.clear()):this.resume()})),this.player.debug.log("CanvasPlaybackLoader","init")}destroy(){this._stopSync(),this._firstTimestamp=null,this.playing=!1,this.playbackRate=1,this.fps=1,this.preFps=1,this.bufferList=[],this._renderFps=0,this._startfpsTime=null,this._startFpsTimestamp=null,this._hasCalcFps=!1,super.destroy(),this.player.debug.log("CanvasPlaybackLoader","destroy")}_initCanvasRender(){this.player._opt.useWCS?(this.renderType=Zt,Pa()&&this.player._opt.wcsUseWebgl2Render?(this._initContextGl2(),this.webglRender&&(this.isWcsWebgl2=!0)):this._initContext2D()):this.player._opt.useWebGPU?(this.renderType=Xt,this._initContextGPU()):(this.renderType=Vt,this._initContextGl())}_sync(){this._stopSync(),this._doPlay(),this.playInterval=setInterval((()=>{this._doPlay()}),this.fragDuration)}_doPlay(){if(this.bufferList.length>0&&!this.player.seeking){const e=this.bufferList.shift();e&&e.buffer&&(this._doRender(e.buffer),this.player.handleRender(),this.player.playback.updateStats({ts:e.ts,tfTs:e.tfTs}))}}_stopSync(){this.playInterval&&(clearInterval(this.playInterval),this.playInterval=null)}_doRender(e){if(this.player._opt.useWCS)if(this.webglRender)this.webglRender.render(e),ba(e);else if(ka(e.createImageBitmap))try{e.createImageBitmap().then((t=>{this.context2D.drawImage(t,0,0,this.$videoElement.width,this.$videoElement.height),ba(e)}))}catch(e){}else this.context2D.drawImage(e,0,0,this.$videoElement.width,this.$videoElement.height),ba(e);else if(this.getCanvasType()===Vt)try{this.webglRender.renderYUV(this.$videoElement.width,this.$videoElement.height,e)}catch(e){this.player.debug.error("CanvasPlaybackLoader",`doRender webgl render context is lost ${this.contextGl&&this.contextGl.isContextLost()} and error: ${e.toString()}`)}else if(this.getCanvasType()===Xt)try{if(!this.webGPURender)return void this.player.debug.warn("CanvasVideoLoader","doRender webgpu render is not init");this.webGPURender.renderYUV(this.$videoElement.width,this.$videoElement.height,e)}catch(e){this.player.debug.error("CanvasPlaybackLoader",`doRender webgpu render and error: ${e.toString()}`)}}get rate(){return this.playbackRate}get fragDuration(){return Math.ceil(1e3/(this.fps*this.playbackRate))}get bufferSize(){return this.bufferList.length}getStreamFps(){return this.streamFps}initFps(){this._hasCalcFps?this.player.debug.log("CanvasPlaybackLoader","initFps, has calc fps"):(this.preFps=Gs(this.player.playback.fps,1,100),this.fps=this.preFps)}setFps(e){e!==this.fps?(e>100&&this.player.debug.warn("CanvasPlaybackLoader","setFps max",e),e<0&&this.player.debug.warn("CanvasPlaybackLoader","setFps min",e),this.fps=Gs(e,1,100),this.player.debug.log("CanvasPlaybackLoader",`setFps ${this.preFps} -> ${this.fps}`),this.player.playback.isUseFpsRender&&this._sync()):this.player.debug.log("CanvasPlaybackLoader",`setFps, same fps ${e}`)}setStreamFps(e){this.player.debug.log("CanvasPlaybackLoader","setStreamFps",e),this._hasCalcFps=!0,this.streamFps=e,this.preFps=e,this.setFps(e)}setRate(e){e!==this.playbackRate&&(this.playbackRate=e,this.player.playback.isUseFpsRender&&this._sync())}render$2(e){null===this._firstTimestamp&&(this._firstTimestamp=e.ts);const t={tfTs:e.ts-this._firstTimestamp,ts:e.ts};e.videoFrame?t.buffer=e.videoFrame:t.buffer=e.output,this.bufferList.push(t),this.startRender(),this.player.handleRender(),this.player.playback.updateStats({ts:e.ts,tfTs:t.tfTs})}startRender(){for(;!(this.bufferList.length<=0);){const e=this.bufferList.shift();this._doRender(e.buffer)}}pushData(e){null===this._firstTimestamp&&(this._firstTimestamp=e.ts);const t={tfTs:e.ts-this._firstTimestamp,ts:e.ts};e.videoFrame?t.buffer=e.videoFrame:t.buffer=e.output;const i=this.player._opt.playbackConfig.isCacheBeforeDecodeForFpsRender;if(i||this.bufferSize>this.fps*this.playbackRate*2&&(this.player.debug.warn("CanvasPlaybackLoader",`buffer size is ${this.bufferSize}`),this._doPlay()),this.bufferList.push(t),!this._hasCalcFps){const e=La(this.bufferList);null!==e&&e!==this.preFps&&(this.player.debug.log("CanvasPlaybackLoader",`calc fps is ${e} pre fps is ${this.preFps} and updatePreFps`),this.setStreamFps(e))}if(!i){const e=this.bufferList.length,t=e/(this.fps*this.playbackRate);this.player.debug.log("CanvasPlaybackLoader","rate is",t),t<=1?this.setFps(this.preFps):(this.setFps(this.fps+Math.floor(t*this.playbackRate)),this.player.debug.warn("CanvasPlaybackLoader","rate is",t,"fps is",this.fps,"bufferListLength is",e))}}initVideo(){this.player.playback&&this.player.playback.isUseFpsRender&&this._sync(),this.playing=!0}initVideoDelay(){const e=this.player._opt.playbackDelayTime;e>0?this.delayTimeout=setTimeout((()=>{this.initVideo()}),e):this.initVideo()}clearView(){super.clearView(),this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT)}clear(){this.player._opt.useWCS&&this.bufferList.forEach((e=>{e.buffer&&ba(e.buffer)})),this.bufferList=[]}resume(){this.player.playback.isUseFpsRender&&this._sync(),this.playing=!0}pause(){this.player.playback.isUseFpsRender&&this._stopSync(),this.playing=!1}}class Do{constructor(e){return new(Do.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.isMp4||e.isWsRtc?ko:e.useMSE?e.mseUseCanvasRender?So:ko:e.isHls&&Ja(e.supportHls265)||e.isWebrtc&&Ja(e.isWebrtcH265)?e.useCanvasRender?So:ko:e.isAliyunRtc?ko:e.useWCS?e.playType===S.playbackTF?Mo:!e.useOffscreen&&e.wcsUseVideoRender?ko:So:e.playType===S.playbackTF?Mo:e.wasmUseVideoRender&&!e.useOffscreen?ko:So}}class Bo extends co{constructor(e){super(),this.bufferList=[],this.player=e,this.$audio=null,this.scriptNode=null,this.workletProcessorNode=null,this.hasInitScriptNode=!1,this.audioContext=new(window.AudioContext||window.webkitAudioContext)({sampleRate:48e3}),this.gainNode=this.audioContext.createGain();const t=this.audioContext.createBufferSource();t.buffer=this.audioContext.createBuffer(1,1,22050),t.connect(this.audioContext.destination),t.noteOn?t.noteOn(0):t.start(0),this.audioBufferSourceNode=t,this.mediaStreamAudioDestinationNode=this.audioContext.createMediaStreamDestination(),this.gainNode.gain.value=0,this.playing=!1,this.audioInfo={encTypeCode:"",encType:"",channels:"",sampleRate:"",depth:""},this.init=!1,this.hasAudio=!1,this.audioResumeStateTimeout=null}destroy(){this.closeAudio(),this.resetInit(),this.audioContext&&(this.audioContext.close(),this.audioContext=null),this.gainNode=null,this.hasAudio=!1,this.playing=!1,this.scriptNode&&(this.scriptNode.onaudioprocess=Ls,this.scriptNode=null),this.workletProcessorNode&&(this.workletProcessorNode.port.onmessage=Ls,this.workletProcessorNode=null),this.clearAudioResumeStateTimeout(),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.off()}resetInit(){this.audioInfo={encTypeCode:"",encType:"",channels:"",sampleRate:"",depth:""},this.init=!1}getAudioInfo(){return this.audioInfo}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encTypeCode=e.encTypeCode,this.audioInfo.encType=Rt[e.encTypeCode]),e.channels&&(this.audioInfo.channels=e.channels),e.sampleRate&&(this.audioInfo.sampleRate=e.sampleRate),e.depth&&(this.audioInfo.depth=e.depth),this.audioInfo.sampleRate&&this.audioInfo.channels&&this.audioInfo.encType&&!this.init&&(this.player.emit(ut.audioInfo,this.audioInfo),this.init=!0)}get isPlaying(){return this.playing}get isMute(){return 0===this.gainNode.gain.value}get volume(){return this.gainNode.gain.value}get bufferSize(){return this.bufferList.length}get audioContextState(){let e=null;return this.audioContext&&(e=this.audioContext.state),e}initScriptNode(){}initMobileScriptNode(){}initWorkletScriptNode(){}getEngineType(){return""}mute(e){e?(this.isMute||this.player.emit(ut.mute,e),this.setVolume(0),this.clear()):(this.isMute&&this.player.emit(ut.mute,e),this.setVolume(this.player.lastVolume||.5))}setVolume(e){e=parseFloat(e).toFixed(2),isNaN(e)||(this.audioEnabled(!0),e=Gs(e,0,1),this.gainNode.gain.value=e,this.player.emit(ut.volumechange,this.player.volume))}closeAudio(){this.hasInitScriptNode&&(this.scriptNode&&this.scriptNode.disconnect(this.gainNode),this.workletProcessorNode&&this.workletProcessorNode.disconnect(this.gainNode),this.gainNode&&(this.gainNode.disconnect(this.mediaStreamAudioDestinationNode),this.$audio||this.gainNode.disconnect(this.audioContext.destination))),this.clear()}audioEnabled(e){e?this.isStateSuspended()&&(this.audioContext.resume().then((()=>{this.player.emit(ut.audioResumeState,{state:this.audioContextState,isRunning:this.isStateRunning()})})),this.audioResumeStateTimeout=setTimeout((()=>{this.clearAudioResumeStateTimeout(),this.isStateSuspended()&&this.player.emit(ut.audioResumeState,{state:this.audioContextState,isRunning:this.isStateRunning()})}),1e3)):this.isStateRunning()&&this.audioContext.suspend()}isStateRunning(){return"running"===this.audioContextState}isStateSuspended(){return"suspended"===this.audioContextState}clearAudioResumeStateTimeout(){this.audioResumeStateTimeout&&(clearTimeout(this.audioResumeStateTimeout),this.audioResumeStateTimeout=null)}clear(){this.bufferList=[]}play(e,t){}pause(){this.playing=!1}resume(){this.playing=!0}setRate(e){}getAudioBufferSize(){return 0}}class Qo{constructor(e,t,i,r){this.player=e,this.audio=t,this.channel=i,this.bufferSize=r}extract(e,t){let i=this.provide(t);for(let t=0;t<i.size;t++)e[2*t]=i.left[t],e[2*t+1]=i.right[t];return this.audio.tempAudioTimestamp=i.ts,i.size}provide(e){let t=new Float32Array(e),i=new Float32Array(e),r=0,s=0,a=0,o=e/this.bufferSize;const n=this.audio.bufferList;if(o&&n.length>=o){try{for(let e=0;e<o;e++){const e=n.shift();2===this.channel?(t.set(e.buffer[0],a),i.set(e.buffer[1],a)):(t.set(e.buffer[0],a),i.set(e.buffer[0],a)),a+=this.bufferSize,s=e.ts}}catch(e){this.player.debug.warn("Processor","provide()",e),t=new Float32Array(0),i=new Float32Array(0)}r=t.length}return{size:r,ts:s,left:t,right:i}}destroy(){this.buffer=null,this.channel=null}}class bo{constructor(){this._vector=new Float32Array,this._position=0,this._frameCount=0}get vector(){return this._vector}get position(){return this._position}get startIndex(){return 2*this._position}get frameCount(){return this._frameCount}get endIndex(){return 2*(this._position+this._frameCount)}clear(){this.receive(this._frameCount),this.rewind()}put(e){this._frameCount+=e}putSamples(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const r=2*(t=t||0);i>=0||(i=(e.length-r)/2);const s=2*i;this.ensureCapacity(i+this._frameCount);const a=this.endIndex;this.vector.set(e.subarray(r,r+s),a),this._frameCount+=i}putBuffer(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t=t||0,i>=0||(i=e.frameCount-t),this.putSamples(e.vector,e.position+t,i)}receive(e){e>=0&&!(e>this._frameCount)||(e=this.frameCount),this._frameCount-=e,this._position+=e}receiveSamples(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=2*t,r=this.startIndex;e.set(this._vector.subarray(r,r+i)),this.receive(t)}extract(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const r=this.startIndex+2*t,s=2*i;e.set(this._vector.subarray(r,r+s))}ensureCapacity(){const e=parseInt(2*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0));if(this._vector.length<e){const t=new Float32Array(e);t.set(this._vector.subarray(this.startIndex,this.endIndex)),this._vector=t,this._position=0}else this.rewind()}ensureAdditionalCapacity(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.ensureCapacity(this._frameCount+e)}rewind(){this._position>0&&(this._vector.set(this._vector.subarray(this.startIndex,this.endIndex)),this._position=0)}}class Ro{constructor(e){e?(this._inputBuffer=new bo,this._outputBuffer=new bo):this._inputBuffer=this._outputBuffer=null}get inputBuffer(){return this._inputBuffer}set inputBuffer(e){this._inputBuffer=e}get outputBuffer(){return this._outputBuffer}set outputBuffer(e){this._outputBuffer=e}clear(){this._inputBuffer.clear(),this._outputBuffer.clear()}}class To extends Ro{constructor(e){super(e),this.reset(),this._rate=1}set rate(e){this._rate=e}reset(){this.slopeCount=0,this.prevSampleL=0,this.prevSampleR=0}clone(){const e=new To;return e.rate=this._rate,e}process(){const e=this._inputBuffer.frameCount;this._outputBuffer.ensureAdditionalCapacity(e/this._rate+1);const t=this.transpose(e);this._inputBuffer.receive(),this._outputBuffer.put(t)}transpose(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(0===e)return 0;const t=this._inputBuffer.vector,i=this._inputBuffer.startIndex,r=this._outputBuffer.vector,s=this._outputBuffer.endIndex;let a=0,o=0;for(;this.slopeCount<1;)r[s+2*o]=(1-this.slopeCount)*this.prevSampleL+this.slopeCount*t[i],r[s+2*o+1]=(1-this.slopeCount)*this.prevSampleR+this.slopeCount*t[i+1],o+=1,this.slopeCount+=this._rate;if(this.slopeCount-=1,1!==e)e:for(;;){for(;this.slopeCount>1;)if(this.slopeCount-=1,a+=1,a>=e-1)break e;const n=i+2*a;r[s+2*o]=(1-this.slopeCount)*t[n]+this.slopeCount*t[n+2],r[s+2*o+1]=(1-this.slopeCount)*t[n+1]+this.slopeCount*t[n+3],o+=1,this.slopeCount+=this._rate}return this.prevSampleL=t[i+2*e-2],this.prevSampleR=t[i+2*e-1],o}}class Lo{constructor(e){this._pipe=e}get pipe(){return this._pipe}get inputBuffer(){return this._pipe.inputBuffer}get outputBuffer(){return this._pipe.outputBuffer}fillInputBuffer(){throw new Error("fillInputBuffer() not overridden")}fillOutputBuffer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;for(;this.outputBuffer.frameCount<e;){const e=16384-this.inputBuffer.frameCount;if(this.fillInputBuffer(e),this.inputBuffer.frameCount<16384)break;this._pipe.process()}}clear(){this._pipe.clear()}}const Ko=function(){};class qo extends Lo{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ko;super(t),this.callback=i,this.sourceSound=e,this.historyBufferSize=22050,this._sourcePosition=0,this.outputBufferPosition=0,this._position=0}get position(){return this._position}set position(e){if(e>this._position)throw new RangeError("New position may not be greater than current position");const t=this.outputBufferPosition-(this._position-e);if(t<0)throw new RangeError("New position falls outside of history buffer");this.outputBufferPosition=t,this._position=e}get sourcePosition(){return this._sourcePosition}set sourcePosition(e){this.clear(),this._sourcePosition=e}onEnd(){this.callback()}fillInputBuffer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const t=new Float32Array(2*e),i=this.sourceSound.extract(t,e,this._sourcePosition);this._sourcePosition+=i,this.inputBuffer.putSamples(t,0,i)}extract(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.fillOutputBuffer(this.outputBufferPosition+t);const i=Math.min(t,this.outputBuffer.frameCount-this.outputBufferPosition);this.outputBuffer.extract(e,this.outputBufferPosition,i);const r=this.outputBufferPosition+i;return this.outputBufferPosition=Math.min(this.historyBufferSize,r),this.outputBuffer.receive(Math.max(r-this.historyBufferSize,0)),this._position+=i,i}handleSampleData(e){this.extract(e.data,4096)}clear(){super.clear(),this.outputBufferPosition=0}}const xo=[[124,186,248,310,372,434,496,558,620,682,744,806,868,930,992,1054,1116,1178,1240,1302,1364,1426,1488,0],[-100,-75,-50,-25,25,50,75,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-20,-15,-10,-5,5,10,15,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[-4,-3,-2,-1,1,2,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],Fo=-10/1.5;class Uo extends Ro{constructor(e){super(e),this._quickSeek=!0,this.midBufferDirty=!1,this.midBuffer=null,this.overlapLength=0,this.autoSeqSetting=!0,this.autoSeekSetting=!0,this._tempo=1,this.setParameters(44100,0,0,8)}clear(){super.clear(),this.clearMidBuffer()}clearMidBuffer(){this.midBufferDirty&&(this.midBufferDirty=!1,this.midBuffer=null)}setParameters(e,t,i,r){e>0&&(this.sampleRate=e),r>0&&(this.overlapMs=r),t>0?(this.sequenceMs=t,this.autoSeqSetting=!1):this.autoSeqSetting=!0,i>0?(this.seekWindowMs=i,this.autoSeekSetting=!1):this.autoSeekSetting=!0,this.calculateSequenceParameters(),this.calculateOverlapLength(this.overlapMs),this.tempo=this._tempo}set tempo(e){let t;this._tempo=e,this.calculateSequenceParameters(),this.nominalSkip=this._tempo*(this.seekWindowLength-this.overlapLength),this.skipFract=0,t=Math.floor(this.nominalSkip+.5),this.sampleReq=Math.max(t+this.overlapLength,this.seekWindowLength)+this.seekLength}get tempo(){return this._tempo}get inputChunkSize(){return this.sampleReq}get outputChunkSize(){return this.overlapLength+Math.max(0,this.seekWindowLength-2*this.overlapLength)}calculateOverlapLength(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;e=this.sampleRate*t/1e3,e=e<16?16:e,e-=e%8,this.overlapLength=e,this.refMidBuffer=new Float32Array(2*this.overlapLength),this.midBuffer=new Float32Array(2*this.overlapLength)}checkLimits(e,t,i){return e<t?t:e>i?i:e}calculateSequenceParameters(){let e,t;this.autoSeqSetting&&(e=150+-50*this._tempo,e=this.checkLimits(e,50,125),this.sequenceMs=Math.floor(e+.5)),this.autoSeekSetting&&(t=28.333333333333332+Fo*this._tempo,t=this.checkLimits(t,15,25),this.seekWindowMs=Math.floor(t+.5)),this.seekWindowLength=Math.floor(this.sampleRate*this.sequenceMs/1e3),this.seekLength=Math.floor(this.sampleRate*this.seekWindowMs/1e3)}set quickSeek(e){this._quickSeek=e}clone(){const e=new Uo;return e.tempo=this._tempo,e.setParameters(this.sampleRate,this.sequenceMs,this.seekWindowMs,this.overlapMs),e}seekBestOverlapPosition(){return this._quickSeek?this.seekBestOverlapPositionStereoQuick():this.seekBestOverlapPositionStereo()}seekBestOverlapPositionStereo(){let e,t,i,r=0;for(this.preCalculateCorrelationReferenceStereo(),e=0,t=Number.MIN_VALUE;r<this.seekLength;r+=1)i=this.calculateCrossCorrelationStereo(2*r,this.refMidBuffer),i>t&&(t=i,e=r);return e}seekBestOverlapPositionStereoQuick(){let e,t,i,r,s,a=0;for(this.preCalculateCorrelationReferenceStereo(),t=Number.MIN_VALUE,e=0,r=0,s=0;a<4;a+=1){let o=0;for(;xo[a][o]&&(s=r+xo[a][o],!(s>=this.seekLength));)i=this.calculateCrossCorrelationStereo(2*s,this.refMidBuffer),i>t&&(t=i,e=s),o+=1;r=e}return e}preCalculateCorrelationReferenceStereo(){let e,t,i=0;for(;i<this.overlapLength;i+=1)t=i*(this.overlapLength-i),e=2*i,this.refMidBuffer[e]=this.midBuffer[e]*t,this.refMidBuffer[e+1]=this.midBuffer[e+1]*t}calculateCrossCorrelationStereo(e,t){const i=this._inputBuffer.vector;e+=this._inputBuffer.startIndex;let r=0,s=2;const a=2*this.overlapLength;let o;for(;s<a;s+=2)o=s+e,r+=i[o]*t[s]+i[o+1]*t[s+1];return r}overlap(e){this.overlapStereo(2*e)}overlapStereo(e){const t=this._inputBuffer.vector;e+=this._inputBuffer.startIndex;const i=this._outputBuffer.vector,r=this._outputBuffer.endIndex;let s,a,o=0;const n=1/this.overlapLength;let l,h,d;for(;o<this.overlapLength;o+=1)a=(this.overlapLength-o)*n,l=o*n,s=2*o,h=s+e,d=s+r,i[d+0]=t[h+0]*l+this.midBuffer[s+0]*a,i[d+1]=t[h+1]*l+this.midBuffer[s+1]*a}process(){let e,t,i;if(null===this.midBuffer){if(this._inputBuffer.frameCount<this.overlapLength)return;this.midBuffer=new Float32Array(2*this.overlapLength),this._inputBuffer.receiveSamples(this.midBuffer,this.overlapLength)}for(;this._inputBuffer.frameCount>=this.sampleReq;){e=this.seekBestOverlapPosition(),this._outputBuffer.ensureAdditionalCapacity(this.overlapLength),this.overlap(Math.floor(e)),this._outputBuffer.put(this.overlapLength),t=this.seekWindowLength-2*this.overlapLength,t>0&&this._outputBuffer.putBuffer(this._inputBuffer,e+this.overlapLength,t);const r=this._inputBuffer.startIndex+2*(e+this.seekWindowLength-this.overlapLength);this.midBuffer.set(this._inputBuffer.vector.subarray(r,r+2*this.overlapLength)),this.skipFract+=this.nominalSkip,i=Math.floor(this.skipFract),this.skipFract-=i,this._inputBuffer.receive(i)}}}const Go=function(e,t){return(e>t?e-t:t-e)>1e-10};class Oo{constructor(){this.transposer=new To(!1),this.stretch=new Uo(!1),this._inputBuffer=new bo,this._intermediateBuffer=new bo,this._outputBuffer=new bo,this._rate=0,this._tempo=0,this.virtualPitch=1,this.virtualRate=1,this.virtualTempo=1,this.calculateEffectiveRateAndTempo()}clear(){this.transposer.clear(),this.stretch.clear()}clone(){const e=new Oo;return e.rate=this.rate,e.tempo=this.tempo,e}get rate(){return this._rate}set rate(e){this.virtualRate=e,this.calculateEffectiveRateAndTempo()}set rateChange(e){this._rate=1+.01*e}get tempo(){return this._tempo}set tempo(e){this.virtualTempo=e,this.calculateEffectiveRateAndTempo()}set tempoChange(e){this.tempo=1+.01*e}set pitch(e){this.virtualPitch=e,this.calculateEffectiveRateAndTempo()}set pitchOctaves(e){this.pitch=Math.exp(.69314718056*e),this.calculateEffectiveRateAndTempo()}set pitchSemitones(e){this.pitchOctaves=e/12}get inputBuffer(){return this._inputBuffer}get outputBuffer(){return this._outputBuffer}calculateEffectiveRateAndTempo(){const e=this._tempo,t=this._rate;this._tempo=this.virtualTempo/this.virtualPitch,this._rate=this.virtualRate*this.virtualPitch,Go(this._tempo,e)&&(this.stretch.tempo=this._tempo),Go(this._rate,t)&&(this.transposer.rate=this._rate),this._rate>1?this._outputBuffer!=this.transposer.outputBuffer&&(this.stretch.inputBuffer=this._inputBuffer,this.stretch.outputBuffer=this._intermediateBuffer,this.transposer.inputBuffer=this._intermediateBuffer,this.transposer.outputBuffer=this._outputBuffer):this._outputBuffer!=this.stretch.outputBuffer&&(this.transposer.inputBuffer=this._inputBuffer,this.transposer.outputBuffer=this._intermediateBuffer,this.stretch.inputBuffer=this._intermediateBuffer,this.stretch.outputBuffer=this._outputBuffer)}process(){this._rate>1?(this.stretch.process(),this.transposer.process()):(this.transposer.process(),this.stretch.process())}}class Jo{constructor(e,t,i){this.player=e,this.audio=t,this.soundTouch=new Oo,this.soundTouch.tempo=1,this.soundTouch.rate=1,this.filter=new qo(i,this.soundTouch)}setRate(e){e!==this.soundTouch.rate&&(this.soundTouch.tempo=e)}provide(e){let t=new Float32Array(2*e),i=this.filter.extract(t,e),r=new Float32Array(i),s=new Float32Array(i);for(let e=0;e<i;e++)r[e]=t[2*e],s[e]=t[2*e+1];return{size:i,left:r,right:s,ts:this.audio.tempAudioTimestamp||0}}destroy(){this.soundTouch&&(this.soundTouch.clear(),this.soundTouch=null),this.filter&&(this.filter=null)}}class Yo extends Bo{constructor(e){super(e),this.defaultPlaybackRate=1,this.playbackRate=1,this.rateProcessor=null,this.processor=null,this.scriptNodeInterval=null,this.engineType=this.getAutoAudioEngineType(),this.audioBufferSize=this.getAudioBufferSizeByType(),this.$audio=null,this._delayPlay=!1,this.eventListenList=[],this.workletUrl=null,this.clearWorkletUrlTimeout=null,this.player._opt.supportLockScreenPlayAudio&&Ba()&&(this.$audio=document.createElement("audio"),Object.assign(this.$audio.style,{position:"absolute",left:"-100%",top:"-100%"}),e.$container?e.$container.appendChild(this.$audio):document.body.appendChild(this.$audio),this._bindAudioProxy(),this.player.debug.log("AudioContext","create audio element")),this.scriptStartTime=0,this.player.debug.log("AudioContext","init",`engineType: ${this.engineType}, audioBufferSize: ${this.audioBufferSize}`)}destroy(){super.destroy(),this.workletUrl&&(URL.revokeObjectURL(this.workletUrl),this.workletUrl=null),this.clearWorkletUrlTimeout&&(clearTimeout(this.clearWorkletUrlTimeout),this.clearWorkletUrlTimeout=null),this.eventListenList&&(this.eventListenList.forEach((e=>{e()})),this.eventListenList=[]),this.$audio&&(this.$audio.pause(),this.$audio.srcObject=null,this.$audio.parentNode&&this.$audio.parentNode.removeChild(this.$audio),this.$audio=null),this.processor&&(this.processor.destroy(),this.processor=null),this.rateProcessor&&(this.rateProcessor.destroy(),this.rateProcessor=null),this.scriptNodeInterval&&(clearInterval(this.scriptNodeInterval),this.scriptNodeInterval=null),this.defaultPlaybackRate=1,this.playbackRate=1,this.scriptStartTime=0,this.audioBufferSize=0,this.engineType=gr,this.player.debug.log("AudioContext","destroy")}isAudioPlaying(){return this.$audio&&Ja(this.$audio.paused)&&Ja(this.$audio.ended)&&0!==this.$audio.playbackRate&&0!==this.$audio.readyState}_bindAudioProxy(){const{proxy:e}=this.player.events,t=e(this.$audio,"canplay",(()=>{this.player.debug.log("AudioContext","canplay"),this._delayPlay&&this._audioElementPlay()}));this.eventListenList.push(t)}_getAudioElementReadyState(){let e=0;return this.$audio&&(e=this.$audio.readyState),e}audioElementPlay(){if(this.$audio){const e=this._getAudioElementReadyState();if(this.player.debug.log("AudioContext",`play and readyState: ${e}`),!(0!==e||Ia()&&Ba()))return this.player.debug.warn("AudioContext","readyState is 0 and set _delayPlay to true"),void(this._delayPlay=!0);this._audioElementPlay()}}_audioElementPlay(){this.$audio&&this.$audio.play().then((()=>{this._delayPlay=!1,this.player.debug.log("AudioContext","_audioElementPlay success"),setTimeout((()=>{this.isAudioPlaying()||(this.player.debug.warn("AudioContext","play failed and retry play"),this._audioElementPlay())}),100),this.isAudioPlaying()&&(this.player.debug.log("AudioContext","play success and remove document click event listener"),document.removeEventListener("click",this._audioElementPlay.bind(this)))})).catch((e=>{this.player.debug.error("AudioContext","_audioElementPlay error",e),document.addEventListener("click",this._audioElementPlay.bind(this))}))}getAudioBufferSize(){return this.audioBufferSize}get oneBufferDuration(){return this.audioBufferSize/this.audioContext.sampleRate*1e3}get isActiveEngineType(){return this.engineType===mr}initProcessor(){this.processor=new Qo(this.player,this,this.audioInfo.channels,this.audioBufferSize),this.rateProcessor=new Jo(this.player,this,this.processor)}getAutoAudioEngineType(){let e=this.player._opt.audioEngine||gr;const t=()=>{e=Ia()&&js()?mr:Ba()&&this.player._opt.supportLockScreenPlayAudio?gr:Ra()&&this.supportAudioWorklet()?pr:gr};return this.player._opt.audioEngine?this.player._opt.audioEngine===pr&&Ra()?e=pr:this.player._opt.audioEngine===mr?e=mr:this.player._opt.audioEngine===gr?e=gr:t():t(),e}getAudioBufferSizeByType(){const e=this.engineType;this.player._opt.hasVideo;const t=this.player._opt.weiXinInAndroidAudioBufferSize;return e===pr?1024:e===mr?t||4800:1024}supportAudioWorklet(){return this.audioContext&&this.audioContext.audioWorklet}initScriptNode(){this.playing=!0,this.hasInitScriptNode||(this.initProcessor(),this.engineType===pr?this.initWorkletScriptNode():this.engineType===mr?this.initIntervalScriptNode():this.engineType===gr&&this.initProcessScriptNode(),this.audioElementPlay())}getEngineType(){return this.engineType}isPlaybackRateSpeed(){return this.playbackRate>this.defaultPlaybackRate}initProcessScriptNode(){const e=this.audioContext.createScriptProcessor(this.audioBufferSize,0,this.audioInfo.channels);e.onaudioprocess=e=>{const t=e.outputBuffer;this.handleScriptNodeCallback(t)},e.connect(this.gainNode),this.scriptNode=e,this.gainNode.connect(this.mediaStreamAudioDestinationNode),this.$audio?this.$audio.srcObject=this.mediaStreamAudioDestinationNode.stream:this.gainNode.connect(this.audioContext.destination),this.hasInitScriptNode=!0}initIntervalScriptNode(){this.scriptStartTime=0;const e=1e3*this.audioBufferSize/this.audioContext.sampleRate;this.scriptNodeInterval=setInterval((()=>{if(0===this.bufferList.length||Ja(this.playing)||this.isMute)return void(this.playing&&Ja(this.isMute)&&this.player.debug.log("AudioContext",`interval script node and bufferList is ${this.bufferList.length} or playing is ${this.playing}`));const e=this.audioContext.createBufferSource(),t=this.audioContext.createBuffer(this.audioInfo.channels,this.audioBufferSize,this.audioContext.sampleRate);this.handleScriptNodeCallback(t,(()=>{this.scriptStartTime<this.audioContext.currentTime&&(this.player.debug.log("AudioContext",`script start time ${this.scriptStartTime} is less than current time ${this.audioContext.currentTime}`),this.scriptStartTime=this.audioContext.currentTime),e.buffer=t,e.connect(this.gainNode),e.start(this.scriptStartTime),this.scriptStartTime+=t.duration}))}),e),this.gainNode.connect(this.mediaStreamAudioDestinationNode),this.$audio?this.$audio.srcObject=this.mediaStreamAudioDestinationNode.stream:this.gainNode.connect(this.audioContext.destination),this.hasInitScriptNode=!0}initWorkletScriptNode(){let e=function(e){const t=e.toString().trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1],i=new Blob([t],{type:"application/javascript"});return URL.createObjectURL(i)}((function(){class e extends AudioWorkletProcessor{constructor(){super(),this.audioBufferSize=1024,this.start=!1,this.channels=1,this.samplesArray=[],this.offset=0,this.state=0,this.port.onmessage=e=>{"init"===e.data.message?(this.audioBufferSize=e.data.audioBufferSize,this.start=e.data.start,this.channels=e.data.channels,this.state=0,this.offset=0,this.samplesArray=[]):"stop"===e.data.message?(this.state=0,this.start=!1,this.offset=0,this.samplesArray=[]):"data"===e.data.message?this.samplesArray.push(e.data.buffer):"zero"===e.data.message&&this.samplesArray.push({left:new Float32Array(this.audioBufferSize).fill(0),right:new Float32Array(this.audioBufferSize).fill(0)})}}process(e,t,i){const r=t[0][0],s=t[0][1];if(0===this.offset&&this.port.postMessage({message:"beep"}),0===this.state)this.state=1;else if(1===this.state&&this.samplesArray.length>=4)this.state=2;else if(2===this.state){const e=this.samplesArray[0];for(let t=0;t<r.length;t++)1===this.channels?r[t]=e.left[t+this.offset]:2===this.channels&&(r[t]=e.left[t+this.offset],s&&(s[t]=e.right[t+this.offset]))}else 1===this.channels?r.fill(0):2===this.channels&&(r.fill(0),s&&s.fill(0));return this.offset+=128,this.offset===this.audioBufferSize&&(this.offset=0,2===this.state&&this.samplesArray.shift(),0===this.samplesArray.length&&(this.state=0)),this.start}}registerProcessor("worklet-processor",e)}));this.workletUrl=e,this.audioContext.audioWorklet.addModule(e).then((()=>{if(this.player.isDestroyedOrClosed())return void this.player.debug.log("AudioContext","initWorkletScriptNode() player is destroyed");if(!this.audioContext)return void this.player.debug.warn("AudioContext","initWorkletScriptNode audioContext is null");let e=[1];2===this.audioInfo.channels&&(e=[1,1]);try{this.workletProcessorNode=new AudioWorkletNode(this.audioContext,"worklet-processor",{numberOfOutputs:this.audioInfo.channels,outputChannelCount:e})}catch(e){this.player.debug.error("AudioContext","initWorkletScriptNode error",e),this.workletProcessorNode=null,this.tierDownToProcessScript()}this.workletProcessorNode&&(this.workletProcessorNode.connect(this.gainNode),this.gainNode.connect(this.mediaStreamAudioDestinationNode),this.$audio?this.$audio.srcObject=this.mediaStreamAudioDestinationNode.stream:this.gainNode.connect(this.audioContext.destination),this.hasInitScriptNode=!0,this.workletProcessorNode.port.postMessage({message:"init",audioBufferSize:this.audioBufferSize,start:!0,channels:this.audioInfo.channels}),this.workletProcessorNode.port.onmessage=e=>{this.workletProcessorNode?this.audioContext?this.handleScriptNodeCallback(this.workletProcessorNode,null,!0):this.workletProcessorNode.port.postMessage({message:"zero"}):this.player.debug.error("AudioContext","workletProcessorNode is null")})})),this.clearWorkletUrlTimeout=setTimeout((()=>{URL.revokeObjectURL(this.workletUrl),this.workletUrl=null,this.clearWorkletUrlTimeout=null}),ne)}tierDownToProcessScript(){this.player.debug.log("AudioContext","tierDownToProcessScript"),this.engineType=gr,this.audioBufferSize=this.getAudioBufferSizeByType(),this.initProcessScriptNode(),this.audioElementPlay()}handleScriptNodeCallback(e,t){let i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t=t||Ls;let s=e.length;r&&(i=e,s=this.audioBufferSize);const a=this.audioInfo.channels;if(this.bufferList.length&&this.playing){if(this.player._opt,this.player.openSyncAudioAndVideo()&&Oa(this.player.visibility)){this.calcPlaybackRateBySync();const s=this.player.getAudioSyncVideoDiff();if(s>this.player._opt.syncAudioAndVideoDiff)return this.player.debug.warn("AudioContext",`audioSyncVideoOption more than diff :${s}, waiting and bufferList is ${this.bufferList.length}`),r?i.port.postMessage({message:"zero"}):this.fillScriptNodeOutputBuffer(e,a),void t()}let o=this._provide(s);if(0===o.size)return Ja(this.player.isPlaybackOnlyDecodeIFrame())&&this.player.debug.warn("AudioContext",`bufferList size is ${this.bufferList.length} outputBufferLength is ${s},and bufferItem.size is 0`),r?i.port.postMessage({message:"zero"}):this.fillScriptNodeOutputBuffer(e,a),void t();o&&o.ts&&(this.player.audioTimestamp=o.ts),r?i.port.postMessage({message:"data",buffer:o}):this.fillScriptNodeOutputBuffer(e,a,o),t()}else 0===this.bufferList.length&&this.playing&&Ja(this.isMute)&&Ja(this.player.isPlaybackOnlyDecodeIFrame())&&this.player.debug.warn("AudioContext",`bufferList size is 0 and outputBufferLength is ${s}`),r?i.port.postMessage({message:"zero"}):this.fillScriptNodeOutputBuffer(e,a),t()}fillScriptNodeOutputBuffer(e,t,i){if(1===t){const t=e.getChannelData(0);i?0===i.size?t.fill(0):t.set(i.left):t.fill(0)}else if(2===t){const t=e.getChannelData(0),r=e.getChannelData(1);i?0===i.size?(t.fill(0),r.fill(0)):(t.set(i.left),r.set(i.right)):(t.fill(0),r.fill(0))}}play(e,t){this.isMute||(this.hasInitScriptNode?(this.hasAudio=!0,this.player.latestAudioTimestamp=t,this.bufferList.push({buffer:e,ts:t}),Ja(this.player.openSyncAudioAndVideo())&&this.calcPlaybackRateByBuffer()):this.player.debug.warn("AudioContext","play has not init script node"))}calcPlaybackRateBySync(){if(this.isMute)return;if(!this.playing)return;const e=Math.floor(2e3/this.oneBufferDuration);if(this.bufferList.length>e)return this.player.debug.warn("AudioContext",`bufferList length ${this.bufferList.length} more than ${e}, and drop`),void this.clear();const t=this.player.getAudioSyncVideoDiff();if(this.getEngineType()===mr){if(t<-this.player._opt.syncAudioAndVideoDiff){this.player.debug.warn("AudioContext",`engine active , audioSyncVideoOption ${-this.player._opt.syncAudioAndVideoDiff} less than diff :${t},\n and bufferlist is ${this.bufferList.length}`);const e=this.player.getRenderCurrentPts();for(;this.bufferList.length>0;){const t=this.bufferList[0],i=t.ts-e;if(i>-this.player._opt.syncAudioAndVideoDiff/2){this.player.audioTimestamp=t.ts,this.player.debug.log("AudioContext",`engine active , audioSyncVideoOption\n item.ts is ${t.ts} and currentVideoTimestamp is ${e}, diff is ${i} > -${this.player._opt.syncAudioAndVideoDiff/2} and end`);break}this.bufferList.shift(),this.player.audioTimestamp=t.ts}}}else{let e=this.playbackRate;t<-this.player._opt.syncAudioAndVideoDiff?e===this.defaultPlaybackRate&&(this.player.debug.log("AudioContext",`audioSyncVideoOption ${-this.player._opt.syncAudioAndVideoDiff} less than diff :${t},\n speed up, playbackRate is ${e},\n and bufferList is ${this.bufferList.length}`),e=this.defaultPlaybackRate+.2):t>-this.player._opt.syncAudioAndVideoDiff/2&&e!==this.defaultPlaybackRate&&(this.player.debug.log("AudioContext",`diff is ${t} > -${this.player._opt.syncAudioAndVideoDiff/2} and speed to 1`),e=this.defaultPlaybackRate),this.updatePlaybackRate(e)}}calcPlaybackRateByBuffer(){if(this.isMute)return;if(!this.playing)return;let e=this.playbackRate,t=1e3,i=5e3;this.isAudioPlayer&&(t=this.player._opt.videoBufferDelay,i=this.player._opt.videoBufferMax);const r=Math.floor(t/this.oneBufferDuration),s=Math.floor(i/this.oneBufferDuration);if(this.bufferList.length>s)return this.player.debug.warn("AudioContext",`bufferList length ${this.bufferList.length} more than ${s}, and drop`),void this.clear();this.getEngineType()!==mr&&(this.bufferList.length>r?(e=this.defaultPlaybackRate+.2,this.player.debug.log("AudioContext",`bufferList length ${this.bufferList.length} more than ${r}, speed up, playbackRate is ${e}`)):this.bufferList.length<r/2&&(e=this.defaultPlaybackRate),this.updatePlaybackRate(e))}updatePlaybackRate(e){this.rateProcessor&&(this.playbackRate=e,this.rateProcessor.setRate(this.playbackRate))}_provide(e){return(1===this.playbackRate?this.processor:this.rateProcessor).provide(e)}}class No extends co{constructor(e){super(),this.player=e,this.$video=e.video.$videoElement,this.init=!1,this.player._opt.hlsUseCanvasRender&&(this.$video=this.player.hlsDecoder.$videoElement),this.player._opt.webrtcUseCanvasRender&&(this.$video=this.player.webrtc.$videoElement),this.player.mp4Decoder&&(this.$video=this.player.mp4Decoder.$videoElement),this.player.wsRtcDecoder&&(this.$video=this.player.wsRtcDecoder.$videoElement),this.audioInfo={encTypeCode:"",encType:"",channels:"",sampleRate:"",depth:""},this.player.debug.log("Audio","init")}destroy(){this.resetInit(),this.off(),this.player.debug.log("Audio","destroy")}resetInit(){this.init=!1,this.audioInfo={encTypeCode:"",encType:"",channels:"",sampleRate:"",depth:""}}getAudioInfo(){return this.audioInfo}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encTypeCode=e.encTypeCode,this.audioInfo.encType=Rt[e.encTypeCode]),e.encType&&(this.audioInfo.encType=e.encType),e.channels&&(this.audioInfo.channels=e.channels),e.sampleRate&&(this.audioInfo.sampleRate=e.sampleRate),e.depth&&(this.audioInfo.depth=e.depth),this.audioInfo.sampleRate&&this.audioInfo.channels&&this.audioInfo.encType&&!this.init&&(this.player.debug.log("Audio","audioInfo",JSON.stringify(this.audioInfo)),this.player.emit(ut.audioInfo,this.audioInfo),this.init=!0)}get isPlaying(){return!0}get volume(){return Oa(this.$video.muted)?0:this.$video.volume}get isMute(){return 0===this.$video.volume||Oa(this.$video.muted)}mute(e){this.setVolume(e?0:this.player.lastVolume||.5)}setVolume(e){e=parseFloat(e),isNaN(e)||(e=Gs(e,0,1),this.$video.muted&&(this.$video.muted=!1),Ba()&&(this.$video.muted=0===e),this.player.isAliyunRtc()&&this.player.aliyunRtcDecoder&&this.player.aliyunRtcDecoder.aliyunRtcRemoteStream&&(this.player.aliyunRtcDecoder.aliyunRtcRemoteStream.muted=0===e),this.$video.volume=e,this.player.emit(ut.volumechange,this.player.volume))}clear(){}play(){}pause(){}resume(){}getEngineType(){return"audio"}isPlaybackRateSpeed(){return!1}getAudioBufferSize(){return 0}setRate(){}initScriptNode(){}initScriptNodeDelay(){}}class Po extends Yo{constructor(e){super(e),this.delayTimeout=null,this.player.on(ut.playbackPause,(e=>{this.listenPlaybackPause(e)})),this.player.debug.log("AudioPlaybackContext","init")}destroy(){this.delayTimeout&&(clearTimeout(this.delayTimeout),this.delayTimeout=null),super.destroy(),this.player.debug.log("AudioPlaybackLoader","destroy")}listenPlaybackPause(e){e?(this.pause(),this.player.playback.isPlaybackPauseClearCache&&this.clear()):this.resume()}initScriptNodeDelay(){const e=this.player._opt.playbackDelayTime;e>0?this.delayTimeout=setTimeout((()=>{this.initScriptNode()}),e):this.initScriptNode()}setRate(e){e!==this.defaultPlaybackRate&&this.rateProcessor&&(this.player.debug.log("AudioPlaybackContext","setRate",e),this.defaultPlaybackRate=e,this.updatePlaybackRate(e))}}class zo extends Yo{constructor(e){super(e),this.TAG="AudioPlayerLoader",this.isAudioPlayer=!0,this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.player.debug.log(this.TAG,"destroy")}play(e,t){Ja(this.playing)||super.play(e,t)}pause(){this.player.debug.log(this.TAG,"pause"),this.playing=!1,this.clear()}resume(){this.player.debug.log(this.TAG,"resume"),this.playing=!0}}class jo{constructor(e){return new(jo.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.playType===S.playbackTF?e.useMSE&&e.mseDecodeAudio?No:Po:e.playType===S.playerAudio?zo:e.isHls&&Ja(e.supportHls265)||e.isWebrtc&&Ja(e.isWebrtcH265)||e.useMSE&&e.mseDecodeAudio||e.isAliyunRtc?No:Yo}}class Wo extends co{constructor(e){super(),this.player=e,this.playing=!1,this._requestAbort=!1,this._status=Ur,this.writableStream=null,this.abortController=new AbortController,this.streamRate=Ns((t=>{e.emit(ut.kBps,(t/1024).toFixed(2))})),this.streamRateInterval=null,e.debug.log("FetchStream","init")}destroy(){this.abort(),this.writableStream&&Ja(this.writableStream.locked)&&this.writableStream.close().catch((e=>{this.player.debug.log("FetchStream","destroy and writableStream.close()",e)})),this.writableStream=null,this.off(),this._status=Ur,this.streamRate=null,this.stopStreamRateInterval(),this.player.debug.log("FetchStream","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval((()=>{this.streamRate&&this.streamRate(0)}),1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}fetchStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{demux:i}=this.player;this.player._times.streamStart=Us();const r=Object.assign({signal:this.abortController.signal},{headers:t.headers||{}});fetch(e,r).then((e=>{if(this._requestAbort)return this._status=Ur,void e.body.cancel();if(!function(e){return e.ok&&e.status>=200&&e.status<=299}(e))return this.player.debug.error("FetchStream",`fetch response status is ${e.status} and ok is ${e.ok} and emit error and next abort()`),this.abort(),void this.emit(mt.fetchError,`fetch response status is ${e.status} and ok is ${e.ok}`);if(this.emit(ut.streamSuccess),this.startStreamRateInterval(),"undefined"!=typeof WritableStream)this.player.debug.log("FetchStream","use WritableStream() to read stream"),this.writableStream=new WritableStream({write:e=>this.abortController&&this.abortController.signal&&this.abortController.signal.aborted?(this.player.debug.log("FetchStream","writableStream.write() and this.abortController.signal.aborted so return"),void(this._status=Or)):Oa(this._requestAbort)?(this.player.debug.log("FetchStream","writableStream.write() and this._requestAbort is true so return"),void(this._status=Or)):(this._status=Gr,this.streamRate&&this.streamRate(e.byteLength),i.dispatch(e)),close:()=>{this._status=Or,i.close(),this.emit(ut.streamEnd,"fetch done")},abort:e=>{if(this.abortController&&this.abortController.signal&&this.abortController.signal.aborted)return this.player.debug.log("FetchStream","writableStream.abort() and this.abortController.signal.aborted so return"),void(this._status=Or);i.close();const t=e.toString();-1===t.indexOf(ar)&&-1===t.indexOf(or)&&e.name!==nr&&(this.abort(),this.emit(mt.fetchError,e))}}),e.body.pipeTo(this.writableStream);else{this.player.debug.log("FetchStream","not support WritableStream and use getReader() to read stream");const t=e.body.getReader(),r=()=>{t.read().then((e=>{let{done:t,value:s}=e;return t?(this._status=Or,i.close(),void this.emit(ut.streamEnd,"fetch done")):this.abortController&&this.abortController.signal&&this.abortController.signal.aborted?(this.player.debug.log("FetchStream","reader.read() and this.abortController.signal.aborted so return"),void(this._status=Or)):Oa(this._requestAbort)?(this.player.debug.log("FetchStream","reader.read() and this._requestAbort is true so return"),void(this._status=Or)):(this._status=Gr,this.streamRate&&this.streamRate(s.byteLength),i.dispatch(s),void r())})).catch((e=>{if(this.abortController&&this.abortController.signal&&this.abortController.signal.aborted)return this.player.debug.log("FetchStream","reader.read().catch() and this.abortController.signal.aborted so return"),void(this._status=Or);i.close();const t=e.toString();-1===t.indexOf(ar)&&-1===t.indexOf(or)&&e.name!==nr&&(this.abort(),this.emit(mt.fetchError,e))}))};r()}})).catch((e=>{this.abortController&&this.abortController.signal&&this.abortController.signal.aborted||"AbortError"!==e.name&&(i.close(),this.abort(),this.emit(mt.fetchError,e))}))}abort(){this._requestAbort=!0;const e=wa();if(this._status!==Gr||Ja(e)){if(this.abortController){try{this.abortController.abort()}catch(e){}this.abortController=null}}else this.abortController=null,this.player.debug.log("FetchStream",`abort() and not abortController.abort() _status is ${this._status} and _isChrome is ${e}`)}getStreamType(){return p}}class Zo extends co{constructor(e){super(),this.TAG="FetchWorkerLoader",this.player=e,this.playing=!1,this.fetchWorker=null,this.workerClearTimeout=null,this.workerUrl=null,this.destroyResolve=null,this.decoderWorkerCloseTimeout=null,this.abortController=new AbortController,this.streamRate=Ns((t=>{e.emit(ut.kBps,(t/1024).toFixed(2))})),this.streamRateInterval=null,this._initFetchWorker(),e.debug.log(this.TAG,"init")}destroy(){return new Promise(((e,t)=>{this.fetchWorker?(this.player.debug.log(this.TAG,"send destroy"),this.fetchWorker.postMessage({cmd:nt}),this.destroyResolve=e,this.decoderWorkerCloseTimeout=setTimeout((()=>{this.player.debug.warn(this.TAG,"send close but not response and destroy directly"),this.decoderWorkerCloseTimeout&&(clearTimeout(this.decoderWorkerCloseTimeout),this.decoderWorkerCloseTimeout=null),this._destroy(),setTimeout((()=>{e()}),0)}),2e3)):(this._destroy(),setTimeout((()=>{e()}),0))}))}_destroy(){this.off(),this.decoderWorkerCloseTimeout&&(clearTimeout(this.decoderWorkerCloseTimeout),this.decoderWorkerCloseTimeout=null),this.workerUrl&&(window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.workerClearTimeout&&(clearTimeout(this.workerClearTimeout),this.workerClearTimeout=null),this._stopStreamRateInterval(),this.streamRate=null,this.fetchWorker&&(this.fetchWorker.terminate(),this.fetchWorker.onmessage=null,this.fetchWorker=null),this.destroyResolve&&(this.destroyResolve(),this.destroyResolve=null),this.player.debug.log(this.TAG,"destroy")}_initFetchWorker(){const e=za(function(){function e(e){return!0===e||"true"===e}function t(e){return!1===e||"false"===e}const i="The user aborted a request",r="AbortError",s="AbortError",a="fetch",o="destroy",n="destroyEnd",l="buffer",h="fetchError",d="fetchClose",A="fetchSuccess",c="idle",u="buffering",p="complete";let g=new class{constructor(){this._requestAbort=!1,this._status=c,this.writableStream=null,this.isChrome=!1,this.abortController=new AbortController}destroy(){this.abort(),this.writableStream&&t(this.writableStream.locked)&&this.writableStream.close().catch((e=>{})),this.writableStream=null,this._status=c}fetchStream(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=Object.assign({signal:this.abortController.signal},{headers:a.headers||{}});fetch(t,o).then((t=>{if(this._requestAbort)return this._status=c,void t.body.cancel();if(!function(e){return e.ok&&e.status>=200&&e.status<=299}(t))return this.abort(),void postMessage({cmd:h,message:`fetch response status is ${t.status} and ok is ${t.ok}`});if(postMessage({cmd:A}),"undefined"!=typeof WritableStream)this.writableStream=new WritableStream({write:t=>{this.abortController&&this.abortController.signal&&this.abortController.signal.aborted||e(this._requestAbort)?this._status=p:(this._status=u,postMessage({cmd:l,buffer:t},[t.buffer]))},close:()=>{this._status=p,postMessage({cmd:d})},abort:e=>{if(this.abortController&&this.abortController.signal&&this.abortController.signal.aborted)return void(this._status=p);const t=e.toString();-1===t.indexOf(i)&&-1===t.indexOf(r)&&e.name!==s&&(this.abort(),postMessage({cmd:h,message:e.toString()}))}}),t.body.pipeTo(this.writableStream);else{const a=t.body.getReader(),o=()=>{a.read().then((t=>{let{done:i,value:r}=t;if(i)return this._status=p,void postMessage({cmd:d});this.abortController&&this.abortController.signal&&this.abortController.signal.aborted||e(this._requestAbort)?this._status=p:(this._status=u,postMessage({cmd:l,buffer:r},[r.buffer]),o())})).catch((e=>{if(this.abortController&&this.abortController.signal&&this.abortController.signal.aborted)return void(this._status=p);const t=e.toString();-1===t.indexOf(i)&&-1===t.indexOf(r)&&e.name!==s&&(this.abort(),postMessage({cmd:h,message:e.toString()}))}))};o()}})).catch((e=>{this.abortController&&this.abortController.signal&&this.abortController.signal.aborted||"AbortError"!==e.name&&(this.abort(),postMessage({cmd:h,message:e.toString()}))}))}abort(){if(this._requestAbort=!0,this._status!==u||t(g.isChrome)){if(this.abortController){try{this.abortController.abort()}catch(e){}this.abortController=null}}else this.abortController=null}};self.onmessage=t=>{const i=t.data;switch(i.cmd){case a:g.isChrome=e(i.isChrome),g.fetchStream(i.url,JSON.parse(i.options));break;case o:g.destroy(),g=null,postMessage({cmd:n})}}}.toString()),t=new Blob([e],{type:"text/javascript"});let i=URL.createObjectURL(t);const r=new Worker(i);this.workerUrl=i,this.workerClearTimeout=setTimeout((()=>{window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null,this.workerClearTimeout=null}),ne),r.onmessage=e=>{const{demux:t}=this.player,i=e.data;switch(i.cmd){case ht:this.streamRate&&this.streamRate(i.buffer.byteLength),t.dispatch(i.buffer);break;case ct:this.emit(ut.streamSuccess),this._startStreamRateInterval();break;case At:t.close(),this.emit(ut.streamEnd,"fetch done");break;case dt:t.close(),this.emit(mt.fetchError,i.message);break;case lt:this._destroy()}},this.fetchWorker=r}_startStreamRateInterval(){this._stopStreamRateInterval(),this.streamRateInterval=setInterval((()=>{this.streamRate&&this.streamRate(0)}),1e3)}_stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}fetchStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.player._times.streamStart=Us(),this.fetchWorker.postMessage({cmd:ot,url:e,isChrome:wa(),options:JSON.stringify(t)})}getStreamType(){return p}}class Vo extends co{constructor(e){super(),this.player=e,this.socket=null,this.socketStatus=yt,this.wsUrl=null,this.requestAbort=!1,this.socketDestroyFnList=[],this.streamRate=Ns((t=>{e.emit(ut.kBps,(t/1024).toFixed(2))})),this.streamRateInterval=null,e.debug.log("WebsocketStream","init")}destroy(){this._closeWebSocket(),this.stopStreamRateInterval(),this.wsUrl=null,this.off(),this.player.debug.log("WebsocketStream","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval((()=>{this.streamRate&&this.streamRate(0)}),1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}_createWebSocket(){const e=this.player,{debug:t,events:{proxy:i},demux:r}=e;this.socket=new WebSocket(this.wsUrl),this.socket.binaryType="arraybuffer";const s=i(this.socket,"open",(()=>{t.log("WebsocketStream","socket open"),this.socketStatus=Et,this.emit(ut.streamSuccess),this.player.emit(ut.websocketOpen),this.startStreamRateInterval()})),a=i(this.socket,"message",(e=>{this.streamRate&&this.streamRate(e.data.byteLength),this._handleMessage(e.data)})),o=i(this.socket,"close",(e=>{if(t.log("WebsocketStream",`socket close and code is ${e.code}`),1006===e.code&&t.error("WebsocketStream",`socket close abnormally and code is ${e.code}`),Oa(this.requestAbort))return this.requestAbort=!1,void t.log("WebsocketStream","socket close and requestAbort is true");r.close(),this.socketStatus=ft,this.player.emitError(ut.websocketError,e.code),this.player.emitError(ut.websocketClose,e.code),this.emit(ut.streamEnd,e.code)})),n=i(this.socket,"error",(e=>{t.error("WebsocketStream","socket error",e),this.socketStatus=Ct,this.emit(mt.websocketError,e),r.close(),t.log("WebsocketStream","socket error:",e.isTrusted?"websocket user aborted":"websocket error")}));this.socketDestroyFnList.push(s,a,o,n)}_closeWebSocket(){console.log("_closeWebSocket"),this.socketDestroyFnList.forEach((e=>e())),!this.socket||0!==this.socket.readyState&&1!==this.socket.readyState?this.socket&&this.player.debug.log("WebsocketStream",`_closeWebSocket() socket is null or socket status is ${this.socket&&this.socket.readyState}`):(this.requestAbort=!0,this.socket.close(1e3,"Client disconnecting")),this.socket=null,this.socketStatus=yt,this.streamRate=null}_handleMessage(e){const{demux:t}=this.player;t?t.dispatch(e):this.player.debug.warn("WebsocketStream","websocket handle message demux is null")}fetchStream(e,t){this.player._times.streamStart=Us(),this.wsUrl=e,this._createWebSocket()}sendMessage(e){this.socket?this.socketStatus===Et?this.socket.send(e):this.player.debug.error("WebsocketStream",`websocket send message error and socket status is ${this.socketStatus}`):this.player.debug.error("WebsocketStream","websocket send message socket is null")}resetFetchStream(){this._closeWebSocket(),this._createWebSocket()}getStreamType(){return m}}class Ho extends co{constructor(e){super(),this.player=e,e.debug.log("HlsStream","init")}destroy(){this.off(),this.player.debug.log("HlsStream","destroy")}fetchStream(e){const{hlsDecoder:t,debug:i}=this.player;this.player._times.streamStart=Us(),t.loadSource(e).then((()=>{this.player.debug.log("HlsStream","loadSource success"),this.emit(ut.streamSuccess)})).catch((e=>{this.emit(mt.hlsError,e)}))}getStreamType(){return g}}class Xo extends co{constructor(e){super(),this.player=e,e.debug.log("Mp4Stream","init")}destroy(){this.off(),this.player.debug.log("Mp4Stream","destroy")}fetchStream(e){const{mp4Decoder:t,debug:i}=this.player;this.player._times.streamStart=Us(),t.loadSource(e).then((()=>{this.player.debug.log("Mp4Stream","loadSource success"),this.emit(ut.streamSuccess)})).catch((e=>{this.emit(mt.fetchError,e)}))}getStreamType(){return I}}class _o extends co{constructor(e){super(),this.player=e,e.debug.log("wsRtcStream","init")}destroy(){this.off(),this.player.debug.log("wsRtcStream","destroy")}fetchStream(e){const{wsRtcDecoder:t,debug:i}=this.player;this.player._times.streamStart=Us(),t.loadSource(e).then((()=>{this.player.debug.log("wsRtcStream","loadSource success"),this.emit(ut.streamSuccess)})).catch((e=>{this.emit(mt.webrtcError,e)}))}getStreamType(){return w}}class $o extends co{constructor(e){super(),this.player=e,this.webrctUrl=null,e.debug.log("WebrtcStream","init")}destroy(){this.webrctUrl=null,this.off(),this.player.debug.log("WebrtcStream","destroy")}fetchStream(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{webrtc:i,debug:r}=this.player;if(this.player._times.streamStart=Us(),this.webrctUrl=e.replace("webrtc:",window.location.protocol),-1===this.webrctUrl.indexOf("/webrtc/play")&&this.player.isWebrtcForM7S()){const t=new URL(this.webrctUrl),i=t.pathname;this.webrctUrl=t.origin+i+t.search,this.player.debug.log("WebrtcStream",`original url is ${e}, and new url is: ${this.webrctUrl}`)}i.loadSource(this.webrctUrl,t).then((()=>{this.player.debug.log("WebrtcStream","loadSource success"),this.emit(ut.streamSuccess)})).catch((e=>{this.player.debug.error("WebrtcStream","loadSource error",e),this.emit(mt.webrtcError,e)}))}getStreamType(){return y}}class en extends co{constructor(e){super(),this.player=e,this.transport=null,this.wtUrl=null,this.streamRate=Ns((t=>{e.emit(ut.kBps,(t/1024).toFixed(2))})),this.streamRateInterval=null,e.debug.log("WebTransportLoader","init")}destroy(){this.abort(),this.off(),this.player.debug.log("WebTransportLoader","destroy")}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval((()=>{this.streamRate&&this.streamRate(0)}),1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}_createWebTransport(){const e=this.player,{debug:t,events:{proxy:i},demux:r}=e;try{this.transport=new WebTransport(this.wtUrl),this.transport.ready.then((()=>{this.emit(ut.streamSuccess),this.startStreamRateInterval(),this.transport.createBidirectionalStream().then((e=>{e.readable.pipeTo(new WritableStream(r.input))}))})).catch((e=>{this.player.debug.warn("WebTransportLoader","_createWebTransport-ready",e)}))}catch(e){this.player.debug.warn("WebTransportLoader","_createWebTransport",e)}}fetchStream(e){this.player._times.streamStart=Us(),this.wtUrl=e.replace(/^wt:/,"https:"),this._createWebTransport()}abort(){if(this.transport)try{this.transport.close(),this.transport=null}catch(e){this.transport=null}}getStreamType(){return E}}class tn extends co{constructor(e){super(),this.player=e,this.workUrl=null,e.debug.log("WorkerStream","init")}destroy(){this.workUrl=null,this.off(),this.player.debug.log("WorkerStream","destroy")}sendMessage(e){this.player.decoderWorker.workerSendMessage(e)}fetchStream(e){this.workUrl=e,this.player._times.streamStart=Us(),this.player.decoderWorker.workerFetchStream(e)}getStreamType(){const e=this.player._opt.protocol;return f+" "+(e===o?p:m)}}class rn extends co{constructor(e){super(),this.TAG="AliyunRtcLoader",this.player=e,e.debug.log(this.TAG,"init")}destroy(){this.off(),this.player.debug.log(this.TAG,"destroy")}fetchStream(e){const{aliyunRtcDecoder:t}=this.player;this.player._times.streamStart=Us(),t.loadSource(e).then((()=>{this.player.debug.log(this.TAG,"loadSource success"),this.emit(ut.streamSuccess)})).catch((e=>{this.player.debug.error(this.TAG,"loadSource error",e),this.emit(mt.aliyunRtcError,e)}))}getStreamType(){return C}}class sn{constructor(e){return new(sn.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){const{protocol:t,useWasm:i,playType:r,useWCS:s,useMSE:u,demuxUseWorker:p,mainThreadFetchUseWorker:g}=e;return t===o?r===S.playerAudio?tn:r===S.player?i&&!Qa(e)||p?tn:g?Zo:Wo:s||u?p?tn:g?Zo:Wo:tn:t===a?r===S.playerAudio?tn:r===S.player?i&&!Qa(e)||p?tn:Vo:s||u?p?tn:Vo:tn:t===c?_o:t===A?Xo:t===n?Ho:t===l?$o:t===h?en:t===d?rn:void 0}}var an=As((function(e){function t(e,s){if(!e)throw"First parameter is required.";s=new i(e,s=s||{type:"video"});var a=this;function o(t){t&&(s.initCallback=function(){t(),t=s.initCallback=null});var i=new r(e,s);(u=new i(e,s)).record(),c("recording"),s.disableLogs||console.log("Initialized recorderType:",u.constructor.name,"for output-type:",s.type)}function n(e){if(e=e||function(){},u){if("paused"===a.state)return a.resumeRecording(),void setTimeout((function(){n(e)}),1);"recording"===a.state||s.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',a.state),s.disableLogs||console.log("Stopped recording "+s.type+" stream."),"gif"!==s.type?u.stop(t):(u.stop(),t()),c("stopped")}else g();function t(t){if(u){Object.keys(u).forEach((function(e){"function"!=typeof u[e]&&(a[e]=u[e])}));var i=u.blob;if(!i){if(!t)throw"Recording failed.";u.blob=i=t}if(i&&!s.disableLogs&&console.log(i.type,"->",y(i.size)),e){var r;try{r=d.createObjectURL(i)}catch(e){}"function"==typeof e.call?e.call(a,r):e(r)}s.autoWriteToDisk&&h((function(e){var t={};t[s.type+"Blob"]=e,Q.Store(t)}))}else"function"==typeof e.call?e.call(a,""):e("")}}function l(e){postMessage((new FileReaderSync).readAsDataURL(e))}function h(e,t){if(!e)throw"Pass a callback function over getDataURL.";var i=t?t.blob:(u||{}).blob;if(!i)return s.disableLogs||console.warn("Blob encoder did not finish its job yet."),void setTimeout((function(){h(e,t)}),1e3);if("undefined"==typeof Worker||navigator.mozGetUserMedia){var r=new FileReader;r.readAsDataURL(i),r.onload=function(t){e(t.target.result)}}else{var a=function(e){try{var t=d.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),i=new Worker(t);return d.revokeObjectURL(t),i}catch(e){}}(l);a.onmessage=function(t){e(t.data)},a.postMessage(i)}}function A(e){e=e||0,"paused"!==a.state?"stopped"!==a.state&&(e>=a.recordingDuration?n(a.onRecordingStopped):(e+=1e3,setTimeout((function(){A(e)}),1e3))):setTimeout((function(){A(e)}),1e3)}function c(e){a&&(a.state=e,"function"==typeof a.onStateChanged.call?a.onStateChanged.call(a,e):a.onStateChanged(e))}var u,p='It seems that recorder is destroyed or "startRecording" is not invoked for '+s.type+" recorder.";function g(){!0!==s.disableLogs&&console.warn(p)}var m={startRecording:function(t){return s.disableLogs||console.log("RecordRTC version: ",a.version),t&&(s=new i(e,t)),s.disableLogs||console.log("started recording "+s.type+" stream."),u?(u.clearRecordedData(),u.record(),c("recording"),a.recordingDuration&&A(),a):(o((function(){a.recordingDuration&&A()})),a)},stopRecording:n,pauseRecording:function(){u?"recording"===a.state?(c("paused"),u.pause(),s.disableLogs||console.log("Paused recording.")):s.disableLogs||console.warn("Unable to pause the recording. Recording state: ",a.state):g()},resumeRecording:function(){u?"paused"===a.state?(c("recording"),u.resume(),s.disableLogs||console.log("Resumed recording.")):s.disableLogs||console.warn("Unable to resume the recording. Recording state: ",a.state):g()},initRecorder:o,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return a.recordingDuration=e,a.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){a.onRecordingStopped=e}}},clearRecordedData:function(){u?(u.clearRecordedData(),s.disableLogs||console.log("Cleared old recorded data.")):g()},getBlob:function(){if(u)return u.blob;g()},getDataURL:h,toURL:function(){if(u)return d.createObjectURL(u.blob);g()},getInternalRecorder:function(){return u},save:function(e){u?E(u.blob,e):g()},getFromDisk:function(e){u?t.getFromDisk(s.type,e):g()},setAdvertisementArray:function(e){s.advertisement=[];for(var t=e.length,i=0;i<t;i++)s.advertisement.push({duration:i,image:e[i]})},blob:null,bufferSize:0,sampleRate:0,buffer:null,reset:function(){"recording"!==a.state||s.disableLogs||console.warn("Stop an active recorder."),u&&"function"==typeof u.clearRecordedData&&u.clearRecordedData(),u=null,c("inactive"),a.blob=null},onStateChanged:function(e){s.disableLogs||console.log("Recorder state changed:",e)},state:"inactive",getState:function(){return a.state},destroy:function(){var e=s.disableLogs;s={disableLogs:!0},a.reset(),c("destroyed"),m=a=null,w.AudioContextConstructor&&(w.AudioContextConstructor.close(),w.AudioContextConstructor=null),s.disableLogs=e,s.disableLogs||console.log("RecordRTC is destroyed.")},version:"5.6.2"};if(!this)return a=m,m;for(var f in m)this[f]=m[f];return a=this,m}function i(e,t){return t.recorderType||t.type||(t.audio&&t.video?t.type="video":t.audio&&!t.video&&(t.type="audio")),t.recorderType&&!t.type&&(t.recorderType===D||t.recorderType===M||void 0!==L&&t.recorderType===L?t.type="video":t.recorderType===b?t.type="gif":t.recorderType===k?t.type="audio":t.recorderType===v&&(C(e,"audio").length&&C(e,"video").length||!C(e,"audio").length&&C(e,"video").length?t.type="video":C(e,"audio").length&&!C(e,"video").length&&(t.type="audio"))),void 0!==v&&"undefined"!=typeof MediaRecorder&&"requestData"in MediaRecorder.prototype&&(t.mimeType||(t.mimeType="video/webm"),t.type||(t.type=t.mimeType.split("/")[0]),t.bitsPerSecond),t.type||(t.mimeType&&(t.type=t.mimeType.split("/")[0]),t.type||(t.type="audio")),t}function r(e,t){var i;return(p||A||c)&&(i=k),"undefined"!=typeof MediaRecorder&&"requestData"in MediaRecorder.prototype&&!p&&(i=v),"video"===t.type&&(p||c)&&(i=D,void 0!==L&&"undefined"!=typeof ReadableStream&&(i=L)),"gif"===t.type&&(i=b),"canvas"===t.type&&(i=M),S()&&i!==M&&i!==b&&"undefined"!=typeof MediaRecorder&&"requestData"in MediaRecorder.prototype&&(C(e,"video").length||C(e,"audio").length)&&("audio"===t.type?"function"==typeof MediaRecorder.isTypeSupported&&MediaRecorder.isTypeSupported("audio/webm")&&(i=v):"function"==typeof MediaRecorder.isTypeSupported&&MediaRecorder.isTypeSupported("video/webm")&&(i=v)),e instanceof Array&&e.length&&(i=T),t.recorderType&&(i=t.recorderType),!t.disableLogs&&i&&i.name&&console.log("Using recorderType:",i.name||i.constructor.name),!i&&g&&(i=v),i}function s(e){this.addStream=function(t){t&&(e=t)},this.mediaType={audio:!0,video:!0},this.startRecording=function(){var i,r=this.mediaType,s=this.mimeType||{audio:null,video:null,gif:null};if("function"!=typeof r.audio&&S()&&!C(e,"audio").length&&(r.audio=!1),"function"!=typeof r.video&&S()&&!C(e,"video").length&&(r.video=!1),"function"!=typeof r.gif&&S()&&!C(e,"video").length&&(r.gif=!1),!r.audio&&!r.video&&!r.gif)throw"MediaStream must have either audio or video tracks.";if(r.audio&&(i=null,"function"==typeof r.audio&&(i=r.audio),this.audioRecorder=new t(e,{type:"audio",bufferSize:this.bufferSize,sampleRate:this.sampleRate,numberOfAudioChannels:this.numberOfAudioChannels||2,disableLogs:this.disableLogs,recorderType:i,mimeType:s.audio,timeSlice:this.timeSlice,onTimeStamp:this.onTimeStamp}),r.video||this.audioRecorder.startRecording()),r.video){i=null,"function"==typeof r.video&&(i=r.video);var a=e;if(S()&&r.audio&&"function"==typeof r.audio){var o=C(e,"video")[0];u?((a=new m).addTrack(o),i&&i===D&&(i=v)):(a=new m).addTrack(o)}this.videoRecorder=new t(a,{type:"video",video:this.video,canvas:this.canvas,frameInterval:this.frameInterval||10,disableLogs:this.disableLogs,recorderType:i,mimeType:s.video,timeSlice:this.timeSlice,onTimeStamp:this.onTimeStamp,workerPath:this.workerPath,webAssemblyPath:this.webAssemblyPath,frameRate:this.frameRate,bitrate:this.bitrate}),r.audio||this.videoRecorder.startRecording()}if(r.audio&&r.video){var n=this,l=!0===S();(r.audio instanceof k&&r.video||!0!==r.audio&&!0!==r.video&&r.audio!==r.video)&&(l=!1),!0===l?(n.audioRecorder=null,n.videoRecorder.startRecording()):n.videoRecorder.initRecorder((function(){n.audioRecorder.initRecorder((function(){n.videoRecorder.startRecording(),n.audioRecorder.startRecording()}))}))}r.gif&&(i=null,"function"==typeof r.gif&&(i=r.gif),this.gifRecorder=new t(e,{type:"gif",frameRate:this.frameRate||200,quality:this.quality||10,disableLogs:this.disableLogs,recorderType:i,mimeType:s.gif}),this.gifRecorder.startRecording())},this.stopRecording=function(e){e=e||function(){},this.audioRecorder&&this.audioRecorder.stopRecording((function(t){e(t,"audio")})),this.videoRecorder&&this.videoRecorder.stopRecording((function(t){e(t,"video")})),this.gifRecorder&&this.gifRecorder.stopRecording((function(t){e(t,"gif")}))},this.pauseRecording=function(){this.audioRecorder&&this.audioRecorder.pauseRecording(),this.videoRecorder&&this.videoRecorder.pauseRecording(),this.gifRecorder&&this.gifRecorder.pauseRecording()},this.resumeRecording=function(){this.audioRecorder&&this.audioRecorder.resumeRecording(),this.videoRecorder&&this.videoRecorder.resumeRecording(),this.gifRecorder&&this.gifRecorder.resumeRecording()},this.getBlob=function(e){var t={};return this.audioRecorder&&(t.audio=this.audioRecorder.getBlob()),this.videoRecorder&&(t.video=this.videoRecorder.getBlob()),this.gifRecorder&&(t.gif=this.gifRecorder.getBlob()),e&&e(t),t},this.destroy=function(){this.audioRecorder&&(this.audioRecorder.destroy(),this.audioRecorder=null),this.videoRecorder&&(this.videoRecorder.destroy(),this.videoRecorder=null),this.gifRecorder&&(this.gifRecorder.destroy(),this.gifRecorder=null)},this.getDataURL=function(e){function t(e,t){if("undefined"!=typeof Worker){var i=function(e){var t,i=d.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),r=new Worker(i);if(void 0!==d)t=d;else{if("undefined"==typeof webkitURL)throw"Neither URL nor webkitURL detected.";t=webkitURL}return t.revokeObjectURL(i),r}((function(e){postMessage((new FileReaderSync).readAsDataURL(e))}));i.onmessage=function(e){t(e.data)},i.postMessage(e)}else{var r=new FileReader;r.readAsDataURL(e),r.onload=function(e){t(e.target.result)}}}this.getBlob((function(i){i.audio&&i.video?t(i.audio,(function(r){t(i.video,(function(t){e({audio:r,video:t})}))})):i.audio?t(i.audio,(function(t){e({audio:t})})):i.video&&t(i.video,(function(t){e({video:t})}))}))},this.writeToDisk=function(){t.writeToDisk({audio:this.audioRecorder,video:this.videoRecorder,gif:this.gifRecorder})},this.save=function(e){(e=e||{audio:!0,video:!0,gif:!0}).audio&&this.audioRecorder&&this.audioRecorder.save("string"==typeof e.audio?e.audio:""),e.video&&this.videoRecorder&&this.videoRecorder.save("string"==typeof e.video?e.video:""),e.gif&&this.gifRecorder&&this.gifRecorder.save("string"==typeof e.gif?e.gif:"")}}t.version="5.6.2",e.exports=t,t.getFromDisk=function(e,t){if(!t)throw"callback is mandatory.";console.log("Getting recorded "+("all"===e?"blobs":e+" blob ")+" from disk!"),Q.Fetch((function(i,r){"all"!==e&&r===e+"Blob"&&t&&t(i),"all"===e&&t&&t(i,r.replace("Blob",""))}))},t.writeToDisk=function(e){console.log("Writing recorded blob(s) to disk!"),(e=e||{}).audio&&e.video&&e.gif?e.audio.getDataURL((function(t){e.video.getDataURL((function(i){e.gif.getDataURL((function(e){Q.Store({audioBlob:t,videoBlob:i,gifBlob:e})}))}))})):e.audio&&e.video?e.audio.getDataURL((function(t){e.video.getDataURL((function(e){Q.Store({audioBlob:t,videoBlob:e})}))})):e.audio&&e.gif?e.audio.getDataURL((function(t){e.gif.getDataURL((function(e){Q.Store({audioBlob:t,gifBlob:e})}))})):e.video&&e.gif?e.video.getDataURL((function(t){e.gif.getDataURL((function(e){Q.Store({videoBlob:t,gifBlob:e})}))})):e.audio?e.audio.getDataURL((function(e){Q.Store({audioBlob:e})})):e.video?e.video.getDataURL((function(e){Q.Store({videoBlob:e})})):e.gif&&e.gif.getDataURL((function(e){Q.Store({gifBlob:e})}))},s.getFromDisk=t.getFromDisk,s.writeToDisk=t.writeToDisk,void 0!==t&&(t.MRecordRTC=s);var a;(a=void 0!==ds?ds:null)&&"undefined"==typeof window&&void 0!==ds&&(ds.navigator={userAgent:"Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45",getUserMedia:function(){}},ds.console||(ds.console={}),void 0!==ds.console.log&&void 0!==ds.console.error||(ds.console.error=ds.console.log=ds.console.log||function(){console.log(arguments)}),"undefined"==typeof document&&(a.document={documentElement:{appendChild:function(){return""}}},document.createElement=document.captureStream=document.mozCaptureStream=function(){var e={getContext:function(){return e},play:function(){},pause:function(){},drawImage:function(){},toDataURL:function(){return""},style:{}};return e},a.HTMLVideoElement=function(){}),"undefined"==typeof location&&(a.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen&&(a.screen={width:0,height:0}),void 0===d&&(a.URL={createObjectURL:function(){return""},revokeObjectURL:function(){return""}}),a.window=ds);var o=window.requestAnimationFrame;if(void 0===o)if("undefined"!=typeof webkitRequestAnimationFrame)o=webkitRequestAnimationFrame;else if("undefined"!=typeof mozRequestAnimationFrame)o=mozRequestAnimationFrame;else if("undefined"!=typeof msRequestAnimationFrame)o=msRequestAnimationFrame;else if(void 0===o){var n=0;o=function(e,t){var i=(new Date).getTime(),r=Math.max(0,16-(i-n)),s=setTimeout((function(){e(i+r)}),r);return n=i+r,s}}var l=window.cancelAnimationFrame;void 0===l&&("undefined"!=typeof webkitCancelAnimationFrame?l=webkitCancelAnimationFrame:"undefined"!=typeof mozCancelAnimationFrame?l=mozCancelAnimationFrame:"undefined"!=typeof msCancelAnimationFrame?l=msCancelAnimationFrame:void 0===l&&(l=function(e){clearTimeout(e)}));var h=window.AudioContext;void 0===h&&("undefined"!=typeof webkitAudioContext&&(h=webkitAudioContext),"undefined"!=typeof mozAudioContext&&(h=mozAudioContext));var d=window.URL;void 0===d&&"undefined"!=typeof webkitURL&&(d=webkitURL),"undefined"!=typeof navigator&&void 0===navigator.getUserMedia&&(void 0!==navigator.webkitGetUserMedia&&(navigator.getUserMedia=navigator.webkitGetUserMedia),void 0!==navigator.mozGetUserMedia&&(navigator.getUserMedia=navigator.mozGetUserMedia));var A=!(-1===navigator.userAgent.indexOf("Edge")||!navigator.msSaveBlob&&!navigator.msSaveOrOpenBlob),c=!!window.opera||-1!==navigator.userAgent.indexOf("OPR/"),u=navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),p=!c&&!A&&!!navigator.webkitGetUserMedia||f()||-1!==navigator.userAgent.toLowerCase().indexOf("chrome/"),g=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);g&&!p&&-1!==navigator.userAgent.indexOf("CriOS")&&(g=!1,p=!0);var m=window.MediaStream;function y(e){if(0===e)return"0 Bytes";var t=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);return(e/Math.pow(1e3,t)).toPrecision(3)+" "+["Bytes","KB","MB","GB","TB"][t]}function E(e,t){if(!e)throw"Blob object is required.";if(!e.type)try{e.type="video/webm"}catch(e){}var i=(e.type||"video/webm").split("/")[1];if(-1!==i.indexOf(";")&&(i=i.split(";")[0]),t&&-1!==t.indexOf(".")){var r=t.split(".");t=r[0],i=r[1]}var s=(t||Math.round(9999999999*Math.random())+888888888)+"."+i;if(void 0!==navigator.msSaveOrOpenBlob)return navigator.msSaveOrOpenBlob(e,s);if(void 0!==navigator.msSaveBlob)return navigator.msSaveBlob(e,s);var a=document.createElement("a");a.href=d.createObjectURL(e),a.download=s,a.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(a),"function"==typeof a.click?a.click():(a.target="_blank",a.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),d.revokeObjectURL(a.href)}function f(){return"undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type||(!("undefined"==typeof process||"object"!=typeof process.versions||!process.versions.electron)||"object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0)}function C(e,t){return e&&e.getTracks?e.getTracks().filter((function(e){return e.kind===(t||"audio")})):[]}function I(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}void 0===m&&"undefined"!=typeof webkitMediaStream&&(m=webkitMediaStream),void 0!==m&&void 0===m.prototype.stop&&(m.prototype.stop=function(){this.getTracks().forEach((function(e){e.stop()}))}),void 0!==t&&(t.invokeSaveAsDialog=E,t.getTracks=C,t.getSeekableBlob=function(e,t){if("undefined"==typeof EBML)throw new Error("Please link: https://www.webrtc-experiment.com/EBML.js");var i=new EBML.Reader,r=new EBML.Decoder,s=EBML.tools,a=new FileReader;a.onload=function(e){r.decode(this.result).forEach((function(e){i.read(e)})),i.stop();var a=s.makeMetadataSeekable(i.metadatas,i.duration,i.cues),o=this.result.slice(i.metadataSize),n=new Blob([a,o],{type:"video/webm"});t(n)},a.readAsArrayBuffer(e)},t.bytesToSize=y,t.isElectron=f);var w={};function S(){if(u||g||A)return!0;var e,t,i=navigator.userAgent,r=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10);return(p||c)&&(e=i.indexOf("Chrome"),r=i.substring(e+7)),-1!==(t=r.indexOf(";"))&&(r=r.substring(0,t)),-1!==(t=r.indexOf(" "))&&(r=r.substring(0,t)),s=parseInt(""+r,10),isNaN(s)&&(r=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10)),s>=49}function v(e,t){var i=this;if(void 0===e)throw'First argument "MediaStream" is required.';if("undefined"==typeof MediaRecorder)throw"Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.";if("audio"===(t=t||{mimeType:"video/webm"}).type){var r;if(C(e,"video").length&&C(e,"audio").length)navigator.mozGetUserMedia?(r=new m).addTrack(C(e,"audio")[0]):r=new m(C(e,"audio")),e=r;t.mimeType&&-1!==t.mimeType.toString().toLowerCase().indexOf("audio")||(t.mimeType=p?"audio/webm":"audio/ogg"),t.mimeType&&"audio/ogg"!==t.mimeType.toString().toLowerCase()&&navigator.mozGetUserMedia&&(t.mimeType="audio/ogg")}var s,a=[];function o(){i.timestamps.push((new Date).getTime()),"function"==typeof t.onTimeStamp&&t.onTimeStamp(i.timestamps[i.timestamps.length-1],i.timestamps)}function n(e){return s&&s.mimeType?s.mimeType:e.mimeType||"video/webm"}function l(){a=[],s=null,i.timestamps=[]}this.getArrayOfBlobs=function(){return a},this.record=function(){i.blob=null,i.clearRecordedData(),i.timestamps=[],h=[],a=[];var r=t;t.disableLogs||console.log("Passing following config over MediaRecorder API.",r),s&&(s=null),p&&!S()&&(r="video/vp8"),"function"==typeof MediaRecorder.isTypeSupported&&r.mimeType&&(MediaRecorder.isTypeSupported(r.mimeType)||(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",r.mimeType),r.mimeType="audio"===t.type?"audio/webm":"video/webm"));try{s=new MediaRecorder(e,r),t.mimeType=r.mimeType}catch(t){s=new MediaRecorder(e)}r.mimeType&&!MediaRecorder.isTypeSupported&&"canRecordMimeType"in s&&!1===s.canRecordMimeType(r.mimeType)&&(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",r.mimeType)),s.ondataavailable=function(e){if(e.data&&h.push("ondataavailable: "+y(e.data.size)),"number"!=typeof t.timeSlice)!e.data||!e.data.size||e.data.size<100||i.blob?i.recordingCallback&&(i.recordingCallback(new Blob([],{type:n(r)})),i.recordingCallback=null):(i.blob=t.getNativeBlob?e.data:new Blob([e.data],{type:n(r)}),i.recordingCallback&&(i.recordingCallback(i.blob),i.recordingCallback=null));else if(e.data&&e.data.size&&(a.push(e.data),o(),"function"==typeof t.ondataavailable)){var s=t.getNativeBlob?e.data:new Blob([e.data],{type:n(r)});t.ondataavailable(s)}},s.onstart=function(){h.push("started")},s.onpause=function(){h.push("paused")},s.onresume=function(){h.push("resumed")},s.onstop=function(){h.push("stopped")},s.onerror=function(e){e&&(e.name||(e.name="UnknownError"),h.push("error: "+e),t.disableLogs||(-1!==e.name.toString().toLowerCase().indexOf("invalidstate")?console.error("The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.",e):-1!==e.name.toString().toLowerCase().indexOf("notsupported")?console.error("MIME type (",r.mimeType,") is not supported.",e):-1!==e.name.toString().toLowerCase().indexOf("security")?console.error("MediaRecorder security error",e):"OutOfMemory"===e.name?console.error("The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"IllegalStreamModification"===e.name?console.error("A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"OtherRecordingError"===e.name?console.error("Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"GenericError"===e.name?console.error("The UA cannot provide the codec or recording option that has been requested.",e):console.error("MediaRecorder Error",e)),function(e){if(!i.manuallyStopped&&s&&"inactive"===s.state)return delete t.timeslice,void s.start(6e5);setTimeout(void 0,1e3)}(),"inactive"!==s.state&&"stopped"!==s.state&&s.stop())},"number"==typeof t.timeSlice?(o(),s.start(t.timeSlice)):s.start(36e5),t.initCallback&&t.initCallback()},this.timestamps=[],this.stop=function(e){e=e||function(){},i.manuallyStopped=!0,s&&(this.recordingCallback=e,"recording"===s.state&&s.stop(),"number"==typeof t.timeSlice&&setTimeout((function(){i.blob=new Blob(a,{type:n(t)}),i.recordingCallback(i.blob)}),100))},this.pause=function(){s&&"recording"===s.state&&s.pause()},this.resume=function(){s&&"paused"===s.state&&s.resume()},this.clearRecordedData=function(){s&&"recording"===s.state&&i.stop(l),l()},this.getInternalRecorder=function(){return s},this.blob=null,this.getState=function(){return s&&s.state||"inactive"};var h=[];this.getAllStates=function(){return h},void 0===t.checkForInactiveTracks&&(t.checkForInactiveTracks=!1);i=this;!function r(){if(s&&!1!==t.checkForInactiveTracks)return!1===function(){if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}()?(t.disableLogs||console.log("MediaStream seems stopped."),void i.stop()):void setTimeout(r,1e3)}(),this.name="MediaStreamRecorder",this.toString=function(){return this.name}}function k(e,i){if(!C(e,"audio").length)throw"Your stream has no audio tracks.";var r,s=this,a=[],o=[],n=!1,l=0,h=2,A=(i=i||{}).desiredSampRate;function c(){if(!1===i.checkForInactiveTracks)return!0;if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}function u(e,t){function i(e,t){var i,r=e.numberOfAudioChannels,s=e.leftBuffers.slice(0),a=e.rightBuffers.slice(0),o=e.sampleRate,n=e.internalInterleavedLength,l=e.desiredSampRate;function h(e,t,i){var r=Math.round(e.length*(t/i)),s=[],a=Number((e.length-1)/(r-1));s[0]=e[0];for(var o=1;o<r-1;o++){var n=o*a,l=Number(Math.floor(n)).toFixed(),h=Number(Math.ceil(n)).toFixed(),A=n-l;s[o]=d(e[l],e[h],A)}return s[r-1]=e[e.length-1],s}function d(e,t,i){return e+(t-e)*i}function A(e,t){for(var i=new Float64Array(t),r=0,s=e.length,a=0;a<s;a++){var o=e[a];i.set(o,r),r+=o.length}return i}function c(e,t,i){for(var r=i.length,s=0;s<r;s++)e.setUint8(t+s,i.charCodeAt(s))}2===r&&(s=A(s,n),a=A(a,n),l&&(s=h(s,l,o),a=h(a,l,o))),1===r&&(s=A(s,n),l&&(s=h(s,l,o))),l&&(o=l),2===r&&(i=function(e,t){for(var i=e.length+t.length,r=new Float64Array(i),s=0,a=0;a<i;)r[a++]=e[s],r[a++]=t[s],s++;return r}(s,a)),1===r&&(i=s);var u=i.length,p=new ArrayBuffer(44+2*u),g=new DataView(p);c(g,0,"RIFF"),g.setUint32(4,36+2*u,!0),c(g,8,"WAVE"),c(g,12,"fmt "),g.setUint32(16,16,!0),g.setUint16(20,1,!0),g.setUint16(22,r,!0),g.setUint32(24,o,!0),g.setUint32(28,o*r*2,!0),g.setUint16(32,2*r,!0),g.setUint16(34,16,!0),c(g,36,"data"),g.setUint32(40,2*u,!0);for(var m=u,y=44,E=0;E<m;E++)g.setInt16(y,32767*i[E],!0),y+=2;if(t)return t({buffer:p,view:g});postMessage({buffer:p,view:g})}if(e.noWorker)i(e,(function(e){t(e.buffer,e.view)}));else{var r,s,a,o=(r=i,s=d.createObjectURL(new Blob([r.toString(),";this.onmessage = function (eee) {"+r.name+"(eee.data);}"],{type:"application/javascript"})),(a=new Worker(s)).workerURL=s,a);o.onmessage=function(e){t(e.data.buffer,e.data.view),d.revokeObjectURL(o.workerURL),o.terminate()},o.postMessage(e)}}!0===i.leftChannel&&(h=1),1===i.numberOfAudioChannels&&(h=1),(!h||h<1)&&(h=2),i.disableLogs||console.log("StereoAudioRecorder is set to record number of channels: "+h),void 0===i.checkForInactiveTracks&&(i.checkForInactiveTracks=!0),this.record=function(){if(!1===c())throw"Please make sure MediaStream is active.";I(),S=f=!1,n=!0,void 0!==i.timeSlice&&k()},this.stop=function(e){e=e||function(){},n=!1,u({desiredSampRate:A,sampleRate:E,numberOfAudioChannels:h,internalInterleavedLength:l,leftBuffers:a,rightBuffers:1===h?[]:o,noWorker:i.noWorker},(function(t,i){s.blob=new Blob([i],{type:"audio/wav"}),s.buffer=new ArrayBuffer(i.buffer.byteLength),s.view=i,s.sampleRate=A||E,s.bufferSize=y,s.length=l,S=!1,e&&e(s.blob)}))},void 0===t.Storage&&(t.Storage={AudioContextConstructor:null,AudioContext:window.AudioContext||window.webkitAudioContext}),t.Storage.AudioContextConstructor&&"closed"!==t.Storage.AudioContextConstructor.state||(t.Storage.AudioContextConstructor=new t.Storage.AudioContext);var p=t.Storage.AudioContextConstructor,g=p.createMediaStreamSource(e),m=[0,256,512,1024,2048,4096,8192,16384],y=void 0===i.bufferSize?4096:i.bufferSize;if(-1===m.indexOf(y)&&(i.disableLogs||console.log("Legal values for buffer-size are "+JSON.stringify(m,null,"\t"))),p.createJavaScriptNode)r=p.createJavaScriptNode(y,h,h);else{if(!p.createScriptProcessor)throw"WebAudio API has no support on this browser.";r=p.createScriptProcessor(y,h,h)}g.connect(r),i.bufferSize||(y=r.bufferSize);var E=void 0!==i.sampleRate?i.sampleRate:p.sampleRate||44100;(E<22050||E>96e3)&&(i.disableLogs||console.log("sample-rate must be under range 22050 and 96000.")),i.disableLogs||i.desiredSampRate&&console.log("Desired sample-rate: "+i.desiredSampRate);var f=!1;function I(){a=[],o=[],l=0,S=!1,n=!1,f=!1,p=null,s.leftchannel=a,s.rightchannel=o,s.numberOfAudioChannels=h,s.desiredSampRate=A,s.sampleRate=E,s.recordingLength=l,v={left:[],right:[],recordingLength:0}}function w(){r&&(r.onaudioprocess=null,r.disconnect(),r=null),g&&(g.disconnect(),g=null),I()}this.pause=function(){f=!0},this.resume=function(){if(!1===c())throw"Please make sure MediaStream is active.";if(!n)return i.disableLogs||console.log("Seems recording has been restarted."),void this.record();f=!1},this.clearRecordedData=function(){i.checkForInactiveTracks=!1,n&&this.stop(w),w()},this.name="StereoAudioRecorder",this.toString=function(){return this.name};var S=!1;r.onaudioprocess=function(e){if(!f)if(!1===c()&&(i.disableLogs||console.log("MediaStream seems stopped."),r.disconnect(),n=!1),n){S||(S=!0,i.onAudioProcessStarted&&i.onAudioProcessStarted(),i.initCallback&&i.initCallback());var t=e.inputBuffer.getChannelData(0),d=new Float32Array(t);if(a.push(d),2===h){var A=e.inputBuffer.getChannelData(1),u=new Float32Array(A);o.push(u)}l+=y,s.recordingLength=l,void 0!==i.timeSlice&&(v.recordingLength+=y,v.left.push(d),2===h&&v.right.push(u))}else g&&(g.disconnect(),g=null)},p.createMediaStreamDestination?r.connect(p.createMediaStreamDestination()):r.connect(p.destination),this.leftchannel=a,this.rightchannel=o,this.numberOfAudioChannels=h,this.desiredSampRate=A,this.sampleRate=E,s.recordingLength=l;var v={left:[],right:[],recordingLength:0};function k(){n&&"function"==typeof i.ondataavailable&&void 0!==i.timeSlice&&(v.left.length?(u({desiredSampRate:A,sampleRate:E,numberOfAudioChannels:h,internalInterleavedLength:v.recordingLength,leftBuffers:v.left,rightBuffers:1===h?[]:v.right},(function(e,t){var r=new Blob([t],{type:"audio/wav"});i.ondataavailable(r),setTimeout(k,i.timeSlice)})),v={left:[],right:[],recordingLength:0}):setTimeout(k,i.timeSlice))}}function M(e,t){if("undefined"==typeof html2canvas)throw"Please link: https://www.webrtc-experiment.com/screenshot.js";(t=t||{}).frameInterval||(t.frameInterval=10);var i=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(e){e in document.createElement("canvas")&&(i=!0)}));var r,s,a,o=!(!window.webkitRTCPeerConnection&&!window.webkitGetUserMedia||!window.chrome),n=50,l=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(o&&l&&l[2]&&(n=parseInt(l[2],10)),o&&n<52&&(i=!1),t.useWhammyRecorder&&(i=!1),i)if(t.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),e instanceof HTMLCanvasElement)r=e;else{if(!(e instanceof CanvasRenderingContext2D))throw"Please pass either HTMLCanvasElement or CanvasRenderingContext2D.";r=e.canvas}else navigator.mozGetUserMedia&&(t.disableLogs||console.error("Canvas recording is NOT supported in Firefox."));this.record=function(){if(a=!0,i&&!t.useWhammyRecorder){var e;"captureStream"in r?e=r.captureStream(25):"mozCaptureStream"in r?e=r.mozCaptureStream(25):"webkitCaptureStream"in r&&(e=r.webkitCaptureStream(25));try{var o=new m;o.addTrack(C(e,"video")[0]),e=o}catch(e){}if(!e)throw"captureStream API are NOT available.";(s=new v(e,{mimeType:t.mimeType||"video/webm"})).record()}else u.frames=[],c=(new Date).getTime(),A();t.initCallback&&t.initCallback()},this.getWebPImages=function(i){if("canvas"===e.nodeName.toLowerCase()){var r=u.frames.length;u.frames.forEach((function(e,i){var s=r-i;t.disableLogs||console.log(s+"/"+r+" frames remaining"),t.onEncodingCallback&&t.onEncodingCallback(s,r);var a=e.image.toDataURL("image/webp",1);u.frames[i].image=a})),t.disableLogs||console.log("Generating WebM"),i()}else i()},this.stop=function(e){a=!1;var r=this;i&&s?s.stop(e):this.getWebPImages((function(){u.compile((function(i){t.disableLogs||console.log("Recording finished!"),r.blob=i,r.blob.forEach&&(r.blob=new Blob([],{type:"video/webm"})),e&&e(r.blob),u.frames=[]}))}))};var h=!1;function d(){u.frames=[],a=!1,h=!1}function A(){if(h)return c=(new Date).getTime(),setTimeout(A,500);if("canvas"===e.nodeName.toLowerCase()){var i=(new Date).getTime()-c;return c=(new Date).getTime(),u.frames.push({image:(r=document.createElement("canvas"),s=r.getContext("2d"),r.width=e.width,r.height=e.height,s.drawImage(e,0,0),r),duration:i}),void(a&&setTimeout(A,t.frameInterval))}var r,s;html2canvas(e,{grabMouse:void 0===t.showMousePointer||t.showMousePointer,onrendered:function(e){var i=(new Date).getTime()-c;if(!i)return setTimeout(A,t.frameInterval);c=(new Date).getTime(),u.frames.push({image:e.toDataURL("image/webp",1),duration:i}),a&&setTimeout(A,t.frameInterval)}})}this.pause=function(){h=!0,s instanceof v&&s.pause()},this.resume=function(){h=!1,s instanceof v?s.resume():a||this.record()},this.clearRecordedData=function(){a&&this.stop(d),d()},this.name="CanvasRecorder",this.toString=function(){return this.name};var c=(new Date).getTime(),u=new B.Video(100)}function D(e,t){function i(e){e=void 0!==e?e:10;var t=(new Date).getTime()-l;return t?a?(l=(new Date).getTime(),setTimeout(i,100)):(l=(new Date).getTime(),n.paused&&n.play(),A.drawImage(n,0,0,d.width,d.height),h.frames.push({duration:t,image:d.toDataURL("image/webp")}),void(s||setTimeout(i,e,e))):setTimeout(i,e,e)}function r(e,t,i,r,s){var a=document.createElement("canvas");a.width=d.width,a.height=d.height;var o=a.getContext("2d"),n=[],l=-1===t,h=t&&t>0&&t<=e.length?t:e.length,A=0,c=0,u=0,p=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),g=i&&i>=0&&i<=1?i:0,m=r&&r>=0&&r<=1?r:0,y=!1;!function(e){var t=-1,i=e.length;!function r(){++t!==i?setTimeout((function(){e.functionToLoop(r,t)}),1):e.callback()}()}({length:h,functionToLoop:function(t,i){var r,s,a,h=function(){!y&&a-r<=a*m||(l&&(y=!0),n.push(e[i])),t()};if(y)h();else{var E=new Image;E.onload=function(){o.drawImage(E,0,0,d.width,d.height);var e=o.getImageData(0,0,d.width,d.height);r=0,s=e.data.length,a=e.data.length/4;for(var t=0;t<s;t+=4){var i={r:e.data[t],g:e.data[t+1],b:e.data[t+2]};Math.sqrt(Math.pow(i.r-A,2)+Math.pow(i.g-c,2)+Math.pow(i.b-u,2))<=p*g&&r++}h()},E.src=e[i].image}},callback:function(){(n=n.concat(e.slice(h))).length<=0&&n.push(e[e.length-1]),s(n)}})}(t=t||{}).frameInterval||(t.frameInterval=10),t.disableLogs||console.log("Using frames-interval:",t.frameInterval),this.record=function(){t.width||(t.width=320),t.height||(t.height=240),t.video||(t.video={width:t.width,height:t.height}),t.canvas||(t.canvas={width:t.width,height:t.height}),d.width=t.canvas.width||320,d.height=t.canvas.height||240,A=d.getContext("2d"),t.video&&t.video instanceof HTMLVideoElement?(n=t.video.cloneNode(),t.initCallback&&t.initCallback()):(n=document.createElement("video"),I(e,n),n.onloadedmetadata=function(){t.initCallback&&t.initCallback()},n.width=t.video.width,n.height=t.video.height),n.muted=!0,n.play(),l=(new Date).getTime(),h=new B.Video,t.disableLogs||(console.log("canvas resolutions",d.width,"*",d.height),console.log("video width/height",n.width||d.width,"*",n.height||d.height)),i(t.frameInterval)};var s=!1;this.stop=function(e){e=e||function(){},s=!0;var i=this;setTimeout((function(){r(h.frames,-1,null,null,(function(r){h.frames=r,t.advertisement&&t.advertisement.length&&(h.frames=t.advertisement.concat(h.frames)),h.compile((function(t){i.blob=t,i.blob.forEach&&(i.blob=new Blob([],{type:"video/webm"})),e&&e(i.blob)}))}))}),10)};var a=!1;function o(){h.frames=[],s=!0,a=!1}this.pause=function(){a=!0},this.resume=function(){a=!1,s&&this.record()},this.clearRecordedData=function(){s||this.stop(o),o()},this.name="WhammyRecorder",this.toString=function(){return this.name};var n,l,h,d=document.createElement("canvas"),A=d.getContext("2d")}void 0!==h?w.AudioContext=h:"undefined"!=typeof webkitAudioContext&&(w.AudioContext=webkitAudioContext),void 0!==t&&(t.Storage=w),void 0!==t&&(t.MediaStreamRecorder=v),void 0!==t&&(t.StereoAudioRecorder=k),void 0!==t&&(t.CanvasRecorder=M),void 0!==t&&(t.WhammyRecorder=D);var B=function(){function e(e){this.frames=[],this.duration=e||1,this.quality=.8}function t(e){function t(e,t,i){return[{data:e,id:231}].concat(i.map((function(e){var i=function(e){var t=0;e.keyframe&&(t|=128);e.invisible&&(t|=8);e.lacing&&(t|=e.lacing<<1);e.discardable&&(t|=1);if(e.trackNum>127)throw"TrackNumber > 127 not supported";var i=[128|e.trackNum,e.timecode>>8,255&e.timecode,t].map((function(e){return String.fromCharCode(e)})).join("")+e.frame;return i}({discardable:0,frame:e.data.slice(4),invisible:0,keyframe:1,lacing:0,trackNum:1,timecode:Math.round(t)});return t+=e.duration,{data:i,id:163}})))}function i(e){for(var t=[];e>0;)t.push(255&e),e>>=8;return new Uint8Array(t.reverse())}function r(e){var t=[];e=(e.length%8?new Array(9-e.length%8).join("0"):"")+e;for(var i=0;i<e.length;i+=8)t.push(parseInt(e.substr(i,8),2));return new Uint8Array(t)}function s(e){for(var t=[],a=0;a<e.length;a++){var o=e[a].data;"object"==typeof o&&(o=s(o)),"number"==typeof o&&(o=r(o.toString(2))),"string"==typeof o&&(o=new Uint8Array(o.split("").map((function(e){return e.charCodeAt(0)}))));var n=o.size||o.byteLength||o.length,l=Math.ceil(Math.ceil(Math.log(n)/Math.log(2))/8),h=n.toString(2),d=new Array(7*l+7+1-h.length).join("0")+h,A=new Array(l).join("0")+"1"+d;t.push(i(e[a].id)),t.push(r(A)),t.push(o)}return new Blob(t,{type:"video/webm"})}function a(e,t){return parseInt(e.substr(t+4,4).split("").map((function(e){var t=e.charCodeAt(0).toString(2);return new Array(8-t.length+1).join("0")+t})).join(""),2)}function o(e){for(var t=0,i={};t<e.length;){var r=e.substr(t,4),s=a(e,t),n=e.substr(t+4+4,s);t+=8+s,i[r]=i[r]||[],"RIFF"===r||"LIST"===r?i[r].push(o(n)):i[r].push(n)}return i}var n=new function(e){var i=function(e){if(!e[0])return void postMessage({error:"Something went wrong. Maybe WebP format is not supported in the current browser."});for(var t=e[0].width,i=e[0].height,r=e[0].duration,s=1;s<e.length;s++)r+=e[s].duration;return{duration:r,width:t,height:i}}(e);if(!i)return[];for(var r,a=[{id:440786851,data:[{data:1,id:17030},{data:1,id:17143},{data:4,id:17138},{data:8,id:17139},{data:"webm",id:17026},{data:2,id:17031},{data:2,id:17029}]},{id:408125543,data:[{id:357149030,data:[{data:1e6,id:2807729},{data:"whammy",id:19840},{data:"whammy",id:22337},{data:(r=i.duration,[].slice.call(new Uint8Array(new Float64Array([r]).buffer),0).map((function(e){return String.fromCharCode(e)})).reverse().join("")),id:17545}]},{id:374648427,data:[{id:174,data:[{data:1,id:215},{data:1,id:29637},{data:0,id:156},{data:"und",id:2274716},{data:"V_VP8",id:134},{data:"VP8",id:2459272},{data:1,id:131},{id:224,data:[{data:i.width,id:176},{data:i.height,id:186}]}]}]}]}],o=0,n=0;o<e.length;){var l=[],h=0;do{l.push(e[o]),h+=e[o].duration,o++}while(o<e.length&&h<3e4);var d={id:524531317,data:t(n,0,l)};a[1].data.push(d),n+=h}return s(a)}(e.map((function(e){var t=function(e){for(var t=e.RIFF[0].WEBP[0],i=t.indexOf("*"),r=0,s=[];r<4;r++)s[r]=t.charCodeAt(i+3+r);return{width:16383&(s[1]<<8|s[0]),height:16383&(s[3]<<8|s[2]),data:t,riff:e}}(o(atob(e.image.slice(23))));return t.duration=e.duration,t})));postMessage(n)}return e.prototype.add=function(e,t){if("canvas"in e&&(e=e.canvas),"toDataURL"in e&&(e=e.toDataURL("image/webp",this.quality)),!/^data:image\/webp;base64,/gi.test(e))throw"Input must be formatted properly as a base64 encoded DataURI of type image/webp";this.frames.push({image:e,duration:t||this.duration})},e.prototype.compile=function(e){var i,r,s,a=(i=t,r=d.createObjectURL(new Blob([i.toString(),"this.onmessage = function (eee) {"+i.name+"(eee.data);}"],{type:"application/javascript"})),s=new Worker(r),d.revokeObjectURL(r),s);a.onmessage=function(t){t.data.error?console.error(t.data.error):e(t.data)},a.postMessage(this.frames)},{Video:e}}();void 0!==t&&(t.Whammy=B);var Q={init:function(){var e=this;if("undefined"!=typeof indexedDB&&void 0!==indexedDB.open){var t,i=this.dbName||location.href.replace(/\/|:|#|%|\.|\[|\]/g,""),r=indexedDB.open(i,1);r.onerror=e.onError,r.onsuccess=function(){((t=r.result).onerror=e.onError,t.setVersion)?1!==t.version?t.setVersion(1).onsuccess=function(){s(t),a()}:a():a()},r.onupgradeneeded=function(e){s(e.target.result)}}else console.error("IndexedDB API are not available in this browser.");function s(t){t.createObjectStore(e.dataStoreName)}function a(){var i=t.transaction([e.dataStoreName],"readwrite");function r(t){i.objectStore(e.dataStoreName).get(t).onsuccess=function(i){e.callback&&e.callback(i.target.result,t)}}e.videoBlob&&i.objectStore(e.dataStoreName).put(e.videoBlob,"videoBlob"),e.gifBlob&&i.objectStore(e.dataStoreName).put(e.gifBlob,"gifBlob"),e.audioBlob&&i.objectStore(e.dataStoreName).put(e.audioBlob,"audioBlob"),r("audioBlob"),r("videoBlob"),r("gifBlob")}},Fetch:function(e){return this.callback=e,this.init(),this},Store:function(e){return this.audioBlob=e.audioBlob,this.videoBlob=e.videoBlob,this.gifBlob=e.gifBlob,this.init(),this},onError:function(e){console.error(JSON.stringify(e,null,"\t"))},dataStoreName:"recordRTC",dbName:null};function b(e,t){if("undefined"==typeof GIFEncoder){var i=document.createElement("script");i.src="https://www.webrtc-experiment.com/gif-recorder.js",(document.body||document.documentElement).appendChild(i)}t=t||{};var r=e instanceof CanvasRenderingContext2D||e instanceof HTMLCanvasElement;this.record=function(){"undefined"!=typeof GIFEncoder&&h?(r||(t.width||(t.width=d.offsetWidth||320),t.height||(t.height=d.offsetHeight||240),t.video||(t.video={width:t.width,height:t.height}),t.canvas||(t.canvas={width:t.width,height:t.height}),a.width=t.canvas.width||320,a.height=t.canvas.height||240,d.width=t.video.width||320,d.height=t.video.height||240),(c=new GIFEncoder).setRepeat(0),c.setDelay(t.frameRate||200),c.setQuality(t.quality||10),c.start(),"function"==typeof t.onGifRecordingStarted&&t.onGifRecordingStarted(),u=o((function e(i){if(!0!==p.clearedRecordedData){if(s)return setTimeout((function(){e(i)}),100);u=o(e),void 0===typeof A&&(A=i),i-A<90||(!r&&d.paused&&d.play(),r||n.drawImage(d,0,0,a.width,a.height),t.onGifPreview&&t.onGifPreview(a.toDataURL("image/png")),c.addFrame(n),A=i)}})),t.initCallback&&t.initCallback()):setTimeout(p.record,1e3)},this.stop=function(e){e=e||function(){},u&&l(u),this.blob=new Blob([new Uint8Array(c.stream().bin)],{type:"image/gif"}),e(this.blob),c.stream().bin=[]};var s=!1;this.pause=function(){s=!0},this.resume=function(){s=!1},this.clearRecordedData=function(){p.clearedRecordedData=!0,c&&(c.stream().bin=[])},this.name="GifRecorder",this.toString=function(){return this.name};var a=document.createElement("canvas"),n=a.getContext("2d");r&&(e instanceof CanvasRenderingContext2D?a=(n=e).canvas:e instanceof HTMLCanvasElement&&(n=e.getContext("2d"),a=e));var h=!0;if(!r){var d=document.createElement("video");d.muted=!0,d.autoplay=!0,d.playsInline=!0,h=!1,d.onloadedmetadata=function(){h=!0},I(e,d),d.play()}var A,c,u=null,p=this}function R(e,i){!function(e){void 0===t&&e&&"undefined"==typeof window&&void 0!==ds&&(ds.navigator={userAgent:"Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45",getUserMedia:function(){}},ds.console||(ds.console={}),void 0!==ds.console.log&&void 0!==ds.console.error||(ds.console.error=ds.console.log=ds.console.log||function(){console.log(arguments)}),"undefined"==typeof document&&(e.document={documentElement:{appendChild:function(){return""}}},document.createElement=document.captureStream=document.mozCaptureStream=function(){var e={getContext:function(){return e},play:function(){},pause:function(){},drawImage:function(){},toDataURL:function(){return""},style:{}};return e},e.HTMLVideoElement=function(){}),"undefined"==typeof location&&(e.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen&&(e.screen={width:0,height:0}),void 0===h&&(e.URL={createObjectURL:function(){return""},revokeObjectURL:function(){return""}}),e.window=ds)}(void 0!==ds?ds:null),i=i||"multi-streams-mixer";var r=[],s=!1,a=document.createElement("canvas"),o=a.getContext("2d");a.style.opacity=0,a.style.position="absolute",a.style.zIndex=-1,a.style.top="-1000em",a.style.left="-1000em",a.className=i,(document.body||document.documentElement).appendChild(a),this.disableLogs=!1,this.frameInterval=10,this.width=360,this.height=240,this.useGainNode=!0;var n=this,l=window.AudioContext;void 0===l&&("undefined"!=typeof webkitAudioContext&&(l=webkitAudioContext),"undefined"!=typeof mozAudioContext&&(l=mozAudioContext));var h=window.URL;void 0===h&&"undefined"!=typeof webkitURL&&(h=webkitURL),"undefined"!=typeof navigator&&void 0===navigator.getUserMedia&&(void 0!==navigator.webkitGetUserMedia&&(navigator.getUserMedia=navigator.webkitGetUserMedia),void 0!==navigator.mozGetUserMedia&&(navigator.getUserMedia=navigator.mozGetUserMedia));var d=window.MediaStream;void 0===d&&"undefined"!=typeof webkitMediaStream&&(d=webkitMediaStream),void 0!==d&&void 0===d.prototype.stop&&(d.prototype.stop=function(){this.getTracks().forEach((function(e){e.stop()}))});var A={};function c(){if(!s){var e=r.length,t=!1,i=[];if(r.forEach((function(e){e.stream||(e.stream={}),e.stream.fullcanvas?t=e:i.push(e)})),t)a.width=t.stream.width,a.height=t.stream.height;else if(i.length){a.width=e>1?2*i[0].width:i[0].width;var o=1;3!==e&&4!==e||(o=2),5!==e&&6!==e||(o=3),7!==e&&8!==e||(o=4),9!==e&&10!==e||(o=5),a.height=i[0].height*o}else a.width=n.width||360,a.height=n.height||240;t&&t instanceof HTMLVideoElement&&u(t),i.forEach((function(e,t){u(e,t)})),setTimeout(c,n.frameInterval)}}function u(e,t){if(!s){var i=0,r=0,a=e.width,n=e.height;1===t&&(i=e.width),2===t&&(r=e.height),3===t&&(i=e.width,r=e.height),4===t&&(r=2*e.height),5===t&&(i=e.width,r=2*e.height),6===t&&(r=3*e.height),7===t&&(i=e.width,r=3*e.height),void 0!==e.stream.left&&(i=e.stream.left),void 0!==e.stream.top&&(r=e.stream.top),void 0!==e.stream.width&&(a=e.stream.width),void 0!==e.stream.height&&(n=e.stream.height),o.drawImage(e,i,r,a,n),"function"==typeof e.stream.onRender&&e.stream.onRender(o,i,r,a,n,t)}}function p(e){var t=document.createElement("video");return function(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}(e,t),t.className=i,t.muted=!0,t.volume=0,t.width=e.width||n.width||360,t.height=e.height||n.height||240,t.play(),t}function g(t){r=[],(t=t||e).forEach((function(e){if(e.getTracks().filter((function(e){return"video"===e.kind})).length){var t=p(e);t.stream=e,r.push(t)}}))}void 0!==l?A.AudioContext=l:"undefined"!=typeof webkitAudioContext&&(A.AudioContext=webkitAudioContext),this.startDrawingFrames=function(){c()},this.appendStreams=function(t){if(!t)throw"First parameter is required.";t instanceof Array||(t=[t]),t.forEach((function(t){var i=new d;if(t.getTracks().filter((function(e){return"video"===e.kind})).length){var s=p(t);s.stream=t,r.push(s),i.addTrack(t.getTracks().filter((function(e){return"video"===e.kind}))[0])}if(t.getTracks().filter((function(e){return"audio"===e.kind})).length){var a=n.audioContext.createMediaStreamSource(t);n.audioDestination=n.audioContext.createMediaStreamDestination(),a.connect(n.audioDestination),i.addTrack(n.audioDestination.stream.getTracks().filter((function(e){return"audio"===e.kind}))[0])}e.push(i)}))},this.releaseStreams=function(){r=[],s=!0,n.gainNode&&(n.gainNode.disconnect(),n.gainNode=null),n.audioSources.length&&(n.audioSources.forEach((function(e){e.disconnect()})),n.audioSources=[]),n.audioDestination&&(n.audioDestination.disconnect(),n.audioDestination=null),n.audioContext&&n.audioContext.close(),n.audioContext=null,o.clearRect(0,0,a.width,a.height),a.stream&&(a.stream.stop(),a.stream=null)},this.resetVideoStreams=function(e){!e||e instanceof Array||(e=[e]),g(e)},this.name="MultiStreamsMixer",this.toString=function(){return this.name},this.getMixedStream=function(){s=!1;var t=function(){var e;g(),"captureStream"in a?e=a.captureStream():"mozCaptureStream"in a?e=a.mozCaptureStream():n.disableLogs||console.error("Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features");var t=new d;return e.getTracks().filter((function(e){return"video"===e.kind})).forEach((function(e){t.addTrack(e)})),a.stream=t,t}(),i=function(){A.AudioContextConstructor||(A.AudioContextConstructor=new A.AudioContext);n.audioContext=A.AudioContextConstructor,n.audioSources=[],!0===n.useGainNode&&(n.gainNode=n.audioContext.createGain(),n.gainNode.connect(n.audioContext.destination),n.gainNode.gain.value=0);var t=0;if(e.forEach((function(e){if(e.getTracks().filter((function(e){return"audio"===e.kind})).length){t++;var i=n.audioContext.createMediaStreamSource(e);!0===n.useGainNode&&i.connect(n.gainNode),n.audioSources.push(i)}})),!t)return;return n.audioDestination=n.audioContext.createMediaStreamDestination(),n.audioSources.forEach((function(e){e.connect(n.audioDestination)})),n.audioDestination.stream}();return i&&i.getTracks().filter((function(e){return"audio"===e.kind})).forEach((function(e){t.addTrack(e)})),e.forEach((function(e){e.fullcanvas})),t}}function T(e,t){e=e||[];var i,r,s=this;(t=t||{elementClass:"multi-streams-mixer",mimeType:"video/webm",video:{width:360,height:240}}).frameInterval||(t.frameInterval=10),t.video||(t.video={}),t.video.width||(t.video.width=360),t.video.height||(t.video.height=240),this.record=function(){var s;i=new R(e,t.elementClass||"multi-streams-mixer"),(s=[],e.forEach((function(e){C(e,"video").forEach((function(e){s.push(e)}))})),s).length&&(i.frameInterval=t.frameInterval||10,i.width=t.video.width||360,i.height=t.video.height||240,i.startDrawingFrames()),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()),(r=new v(i.getMixedStream(),t)).record()},this.stop=function(e){r&&r.stop((function(t){s.blob=t,e(t),s.clearRecordedData()}))},this.pause=function(){r&&r.pause()},this.resume=function(){r&&r.resume()},this.clearRecordedData=function(){r&&(r.clearRecordedData(),r=null),i&&(i.releaseStreams(),i=null)},this.addStreams=function(s){if(!s)throw"First parameter is required.";s instanceof Array||(s=[s]),e.concat(s),r&&i&&(i.appendStreams(s),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()))},this.resetVideoStreams=function(e){i&&(!e||e instanceof Array||(e=[e]),i.resetVideoStreams(e))},this.getMixer=function(){return i},this.name="MultiStreamRecorder",this.toString=function(){return this.name}}function L(e,t){var i,r,s;function a(){return new ReadableStream({start:function(r){var s=document.createElement("canvas"),a=document.createElement("video"),o=!0;a.srcObject=e,a.muted=!0,a.height=t.height,a.width=t.width,a.volume=0,a.onplaying=function(){s.width=t.width,s.height=t.height;var e=s.getContext("2d"),n=1e3/t.frameRate,l=setInterval((function(){if(i&&(clearInterval(l),r.close()),o&&(o=!1,t.onVideoProcessStarted&&t.onVideoProcessStarted()),e.drawImage(a,0,0),"closed"!==r._controlledReadableStream.state)try{r.enqueue(e.getImageData(0,0,t.width,t.height))}catch(e){}}),n)},a.play()}})}function o(e,l){if(!t.workerPath&&!l)return i=!1,void fetch("https://unpkg.com/webm-wasm@latest/dist/webm-worker.js").then((function(t){t.arrayBuffer().then((function(t){o(e,t)}))}));if(!t.workerPath&&l instanceof ArrayBuffer){var h=new Blob([l],{type:"text/javascript"});t.workerPath=d.createObjectURL(h)}t.workerPath||console.error("workerPath parameter is missing."),(r=new Worker(t.workerPath)).postMessage(t.webAssemblyPath||"https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm"),r.addEventListener("message",(function(e){"READY"===e.data?(r.postMessage({width:t.width,height:t.height,bitrate:t.bitrate||1200,timebaseDen:t.frameRate||30,realtime:t.realtime}),a().pipeTo(new WritableStream({write:function(e){i?console.error("Got image, but recorder is finished!"):r.postMessage(e.data.buffer,[e.data.buffer])}}))):e.data&&(s||n.push(e.data))}))}"undefined"!=typeof ReadableStream&&"undefined"!=typeof WritableStream||console.error("Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js"),(t=t||{}).width=t.width||640,t.height=t.height||480,t.frameRate=t.frameRate||30,t.bitrate=t.bitrate||1200,t.realtime=t.realtime||!0,this.record=function(){n=[],s=!1,this.blob=null,o(e),"function"==typeof t.initCallback&&t.initCallback()},this.pause=function(){s=!0},this.resume=function(){s=!1};var n=[];this.stop=function(e){i=!0;var t=this;!function(e){r?(r.addEventListener("message",(function(t){null===t.data&&(r.terminate(),r=null,e&&e())})),r.postMessage(null)):e&&e()}((function(){t.blob=new Blob(n,{type:"video/webm"}),e(t.blob)}))},this.name="WebAssemblyRecorder",this.toString=function(){return this.name},this.clearRecordedData=function(){n=[],s=!1,this.blob=null},this.blob=null}void 0!==t&&(t.DiskStorage=Q),void 0!==t&&(t.GifRecorder=b),void 0===t&&(e.exports=R),void 0!==t&&(t.MultiStreamRecorder=T),void 0!==t&&(t.RecordRTCPromisesHandler=function(e,i){if(!this)throw'Use "new RecordRTCPromisesHandler()"';if(void 0===e)throw'First argument "MediaStream" is required.';var r=this;r.recordRTC=new t(e,i),this.startRecording=function(){return new Promise((function(e,t){try{r.recordRTC.startRecording(),e()}catch(e){t(e)}}))},this.stopRecording=function(){return new Promise((function(e,t){try{r.recordRTC.stopRecording((function(i){r.blob=r.recordRTC.getBlob(),r.blob&&r.blob.size?e(i):t("Empty blob.",r.blob)}))}catch(e){t(e)}}))},this.pauseRecording=function(){return new Promise((function(e,t){try{r.recordRTC.pauseRecording(),e()}catch(e){t(e)}}))},this.resumeRecording=function(){return new Promise((function(e,t){try{r.recordRTC.resumeRecording(),e()}catch(e){t(e)}}))},this.getDataURL=function(e){return new Promise((function(e,t){try{r.recordRTC.getDataURL((function(t){e(t)}))}catch(e){t(e)}}))},this.getBlob=function(){return new Promise((function(e,t){try{e(r.recordRTC.getBlob())}catch(e){t(e)}}))},this.getInternalRecorder=function(){return new Promise((function(e,t){try{e(r.recordRTC.getInternalRecorder())}catch(e){t(e)}}))},this.reset=function(){return new Promise((function(e,t){try{e(r.recordRTC.reset())}catch(e){t(e)}}))},this.destroy=function(){return new Promise((function(e,t){try{e(r.recordRTC.destroy())}catch(e){t(e)}}))},this.getState=function(){return new Promise((function(e,t){try{e(r.recordRTC.getState())}catch(e){t(e)}}))},this.blob=null,this.version="5.6.2"}),void 0!==t&&(t.WebAssemblyRecorder=L)}));class on{static _ebsp2rbsp(e){let t=e,i=t.byteLength,r=new Uint8Array(i),s=0;for(let e=0;e<i;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(r[s]=t[e],s++);return new Uint8Array(r.buffer,0,s)}static parseSPS(e){let t=on._ebsp2rbsp(e),i=new us(t);i.readByte();let r=i.readByte();i.readByte();let s=i.readByte();i.readUEG();let a=on.getProfileString(r),o=on.getLevelString(s),n=1,l=420,h=[0,420,422,444],d=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(n=i.readUEG(),3===n&&i.readBits(1),n<=3&&(l=h[n]),d=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool())){let e=3!==n?8:12;for(let t=0;t<e;t++)i.readBool()&&(t<6?on._skipScalingList(i,16):on._skipScalingList(i,64))}i.readUEG();let A=i.readUEG();if(0===A)i.readUEG();else if(1===A){i.readBits(1),i.readSEG(),i.readSEG();let e=i.readUEG();for(let t=0;t<e;t++)i.readSEG()}let c=i.readUEG();i.readBits(1);let u=i.readUEG(),p=i.readUEG(),g=i.readBits(1);0===g&&i.readBits(1),i.readBits(1);let m=0,y=0,E=0,f=0;i.readBool()&&(m=i.readUEG(),y=i.readUEG(),E=i.readUEG(),f=i.readUEG());let C=1,I=1,w=0,S=!0,v=0,k=0;if(i.readBool()){if(i.readBool()){let e=i.readByte();e>0&&e<16?(C=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],I=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(C=i.readByte()<<8|i.readByte(),I=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){let e=i.readBits(32),t=i.readBits(32);S=i.readBool(),v=t,k=2*e,w=v/k}}let M=1;1===C&&1===I||(M=C/I);let D=0,B=0;if(0===n)D=1,B=2-g;else{D=3===n?1:2,B=(1===n?2:1)*(2-g)}let Q=16*(u+1),b=16*(p+1)*(2-g);Q-=(m+y)*D,b-=(E+f)*B;let R=Math.ceil(Q*M);return i.destroy(),i=null,{profile_string:a,level_string:o,bit_depth:d,ref_frames:c,chroma_format:l,chroma_format_string:on.getChromaFormatString(l),frame_rate:{fixed:S,fps:w,fps_den:k,fps_num:v},sar_ratio:{width:C,height:I},codec_size:{width:Q,height:b},present_size:{width:R,height:b}}}static parseSPS$2(e){let t=e.subarray(1,4),i="avc1.";for(let e=0;e<3;e++){let r=t[e].toString(16);r.length<2&&(r="0"+r),i+=r}let r=on._ebsp2rbsp(e),s=new us(r);s.readByte();let a=s.readByte();s.readByte();let o=s.readByte();s.readUEG();let n=on.getProfileString(a),l=on.getLevelString(o),h=1,d=420,A=[0,420,422,444],c=8,u=8;if((100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a||138===a||144===a)&&(h=s.readUEG(),3===h&&s.readBits(1),h<=3&&(d=A[h]),c=s.readUEG()+8,u=s.readUEG()+8,s.readBits(1),s.readBool())){let e=3!==h?8:12;for(let t=0;t<e;t++)s.readBool()&&(t<6?on._skipScalingList(s,16):on._skipScalingList(s,64))}s.readUEG();let p=s.readUEG();if(0===p)s.readUEG();else if(1===p){s.readBits(1),s.readSEG(),s.readSEG();let e=s.readUEG();for(let t=0;t<e;t++)s.readSEG()}let g=s.readUEG();s.readBits(1);let m=s.readUEG(),y=s.readUEG(),E=s.readBits(1);0===E&&s.readBits(1),s.readBits(1);let f=0,C=0,I=0,w=0;s.readBool()&&(f=s.readUEG(),C=s.readUEG(),I=s.readUEG(),w=s.readUEG());let S=1,v=1,k=0,M=!0,D=0,B=0;if(s.readBool()){if(s.readBool()){let e=s.readByte();e>0&&e<16?(S=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],v=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(S=s.readByte()<<8|s.readByte(),v=s.readByte()<<8|s.readByte())}if(s.readBool()&&s.readBool(),s.readBool()&&(s.readBits(4),s.readBool()&&s.readBits(24)),s.readBool()&&(s.readUEG(),s.readUEG()),s.readBool()){let e=s.readBits(32),t=s.readBits(32);M=s.readBool(),D=t,B=2*e,k=D/B}}let Q=1;1===S&&1===v||(Q=S/v);let b=0,R=0;if(0===h)b=1,R=2-E;else{b=3===h?1:2,R=(1===h?2:1)*(2-E)}let T=16*(m+1),L=16*(y+1)*(2-E);T-=(f+C)*b,L-=(I+w)*R;let K=Math.ceil(T*Q);return s.destroy(),s=null,{codec_mimetype:i,profile_idc:a,level_idc:o,profile_string:n,level_string:l,chroma_format_idc:h,bit_depth:c,bit_depth_luma:c,bit_depth_chroma:u,ref_frames:g,chroma_format:d,chroma_format_string:on.getChromaFormatString(d),frame_rate:{fixed:M,fps:k,fps_den:B,fps_num:D},sar_ratio:{width:S,height:v},codec_size:{width:T,height:L},present_size:{width:K,height:L}}}static _skipScalingList(e,t){let i=8,r=8,s=0;for(let a=0;a<t;a++)0!==r&&(s=e.readSEG(),r=(i+s+256)%256),i=0===r?i:r}static getProfileString(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(e){return(e/10).toFixed(1)}static getChromaFormatString(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}class nn{constructor(e){this.buffer=e,this.buflen=e.length,this.bufpos=0,this.bufoff=0,this.iserro=!1}read(e){let t=0,i=0;for(;e;){if(e<0||this.bufpos>=this.buflen)return this.iserro=!0,0;this.iserro=!1,i=this.bufoff+e>8?8-this.bufoff:e,t<<=i,t+=this.buffer[this.bufpos]>>8-this.bufoff-i&255>>8-i,this.bufoff+=i,e-=i,8==this.bufoff&&(this.bufpos++,this.bufoff=0)}return t}look(e){let t=this.bufpos,i=this.bufoff,r=this.read(e);return this.bufpos=t,this.bufoff=i,r}read_golomb(){let e;for(e=0;0===this.read(1)&&!this.iserro;e++);return(1<<e)+this.read(e)-1}}function ln(e){const t={};let i=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}();const r=new DataView(e.buffer);let s=r.getUint8(0),a=r.getUint8(1);if(r.getUint8(2),r.getUint8(3),1!==s||0===a)return{};const o=1+(3&r.getUint8(4));if(3!==o&&4!==o)return{};let n=31&r.getUint8(5);if(0===n)return{};let l=6;for(let s=0;s<n;s++){let a=r.getUint16(l,!i);if(l+=2,0===a)continue;let o=new Uint8Array(e.buffer,l,a);l+=a;let n=on.parseSPS(o);if(0!==s)continue;t.sps=o,t.timescale=1e3,t.codecWidth=n.codec_size.width,t.codecHeight=n.codec_size.height,t.presentWidth=n.present_size.width,t.presentHeight=n.present_size.height,t.profile=n.profile_string,t.level=n.level_string,t.bitDepth=n.bit_depth,t.chromaFormat=n.chroma_format,t.sarRatio=n.sar_ratio,t.frameRate=n.frame_rate,!1!==n.frame_rate.fixed&&0!==n.frame_rate.fps_num&&0!==n.frame_rate.fps_den||(t.frameRate={fixed:!0,fps:25,fps_num:25e3,fps_den:1e3});let h=t.frameRate.fps_den,d=t.frameRate.fps_num;t.refSampleDuration=t.timescale*(h/d);let A=o.subarray(1,4),c="avc1.";for(let e=0;e<3;e++){let t=A[e].toString(16);t.length<2&&(t="0"+t),c+=t}t.codec=c}let h=r.getUint8(l);if(0===h)return{};l++;for(let s=0;s<h;s++){let s=r.getUint16(l,!i);if(l+=2,0===s)continue;let a=new Uint8Array(e.buffer,l,s);l+=s,t.pps=a}if(t.videoType=Hi,t.sps){const e=t.sps.byteLength,i=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),r=new Uint8Array(e+4);r.set(i,0),r.set(t.sps,4),t.sps=r}if(t.pps){const e=t.pps.byteLength,i=new Uint8Array([e>>>24&255,e>>>16&255,e>>>8&255,255&e]),r=new Uint8Array(e+4);r.set(i,0),r.set(t.pps,4),t.pps=r}return t}function hn(e){let{sps:t,pps:i}=e,r=8+t.byteLength+1+2+i.byteLength,s=!1;const a=on.parseSPS$2(t);66!==t[3]&&77!==t[3]&&88!==t[3]&&(s=!0,r+=4);let o=new Uint8Array(r);o[0]=1,o[1]=t[1],o[2]=t[2],o[3]=t[3],o[4]=255,o[5]=225;let n=t.byteLength;o[6]=n>>>8,o[7]=255&n;let l=8;o.set(t,8),l+=n,o[l]=1;let h=i.byteLength;o[l+1]=h>>>8,o[l+2]=255&h,o.set(i,l+3),l+=3+h,s&&(o[l]=252|a.chroma_format_idc,o[l+1]=248|a.bit_depth_luma-8,o[l+2]=248|a.bit_depth_chroma-8,o[l+3]=0,l+=4);const d=[23,0,0,0,0],A=new Uint8Array(d.length+o.byteLength);return A.set(d,0),A.set(o,d.length),A}function dn(e,t){let i=[];i[0]=t?23:39,i[1]=1,i[2]=0,i[3]=0,i[4]=0;const r=new Uint8Array(i.length+e.byteLength);return r.set(i,0),r.set(e,i.length),r}function An(e){return 31&e[0]}function cn(e){return e===Tt.kSliceSEI}function un(e){return!function(e){return e===Tt.sps||e===Tt.pps}(e)&&!cn(e)}function pn(e){return e===Tt.iFrame}class gn{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H264 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,i=this.data;for(;;){if(t+3>=i.byteLength)return this.eofFlag=!0,i.byteLength;let e=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],r=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===e||1===r)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let i=this.currentStartcodeOffset;i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3;let r=31&e[i],s=(128&e[i])>>>7,a=this.findNextStartCodeOffset(i);this.currentStartcodeOffset=a,r>=Tt.kReserved0||0===s&&(t={type:r,data:e.subarray(i,a)})}return t}}class mn{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}const yn=e=>{let t=e,i=t.byteLength,r=new Uint8Array(i),s=0;for(let e=0;e<i;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(r[s]=t[e],s++);return new Uint8Array(r.buffer,0,s)},En=e=>{switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}};class fn{static _ebsp2rbsp(e){let t=e,i=t.byteLength,r=new Uint8Array(i),s=0;for(let e=0;e<i;e++)e>=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(r[s]=t[e],s++);return new Uint8Array(r.buffer,0,s)}static parseVPS(e){let t=fn._ebsp2rbsp(e),i=new us(t);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}}static parseSPS(e){let t=fn._ebsp2rbsp(e),i=new us(t);i.readByte(),i.readByte();let r=0,s=0,a=0,o=0;i.readBits(4);let n=i.readBits(3);i.readBool();let l=i.readBits(2),h=i.readBool(),d=i.readBits(5),A=i.readByte(),c=i.readByte(),u=i.readByte(),p=i.readByte(),g=i.readByte(),m=i.readByte(),y=i.readByte(),E=i.readByte(),f=i.readByte(),C=i.readByte(),I=i.readByte(),w=[],S=[];for(let e=0;e<n;e++)w.push(i.readBool()),S.push(i.readBool());if(n>0)for(let e=n;e<8;e++)i.readBits(2);for(let e=0;e<n;e++)w[e]&&(i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte()),S[e]&&i.readByte();i.readUEG();let v=i.readUEG();3==v&&i.readBits(1);let k=i.readUEG(),M=i.readUEG();i.readBool()&&(r+=i.readUEG(),s+=i.readUEG(),a+=i.readUEG(),o+=i.readUEG());let D=i.readUEG(),B=i.readUEG(),Q=i.readUEG();for(let e=i.readBool()?0:n;e<=n;e++)i.readUEG(),i.readUEG(),i.readUEG();if(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readBool()){if(i.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++){if(i.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&i.readSEG();for(let e=0;e<t;e++)i.readSEG()}else i.readUEG()}}i.readBool(),i.readBool(),i.readBool()&&(i.readByte(),i.readUEG(),i.readUEG(),i.readBool());let b=i.readUEG(),R=0;for(let e=0;e<b;e++){let t=!1;if(0!==e&&(t=i.readBool()),t){e===b&&i.readUEG(),i.readBool(),i.readUEG();let t=0;for(let e=0;e<=R;e++){let e=i.readBool(),r=!1;e||(r=i.readBool()),(e||r)&&t++}R=t}else{let e=i.readUEG(),t=i.readUEG();R=e+t;for(let t=0;t<e;t++)i.readUEG(),i.readBool();for(let e=0;e<t;e++)i.readUEG(),i.readBool()}}if(i.readBool()){let e=i.readUEG();for(let t=0;t<e;t++){for(let e=0;e<Q+4;e++)i.readBits(1);i.readBits(1)}}let T=!1,L=0,K=1,q=1,x=!1,F=1,U=1;if(i.readBool(),i.readBool(),i.readBool()){if(i.readBool()){let e=i.readByte();e>0&&e<=16?(K=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],q=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(K=i.readBits(16),q=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()){i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())}if(i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),T=i.readBool(),T&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()){if(F=i.readBits(32),U=i.readBits(32),i.readBool()&&i.readUEG(),i.readBool()){let e=!1,t=!1,r=!1;e=i.readBool(),t=i.readBool(),(e||t)&&(r=i.readBool(),r&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),r&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5));for(let s=0;s<=n;s++){let s=i.readBool();x=s;let a=!0,o=1;s||(a=i.readBool());let n=!1;if(a?i.readUEG():n=i.readBool(),n||(o=i.readUEG()+1),e){for(let e=0;e<o;e++)i.readUEG(),i.readUEG(),r&&(i.readUEG(),i.readUEG());i.readBool()}if(t){for(let e=0;e<o;e++)i.readUEG(),i.readUEG(),r&&(i.readUEG(),i.readUEG());i.readBool()}}}}i.readBool()&&(i.readBool(),i.readBool(),i.readBool(),L=i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG())}i.readBool();let G=`hvc1.${d}.1.L${I}.B0`,O=k-(r+s)*(1===v||2===v?2:1),J=M-(a+o)*(1===v?2:1),Y=1;return 1!==K&&1!==q&&(Y=K/q),i.destroy(),i=null,{codec_mimetype:G,profile_string:fn.getProfileString(d),level_string:fn.getLevelString(I),profile_idc:d,bit_depth:D+8,ref_frames:1,chroma_format:v,chroma_format_string:fn.getChromaFormatString(v),general_level_idc:I,general_profile_space:l,general_tier_flag:h,general_profile_idc:d,general_profile_compatibility_flags_1:A,general_profile_compatibility_flags_2:c,general_profile_compatibility_flags_3:u,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:g,general_constraint_indicator_flags_2:m,general_constraint_indicator_flags_3:y,general_constraint_indicator_flags_4:E,general_constraint_indicator_flags_5:f,general_constraint_indicator_flags_6:C,min_spatial_segmentation_idc:L,constant_frame_rate:0,chroma_format_idc:v,bit_depth_luma_minus8:D,bit_depth_chroma_minus8:B,frame_rate:{fixed:x,fps:U/F,fps_den:F,fps_num:U},sar_ratio:{width:K,height:q},codec_size:{width:O,height:J},present_size:{width:O*Y,height:J}}}static parsePPS(e){let t=fn._ebsp2rbsp(e),i=new us(t);i.readByte(),i.readByte(),i.readUEG(),i.readUEG(),i.readBool(),i.readBool(),i.readBits(3),i.readBool(),i.readBool(),i.readUEG(),i.readUEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool()&&i.readUEG(),i.readSEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool(),i.readBool();let r=i.readBool(),s=i.readBool(),a=1;return s&&r?a=0:s?a=3:r&&(a=2),{parallelismType:a}}static getChromaFormatString(e){switch(e){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}}static getProfileString(e){switch(e){case 1:return"Main";case 2:return"Main10";case 3:return"MainSP";case 4:return"Rext";case 9:return"SCC";default:return"Unknown"}}static getLevelString(e){return(e/30).toFixed(1)}}function Cn(e){let t={codecWidth:0,codecHeight:0,videoType:Xi,width:0,height:0,profile:0,level:0};e=e.slice(5);do{let i={};if(e.length<23){console.warn("parseHEVCDecoderConfigurationRecord$2",`arrayBuffer.length ${e.length} < 23`);break}if(i.configurationVersion=e[0],1!=i.configurationVersion)break;i.general_profile_space=e[1]>>6&3,i.general_tier_flag=e[1]>>5&1,i.general_profile_idc=31&e[1],i.general_profile_compatibility_flags=e[2]<<24|e[3]<<16|e[4]<<8|e[5],i.general_constraint_indicator_flags=e[6]<<24|e[7]<<16|e[8]<<8|e[9],i.general_constraint_indicator_flags=i.general_constraint_indicator_flags<<16|e[10]<<8|e[11],i.general_level_idc=e[12],i.min_spatial_segmentation_idc=(15&e[13])<<8|e[14],i.parallelismType=3&e[15],i.chromaFormat=3&e[16],i.bitDepthLumaMinus8=7&e[17],i.bitDepthChromaMinus8=7&e[18],i.avgFrameRate=e[19]<<8|e[20],i.constantFrameRate=e[21]>>6&3,i.numTemporalLayers=e[21]>>3&7,i.temporalIdNested=e[21]>>2&1,i.lengthSizeMinusOne=3&e[21];let r=e[22],s=e.slice(23);for(let e=0;e<r&&!(s.length<3);e++){let e=63&s[0],r=s[1]<<8|s[2];s=s.slice(3);for(let a=0;a<r&&!(s.length<2);a++){let r=s[0]<<8|s[1];if(s.length<2+r)break;if(s=s.slice(2),33==e){let e=new Uint8Array(r);e.set(s.slice(0,r),0),i.psps=wn(e,i),t.profile=i.general_profile_idc,t.level=i.general_level_idc/30,t.width=i.psps.pic_width_in_luma_samples-(i.psps.conf_win_left_offset+i.psps.conf_win_right_offset),t.height=i.psps.pic_height_in_luma_samples-(i.psps.conf_win_top_offset+i.psps.conf_win_bottom_offset)}s=s.slice(r)}}}while(0);return t.codecWidth=t.width||1920,t.codecHeight=t.height||1080,t.presentHeight=t.codecHeight,t.presentWidth=t.codecWidth,t.timescale=1e3,t.refSampleDuration=1e3/23976*1e3,t}function In(e){const t=e;if(t.length<22)return console.error(`Invalid HEVCDecoderConfigurationRecord, lack of data! ${t.length} < 22`),{};let i={codecWidth:0,codecHeight:0,videoType:Xi},r=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}(),s=new DataView(t.buffer),a=s.getUint8(0),o=31&s.getUint8(1);if(1!==a||0===o)return console.error(`Invalid HEVCDecoderConfigurationRecord,version is ${a}, hevcProfile is ${o}`),{};let n=1+(3&s.getUint8(21));if(3!==n&&4!==n)return console.error("Invalid HEVCDecoderConfigurationRecord, Strange NaluLengthSizeMinusOne: "+(n-1)),{};let l=s.getUint8(22);for(let e=0,a=23;e<l;e++){let e=63&s.getUint8(a+0),o=s.getUint16(a+1,!r);a+=3;for(let n=0;n<o;n++){let o=s.getUint16(a+0,!r);if(0===n)if(33===e){a+=2;let e=new Uint8Array(t.buffer,a,o),r=fn.parseSPS(e);i.codecWidth=r.codec_size.width,i.codecHeight=r.codec_size.height,i.presentWidth=r.present_size.width,i.presentHeight=r.present_size.height,i.profile=r.profile_string,i.level=r.level_string,i.bitDepth=r.bit_depth,i.chromaFormat=r.chroma_format,i.sarRatio=r.sar_ratio,i.frameRate=r.frame_rate,!1!==r.frame_rate.fixed&&0!==r.frame_rate.fps_num&&0!==r.frame_rate.fps_den||(i.frameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3}),i.frameRate.fps_den,i.frameRate.fps_num,i.codec=r.codec_mimetype,a+=o}else a+=2+o;else a+=2+o}}return i.hvcc=new Uint8Array(t),i}function wn(e,t){let i={},r=e.length,s=[],a=new nn(e);a.read(1),a.read(6),a.read(6),a.read(3);for(let e=2;e<r;e++)e+2<r&&3==a.look(24)?(s.push(a.read(8)),s.push(a.read(8)),e+=2,a.read(8)):s.push(a.read(8));let o=new Uint8Array(s),n=new nn(o);if(i.sps_video_parameter_set_id=n.read(4),i.sps_max_sub_layers_minus1=n.read(3),i.sps_temporal_id_nesting_flag=n.read(1),i.profile_tier_level=function(e,t,i){let r={};r.profile_space=e.read(2),r.tier_flag=e.read(1),r.profile_idc=e.read(5),r.profile_compatibility_flags=e.read(32),r.general_progressive_source_flag=e.read(1),r.general_interlaced_source_flag=e.read(1),r.general_non_packed_constraint_flag=e.read(1),r.general_frame_only_constraint_flag=e.read(1),e.read(32),e.read(12),r.level_idc=e.read(8),r.sub_layer_profile_present_flag=[],r.sub_layer_level_present_flag=[];for(let t=0;t<i;t++)r.sub_layer_profile_present_flag[t]=e.read(1),r.sub_layer_level_present_flag[t]=e.read(1);if(i>0)for(let t=i;t<8;t++)e.read(2);r.sub_layer_profile_space=[],r.sub_layer_tier_flag=[],r.sub_layer_profile_idc=[],r.sub_layer_profile_compatibility_flag=[],r.sub_layer_progressive_source_flag=[],r.sub_layer_interlaced_source_flag=[],r.sub_layer_non_packed_constraint_flag=[],r.sub_layer_frame_only_constraint_flag=[],r.sub_layer_level_idc=[];for(let t=0;t<i;t++)r.sub_layer_profile_present_flag[t]&&(r.sub_layer_profile_space[t]=e.read(2),r.sub_layer_tier_flag[t]=e.read(1),r.sub_layer_profile_idc[t]=e.read(5),r.sub_layer_profile_compatibility_flag[t]=e.read(32),r.sub_layer_progressive_source_flag[t]=e.read(1),r.sub_layer_interlaced_source_flag[t]=e.read(1),r.sub_layer_non_packed_constraint_flag[t]=e.read(1),r.sub_layer_frame_only_constraint_flag[t]=e.read(1),e.read(32),e.read(12)),r.sub_layer_level_present_flag[t]?r.sub_layer_level_idc[t]=e.read(8):r.sub_layer_level_idc[t]=1;return r}(n,0,i.sps_max_sub_layers_minus1),i.sps_seq_parameter_set_id=n.read_golomb(),i.chroma_format_idc=n.read_golomb(),3==i.chroma_format_idc?i.separate_colour_plane_flag=n.read(1):i.separate_colour_plane_flag=0,i.pic_width_in_luma_samples=n.read_golomb(),i.pic_height_in_luma_samples=n.read_golomb(),i.conformance_window_flag=n.read(1),i.conformance_window_flag){let e=1+(i.chroma_format_idc<2),t=1+(i.chroma_format_idc<3);i.conf_win_left_offset=n.read_golomb()*t,i.conf_win_right_offset=n.read_golomb()*t,i.conf_win_top_offset=n.read_golomb()*e,i.conf_win_bottom_offset=n.read_golomb()*e}else i.conf_win_left_offset=0,i.conf_win_right_offset=0,i.conf_win_top_offset=0,i.conf_win_bottom_offset=0;return i}function Sn(e){let{vps:t,pps:i,sps:r}=e,s={configurationVersion:1};const a=(e=>{let t=yn(e),i=new us(t);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}})(t),o=(e=>{let t=yn(e),i=new us(t);i.readByte(),i.readByte();let r=0,s=0,a=0,o=0;i.readBits(4);let n=i.readBits(3);i.readBool();let l=i.readBits(2),h=i.readBool(),d=i.readBits(5),A=i.readByte(),c=i.readByte(),u=i.readByte(),p=i.readByte(),g=i.readByte(),m=i.readByte(),y=i.readByte(),E=i.readByte(),f=i.readByte(),C=i.readByte(),I=i.readByte(),w=[],S=[];for(let e=0;e<n;e++)w.push(i.readBool()),S.push(i.readBool());if(n>0)for(let e=n;e<8;e++)i.readBits(2);for(let e=0;e<n;e++)w[e]&&(i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte()),w[e]&&i.readByte();i.readUEG();let v=i.readUEG();3==v&&i.readBits(1);let k=i.readUEG(),M=i.readUEG();i.readBool()&&(r+=i.readUEG(),s+=i.readUEG(),a+=i.readUEG(),o+=i.readUEG());let D=i.readUEG(),B=i.readUEG(),Q=i.readUEG();for(let e=i.readBool()?0:n;e<=n;e++)i.readUEG(),i.readUEG(),i.readUEG();if(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readBool()&&i.readBool())for(let e=0;e<4;e++)for(let t=0;t<(3===e?2:6);t++)if(i.readBool()){let t=Math.min(64,1<<4+(e<<1));e>1&&i.readSEG();for(let e=0;e<t;e++)i.readSEG()}else i.readUEG();i.readBool(),i.readBool(),i.readBool()&&(i.readByte(),i.readUEG(),i.readUEG(),i.readBool());let b=i.readUEG(),R=0;for(let e=0;e<b;e++){let t=!1;if(0!==e&&(t=i.readBool()),t){e===b&&i.readUEG(),i.readBool(),i.readUEG();let t=0;for(let e=0;e<=R;e++){let e=i.readBool(),r=!1;e||(r=i.readBool()),(e||r)&&t++}R=t}else{let e=i.readUEG(),t=i.readUEG();R=e+t;for(let t=0;t<e;t++)i.readUEG(),i.readBool();for(let e=0;e<t;e++)i.readUEG(),i.readBool()}}if(i.readBool()){let e=i.readUEG();for(let t=0;t<e;t++){for(let e=0;e<Q+4;e++)i.readBits(1);i.readBits(1)}}let T=!1,L=0,K=1,q=1,x=!1,F=1,U=1;if(i.readBool(),i.readBool(),i.readBool()){if(i.readBool()){let e=i.readByte();e>0&&e<16?(K=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],q=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(K=i.readBits(16),q=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),T=i.readBool(),T&&(r+=i.readUEG(),s+=i.readUEG(),a+=i.readUEG(),o+=i.readUEG()),i.readBool()&&(F=i.readBits(32),U=i.readBits(32),i.readBool()&&(i.readUEG(),i.readBool()))){let e=!1,t=!1,r=!1;e=i.readBool(),t=i.readBool(),(e||t)&&(r=i.readBool(),r&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),r&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5));for(let s=0;s<=n;s++){let s=i.readBool();x=s;let a=!1,o=1;s||(a=i.readBool());let n=!1;if(a?i.readSEG():n=i.readBool(),n||(cpbcnt=i.readUEG()+1),e)for(let e=0;e<o;e++)i.readUEG(),i.readUEG(),r&&(i.readUEG(),i.readUEG());if(t)for(let e=0;e<o;e++)i.readUEG(),i.readUEG(),r&&(i.readUEG(),i.readUEG())}}i.readBool()&&(i.readBool(),i.readBool(),i.readBool(),L=i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG())}i.readBool();let G=`hvc1.${d}.1.L${I}.B0`,O=k,J=M,Y=1;return 1!==K&&1!==q&&(Y=K/q),i.destroy(),i=null,{codec_mimetype:G,level_string:(N=I,(N/30).toFixed(1)),profile_idc:d,bit_depth:D+8,ref_frames:1,chroma_format:v,chroma_format_string:En(v),general_level_idc:I,general_profile_space:l,general_tier_flag:h,general_profile_idc:d,general_profile_compatibility_flags_1:A,general_profile_compatibility_flags_2:c,general_profile_compatibility_flags_3:u,general_profile_compatibility_flags_4:p,general_constraint_indicator_flags_1:g,general_constraint_indicator_flags_2:m,general_constraint_indicator_flags_3:y,general_constraint_indicator_flags_4:E,general_constraint_indicator_flags_5:f,general_constraint_indicator_flags_6:C,min_spatial_segmentation_idc:L,constant_frame_rate:0,chroma_format_idc:v,bit_depth_luma_minus8:D,bit_depth_chroma_minus8:B,frame_rate:{fixed:x,fps:U/F,fps_den:F,fps_num:U},sar_ratio:{width:K,height:q},codec_size:{width:O,height:J},present_size:{width:O*Y,height:J}};var N})(r),n=(e=>{let t=yn(e),i=new us(t);i.readByte(),i.readByte(),i.readUEG(),i.readUEG(),i.readBool(),i.readBool(),i.readBits(3),i.readBool(),i.readBool(),i.readUEG(),i.readUEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool()&&i.readUEG(),i.readSEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool(),i.readBool();let r=i.readBool(),s=i.readBool(),a=1;return s&&r?a=0:s?a=3:r&&(a=2),{parallelismType:a}})(i);s=Object.assign(s,a,o,n);let l=23+(5+t.byteLength)+(5+r.byteLength)+(5+i.byteLength),h=new Uint8Array(l);h[0]=1,h[1]=(3&s.general_profile_space)<<6|(s.general_tier_flag?1:0)<<5|31&s.general_profile_idc,h[2]=s.general_profile_compatibility_flags_1||0,h[3]=s.general_profile_compatibility_flags_2||0,h[4]=s.general_profile_compatibility_flags_3||0,h[5]=s.general_profile_compatibility_flags_4||0,h[6]=s.general_constraint_indicator_flags_1||0,h[7]=s.general_constraint_indicator_flags_2||0,h[8]=s.general_constraint_indicator_flags_3||0,h[9]=s.general_constraint_indicator_flags_4||0,h[10]=s.general_constraint_indicator_flags_5||0,h[11]=s.general_constraint_indicator_flags_6||0,h[12]=60,h[13]=240|(3840&s.min_spatial_segmentation_idc)>>8,h[14]=255&s.min_spatial_segmentation_idc,h[15]=252|3&s.parallelismType,h[16]=252|3&s.chroma_format_idc,h[17]=248|7&s.bit_depth_luma_minus8,h[18]=248|7&s.bit_depth_chroma_minus8,h[19]=0,h[20]=0,h[21]=(3&s.constant_frame_rate)<<6|(7&s.num_temporal_layers)<<3|(s.temporal_id_nested?1:0)<<2|3,h[22]=3,h[23]=128|xt,h[24]=0,h[25]=1,h[26]=(65280&t.byteLength)>>8,h[27]=(255&t.byteLength)>>0,h.set(t,28),h[23+(5+t.byteLength)+0]=128|Ut,h[23+(5+t.byteLength)+1]=0,h[23+(5+t.byteLength)+2]=1,h[23+(5+t.byteLength)+3]=(65280&r.byteLength)>>8,h[23+(5+t.byteLength)+4]=(255&r.byteLength)>>0,h.set(r,23+(5+t.byteLength)+5),h[23+(5+t.byteLength+5+r.byteLength)+0]=128|Ot,h[23+(5+t.byteLength+5+r.byteLength)+1]=0,h[23+(5+t.byteLength+5+r.byteLength)+2]=1,h[23+(5+t.byteLength+5+r.byteLength)+3]=(65280&i.byteLength)>>8,h[23+(5+t.byteLength+5+r.byteLength)+4]=(255&i.byteLength)>>0,h.set(i,23+(5+t.byteLength+5+r.byteLength)+5);const d=[28,0,0,0,0],A=new Uint8Array(d.length+h.byteLength);return A.set(d,0),A.set(h,d.length),A}function vn(e,t){let i=[];i[0]=t?28:44,i[1]=1,i[2]=0,i[3]=0,i[4]=0;const r=new Uint8Array(i.length+e.byteLength);return r.set(i,0),r.set(e,i.length),r}function kn(e){return(126&e[0])>>1}function Mn(e){return!function(e){return e>=32&&e<=40}(e)}function Dn(e){return e>=16&&e<=21}class Bn{constructor(e){this.data=e,this.eofFlag=!1,this.currentStartcodeOffset=this.findNextStartCodeOffset(0),this.eofFlag&&console.error("Could not find H265 startcode until payload end!")}findNextStartCodeOffset(e){let t=e,i=this.data;for(;;){if(t+3>=i.byteLength)return this.eofFlag=!0,i.byteLength;let e=i[t+0]<<24|i[t+1]<<16|i[t+2]<<8|i[t+3],r=i[t+0]<<16|i[t+1]<<8|i[t+2];if(1===e||1===r)return t;t++}}readNextNaluPayload(){let e=this.data,t=null;for(;null==t&&!this.eofFlag;){let i=this.currentStartcodeOffset;i+=1===(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3])?4:3;let r=e[i]>>1&63,s=(128&e[i])>>>7,a=this.findNextStartCodeOffset(i);this.currentStartcodeOffset=a,0===s&&(t={type:r,data:e.subarray(i,a)})}return t}}class Qn{constructor(e){let t=e.data.byteLength;this.type=e.type,this.data=new Uint8Array(4+t),new DataView(this.data.buffer).setUint32(0,t),this.data.set(e.data,4)}}class bn extends co{constructor(e){super(),this.TAG="recorderCommon",this.player=e,this.fileName="",this._isRecording=!1,this._recordingTimestamp=0,this.recordingInterval=null,this.sps=null,this.pps=null,this.vps=null,this.codecId=null,this.audioCodeId=null,this.metaInfo={codecWidth:0,codecHeight:0,presentWidth:0,presentHeight:0,refSampleDuration:0,timescale:1e3,avcc:null,videoType:""},this.audioMetaInfo={timescale:1e3,sampleRate:0,refSampleDuration:0,channelCount:0,codec:"",originalCodec:"",audioType:"",extraData:new Uint8Array(0)}}destroy(){this._reset(),this.sps=null,this.pps=null,this.vps=null,this.codecId=null,this.audioCodeId=null,this.metaInfo=null,this.audioMetaInfo=null}get isH264(){return this.codecId===kt}get isH265(){return this.codecId===Mt}setFileName(e){this.fileName=e}get isRecording(){return this._isRecording}get recording(){return this._isRecording}get recordTime(){return this._recordingTimestamp}startRecord(){}handleAddNaluTrack(e,t,i,r){}handleAddAudioTrack(e,t){}handleAddTrack(e){}stopRecordAndSave(){}startRecordingInterval(){}isWasmMp4(){return!1}stopRecordingInterval(){this.recordingInterval&&clearInterval(this.recordingInterval),this.recordingInterval=null}getToTalByteLength(){return 0}_reset(){this.fileName="",this._isRecording=!1,this._recordingTimestamp=0,this.stopRecordingInterval()}initMetaData(e,t){let i;const r=e.slice(5);if(this.codecId=t,this.metaInfo.avcc=r,t===kt)i=ln(r);else if(t===Mt){i=function(e){let t=23;const i=e[t];if((63&i)!==xt)return console.warn(`parseHEVCDecoderVPSAndSPSAndPPS and vpsTag is ${i}`),{};t+=2,t+=1;const r=e[t+1]|e[t]<<8;t+=2;const s=e.slice(t,t+r);t+=r;const a=e[t];if((63&a)!==Ut)return console.warn(`parseHEVCDecoderVPSAndSPSAndPPS and sps tag is ${a}`),{};t+=2,t+=1;const o=e[t+1]|e[t]<<8;t+=2;const n=e.slice(t,t+o);t+=o;const l=e[t];if((63&l)!==Ot)return console.warn(`parseHEVCDecoderVPSAndSPSAndPPS and pps tag is ${l}`),{};t+=2,t+=1;const h=e[t+1]|e[t]<<8;t+=2;const d=e.slice(t,t+h),A=new Uint8Array([o>>>24&255,o>>>16&255,o>>>8&255,255&o]),c=new Uint8Array([h>>>24&255,h>>>16&255,h>>>8&255,255&h]),u=new Uint8Array([r>>>24&255,r>>>16&255,r>>>8&255,255&r]),p=new Uint8Array(o+4);p.set(A,0),p.set(n,4);const g=new Uint8Array(h+4);g.set(c,0),g.set(d,4);const m=new Uint8Array(r+4);return m.set(u,0),m.set(s,4),{sps:p,pps:g,vps:m}}(r);const t=Cn(e);i=Object.assign(i,t)}i&&(i.vps&&(this.vps=i.vps),i.pps&&(this.pps=i.pps),i.sps&&(this.sps=i.sps),i.presentWidth&&(this.metaInfo.presentWidth=i.presentWidth),i.presentHeight&&(this.metaInfo.presentHeight=i.presentHeight),i.codecWidth&&(this.metaInfo.codecWidth=i.codecWidth),i.codecHeight&&(this.metaInfo.codecHeight=i.codecHeight),i.timescale&&(this.metaInfo.timescale=i.timescale),i.refSampleDuration&&(this.metaInfo.refSampleDuration=i.refSampleDuration),i.videoType&&(this.metaInfo.videoType=i.videoType))}initAudioMetaData(e,t){this.audioCodeId=t;const i=e[0]>>1&1;let r=null;t===Qt.AAC?(r=function(e){let t={},i=new vs(e);return i.read(16),t.object_type=ks(i),t.sample_rate=Ms(i,t),t.chan_config=i.read(4),t.chan_config<Bs.length&&(t.channels=Bs[t.chan_config]),t.sbr=-1,t.ps=-1,5!=t.object_type&&29!=t.object_type||(29==t.object_type&&(t.ps=1),t.ext_object_type=5,t.sbr=1,t.sample_rate=Ms(i,t),t.object_type=ks(i)),{...t,channelCount:t.channels,sampleRate:t.sample_rate}}(e),r&&(r.channelCount&&(this.audioMetaInfo.channelCount=r.channelCount),r.codec&&(this.audioMetaInfo.codec=r.codec),r.originalCodec&&(this.audioMetaInfo.originalCodec=r.originalCodec),r.config&&(this.audioMetaInfo.config=r.config),r.sampleRate&&(this.audioMetaInfo.sampleRate=r.sampleRate),this.audioMetaInfo.sampleRate&&this.audioMetaInfo.timescale&&(this.audioMetaInfo.refSampleDuration=1024/this.audioMetaInfo.sampleRate*this.audioMetaInfo.timescale)),this.audioMetaInfo.depth=i?16:8,this.audioMetaInfo.extraData=e.slice(2)):this.audioMetaInfo.depth=0===i?8:16}initAudioAacExtraData(e){this.audioMetaInfo.extraData=new Uint8Array(e)}}class Rn extends bn{constructor(e){super(e),this.totalByteLength=0,this._startRecordingTimestamp=null,e.debug.log("RecorderRTC","init")}_reset(){super._reset(),this.totalByteLength=0,this._startRecordingTimestamp=null,this.recorder&&(this.recorder.destroy(),this.recorder=null)}destroy(){super.destroy(),this._reset(),this.player.debug.log("RecorderRTC","destroy")}getSeekableBlob(e){const t=new EBML.Reader,i=new EBML.Decoder,r=EBML.tools,s=new FileReader;return new Promise(((a,o)=>{s.onload=function(e){i.decode(this.result).forEach((function(e){t.read(e)})),t.stop();const s=r.makeMetadataSeekable(t.metadatas,t.duration,t.cues),o=this.result.slice(t.metadataSize),n=new Blob([s,o],{type:"video/webm"});a(n)},s.readAsArrayBuffer(e)}))}startRecord(){const e=this.player.debug,t={type:"video",mimeType:"video/webm;codecs=h264",timeSlice:1e3,onTimeStamp:t=>{e.log("RecorderRTC","record timestamp :"+t),null===this._startRecordingTimestamp&&(this._startRecordingTimestamp=t),this._recordingTimestamp=(t-this._startRecordingTimestamp)/1e3},ondataavailable:t=>{this.totalByteLength+=t.size,e.log("RecorderRTC","ondataavailable",t.size)},disableLogs:!this.player._opt.debug};try{let i=null;if(this.player.getRenderType()===_?i=this.player.video.$videoElement.captureStream(25):this.player.video.mediaStream?i=this.player.video.mediaStream:this.player.isOldHls()||this.player._opt.useMSE||this.player._opt.useWCS?i=this.player.video.$videoElement.captureStream(25):this.player.isWebrtcH264()?i=this.player.webrtc.videoStream:this.player.isAliyunRtc()&&(i=this.player.video.$videoElement.captureStream(25)),!i)return e.error("RecorderRTC","startRecord error and can not create stream"),void this.player.emitError(ut.recordCreateError,"can not create stream");if(this.player.audio&&this.player.audio.mediaStreamAudioDestinationNode&&this.player.audio.mediaStreamAudioDestinationNode.stream&&!this.player.audio.isStateSuspended()&&this.player.audio.hasAudio&&this.player._opt.hasAudio){const e=this.player.audio.mediaStreamAudioDestinationNode.stream;if(e.getAudioTracks().length>0){const t=e.getAudioTracks()[0];t&&t.enabled&&i.addTrack(t)}}this.recorder=an(i,t)}catch(t){return e.error("RecorderRTC","startRecord error",t),void this.player.emitError(ut.recordCreateError,t)}this.recorder&&(this._isRecording=!0,this.player.emit(ut.recording,!0),this.recorder.startRecording(),e.log("RecorderRTC","start recording"),this.player.emit(ut.recordStart),this.startRecordingInterval())}startRecordingInterval(){this.stopRecordingInterval(),this.recordingInterval=window.setInterval((()=>{this.player.emit(ut.recordingTimestamp,this._recordingTimestamp)}),1e3)}stopRecordAndSave(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wt,t=arguments.length>1?arguments[1]:void 0;return new Promise(((i,r)=>{this.recorder&&this._isRecording||r("recorder is not ready"),t&&this.setFileName(t),this.recorder.stopRecording((()=>{this.player.debug.log("RecorderRTC","stop recording");const t=(this.fileName||Us())+"."+v;if(this.recorder.getBlob(),e===St){const e=this.recorder.getBlob();i(e),this.player.emit(ut.recordBlob,e)}else i(),this.recorder.save(t);this.player.emit(ut.recordEnd),this._reset(),this.player.emit(ut.recording,!1)}))}))}getToTalByteLength(){return this.totalByteLength}getTotalDuration(){return this.recordTime}getType(){return k}initMetaData(){}}class Tn{static init(){Tn.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],free:[],edts:[],elst:[],stss:[]};for(let e in Tn.types)Tn.types.hasOwnProperty(e)&&(Tn.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=Tn.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,2,0,105,115,111,109,105,115,111,50,97,118,99,49,109,112,52,49,0,0,0,0]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,r=Array.prototype.slice.call(arguments,1),s=r.length;for(let e=0;e<s;e++)t+=r[e].byteLength;i=new Uint8Array(t),i[0]=t>>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);let a=8;for(let e=0;e<s;e++)i.set(r[e],a),a+=r[e].byteLength;return i}static generateInitSegment(e,t,i){let r=Tn.box(Tn.types.ftyp,Tn.constants.FTYP),s=Tn.box(Tn.types.free),a=8,o=new Uint8Array;i+a>=Math.pow(2,32)-1?(a=16,o=new Uint8Array(i+a),o.set(new Uint8Array([0,0,0,1]),0),o.set(Tn.types.mdat,4),o.set(new Uint8Array([i+8>>>56&255,i+8>>>48&255,i+8>>>40&255,i+8>>>32&255,i+8>>>24&255,i+8>>>16&255,i+8>>>8&255,i+8&255]),8)):(o=new Uint8Array(i+a),o[0]=i+8>>>24&255,o[1]=i+8>>>16&255,o[2]=i+8>>>8&255,o[3]=i+8&255,o.set(Tn.types.mdat,4));for(let e=0;e<t.length;e++){let i=t[e];i.duration=i.refSampleDuration*i.sequenceNumber;for(let e=0;e<i.sequenceNumber;e++){let t=i.samples[e];t.chunkOffset=r.byteLength+s.byteLength+a;let n=t.data;o.set(n,a),a+=n.byteLength}}let n=Tn.moov(e,t),l=new Uint8Array(r.byteLength+n.byteLength+o.byteLength+s.byteLength);return l.set(r,0),l.set(s,r.byteLength),l.set(o,r.byteLength+s.byteLength),l.set(n,r.byteLength+o.byteLength+s.byteLength),l}static moov(e,t){let i=e.timescale,r=e.duration,s=t.length,a=Tn.mvhd(i,r),o=new Uint8Array;for(let e=0;e<s;e++){let i=Tn.trak(t[e]),r=new Uint8Array(i.byteLength+o.byteLength);r.set(o,0),r.set(i,o.byteLength),o=new Uint8Array(r.byteLength),o.set(r,0)}return Tn.box(Tn.types.moov,a,o)}static mvhd(e,t){return Tn.box(Tn.types.mvhd,new Uint8Array([0,0,0,0,206,186,253,168,206,186,253,168,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3]))}static trak(e){return Tn.box(Tn.types.trak,Tn.tkhd(e),Tn.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,r=e.presentWidth,s=e.presentHeight;return Tn.box(Tn.types.tkhd,new Uint8Array([0,0,0,15,206,186,253,168,206,186,253,168,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,s>>>8&255,255&s,0,0]))}static edts(e,t){return Tn.box(Tn.types.edts,Tn.elst(e,t))}static elst(e,t){let i=0;for(let r=0;r<t;r++)"video"===e[r].type&&(i+=e[r].duration);let r=e[t].duration;return 0===i&&(i=e[t].refSampleDuration),Tn.box(Tn.types.elst,new Uint8Array([0,0,0,0,0,0,0,2,i>>>24&255,i>>>16&255,i>>>8&255,255&i,255,255,255,255,0,1,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,0,1,0,0]))}static mdia(e){return Tn.box(Tn.types.mdia,Tn.mdhd(e),Tn.hdlr(e),Tn.minf(e))}static mdhd(e){let t=e.timescale/e.refSampleDuration,i=t*e.duration/e.timescale;return Tn.box(Tn.types.mdhd,new Uint8Array([0,0,0,0,206,186,253,168,206,186,253,168,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}static hdlr(e){let t=null;return t=Tn.constants.HDLR_VIDEO,Tn.box(Tn.types.hdlr,t)}static minf(e){let t=null;return t=Tn.box(Tn.types.vmhd,Tn.constants.VMHD),Tn.box(Tn.types.minf,t,Tn.dinf(),Tn.stbl(e))}static dinf(){return Tn.box(Tn.types.dinf,Tn.box(Tn.types.dref,Tn.constants.DREF))}static stbl(e){let t=e.samples,i=[{No:1,num:0,sampleDelte:1,chunkNo:1,duration:t[0].duration}],r=[t[0].duration],s=t.length;for(let e=0;e<s;e++)for(let s=0;s<i.length;s++)t[e].duration===i[s].duration?i[s].num++:r.indexOf(t[e].duration)<0&&(r.push(t[e].duration),i.push({No:2,num:0,sampleDelte:1,chunkNo:e+1,duration:t[e].duration}));return Tn.box(Tn.types.stbl,Tn.stsd(e),Tn.stts(i),Tn.stss(t),Tn.stsc(i),Tn.stsz(t),Tn.stco(i,t))}static stts(e){let t=e.length,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]),r=i.byteLength,s=new Uint8Array(r+8*t);s.set(i,0);for(let i=0;i<t;i++)s.set(new Uint8Array([e[i].num>>>24&255,e[i].num>>>16&255,e[i].num>>>8&255,255&e[i].num,e[i].sampleDelte>>>24&255,e[i].sampleDelte>>>16&255,e[i].sampleDelte>>>8&255,255&e[i].sampleDelte]),r),r+=8;return Tn.box(Tn.types.stts,s)}static stss(e){let t=[],i=e.length;for(let r=0;r<i;r++)!0===e[r].isKeyframe&&t.push(r+1);let r=t.length,s=new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r]),a=s.byteLength,o=new Uint8Array(a+4*r);o.set(s,0);for(let e=0;e<r;e++)o.set(new Uint8Array([t[e]>>>24&255,t[e]>>>16&255,t[e]>>>8&255,255&t[e]]),a),a+=4;return Tn.box(Tn.types.stss,o)}static stsc(e){let t=e.length,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]),r=i.byteLength,s=new Uint8Array(r+12*t);s.set(i,0);for(let i=0;i<t;i++){let t=e[i].chunkNo,a=e[i].num,o=e[i].sampleDelte;s.set(new Uint8Array([t>>>24&255,t>>>16&255,t>>>8&255,255&t,a>>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o]),r),r+=12}return Tn.box(Tn.types.stsc,s)}static stsz(e){let t=e.length,i=new Uint8Array([0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]),r=i.byteLength,s=new Uint8Array(r+4*t);s.set(i,0);for(let i=0;i<t;i++){let t=e[i].data.byteLength;s.set(new Uint8Array([t>>>24&255,t>>>16&255,t>>>8&255,255&t]),r),r+=4}return Tn.box(Tn.types.stsz,s)}static stco(e,t){let i=t[0].chunkOffset;return Tn.box(Tn.types.stco,new Uint8Array([0,0,0,0,0,0,0,1,i>>>24&255,i>>>16&255,i>>>8&255,255&i]))}static stsd(e){return"audio"===e.type?"mp3"===e.codec?Tn.box(Tn.types.stsd,Tn.constants.STSD_PREFIX,Tn.mp3(e)):Tn.box(Tn.types.stsd,Tn.constants.STSD_PREFIX,Tn.mp4a(e)):"avc"===e.videoType?Tn.box(Tn.types.stsd,Tn.constants.STSD_PREFIX,Tn.avc1(e)):Tn.box(Tn.types.stsd,Tn.constants.STSD_PREFIX,Tn.hvc1(e))}static mp3(e){let t=e.channelCount,i=e.sampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return Tn.box(Tn.types[".mp3"],r)}static mp4a(e){let t=e.channelCount,i=e.sampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return Tn.box(Tn.types.mp4a,r,Tn.esds(e))}static esds(e){let t=e.config||[],i=t.length,r=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return Tn.box(Tn.types.esds,r)}static avc1(e){let t=e.avcc,i=e.codecWidth,r=e.codecHeight,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,13,106,101,115,115,105,98,117,99,97,45,112,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Tn.box(Tn.types.avc1,s,Tn.box(Tn.types.avcC,t))}static hvc1(e){let t=e.avcc;const i=e.codecWidth,r=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,13,106,101,115,115,105,98,117,99,97,45,112,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Tn.box(Tn.types.hvc1,s,Tn.box(Tn.types.hvcC,t))}static mvex(e){return Tn.box(Tn.types.mvex,Tn.trex(e))}static trex(e){let t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Tn.box(Tn.types.trex,i)}static moof(e,t){return Tn.box(Tn.types.moof,Tn.mfhd(e.sequenceNumber),Tn.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return Tn.box(Tn.types.mfhd,t)}static traf(e,t){let i=e.id,r=Tn.box(Tn.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=Tn.box(Tn.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),a=Tn.sdtp(e),o=Tn.trun(e,a.byteLength+16+16+8+16+8+8);return Tn.box(Tn.types.traf,r,s,o,a)}static sdtp(e){let t=e.samples||[],i=t.length,r=new Uint8Array(4+i);for(let e=0;e<i;e++){let i=t[e].flags;r[e+4]=i.isLeading<<6|i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy}return Tn.box(Tn.types.sdtp,r)}static trun(e,t){let i=e.samples||[],r=i.length,s=12+16*r,a=new Uint8Array(s);t+=8+s,a.set([0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);for(let e=0;e<r;e++){let t=i[e].duration,r=i[e].size,s=i[e].flags,o=i[e].cts;a.set([t>>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.isNonSync,0,0,o>>>24&255,o>>>16&255,o>>>8&255,255&o],12+16*e)}return Tn.box(Tn.types.trun,a)}static mdat(e){return Tn.box(Tn.types.mdat,e)}}Tn.init();class Ln extends bn{constructor(e){super(e),this.TAG="recorderMP4",this._reset(),e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this._reset(),this.player.debug.log(this.TAG,"destroy")}_reset(){super._reset(),this.totalDuration=0,this.totalAudioDuration=0,this.totalByteLength=0,this.totalAudioByteLength=0,this.bufferList=[],this.audioBufferList=[],this.cacheTrack={},this.audioCacheTrack={},this.sequenceNumber=0,this.audioSequenceNumber=0}isWasmMp4(){return!0}startRecord(){const e=this.player.debug;this._isRecording=!0,this.player.emit(ut.recording,!0),e.log(this.TAG,"start recording"),this.player.emit(ut.recordStart),this.startRecordingInterval()}startRecordingInterval(){this.stopRecordingInterval(),this.recordingInterval=window.setInterval((()=>{this.player._opt.isMp4&&(this.totalDuration=this.totalDuration+1e3),this.player.emit(ut.recordingTimestamp,this.getTotalDuration())}),1e3)}formatFmp4Track(e,t,i,r){return{id:1,sequenceNumber:++this.sequenceNumber,size:e.byteLength,dts:i,cts:r,isKeyframe:t,data:e,duration:0,flags:{isLeading:0,dependsOn:t?2:1,isDependedOn:t?1:0,hasRedundancy:0,isNonSync:t?0:1}}}formatAudioFmp4Track(e,t){return{id:2,sequenceNumber:++this.audioSequenceNumber,size:e.byteLength,dts:t,pts:t,cts:0,data:new Uint8Array(e),duration:0,originalDts:t,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}}handleAddNaluTrack(e,t,i,r){this.cacheTrack.id&&i>=this.cacheTrack.dts?(this.cacheTrack.duration=i-this.cacheTrack.dts,this.handleAddFmp4Track(this.cacheTrack)):this.cacheTrack={},this.cacheTrack=this.formatFmp4Track(e,t,i,r)}handleAddAudioTrack(e,t){this.audioCacheTrack.id&&t>=this.audioCacheTrack.dts?(this.audioCacheTrack.duration=t-this.audioCacheTrack.dts,this.handleAddFmp4AudioTrack(this.audioCacheTrack)):this.audioCacheTrack={},this.audioCacheTrack=this.formatAudioFmp4Track(e,t)}handleAddFmp4Track(e){if(!this.isRecording)return void this.player.debug.error(this.TAG,"handleAddFmp4Track, isRecording is false ");if((null===this.sps||null===this.pps)&&this.isH264)return void this.player.debug.error(this.TAG,"handleAddFmp4Track, is h264 and this.sps or this.pps is null ");if((null===this.sps||null===this.pps||null===this.vps)&&this.isH265)return void this.player.debug.error(this.TAG,"handleAddFmp4Track, is h265 and this.sps or this.pps or this.vps is null ");const t=Object.assign({},e);t.pts=t.dts+t.cts;const i=t.data;if(t.isKeyframe)if(this.isH264){const e=new Uint8Array(this.sps.byteLength+this.pps.byteLength);e.set(this.sps,0),e.set(this.pps,this.sps.byteLength);const r=new Uint8Array(e.byteLength+i.byteLength);r.set(e,0),r.set(i,e.byteLength),t.data=r}else if(this.isH265){const e=new Uint8Array(this.sps.byteLength+this.pps.byteLength+this.vps.byteLength);e.set(this.vps,0),e.set(this.sps,this.vps.byteLength),e.set(this.pps,this.vps.byteLength+this.sps.byteLength);const r=new Uint8Array(e.byteLength+i.byteLength);r.set(e,0),r.set(i,e.byteLength),t.data=r}t.size=t.data.byteLength,this.totalDuration+=t.duration,this.totalByteLength+=t.data.byteLength,t.duration=0,t.originalDts=t.dts,delete t.id,delete t.sequenceNumber,this.bufferList.push(t)}handleAddFmp4AudioTrack(e){const t=Object.assign({},e);t.pts=t.dts+t.cts,t.size=t.data.byteLength,this.totalAudioDuration+=t.duration,this.totalAudioByteLength+=t.data.byteLength,t.duration=0,t.originalDts=t.dts,delete t.id,delete t.sequenceNumber,this.audioBufferList.push(t)}getTotalDuration(){return this.totalDuration/1e3}getType(){return v}getToTalByteLength(){return this.totalByteLength+this.totalAudioByteLength}stopRecordAndSave(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wt,t=arguments.length>1?arguments[1]:void 0;return new Promise(((i,r)=>{if(this.player._opt.isMp4)return i(),this._reset(),this.player.emit(ut.recording,!1),void this.player.emit(ut.recordEnd);if(!this.isRecording)return this.player.debug.error(this.TAG,"stop recording fail, isRecording is false "),r("stop recording fail, isRecording is false ");if(0===this.bufferList.length)return this.player.debug.error(this.TAG,"stop recording fail, this.bufferList.length is 0 "),r("stop recording fail, this.bufferList.length is 0 ");t&&this.setFileName(t);const s={id:1,type:"video",sps:this.sps,pps:this.pps,samples:this.bufferList,sequenceNumber:this.bufferList.length,length:0,addSampleNum:1,duration:0,...this.metaInfo},a={id:2,type:"audio",sequenceNumber:this.audioBufferList.length,samples:this.audioBufferList,...this.audioMetaInfo};console.log(this.audioMetaInfo,this.audioBufferList.length);const o=[s];a.samples.length>0&&o.push(a),this.player.debug.log(this.TAG,`trackList length is ${o.length}`);const n=Tn.generateInitSegment({timescale:1e3,duration:this.totalDuration},o,this.totalByteLength+this.totalAudioByteLength);this.player.debug.log(this.TAG,"stop recording");const l=new Blob([n],{type:"application/octet-stream"});if(e===St)i(l),this.player.emit(ut.recordBlob,l);else{i();oa((this.fileName||Us())+"."+v,l)}this._reset(),this.player.emit(ut.recording,!1)}))}}class Kn extends bn{constructor(e){super(e),this.TAG="FlvRecorderLoader",this.player=e,this._init(),this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this._init(),this.player.debug.log(this.TAG,"destroy")}_init(){this.hasAudio=!1,this.hasVideo=!1,this.startTime=null,this.currentTime=0,this.prevTimestamp=0,this.totalByteLength=0,this.totalDuration=0,this.flvMetaData=null,this.aacSequenceHeader=null,this.videoSequenceHeader=null,this.bufferList=[]}_reset(){super._reset(),this._init()}startRecord(){const e=this.player.debug;this._isRecording=!0,this.player.emit(ut.recording,!0),e.log(this.TAG,"start recording"),this.player.emit(ut.recordStart),this.startRecordingInterval()}startRecordingInterval(){this.stopRecordingInterval(),this.recordingInterval=window.setInterval((()=>{this.player.emit(ut.recordingTimestamp,this.getTotalDuration())}),1e3)}addMetaData(e){this.flvMetaData=e}addAACSequenceHeader(e){this.aacSequenceHeader=e}addVideoSequenceHeader(e){this.videoSequenceHeader=e}addVideo(e,t){this._setStartTime(t);const i=this._getBufferTs(t);this.hasVideo=!0,this._createBufferItem(e,Ze,i)}addAudio(e,t){this._setStartTime(t);const i=this._getBufferTs(t);this.hasAudio=!0,this._createBufferItem(e,We,i)}_setStartTime(e){null===this.startTime&&this._isRecording&&(this.startTime=e,this.player.debug.log(this.TAG,`_setStartTime is ${e}`))}_getBufferTs(e){e>this.currentTime&&(this.currentTime=e);let t=0;return this.startTime&&e>=this.startTime&&(t=e-this.startTime),t>this.prevTimestamp?this.prevTimestamp=t:t=this.prevTimestamp,t}_createBufferItem(e,t,i){const r=this._createFlvPacket(e,t,i),s=this._createFlvTag(r);this.totalByteLength+=s.byteLength,this.bufferList.push(s)}_createFlvTag(e){let t=11+e.header.length,i=new Uint8Array(t+4);i[0]=e.header.type;let r=new DataView(i.buffer);return i[1]=e.header.length>>16&255,i[2]=e.header.length>>8&255,i[3]=255&e.header.length,i[4]=e.header.timestamp>>16&255,i[5]=e.header.timestamp>>8&255,i[6]=255&e.header.timestamp,i[7]=e.header.timestamp>>24&255,i[8]=0,i[9]=0,i[10]=0,r.setUint32(t,t),i.set(e.payload.subarray(0,e.header.length),11),i}_createFlvPacket(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{header:{length:e?e.length:0,timestamp:i,type:t},payload:e}}stopRecordAndSave(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wt,t=arguments.length>1?arguments[1]:void 0;return new Promise(((i,r)=>{if(!this.isRecording)return this.player.debug.error(this.TAG,"stop recording fail, isRecording is false "),r("stop recording fail, isRecording is false ");if(0===this.bufferList.length)return this.player.debug.error(this.TAG,"stop recording fail, this.bufferList.length is 0 "),r("stop recording fail, this.bufferList.length is 0 ");t&&this.setFileName(t);const s=new Uint8Array([70,76,86,1,0,0,0,0,9,0,0,0,0]);this.hasVideo&&(s[4]|=1),this.hasAudio&&(s[4]|=4);let a=[s];if(this.flvMetaData){const e=this._createFlvPacket(this.flvMetaData,Ve),t=this._createFlvTag(e);a.push(t)}if(this.videoSequenceHeader){const e=this._createFlvPacket(this.videoSequenceHeader,Ze),t=this._createFlvTag(e);a.push(t)}if(this.aacSequenceHeader){const e=this._createFlvPacket(this.aacSequenceHeader,We),t=this._createFlvTag(e);a.push(t)}const o=function(e){const t=e[0].constructor;return e.reduce(((e,i)=>{const r=new t((0|e.byteLength)+(0|i.byteLength));return r.set(e,0),r.set(i,0|e.byteLength),r}),new t)}(a.concat(this.bufferList));this.player.debug.log(this.TAG,"stop recording");const n=new Blob([o],{type:"application/octet-stream"});if(e===St)i(n),this.player.emit(ut.recordBlob,n);else{i();oa((this.fileName||Us())+"."+M,n)}this._reset(),this.player.emit(ut.recording,!1)}))}getTotalDuration(){let e=0;return null!==this.startTime&&null!==this.currentTime&&(e=this.currentTime-this.startTime),Math.round(e/1e3)}getType(){return M}getToTalByteLength(){return this.totalByteLength}}const qn={init:0,findFirstStartCode:1,findSecondStartCode:2};class xn extends co{constructor(e){super(),this.player=e,this.isDestroyed=!1,this.reset()}destroy(){this.isDestroyed=!1,this.off(),this.reset()}reset(){this.stats=qn.init,this.tempBuffer=new Uint8Array(0),this.parsedOffset=0,this.versionLayer=0}dispatch(e,t){let i=new Uint8Array(this.tempBuffer.length+e.length);for(i.set(this.tempBuffer,0),i.set(e,this.tempBuffer.length),this.tempBuffer=i;!this.isDestroyed;){if(this.state==qn.Init){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(!(!1&this.tempBuffer[this.parsedOffset+1])){this.versionLayer=this.tempBuffer[this.parsedOffset+1],this.state=qn.findFirstStartCode,this.fisrtStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==qn.findFirstStartCode){let e=!1;for(;this.tempBuffer.length-this.parsedOffset>=2&&!this.isDestroyed;)if(255==this.tempBuffer[this.parsedOffset]){if(this.tempBuffer[this.parsedOffset+1]==this.versionLayer){this.state=qn.findSecondStartCode,this.secondStartCodeOffset=this.parsedOffset,this.parsedOffset+=2,e=!0;break}this.parsedOffset++}else this.parsedOffset++;if(e)continue;break}if(this.state==qn.findSecondStartCode){let e=this.tempBuffer.slice(this.fisrtStartCodeOffset,this.secondStartCodeOffset);this.emit("data",e,t),this.tempBuffer=this.tempBuffer.slice(this.secondStartCodeOffset),this.fisrtStartCodeOffset=0,this.parsedOffset=2,this.state=qn.findFirstStartCode}}}}class Fn extends bn{constructor(e){super(e),this.TAG="recorderWasmMP4",this._reset(),this.wasmMp4Recorder=new window.EasyPlayerProMp4Recorder({debug:e._opt.debug,debugLevel:e._opt.debugLevel,debugUuid:e._opt.debugUuid,decoder:e._opt.wasmMp4RecorderDecoder}),this.mp3Demuxer=null,this.isG711=!1,e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.mp3Demuxer&&(this.mp3Demuxer.destroy(),this.mp3Demuxer=null),this.isG711=!1,this._reset(),this.player.debug.log(this.TAG,"destroy")}_reset(){super._reset(),this.cacheTrack={},this.audioCacheTrack={},this.totalDuration=0,this.totalAudioDuration=0,this.totalByteLength=0,this.totalAudioByteLength=0,this.hasAudio=!1,this.hasVideo=!1}getType(){return v}isWasmMp4(){return!0}getTotalDuration(){return this.totalDuration/1e3}getToTalByteLength(){return this.totalByteLength+this.totalAudioByteLength}startRecord(){const e=this.player.debug,t=this.player.getAudioInfo(),i=this.player.getVideoInfo(),r={};if(this.codecId){const e={type:this.codecId,width:i.width,height:i.height,extraData:this.metaInfo.avcc};r.video=e,this.hasVideo=!0}if(t.encTypeCode){this.isG711=t.encTypeCode===Qt.ALAW||t.encTypeCode===Qt.MULAW;const e={type:t.encTypeCode,sampleRate:t.sampleRate,channels:t.channels,extraData:this.audioMetaInfo.extraData,depth:t.depth};this.audioCodeId=t.encTypeCode,r.audio=e,this.hasAudio=!0}this.wasmMp4Recorder.startRecord(r).then((()=>{this._isRecording=!0,this.player.emit(ut.recording,!0),e.log(this.TAG,"start recording"),this.player.emit(ut.recordStart),this.startRecordingInterval()})).catch((t=>{e.error(this.TAG,"startRecord error",t),this.player.emitError(ut.recordCreateError,t)}))}startRecordingInterval(){this.stopRecordingInterval(),this.recordingInterval=window.setInterval((()=>{this.player.emit(ut.recordingTimestamp,this.getTotalDuration())}),1e3)}stopRecordAndSave(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wt,t=arguments.length>1?arguments[1]:void 0;return new Promise(((i,r)=>this.isRecording?0===this.totalDuration?(this.player.debug.error(this.TAG,"stop recording fail, totalDuration is 0 "),r("stop recording fail, totalDuration is 0 ")):(t&&this.setFileName(t),void this.wasmMp4Recorder.stopRecord().then((t=>{if(e===St)i(t),this.player.emit(ut.recordBlob,t);else{i();const e=this.isG711?D:v;oa((this.fileName||Us())+"."+e,t)}})).catch((e=>{this.player.debug.error(this.TAG,"stopRecord error",e),r(e)})).finally((()=>{this._reset(),this.player.emit(ut.recording,!1)}))):(this.player.debug.error(this.TAG,"stop recording fail, isRecording is false "),r("stop recording fail, isRecording is false "))))}handleAddAudioTrack(e,t){this.audioCodeId===Qt.MP3?(this.mp3Demuxer||(this.mp3Demuxer=new xn(this.player),this.mp3Demuxer.on("data",((e,t)=>{this._handleAddAudioTrack(e,t)}))),this.mp3Demuxer.dispatch(e,t)):this._handleAddAudioTrack(e,t)}_handleAddAudioTrack(e,t){Ja(this.hasAudio)||(this.audioCacheTrack.id&&t>=this.audioCacheTrack.dts?(this.audioCacheTrack.duration=t-this.audioCacheTrack.dts,this.totalAudioDuration+=this.audioCacheTrack.duration,this.totalAudioByteLength+=this.audioCacheTrack.payload.byteLength,this.wasmMp4Recorder.sendAudioFrame(this.audioCacheTrack.payload,this.audioCacheTrack.dts)):this.audioCacheTrack={},this.audioCacheTrack={id:2,payload:e,dts:t})}handleAddNaluTrack(e,t,i,r){Ja(this.hasVideo)||(this.cacheTrack.id&&i>=this.cacheTrack.dts?(this.cacheTrack.duration=i-this.cacheTrack.dts,this.totalDuration+=this.cacheTrack.duration,this.totalByteLength+=this.cacheTrack.payload.byteLength,this.wasmMp4Recorder.sendVideoFrame(this.cacheTrack.payload,this.cacheTrack.isIFrame,this.cacheTrack.dts,this.cacheTrack.cts)):this.cacheTrack={},this.cacheTrack={id:1,payload:e,isIFrame:t,dts:i,cts:r})}}class Un{constructor(e){return new(Un.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){if(e.recordType===v){if(e.useWasm||e.useMSE||e.useWCS)return window.JessibucaProMp4Recorder&&e.mp4RecordUseWasm?Fn:Ln}else if(e.recordType===M)return Kn;return Rn}}function Gn(e,t,i){let r=e;if(t+i<r.length){for(;i--;)if(128!=(192&r[++t]))return!1;return!0}return!1}function On(e){let t=[],i=e,r=0,s=e.length;for(;r<s;)if(i[r]<128)t.push(String.fromCharCode(i[r])),++r;else{if(i[r]<192);else if(i[r]<224){if(Gn(i,r,1)){let e=(31&i[r])<<6|63&i[r+1];if(e>=128){t.push(String.fromCharCode(65535&e)),r+=2;continue}}}else if(i[r]<240){if(Gn(i,r,2)){let e=(15&i[r])<<12|(63&i[r+1])<<6|63&i[r+2];if(e>=2048&&55296!=(63488&e)){t.push(String.fromCharCode(65535&e)),r+=3;continue}}}else if(i[r]<248&&Gn(i,r,3)){let e=(7&i[r])<<18|(63&i[r+1])<<12|(63&i[r+2])<<6|63&i[r+3];if(e>65536&&e<1114112){e-=65536,t.push(String.fromCharCode(e>>>10|55296)),t.push(String.fromCharCode(1023&e|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}return t.join("")}let Jn=function(){let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}();class Yn{static parseScriptData(e,t,i){let r={};try{let s=Yn.parseValue(e,t,i),a=Yn.parseValue(e,t+s.size,i-s.size);r[s.data]=a.data}catch(e){console.error("AMF",e.toString())}return r}static parseObject(e,t,i){let r=Yn.parseString(e,t,i),s=Yn.parseValue(e,t+r.size,i-r.size),a=s.objectEnd;return{data:{name:r.data,value:s.data},size:r.size+s.size,objectEnd:a}}static parseVariable(e,t,i){return Yn.parseObject(e,t,i)}static parseString(e,t,i){let r,s=new DataView(e,t,i).getUint16(0,!Jn);return r=s>0?On(new Uint8Array(e,t+2,s)):"",{data:r,size:2+s}}static parseLongString(e,t,i){let r,s=new DataView(e,t,i).getUint32(0,!Jn);return r=s>0?On(new Uint8Array(e,t+4,s)):"",{data:r,size:4+s}}static parseDate(e,t,i){let r=new DataView(e,t,i),s=r.getFloat64(0,!Jn);return s+=60*r.getInt16(8,!Jn)*1e3,{data:new Date(s),size:10}}static parseValue(e,t,i){let r,s=new DataView(e,t,i),a=1,o=s.getUint8(0),n=!1;try{switch(o){case 0:r=s.getFloat64(1,!Jn),a+=8;break;case 1:r=!!s.getUint8(1),a+=1;break;case 2:{let s=Yn.parseString(e,t+1,i-1);r=s.data,a+=s.size;break}case 3:{r={};let o=0;for(9==(16777215&s.getUint32(i-4,!Jn))&&(o=3);a<i-4;){let s=Yn.parseObject(e,t+a,i-a-o);if(s.objectEnd)break;r[s.data.name]=s.data.value,a+=s.size}if(a<=i-3){9===(16777215&s.getUint32(a-1,!Jn))&&(a+=3)}break}case 8:{r={},a+=4;let o=0;for(9==(16777215&s.getUint32(i-4,!Jn))&&(o=3);a<i-8;){let s=Yn.parseVariable(e,t+a,i-a-o);if(s.objectEnd)break;r[s.data.name]=s.data.value,a+=s.size}if(a<=i-3){9===(16777215&s.getUint32(a-1,!Jn))&&(a+=3)}break}case 9:r=void 0,a=1,n=!0;break;case 10:{r=[];let o=s.getUint32(1,!Jn);a+=4;for(let s=0;s<o;s++){let s=Yn.parseValue(e,t+a,i-a);r.push(s.data),a+=s.size}break}case 11:{let s=Yn.parseDate(e,t+1,i-1);r=s.data,a+=s.size;break}case 12:{let s=Yn.parseString(e,t+1,i-1);r=s.data,a+=s.size;break}default:a=i,console.warn("AMF","Unsupported AMF value type "+o)}}catch(e){console.error("AMF",e.toString())}return{data:r,size:a,objectEnd:n}}}function Nn(e){return Yn.parseScriptData(e.buffer,e.byteOffset,e.byteLength)}class Pn{constructor(e){this.player=e,this.destroyResolve=null,this.workerClearTimeout=null,this.workerUrl=null;let t="";if(this.decoderWorkerCloseTimeout=null,Ja(this.player._opt.useWasm)&&(t=this.player._opt.demuxUseWorker?this.player._opt.mseDecodeAudio||Ja(this.player._opt.hasAudio)?e._opt.decoderHardNotWasm:e._opt.decoderHard:e._opt.decoderAudio),0===t.indexOf("http")&&this.player._opt.isDecoderUseCDN){const e=new Blob([`importScripts("${t}")`],{type:"application/javascript"});t=window.URL.createObjectURL(e),this.workerUrl=t,this.workerClearTimeout=setTimeout((()=>{window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null,this.workerClearTimeout=null}),ne)}t=Ks();let i="EasyPlayer-lib.js";if(this.player._opt.useMSE&&(i="EasyPlayer-decode.js"),t+=i,""!=this.player._opt.decoderPath&&(t=this.player._opt.decoderPath+i),0===t.indexOf("http")&&this.player._opt.isDecoderUseCDN){const e=new Blob([`importScripts("${t}")`],{type:"application/javascript"});t=window.URL.createObjectURL(e),this.workerUrl=t,this.workerClearTimeout=setTimeout((()=>{window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null,this.workerClearTimeout=null}),ne)}this.decoderWorker=new Worker(t),this._initDecoderWorker(),e.debug.log("decoderWorker",`init and decoder url is ${t}`),e.on(ut.visibilityChange,(()=>{this.updateWorkConfig({key:"visibility",value:e.visibility})}))}destroy(){return new Promise(((e,t)=>{this.player.loaded?(this.player.debug.log("decoderWorker","has loaded and post message to destroy"),this.decoderWorker?(this.decoderWorker.postMessage({cmd:et}),this.destroyResolve=e,this.decoderWorkerCloseTimeout=setTimeout((()=>{this.player.debug.warn("decoderWorker","send close but not response and destroy directly"),this.decoderWorkerCloseTimeout&&(clearTimeout(this.decoderWorkerCloseTimeout),this.decoderWorkerCloseTimeout=null),this._destroy(),setTimeout((()=>{e()}),0)}),2e3)):(this.player.debug.warn("decoderWorker","has loaded but decoderWorker is null and destroy directly"),this._destroy(),setTimeout((()=>{e()}),0))):(this.player.debug.log("decoderWorker","has not loaded and destroy directly"),this._destroy(),setTimeout((()=>{e()}),0))}))}_destroy(){this.decoderWorkerCloseTimeout&&(clearTimeout(this.decoderWorkerCloseTimeout),this.decoderWorkerCloseTimeout=null),this.workerUrl&&(window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.workerClearTimeout&&(clearTimeout(this.workerClearTimeout),this.workerClearTimeout=null),this.decoderWorker&&(this.decoderWorker.terminate(),this.decoderWorker.onerror=null,this.decoderWorker.onmessageerror=null,this.decoderWorker.onmessage=null,this.decoderWorker=null),this.player.debug.log("decoderWorker","destroy"),this.destroyResolve&&(this.destroyResolve(),this.destroyResolve=null)}_initDecoderWorker(){const{debug:e,events:{proxy:t}}=this.player;this.decoderWorker.onerror=e=>{this.player.debug.error("decoderWorker","onerror",e),this.player.emitError(mt.decoderWorkerInitError,e)},this.decoderWorker.onmessageerror=e=>{this.player.debug.error("decoderWorker","onmessageerror",e)},this.decoderWorker.onmessage=t=>{const i=t.data;switch(i.cmd){case de:e.log("decoderWorker","onmessage:",de),this.decoderWorker&&this._initWork(),this.player.loaded||this.player.emit(ut.load),this.player.emit(ut.decoderWorkerInit);break;case Ee:e.log("decoderWorker","onmessage:",Ee,i.code),this.player._times.decodeStart||(this.player._times.decodeStart=Us()),this.player.video.updateVideoInfo({encTypeCode:i.code});break;case fe:e.log("decoderWorker","onmessage:",fe,i.codecId),this.player.recorder&&this.player.recorder.initMetaData(i.buffer,i.codecId),this.player.video.updateVideoInfo({encTypeCode:i.codecId});break;case ge:e.log("decoderWorker","onmessage:",ge,i.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:i.code});break;case ye:e.log("decoderWorker","onmessage:",ye),this.player.recorder&&this.player.recorder.initAudioAacExtraData(i.buffer);break;case Ae:if(e.log("decoderWorker","onmessage:",Ae,`width:${i.w},height:${i.h}`),na(i.w)||na(i.h))return void this.player.emitError(mt.videoInfoError,`video width ${i.w} or height ${i.h} is empty`);if(this.player.video.updateVideoInfo({width:i.w,height:i.h}),!this.player._opt.openWebglAlignment&&i.w/2%4!=0&&this.player.getRenderType()===_)return void this.player.emitError(mt.webglAlignmentError);this.player.video.initCanvasViewSize(),this.player._opt.playType===S.playbackTF&&(this.player.video.initFps(),this.player.video.initVideoDelay());break;case pe:if(e.log("decoderWorker","onmessage:",pe,`channels:${i.channels},sampleRate:${i.sampleRate}`),i.channels>2)return void this.player.emitError(mt.audioChannelError,`audio channel is ${i.channels}, max is 2`);this.player.audio&&(this.player.audio.updateAudioInfo(i),this.player._opt.playType===S.player?this.player.audio.initScriptNode():this.player._opt.playType===S.playbackTF&&this.player.audio.initScriptNodeDelay());break;case ce:if(!this.player.video)return void e.warn("decoderWorker","onmessage render but video is null");if(this.player.isPlayer()){if(Ja(this.player.video.getHasInit()))return void e.warn("decoderWorker","onmessage render but video has not init");this.player.video.render(i),this.player.handleRender(),this.player.emit(ut.timeUpdate,i.ts),this.player.updateStats({dfps:!0,buf:i.delay}),this.player._times.videoStart||(this.player._times.videoStart=Us(),this.player.handlePlayToRenderTimes())}else this.player.isPlayback()&&(this.player.updateStats({dfps:!0}),Ja(this.player.playbackPause)?(this.player.playback.isUseLocalCalculateTime&&this.player.playback.increaseLocalTimestamp(),this.player.playback.isUseFpsRender?this.player.video.pushData(i):this.player.video.render$2(i)):!this.player.playback.isPlaybackPauseClearCache&&this.player.playback.isCacheBeforeDecodeForFpsRender&&this.player.playback.isUseFpsRender&&this.player.video.pushData(i));break;case Ce:this.player.recorder&&this.player.recorder.isRecording&&this.player._opt.recordType===v&&this.player.recorder.handleAddNaluTrack(i.buffer,i.isIFrame,i.ts,i.cts);break;case me:this.player.recorder&&this.player.recorder.isRecording&&this.player._opt.recordType===v&&this.player.recorder.handleAddAudioTrack(i.buffer,i.ts);break;case Ie:const{webcodecsDecoder:t,mseDecoder:r}=this.player;this.player.updateStats({buf:i.delay});const s=new Uint8Array(i.payload);this.player._opt.useWCS&&!this.player._opt.useOffscreen?t.decodeVideo(s,i.ts,i.isIFrame,i.cts):this.player._opt.useMSE&&r.decodeVideo(s,i.ts,i.isIFrame,i.cts);break;case we:if(this.player._opt.useMSE){const e=new Uint8Array(i.payload);this.player.mseDecoder.decodeAudio(e,i.ts,i.cts)}break;case ue:if(!this.player.audio)return void e.warn("decoderWorker","onmessage playAudio but audio is null");(this.player.playing&&this.player.audio||!this.player.video)&&(this.player._opt.hasVideo||this.player.handleRender(),(this.player._opt.playType===S.player||this.player._opt.playType===S.playbackTF&&(Ja(this.player.playbackPause)||!this.player.playback.isPlaybackPauseClearCache&&this.player.playback.isCacheBeforeDecodeForFpsRender&&this.player.playback.isUseFpsRender))&&this.player.audio.play(i.buffer,i.ts));break;case ve:if(i.type===ut.streamSuccess)this.player.stream?this.player.stream.emit(ut.streamSuccess):e.warn("decoderWorker","onmessage and workerFetch response stream success but stream is null");else if(i.type===ut.streamRate)this.player.emit(ut.kBps,(i.value/1024).toFixed(2));else if(i.type===ut.streamEnd)this.player?(i.value===m&&(this.player.stream.emit(mt.websocketError,i.value),this.player.emitError(ut.websocketClose,i.msg)),this.player.stream?this.player.stream.emit(ut.streamEnd,i.msg):e&&e.warn("decoderWorker","onmessage and workerFetch response stream end but player.stream is null")):e&&e.warn("decoderWorker","onmessage and workerFetch response stream end but player is null");else if(i.type===mt.websocketError)this.player&&this.player.stream?this.player.stream.emit(mt.websocketError,i.value):e&&e.warn("decoderWorker","onmessage and workerFetch response websocket error but stream is null");else if(i.type===mt.fetchError)this.player&&this.player.stream?this.player.stream.emit(mt.fetchError,i.value):e&&e.warn("decoderWorker","onmessage and workerFetch response fetch error but stream is null");else if(i.type===ut.streamAbps)this.player.updateStats({abps:i.value});else if(i.type===ut.streamVbps)this.player._times.demuxStart||(this.player._times.demuxStart=Us()),this.player.updateStats({vbps:i.value});else if(i.type===ut.streamDts)this.player.updateStats({dts:i.value});else if(i.type===ut.netBuf)this.player.updateStats({netBuf:i.value});else if(i.type===ut.networkDelayTimeout)this.player.emit(ut.networkDelayTimeout,i.value);else if(i.type===ut.streamStats){const e=JSON.parse(i.value);this.player.updateStats({workerStats:e})}else i.type===ut.websocketOpen&&this.player.emit(ut.websocketOpen);break;case ke:this.player&&(this.player.videoIframeIntervalTs=i.value);break;case Me:this.player&&this.player.updateStats({isDropping:!0});break;case Oe:this.player.decoderCheckFirstIFrame();break;case Be:this.player&&this.player.video&&this.player.video.setStreamFps(i.value);break;case Se:i.message&&-1!==i.message.indexOf(Pe)&&this.player.emitError(mt.wasmDecodeError,"");break;case Qe:this.player.emitError(mt.wasmDecodeVideoNoResponseError);break;case Te:this.player.emitError(mt.simdH264DecodeVideoWidthIsTooLarge);break;case be:this.player.emitError(mt.wasmWidthOrHeightChange);break;case Re:this.player.emitError(mt.simdDecodeError);break;case De:e.log("decoderWorker","onmessage:",De),this.player.emit(ut.liveEnd,this.player.isPause);break;case Le:e.log("decoderWorker","onmessage:",Le),this._destroy();break;case Ke:this.player&&this.player.pushTempStream(i.buffer);break;case qe:this.player&&this.player.emit(ut.videoSEI,{ts:i.ts,data:new Uint8Array(i.buffer)});break;case xe:if(this.player){if(this.player.isRecordTypeFlv()){const e=new Uint8Array(i.buffer);this.player.recorder.addMetaData(e)}const e=Nn(new Uint8Array(i.buffer));e&&e.onMetaData&&this.player.updateMetaData(e.onMetaData)}break;case Fe:if(this.player&&this.player.isRecordTypeFlv()){const e=new Uint8Array(i.buffer);this.player.recorder.addAACSequenceHeader(e,i.ts)}break;case Ue:if(this.player&&this.player.isRecordTypeFlv()){const e=new Uint8Array(i.buffer);this.player.recorder.addVideoSequenceHeader(e,i.ts)}break;case Ge:if(this.player&&this.player.isRecordTypeFlv()&&this.player.recording){const e=new Uint8Array(i.buffer);i.type===je?this.player.recorder.addVideo(e,i.ts):i.type===ze&&this.player.recorder.addAudio(e,i.ts)}break;case Je:this.player&&(this.player.debug.log("decoderWorker","onmessage:",Je),this.player.video.$videoElement.srcObject=i.mseHandle);break;case Ye:this.player&&(this.player.debug.log("decoderWorker","onmessage:",Ye,i.value),this.player._mseWorkerData.firstRenderTime=Number(i.value));break;case Ne:this.player&&(this.player.debug.log("decoderWorker","onmessage:",Ne,i.value,i.msg),this.player.emitError(i.value,i.msg));break;default:this.player[i.cmd]&&this.player[i.cmd](i)}}}_initWork(){const e={debug:this.player._opt.debug,debugLevel:this.player._opt.debugLevel,debugUuid:this.player._opt.debugUuid,useOffscreen:this.player._opt.useOffscreen,useWCS:this.player._opt.useWCS,useMSE:this.player._opt.useMSE,videoBuffer:this.player._opt.videoBuffer,videoBufferDelay:this.player._opt.videoBufferDelay,openWebglAlignment:this.player._opt.openWebglAlignment,playType:this.player._opt.playType,hasAudio:this.player._opt.hasAudio,hasVideo:this.player._opt.hasVideo,playbackRate:1,playbackForwardMaxRateDecodeIFrame:this.player._opt.playbackForwardMaxRateDecodeIFrame,playbackIsCacheBeforeDecodeForFpsRender:this.player._opt.playbackConfig.isCacheBeforeDecodeForFpsRender,sampleRate:this.player.audio&&this.player.audio.audioContext&&this.player.audio.audioContext.sampleRate||0,audioBufferSize:this.player.audio&&this.player.audio.getAudioBufferSize()||1024,networkDelay:this.player._opt.networkDelay,visibility:this.player.visibility,useSIMD:this.player._opt.useSIMD,recordType:this.player._opt.recordType,checkFirstIFrame:this.player._opt.checkFirstIFrame,isM7sCrypto:this.player._opt.isM7sCrypto,isXorCrypto:this.player._opt.isXorCrypto,isSm4Crypto:this.player._opt.isSm4Crypto,sm4CryptoKey:this.player._opt.sm4CryptoKey,m7sCryptoAudio:this.player._opt.m7sCryptoAudio,isFlv:this.player._opt.isFlv,isFmp4:this.player._opt.isFmp4,isMpeg4:this.player._opt.isMpeg4,isTs:this.player._opt.isTs,isNakedFlow:this.player._opt.isNakedFlow,isHls265:this.player.isUseHls265(),isFmp4Private:this.player._opt.isFmp4Private,isEmitSEI:this.player._opt.isEmitSEI,isRecordTypeFlv:this.player.isRecordTypeFlv(),isWasmMp4:this.player.recorder&&this.player.recorder.isWasmMp4()||!1,isChrome:wa(),isDropSameTimestampGop:this.player._opt.isDropSameTimestampGop,mseDecodeAudio:this.player._opt.mseDecodeAudio,nakedFlowH265DemuxUseNew:this.player._opt.nakedFlowH265DemuxUseNew,mseDecoderUseWorker:this.player._opt.mseDecoderUseWorker,mseAutoCleanupMinBackwardDuration:this.player._opt.mseAutoCleanupMinBackwardDuration,mseAutoCleanupMaxBackwardDuration:this.player._opt.mseAutoCleanupMaxBackwardDuration,mseCorrectTimeDuration:this.player._opt.mseCorrectTimeDuration,mseCorrectAudioTimeDuration:this.player._opt.mseCorrectAudioTimeDuration};this.decoderWorker.postMessage({cmd:He,opt:JSON.stringify(e)}),this.player._opt.isM7sCrypto&&(this.updateWorkConfig({key:"cryptoKey",value:this.player._opt.cryptoKey}),this.updateWorkConfig({key:"cryptoIV",value:this.player._opt.cryptoIV}))}decodeVideo(e,t,i){this.player._opt.playType===S.player?this.player.isUseHls265()?this._decodeVideoNoDelay(e,t,i):this._decodeVideo(e,t,i):this.player._opt.playType===S.playbackTF&&(this.player.video.rate>=this.player._opt.playbackForwardMaxRateDecodeIFrame?i&&(this.player.debug.log("decoderWorker",`current rate is ${this.player.video.rate},only decode i frame`),this._decodeVideoNoDelay(e,t,i)):1===this.player.video.rate?this._decodeVideo(e,t,i):this._decodeVideoNoDelay(e,t,i))}_decodeVideo(e,t,i){const r={type:je,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:Xe,buffer:e,options:r},[e.buffer])}_decodeVideoNoDelay(e,t,i){this.decoderWorker.postMessage({cmd:$e,buffer:e,ts:Math.max(t,0),isIFrame:i},[e.buffer])}decodeAudio(e,t){this.player._opt.playType===S.player?this.player._opt.useWCS||this.player._opt.useMSE||this.player.isUseHls265()?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t):this.player._opt.playType===S.playbackTF&&(1===this.player.video.rate?this._decodeAudio(e,t):this._decodeAudioNoDelay(e,t))}_decodeAudio(e,t){const i={type:ze,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:Xe,buffer:e,options:i},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:_e,buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker&&this.decoderWorker.postMessage({cmd:tt,key:e.key,value:e.value})}workerFetchStream(e){const{_opt:t}=this.player,i={protocol:t.protocol,isFlv:t.isFlv,isFmp4:t.isFmp4,isMpeg4:t.isMpeg4,isNakedFlow:t.isNakedFlow,isTs:t.isTs};this.decoderWorker.postMessage({cmd:rt,url:e,opt:JSON.stringify(i)})}clearWorkBuffer(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.decoderWorker.postMessage({cmd:it,needClear:e})}workerSendMessage(e){this.decoderWorker.postMessage({cmd:st,message:e})}updateVideoTimestamp(e){this.decoderWorker.postMessage({cmd:at,message:e})}}var zn,jn="application/json, text/javascript",Wn="text/html",Zn=/^(?:text|application)\/xml/i,Vn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Hn=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Xn=/^\s*$/,_n={},$n={},el="",tl={type:"GET",beforeSend:il,success:il,error:il,complete:il,context:null,xhr:function(){return new window.XMLHttpRequest},accepts:{json:jn,xml:"application/xml, text/xml",html:Wn,text:"text/plain","*":"*/".concat("*")},crossDomain:!1,timeout:0,username:null,password:null,processData:!0,promise:il,contentType:"application/x-www-form-urlencoded; charset=UTF-8"};function il(){}var rl=function(e,t){"object"==typeof e&&(t=e,e=void 0);var i=Al({},t=t||{});for(var r in tl)void 0===i[r]&&(i[r]=tl[r]);try{var s={},a=new Promise((function(e,t){s.resolve=e,s.reject=t}));a.resolve=s.resolve,a.reject=s.reject,i.promise=a}catch(e){i.promise={resolve:il,reject:il}}var o=Hn.exec(window.location.href.toLowerCase())||[];i.url=((e||i.url||window.location.href)+"").replace(/#.*$/,"").replace(/^\/\//,o[1]+"//");var n=i.url;i.crossDomain||(i.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(i.url)&&RegExp.$2!==window.location.href);var l=i.dataType;if("jsonp"===l){if(!/=\?/.test(i.url)){var h=(i.jsonp||"callback")+"=?";i.url=ll(i.url,h)}return function(e){var t,i=e.jsonpCallback||"jsonp"+pl(),r=window.document.createElement("script"),s={abort:function(){i in window&&(window[i]=il)}},a=window.document.getElementsByTagName("head")[0]||window.document.documentElement;function o(i){window.clearTimeout(t),s.abort(),ol(i.type,s,i.type,e),n()}r.onerror=function(e){o(e)},window[i]=function(i){window.clearTimeout(t),sl(i,s,e),n()},hl(e),r.src=e.url.replace(/=\?/,"="+i),r.src=ll(r.src,"_="+(new Date).getTime()),r.async=!0,e.scriptCharset&&(r.charset=e.scriptCharset);a.insertBefore(r,a.firstChild),e.timeout>0&&(t=window.setTimeout((function(){s.abort(),ol("timeout",s,"timeout",e),n()}),e.timeout));function n(){r.clearAttributes?r.clearAttributes():r.onload=r.onreadystatechange=r.onerror=null,r.parentNode&&r.parentNode.removeChild(r),r=null,delete window[i]}return e.promise.abort=function(){s.abort()},e.promise.xhr=s,e.promise}(i)}hl(i);var d=i.accepts[l]||i.accepts["*"],A={};/^([\w-]+:)\/\//.test(i.url)?RegExp.$1:window.location.protocol;var c,u=tl.xhr();i.crossDomain||A["X-Requested-With"]||(A["X-Requested-With"]="XMLHttpRequest"),i.ifModified&&(_n[n]&&(A["If-Modified-Since"]=_n[n]),$n[n]&&(A["If-None-Match"]=$n[n])),d&&(A.Accept=d,d.indexOf(",")>-1&&(d=d.split(",",2)[0]),u.overrideMimeType&&u.overrideMimeType(d));var p=!/^(?:GET|HEAD)$/.test(i.type.toUpperCase());if((i.data&&p&&!1!==i.contentType||t.contentType)&&(A["Content-Type"]=i.contentType),!1===i.cache&&!p){var g=/([?&])_=[^&]*/;i.url=g.test(n)?n.replace(g,"$1_="+pl()):n+(/\?/.test(n)?"&":"?")+"_="+pl()}i.headers=Al(A,i.headers||{}),u.onreadystatechange=function(){if(4===u.readyState){var e;clearTimeout(c);var t=!1;if(u.status>=200&&u.status<300||304===u.status){if(el=u.getAllResponseHeaders(),i.ifModified){var r=nl("Last-Modified");r&&(_n[n]=r),(r=nl("etag"))&&($n[n]=r)}l=l||function(e){return e&&(e===Wn?"html":e===jn?"json":Zn.test(e)&&"xml")||"text"}(u.getResponseHeader("content-type")),e=u.responseText;try{"xml"===l?e=u.responseXML:"json"===l&&(e=Xn.test(e)?null:JSON.parse(e))}catch(e){t=e}t?ol(t,"parseerror",u,i):sl(e,u,i)}else ol(null,"error",u,i)}};var m=!("async"in i)||i.async;if(u.open(i.type,i.url,m,i.username,i.password),i.xhrFields)for(var y in i.xhrFields)u[y]=i.xhrFields[y];for(var y in i.mimeType&&u.overrideMimeType&&u.overrideMimeType(i.mimeType),i.headers)void 0!==i.headers[y]&&u.setRequestHeader(y,i.headers[y]+"");return!1===function(e,t){var i=t.context;if(!1===t.beforeSend.call(i,e,t))return!1}(u,i)?(u.abort(),!1):(i.timeout>0&&(c=window.setTimeout((function(){u.onreadystatechange=il,u.abort(),ol(null,"timeout",u,i)}),i.timeout)),u.send(i.data?i.data:null),i.promise.abort=function(){u.abort()},i.promise)};function sl(e,t,i){var r=i.context,s="success";i.success.call(r,e,s,t),i.promise.resolve(e,s,t),al(s,t,i)}function al(e,t,i){var r=i.context;i.complete.call(r,t,e)}function ol(e,t,i,r){var s=r.context;r.error.call(s,i,t,e),r.promise.reject(i,t,e),al(t,i,r)}function nl(e){var t;if(!zn){for(zn={};t=Vn.exec(el);)zn[t[1].toLowerCase()]=t[2];t=zn[e.toLowerCase()]}return null===t?null:t}function ll(e,t){return(e+"&"+t).replace(/[&?]{1,2}/,"?")}function hl(e){!cl(e)||e.data instanceof FormData||!e.processData||(e.data=function(e,t){var i=[];return i.add=function(e,t){this.push(encodeURIComponent(e)+"="+encodeURIComponent(t))},dl(i,e,t),i.join("&").replace("%20","+")}(e.data)),!e.data||e.type&&"GET"!==e.type.toUpperCase()||(e.url=ll(e.url,e.data))}function dl(e,t,i,r){var s=function(e){return"[object Array]"===Object.prototype.toString.call(e)}(t);for(var a in t){var o=t[a];r&&(a=i?r:r+"["+(s?"":a)+"]"),!r&&s?e.add(o.name,o.value):(i?s(o):cl(o))?dl(e,o,i,a):e.add(a,o)}}function Al(e){for(var t=Array.prototype.slice.call(arguments,1),i=0,r=t.length;i<r;i++){var s=t[i]||{};for(var a in s)s.hasOwnProperty(a)&&void 0!==s[a]&&(e[a]=s[a])}return e}function cl(e){var t=typeof e;return"function"===t||"object"===t&&!!e}function ul(e){return"function"==typeof e}function pl(){return(new Date).getTime()}function gl(e){return parseInt(e)===e}function ml(e){if(!gl(e.length))return!1;for(var t=0;t<e.length;t++)if(!gl(e[t])||e[t]<0||e[t]>255)return!1;return!0}function yl(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!ml(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(gl(e.length)&&ml(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function El(e){return new Uint8Array(e)}function fl(e,t,i,r,s){null==r&&null==s||(e=e.slice?e.slice(r,s):Array.prototype.slice.call(e,r,s)),t.set(e,i)}rl.get=function(e,t,i,r){return ul(t)&&(r=r||i,i=t,t=void 0),rl({url:e,data:t,success:i,dataType:r})},rl.post=function(e,t,i,r){return ul(t)&&(r=r||i,i=t,t=void 0),rl({type:"POST",url:e,data:t,success:i,dataType:r})},rl.getJSON=function(e,t,i){return ul(t)&&(i=t,t=void 0),rl({url:e,data:t,success:i,dataType:"json"})},rl.ajaxSetup=function(e,t){return t?Al(Al(e,tl),t):Al(tl,e)};var Cl,Il={toBytes:function(e){var t=[],i=0;for(e=encodeURI(e);i<e.length;){var r=e.charCodeAt(i++);37===r?(t.push(parseInt(e.substr(i,2),16)),i+=2):t.push(r)}return yl(t)},fromBytes:function(e){for(var t=[],i=0;i<e.length;){var r=e[i];r<128?(t.push(String.fromCharCode(r)),i++):r>191&&r<224?(t.push(String.fromCharCode((31&r)<<6|63&e[i+1])),i+=2):(t.push(String.fromCharCode((15&r)<<12|(63&e[i+1])<<6|63&e[i+2])),i+=3)}return t.join("")}},wl=(Cl="0123456789abcdef",{toBytes:function(e){for(var t=[],i=0;i<e.length;i+=2)t.push(parseInt(e.substr(i,2),16));return t},fromBytes:function(e){for(var t=[],i=0;i<e.length;i++){var r=e[i];t.push(Cl[(240&r)>>4]+Cl[15&r])}return t.join("")}}),Sl={16:10,24:12,32:14},vl=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],kl=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Ml=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],Dl=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],Bl=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Ql=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],bl=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],Rl=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],Tl=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Ll=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Kl=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],ql=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],xl=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],Fl=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],Ul=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Gl(e){for(var t=[],i=0;i<e.length;i+=4)t.push(e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3]);return t}var Ol=function(e){if(!(this instanceof Ol))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:yl(e,!0)}),this._prepare()};Ol.prototype._prepare=function(){var e=Sl[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var i,r=4*(e+1),s=this.key.length/4,a=Gl(this.key);for(t=0;t<s;t++)i=t>>2,this._Ke[i][t%4]=a[t],this._Kd[e-i][t%4]=a[t];for(var o,n=0,l=s;l<r;){if(o=a[s-1],a[0]^=kl[o>>16&255]<<24^kl[o>>8&255]<<16^kl[255&o]<<8^kl[o>>24&255]^vl[n]<<24,n+=1,8!=s)for(t=1;t<s;t++)a[t]^=a[t-1];else{for(t=1;t<s/2;t++)a[t]^=a[t-1];o=a[s/2-1],a[s/2]^=kl[255&o]^kl[o>>8&255]<<8^kl[o>>16&255]<<16^kl[o>>24&255]<<24;for(t=s/2+1;t<s;t++)a[t]^=a[t-1]}for(t=0;t<s&&l<r;)h=l>>2,d=l%4,this._Ke[h][d]=a[t],this._Kd[e-h][d]=a[t++],l++}for(var h=1;h<e;h++)for(var d=0;d<4;d++)o=this._Kd[h][d],this._Kd[h][d]=ql[o>>24&255]^xl[o>>16&255]^Fl[o>>8&255]^Ul[255&o]},Ol.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,i=[0,0,0,0],r=Gl(e),s=0;s<4;s++)r[s]^=this._Ke[0][s];for(var a=1;a<t;a++){for(s=0;s<4;s++)i[s]=Dl[r[s]>>24&255]^Bl[r[(s+1)%4]>>16&255]^Ql[r[(s+2)%4]>>8&255]^bl[255&r[(s+3)%4]]^this._Ke[a][s];r=i.slice()}var o,n=El(16);for(s=0;s<4;s++)o=this._Ke[t][s],n[4*s]=255&(kl[r[s]>>24&255]^o>>24),n[4*s+1]=255&(kl[r[(s+1)%4]>>16&255]^o>>16),n[4*s+2]=255&(kl[r[(s+2)%4]>>8&255]^o>>8),n[4*s+3]=255&(kl[255&r[(s+3)%4]]^o);return n},Ol.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,i=[0,0,0,0],r=Gl(e),s=0;s<4;s++)r[s]^=this._Kd[0][s];for(var a=1;a<t;a++){for(s=0;s<4;s++)i[s]=Rl[r[s]>>24&255]^Tl[r[(s+3)%4]>>16&255]^Ll[r[(s+2)%4]>>8&255]^Kl[255&r[(s+1)%4]]^this._Kd[a][s];r=i.slice()}var o,n=El(16);for(s=0;s<4;s++)o=this._Kd[t][s],n[4*s]=255&(Ml[r[s]>>24&255]^o>>24),n[4*s+1]=255&(Ml[r[(s+3)%4]>>16&255]^o>>16),n[4*s+2]=255&(Ml[r[(s+2)%4]>>8&255]^o>>8),n[4*s+3]=255&(Ml[255&r[(s+1)%4]]^o);return n};var Jl=function(e){if(!(this instanceof Jl))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new Ol(e)};Jl.prototype.encrypt=function(e){if((e=yl(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=El(e.length),i=El(16),r=0;r<e.length;r+=16)fl(e,i,0,r,r+16),fl(i=this._aes.encrypt(i),t,r);return t},Jl.prototype.decrypt=function(e){if((e=yl(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=El(e.length),i=El(16),r=0;r<e.length;r+=16)fl(e,i,0,r,r+16),fl(i=this._aes.decrypt(i),t,r);return t};var Yl=function(e,t){if(!(this instanceof Yl))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=El(16);this._lastCipherblock=yl(t,!0),this._aes=new Ol(e)};Yl.prototype.encrypt=function(e){if((e=yl(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=El(e.length),i=El(16),r=0;r<e.length;r+=16){fl(e,i,0,r,r+16);for(var s=0;s<16;s++)i[s]^=this._lastCipherblock[s];this._lastCipherblock=this._aes.encrypt(i),fl(this._lastCipherblock,t,r)}return t},Yl.prototype.decrypt=function(e){if((e=yl(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=El(e.length),i=El(16),r=0;r<e.length;r+=16){fl(e,i,0,r,r+16),i=this._aes.decrypt(i);for(var s=0;s<16;s++)t[r+s]=i[s]^this._lastCipherblock[s];fl(e,this._lastCipherblock,0,r,r+16)}return t};var Nl=function(e,t,i){if(!(this instanceof Nl))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=El(16);i||(i=1),this.segmentSize=i,this._shiftRegister=yl(t,!0),this._aes=new Ol(e)};Nl.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,i=yl(e,!0),r=0;r<i.length;r+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)i[r+s]^=t[s];fl(this._shiftRegister,this._shiftRegister,0,this.segmentSize),fl(i,this._shiftRegister,16-this.segmentSize,r,r+this.segmentSize)}return i},Nl.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,i=yl(e,!0),r=0;r<i.length;r+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var s=0;s<this.segmentSize;s++)i[r+s]^=t[s];fl(this._shiftRegister,this._shiftRegister,0,this.segmentSize),fl(e,this._shiftRegister,16-this.segmentSize,r,r+this.segmentSize)}return i};var Pl=function(e,t){if(!(this instanceof Pl))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=El(16);this._lastPrecipher=yl(t,!0),this._lastPrecipherIndex=16,this._aes=new Ol(e)};Pl.prototype.encrypt=function(e){for(var t=yl(e,!0),i=0;i<t.length;i++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[i]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},Pl.prototype.decrypt=Pl.prototype.encrypt;var zl=function(e){if(!(this instanceof zl))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=El(16),this.setValue(e)):this.setBytes(e)};zl.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},zl.prototype.setBytes=function(e){if(16!=(e=yl(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},zl.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var jl=function(e,t){if(!(this instanceof jl))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof zl||(t=new zl(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new Ol(e)};jl.prototype.encrypt=function(e){for(var t=yl(e,!0),i=0;i<t.length;i++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[i]^=this._remainingCounter[this._remainingCounterIndex++];return t},jl.prototype.decrypt=jl.prototype.encrypt;const Wl={AES:Ol,Counter:zl,ModeOfOperation:{ecb:Jl,cbc:Yl,cfb:Nl,ofb:Pl,ctr:jl},utils:{hex:wl,utf8:Il},padding:{pkcs7:{pad:function(e){var t=16-(e=yl(e,!0)).length%16,i=El(e.length+t);fl(e,i);for(var r=e.length;r<i.length;r++)i[r]=t;return i},strip:function(e){if((e=yl(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var i=e.length-t,r=0;r<t;r++)if(e[i+r]!==t)throw new Error("PKCS#7 invalid padding byte");var s=El(i);return fl(e,s,0,0,i),s}}},_arrayTest:{coerceArray:yl,createArray:El,copyArray:fl}};function Zl(e){const t=[];for(let i=0;i<e.length;i+=1)t[i>>>2]|=e[i]<<24-i%4*8;return s.default.lib.WordArray.create(t,e.length)}const Vl=0,Hl=32,Xl=16,_l=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],$l=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function eh(e){const t=[];for(let i=0,r=e.length;i<r;i+=2)t.push(parseInt(e.substr(i,2),16));return t}function th(e,t){const i=31&t;return e<<i|e>>>32-i}function ih(e){return(255&_l[e>>>24&255])<<24|(255&_l[e>>>16&255])<<16|(255&_l[e>>>8&255])<<8|255&_l[255&e]}function rh(e){return e^th(e,2)^th(e,10)^th(e,18)^th(e,24)}function sh(e){return e^th(e,13)^th(e,23)}function ah(e,t,i){const r=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[4*t],s[1]=255&e[4*t+1],s[2]=255&e[4*t+2],s[3]=255&e[4*t+3],r[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];for(let e,t=0;t<32;t+=4)e=r[1]^r[2]^r[3]^i[t+0],r[0]^=rh(ih(e)),e=r[2]^r[3]^r[0]^i[t+1],r[1]^=rh(ih(e)),e=r[3]^r[0]^r[1]^i[t+2],r[2]^=rh(ih(e)),e=r[0]^r[1]^r[2]^i[t+3],r[3]^=rh(ih(e));for(let e=0;e<16;e+=4)t[e]=r[3-e/4]>>>24&255,t[e+1]=r[3-e/4]>>>16&255,t[e+2]=r[3-e/4]>>>8&255,t[e+3]=255&r[3-e/4]}function oh(e,t,i){let{padding:r="pkcs#7",mode:s,iv:a=[],output:o="string"}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("cbc"===s&&("string"==typeof a&&(a=eh(a)),16!==a.length))throw new Error("iv is invalid");if("string"==typeof t&&(t=eh(t)),16!==t.length)throw new Error("key is invalid");if(e="string"==typeof e?i!==Vl?function(e){const t=[];for(let i=0,r=e.length;i<r;i++){const r=e.codePointAt(i);if(r<=127)t.push(r);else if(r<=2047)t.push(192|r>>>6),t.push(128|63&r);else if(r<=55295||r>=57344&&r<=65535)t.push(224|r>>>12),t.push(128|r>>>6&63),t.push(128|63&r);else{if(!(r>=65536&&r<=1114111))throw t.push(r),new Error("input is not supported");i++,t.push(240|r>>>18&28),t.push(128|r>>>12&63),t.push(128|r>>>6&63),t.push(128|63&r)}}return t}(e):eh(e):[...e],("pkcs#5"===r||"pkcs#7"===r)&&i!==Vl){const t=Xl-e.length%Xl;for(let i=0;i<t;i++)e.push(t)}const n=new Array(Hl);!function(e,t,i){const r=new Array(4),s=new Array(4);for(let t=0;t<4;t++)s[0]=255&e[0+4*t],s[1]=255&e[1+4*t],s[2]=255&e[2+4*t],s[3]=255&e[3+4*t],r[t]=s[0]<<24|s[1]<<16|s[2]<<8|s[3];r[0]^=2746333894,r[1]^=1453994832,r[2]^=1736282519,r[3]^=2993693404;for(let e,i=0;i<32;i+=4)e=r[1]^r[2]^r[3]^$l[i+0],t[i+0]=r[0]^=sh(ih(e)),e=r[2]^r[3]^r[0]^$l[i+1],t[i+1]=r[1]^=sh(ih(e)),e=r[3]^r[0]^r[1]^$l[i+2],t[i+2]=r[2]^=sh(ih(e)),e=r[0]^r[1]^r[2]^$l[i+3],t[i+3]=r[3]^=sh(ih(e));if(i===Vl)for(let e,i=0;i<16;i++)e=t[i],t[i]=t[31-i],t[31-i]=e}(t,n,i);const l=[];let h=a,d=e.length,A=0;for(;d>=Xl;){const t=e.slice(A,A+16),r=new Array(16);if("cbc"===s)for(let e=0;e<Xl;e++)i!==Vl&&(t[e]^=h[e]);ah(t,r,n);for(let e=0;e<Xl;e++)"cbc"===s&&i===Vl&&(r[e]^=h[e]),l[A+e]=r[e];"cbc"===s&&(h=i!==Vl?r:t),d-=Xl,A+=Xl}if(("pkcs#5"===r||"pkcs#7"===r)&&i===Vl){const e=l.length,t=l[e-1];for(let i=1;i<=t;i++)if(l[e-i]!==t)throw new Error("padding is invalid");l.splice(e-t,t)}return"array"!==o?i!==Vl?l.map((e=>1===(e=e.toString(16)).length?"0"+e:e)).join(""):function(e){const t=[];for(let i=0,r=e.length;i<r;i++)e[i]>=240&&e[i]<=247?(t.push(String.fromCodePoint(((7&e[i])<<18)+((63&e[i+1])<<12)+((63&e[i+2])<<6)+(63&e[i+3]))),i+=3):e[i]>=224&&e[i]<=239?(t.push(String.fromCodePoint(((15&e[i])<<12)+((63&e[i+1])<<6)+(63&e[i+2]))),i+=2):e[i]>=192&&e[i]<=223?(t.push(String.fromCodePoint(((31&e[i])<<6)+(63&e[i+1]))),i++):t.push(String.fromCodePoint(e[i]));return t.join("")}(l):l}function nh(e,t,i){for(let r=2;r<e.length;++r){const s=r-2,a=t[s%t.length],o=i[s%i.length];e[r]=e[r]^a^o}return e}class lh extends co{constructor(e){super(),this.TAG="CommonDemux",this.player=e,this.stopId=null,this.firstTimestamp=null,this.startTimestamp=null,this.preDelayTimestamp=null,this.preLoopTimestamp=null,this.bufferStartDts=null,this.bufferStartLocalTs=null,this.preIframeTs=null,this.preFrameTs=null,this.preTimestamp=null,this.preTimestampDuration=0,this.prevPayloadBufferSize=0,this.isStreamTsMoreThanLocal=!1,this.delay=-1,this.pushLatestDelay=-1,this.bufferList=[],this.historyIntervalDiffTimeList=[],this.playbackStreamFps=null,this.playbackStreamAudioFps=null,this.playbackStreamVideoFps=null,this.dropping=!1,this.isPushDropping=!1,this.nalUnitSize=null,this.initInterval(),this.player.debug.log("CommonDemux","init")}destroy(){this.bufferList=[],this.historyIntervalDiffTimeList=[],this.playbackStreamFps=null,this.playbackStreamAudioFps=null,this.playbackStreamVideoFps=null,this.clearStopInterval(),this.firstTimestamp=null,this.startTimestamp=null,this.bufferStartDts=null,this.bufferStartLocalTs=null,this.preDelayTimestamp=null,this.preLoopTimestamp=null,this.preIframeTs=null,this.preTimestamp=null,this.preTimestampDuration=0,this.prevPayloadBufferSize=0,this.isStreamTsMoreThanLocal=!1,this.delay=-1,this.pushLatestDelay=-1,this.dropping=!1,this.isPushDropping=!1,this.nalUnitSize=null,this.off(),this.player.debug.log("CommonDemux","destroy")}isDropping(){return this.dropping||this.isPushDropping}getDelay(e,t){if(!e||!this.player.isDemuxDecodeFirstIIframeInit())return-1;if(t===ze)return this.delay;if(this.preDelayTimestamp&&this.preDelayTimestamp>e)return this.preDelayTimestamp-e>1e3&&this.player.debug.warn("CommonDemux",`getDelay() and preDelayTimestamp is ${this.preDelayTimestamp} > timestamp is ${e} more than ${this.preDelayTimestamp-e}ms and return ${this.delay}`),this.preDelayTimestamp=e,this.delay;if(this.firstTimestamp){if(e){const t=Date.now()-this.startTimestamp,i=e-this.firstTimestamp;t>=i?(this.isStreamTsMoreThanLocal=!1,this.delay=t-i):(this.isStreamTsMoreThanLocal=!0,this.delay=i-t)}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.preDelayTimestamp=e,this.delay}getDelayNotUpdateDelay(e,t){if(!e||!this.player.isDemuxDecodeFirstIIframeInit())return-1;if(t===ze)return this.pushLatestDelay;if(this.preDelayTimestamp&&this.preDelayTimestamp-e>1e3)return this.player.debug.warn("CommonDemux",`getDelayNotUpdateDelay() and preDelayTimestamp is ${this.preDelayTimestamp} > timestamp is ${e} more than ${this.preDelayTimestamp-e}ms and return -1`),-1;if(this.firstTimestamp){let t=-1;if(e){const i=Date.now()-this.startTimestamp,r=e-this.firstTimestamp;t=i>=r?i-r:r-i}return t}return-1}resetDelay(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1}resetAllDelay(){this.resetDelay(),this.preDelayTimestamp=null}initInterval(){this.player.isUseHls265()?this.player.debug.log("CommonDemux","initInterval() and is hls and support hls265 so return"):-1===this.player.getStreamType().indexOf(f)?this.player.isPlaybackCacheBeforeDecodeForFpsRender()?this.player.debug.log("CommonDemux","initInterval() and playback and playbackIsCacheBeforeDecodeForFpsRender is true so return"):(this.player.debug.log("CommonDemux","setInterval()"),this._loop(),this.stopId=setInterval((()=>{let e=(new Date).getTime();this.preLoopTimestamp||(this.preLoopTimestamp=e);const t=e-this.preLoopTimestamp;this.updateHistoryIntervalDiffTimeList(t),t>100&&this.player.debug.warn("CommonDemux",`loop demux diff time is ${t}`),this._loop(),this.preLoopTimestamp=(new Date).getTime()}),20)):this.player.debug.log("CommonDemux","initInterval() and is worker stream so return")}clearStopInterval(){this.stopId&&(clearInterval(this.stopId),this.stopId=null)}updateHistoryIntervalDiffTimeList(e){this.historyIntervalDiffTimeList.length>5&&this.historyIntervalDiffTimeList.shift(),this.historyIntervalDiffTimeList.push(e)}isHistoryIntervalDiffTimeAllLarge(){if(this.historyIntervalDiffTimeList.length<5)return!1;for(let e=0;e<this.historyIntervalDiffTimeList.length;e++)if(this.historyIntervalDiffTimeList[e]<900)return!1;return!0}initPlaybackCacheLoop(){this.clearStopInterval();const e=()=>{let e=null;this.bufferList.length&&(e=this.bufferList.shift(),this._doDecoderDecode(e))};e();const t=Math.ceil(1e3/(this.playbackStreamFps*this.player.getPlaybackRate()));this.player.debug.log("CommonDemux",`initPlaybackCacheLoop() and fragDuration is ${t}, playbackStreamFps is ${this.playbackStreamFps}, playbackRate is ${this.player.getPlaybackRate()}`),this.stopId=setInterval(e,t)}_loop(){let e;const t=this.player._opt.videoBuffer,i=this.player._opt.videoBufferDelay,r=this.player._opt.playType===S.player;if(this.bufferList.length){if(this.isPushDropping)return void this.player.debug.warn("CommonDemux",`_loop isPushDropping is true and bufferList length is ${this.bufferList.length}`);if(this.dropping){for(e=this.bufferList.shift(),this.player.debug.warn("CommonDemux",`_loop is dropping and data.ts is ${e.ts}, data.type is ${e.type}, data.isIFrame is ${e.isIFrame}, delay is ${this.delay} ,buffer list is ${this.bufferList.length}`);!e.isIFrame&&this.bufferList.length;)e=this.bufferList.shift();const t=this.getDelayNotUpdateDelay(e.ts,e.type);e.isIFrame&&t<=this.getNotDroppingDelayTs()&&(this.player.debug.log("CommonDemux",`_loop data isIFrame is true and delay is ${this.delay}`),this.dropping=!1,this._doDecoderDecode(e),this._decodeNext(e))}else if(this.player.isPlayback()||this.player.isPlayUseMSE()||0===t)for(;this.bufferList.length;)e=this.bufferList.shift(),this._doDecoderDecode(e);else if(e=this.bufferList[0],-1===this.getDelay(e.ts,e.type))this.player.debug.log("CommonDemux",`delay is -1 and data.ts is ${e.ts} data.type is ${e.type}`),this.bufferList.shift(),this._doDecoderDecode(e),this._decodeNext(e);else if(this.delay>i+t&&r)this.hasIframeInBufferList()?(this.player.debug.warn("CommonDemux",`_loop delay is ${this.delay}, set dropping is true`),this.resetAllDelay(),this.dropping=!0,this.player.updateStats({isDropping:!0})):(this.bufferList.shift(),this._doDecoderDecode(e),this._decodeNext(e));else for(;this.bufferList.length;){if(e=this.bufferList[0],!(this.getDelay(e.ts,e.type)>t)){this.delay<0&&this.player.debug.warn("CommonDemux",`_loop delay is ${this.delay} bufferList is ${this.bufferList}`);break}this.bufferList.shift(),this._doDecoderDecode(e)}}else-1!==this.delay&&this.player.debug.log("CommonDemux","loop() bufferList is empty and reset delay"),this.resetAllDelay()}_doDecode(e,t,i,r){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;const a=this.player;let o={ts:i,cts:s,type:t,isIFrame:!1};this.player.isPlayer()?(t===je&&a._opt.playType===S.player&&this.calcNetworkDelay(i),a._opt.useWCS&&!a._opt.useOffscreen||a._opt.useMSE?(t===je&&(o.isIFrame=r),this.pushBuffer(e,o)):t===je?a.decoderWorker&&a.decoderWorker.decodeVideo(e,i,r):t===ze&&a._opt.hasAudio&&a.decoderWorker&&a.decoderWorker.decodeAudio(e,i)):this.player.isPlayback()&&(t===je&&(o.isIFrame=r),this.player.isPlaybackOnlyDecodeIFrame()?t===je&&r&&this.pushBuffer(e,o):this.player.isPlaybackCacheBeforeDecodeForFpsRender()||1===this.player.getPlaybackRate()?this.pushBuffer(e,o):this.pushBuffer(e,o,!1))}_doDecodeByHls(e,t,i,r){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=!1;if(t===ze&&gs(e)&&(this.player.debug.log("CommonDemux",`hls pushBuffer audio ts is ${i}, isAacCodecPacket is true`),a=!0,this.player.isRecordTypeFlv())){const t=new Uint8Array(e);this.player.recorder.addAACSequenceHeader(t,i)}let o=!1;if(t===je&&r&&Ga(e)&&(this.player.debug.log("CommonDemux",`hls pushBuffer video ts is ${i}, isVideoSequenceHeader is true`),o=!0,this.player.isRecordTypeFlv())){const t=new Uint8Array(e);this.player.recorder.addVideoSequenceHeader(t,i)}this.player.recording&&Ja(o)&&Ja(a)&&this.handleRecording(e,t,i,r,s),t===je?this._doDecoderDecode({ts:i,cts:s,payload:e,type:je,isIFrame:r}):t===ze&&this._doDecoderDecode({ts:i,payload:e,type:ze})}_doDecodeByFmp4(e,t,i,r){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;this._doDecode(e,t,i,r,s)}_doDecodeByTs(e,t,i,r){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;this._doDecode(e,t,i,r,s)}_decodeNext(e){const t=e.ts;if(0===this.bufferList.length)return;let i=this.bufferList[0];const r=i.ts-t,s=e.type===je&&i.type===ze,a=e.type===je&&Ga(e.payload);(r<=20||s||a)&&(this.player.debug.log("CommonDemux",`decode data type is ${e.type} and\n ts is ${t} next data type is ${i.type} ts is ${i.ts}\n diff is ${r} and isVideoAndNextAudio is ${s} and isVideoSqeHeader is ${a}`),this.bufferList.shift(),this._doDecoderDecode(i))}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:r}=t;this.player.isPlayer()&&this.player.updateStats({buf:this.delay}),e.type===ze?t._opt.hasAudio&&(t._opt.useMSE&&t._opt.mseDecodeAudio?r.decodeAudio(e.payload,e.ts):t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts)):e.type===je&&(t._opt.isEmitSEI&&this.findSei(e.payload,e.ts),t._opt.useWCS&&!t._opt.useOffscreen?i.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts):t._opt.useMSE?r.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts):t.decoderWorker&&t.decoderWorker.decodeVideo(e.payload,e.ts,e.isIFrame))}pushBuffer(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=this.player._opt.videoBuffer,s=this.player._opt.videoBufferDelay,a=this.player.isPlayer();if(t.type===ze&&gs(e)){if(this.player.debug.log("CommonDemux",`pushBuffer() audio ts is ${t.ts}, isAacCodecPacket is true`),this.player.isRecordTypeFlv()){const i=new Uint8Array(e);this.player.recorder.addAACSequenceHeader(i,t.ts)}this._doDecoderDecode({ts:t.ts,payload:e,type:ze})}else if(t.type===je&&t.isIFrame&&Ga(e)){if(this.player.debug.log("CommonDemux",`pushBuffer() video ts is ${t.ts}, isVideoSequenceHeader is true`),this.player.isRecordTypeFlv()){const i=new Uint8Array(e);this.player.recorder.addVideoSequenceHeader(i,t.ts)}this._doDecoderDecode({ts:t.ts,payload:e,type:je,isIFrame:t.isIFrame,cts:t.cts})}else{if(this.player.recording&&this.handleRecording(e,t.type,t.ts,t.isIFrame,t.cts),a){if(this.preTimestampDuration>0&&this.preTimestamp>0&&t.type===je){const e=t.ts-this.preTimestamp,i=this.preTimestampDuration+this.preTimestampDuration/2;e>=i&&this.player.debug.log("CommonDemux",`pushBuffer() video\n ts is ${t.ts}, preTimestamp is ${this.preTimestamp},\n diff is ${e} and preTimestampDuration is ${this.preTimestampDuration} and maxDiff is ${i}\n maybe trigger black screen or flower screen`)}if(this.preTimestamp>0&&t.ts<this.preTimestamp&&t.type===je&&this.preTimestamp-t.ts>se&&(this.player.debug.warn("CommonDemux",`pushBuffer() video\n ts is ${t.ts}, preTimestamp is ${this.preTimestamp},\n diff is ${this.preTimestamp-t.ts} more than 3600000\n and resetAllDelay()`),this.resetAllDelay()),t.ts<=this.preTimestamp&&this.preTimestamp>0&&t.type===je&&(this.player.debug.warn("CommonDemux",`pushBuffer() video and isIFrame is ${t.isIFrame} and\n ts is ${t.ts} less than (or equal) preTimestamp is ${this.preTimestamp} and\n payloadBufferSize is ${e.byteLength} and prevPayloadBufferSize is ${this.prevPayloadBufferSize}`),this.player._opt.isDropSameTimestampGop&&Ja(t.isIFrame)&&this.player.isDemuxDecodeFirstIIframeInit())){const e=this.hasIframeInBufferList(),t=Ja(this.isPushDropping);return this.player.debug.log("CommonDemux",`pushBuffer(), isDropSameTimestampGop is true and\n hasIframe is ${e} and isNotPushDropping is ${t} and next drop buffer`),void(e&&t?this.dropBuffer$2():this.clearBuffer(!0))}if(this.player.isDemuxDecodeFirstIIframeInit()){let e=this.getDelayNotUpdateDelay(t.ts,t.type);this.pushLatestDelay=e;const i=s+r;this.player._opt.useMSE?e>i&&this.delay<i&&this.delay>0&&this.hasIframeInBufferList()&&!1===this.isPushDropping&&(this.player.debug.warn("CommonDemux",`useMSE, pushLatestDelay is ${e} > ${s+r}, bufferList is ${this.bufferList.length}, delay is ${this.delay} and dropBuffer$2()`),this.dropBuffer$2()):e>i&&this.delay<i&&this.delay>0&&this.hasIframeInBufferList()&&!1===this.isPushDropping&&(this.player.debug.warn("CommonDemux",`useWCS, pushLatestDelay is ${e} > ${s+r},bufferList is ${this.bufferList.length}, delay is ${this.delay} and dropBuffer$2()`),this.dropBuffer$2()),this.isHistoryIntervalDiffTimeAllLarge()&&Ja(this.player.visibility)&&(this.player._opt.useMSE?this.hasIframeInBufferList()&&!1===this.isPushDropping&&(this.player.debug.warn("CommonDemux",`useMSE, page visibility is false and\n history interval diff is ${this.historyIntervalDiffTimeList.join(",")} and\n bufferList is ${this.bufferList.length},\n delay is ${this.delay} and dropBuffer$2()`),this.dropBuffer$2()):this.hasIframeInBufferList()&&!1===this.isPushDropping&&(this.player.debug.warn("CommonDemux",`useWCS, page visibility is false and\n history interval diff is ${this.historyIntervalDiffTimeList.join(",")} and\n bufferList is ${this.bufferList.length},\n delay is ${this.delay} and dropBuffer$2()`),this.dropBuffer$2()))}t.type===je&&(this.preTimestamp>0&&(this.preTimestampDuration=t.ts-this.preTimestamp),this.prevPayloadBufferSize=e.byteLength,this.preTimestamp=t.ts)}if(i?t.type===ze?this.bufferList.push({ts:t.ts,payload:e,type:ze}):t.type===je&&this.bufferList.push({ts:t.ts,cts:t.cts,payload:e,type:je,isIFrame:t.isIFrame}):t.type===je?this._doDecoderDecode({ts:t.ts,cts:t.cts,payload:e,type:je,isIFrame:t.isIFrame}):t.type===ze&&this._doDecoderDecode({ts:t.ts,payload:e,type:ze}),this.player.isPlaybackCacheBeforeDecodeForFpsRender()&&(na(this.playbackStreamVideoFps)||na(this.playbackStreamAudioFps))){let e=this.playbackStreamVideoFps,t=this.playbackStreamAudioFps;if(na(this.playbackStreamVideoFps)&&(e=La(this.bufferList,je),e>0&&(this.playbackStreamVideoFps=e,this.player.video&&this.player.video.setStreamFps(this.playbackStreamVideoFps),this.playbackStreamFps=t?e+t:e,Ja(this.player._opt.hasAudio)&&(this.player.debug.log(this.TAG,"playbackCacheBeforeDecodeForFpsRender,_opt.hasAudio is false and set streamAudioFps is 0"),this.playbackStreamAudioFps=0),this.initPlaybackCacheLoop())),na(this.playbackStreamAudioFps)&&(t=La(this.bufferList,ze),t>0&&(this.playbackStreamAudioFps=t,this.playbackStreamFps=e?e+t:t,this.initPlaybackCacheLoop())),na(this.playbackStreamVideoFps)&&na(this.playbackStreamAudioFps)){const i=this.bufferList.map((e=>({type:e.type,ts:e.ts})));this.player.debug.log("CommonDemux",`playbackCacheBeforeDecodeForFpsRender, calc streamAudioFps is ${t}, streamVideoFps is ${e}, bufferListLength is ${this.bufferList.length} and ts list is ${JSON.stringify(i)}`)}const i=this.getAudioBufferLength()>0,r=i?60:40;this.bufferList.length>=r&&(this.debug.warn("CommonDemux",`playbackCacheBeforeDecodeForFpsRender, bufferListLength is ${this.bufferList.length} more than ${r}, and hasAudio is ${i} an set streamFps is 25`),this.playbackStreamVideoFps=e,this.player.video&&this.player.video.setStreamFps(this.playbackStreamVideoFps),i?(this.playbackStreamAudioFps=25,this.playbackStreamFps=this.playbackStreamVideoFps+this.playbackStreamAudioFps):this.playbackStreamFps=this.playbackStreamVideoFps,this.initPlaybackCacheLoop())}}}dropBuffer$2(){if(this.bufferList.length>0){let e=this.bufferList.findIndex((e=>Oa(e.isIFrame)&&e.type===je));if(this.isAllIframeInBufferList())for(let t=0;t<this.bufferList.length;t++){const i=this.bufferList[t],r=this.getDelayNotUpdateDelay(i.ts,i.type);if(r>=this.getNotDroppingDelayTs()){this.player.debug.log("CommonDemux",`dropBuffer$2() isAllIframeInBufferList() is true, and index is ${t} and tempDelay is ${r} and notDroppingDelayTs is ${this.getNotDroppingDelayTs()}`),e=t;break}}if(e>=0){this.isPushDropping=!0,this.player.updateStats({isDropping:!0});const t=this.bufferList.length;this.bufferList=this.bufferList.slice(e);const i=this.bufferList.shift();this.resetAllDelay(),this.getDelay(i.ts,i.type),this._doDecoderDecode(i),this.isPushDropping=!1,this.player.debug.log("CommonDemux",`dropBuffer$2() iFrameIndex is ${e},and old bufferList length is ${t} ,and new bufferList length is ${this.bufferList.length} and new delay is ${this.delay} `)}else this.isPushDropping=!1}0===this.bufferList.length&&(this.isPushDropping=!1)}clearBuffer(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.player.debug.log("CommonDemux",`clearBuffer,buffer length is ${this.bufferList.length}, need clear is ${e} and _opt.checkFirstIFrame is ${this.player._opt.checkFirstIFrame}`),e&&(this.bufferList=[]),this.player.isPlayer()&&(this.resetAllDelay(),Oa(this.player._opt.checkFirstIFrame)&&(this.dropping=!0,this.player.updateStats({isDropping:!0}))),this.player.decoderCheckFirstIFrame()}calcNetworkDelay(e){if(!(this.player.isDemuxDecodeFirstIIframeInit()&&e>0))return;null===this.bufferStartDts?(this.bufferStartDts=e,this.bufferStartLocalTs=Us()):e<this.bufferStartDts&&(this.player.debug.warn("CommonDemux",`calcNetworkDelay dts is ${e} and bufferStartDts is ${this.bufferStartDts}`),this.bufferStartDts=e,this.bufferStartLocalTs=Us());let t=e-this.bufferStartDts,i=Us()-this.bufferStartLocalTs,r=i>t?i-t:0;r>this.player._opt.networkDelay&&this.player._opt.playType===S.player&&(this.player.debug.warn("CommonDemux",`delay is more than networkDelay and now dts:${e},start dts is ${this.bufferStartDts}, vs start is ${t},local diff is ${i} ,delay is ${r}, _opt.networkDelay is ${this.player._opt.networkDelay}`),this.player.emit(ut.networkDelayTimeout,r)),this.player.updateStats({netBuf:r})}calcIframeIntervalTimestamp(e){if(null===this.preIframeTs)this.preIframeTs=e;else if(this.preIframeTs<e){const t=e-this.preIframeTs;this.player&&(this.player.videoIframeIntervalTs=t),this.preIframeTs=e}}calcBufferFps(e){}getNotDroppingDelayTs(){return this.player._opt.videoBuffer+this.player._opt.videoBufferDelay/2}getMaxDelayTs(){return this.player._opt.videoBuffer+this.player._opt.videoBufferDelay}getPushLatestDelay(){return this.pushLatestDelay}getVideoBufferLength(){let e=0;return this.bufferList.forEach((t=>{t.type===je&&(e+=1)})),e}getAudioBufferLength(){let e=0;return this.bufferList.forEach((t=>{t.type===ze&&(e+=1)})),e}hasIframeInBufferList(){return this.bufferList.some((e=>e.type===je&&e.isIFrame))}isAllIframeInBufferList(){const e=this.getVideoBufferLength();let t=0;return this.bufferList.forEach((e=>{e.type===je&&e.isIFrame&&(t+=1)})),e===t}getInputByteLength(){return 0}getIsStreamTsMoreThanLocal(){return this.isStreamTsMoreThanLocal}close(){}reset(){}findSei(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=4;ha(this.nalUnitSize)&&(r=this.nalUnitSize);const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;if(e.length<4)return;const i=e.length,r=[];let s,a=0;for(;a+t<i;)if(s=Rs(e,a),3===t&&(s>>>=8),a+=t,s){if(a+s>i)break;r.push(e.subarray(a,a+s)),a+=s}return r}(e.slice(5),r);if(Ja(i)){const e=this.player.getVideoInfo();e&&e.encType&&(i=e.encType===Bt)}s.forEach((e=>{const r=i?e[0]>>>1&63:31&e[0];(i&&(r===Pt||r===Nt)||Ja(i)&&r===Tt.kSliceSEI)&&this.player.emit(ut.videoSEI,{ts:t,data:e})}))}handleRecording(e,t,i,r,s){if(console.log(e,t,i,r,s),this.player.isRecordTypeFlv()){const r=new Uint8Array(e);t===je?this.player.recorder.addVideo(r,i):t===ze&&this.player.recorder.addAudio(r,i)}else if(this.player.isRecordTypeMp4()){const a=new Uint8Array(e);if(this.player.recorder.isWasmMp4()){if(t===je)this.player.recorder.handleAddNaluTrack(a.slice(5),r,i,s);else if(t===ze){const t=new Uint8Array(e);this.player.recorder.handleAddAudioTrack(ms(t)?t.slice(2):t.slice(1),i)}}else t===je&&this.player.recorder.handleAddNaluTrack(a.slice(5),r,i,s)}}updateNalUnitSize(e){const t=15&e[0];this.player.video.updateVideoInfo({encTypeCode:t});const i=t===Mt;this.nalUnitSize=function(e,t){let i=null;return t?e.length>=28&&(i=1+(3&e[26])):e.length>=12&&(i=1+(3&e[9])),i}(e,i),this.player.debug.log(this.TAG,`demux() isVideoSequenceHeader is true and isHevc is ${i} and nalUnitSize is ${this.nalUnitSize}`)}cryptoPayload(e,t){let i=e,r=this.player;if(r._opt.isM7sCrypto)if(r._opt.cryptoKey&&r._opt.cryptoKey.byteLength>0&&r._opt.cryptoIV&&r._opt.cryptoIV.byteLength>0){const t=this.player.video.getVideoInfo();t.encTypeCode?i=function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t=new Uint8Array(t),i=new Uint8Array(i);const s=e.byteLength;let a=5;for(;a<s;){let n=(o=e.slice(a,a+4))[3]|o[2]<<8|o[1]<<16|o[0]<<24;if(n>s)break;let l=e[a+4],h=!1;if(r?(l=l>>>1&63,h=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(l)):(l&=31,h=1===l||5===l),h){const r=e.slice(a+4+2,a+4+n);let s=new Wl.ModeOfOperation.ctr(t,new Wl.Counter(i));const o=s.decrypt(r);s=null,e.set(o,a+4+2)}a=a+4+n}var o;return e}(e,r._opt.cryptoKey,r._opt.cryptoIV,t.encTypeCode===Mt):r.debug.warn(this.TAG,`videoInfo.encTypeCode is ${t.encTypeCode}`)}else r.debug.error(this.TAG,`isM7sCrypto cryptoKey.length is ${r._opt.cryptoKey&&r._opt.cryptoKey.byteLength} or cryptoIV.length is ${r._opt.cryptoIV&&r._opt.cryptoIV.byteLength} null`);else if(r._opt.isSm4Crypto)r._opt.sm4CryptoKey&&t?i=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=e.byteLength;let s=5;for(;s<r;){let o=(a=e.slice(s,s+4))[3]|a[2]<<8|a[1]<<16|a[0]<<24;if(o>r)break;let n=e[s+4],l=!1;if(i?(n=n>>>1&63,l=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(n)):(n&=31,l=1===n||5===n),l){const i=oh(e.slice(s+4+2,s+4+o),t,0,{padding:"none",output:"array"});e.set(i,s+4+2)}s=s+4+o}var a;return e}(e,r._opt.sm4CryptoKey):r._opt.sm4CryptoKey||r.debug.error(this.TAG,"isSm4Crypto opt.sm4CryptoKey is null");else if(r._opt.isXorCrypto)if(r._opt.cryptoKey&&r._opt.cryptoKey.byteLength>0&&r._opt.cryptoIV&&r._opt.cryptoIV.byteLength>0){const t=this.player.video.getVideoInfo();i=function(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=e.byteLength;let a=5;for(;a<s;){let n=(o=e.slice(a,a+4))[3]|o[2]<<8|o[1]<<16|o[0]<<24;if(n>s)break;let l=e[a+4],h=!1;if(r?(l=l>>>1&63,h=[0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21].includes(l)):(l&=31,h=1===l||5===l),h){const r=nh(e.slice(a+4,a+4+n),t,i);e.set(r,a+4)}a=a+4+n}var o;return e}(e,r._opt.cryptoKey,r._opt.cryptoIV,t.encTypeCode===Mt)}else r.debug.error(this.TAG,"isXorCrypto opt.xorCryptoKey is null");return i}cryptoPayloadAudio(e){let t=e,i=this.player;if(i._opt.isM7sCrypto)if(i._opt.cryptoKey&&i._opt.cryptoKey.byteLength>0&&i._opt.cryptoIV&&i._opt.cryptoIV.byteLength>0){e[0]>>4===Qt.AAC&&(t=function(e,t,i){if(e.byteLength<=30)return e;const r=e.slice(32);let s=new Wl.ModeOfOperation.ctr(t,new Wl.Counter(i));const a=s.decrypt(r);return s=null,e.set(a,32),e}(e,i._opt.cryptoKey,i._opt.cryptoIV))}else i.debug.error(this.TAG,`isM7sCrypto cryptoKey.length is ${i._opt.cryptoKey&&i._opt.cryptoKey.byteLength} or cryptoIV.length is ${i._opt.cryptoIV&&i._opt.cryptoIV.byteLength} null`);return t}_decodeEnhancedH265Video(e,t){const i=e[0],r=48&i,s=15&i,a=e.slice(1,5),o=new ArrayBuffer(4),n=new Uint32Array(o),l="a"==String.fromCharCode(a[0]);if(s===jr){if(r===Vr){const t=e.slice(5);if(l);else{const e=new Uint8Array(5+t.length);e.set([28,0,0,0,0],0),e.set(t,5),this.updateNalUnitSize(e),this.player.debug.log(this.TAG,`demux() isVideoSequenceHeader(enhancedH265) is true and nalUnitSize is ${this.nalUnitSize}`),this._doDecode(e,je,0,!0,0)}}}else if(s===Wr){let i=e,s=0;const a=r===Vr;if(a&&this.calcIframeIntervalTimestamp(t),l);else{n[0]=e[4],n[1]=e[3],n[2]=e[2],n[3]=0,s=n[0];i=vn(e.slice(8),a),i=this.cryptoPayload(i,a),this._doDecode(i,je,t,a,s)}}else if(s===Zr){const i=r===Vr,s=e.slice(5);i&&this.calcIframeIntervalTimestamp(t);let a=vn(s,i);a=this.cryptoPayload(a,i),this._doDecode(a,je,t,i,0)}}_isEnhancedH265Header(e){return 128==(128&e)}}var hh=function(e,t,i,r){return new(i||(i=Promise))((function(s,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function n(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,n)}l((r=r.apply(e,t||[])).next())}))};const dh=Symbol(32),Ah=Symbol(16),ch=Symbol(8);class uh{constructor(e){this.g=e,this.consumed=0,e&&(this.need=e.next().value)}setG(e){this.g=e,this.demand(e.next().value,!0)}consume(){this.buffer&&this.consumed&&(this.buffer.copyWithin(0,this.consumed),this.buffer=this.buffer.subarray(0,this.buffer.length-this.consumed),this.consumed=0)}demand(e,t){return t&&this.consume(),this.need=e,this.flush()}read(e){return hh(this,void 0,void 0,(function*(){return this.lastReadPromise&&(yield this.lastReadPromise),this.lastReadPromise=new Promise(((t,i)=>{var r;this.reject=i,this.resolve=e=>{delete this.lastReadPromise,delete this.resolve,delete this.need,t(e)};this.demand(e,!0)||null===(r=this.pull)||void 0===r||r.call(this,e)}))}))}readU32(){return this.read(dh)}readU16(){return this.read(Ah)}readU8(){return this.read(ch)}close(){var e;this.g&&this.g.return(),this.buffer&&this.buffer.subarray(0,0),null===(e=this.reject)||void 0===e||e.call(this,new Error("EOF")),delete this.lastReadPromise}flush(){if(!this.buffer||!this.need)return;let e=null;const t=this.buffer.subarray(this.consumed);let i=0;const r=e=>t.length<(i=e);if("number"==typeof this.need){if(r(this.need))return;e=t.subarray(0,i)}else if(this.need===dh){if(r(4))return;e=t[0]<<24|t[1]<<16|t[2]<<8|t[3]}else if(this.need===Ah){if(r(2))return;e=t[0]<<8|t[1]}else if(this.need===ch){if(r(1))return;e=t[0]}else if("buffer"in this.need){if("byteOffset"in this.need){if(r(this.need.byteLength-this.need.byteOffset))return;new Uint8Array(this.need.buffer,this.need.byteOffset).set(t.subarray(0,i)),e=this.need}else if(this.g)return void this.g.throw(new Error("Unsupported type"))}else{if(r(this.need.byteLength))return;new Uint8Array(this.need).set(t.subarray(0,i)),e=this.need}return this.consumed+=i,this.g?this.demand(this.g.next(e).value,!0):this.resolve&&this.resolve(e),e}write(e){if(e instanceof Uint8Array?this.malloc(e.length).set(e):"buffer"in e?this.malloc(e.byteLength).set(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)):this.malloc(e.byteLength).set(new Uint8Array(e)),!this.g&&!this.resolve)return new Promise((e=>this.pull=e));this.flush()}writeU32(e){this.malloc(4).set([e>>24&255,e>>16&255,e>>8&255,255&e]),this.flush()}writeU16(e){this.malloc(2).set([e>>8&255,255&e]),this.flush()}writeU8(e){this.malloc(1)[0]=e,this.flush()}malloc(e){if(this.buffer){const t=this.buffer.length,i=t+e;if(i<=this.buffer.buffer.byteLength-this.buffer.byteOffset)this.buffer=new Uint8Array(this.buffer.buffer,this.buffer.byteOffset,i);else{const e=new Uint8Array(i);e.set(this.buffer),this.buffer=e}return this.buffer.subarray(t,i)}return this.buffer=new Uint8Array(e),this.buffer}}uh.U32=dh,uh.U16=Ah,uh.U8=ch;class ph extends lh{constructor(e){super(e),this.TAG="FlvDemux",this.input=new uh(this.demux()),e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.input=null,this.player.debug.log(this.TAG,"destroy")}dispatch(e){this.input?this.input.write(e):this.player&&this.player.debug.warn(this.TAG,"dispatch() this.input is null")}*demux(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),i=new Uint32Array(e),r=this.player;for(;;){if(!this.input)return;t[3]=0;const e=yield 15,s=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const a=i[0];t[0]=e[10],t[1]=e[9],t[2]=e[8],t[3]=e[11];let o=i[0];const n=(yield a).slice();if(!r)return;switch(s){case We:if(r._opt.hasAudio&&(r.updateStats({abps:n.byteLength}),n.byteLength>0)){let e=n;Oa(this.player._opt.m7sCryptoAudio)&&(e=this.cryptoPayloadAudio(n)),this._doDecode(e,ze,o)}break;case Ze:if(r._opt.hasVideo&&n.length>=6){let e=o;r.updateStats({vbps:n.byteLength,dts:e}),r._times.demuxStart||(r._times.demuxStart=Us());const t=n[0];if(this._isEnhancedH265Header(t))this._decodeEnhancedH265Video(n,e);else{const e=15&t;let r=(t>>4&15)===Er;if(Ja(e===Mt||e===kt))return void this.player.debug.warn(this.TAG,`demux() codecId is ${e} and ignore`);r&&(this.calcIframeIntervalTimestamp(o),null===this.nalUnitSize&&Ga(n)&&this.updateNalUnitSize(n)),i[0]=n[4],i[1]=n[3],i[2]=n[2],i[3]=0;let s=i[0],a=this.cryptoPayload(n,r);this._doDecode(a,je,o,r,s)}}else n.length<6&&r.debug.warn(this.TAG,`payload.length is ${n.length} less than 6 and ignore`);break;case Ve:if(this.player.isRecordTypeFlv()){const e=new Uint8Array(n);this.player.recorder.addMetaData(e)}const e=Nn(n);e&&e.onMetaData&&r.updateMetaData(e.onMetaData);break;default:r.debug.log(this.TAG,`demux() type is ${s}`)}}}close(){this.input=null}getInputByteLength(){let e=0;return this.input&&this.input.buffer&&(e=this.input.buffer.byteLength),e}}class gh extends lh{constructor(e){super(e),this.TAG="M7sDemux",e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.player.debug.log(this.TAG,"destroy")}dispatch(e){const t=this.player,i=new DataView(e),r=i.getUint8(0),s=i.getUint32(1,!1),a=new ArrayBuffer(4),o=new Uint32Array(a);switch(r){case ze:if(t._opt.hasAudio){const i=new Uint8Array(e,5);t.updateStats({abps:i.byteLength}),i.byteLength>0&&this._doDecode(i,r,s)}break;case je:if(t._opt.hasVideo)if(t._times.demuxStart||(t._times.demuxStart=Us()),i.byteLength>=11){const a=new Uint8Array(e,5);let n=s;t.updateStats({vbps:a.byteLength,dts:n});const l=a[0];if(this._isEnhancedH265Header(l))this._decodeEnhancedH265Video(a,s);else{const e=i.getUint8(5)>>4==1;e&&this.calcIframeIntervalTimestamp(s),o[0]=a[4],o[1]=a[3],o[2]=a[2],o[3]=0;let t=o[0],n=this.cryptoPayload(a,e);this._doDecode(n,r,s,e,t)}}else this.player.debug.warn(this.TAG,"dispatch","dv byteLength is",i.byteLength,"and return")}}}class mh extends ph{constructor(e){super(e),e.debug.log("WebTransportDemux","init")}destroy(){this.player.debug.log("WebTransportDemux","destroy"),super.destroy()}}class yh extends lh{TAG="NakedFlowDemux";constructor(e){super(e),this.lastBuf=null,this.vps=null,this.sps=null,this.pps=null,this.streamVideoType=null,this.streamAudioType=null,this.tempNaluBufferList=new Uint8Array(0),this.localDts=0,this.isSendSeqHeader=!1,this.isSendAACSeqHeader=!1,e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.lastBuf=null,this.vps=null,this.sps=null,this.pps=null,this.streamVideoType=null,this.streamAudioType=null,this.tempNaluBufferList=new Uint8Array(0),this.localDts=0,this.localAudioDts=0,this.isSendSeqHeader=!1,this.isSendAACSeqHeader=!1,this.player.debug.log(this.TAG,"destroy")}dispatch(e){this.player;const t=new Uint8Array(e);this.extractNALu$2(t)}addNaluToBuffer(e){const t=e.byteLength+this.tempNaluBufferList.byteLength,i=new Uint8Array(t);i.set(this.tempNaluBufferList,0),i.set(e,this.tempNaluBufferList.byteLength),this.tempNaluBufferList=i}downloadNakedFlowFile(){const e=new Blob([this.tempNaluBufferList]);try{const t=document.createElement("a");t.href=window.URL.createObjectURL(e),t.download=Date.now()+".h264",t.click(),window.URL.revokeObjectURL(t.href)}catch(e){console.error("downloadTempNalu",e)}}getNaluDts(){const e=this.player._opt.nakedFlowFps;return this.localDts=this.localDts+parseInt(1e3/e),this.localDts}getNaluAudioDts(){const e=this.player.audio.audioContext.sampleRate,t=this.player.audio.audioBufferSize;return this.localDts+parseInt(t/e*1e3)}extractNALu(e){let t,i,r=0,s=e.byteLength,a=0,o=[];for(;r<s;)switch(t=e[r++],a){case 0:0===t&&(a=1);break;case 1:a=0===t?2:0;break;case 2:case 3:0===t?a=3:1===t&&r<s?(e[r],i&&o.push(e.subarray(i,r-a-1)),i=r,a=0):a=0}return i&&o.push(e.subarray(i,s)),o}extractNALu$2(e){let t=null;if(!e||e.byteLength<1)return;this.lastBuf?(t=new Uint8Array(e.byteLength+this.lastBuf.length),t.set(this.lastBuf),t.set(new Uint8Array(e),this.lastBuf.length)):t=new Uint8Array(e);let i=0,r=-1,s=-2;const a=new Array;for(let e=0;e<t.length;e+=2){const i=t[e],o=t[e+1];0==r&&0==i&&0==o?a.push(e-1):1==o&&0==i&&0==r&&0==s&&a.push(e-2),s=i,r=o}if(a.length>1)for(let e=0;e<a.length-1;++e){const r=t.subarray(a[e],a[e+1]+1);this.handleNALu(r),i=a[e+1]}else i=a[0];if(0!=i&&i<t.length)this.lastBuf=t.subarray(i);else{this.lastBuf||(this.lastBuf=t);const i=new Uint8Array(this.lastBuf.length+e.byteLength);i.set(this.lastBuf),i.set(new Uint8Array(e),this.lastBuf.length),this.lastBuf=i}}handleNALu(e){e.byteLength<4?this.player.debug.warn(this.TAG,`handleNALu nalu byteLength is ${e.byteLength} <= 4`):(e=e.slice(4),this.handleVideoNalu(e))}handleVideoNalu(e){const t=new Uint8Array(e);if(this.streamVideoType||(this.streamVideoType=function(e){let t=null,i=31&e[0];return i!==Tt.sps&&i!==Tt.pps||(t=Dt),t||(i=(126&e[0])>>1,i!==xt&&i!==Ut&&i!==Ot||(t=Bt)),t}(t)),this.streamVideoType===Dt){const e=this.handleAddNaluStartCode(t),i=this.extractNALu(e);if(0===i.length)return void this.player.debug.warn(this.TAG,"handleVideoNalu","naluList.length === 0");const r=[];if(i.forEach((e=>{const t=An(e);t===Tt.pps||t===Tt.sps?this.handleVideoH264Nalu(e):un(t)&&r.push(e)})),1===r.length)this.handleVideoH264Nalu(r[0]);else{const e=function(e){if(0===e.length)return!1;const t=An(e[0]);for(let i=1;i<e.length;i++)if(t!==An(e[i]))return!1;return!0}(r);if(e){const e=An(r[0]),t=pn(e);this.handleVideoH264NaluList(r,t,e)}else r.forEach((e=>{this.handleVideoH264Nalu(e)}))}}else if(this.streamVideoType===Bt)if(this.player._opt.nakedFlowH265DemuxUseNew){const e=this.handleAddNaluStartCode(t),i=this.extractNALu(e);if(0===i.length)return void this.player.debug.warn(this.TAG,"handleVideoNalu","h265 naluList.length === 0");const r=[];if(i.forEach((e=>{const t=kn(e);t===Ot||t===Ut||t===xt?this.handleVideoH265Nalu(e):Mn(t)&&r.push(e)})),1===r.length)this.handleVideoH265Nalu(r[0]);else{const e=function(e){if(0===e.length)return!1;const t=kn(e[0]);for(let i=1;i<e.length;i++)if(t!==kn(e[i]))return!1;return!0}(r);if(e){const e=kn(r[0]),t=Dn(e);this.handleVideoH265NaluList(r,t,e)}else r.forEach((e=>{this.handleVideoH265Nalu(e)}))}}else{kn(t)===Ot?this.extractH265PPS(t):this.handleVideoH265Nalu(t)}else this.player.debug.error(this.TAG," this.streamVideoType is null")}extractH264PPS(e){const t=this.handleAddNaluStartCode(e);this.extractNALu(t).forEach((e=>{cn(An(e))?this.extractH264SEI(e):this.handleVideoH264Nalu(e)}))}extractH265PPS(e){const t=this.handleAddNaluStartCode(e);this.extractNALu(t).forEach((e=>{const t=kn(e);t===Yt?this.extractH265SEI(e):this.handleVideoH265Nalu(e)}))}extractH264SEI(e){const t=this.handleAddNaluStartCode(e);this.extractNALu(t).forEach((e=>{this.handleVideoH264Nalu(e)}))}extractH265SEI(e){const t=this.handleAddNaluStartCode(e);this.extractNALu(t).forEach((e=>{this.handleVideoH265Nalu(e)}))}handleAddNaluStartCode(e){const t=[0,0,0,1],i=new Uint8Array(e.length+t.length);return i.set(t),i.set(e,t.length),i}handleAudioAACNalu(e){if(!e||e.byteLength<1)return;this.streamAudioType||(this.streamAudioType=bt.AAC);let t=new Uint8Array(e);const i=t.slice(0,7);if(t=t.slice(7),!this.isSendAACSeqHeader){const e=(192&i[2])>>6,t=(60&i[2])>>2,r=(1&i[2])<<2|(192&i[3])>>6,s=new Uint8Array([175,0,e<<3|(14&t)>>1,(1&t)<<7|r<<3]);this.isSendAACSeqHeader=!0,this._doDecode(s,ze,0,!1,0)}const r=this.getNaluAudioDts(),s=new Uint8Array(t.length+2);s.set([175,1],0),s.set(t,2),this._doDecode(s,ze,r,!1,0)}handleAudioG711ANalu(e){if(!e||e.byteLength<1)return;this.streamAudioType||(this.streamAudioType=bt.ALAW);let t=new Uint8Array(e);const i=this.getNaluAudioDts(),r=new Uint8Array(t.length+1);r.set([114],0),r.set(t,1),this._doDecode(r,ze,i,!1,0)}handleAudioG711UNalu(e){if(!e||e.byteLength<1)return;this.streamAudioType||(this.streamAudioType=bt.MULAW);let t=new Uint8Array(e);const i=this.getNaluAudioDts(),r=new Uint8Array(t.length+1);r.set([130],0),r.set(t,1),this._doDecode(r,ze,i,!1,0)}handleVideoH264Nalu(e){const t=An(e);switch(t){case Tt.sps:this.sps=e;break;case Tt.pps:this.pps=e}if(this.isSendSeqHeader){if(this.sps&&this.pps){const e=hn({sps:this.sps,pps:this.pps}),t=this.getNaluDts();this._doDecode(e,je,t,!0,0),this.sps=null,this.pps=null}if(un(t)){this.player._times.demuxStart||(this.player._times.demuxStart=Us());const i=pn(t),r=this.getNaluDts(),s=function(e,t){let i=[];i[0]=t?23:39,i[1]=1,i[2]=0,i[3]=0,i[4]=0,i[5]=e.byteLength>>24&255,i[6]=e.byteLength>>16&255,i[7]=e.byteLength>>8&255,i[8]=255&e.byteLength;const r=new Uint8Array(i.length+e.byteLength);return r.set(i,0),r.set(e,i.length),r}(e,i);this._preDoDecode(s,je,r,i,0)}else this.player.debug.warn(this.TAG,`handleVideoH264Nalu is avc seq head nalType is ${t}`)}else if(this.sps&&this.pps){this.isSendSeqHeader=!0;const e=hn({sps:this.sps,pps:this.pps});this._doDecode(e,je,0,!0,0),this.sps=null,this.pps=null}}handleVideoH264NaluList(e,t,i){if(this.isSendSeqHeader){this.player._times.demuxStart||(this.player._times.demuxStart=Us());const i=this.getNaluDts(),r=dn(e.reduce(((e,t)=>{const i=Ts(e),r=Ts(t),s=new Uint8Array(i.byteLength+r.byteLength);return s.set(i,0),s.set(r,i.byteLength),s})),t);this._preDoDecode(r,je,i,t,0)}else this.player.debug.warn(this.TAG,"handleVideoH264NaluList isSendSeqHeader is false")}handleVideoH265Nalu(e){const t=kn(e);switch(t){case xt:this.vps=e;break;case Ut:this.sps=e;break;case Ot:this.pps=e}if(this.isSendSeqHeader){if(this.vps&&this.sps&&this.pps){const e=Sn({vps:this.vps,sps:this.sps,pps:this.pps}),t=this.getNaluDts();this._doDecode(e,je,t,!0,0),this.vps=null,this.sps=null,this.pps=null}if(Mn(t)){this.player._times.demuxStart||(this.player._times.demuxStart=Us());const i=Dn(t),r=this.getNaluDts(),s=function(e,t){let i=[];i[0]=t?28:44,i[1]=1,i[2]=0,i[3]=0,i[4]=0,i[5]=e.byteLength>>24&255,i[6]=e.byteLength>>16&255,i[7]=e.byteLength>>8&255,i[8]=255&e.byteLength;const r=new Uint8Array(i.length+e.byteLength);return r.set(i,0),r.set(e,i.length),r}(e,i);this._preDoDecode(s,je,r,i,0)}}else if(this.vps&&this.sps&&this.pps){this.isSendSeqHeader=!0;const e=Sn({vps:this.vps,sps:this.sps,pps:this.pps});this._doDecode(e,je,0,!0,0),this.vps=null,this.sps=null,this.pps=null}}handleVideoH265NaluList(e,t,i){if(this.isSendSeqHeader){this.player._times.demuxStart||(this.player._times.demuxStart=Us());const i=this.getNaluDts(),r=vn(e.reduce(((e,t)=>{const i=Ts(e),r=Ts(t),s=new Uint8Array(i.byteLength+r.byteLength);return s.set(i,0),s.set(r,i.byteLength),s})),t);this._preDoDecode(r,je,i,t,0)}else this.player.debug.warn(this.TAG,"handleVideoH265NaluList isSendSeqHeader is false")}_preDoDecode(e,t,i,r,s){this.player.updateStats({vbps:e.byteLength,dts:i}),r&&this.calcIframeIntervalTimestamp(i),this._doDecode(e,je,i,r,s)}getInputByteLength(){let e=0;return this.lastBuf&&(e=this.lastBuf.byteLength),e}}class Eh extends lh{constructor(e){super(e),this.player=e,e.debug.log("EmptyDemux","init")}destroy(){super.destroy(),this.player.debug.log("EmptyDemux","destroy")}}var fh=As((function(e,t){var r,s,a,o=(r=new Date,s=4,a={setLogLevel:function(e){s=e==this.debug?1:e==this.info?2:e==this.warn?3:(this.error,4)},debug:function(e,t){void 0===console.debug&&(console.debug=console.log),1>=s&&console.debug("["+o.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},log:function(e,t){this.debug(e.msg)},info:function(e,t){2>=s&&console.info("["+o.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},warn:function(e,t){3>=s&&console.warn("["+o.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)},error:function(e,t){4>=s&&console.error("["+o.getDurationString(new Date-r,1e3)+"]","["+e+"]",t)}},a);o.getDurationString=function(e,t){var i;function r(e,t){for(var i=(""+e).split(".");i[0].length<t;)i[0]="0"+i[0];return i.join(".")}e<0?(i=!0,e=-e):i=!1;var s=e/(t||1),a=Math.floor(s/3600);s-=3600*a;var o=Math.floor(s/60),n=1e3*(s-=60*o);return n-=1e3*(s=Math.floor(s)),n=Math.floor(n),(i?"-":"")+a+":"+r(o,2)+":"+r(s,2)+"."+r(n,3)},o.printRanges=function(e){var t=e.length;if(t>0){for(var i="",r=0;r<t;r++)r>0&&(i+=","),i+="["+o.getDurationString(e.start(r))+","+o.getDurationString(e.end(r))+"]";return i}return"(empty)"},t.Log=o;var n=function(e){if(!(e instanceof ArrayBuffer))throw"Needs an array buffer";this.buffer=e,this.dataview=new DataView(e),this.position=0};n.prototype.getPosition=function(){return this.position},n.prototype.getEndPosition=function(){return this.buffer.byteLength},n.prototype.getLength=function(){return this.buffer.byteLength},n.prototype.seek=function(e){var t=Math.max(0,Math.min(this.buffer.byteLength,e));return this.position=isNaN(t)||!isFinite(t)?0:t,!0},n.prototype.isEos=function(){return this.getPosition()>=this.getEndPosition()},n.prototype.readAnyInt=function(e,t){var i=0;if(this.position+e<=this.buffer.byteLength){switch(e){case 1:i=t?this.dataview.getInt8(this.position):this.dataview.getUint8(this.position);break;case 2:i=t?this.dataview.getInt16(this.position):this.dataview.getUint16(this.position);break;case 3:if(t)throw"No method for reading signed 24 bits values";i=this.dataview.getUint8(this.position)<<16,i|=this.dataview.getUint8(this.position+1)<<8,i|=this.dataview.getUint8(this.position+2);break;case 4:i=t?this.dataview.getInt32(this.position):this.dataview.getUint32(this.position);break;case 8:if(t)throw"No method for reading signed 64 bits values";i=this.dataview.getUint32(this.position)<<32,i|=this.dataview.getUint32(this.position+4);break;default:throw"readInt method not implemented for size: "+e}return this.position+=e,i}throw"Not enough bytes in buffer"},n.prototype.readUint8=function(){return this.readAnyInt(1,!1)},n.prototype.readUint16=function(){return this.readAnyInt(2,!1)},n.prototype.readUint24=function(){return this.readAnyInt(3,!1)},n.prototype.readUint32=function(){return this.readAnyInt(4,!1)},n.prototype.readUint64=function(){return this.readAnyInt(8,!1)},n.prototype.readString=function(e){if(this.position+e<=this.buffer.byteLength){for(var t="",i=0;i<e;i++)t+=String.fromCharCode(this.readUint8());return t}throw"Not enough bytes in buffer"},n.prototype.readCString=function(){for(var e=[];;){var t=this.readUint8();if(0===t)break;e.push(t)}return String.fromCharCode.apply(null,e)},n.prototype.readInt8=function(){return this.readAnyInt(1,!0)},n.prototype.readInt16=function(){return this.readAnyInt(2,!0)},n.prototype.readInt32=function(){return this.readAnyInt(4,!0)},n.prototype.readInt64=function(){return this.readAnyInt(8,!1)},n.prototype.readUint8Array=function(e){for(var t=new Uint8Array(e),i=0;i<e;i++)t[i]=this.readUint8();return t},n.prototype.readInt16Array=function(e){for(var t=new Int16Array(e),i=0;i<e;i++)t[i]=this.readInt16();return t},n.prototype.readUint16Array=function(e){for(var t=new Int16Array(e),i=0;i<e;i++)t[i]=this.readUint16();return t},n.prototype.readUint32Array=function(e){for(var t=new Uint32Array(e),i=0;i<e;i++)t[i]=this.readUint32();return t},n.prototype.readInt32Array=function(e){for(var t=new Int32Array(e),i=0;i<e;i++)t[i]=this.readInt32();return t},t.MP4BoxStream=n;var l=function(e,t,i){this._byteOffset=t||0,e instanceof ArrayBuffer?this.buffer=e:"object"==typeof e?(this.dataView=e,t&&(this._byteOffset+=t)):this.buffer=new ArrayBuffer(e||0),this.position=0,this.endianness=null==i?l.LITTLE_ENDIAN:i};l.prototype={},l.prototype.getPosition=function(){return this.position},l.prototype._realloc=function(e){if(this._dynamicSize){var t=this._byteOffset+this.position+e,i=this._buffer.byteLength;if(t<=i)t>this._byteLength&&(this._byteLength=t);else{for(i<1&&(i=1);t>i;)i*=2;var r=new ArrayBuffer(i),s=new Uint8Array(this._buffer);new Uint8Array(r,0,s.length).set(s),this.buffer=r,this._byteLength=t}}},l.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),i=new Uint8Array(this._buffer,0,t.length);t.set(i),this.buffer=e}},l.BIG_ENDIAN=!1,l.LITTLE_ENDIAN=!0,l.prototype._byteLength=0,Object.defineProperty(l.prototype,"byteLength",{get:function(){return this._byteLength-this._byteOffset}}),Object.defineProperty(l.prototype,"buffer",{get:function(){return this._trimAlloc(),this._buffer},set:function(e){this._buffer=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(l.prototype,"byteOffset",{get:function(){return this._byteOffset},set:function(e){this._byteOffset=e,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._buffer.byteLength}}),Object.defineProperty(l.prototype,"dataView",{get:function(){return this._dataView},set:function(e){this._byteOffset=e.byteOffset,this._buffer=e.buffer,this._dataView=new DataView(this._buffer,this._byteOffset),this._byteLength=this._byteOffset+e.byteLength}}),l.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},l.prototype.isEof=function(){return this.position>=this._byteLength},l.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},l.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Int32Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Int16Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return l.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},l.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Uint32Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var i=new Uint16Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return l.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},l.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var i=new Float64Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var i=new Float32Array(e);return l.memcpy(i.buffer,0,this.buffer,this.byteOffset+this.position,e*i.BYTES_PER_ELEMENT),l.arrayToNative(i,null==t?this.endianness:t),this.position+=i.byteLength,i},l.prototype.readInt32=function(e){var t=this._dataView.getInt32(this.position,null==e?this.endianness:e);return this.position+=4,t},l.prototype.readInt16=function(e){var t=this._dataView.getInt16(this.position,null==e?this.endianness:e);return this.position+=2,t},l.prototype.readInt8=function(){var e=this._dataView.getInt8(this.position);return this.position+=1,e},l.prototype.readUint32=function(e){var t=this._dataView.getUint32(this.position,null==e?this.endianness:e);return this.position+=4,t},l.prototype.readUint16=function(e){var t=this._dataView.getUint16(this.position,null==e?this.endianness:e);return this.position+=2,t},l.prototype.readUint8=function(){var e=this._dataView.getUint8(this.position);return this.position+=1,e},l.prototype.readFloat32=function(e){var t=this._dataView.getFloat32(this.position,null==e?this.endianness:e);return this.position+=4,t},l.prototype.readFloat64=function(e){var t=this._dataView.getFloat64(this.position,null==e?this.endianness:e);return this.position+=8,t},l.endianness=new Int8Array(new Int16Array([1]).buffer)[0]>0,l.memcpy=function(e,t,i,r,s){var a=new Uint8Array(e,t,s),o=new Uint8Array(i,r,s);a.set(o)},l.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},l.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},l.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),i=0;i<e.byteLength;i+=e.BYTES_PER_ELEMENT)for(var r=i+e.BYTES_PER_ELEMENT-1,s=i;r>s;r--,s++){var a=t[s];t[s]=t[r],t[r]=a}return e},l.prototype.failurePosition=0,String.fromCharCodeUint8=function(e){for(var t=[],i=0;i<e.length;i++)t[i]=e[i];return String.fromCharCode.apply(null,t)},l.prototype.readString=function(e,t){return null==t||"ASCII"==t?String.fromCharCodeUint8.apply(null,[this.mapUint8Array(null==e?this.byteLength-this.position:e)]):new TextDecoder(t).decode(this.mapUint8Array(e))},l.prototype.readCString=function(e){var t=this.byteLength-this.position,i=new Uint8Array(this._buffer,this._byteOffset+this.position),r=t;null!=e&&(r=Math.min(e,t));for(var s=0;s<r&&0!==i[s];s++);var a=String.fromCharCodeUint8.apply(null,[this.mapUint8Array(s)]);return null!=e?this.position+=r-s:s!=t&&(this.position+=1),a};var h=Math.pow(2,32);l.prototype.readInt64=function(){return this.readInt32()*h+this.readUint32()},l.prototype.readUint64=function(){return this.readUint32()*h+this.readUint32()},l.prototype.readInt64=function(){return this.readUint32()*h+this.readUint32()},l.prototype.readUint24=function(){return(this.readUint8()<<16)+(this.readUint8()<<8)+this.readUint8()},t.DataStream=l,l.prototype.save=function(e){var t=new Blob([this.buffer]);if(!window.URL||!URL.createObjectURL)throw"DataStream.save: Can't create object URL.";var i=window.URL.createObjectURL(t),r=document.createElement("a");document.body.appendChild(r),r.setAttribute("href",i),r.setAttribute("download",e),r.setAttribute("target","_self"),r.click(),window.URL.revokeObjectURL(i)},l.prototype._dynamicSize=!0,Object.defineProperty(l.prototype,"dynamicSize",{get:function(){return this._dynamicSize},set:function(e){e||this._trimAlloc(),this._dynamicSize=e}}),l.prototype.shift=function(e){var t=new ArrayBuffer(this._byteLength-e),i=new Uint8Array(t),r=new Uint8Array(this._buffer,e,i.length);i.set(r),this.buffer=t,this.position-=e},l.prototype.writeInt32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Int32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt32Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeInt32(e[i],t)},l.prototype.writeInt16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Int16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt16Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeInt16(e[i],t)},l.prototype.writeInt8Array=function(e){if(this._realloc(1*e.length),e instanceof Int8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt8Array(e.length);else for(var t=0;t<e.length;t++)this.writeInt8(e[t])},l.prototype.writeUint32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Uint32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint32Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeUint32(e[i],t)},l.prototype.writeUint16Array=function(e,t){if(this._realloc(2*e.length),e instanceof Uint16Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint16Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeUint16(e[i],t)},l.prototype.writeUint8Array=function(e){if(this._realloc(1*e.length),e instanceof Uint8Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapUint8Array(e.length);else for(var t=0;t<e.length;t++)this.writeUint8(e[t])},l.prototype.writeFloat64Array=function(e,t){if(this._realloc(8*e.length),e instanceof Float64Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat64Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeFloat64(e[i],t)},l.prototype.writeFloat32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Float32Array&&this.byteOffset+this.position%e.BYTES_PER_ELEMENT===0)l.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapFloat32Array(e.length,t);else for(var i=0;i<e.length;i++)this.writeFloat32(e[i],t)},l.prototype.writeInt32=function(e,t){this._realloc(4),this._dataView.setInt32(this.position,e,null==t?this.endianness:t),this.position+=4},l.prototype.writeInt16=function(e,t){this._realloc(2),this._dataView.setInt16(this.position,e,null==t?this.endianness:t),this.position+=2},l.prototype.writeInt8=function(e){this._realloc(1),this._dataView.setInt8(this.position,e),this.position+=1},l.prototype.writeUint32=function(e,t){this._realloc(4),this._dataView.setUint32(this.position,e,null==t?this.endianness:t),this.position+=4},l.prototype.writeUint16=function(e,t){this._realloc(2),this._dataView.setUint16(this.position,e,null==t?this.endianness:t),this.position+=2},l.prototype.writeUint8=function(e){this._realloc(1),this._dataView.setUint8(this.position,e),this.position+=1},l.prototype.writeFloat32=function(e,t){this._realloc(4),this._dataView.setFloat32(this.position,e,null==t?this.endianness:t),this.position+=4},l.prototype.writeFloat64=function(e,t){this._realloc(8),this._dataView.setFloat64(this.position,e,null==t?this.endianness:t),this.position+=8},l.prototype.writeUCS2String=function(e,t,i){null==i&&(i=e.length);for(var r=0;r<e.length&&r<i;r++)this.writeUint16(e.charCodeAt(r),t);for(;r<i;r++)this.writeUint16(0)},l.prototype.writeString=function(e,t,i){var r=0;if(null==t||"ASCII"==t)if(null!=i){var s=Math.min(e.length,i);for(r=0;r<s;r++)this.writeUint8(e.charCodeAt(r));for(;r<i;r++)this.writeUint8(0)}else for(r=0;r<e.length;r++)this.writeUint8(e.charCodeAt(r));else this.writeUint8Array(new TextEncoder(t).encode(e.substring(0,i)))},l.prototype.writeCString=function(e,t){var i=0;if(null!=t){var r=Math.min(e.length,t);for(i=0;i<r;i++)this.writeUint8(e.charCodeAt(i));for(;i<t;i++)this.writeUint8(0)}else{for(i=0;i<e.length;i++)this.writeUint8(e.charCodeAt(i));this.writeUint8(0)}},l.prototype.writeStruct=function(e,t){for(var i=0;i<e.length;i+=2){var r=e[i+1];this.writeType(r,t[e[i]],t)}},l.prototype.writeType=function(e,t,i){var r;if("function"==typeof e)return e(this,t);if("object"==typeof e&&!(e instanceof Array))return e.set(this,t,i);var s=null,a="ASCII",o=this.position;switch("string"==typeof e&&/:/.test(e)&&(r=e.split(":"),e=r[0],s=parseInt(r[1])),"string"==typeof e&&/,/.test(e)&&(r=e.split(","),e=r[0],a=parseInt(r[1])),e){case"uint8":this.writeUint8(t);break;case"int8":this.writeInt8(t);break;case"uint16":this.writeUint16(t,this.endianness);break;case"int16":this.writeInt16(t,this.endianness);break;case"uint32":this.writeUint32(t,this.endianness);break;case"int32":this.writeInt32(t,this.endianness);break;case"float32":this.writeFloat32(t,this.endianness);break;case"float64":this.writeFloat64(t,this.endianness);break;case"uint16be":this.writeUint16(t,l.BIG_ENDIAN);break;case"int16be":this.writeInt16(t,l.BIG_ENDIAN);break;case"uint32be":this.writeUint32(t,l.BIG_ENDIAN);break;case"int32be":this.writeInt32(t,l.BIG_ENDIAN);break;case"float32be":this.writeFloat32(t,l.BIG_ENDIAN);break;case"float64be":this.writeFloat64(t,l.BIG_ENDIAN);break;case"uint16le":this.writeUint16(t,l.LITTLE_ENDIAN);break;case"int16le":this.writeInt16(t,l.LITTLE_ENDIAN);break;case"uint32le":this.writeUint32(t,l.LITTLE_ENDIAN);break;case"int32le":this.writeInt32(t,l.LITTLE_ENDIAN);break;case"float32le":this.writeFloat32(t,l.LITTLE_ENDIAN);break;case"float64le":this.writeFloat64(t,l.LITTLE_ENDIAN);break;case"cstring":this.writeCString(t,s);break;case"string":this.writeString(t,a,s);break;case"u16string":this.writeUCS2String(t,this.endianness,s);break;case"u16stringle":this.writeUCS2String(t,l.LITTLE_ENDIAN,s);break;case"u16stringbe":this.writeUCS2String(t,l.BIG_ENDIAN,s);break;default:if(3==e.length){for(var n=e[1],h=0;h<t.length;h++)this.writeType(n,t[h]);break}this.writeStruct(e,t)}null!=s&&(this.position=o,this._realloc(s),this.position=o+s)},l.prototype.writeUint64=function(e){var t=Math.floor(e/h);this.writeUint32(t),this.writeUint32(4294967295&e)},l.prototype.writeUint24=function(e){this.writeUint8((16711680&e)>>16),this.writeUint8((65280&e)>>8),this.writeUint8(255&e)},l.prototype.adjustUint32=function(e,t){var i=this.position;this.seek(e),this.writeUint32(t),this.seek(i)},l.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var i=new Int32Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},l.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var i=new Int16Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},l.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},l.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var i=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i},l.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var i=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=2*e,i},l.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var i=new Float64Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=8*e,i},l.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var i=new Float32Array(this._buffer,this.byteOffset+this.position,e);return l.arrayToNative(i,null==t?this.endianness:t),this.position+=4*e,i};var d=function(e){this.buffers=[],this.bufferIndex=-1,e&&(this.insertBuffer(e),this.bufferIndex=0)};(d.prototype=new l(new ArrayBuffer,0,l.BIG_ENDIAN)).initialized=function(){var e;return this.bufferIndex>-1||(this.buffers.length>0?0===(e=this.buffers[0]).fileStart?(this.buffer=e,this.bufferIndex=0,o.debug("MultiBufferStream","Stream ready for parsing"),!0):(o.warn("MultiBufferStream","The first buffer should have a fileStart of 0"),this.logBufferLevel(),!1):(o.warn("MultiBufferStream","No buffer to start parsing from"),this.logBufferLevel(),!1))},ArrayBuffer.concat=function(e,t){o.debug("ArrayBuffer","Trying to create a new buffer of size: "+(e.byteLength+t.byteLength));var i=new Uint8Array(e.byteLength+t.byteLength);return i.set(new Uint8Array(e),0),i.set(new Uint8Array(t),e.byteLength),i.buffer},d.prototype.reduceBuffer=function(e,t,i){var r;return(r=new Uint8Array(i)).set(new Uint8Array(e,t,i)),r.buffer.fileStart=e.fileStart+t,r.buffer.usedBytes=0,r.buffer},d.prototype.insertBuffer=function(e){for(var t=!0,i=0;i<this.buffers.length;i++){var r=this.buffers[i];if(e.fileStart<=r.fileStart){if(e.fileStart===r.fileStart){if(e.byteLength>r.byteLength){this.buffers.splice(i,1),i--;continue}o.warn("MultiBufferStream","Buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+") already appended, ignoring")}else e.fileStart+e.byteLength<=r.fileStart||(e=this.reduceBuffer(e,0,r.fileStart-e.fileStart)),o.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.splice(i,0,e),0===i&&(this.buffer=e);t=!1;break}if(e.fileStart<r.fileStart+r.byteLength){var s=r.fileStart+r.byteLength-e.fileStart,a=e.byteLength-s;if(!(a>0)){t=!1;break}e=this.reduceBuffer(e,s,a)}}t&&(o.debug("MultiBufferStream","Appending new buffer (fileStart: "+e.fileStart+" - Length: "+e.byteLength+")"),this.buffers.push(e),0===i&&(this.buffer=e))},d.prototype.logBufferLevel=function(e){var t,i,r,s,a,n=[],l="";for(r=0,s=0,t=0;t<this.buffers.length;t++)i=this.buffers[t],0===t?(a={},n.push(a),a.start=i.fileStart,a.end=i.fileStart+i.byteLength,l+="["+a.start+"-"):a.end===i.fileStart?a.end=i.fileStart+i.byteLength:((a={}).start=i.fileStart,l+=n[n.length-1].end-1+"], ["+a.start+"-",a.end=i.fileStart+i.byteLength,n.push(a)),r+=i.usedBytes,s+=i.byteLength;n.length>0&&(l+=a.end-1+"]");var h=e?o.info:o.debug;0===this.buffers.length?h("MultiBufferStream","No more buffer in memory"):h("MultiBufferStream",this.buffers.length+" stored buffer(s) ("+r+"/"+s+" bytes), continuous ranges: "+l)},d.prototype.cleanBuffers=function(){var e,t;for(e=0;e<this.buffers.length;e++)(t=this.buffers[e]).usedBytes===t.byteLength&&(o.debug("MultiBufferStream","Removing buffer #"+e),this.buffers.splice(e,1),e--)},d.prototype.mergeNextBuffer=function(){var e;if(this.bufferIndex+1<this.buffers.length){if((e=this.buffers[this.bufferIndex+1]).fileStart===this.buffer.fileStart+this.buffer.byteLength){var t=this.buffer.byteLength,i=this.buffer.usedBytes,r=this.buffer.fileStart;return this.buffers[this.bufferIndex]=ArrayBuffer.concat(this.buffer,e),this.buffer=this.buffers[this.bufferIndex],this.buffers.splice(this.bufferIndex+1,1),this.buffer.usedBytes=i,this.buffer.fileStart=r,o.debug("ISOFile","Concatenating buffer for box parsing (length: "+t+"->"+this.buffer.byteLength+")"),!0}return!1}return!1},d.prototype.findPosition=function(e,t,i){var r,s=null,a=-1;for(r=!0===e?0:this.bufferIndex;r<this.buffers.length&&(s=this.buffers[r]).fileStart<=t;)a=r,i&&(s.fileStart+s.byteLength<=t?s.usedBytes=s.byteLength:s.usedBytes=t-s.fileStart,this.logBufferLevel()),r++;return-1!==a&&(s=this.buffers[a]).fileStart+s.byteLength>=t?(o.debug("MultiBufferStream","Found position in existing buffer #"+a),a):-1},d.prototype.findEndContiguousBuf=function(e){var t,i,r,s=void 0!==e?e:this.bufferIndex;if(i=this.buffers[s],this.buffers.length>s+1)for(t=s+1;t<this.buffers.length&&(r=this.buffers[t]).fileStart===i.fileStart+i.byteLength;t++)i=r;return i.fileStart+i.byteLength},d.prototype.getEndFilePositionAfter=function(e){var t=this.findPosition(!0,e,!1);return-1!==t?this.findEndContiguousBuf(t):e},d.prototype.addUsedBytes=function(e){this.buffer.usedBytes+=e,this.logBufferLevel()},d.prototype.setAllUsedBytes=function(){this.buffer.usedBytes=this.buffer.byteLength,this.logBufferLevel()},d.prototype.seek=function(e,t,i){var r;return-1!==(r=this.findPosition(t,e,i))?(this.buffer=this.buffers[r],this.bufferIndex=r,this.position=e-this.buffer.fileStart,o.debug("MultiBufferStream","Repositioning parser at buffer position: "+this.position),!0):(o.debug("MultiBufferStream","Position "+e+" not found in buffered data"),!1)},d.prototype.getPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.position},d.prototype.getLength=function(){return this.byteLength},d.prototype.getEndPosition=function(){if(-1===this.bufferIndex||null===this.buffers[this.bufferIndex])throw"Error accessing position in the MultiBufferStream";return this.buffers[this.bufferIndex].fileStart+this.byteLength},t.MultiBufferStream=d;var A=function(){var e=[];e[3]="ES_Descriptor",e[4]="DecoderConfigDescriptor",e[5]="DecoderSpecificInfo",e[6]="SLConfigDescriptor",this.getDescriptorName=function(t){return e[t]};var t=this,i={};return this.parseOneDescriptor=function(t){var r,s,a,n=0;for(r=t.readUint8(),a=t.readUint8();128&a;)n=(127&a)<<7,a=t.readUint8();return n+=127&a,o.debug("MPEG4DescriptorParser","Found "+(e[r]||"Descriptor "+r)+", size "+n+" at position "+t.getPosition()),(s=e[r]?new i[e[r]](n):new i.Descriptor(n)).parse(t),s},i.Descriptor=function(e,t){this.tag=e,this.size=t,this.descs=[]},i.Descriptor.prototype.parse=function(e){this.data=e.readUint8Array(this.size)},i.Descriptor.prototype.findDescriptor=function(e){for(var t=0;t<this.descs.length;t++)if(this.descs[t].tag==e)return this.descs[t];return null},i.Descriptor.prototype.parseRemainingDescriptors=function(e){for(var i=e.position;e.position<i+this.size;){var r=t.parseOneDescriptor(e);this.descs.push(r)}},i.ES_Descriptor=function(e){i.Descriptor.call(this,3,e)},i.ES_Descriptor.prototype=new i.Descriptor,i.ES_Descriptor.prototype.parse=function(e){if(this.ES_ID=e.readUint16(),this.flags=e.readUint8(),this.size-=3,128&this.flags?(this.dependsOn_ES_ID=e.readUint16(),this.size-=2):this.dependsOn_ES_ID=0,64&this.flags){var t=e.readUint8();this.URL=e.readString(t),this.size-=t+1}else this.URL="";32&this.flags?(this.OCR_ES_ID=e.readUint16(),this.size-=2):this.OCR_ES_ID=0,this.parseRemainingDescriptors(e)},i.ES_Descriptor.prototype.getOTI=function(e){var t=this.findDescriptor(4);return t?t.oti:0},i.ES_Descriptor.prototype.getAudioConfig=function(e){var t=this.findDescriptor(4);if(!t)return null;var i=t.findDescriptor(5);if(i&&i.data){var r=(248&i.data[0])>>3;return 31===r&&i.data.length>=2&&(r=32+((7&i.data[0])<<3)+((224&i.data[1])>>5)),r}return null},i.DecoderConfigDescriptor=function(e){i.Descriptor.call(this,4,e)},i.DecoderConfigDescriptor.prototype=new i.Descriptor,i.DecoderConfigDescriptor.prototype.parse=function(e){this.oti=e.readUint8(),this.streamType=e.readUint8(),this.upStream=0!=(this.streamType>>1&1),this.streamType=this.streamType>>>2,this.bufferSize=e.readUint24(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32(),this.size-=13,this.parseRemainingDescriptors(e)},i.DecoderSpecificInfo=function(e){i.Descriptor.call(this,5,e)},i.DecoderSpecificInfo.prototype=new i.Descriptor,i.SLConfigDescriptor=function(e){i.Descriptor.call(this,6,e)},i.SLConfigDescriptor.prototype=new i.Descriptor,this};t.MPEG4DescriptorParser=A;var c={ERR_INVALID_DATA:-1,ERR_NOT_ENOUGH_DATA:0,OK:1,BASIC_BOXES:["mdat","idat","free","skip","meco","strk"],FULL_BOXES:["hmhd","nmhd","iods","xml ","bxml","ipro","mere"],CONTAINER_BOXES:[["moov",["trak","pssh"]],["trak"],["edts"],["mdia"],["minf"],["dinf"],["stbl",["sgpd","sbgp"]],["mvex",["trex"]],["moof",["traf"]],["traf",["trun","sgpd","sbgp"]],["vttc"],["tref"],["iref"],["mfra",["tfra"]],["meco"],["hnti"],["hinf"],["strk"],["strd"],["sinf"],["rinf"],["schi"],["trgr"],["udta",["kind"]],["iprp",["ipma"]],["ipco"],["grpl"],["j2kH"],["etyp",["tyco"]]],boxCodes:[],fullBoxCodes:[],containerBoxCodes:[],sampleEntryCodes:{},sampleGroupEntryCodes:[],trackGroupTypes:[],UUIDBoxes:{},UUIDs:[],initialize:function(){c.FullBox.prototype=new c.Box,c.ContainerBox.prototype=new c.Box,c.SampleEntry.prototype=new c.Box,c.TrackGroupTypeBox.prototype=new c.FullBox,c.BASIC_BOXES.forEach((function(e){c.createBoxCtor(e)})),c.FULL_BOXES.forEach((function(e){c.createFullBoxCtor(e)})),c.CONTAINER_BOXES.forEach((function(e){c.createContainerBoxCtor(e[0],null,e[1])}))},Box:function(e,t,i){this.type=e,this.size=t,this.uuid=i},FullBox:function(e,t,i){c.Box.call(this,e,t,i),this.flags=0,this.version=0},ContainerBox:function(e,t,i){c.Box.call(this,e,t,i),this.boxes=[]},SampleEntry:function(e,t,i,r){c.ContainerBox.call(this,e,t),this.hdr_size=i,this.start=r},SampleGroupEntry:function(e){this.grouping_type=e},TrackGroupTypeBox:function(e,t){c.FullBox.call(this,e,t)},createBoxCtor:function(e,t){c.boxCodes.push(e),c[e+"Box"]=function(t){c.Box.call(this,e,t)},c[e+"Box"].prototype=new c.Box,t&&(c[e+"Box"].prototype.parse=t)},createFullBoxCtor:function(e,t){c[e+"Box"]=function(t){c.FullBox.call(this,e,t)},c[e+"Box"].prototype=new c.FullBox,c[e+"Box"].prototype.parse=function(e){this.parseFullHeader(e),t&&t.call(this,e)}},addSubBoxArrays:function(e){if(e){this.subBoxNames=e;for(var t=e.length,i=0;i<t;i++)this[e[i]+"s"]=[]}},createContainerBoxCtor:function(e,t,i){c[e+"Box"]=function(t){c.ContainerBox.call(this,e,t),c.addSubBoxArrays.call(this,i)},c[e+"Box"].prototype=new c.ContainerBox,t&&(c[e+"Box"].prototype.parse=t)},createMediaSampleEntryCtor:function(e,t,i){c.sampleEntryCodes[e]=[],c[e+"SampleEntry"]=function(e,t){c.SampleEntry.call(this,e,t),c.addSubBoxArrays.call(this,i)},c[e+"SampleEntry"].prototype=new c.SampleEntry,t&&(c[e+"SampleEntry"].prototype.parse=t)},createSampleEntryCtor:function(e,t,i,r){c.sampleEntryCodes[e].push(t),c[t+"SampleEntry"]=function(i){c[e+"SampleEntry"].call(this,t,i),c.addSubBoxArrays.call(this,r)},c[t+"SampleEntry"].prototype=new c[e+"SampleEntry"],i&&(c[t+"SampleEntry"].prototype.parse=i)},createEncryptedSampleEntryCtor:function(e,t,i){c.createSampleEntryCtor.call(this,e,t,i,["sinf"])},createSampleGroupCtor:function(e,t){c[e+"SampleGroupEntry"]=function(t){c.SampleGroupEntry.call(this,e,t)},c[e+"SampleGroupEntry"].prototype=new c.SampleGroupEntry,t&&(c[e+"SampleGroupEntry"].prototype.parse=t)},createTrackGroupCtor:function(e,t){c[e+"TrackGroupTypeBox"]=function(t){c.TrackGroupTypeBox.call(this,e,t)},c[e+"TrackGroupTypeBox"].prototype=new c.TrackGroupTypeBox,t&&(c[e+"TrackGroupTypeBox"].prototype.parse=t)},createUUIDBox:function(e,t,i,r){c.UUIDs.push(e),c.UUIDBoxes[e]=function(r){t?c.FullBox.call(this,"uuid",r,e):i?c.ContainerBox.call(this,"uuid",r,e):c.Box.call(this,"uuid",r,e)},c.UUIDBoxes[e].prototype=t?new c.FullBox:i?new c.ContainerBox:new c.Box,r&&(c.UUIDBoxes[e].prototype.parse=t?function(e){this.parseFullHeader(e),r&&r.call(this,e)}:r)}};function u(e,t){this.x=e,this.y=t}function p(e,t){this.bad_pixel_row=e,this.bad_pixel_column=t}c.initialize(),c.TKHD_FLAG_ENABLED=1,c.TKHD_FLAG_IN_MOVIE=2,c.TKHD_FLAG_IN_PREVIEW=4,c.TFHD_FLAG_BASE_DATA_OFFSET=1,c.TFHD_FLAG_SAMPLE_DESC=2,c.TFHD_FLAG_SAMPLE_DUR=8,c.TFHD_FLAG_SAMPLE_SIZE=16,c.TFHD_FLAG_SAMPLE_FLAGS=32,c.TFHD_FLAG_DUR_EMPTY=65536,c.TFHD_FLAG_DEFAULT_BASE_IS_MOOF=131072,c.TRUN_FLAGS_DATA_OFFSET=1,c.TRUN_FLAGS_FIRST_FLAG=4,c.TRUN_FLAGS_DURATION=256,c.TRUN_FLAGS_SIZE=512,c.TRUN_FLAGS_FLAGS=1024,c.TRUN_FLAGS_CTS_OFFSET=2048,c.Box.prototype.add=function(e){return this.addBox(new c[e+"Box"])},c.Box.prototype.addBox=function(e){return this.boxes.push(e),this[e.type+"s"]?this[e.type+"s"].push(e):this[e.type]=e,e},c.Box.prototype.set=function(e,t){return this[e]=t,this},c.Box.prototype.addEntry=function(e,t){var i=t||"entries";return this[i]||(this[i]=[]),this[i].push(e),this},t.BoxParser=c,c.parseUUID=function(e){return c.parseHex16(e)},c.parseHex16=function(e){for(var t="",i=0;i<16;i++){var r=e.readUint8().toString(16);t+=1===r.length?"0"+r:r}return t},c.parseOneBox=function(e,t,i){var r,s,a,n=e.getPosition(),l=0;if(e.getEndPosition()-n<8)return o.debug("BoxParser","Not enough data in stream to parse the type and size of the box"),{code:c.ERR_NOT_ENOUGH_DATA};if(i&&i<8)return o.debug("BoxParser","Not enough bytes left in the parent box to parse a new box"),{code:c.ERR_NOT_ENOUGH_DATA};var h=e.readUint32(),d=e.readString(4),A=d;if(o.debug("BoxParser","Found box of type '"+d+"' and size "+h+" at position "+n),l=8,"uuid"==d){if(e.getEndPosition()-e.getPosition()<16||i-l<16)return e.seek(n),o.debug("BoxParser","Not enough bytes left in the parent box to parse a UUID box"),{code:c.ERR_NOT_ENOUGH_DATA};l+=16,A=a=c.parseUUID(e)}if(1==h){if(e.getEndPosition()-e.getPosition()<8||i&&i-l<8)return e.seek(n),o.warn("BoxParser",'Not enough data in stream to parse the extended size of the "'+d+'" box'),{code:c.ERR_NOT_ENOUGH_DATA};h=e.readUint64(),l+=8}else if(0===h)if(i)h=i;else if("mdat"!==d)return o.error("BoxParser","Unlimited box size not supported for type: '"+d+"'"),r=new c.Box(d,h),{code:c.OK,box:r,size:r.size};return 0!==h&&h<l?(o.error("BoxParser","Box of type "+d+" has an invalid size "+h+" (too small to be a box)"),{code:c.ERR_NOT_ENOUGH_DATA,type:d,size:h,hdr_size:l,start:n}):0!==h&&i&&h>i?(o.error("BoxParser","Box of type '"+d+"' has a size "+h+" greater than its container size "+i),{code:c.ERR_NOT_ENOUGH_DATA,type:d,size:h,hdr_size:l,start:n}):0!==h&&n+h>e.getEndPosition()?(e.seek(n),o.info("BoxParser","Not enough data in stream to parse the entire '"+d+"' box"),{code:c.ERR_NOT_ENOUGH_DATA,type:d,size:h,hdr_size:l,start:n}):t?{code:c.OK,type:d,size:h,hdr_size:l,start:n}:(c[d+"Box"]?r=new c[d+"Box"](h):"uuid"!==d?(o.warn("BoxParser","Unknown box type: '"+d+"'"),(r=new c.Box(d,h)).has_unparsed_data=!0):c.UUIDBoxes[a]?r=new c.UUIDBoxes[a](h):(o.warn("BoxParser","Unknown uuid type: '"+a+"'"),(r=new c.Box(d,h)).uuid=a,r.has_unparsed_data=!0),r.hdr_size=l,r.start=n,r.write===c.Box.prototype.write&&"mdat"!==r.type&&(o.info("BoxParser","'"+A+"' box writing not yet implemented, keeping unparsed data in memory for later write"),r.parseDataAndRewind(e)),r.parse(e),(s=e.getPosition()-(r.start+r.size))<0?(o.warn("BoxParser","Parsing of box '"+A+"' did not read the entire indicated box data size (missing "+-s+" bytes), seeking forward"),e.seek(r.start+r.size)):s>0&&(o.error("BoxParser","Parsing of box '"+A+"' read "+s+" more bytes than the indicated box data size, seeking backwards"),0!==r.size&&e.seek(r.start+r.size)),{code:c.OK,box:r,size:r.size})},c.Box.prototype.parse=function(e){"mdat"!=this.type?this.data=e.readUint8Array(this.size-this.hdr_size):0===this.size?e.seek(e.getEndPosition()):e.seek(this.start+this.size)},c.Box.prototype.parseDataAndRewind=function(e){this.data=e.readUint8Array(this.size-this.hdr_size),e.position-=this.size-this.hdr_size},c.FullBox.prototype.parseDataAndRewind=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=4,e.position-=this.size-this.hdr_size},c.FullBox.prototype.parseFullHeader=function(e){this.version=e.readUint8(),this.flags=e.readUint24(),this.hdr_size+=4},c.FullBox.prototype.parse=function(e){this.parseFullHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},c.ContainerBox.prototype.parse=function(e){for(var t,i;e.getPosition()<this.start+this.size;){if((t=c.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==c.OK)return;if(i=t.box,this.boxes.push(i),this.subBoxNames&&-1!=this.subBoxNames.indexOf(i.type))this[this.subBoxNames[this.subBoxNames.indexOf(i.type)]+"s"].push(i);else{var r="uuid"!==i.type?i.type:i.uuid;this[r]?o.warn("Box of type "+r+" already stored in field of this type"):this[r]=i}}},c.Box.prototype.parseLanguage=function(e){this.language=e.readUint16();var t=[];t[0]=this.language>>10&31,t[1]=this.language>>5&31,t[2]=31&this.language,this.languageString=String.fromCharCode(t[0]+96,t[1]+96,t[2]+96)},c.SAMPLE_ENTRY_TYPE_VISUAL="Visual",c.SAMPLE_ENTRY_TYPE_AUDIO="Audio",c.SAMPLE_ENTRY_TYPE_HINT="Hint",c.SAMPLE_ENTRY_TYPE_METADATA="Metadata",c.SAMPLE_ENTRY_TYPE_SUBTITLE="Subtitle",c.SAMPLE_ENTRY_TYPE_SYSTEM="System",c.SAMPLE_ENTRY_TYPE_TEXT="Text",c.SampleEntry.prototype.parseHeader=function(e){e.readUint8Array(6),this.data_reference_index=e.readUint16(),this.hdr_size+=8},c.SampleEntry.prototype.parse=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size)},c.SampleEntry.prototype.parseDataAndRewind=function(e){this.parseHeader(e),this.data=e.readUint8Array(this.size-this.hdr_size),this.hdr_size-=8,e.position-=this.size-this.hdr_size},c.SampleEntry.prototype.parseFooter=function(e){c.ContainerBox.prototype.parse.call(this,e)},c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_HINT),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_METADATA),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SYSTEM),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_TEXT),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,(function(e){var t;this.parseHeader(e),e.readUint16(),e.readUint16(),e.readUint32Array(3),this.width=e.readUint16(),this.height=e.readUint16(),this.horizresolution=e.readUint32(),this.vertresolution=e.readUint32(),e.readUint32(),this.frame_count=e.readUint16(),t=Math.min(31,e.readUint8()),this.compressorname=e.readString(t),t<31&&e.readString(31-t),this.depth=e.readUint16(),e.readUint16(),this.parseFooter(e)})),c.createMediaSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,(function(e){this.parseHeader(e),e.readUint32Array(2),this.channel_count=e.readUint16(),this.samplesize=e.readUint16(),e.readUint16(),e.readUint16(),this.samplerate=e.readUint32()/65536,this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"avc1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"avc2"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"avc3"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"avc4"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"av01"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"dav1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"hvc1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"hev1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"hvt1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"lhe1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"dvh1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"dvhe"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vvc1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vvi1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vvs1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vvcN"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vp08"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"vp09"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"avs3"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"j2ki"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"mjp2"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"mjpg"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"uncv"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"mp4a"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"ac-3"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"ac-4"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"ec-3"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"Opus"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"mha1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"mha2"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"mhm1"),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"mhm2"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_VISUAL,"encv"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_AUDIO,"enca"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE,"encu"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SYSTEM,"encs"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_TEXT,"enct"),c.createEncryptedSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_METADATA,"encm"),c.createBoxCtor("a1lx",(function(e){var t=16*(1+(1&(1&e.readUint8())));this.layer_size=[];for(var i=0;i<3;i++)this.layer_size[i]=16==t?e.readUint16():e.readUint32()})),c.createBoxCtor("a1op",(function(e){this.op_index=e.readUint8()})),c.createFullBoxCtor("auxC",(function(e){this.aux_type=e.readCString();var t=this.size-this.hdr_size-(this.aux_type.length+1);this.aux_subtype=e.readUint8Array(t)})),c.createBoxCtor("av1C",(function(e){var t=e.readUint8();if(t>>7&!1)o.error("av1C marker problem");else if(this.version=127&t,1===this.version)if(t=e.readUint8(),this.seq_profile=t>>5&7,this.seq_level_idx_0=31&t,t=e.readUint8(),this.seq_tier_0=t>>7&1,this.high_bitdepth=t>>6&1,this.twelve_bit=t>>5&1,this.monochrome=t>>4&1,this.chroma_subsampling_x=t>>3&1,this.chroma_subsampling_y=t>>2&1,this.chroma_sample_position=3&t,t=e.readUint8(),this.reserved_1=t>>5&7,0===this.reserved_1){if(this.initial_presentation_delay_present=t>>4&1,1===this.initial_presentation_delay_present)this.initial_presentation_delay_minus_one=15&t;else if(this.reserved_2=15&t,0!==this.reserved_2)return void o.error("av1C reserved_2 parsing problem");var i=this.size-this.hdr_size-4;this.configOBUs=e.readUint8Array(i)}else o.error("av1C reserved_1 parsing problem");else o.error("av1C version "+this.version+" not supported")})),c.createBoxCtor("avcC",(function(e){var t,i;for(this.configurationVersion=e.readUint8(),this.AVCProfileIndication=e.readUint8(),this.profile_compatibility=e.readUint8(),this.AVCLevelIndication=e.readUint8(),this.lengthSizeMinusOne=3&e.readUint8(),this.nb_SPS_nalus=31&e.readUint8(),i=this.size-this.hdr_size-6,this.SPS=[],t=0;t<this.nb_SPS_nalus;t++)this.SPS[t]={},this.SPS[t].length=e.readUint16(),this.SPS[t].nalu=e.readUint8Array(this.SPS[t].length),i-=2+this.SPS[t].length;for(this.nb_PPS_nalus=e.readUint8(),i--,this.PPS=[],t=0;t<this.nb_PPS_nalus;t++)this.PPS[t]={},this.PPS[t].length=e.readUint16(),this.PPS[t].nalu=e.readUint8Array(this.PPS[t].length),i-=2+this.PPS[t].length;i>0&&(this.ext=e.readUint8Array(i))})),c.createBoxCtor("btrt",(function(e){this.bufferSizeDB=e.readUint32(),this.maxBitrate=e.readUint32(),this.avgBitrate=e.readUint32()})),c.createFullBoxCtor("ccst",(function(e){var t=e.readUint8();this.all_ref_pics_intra=128==(128&t),this.intra_pred_used=64==(64&t),this.max_ref_per_pic=(63&t)>>2,e.readUint24()})),c.createBoxCtor("cdef",(function(e){var t;for(this.channel_count=e.readUint16(),this.channel_indexes=[],this.channel_types=[],this.channel_associations=[],t=0;t<this.channel_count;t++)this.channel_indexes.push(e.readUint16()),this.channel_types.push(e.readUint16()),this.channel_associations.push(e.readUint16())})),c.createBoxCtor("clap",(function(e){this.cleanApertureWidthN=e.readUint32(),this.cleanApertureWidthD=e.readUint32(),this.cleanApertureHeightN=e.readUint32(),this.cleanApertureHeightD=e.readUint32(),this.horizOffN=e.readUint32(),this.horizOffD=e.readUint32(),this.vertOffN=e.readUint32(),this.vertOffD=e.readUint32()})),c.createBoxCtor("clli",(function(e){this.max_content_light_level=e.readUint16(),this.max_pic_average_light_level=e.readUint16()})),c.createFullBoxCtor("cmex",(function(e){1&this.flags&&(this.pos_x=e.readInt32()),2&this.flags&&(this.pos_y=e.readInt32()),4&this.flags&&(this.pos_z=e.readInt32()),8&this.flags&&(0==this.version?16&this.flags?(this.quat_x=e.readInt32(),this.quat_y=e.readInt32(),this.quat_z=e.readInt32()):(this.quat_x=e.readInt16(),this.quat_y=e.readInt16(),this.quat_z=e.readInt16()):this.version),32&this.flags&&(this.id=e.readUint32())})),c.createFullBoxCtor("cmin",(function(e){this.focal_length_x=e.readInt32(),this.principal_point_x=e.readInt32(),this.principal_point_y=e.readInt32(),1&this.flags&&(this.focal_length_y=e.readInt32(),this.skew_factor=e.readInt32())})),c.createBoxCtor("cmpd",(function(e){for(this.component_count=e.readUint32(),this.component_types=[],this.component_type_urls=[],i=0;i<this.component_count;i++){var t=e.readUint16();this.component_types.push(t),t>=32768&&this.component_type_urls.push(e.readCString())}})),c.createFullBoxCtor("co64",(function(e){var t,i;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(i=0;i<t;i++)this.chunk_offsets.push(e.readUint64())})),c.createFullBoxCtor("CoLL",(function(e){this.maxCLL=e.readUint16(),this.maxFALL=e.readUint16()})),c.createBoxCtor("colr",(function(e){if(this.colour_type=e.readString(4),"nclx"===this.colour_type){this.colour_primaries=e.readUint16(),this.transfer_characteristics=e.readUint16(),this.matrix_coefficients=e.readUint16();var t=e.readUint8();this.full_range_flag=t>>7}else("rICC"===this.colour_type||"prof"===this.colour_type)&&(this.ICC_profile=e.readUint8Array(this.size-4))})),c.createFullBoxCtor("cprt",(function(e){this.parseLanguage(e),this.notice=e.readCString()})),c.createFullBoxCtor("cslg",(function(e){0===this.version&&(this.compositionToDTSShift=e.readInt32(),this.leastDecodeToDisplayDelta=e.readInt32(),this.greatestDecodeToDisplayDelta=e.readInt32(),this.compositionStartTime=e.readInt32(),this.compositionEndTime=e.readInt32())})),c.createFullBoxCtor("ctts",(function(e){var t,i;if(t=e.readUint32(),this.sample_counts=[],this.sample_offsets=[],0===this.version)for(i=0;i<t;i++){this.sample_counts.push(e.readUint32());var r=e.readInt32();r<0&&o.warn("BoxParser","ctts box uses negative values without using version 1"),this.sample_offsets.push(r)}else if(1==this.version)for(i=0;i<t;i++)this.sample_counts.push(e.readUint32()),this.sample_offsets.push(e.readInt32())})),c.createBoxCtor("dac3",(function(e){var t=e.readUint8(),i=e.readUint8(),r=e.readUint8();this.fscod=t>>6,this.bsid=t>>1&31,this.bsmod=(1&t)<<2|i>>6&3,this.acmod=i>>3&7,this.lfeon=i>>2&1,this.bit_rate_code=3&i|r>>5&7})),c.createBoxCtor("dec3",(function(e){var t=e.readUint16();this.data_rate=t>>3,this.num_ind_sub=7&t,this.ind_subs=[];for(var i=0;i<this.num_ind_sub+1;i++){var r={};this.ind_subs.push(r);var s=e.readUint8(),a=e.readUint8(),o=e.readUint8();r.fscod=s>>6,r.bsid=s>>1&31,r.bsmod=(1&s)<<4|a>>4&15,r.acmod=a>>1&7,r.lfeon=1&a,r.num_dep_sub=o>>1&15,r.num_dep_sub>0&&(r.chan_loc=(1&o)<<8|e.readUint8())}})),c.createFullBoxCtor("dfLa",(function(e){var t=[],i=["STREAMINFO","PADDING","APPLICATION","SEEKTABLE","VORBIS_COMMENT","CUESHEET","PICTURE","RESERVED"];for(this.parseFullHeader(e);;){var r=e.readUint8(),s=Math.min(127&r,i.length-1);if(s?e.readUint8Array(e.readUint24()):(e.readUint8Array(13),this.samplerate=e.readUint32()>>12,e.readUint8Array(20)),t.push(i[s]),128&r)break}this.numMetadataBlocks=t.length+" ("+t.join(", ")+")"})),c.createBoxCtor("dimm",(function(e){this.bytessent=e.readUint64()})),c.createBoxCtor("dmax",(function(e){this.time=e.readUint32()})),c.createBoxCtor("dmed",(function(e){this.bytessent=e.readUint64()})),c.createBoxCtor("dOps",(function(e){if(this.Version=e.readUint8(),this.OutputChannelCount=e.readUint8(),this.PreSkip=e.readUint16(),this.InputSampleRate=e.readUint32(),this.OutputGain=e.readInt16(),this.ChannelMappingFamily=e.readUint8(),0!==this.ChannelMappingFamily){this.StreamCount=e.readUint8(),this.CoupledCount=e.readUint8(),this.ChannelMapping=[];for(var t=0;t<this.OutputChannelCount;t++)this.ChannelMapping[t]=e.readUint8()}})),c.createFullBoxCtor("dref",(function(e){var t,i;this.entries=[];for(var r=e.readUint32(),s=0;s<r;s++){if((t=c.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==c.OK)return;i=t.box,this.entries.push(i)}})),c.createBoxCtor("drep",(function(e){this.bytessent=e.readUint64()})),c.createFullBoxCtor("elng",(function(e){this.extended_language=e.readString(this.size-this.hdr_size)})),c.createFullBoxCtor("elst",(function(e){this.entries=[];for(var t=e.readUint32(),i=0;i<t;i++){var r={};this.entries.push(r),1===this.version?(r.segment_duration=e.readUint64(),r.media_time=e.readInt64()):(r.segment_duration=e.readUint32(),r.media_time=e.readInt32()),r.media_rate_integer=e.readInt16(),r.media_rate_fraction=e.readInt16()}})),c.createFullBoxCtor("emsg",(function(e){1==this.version?(this.timescale=e.readUint32(),this.presentation_time=e.readUint64(),this.event_duration=e.readUint32(),this.id=e.readUint32(),this.scheme_id_uri=e.readCString(),this.value=e.readCString()):(this.scheme_id_uri=e.readCString(),this.value=e.readCString(),this.timescale=e.readUint32(),this.presentation_time_delta=e.readUint32(),this.event_duration=e.readUint32(),this.id=e.readUint32());var t=this.size-this.hdr_size-(16+(this.scheme_id_uri.length+1)+(this.value.length+1));1==this.version&&(t-=4),this.message_data=e.readUint8Array(t)})),c.createEntityToGroupCtor=function(e,t){c[e+"Box"]=function(t){c.FullBox.call(this,e,t)},c[e+"Box"].prototype=new c.FullBox,c[e+"Box"].prototype.parse=function(e){if(this.parseFullHeader(e),t)t.call(this,e);else for(this.group_id=e.readUint32(),this.num_entities_in_group=e.readUint32(),this.entity_ids=[],i=0;i<this.num_entities_in_group;i++){var r=e.readUint32();this.entity_ids.push(r)}}},c.createEntityToGroupCtor("aebr"),c.createEntityToGroupCtor("afbr"),c.createEntityToGroupCtor("albc"),c.createEntityToGroupCtor("altr"),c.createEntityToGroupCtor("brst"),c.createEntityToGroupCtor("dobr"),c.createEntityToGroupCtor("eqiv"),c.createEntityToGroupCtor("favc"),c.createEntityToGroupCtor("fobr"),c.createEntityToGroupCtor("iaug"),c.createEntityToGroupCtor("pano"),c.createEntityToGroupCtor("slid"),c.createEntityToGroupCtor("ster"),c.createEntityToGroupCtor("tsyn"),c.createEntityToGroupCtor("wbbr"),c.createEntityToGroupCtor("prgr"),c.createFullBoxCtor("esds",(function(e){var t=e.readUint8Array(this.size-this.hdr_size);if(void 0!==A){var i=new A;this.esd=i.parseOneDescriptor(new l(t.buffer,0,l.BIG_ENDIAN))}})),c.createBoxCtor("fiel",(function(e){this.fieldCount=e.readUint8(),this.fieldOrdering=e.readUint8()})),c.createBoxCtor("frma",(function(e){this.data_format=e.readString(4)})),c.createBoxCtor("ftyp",(function(e){var t=this.size-this.hdr_size;this.major_brand=e.readString(4),this.minor_version=e.readUint32(),t-=8,this.compatible_brands=[];for(var i=0;t>=4;)this.compatible_brands[i]=e.readString(4),t-=4,i++})),c.createFullBoxCtor("hdlr",(function(e){0===this.version&&(e.readUint32(),this.handler=e.readString(4),e.readUint32Array(3),this.name=e.readString(this.size-this.hdr_size-20),"\0"===this.name[this.name.length-1]&&(this.name=this.name.slice(0,-1)))})),c.createBoxCtor("hvcC",(function(e){var t,i,r,s;this.configurationVersion=e.readUint8(),s=e.readUint8(),this.general_profile_space=s>>6,this.general_tier_flag=(32&s)>>5,this.general_profile_idc=31&s,this.general_profile_compatibility=e.readUint32(),this.general_constraint_indicator=e.readUint8Array(6),this.general_level_idc=e.readUint8(),this.min_spatial_segmentation_idc=4095&e.readUint16(),this.parallelismType=3&e.readUint8(),this.chroma_format_idc=3&e.readUint8(),this.bit_depth_luma_minus8=7&e.readUint8(),this.bit_depth_chroma_minus8=7&e.readUint8(),this.avgFrameRate=e.readUint16(),s=e.readUint8(),this.constantFrameRate=s>>6,this.numTemporalLayers=(13&s)>>3,this.temporalIdNested=(4&s)>>2,this.lengthSizeMinusOne=3&s,this.nalu_arrays=[];var a=e.readUint8();for(t=0;t<a;t++){var o=[];this.nalu_arrays.push(o),s=e.readUint8(),o.completeness=(128&s)>>7,o.nalu_type=63&s;var n=e.readUint16();for(i=0;i<n;i++){var l={};o.push(l),r=e.readUint16(),l.data=e.readUint8Array(r)}}})),c.createFullBoxCtor("iinf",(function(e){var t;0===this.version?this.entry_count=e.readUint16():this.entry_count=e.readUint32(),this.item_infos=[];for(var i=0;i<this.entry_count;i++){if((t=c.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==c.OK)return;"infe"!==t.box.type&&o.error("BoxParser","Expected 'infe' box, got "+t.box.type),this.item_infos[i]=t.box}})),c.createFullBoxCtor("iloc",(function(e){var t;t=e.readUint8(),this.offset_size=t>>4&15,this.length_size=15&t,t=e.readUint8(),this.base_offset_size=t>>4&15,1===this.version||2===this.version?this.index_size=15&t:this.index_size=0,this.items=[];var i=0;if(this.version<2)i=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";i=e.readUint32()}for(var r=0;r<i;r++){var s={};if(this.items.push(s),this.version<2)s.item_ID=e.readUint16();else{if(2!==this.version)throw"version of iloc box not supported";s.item_ID=e.readUint32()}switch(1===this.version||2===this.version?s.construction_method=15&e.readUint16():s.construction_method=0,s.data_reference_index=e.readUint16(),this.base_offset_size){case 0:s.base_offset=0;break;case 4:s.base_offset=e.readUint32();break;case 8:s.base_offset=e.readUint64();break;default:throw"Error reading base offset size"}var a=e.readUint16();s.extents=[];for(var o=0;o<a;o++){var n={};if(s.extents.push(n),1===this.version||2===this.version)switch(this.index_size){case 0:n.extent_index=0;break;case 4:n.extent_index=e.readUint32();break;case 8:n.extent_index=e.readUint64();break;default:throw"Error reading extent index"}switch(this.offset_size){case 0:n.extent_offset=0;break;case 4:n.extent_offset=e.readUint32();break;case 8:n.extent_offset=e.readUint64();break;default:throw"Error reading extent index"}switch(this.length_size){case 0:n.extent_length=0;break;case 4:n.extent_length=e.readUint32();break;case 8:n.extent_length=e.readUint64();break;default:throw"Error reading extent index"}}}})),c.createBoxCtor("imir",(function(e){var t=e.readUint8();this.reserved=t>>7,this.axis=1&t})),c.createFullBoxCtor("infe",(function(e){if(0!==this.version&&1!==this.version||(this.item_ID=e.readUint16(),this.item_protection_index=e.readUint16(),this.item_name=e.readCString(),this.content_type=e.readCString(),this.content_encoding=e.readCString()),1===this.version)return this.extension_type=e.readString(4),o.warn("BoxParser","Cannot parse extension type"),void e.seek(this.start+this.size);this.version>=2&&(2===this.version?this.item_ID=e.readUint16():3===this.version&&(this.item_ID=e.readUint32()),this.item_protection_index=e.readUint16(),this.item_type=e.readString(4),this.item_name=e.readCString(),"mime"===this.item_type?(this.content_type=e.readCString(),this.content_encoding=e.readCString()):"uri "===this.item_type&&(this.item_uri_type=e.readCString()))})),c.createFullBoxCtor("ipma",(function(e){var t,i;for(entry_count=e.readUint32(),this.associations=[],t=0;t<entry_count;t++){var r={};this.associations.push(r),this.version<1?r.id=e.readUint16():r.id=e.readUint32();var s=e.readUint8();for(r.props=[],i=0;i<s;i++){var a=e.readUint8(),o={};r.props.push(o),o.essential=(128&a)>>7==1,1&this.flags?o.property_index=(127&a)<<8|e.readUint8():o.property_index=127&a}}})),c.createFullBoxCtor("iref",(function(e){var t,i;for(this.references=[];e.getPosition()<this.start+this.size;){if((t=c.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==c.OK)return;(i=0===this.version?new c.SingleItemTypeReferenceBox(t.type,t.size,t.hdr_size,t.start):new c.SingleItemTypeReferenceBoxLarge(t.type,t.size,t.hdr_size,t.start)).write===c.Box.prototype.write&&"mdat"!==i.type&&(o.warn("BoxParser",i.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),i.parseDataAndRewind(e)),i.parse(e),this.references.push(i)}})),c.createBoxCtor("irot",(function(e){this.angle=3&e.readUint8()})),c.createFullBoxCtor("ispe",(function(e){this.image_width=e.readUint32(),this.image_height=e.readUint32()})),c.createFullBoxCtor("kind",(function(e){this.schemeURI=e.readCString(),this.value=e.readCString()})),c.createFullBoxCtor("leva",(function(e){var t=e.readUint8();this.levels=[];for(var i=0;i<t;i++){var r={};this.levels[i]=r,r.track_ID=e.readUint32();var s=e.readUint8();switch(r.padding_flag=s>>7,r.assignment_type=127&s,r.assignment_type){case 0:r.grouping_type=e.readString(4);break;case 1:r.grouping_type=e.readString(4),r.grouping_type_parameter=e.readUint32();break;case 2:case 3:break;case 4:r.sub_track_id=e.readUint32();break;default:o.warn("BoxParser","Unknown leva assignement type")}}})),c.createBoxCtor("lsel",(function(e){this.layer_id=e.readUint16()})),c.createBoxCtor("maxr",(function(e){this.period=e.readUint32(),this.bytes=e.readUint32()})),u.prototype.toString=function(){return"("+this.x+","+this.y+")"},c.createBoxCtor("mdcv",(function(e){this.display_primaries=[],this.display_primaries[0]=new u(e.readUint16(),e.readUint16()),this.display_primaries[1]=new u(e.readUint16(),e.readUint16()),this.display_primaries[2]=new u(e.readUint16(),e.readUint16()),this.white_point=new u(e.readUint16(),e.readUint16()),this.max_display_mastering_luminance=e.readUint32(),this.min_display_mastering_luminance=e.readUint32()})),c.createFullBoxCtor("mdhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.parseLanguage(e),e.readUint16()})),c.createFullBoxCtor("mehd",(function(e){1&this.flags&&(o.warn("BoxParser","mehd box incorrectly uses flags set to 1, converting version to 1"),this.version=1),1==this.version?this.fragment_duration=e.readUint64():this.fragment_duration=e.readUint32()})),c.createFullBoxCtor("meta",(function(e){this.boxes=[],c.ContainerBox.prototype.parse.call(this,e)})),c.createFullBoxCtor("mfhd",(function(e){this.sequence_number=e.readUint32()})),c.createFullBoxCtor("mfro",(function(e){this._size=e.readUint32()})),c.createFullBoxCtor("mskC",(function(e){this.bits_per_pixel=e.readUint8()})),c.createFullBoxCtor("mvhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.timescale=e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.timescale=e.readUint32(),this.duration=e.readUint32()),this.rate=e.readUint32(),this.volume=e.readUint16()>>8,e.readUint16(),e.readUint32Array(2),this.matrix=e.readUint32Array(9),e.readUint32Array(6),this.next_track_id=e.readUint32()})),c.createBoxCtor("npck",(function(e){this.packetssent=e.readUint32()})),c.createBoxCtor("nump",(function(e){this.packetssent=e.readUint64()})),c.createFullBoxCtor("padb",(function(e){var t=e.readUint32();this.padbits=[];for(var i=0;i<Math.floor((t+1)/2);i++)this.padbits=e.readUint8()})),c.createBoxCtor("pasp",(function(e){this.hSpacing=e.readUint32(),this.vSpacing=e.readUint32()})),c.createBoxCtor("payl",(function(e){this.text=e.readString(this.size-this.hdr_size)})),c.createBoxCtor("payt",(function(e){this.payloadID=e.readUint32();var t=e.readUint8();this.rtpmap_string=e.readString(t)})),c.createFullBoxCtor("pdin",(function(e){var t=(this.size-this.hdr_size)/8;this.rate=[],this.initial_delay=[];for(var i=0;i<t;i++)this.rate[i]=e.readUint32(),this.initial_delay[i]=e.readUint32()})),c.createFullBoxCtor("pitm",(function(e){0===this.version?this.item_id=e.readUint16():this.item_id=e.readUint32()})),c.createFullBoxCtor("pixi",(function(e){var t;for(this.num_channels=e.readUint8(),this.bits_per_channels=[],t=0;t<this.num_channels;t++)this.bits_per_channels[t]=e.readUint8()})),c.createBoxCtor("pmax",(function(e){this.bytes=e.readUint32()})),c.createFullBoxCtor("prdi",(function(e){if(this.step_count=e.readUint16(),this.item_count=[],2&this.flags)for(var t=0;t<this.step_count;t++)this.item_count[t]=e.readUint16()})),c.createFullBoxCtor("prft",(function(e){this.ref_track_id=e.readUint32(),this.ntp_timestamp=e.readUint64(),0===this.version?this.media_time=e.readUint32():this.media_time=e.readUint64()})),c.createFullBoxCtor("pssh",(function(e){if(this.system_id=c.parseHex16(e),this.version>0){var t=e.readUint32();this.kid=[];for(var i=0;i<t;i++)this.kid[i]=c.parseHex16(e)}var r=e.readUint32();r>0&&(this.data=e.readUint8Array(r))})),c.createFullBoxCtor("clef",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),c.createFullBoxCtor("enof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),c.createFullBoxCtor("prof",(function(e){this.width=e.readUint32(),this.height=e.readUint32()})),c.createContainerBoxCtor("tapt",null,["clef","prof","enof"]),c.createBoxCtor("rtp ",(function(e){this.descriptionformat=e.readString(4),this.sdptext=e.readString(this.size-this.hdr_size-4)})),c.createFullBoxCtor("saio",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32());var t=e.readUint32();this.offset=[];for(var i=0;i<t;i++)0===this.version?this.offset[i]=e.readUint32():this.offset[i]=e.readUint64()})),c.createFullBoxCtor("saiz",(function(e){1&this.flags&&(this.aux_info_type=e.readUint32(),this.aux_info_type_parameter=e.readUint32()),this.default_sample_info_size=e.readUint8();var t=e.readUint32();if(this.sample_info_size=[],0===this.default_sample_info_size)for(var i=0;i<t;i++)this.sample_info_size[i]=e.readUint8()})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_METADATA,"mett",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_METADATA,"metx",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE,"sbtt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE,"stpp",(function(e){this.parseHeader(e),this.namespace=e.readCString(),this.schema_location=e.readCString(),this.auxiliary_mime_types=e.readCString(),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE,"stxt",(function(e){this.parseHeader(e),this.content_encoding=e.readCString(),this.mime_format=e.readCString(),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_SUBTITLE,"tx3g",(function(e){this.parseHeader(e),this.displayFlags=e.readUint32(),this.horizontal_justification=e.readInt8(),this.vertical_justification=e.readInt8(),this.bg_color_rgba=e.readUint8Array(4),this.box_record=e.readInt16Array(4),this.style_record=e.readUint8Array(12),this.parseFooter(e)})),c.createSampleEntryCtor(c.SAMPLE_ENTRY_TYPE_METADATA,"wvtt",(function(e){this.parseHeader(e),this.parseFooter(e)})),c.createSampleGroupCtor("alst",(function(e){var t,i=e.readUint16();for(this.first_output_sample=e.readUint16(),this.sample_offset=[],t=0;t<i;t++)this.sample_offset[t]=e.readUint32();var r=this.description_length-4-4*i;for(this.num_output_samples=[],this.num_total_samples=[],t=0;t<r/4;t++)this.num_output_samples[t]=e.readUint16(),this.num_total_samples[t]=e.readUint16()})),c.createSampleGroupCtor("avll",(function(e){this.layerNumber=e.readUint8(),this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()})),c.createSampleGroupCtor("avss",(function(e){this.subSequenceIdentifier=e.readUint16(),this.layerNumber=e.readUint8();var t=e.readUint8();this.durationFlag=t>>7,this.avgRateFlag=t>>6&1,this.durationFlag&&(this.duration=e.readUint32()),this.avgRateFlag&&(this.accurateStatisticsFlag=e.readUint8(),this.avgBitRate=e.readUint16(),this.avgFrameRate=e.readUint16()),this.dependency=[];for(var i=e.readUint8(),r=0;r<i;r++){var s={};this.dependency.push(s),s.subSeqDirectionFlag=e.readUint8(),s.layerNumber=e.readUint8(),s.subSequenceIdentifier=e.readUint16()}})),c.createSampleGroupCtor("dtrt",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("mvif",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("prol",(function(e){this.roll_distance=e.readInt16()})),c.createSampleGroupCtor("rap ",(function(e){var t=e.readUint8();this.num_leading_samples_known=t>>7,this.num_leading_samples=127&t})),c.createSampleGroupCtor("rash",(function(e){if(this.operation_point_count=e.readUint16(),this.description_length!==2+(1===this.operation_point_count?2:6*this.operation_point_count)+9)o.warn("BoxParser","Mismatch in "+this.grouping_type+" sample group length"),this.data=e.readUint8Array(this.description_length-2);else{if(1===this.operation_point_count)this.target_rate_share=e.readUint16();else{this.target_rate_share=[],this.available_bitrate=[];for(var t=0;t<this.operation_point_count;t++)this.available_bitrate[t]=e.readUint32(),this.target_rate_share[t]=e.readUint16()}this.maximum_bitrate=e.readUint32(),this.minimum_bitrate=e.readUint32(),this.discard_priority=e.readUint8()}})),c.createSampleGroupCtor("roll",(function(e){this.roll_distance=e.readInt16()})),c.SampleGroupEntry.prototype.parse=function(e){o.warn("BoxParser","Unknown Sample Group type: "+this.grouping_type),this.data=e.readUint8Array(this.description_length)},c.createSampleGroupCtor("scif",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("scnm",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("seig",(function(e){this.reserved=e.readUint8();var t=e.readUint8();this.crypt_byte_block=t>>4,this.skip_byte_block=15&t,this.isProtected=e.readUint8(),this.Per_Sample_IV_Size=e.readUint8(),this.KID=c.parseHex16(e),this.constant_IV_size=0,this.constant_IV=0,1===this.isProtected&&0===this.Per_Sample_IV_Size&&(this.constant_IV_size=e.readUint8(),this.constant_IV=e.readUint8Array(this.constant_IV_size))})),c.createSampleGroupCtor("stsa",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("sync",(function(e){var t=e.readUint8();this.NAL_unit_type=63&t})),c.createSampleGroupCtor("tele",(function(e){var t=e.readUint8();this.level_independently_decodable=t>>7})),c.createSampleGroupCtor("tsas",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("tscl",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createSampleGroupCtor("vipr",(function(e){o.warn("BoxParser","Sample Group type: "+this.grouping_type+" not fully parsed")})),c.createFullBoxCtor("sbgp",(function(e){this.grouping_type=e.readString(4),1===this.version?this.grouping_type_parameter=e.readUint32():this.grouping_type_parameter=0,this.entries=[];for(var t=e.readUint32(),i=0;i<t;i++){var r={};this.entries.push(r),r.sample_count=e.readInt32(),r.group_description_index=e.readInt32()}})),p.prototype.toString=function(){return"[row: "+this.bad_pixel_row+", column: "+this.bad_pixel_column+"]"},c.createFullBoxCtor("sbpm",(function(e){var t;for(this.component_count=e.readUint16(),this.component_index=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16());var i=e.readUint8();for(this.correction_applied=128==(128&i),this.num_bad_rows=e.readUint32(),this.num_bad_cols=e.readUint32(),this.num_bad_pixels=e.readUint32(),this.bad_rows=[],this.bad_columns=[],this.bad_pixels=[],t=0;t<this.num_bad_rows;t++)this.bad_rows.push(e.readUint32());for(t=0;t<this.num_bad_cols;t++)this.bad_columns.push(e.readUint32());for(t=0;t<this.num_bad_pixels;t++){var r=e.readUint32(),s=e.readUint32();this.bad_pixels.push(new p(r,s))}})),c.createFullBoxCtor("schm",(function(e){this.scheme_type=e.readString(4),this.scheme_version=e.readUint32(),1&this.flags&&(this.scheme_uri=e.readString(this.size-this.hdr_size-8))})),c.createBoxCtor("sdp ",(function(e){this.sdptext=e.readString(this.size-this.hdr_size)})),c.createFullBoxCtor("sdtp",(function(e){var t,i=this.size-this.hdr_size;this.is_leading=[],this.sample_depends_on=[],this.sample_is_depended_on=[],this.sample_has_redundancy=[];for(var r=0;r<i;r++)t=e.readUint8(),this.is_leading[r]=t>>6,this.sample_depends_on[r]=t>>4&3,this.sample_is_depended_on[r]=t>>2&3,this.sample_has_redundancy[r]=3&t})),c.createFullBoxCtor("senc"),c.createFullBoxCtor("sgpd",(function(e){this.grouping_type=e.readString(4),o.debug("BoxParser","Found Sample Groups of type "+this.grouping_type),1===this.version?this.default_length=e.readUint32():this.default_length=0,this.version>=2&&(this.default_group_description_index=e.readUint32()),this.entries=[];for(var t=e.readUint32(),i=0;i<t;i++){var r;r=c[this.grouping_type+"SampleGroupEntry"]?new c[this.grouping_type+"SampleGroupEntry"](this.grouping_type):new c.SampleGroupEntry(this.grouping_type),this.entries.push(r),1===this.version&&0===this.default_length?r.description_length=e.readUint32():r.description_length=this.default_length,r.write===c.SampleGroupEntry.prototype.write&&(o.info("BoxParser","SampleGroup for type "+this.grouping_type+" writing not yet implemented, keeping unparsed data in memory for later write"),r.data=e.readUint8Array(r.description_length),e.position-=r.description_length),r.parse(e)}})),c.createFullBoxCtor("sidx",(function(e){this.reference_ID=e.readUint32(),this.timescale=e.readUint32(),0===this.version?(this.earliest_presentation_time=e.readUint32(),this.first_offset=e.readUint32()):(this.earliest_presentation_time=e.readUint64(),this.first_offset=e.readUint64()),e.readUint16(),this.references=[];for(var t=e.readUint16(),i=0;i<t;i++){var r={};this.references.push(r);var s=e.readUint32();r.reference_type=s>>31&1,r.referenced_size=2147483647&s,r.subsegment_duration=e.readUint32(),s=e.readUint32(),r.starts_with_SAP=s>>31&1,r.SAP_type=s>>28&7,r.SAP_delta_time=268435455&s}})),c.SingleItemTypeReferenceBox=function(e,t,i,r){c.Box.call(this,e,t),this.hdr_size=i,this.start=r},c.SingleItemTypeReferenceBox.prototype=new c.Box,c.SingleItemTypeReferenceBox.prototype.parse=function(e){this.from_item_ID=e.readUint16();var t=e.readUint16();this.references=[];for(var i=0;i<t;i++)this.references[i]={},this.references[i].to_item_ID=e.readUint16()},c.SingleItemTypeReferenceBoxLarge=function(e,t,i,r){c.Box.call(this,e,t),this.hdr_size=i,this.start=r},c.SingleItemTypeReferenceBoxLarge.prototype=new c.Box,c.SingleItemTypeReferenceBoxLarge.prototype.parse=function(e){this.from_item_ID=e.readUint32();var t=e.readUint16();this.references=[];for(var i=0;i<t;i++)this.references[i]={},this.references[i].to_item_ID=e.readUint32()},c.createFullBoxCtor("SmDm",(function(e){this.primaryRChromaticity_x=e.readUint16(),this.primaryRChromaticity_y=e.readUint16(),this.primaryGChromaticity_x=e.readUint16(),this.primaryGChromaticity_y=e.readUint16(),this.primaryBChromaticity_x=e.readUint16(),this.primaryBChromaticity_y=e.readUint16(),this.whitePointChromaticity_x=e.readUint16(),this.whitePointChromaticity_y=e.readUint16(),this.luminanceMax=e.readUint32(),this.luminanceMin=e.readUint32()})),c.createFullBoxCtor("smhd",(function(e){this.balance=e.readUint16(),e.readUint16()})),c.createFullBoxCtor("ssix",(function(e){this.subsegments=[];for(var t=e.readUint32(),i=0;i<t;i++){var r={};this.subsegments.push(r),r.ranges=[];for(var s=e.readUint32(),a=0;a<s;a++){var o={};r.ranges.push(o),o.level=e.readUint8(),o.range_size=e.readUint24()}}})),c.createFullBoxCtor("stco",(function(e){var t;if(t=e.readUint32(),this.chunk_offsets=[],0===this.version)for(var i=0;i<t;i++)this.chunk_offsets.push(e.readUint32())})),c.createFullBoxCtor("stdp",(function(e){var t=(this.size-this.hdr_size)/2;this.priority=[];for(var i=0;i<t;i++)this.priority[i]=e.readUint16()})),c.createFullBoxCtor("sthd"),c.createFullBoxCtor("stri",(function(e){this.switch_group=e.readUint16(),this.alternate_group=e.readUint16(),this.sub_track_id=e.readUint32();var t=(this.size-this.hdr_size-8)/4;this.attribute_list=[];for(var i=0;i<t;i++)this.attribute_list[i]=e.readUint32()})),c.createFullBoxCtor("stsc",(function(e){var t,i;if(t=e.readUint32(),this.first_chunk=[],this.samples_per_chunk=[],this.sample_description_index=[],0===this.version)for(i=0;i<t;i++)this.first_chunk.push(e.readUint32()),this.samples_per_chunk.push(e.readUint32()),this.sample_description_index.push(e.readUint32())})),c.createFullBoxCtor("stsd",(function(e){var t,i,r,s;for(this.entries=[],r=e.readUint32(),t=1;t<=r;t++){if((i=c.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==c.OK)return;c[i.type+"SampleEntry"]?((s=new c[i.type+"SampleEntry"](i.size)).hdr_size=i.hdr_size,s.start=i.start):(o.warn("BoxParser","Unknown sample entry type: "+i.type),s=new c.SampleEntry(i.type,i.size,i.hdr_size,i.start)),s.write===c.SampleEntry.prototype.write&&(o.info("BoxParser","SampleEntry "+s.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),s.parseDataAndRewind(e)),s.parse(e),this.entries.push(s)}})),c.createFullBoxCtor("stsg",(function(e){this.grouping_type=e.readUint32();var t=e.readUint16();this.group_description_index=[];for(var i=0;i<t;i++)this.group_description_index[i]=e.readUint32()})),c.createFullBoxCtor("stsh",(function(e){var t,i;if(t=e.readUint32(),this.shadowed_sample_numbers=[],this.sync_sample_numbers=[],0===this.version)for(i=0;i<t;i++)this.shadowed_sample_numbers.push(e.readUint32()),this.sync_sample_numbers.push(e.readUint32())})),c.createFullBoxCtor("stss",(function(e){var t,i;if(i=e.readUint32(),0===this.version)for(this.sample_numbers=[],t=0;t<i;t++)this.sample_numbers.push(e.readUint32())})),c.createFullBoxCtor("stsz",(function(e){var t;if(this.sample_sizes=[],0===this.version)for(this.sample_size=e.readUint32(),this.sample_count=e.readUint32(),t=0;t<this.sample_count;t++)0===this.sample_size?this.sample_sizes.push(e.readUint32()):this.sample_sizes[t]=this.sample_size})),c.createFullBoxCtor("stts",(function(e){var t,i,r;if(t=e.readUint32(),this.sample_counts=[],this.sample_deltas=[],0===this.version)for(i=0;i<t;i++)this.sample_counts.push(e.readUint32()),(r=e.readInt32())<0&&(o.warn("BoxParser","File uses negative stts sample delta, using value 1 instead, sync may be lost!"),r=1),this.sample_deltas.push(r)})),c.createFullBoxCtor("stvi",(function(e){var t=e.readUint32();this.single_view_allowed=3&t,this.stereo_scheme=e.readUint32();var i,r,s=e.readUint32();for(this.stereo_indication_type=e.readString(s),this.boxes=[];e.getPosition()<this.start+this.size;){if((i=c.parseOneBox(e,!1,this.size-(e.getPosition()-this.start))).code!==c.OK)return;r=i.box,this.boxes.push(r),this[r.type]=r}})),c.createBoxCtor("styp",(function(e){c.ftypBox.prototype.parse.call(this,e)})),c.createFullBoxCtor("stz2",(function(e){var t,i;if(this.sample_sizes=[],0===this.version)if(this.reserved=e.readUint24(),this.field_size=e.readUint8(),i=e.readUint32(),4===this.field_size)for(t=0;t<i;t+=2){var r=e.readUint8();this.sample_sizes[t]=r>>4&15,this.sample_sizes[t+1]=15&r}else if(8===this.field_size)for(t=0;t<i;t++)this.sample_sizes[t]=e.readUint8();else if(16===this.field_size)for(t=0;t<i;t++)this.sample_sizes[t]=e.readUint16();else o.error("BoxParser","Error in length field in stz2 box")})),c.createFullBoxCtor("subs",(function(e){var t,i,r,s;for(r=e.readUint32(),this.entries=[],t=0;t<r;t++){var a={};if(this.entries[t]=a,a.sample_delta=e.readUint32(),a.subsamples=[],(s=e.readUint16())>0)for(i=0;i<s;i++){var o={};a.subsamples.push(o),1==this.version?o.size=e.readUint32():o.size=e.readUint16(),o.priority=e.readUint8(),o.discardable=e.readUint8(),o.codec_specific_parameters=e.readUint32()}}})),c.createFullBoxCtor("tenc",(function(e){if(e.readUint8(),0===this.version)e.readUint8();else{var t=e.readUint8();this.default_crypt_byte_block=t>>4&15,this.default_skip_byte_block=15&t}this.default_isProtected=e.readUint8(),this.default_Per_Sample_IV_Size=e.readUint8(),this.default_KID=c.parseHex16(e),1===this.default_isProtected&&0===this.default_Per_Sample_IV_Size&&(this.default_constant_IV_size=e.readUint8(),this.default_constant_IV=e.readUint8Array(this.default_constant_IV_size))})),c.createFullBoxCtor("tfdt",(function(e){1==this.version?this.baseMediaDecodeTime=e.readUint64():this.baseMediaDecodeTime=e.readUint32()})),c.createFullBoxCtor("tfhd",(function(e){var t=0;this.track_id=e.readUint32(),this.size-this.hdr_size>t&&this.flags&c.TFHD_FLAG_BASE_DATA_OFFSET?(this.base_data_offset=e.readUint64(),t+=8):this.base_data_offset=0,this.size-this.hdr_size>t&&this.flags&c.TFHD_FLAG_SAMPLE_DESC?(this.default_sample_description_index=e.readUint32(),t+=4):this.default_sample_description_index=0,this.size-this.hdr_size>t&&this.flags&c.TFHD_FLAG_SAMPLE_DUR?(this.default_sample_duration=e.readUint32(),t+=4):this.default_sample_duration=0,this.size-this.hdr_size>t&&this.flags&c.TFHD_FLAG_SAMPLE_SIZE?(this.default_sample_size=e.readUint32(),t+=4):this.default_sample_size=0,this.size-this.hdr_size>t&&this.flags&c.TFHD_FLAG_SAMPLE_FLAGS?(this.default_sample_flags=e.readUint32(),t+=4):this.default_sample_flags=0})),c.createFullBoxCtor("tfra",(function(e){this.track_ID=e.readUint32(),e.readUint24();var t=e.readUint8();this.length_size_of_traf_num=t>>4&3,this.length_size_of_trun_num=t>>2&3,this.length_size_of_sample_num=3&t,this.entries=[];for(var i=e.readUint32(),r=0;r<i;r++)1===this.version?(this.time=e.readUint64(),this.moof_offset=e.readUint64()):(this.time=e.readUint32(),this.moof_offset=e.readUint32()),this.traf_number=e["readUint"+8*(this.length_size_of_traf_num+1)](),this.trun_number=e["readUint"+8*(this.length_size_of_trun_num+1)](),this.sample_number=e["readUint"+8*(this.length_size_of_sample_num+1)]()})),c.createFullBoxCtor("tkhd",(function(e){1==this.version?(this.creation_time=e.readUint64(),this.modification_time=e.readUint64(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint64()):(this.creation_time=e.readUint32(),this.modification_time=e.readUint32(),this.track_id=e.readUint32(),e.readUint32(),this.duration=e.readUint32()),e.readUint32Array(2),this.layer=e.readInt16(),this.alternate_group=e.readInt16(),this.volume=e.readInt16()>>8,e.readUint16(),this.matrix=e.readInt32Array(9),this.width=e.readUint32(),this.height=e.readUint32()})),c.createBoxCtor("tmax",(function(e){this.time=e.readUint32()})),c.createBoxCtor("tmin",(function(e){this.time=e.readUint32()})),c.createBoxCtor("totl",(function(e){this.bytessent=e.readUint32()})),c.createBoxCtor("tpay",(function(e){this.bytessent=e.readUint32()})),c.createBoxCtor("tpyl",(function(e){this.bytessent=e.readUint64()})),c.TrackGroupTypeBox.prototype.parse=function(e){this.parseFullHeader(e),this.track_group_id=e.readUint32()},c.createTrackGroupCtor("msrc"),c.TrackReferenceTypeBox=function(e,t,i,r){c.Box.call(this,e,t),this.hdr_size=i,this.start=r},c.TrackReferenceTypeBox.prototype=new c.Box,c.TrackReferenceTypeBox.prototype.parse=function(e){this.track_ids=e.readUint32Array((this.size-this.hdr_size)/4)},c.trefBox.prototype.parse=function(e){for(var t,i;e.getPosition()<this.start+this.size;){if((t=c.parseOneBox(e,!0,this.size-(e.getPosition()-this.start))).code!==c.OK)return;(i=new c.TrackReferenceTypeBox(t.type,t.size,t.hdr_size,t.start)).write===c.Box.prototype.write&&"mdat"!==i.type&&(o.info("BoxParser","TrackReference "+i.type+" box writing not yet implemented, keeping unparsed data in memory for later write"),i.parseDataAndRewind(e)),i.parse(e),this.boxes.push(i)}},c.createFullBoxCtor("trep",(function(e){for(this.track_ID=e.readUint32(),this.boxes=[];e.getPosition()<this.start+this.size;){if(ret=c.parseOneBox(e,!1,this.size-(e.getPosition()-this.start)),ret.code!==c.OK)return;box=ret.box,this.boxes.push(box)}})),c.createFullBoxCtor("trex",(function(e){this.track_id=e.readUint32(),this.default_sample_description_index=e.readUint32(),this.default_sample_duration=e.readUint32(),this.default_sample_size=e.readUint32(),this.default_sample_flags=e.readUint32()})),c.createBoxCtor("trpy",(function(e){this.bytessent=e.readUint64()})),c.createFullBoxCtor("trun",(function(e){var t=0;if(this.sample_count=e.readUint32(),t+=4,this.size-this.hdr_size>t&&this.flags&c.TRUN_FLAGS_DATA_OFFSET?(this.data_offset=e.readInt32(),t+=4):this.data_offset=0,this.size-this.hdr_size>t&&this.flags&c.TRUN_FLAGS_FIRST_FLAG?(this.first_sample_flags=e.readUint32(),t+=4):this.first_sample_flags=0,this.sample_duration=[],this.sample_size=[],this.sample_flags=[],this.sample_composition_time_offset=[],this.size-this.hdr_size>t)for(var i=0;i<this.sample_count;i++)this.flags&c.TRUN_FLAGS_DURATION&&(this.sample_duration[i]=e.readUint32()),this.flags&c.TRUN_FLAGS_SIZE&&(this.sample_size[i]=e.readUint32()),this.flags&c.TRUN_FLAGS_FLAGS&&(this.sample_flags[i]=e.readUint32()),this.flags&c.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?this.sample_composition_time_offset[i]=e.readUint32():this.sample_composition_time_offset[i]=e.readInt32())})),c.createFullBoxCtor("tsel",(function(e){this.switch_group=e.readUint32();var t=(this.size-this.hdr_size-4)/4;this.attribute_list=[];for(var i=0;i<t;i++)this.attribute_list[i]=e.readUint32()})),c.createFullBoxCtor("txtC",(function(e){this.config=e.readCString()})),c.createBoxCtor("tyco",(function(e){var t=(this.size-this.hdr_size)/4;this.compatible_brands=[];for(var i=0;i<t;i++)this.compatible_brands[i]=e.readString(4)})),c.createFullBoxCtor("udes",(function(e){this.lang=e.readCString(),this.name=e.readCString(),this.description=e.readCString(),this.tags=e.readCString()})),c.createFullBoxCtor("uncC",(function(e){var t;if(this.profile=e.readUint32(),1==this.version);else if(0==this.version){for(this.component_count=e.readUint32(),this.component_index=[],this.component_bit_depth_minus_one=[],this.component_format=[],this.component_align_size=[],t=0;t<this.component_count;t++)this.component_index.push(e.readUint16()),this.component_bit_depth_minus_one.push(e.readUint8()),this.component_format.push(e.readUint8()),this.component_align_size.push(e.readUint8());this.sampling_type=e.readUint8(),this.interleave_type=e.readUint8(),this.block_size=e.readUint8();var i=e.readUint8();this.component_little_endian=i>>7&1,this.block_pad_lsb=i>>6&1,this.block_little_endian=i>>5&1,this.block_reversed=i>>4&1,this.pad_unknown=i>>3&1,this.pixel_size=e.readUint32(),this.row_align_size=e.readUint32(),this.tile_align_size=e.readUint32(),this.num_tile_cols_minus_one=e.readUint32(),this.num_tile_rows_minus_one=e.readUint32()}})),c.createFullBoxCtor("url ",(function(e){1!==this.flags&&(this.location=e.readCString())})),c.createFullBoxCtor("urn ",(function(e){this.name=e.readCString(),this.size-this.hdr_size-this.name.length-1>0&&(this.location=e.readCString())})),c.createUUIDBox("a5d40b30e81411ddba2f0800200c9a66",!0,!1,(function(e){this.LiveServerManifest=e.readString(this.size-this.hdr_size).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")})),c.createUUIDBox("d08a4f1810f34a82b6c832d8aba183d3",!0,!1,(function(e){this.system_id=c.parseHex16(e);var t=e.readUint32();t>0&&(this.data=e.readUint8Array(t))})),c.createUUIDBox("a2394f525a9b4f14a2446c427c648df4",!0,!1),c.createUUIDBox("8974dbce7be74c5184f97148f9882554",!0,!1,(function(e){this.default_AlgorithmID=e.readUint24(),this.default_IV_size=e.readUint8(),this.default_KID=c.parseHex16(e)})),c.createUUIDBox("d4807ef2ca3946958e5426cb9e46a79f",!0,!1,(function(e){this.fragment_count=e.readUint8(),this.entries=[];for(var t=0;t<this.fragment_count;t++){var i={},r=0,s=0;1===this.version?(r=e.readUint64(),s=e.readUint64()):(r=e.readUint32(),s=e.readUint32()),i.absolute_time=r,i.absolute_duration=s,this.entries.push(i)}})),c.createUUIDBox("6d1d9b0542d544e680e2141daff757b2",!0,!1,(function(e){1===this.version?(this.absolute_time=e.readUint64(),this.duration=e.readUint64()):(this.absolute_time=e.readUint32(),this.duration=e.readUint32())})),c.createFullBoxCtor("vmhd",(function(e){this.graphicsmode=e.readUint16(),this.opcolor=e.readUint16Array(3)})),c.createFullBoxCtor("vpcC",(function(e){var t;1===this.version?(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4,this.chromaSubsampling=t>>1&7,this.videoFullRangeFlag=1&t,this.colourPrimaries=e.readUint8(),this.transferCharacteristics=e.readUint8(),this.matrixCoefficients=e.readUint8(),this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize)):(this.profile=e.readUint8(),this.level=e.readUint8(),t=e.readUint8(),this.bitDepth=t>>4&15,this.colorSpace=15&t,t=e.readUint8(),this.chromaSubsampling=t>>4&15,this.transferFunction=t>>1&7,this.videoFullRangeFlag=1&t,this.codecIntializationDataSize=e.readUint16(),this.codecIntializationData=e.readUint8Array(this.codecIntializationDataSize))})),c.createBoxCtor("vttC",(function(e){this.text=e.readString(this.size-this.hdr_size)})),c.createFullBoxCtor("vvcC",(function(e){var t,i,r={held_bits:void 0,num_held_bits:0,stream_read_1_bytes:function(e){this.held_bits=e.readUint8(),this.num_held_bits=8},stream_read_2_bytes:function(e){this.held_bits=e.readUint16(),this.num_held_bits=16},extract_bits:function(e){var t=this.held_bits>>this.num_held_bits-e&(1<<e)-1;return this.num_held_bits-=e,t}};if(r.stream_read_1_bytes(e),r.extract_bits(5),this.lengthSizeMinusOne=r.extract_bits(2),this.ptl_present_flag=r.extract_bits(1),this.ptl_present_flag){if(r.stream_read_2_bytes(e),this.ols_idx=r.extract_bits(9),this.num_sublayers=r.extract_bits(3),this.constant_frame_rate=r.extract_bits(2),this.chroma_format_idc=r.extract_bits(2),r.stream_read_1_bytes(e),this.bit_depth_minus8=r.extract_bits(3),r.extract_bits(5),r.stream_read_2_bytes(e),r.extract_bits(2),this.num_bytes_constraint_info=r.extract_bits(6),this.general_profile_idc=r.extract_bits(7),this.general_tier_flag=r.extract_bits(1),this.general_level_idc=e.readUint8(),r.stream_read_1_bytes(e),this.ptl_frame_only_constraint_flag=r.extract_bits(1),this.ptl_multilayer_enabled_flag=r.extract_bits(1),this.general_constraint_info=new Uint8Array(this.num_bytes_constraint_info),this.num_bytes_constraint_info){for(t=0;t<this.num_bytes_constraint_info-1;t++){var s=r.extract_bits(6);r.stream_read_1_bytes(e);var a=r.extract_bits(2);this.general_constraint_info[t]=s<<2|a}this.general_constraint_info[this.num_bytes_constraint_info-1]=r.extract_bits(6)}else r.extract_bits(6);if(this.num_sublayers>1){for(r.stream_read_1_bytes(e),this.ptl_sublayer_present_mask=0,i=this.num_sublayers-2;i>=0;--i){var o=r.extract_bits(1);this.ptl_sublayer_present_mask|=o<<i}for(i=this.num_sublayers;i<=8&&this.num_sublayers>1;++i)r.extract_bits(1);for(this.sublayer_level_idc=[],i=this.num_sublayers-2;i>=0;--i)this.ptl_sublayer_present_mask&1<<i&&(this.sublayer_level_idc[i]=e.readUint8())}if(this.ptl_num_sub_profiles=e.readUint8(),this.general_sub_profile_idc=[],this.ptl_num_sub_profiles)for(t=0;t<this.ptl_num_sub_profiles;t++)this.general_sub_profile_idc.push(e.readUint32());this.max_picture_width=e.readUint16(),this.max_picture_height=e.readUint16(),this.avg_frame_rate=e.readUint16()}this.nalu_arrays=[];var n=e.readUint8();for(t=0;t<n;t++){var l=[];this.nalu_arrays.push(l),r.stream_read_1_bytes(e),l.completeness=r.extract_bits(1),r.extract_bits(2),l.nalu_type=r.extract_bits(5);var h=1;for(13!=l.nalu_type&&12!=l.nalu_type&&(h=e.readUint16()),i=0;i<h;i++){var d=e.readUint16();l.push({data:e.readUint8Array(d),length:d})}}})),c.createFullBoxCtor("vvnC",(function(e){var t=strm.readUint8();this.lengthSizeMinusOne=3&t})),c.SampleEntry.prototype.isVideo=function(){return!1},c.SampleEntry.prototype.isAudio=function(){return!1},c.SampleEntry.prototype.isSubtitle=function(){return!1},c.SampleEntry.prototype.isMetadata=function(){return!1},c.SampleEntry.prototype.isHint=function(){return!1},c.SampleEntry.prototype.getCodec=function(){return this.type.replace(".","")},c.SampleEntry.prototype.getWidth=function(){return""},c.SampleEntry.prototype.getHeight=function(){return""},c.SampleEntry.prototype.getChannelCount=function(){return""},c.SampleEntry.prototype.getSampleRate=function(){return""},c.SampleEntry.prototype.getSampleSize=function(){return""},c.VisualSampleEntry.prototype.isVideo=function(){return!0},c.VisualSampleEntry.prototype.getWidth=function(){return this.width},c.VisualSampleEntry.prototype.getHeight=function(){return this.height},c.AudioSampleEntry.prototype.isAudio=function(){return!0},c.AudioSampleEntry.prototype.getChannelCount=function(){return this.channel_count},c.AudioSampleEntry.prototype.getSampleRate=function(){return this.samplerate},c.AudioSampleEntry.prototype.getSampleSize=function(){return this.samplesize},c.SubtitleSampleEntry.prototype.isSubtitle=function(){return!0},c.MetadataSampleEntry.prototype.isMetadata=function(){return!0},c.decimalToHex=function(e,t){var i=Number(e).toString(16);for(t=null==t?t=2:t;i.length<t;)i="0"+i;return i},c.avc1SampleEntry.prototype.getCodec=c.avc2SampleEntry.prototype.getCodec=c.avc3SampleEntry.prototype.getCodec=c.avc4SampleEntry.prototype.getCodec=function(){var e=c.SampleEntry.prototype.getCodec.call(this);return this.avcC?e+"."+c.decimalToHex(this.avcC.AVCProfileIndication)+c.decimalToHex(this.avcC.profile_compatibility)+c.decimalToHex(this.avcC.AVCLevelIndication):e},c.hev1SampleEntry.prototype.getCodec=c.hvc1SampleEntry.prototype.getCodec=function(){var e,t=c.SampleEntry.prototype.getCodec.call(this);if(this.hvcC){switch(t+=".",this.hvcC.general_profile_space){case 0:t+="";break;case 1:t+="A";break;case 2:t+="B";break;case 3:t+="C"}t+=this.hvcC.general_profile_idc,t+=".";var i=this.hvcC.general_profile_compatibility,r=0;for(e=0;e<32&&(r|=1&i,31!=e);e++)r<<=1,i>>=1;t+=c.decimalToHex(r,0),t+=".",0===this.hvcC.general_tier_flag?t+="L":t+="H",t+=this.hvcC.general_level_idc;var s=!1,a="";for(e=5;e>=0;e--)(this.hvcC.general_constraint_indicator[e]||s)&&(a="."+c.decimalToHex(this.hvcC.general_constraint_indicator[e],0)+a,s=!0);t+=a}return t},c.vvc1SampleEntry.prototype.getCodec=c.vvi1SampleEntry.prototype.getCodec=function(){var e,t=c.SampleEntry.prototype.getCodec.call(this);if(this.vvcC){t+="."+this.vvcC.general_profile_idc,this.vvcC.general_tier_flag?t+=".H":t+=".L",t+=this.vvcC.general_level_idc;var i="";if(this.vvcC.general_constraint_info){var r,s=[],a=0;for(a|=this.vvcC.ptl_frame_only_constraint<<7,a|=this.vvcC.ptl_multilayer_enabled<<6,e=0;e<this.vvcC.general_constraint_info.length;++e)a|=this.vvcC.general_constraint_info[e]>>2&63,s.push(a),a&&(r=e),a=this.vvcC.general_constraint_info[e]>>2&3;if(void 0===r)i=".CA";else{i=".C";var o="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",n=0,l=0;for(e=0;e<=r;++e)for(n=n<<8|s[e],l+=8;l>=5;){i+=o[n>>l-5&31],n&=(1<<(l-=5))-1}l&&(i+=o[31&(n<<=5-l)])}}t+=i}return t},c.mp4aSampleEntry.prototype.getCodec=function(){var e=c.SampleEntry.prototype.getCodec.call(this);if(this.esds&&this.esds.esd){var t=this.esds.esd.getOTI(),i=this.esds.esd.getAudioConfig();return e+"."+c.decimalToHex(t)+(i?"."+i:"")}return e},c.stxtSampleEntry.prototype.getCodec=function(){var e=c.SampleEntry.prototype.getCodec.call(this);return this.mime_format?e+"."+this.mime_format:e},c.vp08SampleEntry.prototype.getCodec=c.vp09SampleEntry.prototype.getCodec=function(){var e=c.SampleEntry.prototype.getCodec.call(this),t=this.vpcC.level;0==t&&(t="00");var i=this.vpcC.bitDepth;return 8==i&&(i="08"),e+".0"+this.vpcC.profile+"."+t+"."+i},c.av01SampleEntry.prototype.getCodec=function(){var e,t=c.SampleEntry.prototype.getCodec.call(this),i=this.av1C.seq_level_idx_0;return i<10&&(i="0"+i),2===this.av1C.seq_profile&&1===this.av1C.high_bitdepth?e=1===this.av1C.twelve_bit?"12":"10":this.av1C.seq_profile<=2&&(e=1===this.av1C.high_bitdepth?"10":"08"),t+"."+this.av1C.seq_profile+"."+i+(this.av1C.seq_tier_0?"H":"M")+"."+e},c.Box.prototype.writeHeader=function(e,t){this.size+=8,this.size>h&&(this.size+=8),"uuid"===this.type&&(this.size+=16),o.debug("BoxWriter","Writing box "+this.type+" of size: "+this.size+" at position "+e.getPosition()+(t||"")),this.size>h?e.writeUint32(1):(this.sizePosition=e.getPosition(),e.writeUint32(this.size)),e.writeString(this.type,null,4),"uuid"===this.type&&e.writeUint8Array(this.uuid),this.size>h&&e.writeUint64(this.size)},c.FullBox.prototype.writeHeader=function(e){this.size+=4,c.Box.prototype.writeHeader.call(this,e," v="+this.version+" f="+this.flags),e.writeUint8(this.version),e.writeUint24(this.flags)},c.Box.prototype.write=function(e){"mdat"===this.type?this.data&&(this.size=this.data.length,this.writeHeader(e),e.writeUint8Array(this.data)):(this.size=this.data?this.data.length:0,this.writeHeader(e),this.data&&e.writeUint8Array(this.data))},c.ContainerBox.prototype.write=function(e){this.size=0,this.writeHeader(e);for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&(this.boxes[t].write(e),this.size+=this.boxes[t].size);o.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},c.TrackReferenceTypeBox.prototype.write=function(e){this.size=4*this.track_ids.length,this.writeHeader(e),e.writeUint32Array(this.track_ids)},c.avcCBox.prototype.write=function(e){var t;for(this.size=7,t=0;t<this.SPS.length;t++)this.size+=2+this.SPS[t].length;for(t=0;t<this.PPS.length;t++)this.size+=2+this.PPS[t].length;for(this.ext&&(this.size+=this.ext.length),this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.AVCProfileIndication),e.writeUint8(this.profile_compatibility),e.writeUint8(this.AVCLevelIndication),e.writeUint8(this.lengthSizeMinusOne+252),e.writeUint8(this.SPS.length+224),t=0;t<this.SPS.length;t++)e.writeUint16(this.SPS[t].length),e.writeUint8Array(this.SPS[t].nalu);for(e.writeUint8(this.PPS.length),t=0;t<this.PPS.length;t++)e.writeUint16(this.PPS[t].length),e.writeUint8Array(this.PPS[t].nalu);this.ext&&e.writeUint8Array(this.ext)},c.co64Box.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),t=0;t<this.chunk_offsets.length;t++)e.writeUint64(this.chunk_offsets[t])},c.cslgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeInt32(this.compositionToDTSShift),e.writeInt32(this.leastDecodeToDisplayDelta),e.writeInt32(this.greatestDecodeToDisplayDelta),e.writeInt32(this.compositionStartTime),e.writeInt32(this.compositionEndTime)},c.cttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),1===this.version?e.writeInt32(this.sample_offsets[t]):e.writeUint32(this.sample_offsets[t])},c.drefBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;o.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},c.elngBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.extended_language.length,this.writeHeader(e),e.writeString(this.extended_language)},c.elstBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+12*this.entries.length,this.writeHeader(e),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var i=this.entries[t];e.writeUint32(i.segment_duration),e.writeInt32(i.media_time),e.writeInt16(i.media_rate_integer),e.writeInt16(i.media_rate_fraction)}},c.emsgBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=16+this.message_data.length+(this.scheme_id_uri.length+1)+(this.value.length+1),this.writeHeader(e),e.writeCString(this.scheme_id_uri),e.writeCString(this.value),e.writeUint32(this.timescale),e.writeUint32(this.presentation_time_delta),e.writeUint32(this.event_duration),e.writeUint32(this.id),e.writeUint8Array(this.message_data)},c.ftypBox.prototype.write=function(e){this.size=8+4*this.compatible_brands.length,this.writeHeader(e),e.writeString(this.major_brand,null,4),e.writeUint32(this.minor_version);for(var t=0;t<this.compatible_brands.length;t++)e.writeString(this.compatible_brands[t],null,4)},c.hdlrBox.prototype.write=function(e){this.size=20+this.name.length+1,this.version=0,this.flags=0,this.writeHeader(e),e.writeUint32(0),e.writeString(this.handler,null,4),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeCString(this.name)},c.hvcCBox.prototype.write=function(e){var t,i;for(this.size=23,t=0;t<this.nalu_arrays.length;t++)for(this.size+=3,i=0;i<this.nalu_arrays[t].length;i++)this.size+=2+this.nalu_arrays[t][i].data.length;for(this.writeHeader(e),e.writeUint8(this.configurationVersion),e.writeUint8(this.general_profile_space<<6+this.general_tier_flag<<5+this.general_profile_idc),e.writeUint32(this.general_profile_compatibility),e.writeUint8Array(this.general_constraint_indicator),e.writeUint8(this.general_level_idc),e.writeUint16(this.min_spatial_segmentation_idc+(15<<24)),e.writeUint8(this.parallelismType+252),e.writeUint8(this.chroma_format_idc+252),e.writeUint8(this.bit_depth_luma_minus8+248),e.writeUint8(this.bit_depth_chroma_minus8+248),e.writeUint16(this.avgFrameRate),e.writeUint8((this.constantFrameRate<<6)+(this.numTemporalLayers<<3)+(this.temporalIdNested<<2)+this.lengthSizeMinusOne),e.writeUint8(this.nalu_arrays.length),t=0;t<this.nalu_arrays.length;t++)for(e.writeUint8((this.nalu_arrays[t].completeness<<7)+this.nalu_arrays[t].nalu_type),e.writeUint16(this.nalu_arrays[t].length),i=0;i<this.nalu_arrays[t].length;i++)e.writeUint16(this.nalu_arrays[t][i].data.length),e.writeUint8Array(this.nalu_arrays[t][i].data)},c.kindBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=this.schemeURI.length+1+(this.value.length+1),this.writeHeader(e),e.writeCString(this.schemeURI),e.writeCString(this.value)},c.mdhdBox.prototype.write=function(e){this.size=20,this.flags=0,this.version=0,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint16(this.language),e.writeUint16(0)},c.mehdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.fragment_duration)},c.mfhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4,this.writeHeader(e),e.writeUint32(this.sequence_number)},c.mvhdBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=96,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.timescale),e.writeUint32(this.duration),e.writeUint32(this.rate),e.writeUint16(this.volume<<8),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32Array(this.matrix),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(this.next_track_id)},c.SampleEntry.prototype.writeHeader=function(e){this.size=8,c.Box.prototype.writeHeader.call(this,e),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint8(0),e.writeUint16(this.data_reference_index)},c.SampleEntry.prototype.writeFooter=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e),this.size+=this.boxes[t].size;o.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},c.SampleEntry.prototype.write=function(e){this.writeHeader(e),e.writeUint8Array(this.data),this.size+=this.data.length,o.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},c.VisualSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=70,e.writeUint16(0),e.writeUint16(0),e.writeUint32(0),e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.width),e.writeUint16(this.height),e.writeUint32(this.horizresolution),e.writeUint32(this.vertresolution),e.writeUint32(0),e.writeUint16(this.frame_count),e.writeUint8(Math.min(31,this.compressorname.length)),e.writeString(this.compressorname,null,31),e.writeUint16(this.depth),e.writeInt16(-1),this.writeFooter(e)},c.AudioSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=20,e.writeUint32(0),e.writeUint32(0),e.writeUint16(this.channel_count),e.writeUint16(this.samplesize),e.writeUint16(0),e.writeUint16(0),e.writeUint32(this.samplerate<<16),this.writeFooter(e)},c.stppSampleEntry.prototype.write=function(e){this.writeHeader(e),this.size+=this.namespace.length+1+this.schema_location.length+1+this.auxiliary_mime_types.length+1,e.writeCString(this.namespace),e.writeCString(this.schema_location),e.writeCString(this.auxiliary_mime_types),this.writeFooter(e)},c.SampleGroupEntry.prototype.write=function(e){e.writeUint8Array(this.data)},c.sbgpBox.prototype.write=function(e){this.version=1,this.flags=0,this.size=12+8*this.entries.length,this.writeHeader(e),e.writeString(this.grouping_type,null,4),e.writeUint32(this.grouping_type_parameter),e.writeUint32(this.entries.length);for(var t=0;t<this.entries.length;t++){var i=this.entries[t];e.writeInt32(i.sample_count),e.writeInt32(i.group_description_index)}},c.sgpdBox.prototype.write=function(e){var t,i;for(this.flags=0,this.size=12,t=0;t<this.entries.length;t++)i=this.entries[t],1===this.version&&(0===this.default_length&&(this.size+=4),this.size+=i.data.length);for(this.writeHeader(e),e.writeString(this.grouping_type,null,4),1===this.version&&e.writeUint32(this.default_length),this.version>=2&&e.writeUint32(this.default_sample_description_index),e.writeUint32(this.entries.length),t=0;t<this.entries.length;t++)i=this.entries[t],1===this.version&&0===this.default_length&&e.writeUint32(i.description_length),i.write(e)},c.sidxBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20+12*this.references.length,this.writeHeader(e),e.writeUint32(this.reference_ID),e.writeUint32(this.timescale),e.writeUint32(this.earliest_presentation_time),e.writeUint32(this.first_offset),e.writeUint16(0),e.writeUint16(this.references.length);for(var t=0;t<this.references.length;t++){var i=this.references[t];e.writeUint32(i.reference_type<<31|i.referenced_size),e.writeUint32(i.subsegment_duration),e.writeUint32(i.starts_with_SAP<<31|i.SAP_type<<28|i.SAP_delta_time)}},c.smhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=4,this.writeHeader(e),e.writeUint16(this.balance),e.writeUint16(0)},c.stcoBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.chunk_offsets.length,this.writeHeader(e),e.writeUint32(this.chunk_offsets.length),e.writeUint32Array(this.chunk_offsets)},c.stscBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+12*this.first_chunk.length,this.writeHeader(e),e.writeUint32(this.first_chunk.length),t=0;t<this.first_chunk.length;t++)e.writeUint32(this.first_chunk[t]),e.writeUint32(this.samples_per_chunk[t]),e.writeUint32(this.sample_description_index[t])},c.stsdBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=0,this.writeHeader(e),e.writeUint32(this.entries.length),this.size+=4,t=0;t<this.entries.length;t++)this.entries[t].write(e),this.size+=this.entries[t].size;o.debug("BoxWriter","Adjusting box "+this.type+" with new size "+this.size),e.adjustUint32(this.sizePosition,this.size)},c.stshBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.shadowed_sample_numbers.length,this.writeHeader(e),e.writeUint32(this.shadowed_sample_numbers.length),t=0;t<this.shadowed_sample_numbers.length;t++)e.writeUint32(this.shadowed_sample_numbers[t]),e.writeUint32(this.sync_sample_numbers[t])},c.stssBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=4+4*this.sample_numbers.length,this.writeHeader(e),e.writeUint32(this.sample_numbers.length),e.writeUint32Array(this.sample_numbers)},c.stszBox.prototype.write=function(e){var t,i=!0;if(this.version=0,this.flags=0,this.sample_sizes.length>0)for(t=0;t+1<this.sample_sizes.length;){if(this.sample_sizes[t+1]!==this.sample_sizes[0]){i=!1;break}t++}else i=!1;this.size=8,i||(this.size+=4*this.sample_sizes.length),this.writeHeader(e),i?e.writeUint32(this.sample_sizes[0]):e.writeUint32(0),e.writeUint32(this.sample_sizes.length),i||e.writeUint32Array(this.sample_sizes)},c.sttsBox.prototype.write=function(e){var t;for(this.version=0,this.flags=0,this.size=4+8*this.sample_counts.length,this.writeHeader(e),e.writeUint32(this.sample_counts.length),t=0;t<this.sample_counts.length;t++)e.writeUint32(this.sample_counts[t]),e.writeUint32(this.sample_deltas[t])},c.tfdtBox.prototype.write=function(e){var t=Math.pow(2,32)-1;this.version=this.baseMediaDecodeTime>t?1:0,this.flags=0,this.size=4,1===this.version&&(this.size+=4),this.writeHeader(e),1===this.version?e.writeUint64(this.baseMediaDecodeTime):e.writeUint32(this.baseMediaDecodeTime)},c.tfhdBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&c.TFHD_FLAG_BASE_DATA_OFFSET&&(this.size+=8),this.flags&c.TFHD_FLAG_SAMPLE_DESC&&(this.size+=4),this.flags&c.TFHD_FLAG_SAMPLE_DUR&&(this.size+=4),this.flags&c.TFHD_FLAG_SAMPLE_SIZE&&(this.size+=4),this.flags&c.TFHD_FLAG_SAMPLE_FLAGS&&(this.size+=4),this.writeHeader(e),e.writeUint32(this.track_id),this.flags&c.TFHD_FLAG_BASE_DATA_OFFSET&&e.writeUint64(this.base_data_offset),this.flags&c.TFHD_FLAG_SAMPLE_DESC&&e.writeUint32(this.default_sample_description_index),this.flags&c.TFHD_FLAG_SAMPLE_DUR&&e.writeUint32(this.default_sample_duration),this.flags&c.TFHD_FLAG_SAMPLE_SIZE&&e.writeUint32(this.default_sample_size),this.flags&c.TFHD_FLAG_SAMPLE_FLAGS&&e.writeUint32(this.default_sample_flags)},c.tkhdBox.prototype.write=function(e){this.version=0,this.size=80,this.writeHeader(e),e.writeUint32(this.creation_time),e.writeUint32(this.modification_time),e.writeUint32(this.track_id),e.writeUint32(0),e.writeUint32(this.duration),e.writeUint32(0),e.writeUint32(0),e.writeInt16(this.layer),e.writeInt16(this.alternate_group),e.writeInt16(this.volume<<8),e.writeUint16(0),e.writeInt32Array(this.matrix),e.writeUint32(this.width),e.writeUint32(this.height)},c.trexBox.prototype.write=function(e){this.version=0,this.flags=0,this.size=20,this.writeHeader(e),e.writeUint32(this.track_id),e.writeUint32(this.default_sample_description_index),e.writeUint32(this.default_sample_duration),e.writeUint32(this.default_sample_size),e.writeUint32(this.default_sample_flags)},c.trunBox.prototype.write=function(e){this.version=0,this.size=4,this.flags&c.TRUN_FLAGS_DATA_OFFSET&&(this.size+=4),this.flags&c.TRUN_FLAGS_FIRST_FLAG&&(this.size+=4),this.flags&c.TRUN_FLAGS_DURATION&&(this.size+=4*this.sample_duration.length),this.flags&c.TRUN_FLAGS_SIZE&&(this.size+=4*this.sample_size.length),this.flags&c.TRUN_FLAGS_FLAGS&&(this.size+=4*this.sample_flags.length),this.flags&c.TRUN_FLAGS_CTS_OFFSET&&(this.size+=4*this.sample_composition_time_offset.length),this.writeHeader(e),e.writeUint32(this.sample_count),this.flags&c.TRUN_FLAGS_DATA_OFFSET&&(this.data_offset_position=e.getPosition(),e.writeInt32(this.data_offset)),this.flags&c.TRUN_FLAGS_FIRST_FLAG&&e.writeUint32(this.first_sample_flags);for(var t=0;t<this.sample_count;t++)this.flags&c.TRUN_FLAGS_DURATION&&e.writeUint32(this.sample_duration[t]),this.flags&c.TRUN_FLAGS_SIZE&&e.writeUint32(this.sample_size[t]),this.flags&c.TRUN_FLAGS_FLAGS&&e.writeUint32(this.sample_flags[t]),this.flags&c.TRUN_FLAGS_CTS_OFFSET&&(0===this.version?e.writeUint32(this.sample_composition_time_offset[t]):e.writeInt32(this.sample_composition_time_offset[t]))},c["url Box"].prototype.write=function(e){this.version=0,this.location?(this.flags=0,this.size=this.location.length+1):(this.flags=1,this.size=0),this.writeHeader(e),this.location&&e.writeCString(this.location)},c["urn Box"].prototype.write=function(e){this.version=0,this.flags=0,this.size=this.name.length+1+(this.location?this.location.length+1:0),this.writeHeader(e),e.writeCString(this.name),this.location&&e.writeCString(this.location)},c.vmhdBox.prototype.write=function(e){this.version=0,this.flags=1,this.size=8,this.writeHeader(e),e.writeUint16(this.graphicsmode),e.writeUint16Array(this.opcolor)},c.cttsBox.prototype.unpack=function(e){var t,i,r;for(r=0,t=0;t<this.sample_counts.length;t++)for(i=0;i<this.sample_counts[t];i++)e[r].pts=e[r].dts+this.sample_offsets[t],r++},c.sttsBox.prototype.unpack=function(e){var t,i,r;for(r=0,t=0;t<this.sample_counts.length;t++)for(i=0;i<this.sample_counts[t];i++)e[r].dts=0===r?0:e[r-1].dts+this.sample_deltas[t],r++},c.stcoBox.prototype.unpack=function(e){var t;for(t=0;t<this.chunk_offsets.length;t++)e[t].offset=this.chunk_offsets[t]},c.stscBox.prototype.unpack=function(e){var t,i,r,s,a;for(s=0,a=0,t=0;t<this.first_chunk.length;t++)for(i=0;i<(t+1<this.first_chunk.length?this.first_chunk[t+1]:1/0);i++)for(a++,r=0;r<this.samples_per_chunk[t];r++){if(!e[s])return;e[s].description_index=this.sample_description_index[t],e[s].chunk_index=a,s++}},c.stszBox.prototype.unpack=function(e){var t;for(t=0;t<this.sample_sizes.length;t++)e[t].size=this.sample_sizes[t]},c.DIFF_BOXES_PROP_NAMES=["boxes","entries","references","subsamples","items","item_infos","extents","associations","subsegments","ranges","seekLists","seekPoints","esd","levels"],c.DIFF_PRIMITIVE_ARRAY_PROP_NAMES=["compatible_brands","matrix","opcolor","sample_counts","sample_counts","sample_deltas","first_chunk","samples_per_chunk","sample_sizes","chunk_offsets","sample_offsets","sample_description_index","sample_duration"],c.boxEqualFields=function(e,t){if(e&&!t)return!1;var i;for(i in e)if(!(c.DIFF_BOXES_PROP_NAMES.indexOf(i)>-1||e[i]instanceof c.Box||t[i]instanceof c.Box||void 0===e[i]||void 0===t[i]||"function"==typeof e[i]||"function"==typeof t[i]||e.subBoxNames&&e.subBoxNames.indexOf(i.slice(0,4))>-1||t.subBoxNames&&t.subBoxNames.indexOf(i.slice(0,4))>-1||"data"===i||"start"===i||"size"===i||"creation_time"===i||"modification_time"===i||c.DIFF_PRIMITIVE_ARRAY_PROP_NAMES.indexOf(i)>-1||e[i]===t[i]))return!1;return!0},c.boxEqual=function(e,t){if(!c.boxEqualFields(e,t))return!1;for(var i=0;i<c.DIFF_BOXES_PROP_NAMES.length;i++){var r=c.DIFF_BOXES_PROP_NAMES[i];if(e[r]&&t[r]&&!c.boxEqual(e[r],t[r]))return!1}return!0};var g=function(){};g.prototype.parseSample=function(e){var t,i={};i.resources=[];var r=new n(e.data.buffer);if(e.subsamples&&0!==e.subsamples.length){if(i.documentString=r.readString(e.subsamples[0].size),e.subsamples.length>1)for(t=1;t<e.subsamples.length;t++)i.resources[t]=r.readUint8Array(e.subsamples[t].size)}else i.documentString=r.readString(e.data.length);return"undefined"!=typeof DOMParser&&(i.document=(new DOMParser).parseFromString(i.documentString,"application/xml")),i};var m=function(){};m.prototype.parseSample=function(e){return new n(e.data.buffer).readString(e.data.length)},m.prototype.parseConfig=function(e){var t=new n(e.buffer);return t.readUint32(),t.readCString()},t.XMLSubtitlein4Parser=g,t.Textin4Parser=m;var y=function(e){this.stream=e||new d,this.boxes=[],this.mdats=[],this.moofs=[],this.isProgressive=!1,this.moovStartFound=!1,this.onMoovStart=null,this.moovStartSent=!1,this.onReady=null,this.readySent=!1,this.onSegment=null,this.onSamples=null,this.onError=null,this.sampleListBuilt=!1,this.fragmentedTracks=[],this.extractedTracks=[],this.isFragmentationInitialized=!1,this.sampleProcessingStarted=!1,this.nextMoofNumber=0,this.itemListBuilt=!1,this.onSidx=null,this.sidxSent=!1};y.prototype.setSegmentOptions=function(e,t,i){var r=this.getTrackById(e);if(r){var s={};this.fragmentedTracks.push(s),s.id=e,s.user=t,s.trak=r,r.nextSample=0,s.segmentStream=null,s.nb_samples=1e3,s.rapAlignement=!0,i&&(i.nbSamples&&(s.nb_samples=i.nbSamples),i.rapAlignement&&(s.rapAlignement=i.rapAlignement))}},y.prototype.unsetSegmentOptions=function(e){for(var t=-1,i=0;i<this.fragmentedTracks.length;i++){this.fragmentedTracks[i].id==e&&(t=i)}t>-1&&this.fragmentedTracks.splice(t,1)},y.prototype.setExtractionOptions=function(e,t,i){var r=this.getTrackById(e);if(r){var s={};this.extractedTracks.push(s),s.id=e,s.user=t,s.trak=r,r.nextSample=0,s.nb_samples=1e3,s.samples=[],i&&i.nbSamples&&(s.nb_samples=i.nbSamples)}},y.prototype.unsetExtractionOptions=function(e){for(var t=-1,i=0;i<this.extractedTracks.length;i++){this.extractedTracks[i].id==e&&(t=i)}t>-1&&this.extractedTracks.splice(t,1)},y.prototype.parse=function(){var e,t;if(!this.restoreParsePosition||this.restoreParsePosition())for(;;){if(this.hasIncompleteMdat&&this.hasIncompleteMdat()){if(this.processIncompleteMdat())continue;return}if(this.saveParsePosition&&this.saveParsePosition(),(e=c.parseOneBox(this.stream,false)).code===c.ERR_NOT_ENOUGH_DATA){if(this.processIncompleteBox){if(this.processIncompleteBox(e))continue;return}return}var i;switch(i="uuid"!==(t=e.box).type?t.type:t.uuid,this.boxes.push(t),i){case"mdat":this.mdats.push(t);break;case"moof":this.moofs.push(t);break;case"moov":this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0);default:void 0!==this[i]&&o.warn("ISOFile","Duplicate Box of type: "+i+", overriding previous occurrence"),this[i]=t}this.updateUsedBytes&&this.updateUsedBytes(t,e)}},y.prototype.checkBuffer=function(e){if(null==e)throw"Buffer must be defined and non empty";if(void 0===e.fileStart)throw"Buffer must have a fileStart property";return 0===e.byteLength?(o.warn("ISOFile","Ignoring empty buffer (fileStart: "+e.fileStart+")"),this.stream.logBufferLevel(),!1):(o.info("ISOFile","Processing buffer (fileStart: "+e.fileStart+")"),e.usedBytes=0,this.stream.insertBuffer(e),this.stream.logBufferLevel(),!!this.stream.initialized()||(o.warn("ISOFile","Not ready to start parsing"),!1))},y.prototype.appendBuffer=function(e,t){var i;if(this.checkBuffer(e))return this.parse(),this.moovStartFound&&!this.moovStartSent&&(this.moovStartSent=!0,this.onMoovStart&&this.onMoovStart()),this.moov?(this.sampleListBuilt||(this.buildSampleLists(),this.sampleListBuilt=!0),this.updateSampleLists(),this.onReady&&!this.readySent&&(this.readySent=!0,this.onReady(this.getInfo())),this.processSamples(t),this.nextSeekPosition?(i=this.nextSeekPosition,this.nextSeekPosition=void 0):i=this.nextParsePosition,this.stream.getEndFilePositionAfter&&(i=this.stream.getEndFilePositionAfter(i))):i=this.nextParsePosition?this.nextParsePosition:0,this.sidx&&this.onSidx&&!this.sidxSent&&(this.onSidx(this.sidx),this.sidxSent=!0),this.meta&&(this.flattenItemInfo&&!this.itemListBuilt&&(this.flattenItemInfo(),this.itemListBuilt=!0),this.processItems&&this.processItems(this.onItem)),this.stream.cleanBuffers&&(o.info("ISOFile","Done processing buffer (fileStart: "+e.fileStart+") - next buffer to fetch should have a fileStart position of "+i),this.stream.logBufferLevel(),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0),o.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize())),i},y.prototype.getInfo=function(){var e,t,i,r,s,a,o={},n=new Date("1904-01-01T00:00:00Z").getTime();if(this.moov)for(o.hasMoov=!0,o.duration=this.moov.mvhd.duration,o.timescale=this.moov.mvhd.timescale,o.isFragmented=null!=this.moov.mvex,o.isFragmented&&this.moov.mvex.mehd&&(o.fragment_duration=this.moov.mvex.mehd.fragment_duration),o.isProgressive=this.isProgressive,o.hasIOD=null!=this.moov.iods,o.brands=[],o.brands.push(this.ftyp.major_brand),o.brands=o.brands.concat(this.ftyp.compatible_brands),o.created=new Date(n+1e3*this.moov.mvhd.creation_time),o.modified=new Date(n+1e3*this.moov.mvhd.modification_time),o.tracks=[],o.audioTracks=[],o.videoTracks=[],o.subtitleTracks=[],o.metadataTracks=[],o.hintTracks=[],o.otherTracks=[],e=0;e<this.moov.traks.length;e++){if(a=(i=this.moov.traks[e]).mdia.minf.stbl.stsd.entries[0],r={},o.tracks.push(r),r.id=i.tkhd.track_id,r.name=i.mdia.hdlr.name,r.references=[],i.tref)for(t=0;t<i.tref.boxes.length;t++)s={},r.references.push(s),s.type=i.tref.boxes[t].type,s.track_ids=i.tref.boxes[t].track_ids;i.edts&&(r.edits=i.edts.elst.entries),r.created=new Date(n+1e3*i.tkhd.creation_time),r.modified=new Date(n+1e3*i.tkhd.modification_time),r.movie_duration=i.tkhd.duration,r.movie_timescale=o.timescale,r.layer=i.tkhd.layer,r.alternate_group=i.tkhd.alternate_group,r.volume=i.tkhd.volume,r.matrix=i.tkhd.matrix,r.track_width=i.tkhd.width/65536,r.track_height=i.tkhd.height/65536,r.timescale=i.mdia.mdhd.timescale,r.cts_shift=i.mdia.minf.stbl.cslg,r.duration=i.mdia.mdhd.duration,r.samples_duration=i.samples_duration,r.codec=a.getCodec(),r.kind=i.udta&&i.udta.kinds.length?i.udta.kinds[0]:{schemeURI:"",value:""},r.language=i.mdia.elng?i.mdia.elng.extended_language:i.mdia.mdhd.languageString,r.nb_samples=i.samples.length,r.size=i.samples_size,r.bitrate=8*r.size*r.timescale/r.samples_duration,a.isAudio()?(r.type="audio",o.audioTracks.push(r),r.audio={},r.audio.sample_rate=a.getSampleRate(),r.audio.channel_count=a.getChannelCount(),r.audio.sample_size=a.getSampleSize()):a.isVideo()?(r.type="video",o.videoTracks.push(r),r.video={},r.video.width=a.getWidth(),r.video.height=a.getHeight()):a.isSubtitle()?(r.type="subtitles",o.subtitleTracks.push(r)):a.isHint()?(r.type="metadata",o.hintTracks.push(r)):a.isMetadata()?(r.type="metadata",o.metadataTracks.push(r)):(r.type="metadata",o.otherTracks.push(r))}else o.hasMoov=!1;if(o.mime="",o.hasMoov&&o.tracks){for(o.videoTracks&&o.videoTracks.length>0?o.mime+='video/mp4; codecs="':o.audioTracks&&o.audioTracks.length>0?o.mime+='audio/mp4; codecs="':o.mime+='application/mp4; codecs="',e=0;e<o.tracks.length;e++)0!==e&&(o.mime+=","),o.mime+=o.tracks[e].codec;o.mime+='"; profiles="',o.mime+=this.ftyp.compatible_brands.join(),o.mime+='"'}return o},y.prototype.setNextSeekPositionFromSample=function(e){e&&(this.nextSeekPosition?this.nextSeekPosition=Math.min(e.offset+e.alreadyRead,this.nextSeekPosition):this.nextSeekPosition=e.offset+e.alreadyRead)},y.prototype.processSamples=function(e){var t,i;if(this.sampleProcessingStarted){if(this.isFragmentationInitialized&&null!==this.onSegment)for(t=0;t<this.fragmentedTracks.length;t++){var r=this.fragmentedTracks[t];for(i=r.trak;i.nextSample<i.samples.length&&this.sampleProcessingStarted;){o.debug("ISOFile","Creating media fragment on track #"+r.id+" for sample "+i.nextSample);var s=this.createFragment(r.id,i.nextSample,r.segmentStream);if(!s)break;if(r.segmentStream=s,i.nextSample++,(i.nextSample%r.nb_samples==0||e||i.nextSample>=i.samples.length)&&(o.info("ISOFile","Sending fragmented data on track #"+r.id+" for samples ["+Math.max(0,i.nextSample-r.nb_samples)+","+(i.nextSample-1)+"]"),o.info("ISOFile","Sample data size in memory: "+this.getAllocatedSampleDataSize()),this.onSegment&&this.onSegment(r.id,r.user,r.segmentStream.buffer,i.nextSample,e||i.nextSample>=i.samples.length),r.segmentStream=null,r!==this.fragmentedTracks[t]))break}}if(null!==this.onSamples)for(t=0;t<this.extractedTracks.length;t++){var a=this.extractedTracks[t];for(i=a.trak;i.nextSample<i.samples.length&&this.sampleProcessingStarted;){o.debug("ISOFile","Exporting on track #"+a.id+" sample #"+i.nextSample);var n=this.getSample(i,i.nextSample);if(!n){this.setNextSeekPositionFromSample(i.samples[i.nextSample]);break}if(i.nextSample++,a.samples.push(n),(i.nextSample%a.nb_samples==0||i.nextSample>=i.samples.length)&&(o.debug("ISOFile","Sending samples on track #"+a.id+" for sample "+i.nextSample),this.onSamples&&this.onSamples(a.id,a.user,a.samples),a.samples=[],a!==this.extractedTracks[t]))break}}}},y.prototype.getBox=function(e){var t=this.getBoxes(e,!0);return t.length?t[0]:null},y.prototype.getBoxes=function(e,t){var i=[];return y._sweep.call(this,e,i,t),i},y._sweep=function(e,t,i){for(var r in this.type&&this.type==e&&t.push(this),this.boxes){if(t.length&&i)return;y._sweep.call(this.boxes[r],e,t,i)}},y.prototype.getTrackSamplesInfo=function(e){var t=this.getTrackById(e);return t?t.samples:void 0},y.prototype.getTrackSample=function(e,t){var i=this.getTrackById(e);return this.getSample(i,t)},y.prototype.releaseUsedSamples=function(e,t){var i=0,r=this.getTrackById(e);r.lastValidSample||(r.lastValidSample=0);for(var s=r.lastValidSample;s<t;s++)i+=this.releaseSample(r,s);o.info("ISOFile","Track #"+e+" released samples up to "+t+" (released size: "+i+", remaining: "+this.samplesDataSize+")"),r.lastValidSample=t},y.prototype.start=function(){this.sampleProcessingStarted=!0,this.processSamples(!1)},y.prototype.stop=function(){this.sampleProcessingStarted=!1},y.prototype.flush=function(){o.info("ISOFile","Flushing remaining samples"),this.updateSampleLists(),this.processSamples(!0),this.stream.cleanBuffers(),this.stream.logBufferLevel(!0)},y.prototype.seekTrack=function(e,t,i){var r,s,a,n,l=0,h=0;if(0===i.samples.length)return o.info("ISOFile","No sample in track, cannot seek! Using time "+o.getDurationString(0,1)+" and offset: 0"),{offset:0,time:0};for(r=0;r<i.samples.length;r++){if(s=i.samples[r],0===r)h=0,n=s.timescale;else if(s.cts>e*s.timescale){h=r-1;break}t&&s.is_sync&&(l=r)}for(t&&(h=l),e=i.samples[h].cts,i.nextSample=h;i.samples[h].alreadyRead===i.samples[h].size&&i.samples[h+1];)h++;return a=i.samples[h].offset+i.samples[h].alreadyRead,o.info("ISOFile","Seeking to "+(t?"RAP":"")+" sample #"+i.nextSample+" on track "+i.tkhd.track_id+", time "+o.getDurationString(e,n)+" and offset: "+a),{offset:a,time:e/n}},y.prototype.getTrackDuration=function(e){var t;return e.samples?((t=e.samples[e.samples.length-1]).cts+t.duration)/t.timescale:1/0},y.prototype.seek=function(e,t){var i,r,s,a=this.moov,n={offset:1/0,time:1/0};if(this.moov){for(s=0;s<a.traks.length;s++)i=a.traks[s],e>this.getTrackDuration(i)||((r=this.seekTrack(e,t,i)).offset<n.offset&&(n.offset=r.offset),r.time<n.time&&(n.time=r.time));return o.info("ISOFile","Seeking at time "+o.getDurationString(n.time,1)+" needs a buffer with a fileStart position of "+n.offset),n.offset===1/0?n={offset:this.nextParsePosition,time:0}:n.offset=this.stream.getEndFilePositionAfter(n.offset),o.info("ISOFile","Adjusted seek position (after checking data already in buffer): "+n.offset),n}throw"Cannot seek: moov not received!"},y.prototype.equal=function(e){for(var t=0;t<this.boxes.length&&t<e.boxes.length;){var i=this.boxes[t],r=e.boxes[t];if(!c.boxEqual(i,r))return!1;t++}return!0},t.ISOFile=y,y.prototype.lastBoxStartPosition=0,y.prototype.parsingMdat=null,y.prototype.nextParsePosition=0,y.prototype.discardMdatData=!1,y.prototype.processIncompleteBox=function(e){var t;return"mdat"===e.type?(t=new c[e.type+"Box"](e.size),this.parsingMdat=t,this.boxes.push(t),this.mdats.push(t),t.start=e.start,t.hdr_size=e.hdr_size,this.stream.addUsedBytes(t.hdr_size),this.lastBoxStartPosition=t.start+t.size,this.stream.seek(t.start+t.size,!1,this.discardMdatData)?(this.parsingMdat=null,!0):(this.moovStartFound?this.nextParsePosition=this.stream.findEndContiguousBuf():this.nextParsePosition=t.start+t.size,!1)):("moov"===e.type&&(this.moovStartFound=!0,0===this.mdats.length&&(this.isProgressive=!0)),!!this.stream.mergeNextBuffer&&this.stream.mergeNextBuffer()?(this.nextParsePosition=this.stream.getEndPosition(),!0):(e.type?this.moovStartFound?this.nextParsePosition=this.stream.getEndPosition():this.nextParsePosition=this.stream.getPosition()+e.size:this.nextParsePosition=this.stream.getEndPosition(),!1))},y.prototype.hasIncompleteMdat=function(){return null!==this.parsingMdat},y.prototype.processIncompleteMdat=function(){var e;return e=this.parsingMdat,this.stream.seek(e.start+e.size,!1,this.discardMdatData)?(o.debug("ISOFile","Found 'mdat' end in buffered data"),this.parsingMdat=null,!0):(this.nextParsePosition=this.stream.findEndContiguousBuf(),!1)},y.prototype.restoreParsePosition=function(){return this.stream.seek(this.lastBoxStartPosition,!0,this.discardMdatData)},y.prototype.saveParsePosition=function(){this.lastBoxStartPosition=this.stream.getPosition()},y.prototype.updateUsedBytes=function(e,t){this.stream.addUsedBytes&&("mdat"===e.type?(this.stream.addUsedBytes(e.hdr_size),this.discardMdatData&&this.stream.addUsedBytes(e.size-e.hdr_size)):this.stream.addUsedBytes(e.size))},y.prototype.add=c.Box.prototype.add,y.prototype.addBox=c.Box.prototype.addBox,y.prototype.init=function(e){var t=e||{};this.add("ftyp").set("major_brand",t.brands&&t.brands[0]||"iso4").set("minor_version",0).set("compatible_brands",t.brands||["iso4"]);var i=this.add("moov");return i.add("mvhd").set("timescale",t.timescale||600).set("rate",t.rate||65536).set("creation_time",0).set("modification_time",0).set("duration",t.duration||0).set("volume",t.width?0:256).set("matrix",[65536,0,0,0,65536,0,0,0,1073741824]).set("next_track_id",1),i.add("mvex"),this},y.prototype.addTrack=function(e){this.moov||this.init(e);var t=e||{};t.width=t.width||320,t.height=t.height||320,t.id=t.id||this.moov.mvhd.next_track_id,t.type=t.type||"avc1";var i=this.moov.add("trak");this.moov.mvhd.next_track_id=t.id+1,i.add("tkhd").set("flags",c.TKHD_FLAG_ENABLED|c.TKHD_FLAG_IN_MOVIE|c.TKHD_FLAG_IN_PREVIEW).set("creation_time",0).set("modification_time",0).set("track_id",t.id).set("duration",t.duration||0).set("layer",t.layer||0).set("alternate_group",0).set("volume",1).set("matrix",[0,0,0,0,0,0,0,0,0]).set("width",t.width<<16).set("height",t.height<<16);var r=i.add("mdia");r.add("mdhd").set("creation_time",0).set("modification_time",0).set("timescale",t.timescale||1).set("duration",t.media_duration||0).set("language",t.language||"und"),r.add("hdlr").set("handler",t.hdlr||"vide").set("name",t.name||"Track created with MP4Box.js"),r.add("elng").set("extended_language",t.language||"fr-FR");var s=r.add("minf");if(void 0!==c[t.type+"SampleEntry"]){var a=new c[t.type+"SampleEntry"];a.data_reference_index=1;var o="";for(var l in c.sampleEntryCodes)for(var h=c.sampleEntryCodes[l],d=0;d<h.length;d++)if(h.indexOf(t.type)>-1){o=l;break}switch(o){case"Visual":if(s.add("vmhd").set("graphicsmode",0).set("opcolor",[0,0,0]),a.set("width",t.width).set("height",t.height).set("horizresolution",72<<16).set("vertresolution",72<<16).set("frame_count",1).set("compressorname",t.type+" Compressor").set("depth",24),t.avcDecoderConfigRecord){var A=new c.avcCBox;A.parse(new n(t.avcDecoderConfigRecord)),a.addBox(A)}else if(t.hevcDecoderConfigRecord){var u=new c.hvcCBox;u.parse(new n(t.hevcDecoderConfigRecord)),a.addBox(u)}break;case"Audio":s.add("smhd").set("balance",t.balance||0),a.set("channel_count",t.channel_count||2).set("samplesize",t.samplesize||16).set("samplerate",t.samplerate||65536);break;case"Hint":s.add("hmhd");break;case"Subtitle":if(s.add("sthd"),"stpp"===t.type)a.set("namespace",t.namespace||"nonamespace").set("schema_location",t.schema_location||"").set("auxiliary_mime_types",t.auxiliary_mime_types||"");break;default:s.add("nmhd")}t.description&&a.addBox(t.description),t.description_boxes&&t.description_boxes.forEach((function(e){a.addBox(e)})),s.add("dinf").add("dref").addEntry((new c["url Box"]).set("flags",1));var p=s.add("stbl");return p.add("stsd").addEntry(a),p.add("stts").set("sample_counts",[]).set("sample_deltas",[]),p.add("stsc").set("first_chunk",[]).set("samples_per_chunk",[]).set("sample_description_index",[]),p.add("stco").set("chunk_offsets",[]),p.add("stsz").set("sample_sizes",[]),this.moov.mvex.add("trex").set("track_id",t.id).set("default_sample_description_index",t.default_sample_description_index||1).set("default_sample_duration",t.default_sample_duration||0).set("default_sample_size",t.default_sample_size||0).set("default_sample_flags",t.default_sample_flags||0),this.buildTrakSampleLists(i),t.id}},c.Box.prototype.computeSize=function(e){var t=e||new l;t.endianness=l.BIG_ENDIAN,this.write(t)},y.prototype.addSample=function(e,t,i){var r=i||{},s={},a=this.getTrackById(e);if(null!==a){s.number=a.samples.length,s.track_id=a.tkhd.track_id,s.timescale=a.mdia.mdhd.timescale,s.description_index=r.sample_description_index?r.sample_description_index-1:0,s.description=a.mdia.minf.stbl.stsd.entries[s.description_index],s.data=t,s.size=t.byteLength,s.alreadyRead=s.size,s.duration=r.duration||1,s.cts=r.cts||0,s.dts=r.dts||0,s.is_sync=r.is_sync||!1,s.is_leading=r.is_leading||0,s.depends_on=r.depends_on||0,s.is_depended_on=r.is_depended_on||0,s.has_redundancy=r.has_redundancy||0,s.degradation_priority=r.degradation_priority||0,s.offset=0,s.subsamples=r.subsamples,a.samples.push(s),a.samples_size+=s.size,a.samples_duration+=s.duration,void 0===a.first_dts&&(a.first_dts=r.dts),this.processSamples();var o=this.createSingleSampleMoof(s);return this.addBox(o),o.computeSize(),o.trafs[0].truns[0].data_offset=o.size+8,this.add("mdat").data=new Uint8Array(t),s}},y.prototype.createSingleSampleMoof=function(e){var t=0;t=e.is_sync?1<<25:65536;var i=new c.moofBox;i.add("mfhd").set("sequence_number",this.nextMoofNumber),this.nextMoofNumber++;var r=i.add("traf"),s=this.getTrackById(e.track_id);return r.add("tfhd").set("track_id",e.track_id).set("flags",c.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),r.add("tfdt").set("baseMediaDecodeTime",e.dts-(s.first_dts||0)),r.add("trun").set("flags",c.TRUN_FLAGS_DATA_OFFSET|c.TRUN_FLAGS_DURATION|c.TRUN_FLAGS_SIZE|c.TRUN_FLAGS_FLAGS|c.TRUN_FLAGS_CTS_OFFSET).set("data_offset",0).set("first_sample_flags",0).set("sample_count",1).set("sample_duration",[e.duration]).set("sample_size",[e.size]).set("sample_flags",[t]).set("sample_composition_time_offset",[e.cts-e.dts]),i},y.prototype.lastMoofIndex=0,y.prototype.samplesDataSize=0,y.prototype.resetTables=function(){var e,t,i,r,s,a;for(this.initial_duration=this.moov.mvhd.duration,this.moov.mvhd.duration=0,e=0;e<this.moov.traks.length;e++){(t=this.moov.traks[e]).tkhd.duration=0,t.mdia.mdhd.duration=0,(t.mdia.minf.stbl.stco||t.mdia.minf.stbl.co64).chunk_offsets=[],(i=t.mdia.minf.stbl.stsc).first_chunk=[],i.samples_per_chunk=[],i.sample_description_index=[],(t.mdia.minf.stbl.stsz||t.mdia.minf.stbl.stz2).sample_sizes=[],(r=t.mdia.minf.stbl.stts).sample_counts=[],r.sample_deltas=[],(s=t.mdia.minf.stbl.ctts)&&(s.sample_counts=[],s.sample_offsets=[]),a=t.mdia.minf.stbl.stss;var o=t.mdia.minf.stbl.boxes.indexOf(a);-1!=o&&(t.mdia.minf.stbl.boxes[o]=null)}},y.initSampleGroups=function(e,t,i,r,s){var a,o,n,l;function h(e,t,i){this.grouping_type=e,this.grouping_type_parameter=t,this.sbgp=i,this.last_sample_in_run=-1,this.entry_index=-1}for(t&&(t.sample_groups_info=[]),e.sample_groups_info||(e.sample_groups_info=[]),o=0;o<i.length;o++){for(l=i[o].grouping_type+"/"+i[o].grouping_type_parameter,n=new h(i[o].grouping_type,i[o].grouping_type_parameter,i[o]),t&&(t.sample_groups_info[l]=n),e.sample_groups_info[l]||(e.sample_groups_info[l]=n),a=0;a<r.length;a++)r[a].grouping_type===i[o].grouping_type&&(n.description=r[a],n.description.used=!0);if(s)for(a=0;a<s.length;a++)s[a].grouping_type===i[o].grouping_type&&(n.fragment_description=s[a],n.fragment_description.used=!0,n.is_fragment=!0)}if(t){if(s)for(o=0;o<s.length;o++)!s[o].used&&s[o].version>=2&&(l=s[o].grouping_type+"/0",(n=new h(s[o].grouping_type,0)).is_fragment=!0,t.sample_groups_info[l]||(t.sample_groups_info[l]=n))}else for(o=0;o<r.length;o++)!r[o].used&&r[o].version>=2&&(l=r[o].grouping_type+"/0",n=new h(r[o].grouping_type,0),e.sample_groups_info[l]||(e.sample_groups_info[l]=n))},y.setSampleGroupProperties=function(e,t,i,r){var s,a;for(s in t.sample_groups=[],r){var o;if(t.sample_groups[s]={},t.sample_groups[s].grouping_type=r[s].grouping_type,t.sample_groups[s].grouping_type_parameter=r[s].grouping_type_parameter,i>=r[s].last_sample_in_run&&(r[s].last_sample_in_run<0&&(r[s].last_sample_in_run=0),r[s].entry_index++,r[s].entry_index<=r[s].sbgp.entries.length-1&&(r[s].last_sample_in_run+=r[s].sbgp.entries[r[s].entry_index].sample_count)),r[s].entry_index<=r[s].sbgp.entries.length-1?t.sample_groups[s].group_description_index=r[s].sbgp.entries[r[s].entry_index].group_description_index:t.sample_groups[s].group_description_index=-1,0!==t.sample_groups[s].group_description_index)o=r[s].fragment_description?r[s].fragment_description:r[s].description,t.sample_groups[s].group_description_index>0?(a=t.sample_groups[s].group_description_index>65535?(t.sample_groups[s].group_description_index>>16)-1:t.sample_groups[s].group_description_index-1,o&&a>=0&&(t.sample_groups[s].description=o.entries[a])):o&&o.version>=2&&o.default_group_description_index>0&&(t.sample_groups[s].description=o.entries[o.default_group_description_index-1])}},y.process_sdtp=function(e,t,i){t&&(e?(t.is_leading=e.is_leading[i],t.depends_on=e.sample_depends_on[i],t.is_depended_on=e.sample_is_depended_on[i],t.has_redundancy=e.sample_has_redundancy[i]):(t.is_leading=0,t.depends_on=0,t.is_depended_on=0,t.has_redundancy=0))},y.prototype.buildSampleLists=function(){var e,t;for(e=0;e<this.moov.traks.length;e++)t=this.moov.traks[e],this.buildTrakSampleLists(t)},y.prototype.buildTrakSampleLists=function(e){var t,i,r,s,a,o,n,l,h,d,A,c,u,p,g,m,E,f,C,I,w,S,v,k;if(e.samples=[],e.samples_duration=0,e.samples_size=0,i=e.mdia.minf.stbl.stco||e.mdia.minf.stbl.co64,r=e.mdia.minf.stbl.stsc,s=e.mdia.minf.stbl.stsz||e.mdia.minf.stbl.stz2,a=e.mdia.minf.stbl.stts,o=e.mdia.minf.stbl.ctts,n=e.mdia.minf.stbl.stss,l=e.mdia.minf.stbl.stsd,h=e.mdia.minf.stbl.subs,c=e.mdia.minf.stbl.stdp,d=e.mdia.minf.stbl.sbgps,A=e.mdia.minf.stbl.sgpds,f=-1,C=-1,I=-1,w=-1,S=0,v=0,k=0,y.initSampleGroups(e,null,d,A),void 0!==s){for(t=0;t<s.sample_sizes.length;t++){var M={};M.number=t,M.track_id=e.tkhd.track_id,M.timescale=e.mdia.mdhd.timescale,M.alreadyRead=0,e.samples[t]=M,M.size=s.sample_sizes[t],e.samples_size+=M.size,0===t?(p=1,u=0,M.chunk_index=p,M.chunk_run_index=u,E=r.samples_per_chunk[u],m=0,g=u+1<r.first_chunk.length?r.first_chunk[u+1]-1:1/0):t<E?(M.chunk_index=p,M.chunk_run_index=u):(p++,M.chunk_index=p,m=0,p<=g||(g=++u+1<r.first_chunk.length?r.first_chunk[u+1]-1:1/0),M.chunk_run_index=u,E+=r.samples_per_chunk[u]),M.description_index=r.sample_description_index[M.chunk_run_index]-1,M.description=l.entries[M.description_index],M.offset=i.chunk_offsets[M.chunk_index-1]+m,m+=M.size,t>f&&(C++,f<0&&(f=0),f+=a.sample_counts[C]),t>0?(e.samples[t-1].duration=a.sample_deltas[C],e.samples_duration+=e.samples[t-1].duration,M.dts=e.samples[t-1].dts+e.samples[t-1].duration):M.dts=0,o?(t>=I&&(w++,I<0&&(I=0),I+=o.sample_counts[w]),M.cts=e.samples[t].dts+o.sample_offsets[w]):M.cts=M.dts,n?(t==n.sample_numbers[S]-1?(M.is_sync=!0,S++):(M.is_sync=!1,M.degradation_priority=0),h&&h.entries[v].sample_delta+k==t+1&&(M.subsamples=h.entries[v].subsamples,k+=h.entries[v].sample_delta,v++)):M.is_sync=!0,y.process_sdtp(e.mdia.minf.stbl.sdtp,M,M.number),M.degradation_priority=c?c.priority[t]:0,h&&h.entries[v].sample_delta+k==t&&(M.subsamples=h.entries[v].subsamples,k+=h.entries[v].sample_delta),(d.length>0||A.length>0)&&y.setSampleGroupProperties(e,M,t,e.sample_groups_info)}t>0&&(e.samples[t-1].duration=Math.max(e.mdia.mdhd.duration-e.samples[t-1].dts,0),e.samples_duration+=e.samples[t-1].duration)}},y.prototype.updateSampleLists=function(){var e,t,i,r,s,a,o,n,l,h,d,A,u,p,g;if(void 0!==this.moov)for(;this.lastMoofIndex<this.moofs.length;)if(l=this.moofs[this.lastMoofIndex],this.lastMoofIndex++,"moof"==l.type)for(h=l,e=0;e<h.trafs.length;e++){for(d=h.trafs[e],A=this.getTrackById(d.tfhd.track_id),u=this.getTrexById(d.tfhd.track_id),r=d.tfhd.flags&c.TFHD_FLAG_SAMPLE_DESC?d.tfhd.default_sample_description_index:u?u.default_sample_description_index:1,s=d.tfhd.flags&c.TFHD_FLAG_SAMPLE_DUR?d.tfhd.default_sample_duration:u?u.default_sample_duration:0,a=d.tfhd.flags&c.TFHD_FLAG_SAMPLE_SIZE?d.tfhd.default_sample_size:u?u.default_sample_size:0,o=d.tfhd.flags&c.TFHD_FLAG_SAMPLE_FLAGS?d.tfhd.default_sample_flags:u?u.default_sample_flags:0,d.sample_number=0,d.sbgps.length>0&&y.initSampleGroups(A,d,d.sbgps,A.mdia.minf.stbl.sgpds,d.sgpds),t=0;t<d.truns.length;t++){var m=d.truns[t];for(i=0;i<m.sample_count;i++)if((p={}).moof_number=this.lastMoofIndex,p.number_in_traf=d.sample_number,d.sample_number++,A.samples){p.number=A.samples.length,d.first_sample_index=A.samples.length,A.samples.push(p),p.track_id=A.tkhd.track_id,p.timescale=A.mdia.mdhd.timescale,p.description_index=r-1,p.description=A.mdia.minf.stbl.stsd.entries[p.description_index],p.size=a,m.flags&c.TRUN_FLAGS_SIZE&&(p.size=m.sample_size[i]),A.samples_size+=p.size,p.duration=s,m.flags&c.TRUN_FLAGS_DURATION&&(p.duration=m.sample_duration[i]),A.samples_duration+=p.duration,A.first_traf_merged||i>0?p.dts=A.samples[A.samples.length-2].dts+A.samples[A.samples.length-2].duration:(d.tfdt?p.dts=d.tfdt.baseMediaDecodeTime:p.dts=0,A.first_traf_merged=!0),p.cts=p.dts,m.flags&c.TRUN_FLAGS_CTS_OFFSET&&(p.cts=p.dts+m.sample_composition_time_offset[i]),g=o,m.flags&c.TRUN_FLAGS_FLAGS?g=m.sample_flags[i]:0===i&&m.flags&c.TRUN_FLAGS_FIRST_FLAG&&(g=m.first_sample_flags),p.is_sync=!(g>>16&1),p.is_leading=g>>26&3,p.depends_on=g>>24&3,p.is_depended_on=g>>22&3,p.has_redundancy=g>>20&3,p.degradation_priority=65535&g;var E=!!(d.tfhd.flags&c.TFHD_FLAG_BASE_DATA_OFFSET),f=!!(d.tfhd.flags&c.TFHD_FLAG_DEFAULT_BASE_IS_MOOF),C=!!(m.flags&c.TRUN_FLAGS_DATA_OFFSET),I=0;I=E?d.tfhd.base_data_offset:f||0===t?h.start:n,p.offset=0===t&&0===i?C?I+m.data_offset:I:n,n=p.offset+p.size,(d.sbgps.length>0||d.sgpds.length>0||A.mdia.minf.stbl.sbgps.length>0||A.mdia.minf.stbl.sgpds.length>0)&&y.setSampleGroupProperties(A,p,p.number_in_traf,d.sample_groups_info)}}if(d.subs){A.has_fragment_subsamples=!0;var w=d.first_sample_index;for(t=0;t<d.subs.entries.length;t++)w+=d.subs.entries[t].sample_delta,(p=A.samples[w-1]).subsamples=d.subs.entries[t].subsamples}}},y.prototype.getSample=function(e,t){var i,r=e.samples[t];if(!this.moov)return null;if(r.data){if(r.alreadyRead==r.size)return r}else r.data=new Uint8Array(r.size),r.alreadyRead=0,this.samplesDataSize+=r.size,o.debug("ISOFile","Allocating sample #"+t+" on track #"+e.tkhd.track_id+" of size "+r.size+" (total: "+this.samplesDataSize+")");for(;;){var s=this.stream.findPosition(!0,r.offset+r.alreadyRead,!1);if(!(s>-1))return null;var a=(i=this.stream.buffers[s]).byteLength-(r.offset+r.alreadyRead-i.fileStart);if(r.size-r.alreadyRead<=a)return o.debug("ISOFile","Getting sample #"+t+" data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-i.fileStart)+" read size: "+(r.size-r.alreadyRead)+" full size: "+r.size+")"),l.memcpy(r.data.buffer,r.alreadyRead,i,r.offset+r.alreadyRead-i.fileStart,r.size-r.alreadyRead),i.usedBytes+=r.size-r.alreadyRead,this.stream.logBufferLevel(),r.alreadyRead=r.size,r;if(0===a)return null;o.debug("ISOFile","Getting sample #"+t+" partial data (alreadyRead: "+r.alreadyRead+" offset: "+(r.offset+r.alreadyRead-i.fileStart)+" read size: "+a+" full size: "+r.size+")"),l.memcpy(r.data.buffer,r.alreadyRead,i,r.offset+r.alreadyRead-i.fileStart,a),r.alreadyRead+=a,i.usedBytes+=a,this.stream.logBufferLevel()}},y.prototype.releaseSample=function(e,t){var i=e.samples[t];return i.data?(this.samplesDataSize-=i.size,i.data=null,i.alreadyRead=0,i.size):0},y.prototype.getAllocatedSampleDataSize=function(){return this.samplesDataSize},y.prototype.getCodecs=function(){var e,t="";for(e=0;e<this.moov.traks.length;e++){e>0&&(t+=","),t+=this.moov.traks[e].mdia.minf.stbl.stsd.entries[0].getCodec()}return t},y.prototype.getTrexById=function(e){var t;if(!this.moov||!this.moov.mvex)return null;for(t=0;t<this.moov.mvex.trexs.length;t++){var i=this.moov.mvex.trexs[t];if(i.track_id==e)return i}return null},y.prototype.getTrackById=function(e){if(void 0===this.moov)return null;for(var t=0;t<this.moov.traks.length;t++){var i=this.moov.traks[t];if(i.tkhd.track_id==e)return i}return null},y.prototype.items=[],y.prototype.entity_groups=[],y.prototype.itemsDataSize=0,y.prototype.flattenItemInfo=function(){var e,t,i,r=this.items,s=this.entity_groups,a=this.meta;if(null!=a&&void 0!==a.hdlr&&void 0!==a.iinf){for(e=0;e<a.iinf.item_infos.length;e++)(i={}).id=a.iinf.item_infos[e].item_ID,r[i.id]=i,i.ref_to=[],i.name=a.iinf.item_infos[e].item_name,a.iinf.item_infos[e].protection_index>0&&(i.protection=a.ipro.protections[a.iinf.item_infos[e].protection_index-1]),a.iinf.item_infos[e].item_type?i.type=a.iinf.item_infos[e].item_type:i.type="mime",i.content_type=a.iinf.item_infos[e].content_type,i.content_encoding=a.iinf.item_infos[e].content_encoding;if(a.grpl)for(e=0;e<a.grpl.boxes.length;e++)entity_group={},entity_group.id=a.grpl.boxes[e].group_id,entity_group.entity_ids=a.grpl.boxes[e].entity_ids,entity_group.type=a.grpl.boxes[e].type,s[entity_group.id]=entity_group;if(a.iloc)for(e=0;e<a.iloc.items.length;e++){var n=a.iloc.items[e];switch(i=r[n.item_ID],0!==n.data_reference_index&&(o.warn("Item storage with reference to other files: not supported"),i.source=a.dinf.boxes[n.data_reference_index-1]),n.construction_method){case 0:break;case 1:case 2:o.warn("Item storage with construction_method : not supported")}for(i.extents=[],i.size=0,t=0;t<n.extents.length;t++)i.extents[t]={},i.extents[t].offset=n.extents[t].extent_offset+n.base_offset,i.extents[t].length=n.extents[t].extent_length,i.extents[t].alreadyRead=0,i.size+=i.extents[t].length}if(a.pitm&&(r[a.pitm.item_id].primary=!0),a.iref)for(e=0;e<a.iref.references.length;e++){var l=a.iref.references[e];for(t=0;t<l.references.length;t++)r[l.from_item_ID].ref_to.push({type:l.type,id:l.references[t]})}if(a.iprp)for(var h=0;h<a.iprp.ipmas.length;h++){var d=a.iprp.ipmas[h];for(e=0;e<d.associations.length;e++){var A=d.associations[e];if((i=r[A.id])||(i=s[A.id]),i)for(void 0===i.properties&&(i.properties={},i.properties.boxes=[]),t=0;t<A.props.length;t++){var c=A.props[t];if(c.property_index>0&&c.property_index-1<a.iprp.ipco.boxes.length){var u=a.iprp.ipco.boxes[c.property_index-1];i.properties[u.type]=u,i.properties.boxes.push(u)}}}}}},y.prototype.getItem=function(e){var t,i;if(!this.meta)return null;if(!(i=this.items[e]).data&&i.size)i.data=new Uint8Array(i.size),i.alreadyRead=0,this.itemsDataSize+=i.size,o.debug("ISOFile","Allocating item #"+e+" of size "+i.size+" (total: "+this.itemsDataSize+")");else if(i.alreadyRead===i.size)return i;for(var r=0;r<i.extents.length;r++){var s=i.extents[r];if(s.alreadyRead!==s.length){var a=this.stream.findPosition(!0,s.offset+s.alreadyRead,!1);if(!(a>-1))return null;var n=(t=this.stream.buffers[a]).byteLength-(s.offset+s.alreadyRead-t.fileStart);if(!(s.length-s.alreadyRead<=n))return o.debug("ISOFile","Getting item #"+e+" extent #"+r+" partial data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+n+" full extent size: "+s.length+" full item size: "+i.size+")"),l.memcpy(i.data.buffer,i.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,n),s.alreadyRead+=n,i.alreadyRead+=n,t.usedBytes+=n,this.stream.logBufferLevel(),null;o.debug("ISOFile","Getting item #"+e+" extent #"+r+" data (alreadyRead: "+s.alreadyRead+" offset: "+(s.offset+s.alreadyRead-t.fileStart)+" read size: "+(s.length-s.alreadyRead)+" full extent size: "+s.length+" full item size: "+i.size+")"),l.memcpy(i.data.buffer,i.alreadyRead,t,s.offset+s.alreadyRead-t.fileStart,s.length-s.alreadyRead),t.usedBytes+=s.length-s.alreadyRead,this.stream.logBufferLevel(),i.alreadyRead+=s.length-s.alreadyRead,s.alreadyRead=s.length}}return i.alreadyRead===i.size?i:null},y.prototype.releaseItem=function(e){var t=this.items[e];if(t.data){this.itemsDataSize-=t.size,t.data=null,t.alreadyRead=0;for(var i=0;i<t.extents.length;i++){t.extents[i].alreadyRead=0}return t.size}return 0},y.prototype.processItems=function(e){for(var t in this.items){var i=this.items[t];this.getItem(i.id),e&&!i.sent&&(e(i),i.sent=!0,i.data=null)}},y.prototype.hasItem=function(e){for(var t in this.items){var i=this.items[t];if(i.name===e)return i.id}return-1},y.prototype.getMetaHandler=function(){return this.meta?this.meta.hdlr.handler:null},y.prototype.getPrimaryItem=function(){return this.meta&&this.meta.pitm?this.getItem(this.meta.pitm.item_id):null},y.prototype.itemToFragmentedTrackFile=function(e){var t=e||{},i=null;if(null==(i=t.itemId?this.getItem(t.itemId):this.getPrimaryItem()))return null;var r=new y;r.discardMdatData=!1;var s={type:i.type,description_boxes:i.properties.boxes};i.properties.ispe&&(s.width=i.properties.ispe.image_width,s.height=i.properties.ispe.image_height);var a=r.addTrack(s);return a?(r.addSample(a,i.data),r):null},y.prototype.write=function(e){for(var t=0;t<this.boxes.length;t++)this.boxes[t].write(e)},y.prototype.createFragment=function(e,t,i){var r=this.getTrackById(e),s=this.getSample(r,t);if(null==s)return this.setNextSeekPositionFromSample(r.samples[t]),null;var a=i||new l;a.endianness=l.BIG_ENDIAN;var n=this.createSingleSampleMoof(s);n.write(a),n.trafs[0].truns[0].data_offset=n.size+8,o.debug("MP4Box","Adjusting data_offset with new value "+n.trafs[0].truns[0].data_offset),a.adjustUint32(n.trafs[0].truns[0].data_offset_position,n.trafs[0].truns[0].data_offset);var h=new c.mdatBox;return h.data=s.data,h.write(a),a},y.writeInitializationSegment=function(e,t,i,r){var s;o.debug("ISOFile","Generating initialization segment");var a=new l;a.endianness=l.BIG_ENDIAN,e.write(a);var n=t.add("mvex");for(i&&n.add("mehd").set("fragment_duration",i),s=0;s<t.traks.length;s++)n.add("trex").set("track_id",t.traks[s].tkhd.track_id).set("default_sample_description_index",1).set("default_sample_duration",r).set("default_sample_size",0).set("default_sample_flags",65536);return t.write(a),a.buffer},y.prototype.save=function(e){var t=new l;t.endianness=l.BIG_ENDIAN,this.write(t),t.save(e)},y.prototype.getBuffer=function(){var e=new l;return e.endianness=l.BIG_ENDIAN,this.write(e),e.buffer},y.prototype.initializeSegmentation=function(){var e,t,i,r;for(null===this.onSegment&&o.warn("MP4Box","No segmentation callback set!"),this.isFragmentationInitialized||(this.isFragmentationInitialized=!0,this.nextMoofNumber=0,this.resetTables()),t=[],e=0;e<this.fragmentedTracks.length;e++){var s=new c.moovBox;s.mvhd=this.moov.mvhd,s.boxes.push(s.mvhd),i=this.getTrackById(this.fragmentedTracks[e].id),s.boxes.push(i),s.traks.push(i),(r={}).id=i.tkhd.track_id,r.user=this.fragmentedTracks[e].user,r.buffer=y.writeInitializationSegment(this.ftyp,s,this.moov.mvex&&this.moov.mvex.mehd?this.moov.mvex.mehd.fragment_duration:void 0,this.moov.traks[e].samples.length>0?this.moov.traks[e].samples[0].duration:0),t.push(r)}return t},c.Box.prototype.printHeader=function(e){this.size+=8,this.size>h&&(this.size+=8),"uuid"===this.type&&(this.size+=16),e.log(e.indent+"size:"+this.size),e.log(e.indent+"type:"+this.type)},c.FullBox.prototype.printHeader=function(e){this.size+=4,c.Box.prototype.printHeader.call(this,e),e.log(e.indent+"version:"+this.version),e.log(e.indent+"flags:"+this.flags)},c.Box.prototype.print=function(e){this.printHeader(e)},c.ContainerBox.prototype.print=function(e){this.printHeader(e);for(var t=0;t<this.boxes.length;t++)if(this.boxes[t]){var i=e.indent;e.indent+=" ",this.boxes[t].print(e),e.indent=i}},y.prototype.print=function(e){e.indent="";for(var t=0;t<this.boxes.length;t++)this.boxes[t]&&this.boxes[t].print(e)},c.mvhdBox.prototype.print=function(e){c.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"timescale: "+this.timescale),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"rate: "+this.rate),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"next_track_id: "+this.next_track_id)},c.tkhdBox.prototype.print=function(e){c.FullBox.prototype.printHeader.call(this,e),e.log(e.indent+"creation_time: "+this.creation_time),e.log(e.indent+"modification_time: "+this.modification_time),e.log(e.indent+"track_id: "+this.track_id),e.log(e.indent+"duration: "+this.duration),e.log(e.indent+"volume: "+(this.volume>>8)),e.log(e.indent+"matrix: "+this.matrix.join(", ")),e.log(e.indent+"layer: "+this.layer),e.log(e.indent+"alternate_group: "+this.alternate_group),e.log(e.indent+"width: "+this.width),e.log(e.indent+"height: "+this.height)};var E={createFile:function(e,t){var i=void 0===e||e,r=new y(t);return r.discardMdatData=!i,r}};t.createFile=E.createFile}));function Ch(e){return e.reduce(((e,t)=>256*e+t))}function Ih(e){const t=[101,103,119,99],i=e.length-28,r=e.slice(i,i+t.length);return t.every(((e,t)=>e===r[t]))}fh.Log,fh.MP4BoxStream,fh.DataStream,fh.MultiBufferStream,fh.MPEG4DescriptorParser,fh.BoxParser,fh.XMLSubtitlein4Parser,fh.Textin4Parser,fh.ISOFile,fh.createFile;class wh{constructor(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=new Uint8Array([30,158,90,33,244,57,83,165,2,70,35,87,215,231,226,108]),this.t=this.n.slice().reverse()}destroy(){this.s=null,this.a=null,this.l=0,this.c=0,this.u=1/0,this.A=!1,this.d=!1,this.r=4194304,this.n=null,this.t=null}transport(e){if(!this.s&&this.l>50)return e;if(this.l++,this.d)return e;const t=new Uint8Array(e);if(this.A){if(!(this.c<this.u))return this.a&&this.s?(this.a.set(t,this.r),this.s.parse(null,this.r,t.byteLength),this.a.slice(this.r,this.r+t.byteLength)):(console.error("video_error_2"),this.d=!0,e);Ih(t)&&this.c++}else{const i=function(e,t){const i=function(e,t){for(let i=0;i<e.byteLength-t.length;i++)for(let r=0;r<t.length&&e[i+r]===t[r];r++)if(r===t.length-1)return i;return null}(e,t);if(i){const t=Ch(e.slice(i+16,i+16+8));return[t,Ch(e.slice(i+24,i+24+8)),function(e){return e.map((e=>~e))}(e.slice(i+32,i+32+t))]}return null}(t,this.t);if(!i)return e;const r=function(e){try{if("object"!=typeof WebAssembly||"function"!=typeof WebAssembly.instantiate)throw null;{const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(!(e instanceof WebAssembly.Module&&new WebAssembly.Instance(e)instanceof WebAssembly.Instance))throw null}}catch(e){return new Error("video_error_4")}let t;try{t={env:{__handle_stack_overflow:()=>e(new Error("video_error_1")),memory:new WebAssembly.Memory({initial:256,maximum:256})}}}catch(e){return new Error("video_error_5")}return t}(e);if(r instanceof Error)return console.error(r.message),this.d=!0,e;this.A=!0,this.u=i[1],Ih(t)&&this.c++,WebAssembly.instantiate(i[2],r).then((e=>{if(!function(e){return"function"==typeof e.parse&&"object"==typeof e.memory}(e.instance.exports))return this.d=!0,void console.error("video_error_3");this.s=e.instance.exports,this.a=new Uint8Array(this.s.memory.buffer)})).catch((e=>{this.d=!0,console.error("video_error_6")}))}return e}}class Sh extends lh{constructor(e){super(e),this.TAG="Fmp4Loader",this.player=e,this.mp4Box=fh.createFile(),this.tempFmp4List=[],this.offset=0,this.videoTrackId=null,this.audioTrackId=null,this.isHevc=!1,this.transportDescarmber=null,this.player._opt.isFmp4Private&&(this.transportDescarmber=new wh),this._listenMp4Box(),e.debug.log(this.TAG,"init")}destroy(){this.mp4Box&&(this.mp4Box.flush(),this.mp4Box=null),this.transportDescarmber&&(this.transportDescarmber.destroy(),this.transportDescarmber=null),this.tempFmp4List=[],this.offset=0,this.videoTrackId=null,this.audioTrackId=null,this.isHevc=!1,this.player.debug.log(this.TAG,"destroy")}_listenMp4Box(){this.mp4Box.onReady=this.onReady.bind(this),this.mp4Box.onError=this.onError.bind(this),this.mp4Box.onSamples=this.onSamples.bind(this)}onReady(e){this.player.debug.log(this.TAG,"onReady",e);const t=e.videoTracks[0],i=e.audioTracks[0];if(t){this.videoTrackId=t.id;const e=this.getSeqHeader(t);e&&(this.player.debug.log(this.TAG,"seqHeader",e),this._doDecodeByFmp4(e,je,0,!0,0)),this.mp4Box.setExtractionOptions(t.id)}if(i&&this.player._opt.hasAudio){this.audioTrackId=i.id;const e=i.audio||{},t=fs.indexOf(e.sample_rate),r=i.codec.replace("mp4a.40.","");this.mp4Box.setExtractionOptions(i.id);const s={profile:parseInt(r,10),sampleRate:t,channel:e.channel_count},a=ps(s);this.player.debug.log(this.TAG,"aacADTSHeader",a,"config",s),this._doDecodeByFmp4(a,ze,0,!1,0)}this.mp4Box.start()}onError(e){this.player.debug.error(this.TAG,"mp4Box onError",e)}onSamples(e,t,i){if(e===this.videoTrackId)for(const t of i){const i=t.data,r=t.is_sync,s=1e3*t.cts/t.timescale;t.duration,t.timescale,this.player.updateStats({vbps:i.byteLength,dts:s}),r&&this.calcIframeIntervalTimestamp(s);let a=null;a=this.isHevc?vn(i,r):dn(i,r),this._doDecodeByFmp4(a,je,s,r,0),this.mp4Box.releaseUsedSamples(e,t.number)}else if(e===this.audioTrackId){if(this.player._opt.hasAudio)for(const t of i){const i=t.data;this.player.updateStats({abps:i.byteLength});const r=1e3*t.cts/t.timescale;t.duration,t.timescale;const s=new Uint8Array(i.byteLength+2);s.set([175,1],0),s.set(i,2),this._doDecodeByFmp4(s,ze,r,!1,0),this.mp4Box.releaseUsedSamples(e,t.number)}}else this.player.debug.warn(this.TAG,"onSamples() trackId error",e)}getSeqHeader(e){const t=this.mp4Box.getTrackById(e.id);for(const e of t.mdia.minf.stbl.stsd.entries)if(e.avcC||e.hvcC){const t=new fh.DataStream(void 0,0,fh.DataStream.BIG_ENDIAN);let i=[];e.avcC?(e.avcC.write(t),i=[23,0,0,0,0]):(this.isHevc=!0,e.hvcC.write(t),i=[28,0,0,0,0]);const r=new Uint8Array(t.buffer,8),s=new Uint8Array(i.length+r.length);return s.set(i,0),s.set(r,i.length),s}return null}dispatch(e){let t=new Uint8Array(e);"string"!=typeof e?"object"==typeof e?(this.transportDescarmber&&(t=this.transportDescarmber.transport(t)),t.buffer.fileStart=this.offset,this.offset+=t.byteLength,this.mp4Box.appendBuffer(t.buffer)):this.player.debug.warn(this.TAG,"dispatch()","data is not object",typeof e):this.player.debug.warn(this.TAG,"dispatch()","data is string",e)}downloadFmp4File(){const e=new Blob(this.tempFmp4List,{type:'video/mp4; codecs="avc1.640028,mp4a.40.2"'}),t=URL.createObjectURL(e),i=document.createElement("a");i.href=t,i.download=Us()+".fmp4",i.click(),URL.revokeObjectURL(t)}getInputByteLength(){let e=0;return this.mp4Box&&(e=this.mp4Box.getAllocatedSampleDataSize()),e}}class vh extends lh{LOG_NAME="Mpeg4Loader";constructor(e){super(e),this.player=e,this.player.debug.log(this.LOG_NAME,"init")}destroy(){super.destroy(),this.player.debug.log(this.LOG_NAME,"destroy")}}function kh(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];if((t=t.filter(Boolean)).length<2)return t[0];const r=new Uint8Array(t.reduce(((e,t)=>e+t.byteLength),0));let s=0;return t.forEach((e=>{r.set(e,s),s+=e.byteLength})),r}const Mh=3,Dh=4,Bh=6,Qh=15,bh=17,Rh=129,Th=135,Lh=21,Kh=134,qh=27,xh=36;class Fh{constructor(){this.slices=[],this.total_length=0,this.expected_length=0,this.random_access_indicator=0}}class Uh{constructor(){this.pid=null,this.data=null,this.stream_type=null,this.random_access_indicator=null}}class Gh{constructor(){this.pid=null,this.stream_id=null,this.len=null,this.data=null,this.pts=null,this.nearest_pts=null,this.dts=null}}const Oh=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class Jh{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&e&&t}isSeekable(){return!0===this.hasKeyframesIndex}getNearestKeyframe(e){if(null==this.keyframesIndex)return null;let t=this.keyframesIndex,i=this._search(t.times,e);return{index:i,milliseconds:t.times[i],fileposition:t.filepositions[i]}}_search(e,t){let i=0,r=e.length-1,s=0,a=0,o=r;for(t<e[0]&&(i=0,a=o+1);a<=o;){if(s=a+Math.floor((o-a)/2),s===r||t>=e[s]&&t<e[s+1]){i=s;break}e[s]<t?a=s+1:o=s-1}return i}}class Yh{constructor(e){let t=null,i=e.audio_object_type,r=e.audio_object_type,s=e.sampling_freq_index,a=e.channel_config,o=0,n=navigator.userAgent.toLowerCase();-1!==n.indexOf("firefox")?s>=6?(r=5,t=new Array(4),o=s-3):(r=2,t=new Array(2),o=s):-1!==n.indexOf("android")?(r=2,t=new Array(2),o=s):(r=5,o=s,t=new Array(4),s>=6?o=s-3:1===a&&(r=2,t=new Array(2),o=s)),t[0]=r<<3,t[0]|=(15&s)>>>1,t[1]=(15&s)<<7,t[1]|=(15&a)<<3,5===r&&(t[1]|=(15&o)>>>1,t[2]=(1&o)<<7,t[2]|=8,t[3]=0),this.config=t,this.sampling_rate=Oh[s],this.sampling_index=s,this.channel_count=a,this.object_type=r,this.original_object_type=i,this.codec_mimetype="mp4a.40."+r,this.original_codec_mimetype="mp4a.40."+i}}class Nh extends lh{constructor(e){super(e),this.player=e,this.TAG="TsLoader",this.first_parse_=!0,this.tsPacketSize=0,this.syncOffset=0,this.pmt_=null,this.config_=null,this.media_info_=new Jh,this.timescale_=90,this.duration_=0,this.pat_={version_number:0,network_pid:0,program_map_pid:{}},this.current_program_=null,this.current_pmt_pid_=-1,this.program_pmt_map_={},this.pes_slice_queues_={},this.section_slice_queues_={},this.video_metadata_={vps:null,sps:null,pps:null,details:null},this.audio_metadata_={codec:null,audio_object_type:null,sampling_freq_index:null,sampling_frequency:null,channel_config:null},this.last_pcr_=null,this.audio_last_sample_pts_=void 0,this.aac_last_incomplete_data_=null,this.has_video_=!1,this.has_audio_=!1,this.video_init_segment_dispatched_=!1,this.audio_init_segment_dispatched_=!1,this.video_metadata_changed_=!1,this.audio_metadata_changed_=!1,this.loas_previous_frame=null,this.video_track_={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this.audio_track_={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._remainingPacketData=null,this.player.debug.log(this.TAG,"init")}destroy(){this.media_info_=null,this.pes_slice_queues_=null,this.section_slice_queues_=null,this.video_metadata_=null,this.audio_metadata_=null,this.aac_last_incomplete_data_=null,this.video_track_=null,this.audio_track_=null,this._remainingPacketData=null,super.destroy()}probe(e){let t=new Uint8Array(e),i=-1,r=188;if(t.byteLength<=3*r)return{needMoreData:!0};for(;-1===i;){let e=Math.min(1e3,t.byteLength-3*r);for(let s=0;s<e;){if(71===t[s]&&71===t[s+r]&&71===t[s+2*r]){i=s;break}s++}if(-1===i)if(188===r)r=192;else{if(192!==r)break;r=204}}return-1===i?{match:!1}:(192===r&&i>=4&&(i-=4),{match:!0,consumed:0,ts_packet_size:r,sync_offset:i})}_initPmt(){return{program_number:0,version_number:0,pcr_pid:0,pid_stream_type:{},common_pids:{h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},pes_private_data_pids:{},timed_id3_pids:{},synchronous_klv_pids:{},asynchronous_klv_pids:{},scte_35_pids:{},smpte2038_pids:{}}}dispatch(e){let t=new Uint8Array(e);this._remainingPacketData&&(t=kh(this._remainingPacketData,t),this._remainingPacketData=null);let i=t.buffer;const r=this.parseChunks(i);r?this._remainingPacketData=t.subarray(r):t.length<this.tsPacketSize&&(this._remainingPacketData=t)}parseChunks(e){let t=0;if(this.first_parse_){this.first_parse_=!1;const i=this.probe(e);i.match&&(this.tsPacketSize=i.ts_packet_size,this.syncOffset=i.sync_offset),t=this.syncOffset,this.player.debug.log(this.TAG,`isFirstDispatch and tsPacketSize = ${this.tsPacketSize}, syncOffset = ${this.syncOffset}`)}for(;t+this.tsPacketSize<=e.byteLength;){192===this.tsPacketSize&&(t+=4);const i=new Uint8Array(e,t,188);let r=i[0];if(71!==r){this.player.debug.warn(this.TAG,`parseChunks() sync_byte = ${r}, not start with 0x47, so break`);break}let s=(64&i[1])>>>6;i[1];let a=(31&i[1])<<8|i[2],o=(48&i[3])>>>4,n=15&i[3],l=!(!this.pmt_||this.pmt_.pcr_pid!==a),h={},d=4;if(2==o||3==o){let e=i[4];if(e>0&&(l||3==o)){if(h.discontinuity_indicator=(128&i[5])>>>7,h.random_access_indicator=(64&i[5])>>>6,h.elementary_stream_priority_indicator=(32&i[5])>>>5,(16&i[5])>>>4){let e=300*(i[6]<<25|i[7]<<17|i[8]<<9|i[9]<<1|i[10]>>>7)+((1&i[10])<<8|i[11]);this.last_pcr_=e}}if(2==o||5+e===188){t+=188,204===this.tsPacketSize&&(t+=16);continue}d=5+e}if(1==o||3==o)if(0===a||a===this.current_pmt_pid_||null!=this.pmt_&&this.pmt_.pid_stream_type[a]===Kh){let i=188-d;this.handleSectionSlice(e,t+d,i,{pid:a,payload_unit_start_indicator:s,continuity_conunter:n,random_access_indicator:h.random_access_indicator})}else if(null!=this.pmt_&&null!=this.pmt_.pid_stream_type[a]){let i=188-d,r=this.pmt_.pid_stream_type[a];a!==this.pmt_.common_pids.h264&&a!==this.pmt_.common_pids.h265&&a!==this.pmt_.common_pids.adts_aac&&a!==this.pmt_.common_pids.loas_aac&&a!==this.pmt_.common_pids.ac3&&a!==this.pmt_.common_pids.eac3&&a!==this.pmt_.common_pids.opus&&a!==this.pmt_.common_pids.mp3&&!0!==this.pmt_.pes_private_data_pids[a]&&!0!==this.pmt_.timed_id3_pids[a]&&!0!==this.pmt_.synchronous_klv_pids[a]&&!0!==this.pmt_.asynchronous_klv_pids[a]||this.handlePESSlice(e,t+d,i,{pid:a,stream_type:r,payload_unit_start_indicator:s,continuity_conunter:n,random_access_indicator:h.random_access_indicator})}t+=188,204===this.tsPacketSize&&(t+=16)}return this.dispatchAudioVideoMediaSegment(),t}handleSectionSlice(e,t,i,r){let s=new Uint8Array(e,t,i),a=this.section_slice_queues_[r.pid];if(r.payload_unit_start_indicator){let o=s[0];if(null!=a&&0!==a.total_length){let s=new Uint8Array(e,t+1,Math.min(i,o));a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,r):this.clearSlices(a,r)}for(let n=1+o;n<s.byteLength;){if(255===s[n+0])break;let o=(15&s[n+1])<<8|s[n+2];this.section_slice_queues_[r.pid]=new Fh,a=this.section_slice_queues_[r.pid],a.expected_length=o+3,a.random_access_indicator=r.random_access_indicator;let l=new Uint8Array(e,t+n,Math.min(i-n,a.expected_length-a.total_length));a.slices.push(l),a.total_length+=l.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,r):a.total_length>=a.expected_length&&this.clearSlices(a,r),n+=l.byteLength}}else if(null!=a&&0!==a.total_length){let s=new Uint8Array(e,t,Math.min(i,a.expected_length-a.total_length));a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,r):a.total_length>=a.expected_length&&this.clearSlices(a,r)}}handlePESSlice(e,t,i,r){let s=new Uint8Array(e,t,i),a=s[0]<<16|s[1]<<8|s[2];s[3];let o=s[4]<<8|s[5];if(r.payload_unit_start_indicator){if(1!==a)return void this.player.debug.warn(this.TAG,`handlePESSlice: packet_start_code_prefix should be 1 but with value ${a}`);let e=this.pes_slice_queues_[r.pid];e&&(0===e.expected_length||e.expected_length===e.total_length?this.emitPESSlices(e,r):this.clearSlices(e,r)),this.pes_slice_queues_[r.pid]=new Fh,this.pes_slice_queues_[r.pid].random_access_indicator=r.random_access_indicator}if(null==this.pes_slice_queues_[r.pid])return;let n=this.pes_slice_queues_[r.pid];n.slices.push(s),r.payload_unit_start_indicator&&(n.expected_length=0===o?0:o+6),n.total_length+=s.byteLength,n.expected_length>0&&n.expected_length===n.total_length?this.emitPESSlices(n,r):n.expected_length>0&&n.expected_length<n.total_length&&this.clearSlices(n,r)}emitSectionSlices(e,t){let i=new Uint8Array(e.total_length);for(let t=0,r=0;t<e.slices.length;t++){let s=e.slices[t];i.set(s,r),r+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let r={};r.pid=t.pid,r.data=i,r.file_position=e.file_position,r.random_access_indicator=e.random_access_indicator,this.parseSection(r)}emitPESSlices(e,t){let i=new Uint8Array(e.total_length);for(let t=0,r=0;t<e.slices.length;t++){let s=e.slices[t];i.set(s,r),r+=s.byteLength}e.slices=[],e.expected_length=-1,e.total_length=0;let r=new Uh;r.pid=t.pid,r.data=i,r.stream_type=t.stream_type,r.random_access_indicator=e.random_access_indicator,this.parsePES(r)}clearSlices(e){e.slices=[],e.expected_length=-1,e.total_length=0}parseSection(e){let t=e.data,i=e.pid;0===i?this.parsePAT(t):i===this.current_pmt_pid_?this.parsePMT(t):null!=this.pmt_&&this.pmt_.scte_35_pids[i]&&this.parseSCTE35(t)}parsePES(e){let t=e.data,i=t[0]<<16|t[1]<<8|t[2],r=t[3],s=t[4]<<8|t[5];if(1===i){if(188!==r&&190!==r&&191!==r&&240!==r&&241!==r&&255!==r&&242!==r&&248!==r){t[6];let i,a,o=(192&t[7])>>>6,n=t[8];2!==o&&3!==o||(i=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,a=3===o?536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2:i);let l,h=9+n;if(0!==s){if(s<3+n)return void this.player.debug.warn(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");l=s-3-n}else l=t.byteLength-h;let d=t.subarray(h,h+l);switch(e.stream_type){case Mh:case Dh:this.parseMP3Payload(d,i);break;case Bh:this.pmt_.common_pids.opus===e.pid?this.parseOpusPayload(d,i):this.pmt_.common_pids.ac3===e.pid?this.parseAC3Payload(d,i):this.pmt_.common_pids.eac3===e.pid?this.parseEAC3Payload(d,i):this.pmt_.asynchronous_klv_pids[e.pid]?this.parseAsynchronousKLVMetadataPayload(d,e.pid,r):this.pmt_.smpte2038_pids[e.pid]?this.parseSMPTE2038MetadataPayload(d,i,a,e.pid,r):this.parsePESPrivateDataPayload(d,i,a,e.pid,r);break;case Qh:this.parseADTSAACPayload(d,i);break;case bh:this.parseLOASAACPayload(d,i);break;case Rh:this.parseAC3Payload(d,i);break;case Th:this.parseEAC3Payload(d,i);break;case Lh:this.pmt_.timed_id3_pids[e.pid]?this.parseTimedID3MetadataPayload(d,i,a,e.pid,r):this.pmt_.synchronous_klv_pids[e.pid]&&this.parseSynchronousKLVMetadataPayload(d,i,a,e.pid,r);break;case qh:this.parseH264Payload(d,i,a,e.random_access_indicator);break;case xh:this.parseH265Payload(d,i,a,e.random_access_indicator)}}else if((188===r||191===r||240===r||241===r||255===r||242===r||248===r)&&e.stream_type===Bh){let i,a=6;i=0!==s?s:t.byteLength-a;let o=t.subarray(a,a+i);this.parsePESPrivateDataPayload(o,void 0,void 0,e.pid,r)}}else this.player.debug.error(this.TAG,`parsePES: packet_start_code_prefix should be 1 but with value ${i}`)}parsePAT(e){let t=e[0];if(0!==t)return void Log.e(this.TAG,`parsePAT: table_id ${t} is not corresponded to PAT!`);let i=(15&e[1])<<8|e[2];e[3],e[4];let r=(62&e[5])>>>1,s=1&e[5],a=e[6];e[7];let o=null;if(1===s&&0===a)o={version_number:0,network_pid:0,program_pmt_pid:{}},o.version_number=r;else if(o=this.pat_,null==o)return;let n=i-5-4,l=-1,h=-1;for(let t=8;t<8+n;t+=4){let i=e[t]<<8|e[t+1],r=(31&e[t+2])<<8|e[t+3];0===i?o.network_pid=r:(o.program_pmt_pid[i]=r,-1===l&&(l=i),-1===h&&(h=r))}1===s&&0===a&&(null==this.pat_&&this.player.debug.log(this.TAG,`Parsed first PAT: ${JSON.stringify(o)}`),this.pat_=o,this.current_program_=l,this.current_pmt_pid_=h)}parsePMT(e){let t=e[0];if(2!==t)return void this.player.debug.error(this.TAG,`parsePMT: table_id ${t} is not corresponded to PMT!`);let i,r=(15&e[1])<<8|e[2],s=e[3]<<8|e[4],a=(62&e[5])>>>1,o=1&e[5],n=e[6];if(e[7],1===o&&0===n)i=this._initPmt(),i.program_number=s,i.version_number=a,this.program_pmt_map_[s]=i;else if(i=this.program_pmt_map_[s],null==i)return;i.pcr_pid=(31&e[8])<<8|e[9];let l=(15&e[10])<<8|e[11],h=12+l,d=r-9-l-4;for(let t=h;t<h+d;){let r=e[t],s=(31&e[t+1])<<8|e[t+2],a=(15&e[t+3])<<8|e[t+4];i.pid_stream_type[s]=r;let o=i.common_pids.h264||i.common_pids.h265,n=i.common_pids.adts_aac||i.common_pids.loas_aac||i.common_pids.ac3||i.common_pids.eac3||i.common_pids.opus||i.common_pids.mp3;if(r!==qh||o)if(r!==xh||o)if(r!==Qh||n)if(r!==bh||n)if(r!==Rh||n)if(r!==Th||n)if(r!==Mh&&r!==Dh||n)if(r===Bh){if(i.pes_private_data_pids[s]=!0,a>0){for(let r=t+5;r<t+5+a;){let t=e[r+0],a=e[r+1];if(5===t){let t=String.fromCharCode(...Array.from(e.subarray(r+2,r+2+a)));"VANC"===t?i.smpte2038_pids[s]=!0:"Opus"===t?i.common_pids.opus=s:"KLVA"===t&&(i.asynchronous_klv_pids[s]=!0)}else if(127===t&&s===i.common_pids.opus){let t=null;if(128===e[r+2]&&(t=e[r+3]),null==t){Log.e(this.TAG,"Not Supported Opus channel count.");continue}const i={codec:"opus",channel_count:0==(15&t)?2:15&t,channel_config_code:t,sample_rate:48e3},s={codec:"opus",meta:i};0==this.audio_init_segment_dispatched_?(this.audio_metadata_=i,this.dispatchAudioInitSegment(s)):this.detectAudioMetadataChange(s)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(s))}r+=2+a}let o=e.subarray(t+5,t+5+a);this.dispatchPESPrivateDataDescriptor(s,r,o)}}else if(r===Lh){if(a>0)for(let r=t+5;r<t+5+a;){let t=e[r+0],a=e[r+1];if(38===t){let t=e[r+2]<<8|e[r+3]<<0,a=null;65535===t&&(a=String.fromCharCode(...Array.from(e.subarray(r+4,r+4+4))));let o=null;if(255===e[r+4+(65535===t?4:0)]){let i=4+(65535===t?4:0)+1;o=String.fromCharCode(...Array.from(e.subarray(r+i,r+i+4)))}"ID3 "===a&&"ID3 "===o?i.timed_id3_pids[s]=!0:"KLVA"===o&&(i.synchronous_klv_pids[s]=!0)}r+=2+a}}else r===Kh&&(i.scte_35_pids[s]=!0);else i.common_pids.mp3=s;else i.common_pids.eac3=s;else i.common_pids.ac3=s;else i.common_pids.loas_aac=s;else i.common_pids.adts_aac=s;else i.common_pids.h265=s;else i.common_pids.h264=s;t+=5+a}s===this.current_program_&&(null==this.pmt_&&this.player.debug.log(this.TAG,`Parsed first PMT: ${JSON.stringify(i)}`),this.pmt_=i,(i.common_pids.h264||i.common_pids.h265)&&(this.has_video_=!0),(i.common_pids.adts_aac||i.common_pids.loas_aac||i.common_pids.ac3||i.common_pids.opus||i.common_pids.mp3)&&(this.has_audio_=!0))}parseSCTE35(e){}parseH264Payload(e,t,i,r){let s=new gn(e),a=null,o=null,n=[],l=0,h=!1;for(;null!=(a=s.readNextNaluPayload());){let e=new mn(a);if(e.type===Tt.kSliceSPS){let t=on.parseSPS$2(a.data);this.video_init_segment_dispatched_?!0===this.detectVideoMetadataChange(e,t)&&(this.player.debug.log(this.TAG,"H264: Critical h264 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(this.video_metadata_.sps=e,this.video_metadata_.details=t)}else e.type===Tt.kSlicePPS?this.video_init_segment_dispatched_&&!this.video_metadata_changed_||(this.video_metadata_.pps=e,this.video_metadata_.sps&&this.video_metadata_.pps&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())):(e.type===Tt.kSliceIDR||e.type===Tt.kSliceNonIDR&&1===r)&&(h=!0);this.video_init_segment_dispatched_&&(n.push(e),l+=e.data.byteLength)}let d=Math.floor(t/this.timescale_),A=Math.floor(i/this.timescale_);if(n.length){let e=this.video_track_;for(let e=0;e<n.length;e++){let t=n[e];if(null==o)o=t.data;else{let e=new Uint8Array(o.byteLength+t.data.byteLength);e.set(o,0),e.set(t.data,o.byteLength),o=e}}let t={length:l,isIFrame:h,dts:A,pts:d,cts:d-A,payload:o,type:je,isHevc:!1};e.samples.push(t),e.length=o.byteLength}}parseH265Payload(e,t,i,r){let s=new Bn(e),a=null,o=null,n=[],l=0,h=!1;for(;null!=(a=s.readNextNaluPayload());){let e=new Qn(a);if(e.type===Ft){if(!this.video_init_segment_dispatched_){let t=fn.parseVPS(a.data);this.video_metadata_.vps=e,this.video_metadata_.details={...this.video_metadata_.details,...t}}}else if(e.type===Gt){let t=fn.parseSPS(a.data);this.video_init_segment_dispatched_?!0===this.detectVideoMetadataChange(e,t)&&(this.player.debug.log(this.TAG,"H265: Critical h265 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:e,pps:void 0,details:t}):(this.video_metadata_.sps=e,this.video_metadata_.details={...this.video_metadata_.details,...t})}else if(e.type===Jt){if(!this.video_init_segment_dispatched_||this.video_metadata_changed_){let t=fn.parsePPS(a.data);this.video_metadata_.pps=e,this.video_metadata_.details={...this.video_metadata_.details,...t},this.video_metadata_.vps&&this.video_metadata_.sps&&this.video_metadata_.pps&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())}}else e.type!==Lt&&e.type!==Kt&&e.type!==qt||(h=!0);this.video_init_segment_dispatched_&&(n.push(e),l+=e.data.byteLength)}let d=Math.floor(t/this.timescale_),A=Math.floor(i/this.timescale_);if(n.length){let e=this.video_track_;for(let e=0;e<n.length;e++){let t=n[e];if(null==o)o=t.data;else{let e=new Uint8Array(o.byteLength+t.data.byteLength);e.set(o,0),e.set(t.data,o.byteLength),o=e}}let t={type:je,length:l,isIFrame:h,dts:A,pts:d,cts:d-A,payload:o,isHevc:!0};e.samples.push(t),e.length=o.byteLength}}detectVideoMetadataChange(e,t){if(t.codec_mimetype!==this.video_metadata_.details.codec_mimetype)return this.player.debug.log(this.TAG,`Video: Codec mimeType changed from ${this.video_metadata_.details.codec_mimetype} to ${t.codec_mimetype}`),!0;if(t.codec_size.width!==this.video_metadata_.details.codec_size.width||t.codec_size.height!==this.video_metadata_.details.codec_size.height){let e=this.video_metadata_.details.codec_size,i=t.codec_size;return this.player.debug.log(this.TAG,`Video: Coded Resolution changed from ${e.width}x${e.height} to ${i.width}x${i.height}`),!0}return t.present_size.width!==this.video_metadata_.details.present_size.width&&(this.player.debug.log(this.TAG,`Video: Present resolution width changed from ${this.video_metadata_.details.present_size.width} to ${t.present_size.width}`),!0)}isInitSegmentDispatched(){return this.has_video_&&this.has_audio_?this.video_init_segment_dispatched_&&this.audio_init_segment_dispatched_:this.has_video_&&!this.has_audio_?this.video_init_segment_dispatched_:!(this.has_video_||!this.has_audio_)&&this.audio_init_segment_dispatched_}dispatchVideoInitSegment(){let e=this.video_metadata_.details,t={type:"video"};t.id=this.video_track_.id,t.timescale=1e3,t.duration=this.duration_,t.codecWidth=e.codec_size.width,t.codecHeight=e.codec_size.height,t.presentWidth=e.present_size.width,t.presentHeight=e.present_size.height,t.profile=e.profile_string,t.level=e.level_string,t.bitDepth=e.bit_depth,t.chromaFormat=e.chroma_format,t.sarRatio=e.sar_ratio,t.frameRate=e.frame_rate;let i=t.frameRate.fps_den,r=t.frameRate.fps_num;t.refSampleDuration=i/r*1e3,t.codec=e.codec_mimetype;let s=!1;if(this.video_metadata_.vps){s=!0;let e=this.video_metadata_.vps.data.subarray(4),i=this.video_metadata_.sps.data.subarray(4),r=this.video_metadata_.pps.data.subarray(4);t.hvcc=Sn({vps:e,sps:i,pps:r}),0==this.video_init_segment_dispatched_&&this.player.debug.log(this.TAG,`Generated first HEVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.hvcc&&this._doDecodeByTs(t.hvcc,je,0,!0,0)}else{let e=this.video_metadata_.sps.data.subarray(4),i=this.video_metadata_.pps.data.subarray(4);t.avcc=hn({sps:e,pps:i}),0==this.video_init_segment_dispatched_&&this.player.debug.log(this.TAG,`Generated first AVCDecoderConfigurationRecord for mimeType: ${t.codec}`),t.avcc&&this._doDecodeByTs(t.avcc,je,0,!0,0)}this.video_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;let a=this.media_info_;a.hasVideo=!0,a.width=t.codecWidth,a.height=t.codecHeight,a.fps=t.frameRate.fps,a.profile=t.profile,a.level=t.level,a.refFrames=e.ref_frames,a.chromaFormat=e.chroma_format_string,a.sarNum=t.sarRatio.width,a.sarDen=t.sarRatio.height,a.videoCodec=t.codec,a.hasAudio&&a.audioCodec?a.mimeType=`video/mp2t; codecs="${a.videoCodec},${a.audioCodec}"`:a.mimeType=`video/mp2t; codecs="${a.videoCodec}"`,this.player.video.updateVideoInfo({width:t.codecWidth,height:t.codecHeight,encTypeCode:s?Mt:kt})}dispatchVideoMediaSegment(){this.isInitSegmentDispatched()&&this.video_track_.length&&this._preDoDecode()}dispatchAudioMediaSegment(){this.isInitSegmentDispatched()&&this.audio_track_.length&&this._preDoDecode()}dispatchAudioVideoMediaSegment(){this.isInitSegmentDispatched()&&(this.audio_track_.length||this.video_track_.length)&&this._preDoDecode()}parseADTSAACPayload(e,t){if(this.has_video_&&!this.video_init_segment_dispatched_)return;if(this.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);t.set(this.aac_last_incomplete_data_,0),t.set(e,this.aac_last_incomplete_data_.byteLength),e=t}let i,r;if(null!=t&&(r=t/this.timescale_),"aac"===this.audio_metadata_.codec){if(null==t&&null!=this.audio_last_sample_pts_)i=1024/this.audio_metadata_.sampling_frequency*1e3,r=this.audio_last_sample_pts_+i;else if(null==t)return void this.player.debug.warn(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.audio_last_sample_pts_){i=1024/this.audio_metadata_.sampling_frequency*1e3;let e=this.audio_last_sample_pts_+i;Math.abs(e-r)>1&&(this.player.debug.warn(this.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${r}ms`),r=e)}}let s,a=new Qs(e),o=null,n=r;for(;null!=(o=a.readNextAACFrame());){i=1024/o.sampling_frequency*1e3;const e={codec:"aac",data:o};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:o.audio_object_type,sampling_freq_index:o.sampling_freq_index,sampling_frequency:o.sampling_frequency,channel_config:o.channel_config},this.dispatchAudioInitSegment(e)):this.detectAudioMetadataChange(e)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(e)),s=n;let t=Math.floor(n);const r=new Uint8Array(o.data.length+2);r.set([175,1],0),r.set(o.data,2);let a={payload:r,length:r.byteLength,pts:t,dts:t,type:ze};this.audio_track_.samples.push(a),this.audio_track_.length+=r.byteLength,n+=i}a.hasIncompleteData()&&(this.aac_last_incomplete_data_=a.getIncompleteData()),s&&(this.audio_last_sample_pts_=s)}parseLOASAACPayload(e,t){if(this.has_video_&&!this.video_init_segment_dispatched_)return;if(this.aac_last_incomplete_data_){let t=new Uint8Array(e.byteLength+this.aac_last_incomplete_data_.byteLength);t.set(this.aac_last_incomplete_data_,0),t.set(e,this.aac_last_incomplete_data_.byteLength),e=t}let i,r;if(null!=t&&(r=t/this.timescale_),"aac"===this.audio_metadata_.codec){if(null==t&&null!=this.audio_last_sample_pts_)i=1024/this.audio_metadata_.sampling_frequency*1e3,r=this.audio_last_sample_pts_+i;else if(null==t)return void this.player.debug.warn(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.audio_last_sample_pts_){i=1024/this.audio_metadata_.sampling_frequency*1e3;let e=this.audio_last_sample_pts_+i;Math.abs(e-r)>1&&(this.player.debug.warn(this.TAG,`AAC: Detected pts overlapped, expected: ${e}ms, PES pts: ${r}ms`),r=e)}}let s,a=new bs(e),o=null,n=r;for(;null!=(o=a.readNextAACFrame(this.loas_previous_frame??void 0));){this.loas_previous_frame=o,i=1024/o.sampling_frequency*1e3;const e={codec:"aac",data:o};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"aac",audio_object_type:o.audio_object_type,sampling_freq_index:o.sampling_freq_index,sampling_frequency:o.sampling_frequency,channel_config:o.channel_config},this.dispatchAudioInitSegment(e)):this.detectAudioMetadataChange(e)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(e)),s=n;let t=Math.floor(n);const r=new Uint8Array(o.data.length+2);r.set([175,1],0),r.set(o.data,2);let a={payload:r,length:r.byteLength,pts:t,dts:t,type:ze};this.audio_track_.samples.push(a),this.audio_track_.length+=r.byteLength,n+=i}a.hasIncompleteData()&&(this.aac_last_incomplete_data_=a.getIncompleteData()),s&&(this.audio_last_sample_pts_=s)}parseAC3Payload(e,t){}parseEAC3Payload(e,t){}parseOpusPayload(e,t){}parseMP3Payload(e,t){if(this.has_video_&&!this.video_init_segment_dispatched_)return;let i=[44100,48e3,32e3,0],r=[22050,24e3,16e3,0],s=[11025,12e3,8e3,0],a=e[1]>>>3&3,o=(6&e[1])>>1;e[2];let n=(12&e[2])>>>2,l=3!==(e[3]>>>6&3)?2:1,h=0,d=34;switch(a){case 0:h=s[n];break;case 2:h=r[n];break;case 3:h=i[n]}switch(o){case 1:d=34;break;case 2:d=33;break;case 3:d=32}const A={};A.object_type=d,A.sample_rate=h,A.channel_count=l,A.data=e;const c={codec:"mp3",data:A};0==this.audio_init_segment_dispatched_?(this.audio_metadata_={codec:"mp3",object_type:d,sample_rate:h,channel_count:l},this.dispatchAudioInitSegment(c)):this.detectAudioMetadataChange(c)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(c));let u={payload:e,length:e.byteLength,pts:t/this.timescale_,dts:t/this.timescale_,type:ze};this.audio_track_.samples.push(u),this.audio_track_.length+=e.byteLength}detectAudioMetadataChange(e){if(e.codec!==this.audio_metadata_.codec)return this.player.debug.log(this.TAG,`Audio: Audio Codecs changed from ${this.audio_metadata_.codec} to ${e.codec}`),!0;if("aac"===e.codec&&"aac"===this.audio_metadata_.codec){const t=e.data;if(t.audio_object_type!==this.audio_metadata_.audio_object_type)return this.player.debug.log(this.TAG,`AAC: AudioObjectType changed from ${this.audio_metadata_.audio_object_type} to ${t.audio_object_type}`),!0;if(t.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return this.player.debug.log(this.TAG,`AAC: SamplingFrequencyIndex changed from ${this.audio_metadata_.sampling_freq_index} to ${t.sampling_freq_index}`),!0;if(t.channel_config!==this.audio_metadata_.channel_config)return this.player.debug.log(this.TAG,`AAC: Channel configuration changed from ${this.audio_metadata_.channel_config} to ${t.channel_config}`),!0}else if("ac-3"===e.codec&&"ac-3"===this.audio_metadata_.codec){const t=e.data;if(t.sampling_frequency!==this.audio_metadata_.sampling_frequency)return this.player.debug.log(this.TAG,`AC3: Sampling Frequency changed from ${this.audio_metadata_.sampling_frequency} to ${t.sampling_frequency}`),!0;if(t.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return this.player.debug.log(this.TAG,`AC3: Bit Stream Identification changed from ${this.audio_metadata_.bit_stream_identification} to ${t.bit_stream_identification}`),!0;if(t.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return this.player.debug.log(this.TAG,`AC3: BitStream Mode changed from ${this.audio_metadata_.bit_stream_mode} to ${t.bit_stream_mode}`),!0;if(t.channel_mode!==this.audio_metadata_.channel_mode)return this.player.debug.log(this.TAG,`AC3: Channel Mode changed from ${this.audio_metadata_.channel_mode} to ${t.channel_mode}`),!0;if(t.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return this.player.debug.log(this.TAG,`AC3: Low Frequency Effects Channel On changed from ${this.audio_metadata_.low_frequency_effects_channel_on} to ${t.low_frequency_effects_channel_on}`),!0}else if("opus"===e.codec&&"opus"===this.audio_metadata_.codec){const t=e.meta;if(t.sample_rate!==this.audio_metadata_.sample_rate)return this.player.debug.log(this.TAG,`Opus: SamplingFrequencyIndex changed from ${this.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==this.audio_metadata_.channel_count)return this.player.debug.log(this.TAG,`Opus: Channel count changed from ${this.audio_metadata_.channel_count} to ${t.channel_count}`),!0}else if("mp3"===e.codec&&"mp3"===this.audio_metadata_.codec){const t=e.data;if(t.object_type!==this.audio_metadata_.object_type)return this.player.debug.log(this.TAG,`MP3: AudioObjectType changed from ${this.audio_metadata_.object_type} to ${t.object_type}`),!0;if(t.sample_rate!==this.audio_metadata_.sample_rate)return this.player.debug.log(this.TAG,`MP3: SamplingFrequencyIndex changed from ${this.audio_metadata_.sample_rate} to ${t.sample_rate}`),!0;if(t.channel_count!==this.audio_metadata_.channel_count)return this.player.debug.log(this.TAG,`MP3: Channel count changed from ${this.audio_metadata_.channel_count} to ${t.channel_count}`),!0}return!1}dispatchAudioInitSegment(e){let t={type:"audio"};t.id=this.audio_track_.id,t.timescale=1e3,t.duration=this.duration_;let i="";if("aac"===this.audio_metadata_.codec){let r="aac"===e.codec?e.data:null,s=new Yh(r);t.audioSampleRate=s.sampling_rate,t.audioSampleRateIndex=s.sampling_index,t.channelCount=s.channel_count,t.codec=s.codec_mimetype,t.originalCodec=s.original_codec_mimetype,t.config=s.config,t.refSampleDuration=1024/t.audioSampleRate*t.timescale,i=Qt.AAC;const a=ps({profile:this.player._opt.mseDecodeAudio?s.object_type:s.original_object_type,sampleRate:t.audioSampleRateIndex,channel:t.channelCount});console.error("aacADTSHeader",`profile: ${s.object_type}, sampleRate: ${t.audioSampleRateIndex}, channel: ${t.channelCount}`),this._doDecodeByTs(a,ze,0,!1,0)}else"ac-3"===this.audio_metadata_.codec||"ec-3"===this.audio_metadata_.codec||"opus"===this.audio_metadata_.codec||"mp3"===this.audio_metadata_.codec&&(t.audioSampleRate=this.audio_metadata_.sample_rate,t.channelCount=this.audio_metadata_.channel_count,t.codec="mp3",t.originalCodec="mp3",t.config=void 0,i=Qt.MP3);0==this.audio_init_segment_dispatched_&&this.player.debug.log(this.TAG,`Generated first AudioSpecificConfig for mimeType: ${t.codec}`),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;let r=this.media_info_;r.hasAudio=!0,r.audioCodec=t.originalCodec,r.audioSampleRate=t.audioSampleRate,r.audioChannelCount=t.channelCount,r.hasVideo&&r.videoCodec?r.mimeType=`video/mp2t; codecs="${r.videoCodec},${r.audioCodec}"`:r.mimeType=`video/mp2t; codecs="${r.audioCodec}"`,i&&this.player.audio.updateAudioInfo({encTypeCode:i,channels:t.channelCount,sampleRate:t.audioSampleRate})}dispatchPESPrivateDataDescriptor(e,t,i){}parsePESPrivateDataPayload(e,t,i,r,s){let a=new Gh;if(a.pid=r,a.stream_id=s,a.len=e.byteLength,a.data=e,null!=t){let e=Math.floor(t/this.timescale_);a.pts=e}else a.nearest_pts=this.getNearestTimestampMilliseconds();if(null!=i){let e=Math.floor(i/this.timescale_);a.dts=e}}parseTimedID3MetadataPayload(e,t,i,r,s){this.player.debug.log(this.TAG,`Timed ID3 Metadata: pid=${r}, pts=${t}, dts=${i}, stream_id=${s}`)}parseSynchronousKLVMetadataPayload(e,t,i,r,s){this.player.debug.log(this.TAG,`Synchronous KLV Metadata: pid=${r}, pts=${t}, dts=${i}, stream_id=${s}`)}parseAsynchronousKLVMetadataPayload(e,t,i){this.player.debug.log(this.TAG,`Asynchronous KLV Metadata: pid=${t}, stream_id=${i}`)}parseSMPTE2038MetadataPayload(e,t,i,r,s){this.player.debug.log(this.TAG,`SMPTE 2038 Metadata: pid=${r}, pts=${t}, dts=${i}, stream_id=${s}`)}getNearestTimestampMilliseconds(){if(null!=this.audio_last_sample_pts_)return Math.floor(this.audio_last_sample_pts_);if(null!=this.last_pcr_){return Math.floor(this.last_pcr_/300/this.timescale_)}}_preDoDecode(){const e=this.video_track_,t=this.audio_track_;let i=e.samples;t.samples.length>0&&(i=e.samples.concat(t.samples),i=i.sort(((e,t)=>e.dts-t.dts))),i.forEach((e=>{const t=new Uint8Array(e.payload);delete e.payload,e.type===je?this._doDecodeVideo({...e,payload:t}):e.type===ze&&this._doDecodeAudio({...e,payload:t})})),e.samples=[],e.length=0,t.samples=[],t.length=0}_doDecodeVideo(e){const t=new Uint8Array(e.payload);let i=null;i=e.isHevc?vn(t,e.isIFrame):dn(t,e.isIFrame),this.player.updateStats({dts:e.dts,vbps:i.byteLength}),e.isIFrame&&this.calcIframeIntervalTimestamp(e.dts);let r=this.cryptoPayload(i,e.isIFrame);this._doDecodeByTs(r,je,e.dts,e.isIFrame,e.cts)}_doDecodeAudio(e){const t=new Uint8Array(e.payload);this.player.updateStats({abps:t.byteLength});let i=t;Oa(this.player._opt.m7sCryptoAudio)&&(i=this.cryptoPayloadAudio(t)),this._doDecodeByTs(i,ze,e.dts,!1,0)}getInputByteLength(){return this._remainingPacketData&&this._remainingPacketData.byteLength||0}}class Ph{constructor(e){return new(Ph.getLoaderFactory(e))(e)}static getLoaderFactory(e){const t=e._opt.demuxType;return t===Q?gh:t===B||e.isWebrtcH265()?ph:t===L?mh:t===K?yh:t===q?Sh:t===x?vh:t===U?Nh:Eh}}const zh=[44100,48e3,32e3,0],jh=[22050,24e3,16e3,0],Wh=[11025,12e3,8e3,0],Zh=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],Vh=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],Hh=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1];function Xh(e){if(e.length<4)return void console.error("Invalid MP3 packet, header missing!");let t=new Uint8Array(e.buffer),i=null;if(255!==t[0])return void console.error("Invalid MP3 packet, first byte != 0xFF ");let r=t[1]>>>3&3,s=(6&t[1])>>1,a=(240&t[2])>>>4,o=(12&t[2])>>>2,n=3!==(t[3]>>>6&3)?2:1,l=0,h=0;switch(r){case 0:l=Wh[o];break;case 2:l=jh[o];break;case 3:l=zh[o]}switch(s){case 1:a<Hh.length&&(h=Hh[a]);break;case 2:a<Vh.length&&(h=Vh[a]);break;case 3:a<Zh.length&&(h=Zh[a])}return i={bitRate:h,samplingRate:l,channelCount:n,codec:"mp3",originalCodec:"mp3",audioType:"mp3"},i}class _h extends co{constructor(e){super(),this.player=e,this.TAG="Webcodecs",this.hasInit=!1,this.hasAudioInit=!1,this.isDecodeFirstIIframe=!!Ja(e._opt.checkFirstIFrame),this.isInitInfo=!1,this.isAudioInitInfo=!1,this.prevTimestamp=null,this.decodeDiffTimestamp=null,this.prevDts=null,this.decoder=null,this.decoderAudio=null,this.isAAC=!1,this.isWidthOrHeightChanged=!1,this.audioSourceBufferCheckTimeout=null,this.audioSourceNoDataCheckTimeout=null,this.initDecoder(),this.needInitAudio()&&this.initDecoderAudio(),e.debug.log(this.TAG,"init")}destroy(){this._clearAudioNoDataCheckTimeout(),this._clearAudioSourceBufferCheckTimeout(),this.decoder&&(Ja(this.isDecodeStateClosed())&&this.decoder.close(),this.decoder=null),this.decoderAudio&&(Ja(this.isAudioDecodeStateClosed())&&this.decoderAudio.close(),this.decoderAudio=null),this.prevTimestamp=null,this.decodeDiffTimestamp=null,this.prevDts=null,this.hasInit=!1,this.isInitInfo=!1,this.isAAC=!1,this.isDecodeFirstIIframe=!1,this.isWidthOrHeightChanged=!1,this.off(),this.player.debug.log(this.TAG,"destroy")}initDecoder(){const e=this;this.decoder=new VideoDecoder({output(t){e.handleDecode(t)},error(t){e.handleError(t)}})}initDecoderAudio(){const e=this;this.decoderAudio=new AudioDecoder({output(t){e.handleDecodeAudio(t)},error(t){e.handleErrorAudio(t)}})}needInitAudio(){return this.player._opt.hasAudio&&this.player._opt.wcsDecodeAudio}handleDecode(e){this.player.isDestroyedOrClosed()||(this.needInitAudio()&&Ja(this.hasAudioInit)?null===this.audioSourceBufferCheckTimeout&&(this.audioSourceBufferCheckTimeout=setTimeout((()=>{this._clearAudioSourceBufferCheckTimeout(),this.player.emit(mt.webcodecsAudioInitTimeout)}),1e3)):this.player.isPlayer()?(this.player.updateStats({dfps:!0}),this.player._times.videoStart||(this.player._times.videoStart=Us(),this.player.handlePlayToRenderTimes()),this.player.video.render({videoFrame:e,ts:e.timestamp}),this.player.handleRender()):this.player.isPlayback()&&(this.player.updateStats({dfps:!0}),Ja(this.player.playbackPause)?(this.player.playback.isUseLocalCalculateTime&&this.player.playback.increaseLocalTimestamp(),this.player.playback.isUseFpsRender?this.player.video.pushData({videoFrame:e,ts:e.timestamp}):this.player.video.render$2({videoFrame:e,ts:e.timestamp})):Ja(this.player.playback.isPlaybackPauseClearCache)&&this.player.playback.isCacheBeforeDecodeForFpsRender&&this.player.playback.isUseFpsRender&&this.player.video.pushData({videoFrame:e,ts:e.timestamp})))}handleError(e){this.player.debug.error(this.TAG,"VideoDecoder handleError:",e.code,e);const t=e.toString();-1!==t.indexOf(er)?this.player.emitError(mt.webcodecsUnsupportedConfigurationError,t):-1!==t.indexOf(tr)||-1!==t.indexOf(ir)||-1!==t.indexOf(rr)?this.player.emitError(mt.webcodecsDecodeError,t):-1!==t.indexOf(sr)&&this.player.emitError(mt.webcodecsH265NotSupport,t)}handleDecodeAudio(e){this.player.isPlayer()?this.player.audio.play(e,e.timestamp):this.player.isPlayback()}handleErrorAudio(e){this.player.debug.error(this.TAG,"AudioDecoder handleError:",e.code,e)}decodeVideo(e,t,i,r){if(this.player)if(this.player.isDestroyedOrClosed())this.player.debug&&this.player.debug.warn(this.TAG,"decodeVideo() player is destroyed");else if(this.hasInit)if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){if(this.isDecodeStateClosed())return void this.player.debug.warn(this.TAG,"VideoDecoder isDecodeStateClosed true");if(i&&0===e[1]){const t=15&e[0];let i={};if(t===kt){i=ln(e.slice(5))}else t===Mt&&(i=Cn(e));const r=this.player.video.videoInfo;r&&r.width&&r.height&&i&&i.codecWidth&&i.codecHeight&&(i.codecWidth!==r.width||i.codecHeight!==r.height)&&(this.player.debug.warn(this.TAG,`decodeVideo: video width or height is changed,\n old width is ${r.width}, old height is ${r.height},\n new width is ${i.codecWidth}, new height is ${i.codecHeight},\n and emit change event`),this.isWidthOrHeightChanged=!0,this.player.emitError(mt.wcsWidthOrHeightChange,`width ${r.width}->${r.height} height ${i.codecWidth}->${i.codecHeight}`))}if(this.isWidthOrHeightChanged)return void this.player.debug.warn(this.TAG,"decodeVideo: video width or height is changed, and return");if(Ga(e))return void this.player.debug.log(this.TAG,"decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void this.player.debug.warn(this.TAG,`decodeVideo and payload is too small , payload length is ${e.byteLength}`);let r=!1,s=(new Date).getTime();this.prevTimestamp||(this.prevTimestamp=s,r=!0);const a=s-this.prevTimestamp;this.decodeDiffTimestamp=a,a>500&&!r&&this.player.isPlayer()&&this.player.debug.warn(this.TAG,"decodeVideo diff time is ",a);const o=e.slice(5),n=new EncodedVideoChunk({data:o,timestamp:t,type:i?ii:ri});this.player.emit(ut.timeUpdate,t);try{this.decoder.decode(n)}catch(e){this.player.debug.error(this.TAG,"VideoDecoder",e);const t=e.toString();(-1!==t.indexOf(_i)||-1!==t.indexOf($i))&&this.player.emitError(mt.webcodecsDecodeError,t)}this.prevTimestamp=(new Date).getTime()}else this.player.debug.log(this.TAG,"VideoDecoder first frame is not iFrame");else if(i&&e[1]===cr){const t=15&e[0];if(this.player.video.updateVideoInfo({encTypeCode:t}),t===Mt&&!ra()){const e=Zs();return this.player.debug.warn(this.TAG,"WebcodecsDecoder not support hevc decode",e.type,e.version),void this.player.emitError(mt.webcodecsH265NotSupport)}this.player._times.decodeStart||(this.player._times.decodeStart=Us());let i=null,r=null;const s=e.slice(5);if(t===kt?(r=ln(s),i={codec:r.codec,description:s}):t===Mt&&(r=In(s),i={codec:r.codec,description:s}),!i||i&&!i.codec||r&&0===r.codecWidth&&0===r.codecHeight)return this.player.debug.warn(this.TAG,"decodeVideo and webcodecs configure is",JSON.stringify(i)),void this.player.emitError(mt.webcodecsDecodeConfigureError,"configure or configure.code is null");i.codedHeight=r.codecHeight,i.codedWidth=r.codecWidth,this.isInitInfo||(this.player.debug.log(this.TAG,`updateVideoInfo: ${r.codecWidth},${r.codecHeight}`),this.player.video.updateVideoInfo({width:r.codecWidth,height:r.codecHeight}),this.player.video.initCanvasViewSize(),this.isInitInfo=!0),this.player.recorder&&this.player._opt.recordType===v&&this.player.recorder.initMetaData(e,t),this.player.debug.log(this.TAG,`decoder.configure() and codec is ${i.codec}`);try{this.decoder.configure(i),this.hasInit=!0}catch(e){this.player.debug.error(this.TAG,"configure error",e.code,e);const t=e.toString();-1!==t.indexOf(sr)?this.player.emitError(mt.webcodecsH265NotSupport,t):this.player.emitError(mt.webcodecsDecodeConfigureError,t)}}else this.player.debug.warn(this.TAG,`decodeVideo has not init , isIframe is ${i} , payload is ${e[1]} so drop this frame`)}decodeAudio(e,t){if(this.player)if(this.player.isDestroyedOrClosed())this.player.debug&&this.player.debug.warn(this.TAG,"decodeAudio() player is destroyed");else if(this.hasAudioInit){if(gs(e))return void this.player.debug.log(this.TAG,"decodeAudio and has already initialized and payload is aac codec packet so drop this frame");if(this._clearAudioNoDataCheckTimeout(),this.isDecodeFirstIIframe){if(this.isAudioDecodeStateClosed())return void this.player.debug.warn(this.TAG,"AudioDecoder isDecodeStateClosed true");const i=this.isAAC?e.slice(2):e.slice(1),r=i.length/this.player.audio.audioInfo.sampleRate*1e3,s=new EncodedAudioChunk({type:"key",data:i,timestamp:t,duration:parseInt(r,10)});try{this.decoderAudio.decode(s)}catch(e){this.player.debug.error(this.TAG,"AudioDecoder",e),e.toString()}}}else{const t=e[0]>>4,i=e[0]>>1&1,r=t===Qt.MP3,s=t===Qt.AAC,a=t===Qt.ALAW;let o="";o=s?i?16:8:0===i?8:16;const n={codec:"",numberOfChannels:"",sampleRate:""};let l=null;if(s||r){let t=null;if(gs(e)){const i=e.slice(2);t=Ss(i),t&&(n.codec=t.originalCodec,n.numberOfChannels=t.channelCount,n.sampleRate=t.sampleRate),l=i,this.isAAC=s}else r&&(t=Xh(e),t&&(n.codec=os,n.numberOfChannels=t.channelCount,n.sampleRate=t.samplingRate))}else n.codec=a?as:ss,n.numberOfChannels=1,n.sampleRate=8e3;if(n.codec&&n.numberOfChannels&&n.sampleRate){this.isAudioInitInfo||(this.player.audio.updateAudioInfo({encTypeCode:t,channels:n.numberOfChannels,sampleRate:n.sampleRate,depth:o}),this.isAudioInitInfo=!0),this.player.recorder&&this.player._opt.recordType===v&&l&&this.player.recorder.initAudioAacExtraData(l),this.player.debug.log(this.TAG,`decoderAudio.configure() and codec is ${n.codec}`);try{this.decoderAudio.configure(n),this._clearAudioSourceBufferCheckTimeout(),this.hasAudioInit=!0,null===this.audioSourceNoDataCheckTimeout&&(this.audioSourceNoDataCheckTimeout=setTimeout((()=>{this._clearAudioNoDataCheckTimeout(),this.player.emit(mt.webcodecsAudioNoDataTimeout)}),1e3))}catch(e){this.player.debug.error(this.TAG,"configure audio error",e.code,e),e.toString()}}}}_clearAudioSourceBufferCheckTimeout(){this.audioSourceBufferCheckTimeout&&(clearTimeout(this.audioSourceBufferCheckTimeout),this.audioSourceBufferCheckTimeout=null)}_clearAudioNoDataCheckTimeout(){this.audioSourceNoDataCheckTimeout&&(clearTimeout(this.audioSourceNoDataCheckTimeout),this.audioSourceNoDataCheckTimeout=null)}getDecodeDiffTimes(){return this.decodeDiffTimestamp}isDecodeStateClosed(){return"closed"===this.decoder.state}isDecodeStateConfigured(){return"configured"===this.decoder.state}isDecodeStateUnConfigured(){return"unconfigured"===this.decoder.state}isAudioDecodeStateClosed(){return"closed"===this.decoderAudio.state}isAudioDecodeStateConfigured(){return"configured"===this.decoderAudio.state}isAudioDecodeStateUnConfigured(){return"unconfigured"===this.decoderAudio.state}}function $h(e,t){return e.classList.add(t)}function ed(e,t){return e.classList.remove(t)}function td(e,t,i){return e&&e.style&&ha(t)&&(e.style[t]=i),e}function id(e){let t=!1;return e&&e.parentNode&&(e.parentNode.removeChild(e),t=!0),t}var rd=e=>{const{_opt:t,debug:i,events:{proxy:r}}=e;if(t.supportDblclickFullscreen&&r(e.$container,"dblclick",(t=>{const i=Sa(t).nodeName.toLowerCase();"canvas"!==i&&"video"!==i||(e.fullscreen=!e.fullscreen)})),r(document,"visibilitychange",(()=>{e.visibility="visible"===document.visibilityState,i.log("visibilitychange",document.visibilityState),t.hiddenAutoPause&&(i.log("visibilitychange","hiddenAutoPause is true ",document.visibilityState,e._isPlayingBeforePageHidden),"visible"===document.visibilityState?e._isPlayingBeforePageHidden&&e.play():(e._isPlayingBeforePageHidden=e.playing,e.playing&&e.pause()))})),zs()&&r(document,["click","contextmenu"],(t=>{var i,r;i=t,r=e.$container,i.composedPath&&i.composedPath().indexOf(r)>-1?(Oa(e._opt.disableContextmenu)&&"contextmenu"===t.type&&t.preventDefault(),e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit(ut.focus)):(e.isInput=!1,e.isFocus=!1,e.emit(ut.blur))})),t.isCheckInView){const t=ea((()=>{e.emit(ut.inView,function(e){const t=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,r=window.innerWidth||document.documentElement.clientWidth,s=t.top<=i&&t.top+t.height>=0,a=t.left<=r&&t.left+t.width>=0;return s&&a}(e.$container))}),200);r(window,"scroll",(()=>t()))}if(t.autoResize){const t=ea((()=>{e.resize()}),500);r(window,["resize","orientationchange"],(()=>{t()})),screen&&screen.orientation&&screen.orientation.onchange&&r(screen.orientation,"change",(()=>{t()}))}};class sd{static init(){sd.types={avc1:[],avcC:[],hvc1:[],hvcC:[],av01:[],av1C:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],Opus:[],dOps:[],"ac-3":[],dac3:[],"ec-3":[],dec3:[]};for(let e in sd.types)sd.types.hasOwnProperty(e)&&(sd.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=sd.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,r=Array.prototype.slice.call(arguments,1),s=r.length;for(let e=0;e<s;e++)t+=r[e].byteLength;i=new Uint8Array(t),i[0]=t>>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);let a=8;for(let e=0;e<s;e++)i.set(r[e],a),a+=r[e].byteLength;return i}static generateInitSegment(e){let t=sd.box(sd.types.ftyp,sd.constants.FTYP),i=sd.moov(e),r=new Uint8Array(t.byteLength+i.byteLength);return r.set(t,0),r.set(i,t.byteLength),r}static moov(e){let t=sd.mvhd(e.timescale,e.duration),i=sd.trak(e),r=sd.mvex(e);return sd.box(sd.types.moov,t,i,r)}static mvhd(e,t){return sd.box(sd.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return sd.box(sd.types.trak,sd.tkhd(e),sd.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,r=e.presentWidth,s=e.presentHeight;return sd.box(sd.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,s>>>8&255,255&s,0,0]))}static mdia(e){return sd.box(sd.types.mdia,sd.mdhd(e),sd.hdlr(e),sd.minf(e))}static mdhd(e){let t=e.timescale,i=e.duration;return sd.box(sd.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?sd.constants.HDLR_AUDIO:sd.constants.HDLR_VIDEO,sd.box(sd.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?sd.box(sd.types.smhd,sd.constants.SMHD):sd.box(sd.types.vmhd,sd.constants.VMHD),sd.box(sd.types.minf,t,sd.dinf(),sd.stbl(e))}static dinf(){return sd.box(sd.types.dinf,sd.box(sd.types.dref,sd.constants.DREF))}static stbl(e){return sd.box(sd.types.stbl,sd.stsd(e),sd.box(sd.types.stts,sd.constants.STTS),sd.box(sd.types.stsc,sd.constants.STSC),sd.box(sd.types.stsz,sd.constants.STSZ),sd.box(sd.types.stco,sd.constants.STCO))}static stsd(e){return"audio"===e.type?"mp3"===e.audioType?sd.box(sd.types.stsd,sd.constants.STSD_PREFIX,sd.mp3(e)):sd.box(sd.types.stsd,sd.constants.STSD_PREFIX,sd.mp4a(e)):"avc"===e.videoType?sd.box(sd.types.stsd,sd.constants.STSD_PREFIX,sd.avc1(e)):sd.box(sd.types.stsd,sd.constants.STSD_PREFIX,sd.hvc1(e))}static mp3(e){let t=e.channelCount,i=e.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return sd.box(sd.types[".mp3"],r)}static mp4a(e){let t=e.channelCount,i=e.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return sd.box(sd.types.mp4a,r,sd.esds(e))}static esds(e){let t=e.config||[],i=t.length,r=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return sd.box(sd.types.esds,r)}static avc1(e){let t=e.avcc;const i=e.codecWidth,r=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return sd.box(sd.types.avc1,s,sd.box(sd.types.avcC,t))}static hvc1(e){let t=e.avcc;const i=e.codecWidth,r=e.codecHeight;let s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return sd.box(sd.types.hvc1,s,sd.box(sd.types.hvcC,t))}static mvex(e){return sd.box(sd.types.mvex,sd.trex(e))}static trex(e){let t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return sd.box(sd.types.trex,i)}static moof(e,t){return sd.box(sd.types.moof,sd.mfhd(e.sequenceNumber),sd.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return sd.box(sd.types.mfhd,t)}static traf(e,t){let i=e.id,r=sd.box(sd.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=sd.box(sd.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),a=sd.sdtp(e),o=sd.trun(e,a.byteLength+16+16+8+16+8+8);return sd.box(sd.types.traf,r,s,o,a)}static sdtp(e){let t=new Uint8Array(5),i=e.flags;return t[4]=i.isLeading<<6|i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy,sd.box(sd.types.sdtp,t)}static trun(e,t){let i=new Uint8Array(28);t+=36,i.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let r=e.duration,s=e.size,a=e.flags,o=e.cts;return i.set([r>>>24&255,r>>>16&255,r>>>8&255,255&r,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a.isLeading<<2|a.dependsOn,a.isDependedOn<<6|a.hasRedundancy<<4|a.isNonSync,0,0,o>>>24&255,o>>>16&255,o>>>8&255,255&o],12),sd.box(sd.types.trun,i)}static mdat(e){return sd.box(sd.types.mdat,e)}}sd.init();class ad extends co{constructor(e){super(),this.TAG="MediaSource",this.player=e,this._resetInIt(),this._useManagedMediaSource="ManagedMediaSource"in self&&!("MediaSource"in self),this.mediaSource=this._useManagedMediaSource?new self.ManagedMediaSource:new self.MediaSource,this.isDecodeFirstIIframe=!!Ja(e._opt.checkFirstIFrame),this.mediaSourceObjectURL=null,this._useManagedMediaSource||(this.mediaSourceObjectURL=window.URL.createObjectURL(this.mediaSource)),this.isSupportVideoFrameCallback=ja(),this.canvasRenderInterval=null,e._opt.mseUseCanvasRender?(this.$videoElement=document.createElement("video"),this._useManagedMediaSource?(this.$videoElement.disableRemotePlayback=!0,this.$videoElement.srcObject=this.mediaSource):this.$videoElement.src=this.mediaSourceObjectURL,this.initVideoEvents()):(this._useManagedMediaSource?(this.player.video.$videoElement.disableRemotePlayback=!0,this.player.video.$videoElement.srcObject=this.mediaSource):this.player.video.$videoElement.src=this.mediaSourceObjectURL,this.$videoElement=this.player.video.$videoElement),this._bindMediaSourceEvents(),this.audioSourceBufferCheckTimeout=null,this.audioSourceNoDataCheckTimeout=null,this.player.isPlayback()&&this.player.on(ut.playbackPause,(t=>{Ja(t)?(Oa(e._opt.checkFirstIFrame)&&(this.player.debug.log(this.TAG,"playbackPause is false and _opt.checkFirstIFrame is true so set isDecodeFirstIIframe = false"),this.isDecodeFirstIIframe=!1),this.clearUpAllSourceBuffer(),this.$videoElement.play()):(this.$videoElement.pause(),this.cacheTrack={})})),this.player.on(ut.visibilityChange,(e=>{e&&setTimeout((()=>{if(this.player.isPlaying()&&this.$videoElement){const e=this.getVideoBufferLastTime();e>this.$videoElement.currentTime&&(this.player.debug.log(this.TAG,`visibilityChange is true and lastTime is ${e} and currentTime is ${this.$videoElement.currentTime} so set currentTime to lastTime`),this.$videoElement.currentTime=e)}}),300)})),this._useManagedMediaSource?this.player.debug.log(this.TAG,"init and using ManagedMediaSource"):this.player.debug.log(this.TAG,"init")}destroy(){this.stop(),this._clearAudioSourceBufferCheckTimeout(),this._clearAudioNoDataCheckTimeout(),this._stopCanvasRender(),this.eventListenList.length&&(this.eventListenList.forEach((e=>e())),this.eventListenList=[]),this.supportVideoFrameCallbackHandle&&this.$videoElement&&(this.$videoElement.cancelVideoFrameCallback(this.supportVideoFrameCallbackHandle),this.supportVideoFrameCallbackHandle=null),this.$videoElement&&(this.player._opt.mseUseCanvasRender&&this.$videoElement.src&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src")),this.$videoElement=null),this.mediaSourceObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceObjectURL),this.mediaSourceObjectURL=null),this._resetInIt(),this.off(),this.player.debug.log(this.TAG,"destroy")}needInitAudio(){return this.player._opt.hasAudio&&this.player._opt.mseDecodeAudio}_resetInIt(){this.isAvc=null,this.isAAC=null,this.videoMeta={},this.audioMeta={},this.sourceBuffer=null,this.audioSourceBuffer=null,this.hasInit=!1,this.hasAudioInit=!1,this.isInitInfo=!1,this.isAudioInitInfo=!1,this.audioMimeType="",this.videoMimeType="",this.cacheTrack={},this.cacheAudioTrack={},this.timeInit=!1,this.sequenceNumber=0,this.audioSequenceNumber=0,this.firstRenderTime=null,this.firstAudioTime=null,this.$videoElement=null,this.mediaSourceAppendBufferFull=!1,this.mediaSourceAppendBufferError=!1,this.mediaSourceAddSourceBufferError=!1,this.mediaSourceBufferError=!1,this.mediaSourceError=!1,this.prevTimestamp=null,this.decodeDiffTimestamp=null,this.prevDts=null,this.prevAudioDts=null,this.prevPayloadBufferSize=0,this.isWidthOrHeightChanged=!1,this.prevTs=null,this.prevAudioTs=null,this.eventListenList=[],this.pendingRemoveRanges=[],this.pendingSegments=[],this.pendingAudioRemoveRanges=[],this.pendingAudioSegments=[],this.supportVideoFrameCallbackHandle=null}get state(){return this.mediaSource&&this.mediaSource.readyState}get isStateOpen(){return this.state===Ai}get isStateClosed(){return this.state===ci}get isStateEnded(){return this.state===di}get duration(){return this.mediaSource&&this.mediaSource.duration||-1}set duration(e){this.mediaSource.duration=e}_bindMediaSourceEvents(){const{debug:e,events:{proxy:t}}=this.player,i=t(this.mediaSource,Ji,(()=>{this.player.debug.log(this.TAG,"sourceOpen"),this._onMediaSourceSourceOpen(),this.player.emit(ut.mseSourceOpen)})),r=t(this.mediaSource,Oi,(()=>{this.player.debug.log(this.TAG,"sourceClose"),this.player.emit(ut.mseSourceClose)})),s=t(this.mediaSource,Yi,(()=>{this.player.debug.log(this.TAG,"sourceended"),this.player.emit(ut.mseSourceended)}));this.eventListenList.push(i,r,s);const a=t(this.$videoElement,Zi,(e=>{if(Ja(this.isSupportVideoFrameCallback))if(this.player.checkIsInRender())this.player.handleRender();else{const t=parseInt(e.timeStamp,10);this.player.debug.log(this.TAG,`mseUseCanvasRender is ${this.player._opt.mseUseCanvasRender} and\n $videoElement ts is ${t}, but not in render and vbps is ${this.player._stats.vbps} and fps is ${this.player._stats.fps}`)}})),o=t(this.$videoElement,Vi,(()=>{this.player.debug.log(this.TAG,"video playback Rate change",this.$videoElement&&this.$videoElement.playbackRate),this.$videoElement&&this.$videoElement.paused&&(this.player.debug.warn(this.TAG,"video is paused and sent isMSEPlaybackRateChangePause true"),this.player.isMSEPlaybackRateChangePause=!0)}));if(this.eventListenList.push(a,o),this._useManagedMediaSource){const e=t(this.mediaSource,Ni,(()=>{this.player.debug.log(this.TAG,"ManagedMediaSource startstreaming"),this.player.emit(ut.mseSourceStartStreaming)})),i=t(this.mediaSource,Pi,(()=>{this.player.debug.log(this.TAG,"ManagedMediaSource endstreaming"),this.player.emit(ut.mseSourceEndStreaming)})),r=t(this.mediaSource,zi,(()=>{this.player.debug.log(this.TAG,"ManagedMediaSource qualitychange")}));this.eventListenList.push(e,i,r)}}_onMediaSourceSourceOpen(){this.sourceBuffer||(this.player.debug.log("MediaSource","onMediaSourceSourceOpen() sourceBuffer is null and next init"),this._initSourceBuffer()),this.audioSourceBuffer||(this.player.debug.log("MediaSource","onMediaSourceSourceOpen() audioSourceBuffer is null and next init"),this._initAudioSourceBuffer()),this._hasPendingSegments()&&this._doAppendSegments()}initVideoEvents(){const{proxy:e}=this.player.events,t=e(this.$videoElement,ji,(()=>{this.player.debug.log(this.TAG,"video canplay"),this.$videoElement.play().then((()=>{this.player.emit(ut.removeLoadingBgImage),ja()?this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this)):this.player.isUseHls265()&&(this._stopCanvasRender(),this.canvasRenderInterval=setInterval((()=>{this.player.video.render({$video:this.$videoElement,ts:parseInt(1e3*this.$videoElement.currentTime,10)||0})}),40)),this.player.debug.log(this.TAG,"video play")})).catch((e=>{this.player.debug.error(this.TAG,"video play error ",e),this.player.emitError(mt.mediaSourceUseCanvasRenderPlayFailed,e)}))})),i=e(this.$videoElement,Wi,(()=>{this.player.debug.log(this.TAG,"video waiting")})),r=e(this.$videoElement,Zi,(e=>{parseInt(e.timeStamp,10),this.$videoElement.paused&&(this.player.debug.warn(this.TAG,"video is paused and next try to replay"),this.$videoElement.play().then((()=>{this.player.debug.log(this.TAG,"video is paused and replay success")})).catch((e=>{this.player.debug.warn(this.TAG,"video is paused and replay error ",e)})))}));this.eventListenList.push(t,i,r)}videoFrameCallback(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.player.isDestroyedOrClosed())return void this.player.debug.log(this.TAG,"videoFrameCallback() player is destroyed");const i=parseInt(1e3*Math.max(t.mediaTime,this.$videoElement.currentTime),10)||0;this.player.handleRender(),this.player.video.render({$video:this.$videoElement,ts:i}),this.player.isUseHls265()&&this.player.updateStats({fps:!0,ts:i}),this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this))}decodeVideo(e,t,i,r){const s=this.player;if(s)if(this.player.isDestroyedOrClosed())this.player.debug.warn(this.TAG,"decodeVideo() player is destroyed");else if(this.hasInit)if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){if(i&&0===e[1]){const t=15&e[0];let i={};if(t===kt){i=ln(e.slice(5))}else t===Mt&&(i=Cn(e));const r=this.player.video.videoInfo;r&&r.width&&r.height&&i&&i.codecWidth&&i.codecHeight&&(i.codecWidth!==r.width||i.codecHeight!==r.height)&&(this.player.debug.warn(this.TAG,`\n decodeVideo: video width or height is changed,\n old width is ${r.width}, old height is ${r.height},\n new width is ${i.codecWidth}, new height is ${i.codecHeight},\n and emit change event`),this.isWidthOrHeightChanged=!0,this.player.emitError(mt.mseWidthOrHeightChange))}if(this.isWidthOrHeightChanged)return void this.player.debug.warn(this.TAG,"decodeVideo: video width or height is changed, and return");if(Ga(e))return void this.player.debug.warn(this.TAG,"decodeVideo and payload is video sequence header so drop this frame");if(e.byteLength<12)return void this.player.debug.warn(this.TAG,`decodeVideo and payload is too small , payload length is ${e.byteLength}`);let s=t;if(this.player.isPlayer()){if(null===this.firstRenderTime&&(this.firstRenderTime=t),s=t-this.firstRenderTime,s<0&&(this.player.debug.warn(this.TAG,`decodeVideo\n local dts is < 0 , ts is ${t} and prevTs is ${this.prevTs},\n firstRenderTime is ${this.firstRenderTime} and mseCorrectTimeDuration is ${this.player._opt.mseCorrectTimeDuration}`),s=null===this.prevDts?0:this.prevDts+this.player._opt.mseCorrectTimeDuration,this._checkTsIsMaxDiff(t)))return this.player.debug.warn(this.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${this.prevTs}, diff is ${this.prevTs-t} and emit replay`),void this.player.emitError(mt.mediaSourceTsIsMaxDiff,`decodeVideo is max diff, prevTs is ${this.prevTs} and ts is ${t}`);if(null!==this.prevDts&&s<=this.prevDts){if(this.player.debug.warn(this.TAG,`\n decodeVideo dts is less than(or equal) prev dts ,\n dts is ${s} and prev dts is ${this.prevDts} ,\n and now ts is ${t} and prev ts is ${this.prevTs} ,\n and diff is ${t-this.prevTs} and firstRenderTime is ${this.firstRenderTime} and isIframe is ${i},\n and mseCorrectTimeDuration is ${this.player._opt.mseCorrectTimeDuration},\n and prevPayloadBufferSize is ${this.prevPayloadBufferSize} and payload size is ${e.byteLength}`),s===this.prevDts&&this.prevPayloadBufferSize===e.byteLength)return void this.player.debug.warn(this.TAG,"decodeVideo dts is equal to prev dts and payload size is equal to prev payload size so drop this frame");if(s=this.prevDts+this.player._opt.mseCorrectTimeDuration,this._checkTsIsMaxDiff(t))return this.player.debug.warn(this.TAG,`decodeVideo is max diff , ts is ${t} and prevTs is ${this.prevTs}, diff is ${this.prevTs-t} and emit replay`),void this.emit(mt.mediaSourceTsIsMaxDiff,`decodeVideo is max diff, prevTs is ${this.prevTs} and ts is ${t}`)}}this.player.isPlayer()?this._decodeVideo(e,s,i,r,t):this.player.isPlayback()&&Ja(this.player.playbackPause)&&(this.player.playback.isUseLocalCalculateTime&&this.player.playback.increaseLocalTimestamp(),this._decodeVideo(e,s,i,r,t)),this.prevDts=s,this.prevPayloadBufferSize=e.byteLength,this.prevTs=t}else this.player.debug.log(this.TAG,"decodeVideo first frame is not iFrame");else if(i&&e[1]===cr){const r=15&e[0];if(s.video.updateVideoInfo({encTypeCode:r}),r===Mt&&Ja(ia()))return void this.player.emitError(mt.mediaSourceH265NotSupport);s._times.decodeStart||(s._times.decodeStart=Us()),this.hasInit=this._decodeConfigurationRecord(e,t,i,r)}else this.player.debug.warn(this.TAG,`decodeVideo has not init , isIframe is ${i} , payload is ${e[1]}`)}decodeAudio(e,t){if(this.player)if(this.player.isDestroyedOrClosed())this.player.debug.warn(this.TAG,"decodeAudio() player is destroyed");else if(Ja(this.hasAudioInit))this.hasAudioInit=this._decodeAudioConfigurationRecord(e,t);else{let i=t;if(gs(e))return void this.player.debug.log(this.TAG,"decodeAudio and has already initialized and payload is aac codec packet so drop this frame");if(this._clearAudioNoDataCheckTimeout(),this.player.isPlayer()){if(null===this.firstAudioTime&&(this.firstAudioTime=t,null!==this.firstRenderTime&&null!==this.prevTs)){const e=Math.abs(this.firstRenderTime-this.prevTs);e>300&&(this.firstAudioTime-=e,this.player.debug.warn(this.TAG,`video\n firstAudioTime is ${this.firstRenderTime} and current time is ${this.prevTs}\n play time is ${e} and firstAudioTime ${t} - ${e} = ${this.firstAudioTime}`))}if(i=t-this.firstAudioTime,i<0&&(this.player.debug.warn(this.TAG,`decodeAudio\n local dts is < 0 , ts is ${t} and prevTs is ${this.prevAudioTs},\n firstAudioTime is ${this.firstAudioTime}`),i=null===this.prevAudioDts?0:this.prevAudioDts+this.player._opt.mseCorrectAudioTimeDuration,this._checkAudioTsIsMaxDiff(t)))return this.player.debug.warn(this.TAG,`decodeAudio is max diff , ts is ${t} and prevTs is ${this.prevAudioDts}, diff is ${this.prevAudioDts-t} and emit replay`),void this.player.emitError(mt.mediaSourceTsIsMaxDiff,`decodeAudio is max diff, prevTs is ${this.prevAudioDts} and ts is ${t}`);null!==this.prevAudioTs&&i<=this.prevAudioDts&&(this.player.debug.warn(this.TAG,`\n decodeAudio dts is less than(or equal) prev dts ,\n dts is ${i} and prev dts is ${this.prevAudioDts} ,\n and now ts is ${t} and prev ts is ${this.prevAudioTs} ,\n and diff is ${t-this.prevAudioTs}`),i=this.prevAudioDts+this.player._opt.mseCorrectAudioTimeDuration)}(this.player.isPlayer()||this.player.isPlayback()&&Ja(this.player.playbackPause))&&this._decodeAudio(e,i,t),this.prevAudioTs=t,this.prevAudioDts=i}}_checkTsIsMaxDiff(e){return this.prevTs>0&&e<this.prevTs&&this.prevTs-e>se}_checkAudioTsIsMaxDiff(e){return this.prevAudioTs>0&&e<this.prevAudioTs&&this.prevAudioTs-e>se}_decodeConfigurationRecord(e,t,i,r){let s=e.slice(5),a={};if(r===kt?a=ln(s):r===Mt&&(a=In(s)),Ea(a)||0===a.codecWidth&&0===a.codecHeight)return this.player.debug.warn(this.TAG,"_decodeConfigurationRecord",a),this.player.emitError(mt.mediaSourceDecoderConfigurationError),!1;this.player.recorder&&this.player._opt.recordType===v&&this.player.recorder.initMetaData(e,r);const o={id:Pr,type:"video",timescale:1e3,duration:0,avcc:s,codecWidth:a.codecWidth,codecHeight:a.codecHeight,videoType:a.videoType},n=sd.generateInitSegment(o);this.isAvc=r===kt;let l=a.codec;return this.videoMimeType=l?`video/mp4; codecs="${a.codec}"`:this.isAvc?si:ai,this._initSourceBuffer(),this.appendBuffer(n.buffer),this.sequenceNumber=0,this.cacheTrack={},this.timeInit=!1,!0}_decodeAudioConfigurationRecord(e,t){const i=e[0]>>4,r=i===Qt.MP3,s=i===Qt.AAC;if(Ja(s||r))return this.player.debug.warn(this.TAG,`_decodeAudioConfigurationRecord audio codec is not support , codecId is ${i} ant auto wasm decode`),this.player.emit(mt.mediaSourceAudioG711NotSupport),!1;const a={id:zr,type:"audio",timescale:1e3};let o={};if(gs(e)){if(o=Ss(e.slice(2)),!o)return!1;a.audioSampleRate=o.sampleRate,a.channelCount=o.channelCount,a.config=o.config,a.refSampleDuration=1024/a.audioSampleRate*a.timescale}else{if(!r)return!1;if(o=Xh(e),!o)return!1;a.audioSampleRate=o.samplingRate,a.channelCount=o.channelCount,a.refSampleDuration=1152/a.audioSampleRate*a.timescale}a.codec=o.codec,a.duration=0;let n="mp4",l=o.codec,h=null;r&&Ja(Ws())?(n="mpeg",l="",h=new Uint8Array):h=sd.generateInitSegment(a);let d=`${a.type}/${n}`;return l&&l.length>0&&(d+=`;codecs=${l}`),Ja(this.isAudioInitInfo)&&(this.player.audio.updateAudioInfo({encTypeCode:i,channels:a.channelCount,sampleRate:a.audioSampleRate}),this.isAudioInitInfo=!0),this.audioMimeType=d,this.isAAC=s,this._initAudioSourceBuffer(),this.appendAudioBuffer(h.buffer),!0}_initSourceBuffer(){const{debug:e,events:{proxy:t}}=this.player;if(null===this.sourceBuffer&&null!==this.mediaSource&&this.isStateOpen&&this.videoMimeType){try{this.sourceBuffer=this.mediaSource.addSourceBuffer(this.videoMimeType),e.log(this.TAG,"_initSourceBuffer() this.mediaSource.addSourceBuffer()",this.videoMimeType)}catch(t){return e.error(this.TAG,"appendBuffer() this.mediaSource.addSourceBuffer()",t.code,t),this.player.emitError(mt.mseAddSourceBufferError,t),void(this.mediaSourceAddSourceBufferError=!0)}if(this.sourceBuffer){const i=t(this.sourceBuffer,"error",(t=>{this.mediaSourceBufferError=!0,e.error(this.TAG,"mseSourceBufferError this.sourceBuffer",t),this.player.emitError(mt.mseSourceBufferError,t)})),r=t(this.sourceBuffer,"updateend",(()=>{this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()&&this._doAppendSegments()}));this.eventListenList.push(i,r)}}else e.log(this.TAG,`_initSourceBuffer and this.isStateOpen is ${this.isStateOpen} and this.isAvc === null is ${null===this.isAvc}`)}_initAudioSourceBuffer(){const{debug:e,events:{proxy:t}}=this.player;if(null===this.audioSourceBuffer&&null!==this.mediaSource&&this.isStateOpen&&this.audioMimeType){try{this.audioSourceBuffer=this.mediaSource.addSourceBuffer(this.audioMimeType),this._clearAudioSourceBufferCheckTimeout(),e.log(this.TAG,"_initAudioSourceBuffer() this.mediaSource.addSourceBuffer()",this.audioMimeType)}catch(t){return e.error(this.TAG,"appendAudioBuffer() this.mediaSource.addSourceBuffer()",t.code,t),this.player.emitError(mt.mseAddSourceBufferError,t),void(this.mediaSourceAddSourceBufferError=!0)}if(this.audioSourceBuffer){const i=t(this.audioSourceBuffer,"error",(t=>{this.mediaSourceBufferError=!0,e.error(this.TAG,"mseSourceBufferError this.audioSourceBuffer",t),this.player.emitError(mt.mseSourceBufferError,t)})),r=t(this.audioSourceBuffer,"updateend",(()=>{this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()&&this._doAppendSegments()}));this.eventListenList.push(i,r),null===this.audioSourceNoDataCheckTimeout&&(this.audioSourceNoDataCheckTimeout=setTimeout((()=>{this._clearAudioNoDataCheckTimeout(),this.player.emit(mt.mediaSourceAudioNoDataTimeout)}),1e3))}}else e.log(this.TAG,`_initAudioSourceBuffer and this.isStateOpen is ${this.isStateOpen} and this.audioMimeType is ${this.audioMimeType}`)}_decodeVideo(e,t,i,r,s){const a=this.player;let o=e.slice(5),n=o.byteLength;if(0===n)return void a.debug.warn(this.TAG,"_decodeVideo payload bytes is 0 and return");let l=(new Date).getTime(),h=!1;this.prevTimestamp||(this.prevTimestamp=l,h=!0);const d=l-this.prevTimestamp;this.decodeDiffTimestamp=d,d>500&&!h&&this.player.isPlayer()&&a.debug.warn(this.TAG,`_decodeVideo now time is ${l} and prev time is ${this.prevTimestamp}, diff time is ${d} ms`);const A=this.$videoElement;if(this.cacheTrack.id&&t>=this.cacheTrack.dts){let e=8+this.cacheTrack.size,i=new Uint8Array(e);i[0]=e>>>24&255,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i.set(sd.types.mdat,4),i.set(this.cacheTrack.data,8),this.cacheTrack.duration=t-this.cacheTrack.dts;let r=sd.moof(this.cacheTrack,this.cacheTrack.dts);this.cacheTrack={};let o=new Uint8Array(r.byteLength+i.byteLength);o.set(r,0),o.set(i,r.byteLength),this.appendBuffer(o.buffer),a.emit(ut.timeUpdate,s),a.isPlayer()?a.isUseHls265()?a.updateStats({dfps:!0,mseTs:t}):a.updateStats({fps:!0,dfps:!0,ts:s,mseTs:t}):a.isPlayback()&&a.playback.updateStats({ts:s}),a._times.videoStart||(a._times.videoStart=Us(),a.handlePlayToRenderTimes())}else a.debug.log(this.TAG,`timeInit set false , cacheTrack = {} now dts is ${t}, and ts is ${s} cacheTrack dts is ${this.cacheTrack&&this.cacheTrack.dts}`),this.timeInit=!1,this.cacheTrack={};this.cacheTrack||(this.cacheTrack={}),this.cacheTrack.id=Pr,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=n,this.cacheTrack.dts=t,this.cacheTrack.cts=r,this.cacheTrack.isKeyframe=i,this.cacheTrack.data=o,this.cacheTrack.flags={isLeading:0,dependsOn:i?2:1,isDependedOn:i?1:0,hasRedundancy:0,isNonSync:i?0:1},!this.isInitInfo&&A.videoWidth>0&&A.videoHeight>0&&(a.debug.log(this.TAG,`updateVideoInfo: ${A.videoWidth},${A.videoHeight}`),a.video.updateVideoInfo({width:A.videoWidth,height:A.videoHeight}),a.video.initCanvasViewSize(),this.isInitInfo=!0),a._opt.mseUseCanvasRender&&Ja(this.isSupportVideoFrameCallback)&&Ja(a.isUseHls265())&&a.video.render({$video:A,ts:t}),this.prevTimestamp=(new Date).getTime()}_stopCanvasRender(){this.canvasRenderInterval&&(clearInterval(this.canvasRenderInterval),this.canvasRenderInterval=null)}_decodeAudio(e,t,i){this.player;let r=this.isAAC?e.slice(2):e.slice(1),s=r.byteLength;if(this.cacheAudioTrack.id&&t>=this.cacheAudioTrack.dts){let e=8+this.cacheAudioTrack.size,i=new Uint8Array(e);i[0]=e>>>24&255,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i.set(sd.types.mdat,4),i.set(this.cacheAudioTrack.data,8),this.cacheAudioTrack.duration=t-this.cacheAudioTrack.dts;let r=sd.moof(this.cacheAudioTrack,this.cacheAudioTrack.dts);this.cacheAudioTrack={};let s=new Uint8Array(r.byteLength+i.byteLength);s.set(r,0),s.set(i,r.byteLength),this.appendAudioBuffer(s.buffer)}else this.cacheAudioTrack={};this.cacheAudioTrack||(this.cacheAudioTrack={}),this.cacheAudioTrack.id=zr,this.cacheAudioTrack.sequenceNumber=++this.audioSequenceNumber,this.cacheAudioTrack.size=s,this.cacheAudioTrack.dts=t,this.cacheAudioTrack.cts=0,this.cacheAudioTrack.data=r,this.cacheAudioTrack.flags={isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}appendBuffer(e){if(this.player.isDestroyedOrClosed())return void this.player.debug.warn(this.TAG,"appendBuffer() player is destroyed");const{debug:t,events:{proxy:i}}=this.player;this.mediaSourceAddSourceBufferError?t.warn(this.TAG,"appendBuffer() this.mediaSourceAddSourceBufferError is true"):this.mediaSourceAppendBufferFull?t.warn(this.TAG,"appendBuffer() this.mediaSourceAppendBufferFull is true"):this.mediaSourceAppendBufferError?t.warn(this.TAG,"appendBuffer() this.mediaSourceAppendBufferError is true"):this.mediaSourceBufferError?t.warn(this.TAG,"appendBuffer() this.mediaSourceBufferError is true"):(this.pendingSegments.push(e),this.sourceBuffer&&(this.player.isPlayer()&&this._handleUpdatePlaybackRate(),this.player.isPlayback()&&this._handleUpdateBufferDelayTime(),this.player._opt.mseAutoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanUpSourceBuffer(),Ja(this.getSourceBufferUpdating())&&this.isStateOpen&&Ja(this._hasPendingRemoveRanges()))?this._doAppendSegments():this.isStateClosed?(this.mediaSourceBufferError=!0,this.player.emitError(mt.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):this.isStateEnded?(this.mediaSourceBufferError=!0,this.player.emitError(mt.mseSourceBufferError,"mediaSource is end")):this._hasPendingRemoveRanges()&&t.log(this.TAG,`video has pending remove ranges and video length is ${this.pendingRemoveRanges.length}, audio length is ${this.pendingAudioRemoveRanges.length}`))}appendAudioBuffer(e){if(this.player.isDestroyedOrClosed())return void this.player.debug.warn(this.TAG,"appendAudioBuffer() player is destroyed");const{debug:t,events:{proxy:i}}=this.player;this.mediaSourceAddSourceBufferError?t.warn(this.TAG,"appendAudioBuffer() this.mediaSourceAddSourceBufferError is true"):this.mediaSourceAppendBufferFull?t.warn(this.TAG,"appendAudioBuffer() this.mediaSourceAppendBufferFull is true"):this.mediaSourceAppendBufferError?t.warn(this.TAG,"appendAudioBuffer() this.mediaSourceAppendBufferError is true"):this.mediaSourceBufferError?t.warn(this.TAG,"appendAudioBuffer() this.mediaSourceBufferError is true"):(this.pendingAudioSegments.push(e),this.audioSourceBuffer&&(this.player.isPlayer()&&this._handleUpdatePlaybackRate(),this.player.isPlayback()&&this._handleUpdateBufferDelayTime(),this.player._opt.mseAutoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanUpSourceBuffer(),Ja(this.getAudioSourceBufferUpdating())&&this.isStateOpen&&Ja(this._hasPendingRemoveRanges()))?this._doAppendSegments():this.isStateClosed?(this.mediaSourceBufferError=!0,this.player.emitError(mt.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed")):this.isStateEnded?(this.mediaSourceBufferError=!0,this.player.emitError(mt.mseSourceBufferError,"mediaSource is end")):this._hasPendingRemoveRanges()&&t.log(this.TAG,`audio has pending remove ranges and video length is ${this.pendingRemoveRanges.length}, audio length is ${this.pendingAudioRemoveRanges.length}`))}getSourceBufferUpdating(){return this.sourceBuffer&&this.sourceBuffer.updating}getAudioSourceBufferUpdating(){return this.audioSourceBuffer&&this.audioSourceBuffer.updating}stop(){this.removeSourceBuffer(),this.endOfStream(),this.abortSourceBuffer()}checkSourceBufferDelay(){const e=this.$videoElement;let t=0,i=0;return e.buffered.length>0&&(i=e.buffered.end(e.buffered.length-1),t=i-e.currentTime),t<0&&(this.player.debug.warn(this.TAG,`checkMSESourceBufferDelay ${t} < 0, and buffered is ${i} ,currentTime is ${e.currentTime} , try to seek ${e.currentTime} to ${i}`),e.currentTime=i,t=0),t}checkSourceBufferStore(){const e=this.$videoElement;let t=0;return e.buffered.length>0&&(t=e.currentTime-e.buffered.start(0)),t}getDecodeDiffTimes(){return this.decodeDiffTimestamp}removeBuffer(e,t){const i=va();if(this.player.debug.log(this.TAG,`removeBuffer() start is ${e} and end is ${t} and _isMacOsFirefox is ${i}`),this.isStateOpen&&Ja(i)){if(Ja(this.getSourceBufferUpdating()))try{this.sourceBuffer.remove(e,t)}catch(e){this.player.debug.warn(this.TAG,"removeBuffer() sourceBuffer error",e)}if(Ja(this.getAudioSourceBufferUpdating()))try{this.audioSourceBuffer.remove(e,t)}catch(e){this.player.debug.warn(this.TAG,"removeBuffer() audioSourceBuffer error",e)}}}clearUpAllSourceBuffer(){if(this.sourceBuffer){const e=this.sourceBuffer.buffered;for(let t=0;t<e.length;t++){let i=e.start(t),r=e.end(t);this.pendingRemoveRanges.push({start:i,end:r})}Ja(this.getSourceBufferUpdating())&&this._doRemoveRanges()}if(this.audioSourceBuffer){const e=this.audioSourceBuffer.buffered;for(let t=0;t<e.length;t++){let i=e.start(t),r=e.end(t);this.pendingAudioRemoveRanges.push({start:i,end:r})}Ja(this.getAudioSourceBufferUpdating())&&this._doRemoveRanges()}}endOfStream(){if(this.isStateOpen&&this.$videoElement&&this.$videoElement.readyState>=1)try{this.player.debug.log(this.TAG,"endOfStream()"),this.mediaSource.endOfStream(),this.player.emit(ut.liveEnd,0)}catch(e){this.player.debug.warn(this.TAG,"endOfStream() error",e)}}abortSourceBuffer(){if(this.isStateOpen){if(this.sourceBuffer)try{this.player.debug.log(this.TAG,"abortSourceBuffer() abort sourceBuffer"),this.sourceBuffer.abort()}catch(e){}if(this.audioSourceBuffer)try{this.player.debug.log(this.TAG,"abortSourceBuffer() abort audioSourceBuffer"),this.audioSourceBuffer.abort()}catch(e){}}this.sourceBuffer=null,this.audioSourceBuffer=null}removeSourceBuffer(){if(!this.isStateClosed&&this.mediaSource){if(this.sourceBuffer)try{this.player.debug.log(this.TAG,"removeSourceBuffer() sourceBuffer"),this.mediaSource.removeSourceBuffer(this.sourceBuffer)}catch(e){this.player.debug.warn(this.TAG,"removeSourceBuffer() sourceBuffer error",e)}if(this.audioSourceBuffer)try{this.player.debug.log(this.TAG,"removeSourceBuffer() audioSourceBuffer"),this.mediaSource.removeSourceBuffer(this.audioSourceBuffer)}catch(e){this.player.debug.warn(this.TAG,"removeSourceBuffer() audioSourceBuffer error",e)}}}_hasPendingSegments(){return this.pendingSegments.length>0||this.pendingAudioSegments.length>0}getPendingSegmentsLength(){return this.pendingSegments.length}_handleUpdatePlaybackRate(){if(!this.$videoElement)return;const e=this.$videoElement;let t=(this.player._opt.videoBuffer+this.player._opt.videoBufferDelay)/1e3;const i=e.buffered;i.length&&i.start(0);const r=i.length?i.end(i.length-1):0;let s=e.currentTime;const a=r-s,o=Math.max(5,t+3);if(this.player.updateStats({mseVideoBufferDelayTime:a}),a>o)this.player.debug.log(this.TAG,`handleUpdatePlaybackRate and buffered is ${r} and current is ${s} , delay buffer is more than ${o} is ${a} and new time is ${r}`),e.currentTime=r,s=e.currentTime;else if(a<0){if(this.player.debug.warn(this.TAG,`handleUpdatePlaybackRate and delay buffer is ${r} - current is ${s} = ${a} < 0 and check video is paused : ${e.paused} `),0===r)return void this.player.emit(mt.mediaSourceBufferedIsZeroError,"video.buffered is empty");e.paused&&e.play()}const n=this._getPlaybackRate(r-s);e.playbackRate!==n&&(this.player.debug.log(this.TAG,`handleUpdatePlaybackRate and buffered is ${r} and current time is ${s} and delay is ${r-s} set playbackRate is ${n} `),e.playbackRate=n)}_handleUpdateBufferDelayTime(){const e=this.getVideoBufferDelayTime();this.player.updateStats({mseVideoBufferDelayTime:e})}_doAppendSegments(){if(this.isStateClosed||this.isStateEnded)this.player.debug.log(this.TAG,"_doAppendSegments() mediaSource is closed or ended and return");else if(null!==this.sourceBuffer){if(this.needInitAudio()&&null===this.audioSourceBuffer)return this.player.debug.log(this.TAG,"_doAppendSegments() audioSourceBuffer is null and need init audio source buffer"),void(null===this.audioSourceBufferCheckTimeout&&(this.audioSourceBufferCheckTimeout=setTimeout((()=>{this._clearAudioSourceBufferCheckTimeout(),this.player.emit(mt.mediaSourceAudioInitTimeout)}),1e3)));if(Ja(this.getSourceBufferUpdating())&&this.pendingSegments.length>0){const e=this.pendingSegments.shift();try{this.sourceBuffer.appendBuffer(e)}catch(e){this.player.debug.error(this.TAG,"this.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(this.stop(),this.mediaSourceAppendBufferFull=!0,this.player.emitError(mt.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.player.emitError(mt.mediaSourceAppendBufferError)):(this.stop(),this.mediaSourceBufferError=!0,this.player.emitError(ut.mseSourceBufferError,e))}}if(Ja(this.getAudioSourceBufferUpdating())&&this.pendingAudioSegments.length>0){const e=this.pendingAudioSegments.shift();try{this.audioSourceBuffer.appendBuffer(e)}catch(e){this.player.debug.error(this.TAG,"this.audioSourceBuffer.appendBuffer()",e.code,e),22===e.code?(this.stop(),this.mediaSourceAppendBufferFull=!0,this.player.emitError(mt.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.player.emitError(mt.mediaSourceAppendBufferError)):(this.stop(),this.mediaSourceBufferError=!0,this.player.emitError(ut.mseSourceBufferError,e))}}}else this.player.debug.log(this.TAG,"_doAppendSegments() sourceBuffer is null and wait init and return")}_doCleanUpSourceBuffer(){if(!this.$videoElement)return;const e=this.$videoElement.currentTime;if(this.sourceBuffer){const t=this.sourceBuffer.buffered;let i=!1;for(let r=0;r<t.length;r++){let s=t.start(r),a=t.end(r);if(s<=e&&e<a+3){if(e-s>=this.player._opt.mseAutoCleanupMaxBackwardDuration){i=!0;let t=e-this.player._opt.mseAutoCleanupMinBackwardDuration;this.pendingRemoveRanges.push({start:s,end:t})}}else a<e&&(i=!0,this.pendingRemoveRanges.push({start:s,end:a}))}i&&Ja(this.getSourceBufferUpdating())&&this._doRemoveRanges()}if(this.audioSourceBuffer){const t=this.audioSourceBuffer.buffered;let i=!1;for(let r=0;r<t.length;r++){let s=t.start(r),a=t.end(r);if(s<=e&&e<a+3){if(e-s>=this.player._opt.mseAutoCleanupMaxBackwardDuration){i=!0;let t=e-this.player._opt.mseAutoCleanupMinBackwardDuration;this.pendingAudioRemoveRanges.push({start:s,end:t})}}else a<e&&(i=!0,this.pendingAudioRemoveRanges.push({start:s,end:a}))}i&&Ja(this.getAudioSourceBufferUpdating())&&this._doRemoveRanges()}}_hasPendingRemoveRanges(){return this.pendingRemoveRanges.length>0||this.pendingAudioRemoveRanges.length>0}_doRemoveRanges(){if(this.sourceBuffer&&Ja(this.getSourceBufferUpdating())){let e=this.pendingRemoveRanges;for(;e.length&&Ja(this.getSourceBufferUpdating());){let t=e.shift();try{this.sourceBuffer.remove(t.start,t.end)}catch(e){this.player.debug.warn(this.TAG,"_doRemoveRanges() sourceBuffer error",e)}}}if(this.audioSourceBuffer&&Ja(this.getAudioSourceBufferUpdating())){let e=this.pendingAudioRemoveRanges;for(;e.length&&Ja(this.getAudioSourceBufferUpdating());){let t=e.shift();try{this.audioSourceBuffer.remove(t.start,t.end)}catch(e){this.player.debug.warn(this.TAG,"_doRemoveRanges() audioSourceBuffer error",e)}}}}getDecodePlaybackRate(){let e=0;const t=this.$videoElement;return t&&(e=t.playbackRate),e}_getPlaybackRate(e){const t=this.$videoElement;let i=this.player._opt.videoBufferDelay+this.player._opt.videoBuffer;const r=Math.max(i,1e3),s=r/2;return e*=1e3,1===t.playbackRate?e>r?1.2:1:e<=s?1:t.playbackRate}_needCleanupSourceBuffer(){if(Ja(this.player._opt.mseAutoCleanupSourceBuffer)||!this.$videoElement)return!1;const e=this.$videoElement,t=e.buffered,i=e.currentTime;return t.length>=1&&i-t.start(0)>=this.player._opt.mseAutoCleanupMaxBackwardDuration}getVideoCurrentTime(){let e=0;return this.$videoElement&&(e=this.$videoElement.currentTime),e}getVideoBufferLastTime(){const e=this.$videoElement;let t=0;if(e){const i=e.buffered;i.length&&i.start(0);t=i.length?i.end(i.length-1):0}return t}getVideoBufferDelayTime(){const e=this.$videoElement;const t=this.getVideoBufferLastTime()-e.currentTime;return t>0?t:0}_clearAudioSourceBufferCheckTimeout(){this.audioSourceBufferCheckTimeout&&(clearTimeout(this.audioSourceBufferCheckTimeout),this.audioSourceBufferCheckTimeout=null)}_clearAudioNoDataCheckTimeout(){this.audioSourceNoDataCheckTimeout&&(clearTimeout(this.audioSourceNoDataCheckTimeout),this.audioSourceNoDataCheckTimeout=null)}}const od=()=>"wakeLock"in navigator&&-1===window.navigator.userAgent.indexOf("Samsung")&&Ja(Ba());class nd{constructor(e){this.player=e,this.enabled=!1,od()?(this.player.debug.log("NoSleep","Native Wake Lock API supported."),this._wakeLock=null,this.handleVisibilityChange=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()},document.addEventListener("visibilitychange",this.handleVisibilityChange),document.addEventListener("fullscreenchange",this.handleVisibilityChange)):(this.player.debug.log("NoSleep","Native Wake Lock API not supported. so use video element."),this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm","data:video/webm;base64,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ggOtgPj//qOHggPBgPj//qOHggPVgPj//qOHggPpgPj//qOegQPvANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCA/2A+P/+o4eCBBGA+P/+o4eCBCWA+P/+o4eCBDmA+P/+o4eCBE2A+P/+o56BBFMA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IEiID4//6jh4IEnID4//6jh4IEsID4//6jnoEEtwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHggTEgPj//qOHggTYgPj//qOHggTsgPj//qOHggUAgPj//qOHggUUgPj//qOegQUbANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCBSiA+P/+o4eCBTyA+P/+o4eCBVCA+P/+o4eCBWSA+P/+o4eCBXiA+P/+o56BBX8A0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IFjID4//6jh4IFoID4//6jh4IFtID4//6jh4IFyID4//6jh4IF3ID4//6jnoEF4wDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHggXwgPj//qOHggYEgPj//qOHggYYgPj//qOHggYsgPj//qOHggZAgPj//qOegQZHANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCBlSA+P/+o4eCBmiA+P/+o4eCBnyA+P/+o4eCBpCA+P/+o4eCBqSA+P/+o56BBqsA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IGuID4//6jh4IGzID4//6jh4IG4ID4//6jh4IG9ID4//6jh4IHCID4//6jnoEHDwDRAgAFEBAUYABhYL/QACIAEM1+tck+ccwAAKOHggccgPj//qOHggcwgPj//qOHggdEgPj//qOHggdYgPj//qOHggdsgPj//qOegQdzANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCB4CA+P/+o4eCB5SA+P/+o4eCB6iA+P/+o4eCB7yA+P/+o4eCB9CA+P/+o56BB9cA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IH5ID4//6jh4IH+ID4//6jh4IIDID4//6jh4IIIID4//6jh4IINID4//6jnoEIOwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHgghIgPj//qOHgghcgPj//qOHgghwgPj//qOHggiEgPj//qOegQifANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCCMCA+P/+o4eCCNSA+P/+o4eCCOiA+P/+o4eCCPyA+P/+o56BCQMA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IJEID4//6jh4IJJID4//6jh4IJOID4//6jh4IJTID4//6jh4IJYID4//6jnoEJZwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHggl0gPj//qOHggmIgPj//qOHggmcgPj//qOHggmwgPj//qOHggnEgPj//qOegQnLANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCCdiA+P/+o4eCCeyA+P/+o4eCCgCA+P/+o4eCChSA+P/+o4eCCiiA+P/+o56BCi8A0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IKPID4//6jh4IKUID4//6jh4IKZID4//6jh4IKeID4//6jh4IKjID4//6jnoEKkwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHggqggPj//qOHggq0gPj//qOHggrIgPj//qOHggrcgPj//qOHggrwgPj//qOegQr3ANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCCwSA+P/+o4eCCxiA+P/+o4eCCyyA+P/+o4eCC0CA+P/+o4eCC1SA+P/+o56BC1sA0QIABRAQFGAAYWC/0AAiABDNfrXJPnHMAACjh4ILaID4//6jh4ILfID4//6jh4ILkID4//6jh4ILpID4//6jh4ILuID4//6jnoELvwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHggvMgPj//qOHggvggPj//qOHggv0gPj//qOHggwIgPj//qOHggwcgPj//qOegQwjANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCDDCA+P/+o4eCDESA+P/+o4eCDFiA+P/+o4eCDGyA+P/+o4eCDICA+P/+o56BDIcA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IMlID4//6jh4IMqID4//6jh4IMvID4//6jh4IM0ID4//6jnoEM6wDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHgg0MgPj//qOHgg0ggPj//qOHgg00gPj//qOHgg1IgPj//qOegQ1PANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCDVyA+P/+o4eCDXCA+P/+o4eCDYSA+P/+o4eCDZiA+P/+o4eCDayA+P/+o56BDbMA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4INwID4//6jh4IN1ID4//6jh4IN6ID4//6jh4IN/ID4//6jh4IOEID4//6jnoEOFwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHgg4kgPj//qOHgg44gPj//qOHgg5MgPj//qOHgg5ggPj//qOHgg50gPj//qOegQ57ANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCDoiA+P/+o4eCDpyA+P/+o4eCDrCA+P/+o4eCDsSA+P/+o4eCDtiA+P/+o56BDt8A0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IO7ID4//6jh4IPAID4//6jh4IPFID4//6jh4IPKID4//6jh4IPPID4//6jnoEPQwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHgg9QgPj//qOHgg9kgPj//qOHgg94gPj//qOHgg+MgPj//qOHgg+ggPj//qOegQ+nANECAAUQEBRgAGFgv9AAIgAQzX61yT5xzAAAo4eCD7SA+P/+o4eCD8iA+P/+o4eCD9yA+P/+o4eCD/CA+P/+o4eCEASA+P/+o56BEAsA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IQGID4//6jh4IQLID4//6jh4IQQID4//6jh4IQVID4//6jh4IQaID4//6jnoEQbwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHghB8gPj//qOHghCQgPj//qOHghCkgPj//qOHghC4gPj//qOHghDMgPj//qOegRDTANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCEOCA+P/+o4eCEPSA+P/+o4eCEQiA+P/+o56BETcA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4IRQ4D4//6jh4IRV4D4//6jh4IRa4D4//6jh4IRf4D4//6jh4IRk4D4//6jnoERmwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHghGngPj//qOHghG7gPj//qOHghHPgPj//qOHghHjgPj//qOHghH3gPj//qOegRH/ANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCEguA+P/+o4eCEh+A+P/+o4eCEjOA+P/+o4eCEkeA+P/+o4eCEluA+P/+o56BEmMA0QIABRCsABgAGFgv9AAIgAQzX61yT5xzAACjh4ISb4D4//6jh4ISg4D4//6jh4ISl4D4//6jh4ISq4D4//6jh4ISv4D4//6jnoESxwDRAgAFEKwAGAAYWC/0AAiABDNfrXJPnHMAAKOHghLTgPj//qOHghLngPj//qOHghL7gPj//qOHghMPgPj//qOHghMjgPj//qOegRMrANECAAUQrAAYABhYL/QACIAEM1+tck+ccwAAo4eCEzeA+P/+o4eCE0uA+P/+o4eCE1+A+P/+o4eCE3OA+P/+oAEAAAAAAAAPoYeCE4cA+P/+daKDB/KBHFO7a5G7j7OBB7eK94EB8YIDX/CBDA=="),this._addSourceToVideo(this.noSleepVideo,"mp4","data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACORtZGF03gIATGF2YzU4LjM1LjEwMAACMEAOAAACcQYF//9t3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE2MSByMzAyNyA0MTIxMjc3IC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAyMCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTAgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTcgbG9va2FoZWFkX3RocmVhZHM9MSBzbGljZWRfdGhyZWFkcz0wIG5yPTAgZGVjaW1hdGU9MSBpbnRlcmxhY2VkPTAgYmx1cmF5X2NvbXBhdD0wIGNvbnN0cmFpbmVkX2ludHJhPTAgYmZyYW1lcz0wIHdlaWdodHA9MCBrZXlpbnQ9MjUwIGtleWludF9taW49MTAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD00MCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIzLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IGlwX3JhdGlvPTEuNDAgYXE9MToxLjAwAIAAAADvZYiED/JigADD7JycnJycnJycnJycnJycnJycnJ11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114BGCAHARggBwEYIAcBGCAHARggBwAAAAdBmjgf4BLYARggBwEYIAcBGCAHARggBwAAAAdBmlQH+AS2ARggBwEYIAcBGCAHARggBwAAAAdBmmA/wCWwARggBwEYIAcBGCAHARggBwEYIAcAAAAHQZqAP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZqgP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZrAP8AlsAEYIAcBGCAHARggBwEYIAcBGCAHAAAAB0Ga4D/AJbABGCAHARggBwEYIAcBGCAHAAAAB0GbAD/AJbABGCAHARggBwEYIAcBGCAHAAAAB0GbID/AJbABGCAHARggBwEYIAcBGCAHARggBwAAAAdBm0A/wCWwARggBwEYIAcBGCAHAAAAB0GbYD/AJbABGCAHARggBwEYIAcAAAAHQZuAP8AlsAEYIAcBGCAHARggBwEYIAcBGCAHAAAAB0GboD/AJbABGCAHARggBwEYIAcBGCAHAAAAB0GbwD/AJbABGCAHARggBwEYIAcBGCAHAAAAB0Gb4D/AJbABGCAHARggBwEYIAcBGCAHARggBwAAAAdBmgA/wCWwARggBwEYIAcBGCAHARggBwAAAAdBmiA/wCWwARggBwEYIAcBGCAHARggBwAAAAdBmkA/wCWwARggBwEYIAcBGCAHARggBwEYIAcAAAAHQZpgP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZqAP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZqgP8AlsAEYIAcBGCAHARggBwAAAAdBmsA/wCWwARggBwEYIAcBGCAHARggBwAAAAdBmuA/wCWwARggBwEYIAcBGCAHARggBwAAAAdBmwA/wCWwARggBwEYIAcBGCAHARggBwEYIAcAAAAHQZsgP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZtAP8AlsAEYIAcBGCAHARggBwEYIAcAAAAHQZtgP8AlsAEYIAcBGCAHARggBwEYIAcBGCAHAAAAB0GbgD/AJbABGCAHARggBwEYIAcBGCAHAAAAB0GboD/AJbABGCAHARggBwEYIAcBGCAHAAAAB0GbwD/AJbABGCAHARggBwEYIAcBGCAHARggBwAAAAdB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"),Object.assign(this.noSleepVideo.style,{position:"absolute",left:"-100%",top:"-100%"}),document.querySelector("body").append(this.noSleepVideo),this.handleNoSleepVideoTimeUpdate=()=>{this.noSleepVideo&&this.noSleepVideo.currentTime>4&&(this.noSleepVideo.currentTime=1)},this.noSleepVideo.addEventListener("timeupdate",this.handleNoSleepVideoTimeUpdate))}destroy(){if(this._wakeLock&&(this._wakeLock.release(),this._wakeLock=null),this.noSleepVideo){this.handleNoSleepVideoTimeUpdate&&this.noSleepVideo.removeEventListener("timeupdate",this.handleNoSleepVideoTimeUpdate);try{this.noSleepVideo.parentNode&&this.noSleepVideo.parentNode.removeChild(this.noSleepVideo)}catch(e){this.player.debug.warn("NoSleep","Failed to remove noSleepVideo element.")}this.noSleepVideo=null}this.handleVisibilityChange&&(document.removeEventListener("visibilitychange",this.handleVisibilityChange),document.removeEventListener("fullscreenchange",this.handleVisibilityChange))}_addSourceToVideo(e,t,i){var r=document.createElement("source");r.src=i,r.type=`video/${t}`,e.appendChild(r)}get isEnabled(){return this.enabled}enable(){const e=this.player.debug;if(od())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,e.log("wakeLock","Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{e.log("wakeLock","Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,e.warn("wakeLock",`${t.name}, ${t.message}`),t}));return this.noSleepVideo.play().then((t=>(e.log("wakeLock","noSleepVideo Wake Lock active."),this.enabled=!0,t))).catch((t=>{throw e.warn("wakeLock",`noSleepVideo ${t.name}, ${t.message}`),this.enabled=!1,t}))}disable(){od()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):this.noSleepVideo&&this.noSleepVideo.pause(),this.enabled=!1,this.player.debug.log("wakeLock","Disabling wake lock.")}}var ld,hd=As((function(e,t){!function t(i){e.exports=function(){function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=Array(t);i<t;i++)r[i]=e[i];return r}function r(e,t,i){if(c())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var s=new(e.bind.apply(e,r));return i&&g(s,i.prototype),s}function s(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}}function a(e,t,i){return t&&s(e.prototype,t),i&&s(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=E(e))||t){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e,t,i){return(t=y(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},l.apply(null,arguments)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function A(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function p(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?u(Object(i),!0).forEach((function(t){n(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):u(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function g(e,t){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},g(e,t)}function m(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function y(e){var t=m(e,"string");return"symbol"==typeof t?t:t+""}function E(t,i){if(t){if("string"==typeof t)return e(t,i);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,i):void 0}}function f(e){var t="function"==typeof Map?new Map:void 0;return f=function(e){if(null===e||!A(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return r(e,arguments,h(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),g(i,e)},f(e)}function C(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var I={exports:{}};!function(e,t){var i,r,s,a,o;i=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,s=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var s=o.parseURL(e);if(!s)throw new Error("Error trying to parse base URL.");return s.path=o.normalizePath(s.path),o.buildURLFromParts(s)}var a=o.parseURL(t);if(!a)throw new Error("Error trying to parse relative URL.");if(a.scheme)return i.alwaysNormalize?(a.path=o.normalizePath(a.path),o.buildURLFromParts(a)):t;var n=o.parseURL(e);if(!n)throw new Error("Error trying to parse base URL.");if(!n.netLoc&&n.path&&"/"!==n.path[0]){var l=r.exec(n.path);n.netLoc=l[1],n.path=l[2]}n.netLoc&&!n.path&&(n.path="/");var h={scheme:n.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(h.netLoc=n.netLoc,"/"!==a.path[0]))if(a.path){var d=n.path,A=d.substring(0,d.lastIndexOf("/")+1)+a.path;h.path=o.normalizePath(A)}else h.path=n.path,a.params||(h.params=n.params,a.query||(h.query=n.query));return null===h.path&&(h.path=i.alwaysNormalize?o.normalizePath(a.path):a.path),o.buildURLFromParts(h)},parseURL:function(e){var t=i.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(s,"");e.length!==(e=e.replace(a,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=o}(I);var w=I.exports,S=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},v=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=k},k=Number.MAX_SAFE_INTEGER||9007199254740991,M=function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.MEDIA_ENDED="hlsMediaEnded",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e}({}),D=function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e}({}),B=function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.ATTACH_MEDIA_ERROR="attachMediaError",e.UNKNOWN="unknown",e}({}),Q=function(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;var i="["+e+"]:";this.trace=b,this.debug=t.debug.bind(null,i),this.log=t.log.bind(null,i),this.warn=t.warn.bind(null,i),this.info=t.info.bind(null,i),this.error=t.error.bind(null,i)},b=function(){},R={trace:b,debug:b,log:b,warn:b,info:b,error:b};function T(){return l({},R)}function L(e,t){var i=self.console[e];return i?i.bind(self.console,"["+e+"] >"):b}function K(e,t,i){return t[e]?t[e].bind(t):L(e)}var q=T();function x(e,t,i){var r=T();if("object"==typeof console&&!0===e||"object"==typeof e){var s=["debug","log","info","warn","error"];s.forEach((function(t){r[t]=K(t,e)}));try{r.log('Debug logs enabled for "'+t+'" in hls.js version '+void 0)}catch(e){return T()}s.forEach((function(t){q[t]=K(t,e)}))}else l(q,r);return r}var F=q,U=/\{\$([a-zA-Z0-9-_]+)\}/g;function G(e){return U.test(e)}function O(e,t){if(null!==e.variableList||e.hasVariableRefs){var i=e.variableList;return t.replace(U,(function(t){var r=t.substring(2,t.length-1),s=null==i?void 0:i[r];return void 0===s?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+r+'"')),t):s}))}return t}function J(e,t,i){var r,s,a=e.variableList;if(a||(e.variableList=a={}),"QUERYPARAM"in t){r=t.QUERYPARAM;try{var o=new self.URL(i).searchParams;if(!o.has(r))throw new Error('"'+r+'" does not match any query parameter in URI: "'+i+'"');s=o.get(r)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else r=t.NAME,s=t.VALUE;r in a?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+r+'"')):a[r]=s||""}function Y(e,t,i){var r=t.IMPORT;if(i&&r in i){var s=e.variableList;s||(e.variableList=s={}),s[r]=i[r]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+r+'"'))}var N=/^(\d+)x(\d+)$/,P=/(.+?)=(".*?"|.*?)(?:,|$)/g,z=function(){function e(t,i){"string"==typeof t&&(t=e.parseAttrList(t,i)),l(this,t)}var t=e.prototype;return t.decimalInteger=function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var i=new Uint8Array(t.length/2),r=0;r<t.length/2;r++)i[r]=parseInt(t.slice(2*r,2*r+2),16);return i}return null},t.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var i=this[e];return i?parseFloat(i):t},t.enumeratedString=function(e){return this[e]},t.enumeratedStringList=function(e,t){var i=this[e];return(i?i.split(/[ ,]+/):[]).reduce((function(e,t){return e[t.toLowerCase()]=!0,e}),t)},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=N.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e,t){var i,r={},s='"';for(P.lastIndex=0;null!==(i=P.exec(e));){var a=i[1].trim(),o=i[2],n=0===o.indexOf(s)&&o.lastIndexOf(s)===o.length-1,l=!1;if(n)o=o.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(n||l))o=O(t,o);else if(!l&&!n)switch(a){case"CLOSED-CAPTIONS":if("NONE"===o)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":F.warn(e+": attribute "+a+" is missing quotes")}r[a]=o}return r},a(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter((function(e){return"X-"===e.substring(0,2)}))}}])}(),j="com.apple.hls.interstitial";function W(e){return"ID"!==e&&"CLASS"!==e&&"CUE"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function Z(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e||"SCTE35-CMD"===e}var V=function(){function e(e,t,i){var r;if(void 0===i&&(i=0),this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(r=null==t?void 0:t.tagOrder)?r:i,t){var s=t.attr;for(var a in s)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==s[a]){F.warn('DATERANGE tag attribute: "'+a+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=a;break}e=l(new z({}),s,e)}if(this.attr=e,this._startDate=t?t.startDate:new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);S(o.getTime())&&(this._endDate=o)}}return a(e,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"cue",get:function(){var e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}},{key:"startTime",get:function(){var e=this.tagAnchor;return null===e||null===e.programDateTime?(F.warn('Expected tagAnchor Fragment with PDT set for DateRange "'+this.id+'": '+e),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(S(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isInterstitial",get:function(){return this.class===j}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&S(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}])}(),H=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},X={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},_=function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[X.AUDIO]=null,t[X.VIDEO]=null,t[X.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var i,r=e.split("@",2);i=1===r.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(r[1]),this._byteRange=[i,parseInt(r[0])+i]},a(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=w.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}])}(),$=function(e){function t(t,i){var r;return(r=e.call(this,i)||this)._decryptdata=null,r.rawProgramDateTime=null,r.programDateTime=null,r.tagList=[],r.duration=0,r.sn=0,r.levelkeys=void 0,r.type=void 0,r.loader=null,r.keyLoader=null,r.level=-1,r.cc=0,r.startPTS=void 0,r.endPTS=void 0,r.startDTS=void 0,r.endDTS=void 0,r.start=0,r.deltaPTS=void 0,r.maxStartPTS=void 0,r.minEndPTS=void 0,r.stats=new H,r.data=void 0,r.bitrateTest=!1,r.title=null,r.initSegment=null,r.endList=void 0,r.gap=void 0,r.urlId=0,r.type=t,r}d(t,e);var i=t.prototype;return i.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},i.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},i.setElementaryStreamInfo=function(e,t,i,r,s,a){void 0===a&&(a=!1);var o=this.elementaryStreams,n=o[e];n?(n.startPTS=Math.min(n.startPTS,t),n.endPTS=Math.max(n.endPTS,i),n.startDTS=Math.min(n.startDTS,r),n.endDTS=Math.max(n.endDTS,s)):o[e]={startPTS:t,endPTS:i,startDTS:r,endDTS:s,partial:a}},i.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[X.AUDIO]=null,e[X.VIDEO]=null,e[X.AUDIOVIDEO]=null},a(t,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{var t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!S(this.programDateTime))return null;var e=S(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),i=t.length;if(i>1||1===i&&this.levelkeys[t[0]].encrypted)return!0}return!1}}])}(_),ee=function(e){function t(t,i,r,s,a){var o;(o=e.call(this,r)||this).fragOffset=0,o.duration=0,o.gap=!1,o.independent=!1,o.relurl=void 0,o.fragment=void 0,o.index=void 0,o.stats=new H,o.duration=t.decimalFloatingPoint("DURATION"),o.gap=t.bool("GAP"),o.independent=t.bool("INDEPENDENT"),o.relurl=t.enumeratedString("URI"),o.fragment=i,o.index=s;var n=t.enumeratedString("BYTERANGE");return n&&o.setByteRange(n,a),a&&(o.fragOffset=a.fragOffset+a.duration),o}return d(t,e),a(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}])}(_),te=10,ie=function(){function e(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}return e.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},a(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&S(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||te}},{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}])}();function re(e){return Uint8Array.from(atob(e),(function(e){return e.charCodeAt(0)}))}function se(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}function ae(e){var t=se(e).subarray(0,16),i=new Uint8Array(16);return i.set(t,16-t.length),i}function oe(e){var t=function(e,t,i){var r=e[t];e[t]=e[i],e[i]=r};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function ne(e){var t=e.split(":"),i=null;if("data"===t[0]&&2===t.length){var r=t[1].split(";"),s=r[r.length-1].split(",");if(2===s.length){var a="base64"===s[0],o=s[1];a?(r.splice(-1,1),i=re(o)):i=ae(o)}}return i}var le={cbc:0,ctr:1};function he(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function de(e){switch(e){case"AES-128":case"AES-256":return le.cbc;case"AES-256-CTR":return le.ctr;default:throw new Error("invalid full segment method "+e)}}var Ae="undefined"!=typeof self?self:void 0,ce={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ue={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function pe(e){switch(e){case ue.FAIRPLAY:return ce.FAIRPLAY;case ue.PLAYREADY:return ce.PLAYREADY;case ue.WIDEVINE:return ce.WIDEVINE;case ue.CLEARKEY:return ce.CLEARKEY}}var ge={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",FAIRPLAY:"94ce86fb07ff4f43adb893d2fa968ca2",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function me(e){return e===ge.WIDEVINE?ce.WIDEVINE:e===ge.PLAYREADY?ce.PLAYREADY:e===ge.CENC||e===ge.CLEARKEY?ce.CLEARKEY:void 0}function ye(e){switch(e){case ce.FAIRPLAY:return ue.FAIRPLAY;case ce.PLAYREADY:return ue.PLAYREADY;case ce.WIDEVINE:return ue.WIDEVINE;case ce.CLEARKEY:return ue.CLEARKEY}}function Ee(e){var t=e.drmSystems,i=e.widevineLicenseUrl,r=t?[ce.FAIRPLAY,ce.WIDEVINE,ce.PLAYREADY,ce.CLEARKEY].filter((function(e){return!!t[e]})):[];return!r[ce.WIDEVINE]&&i&&r.push(ce.WIDEVINE),r}var fe,Ce=null!=Ae&&null!=(fe=Ae.navigator)&&fe.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Ie(e,t,i,r){var s;switch(e){case ce.FAIRPLAY:s=["cenc","sinf"];break;case ce.WIDEVINE:case ce.PLAYREADY:s=["cenc"];break;case ce.CLEARKEY:s=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return we(s,t,i,r)}function we(e,t,i,r){return[{initDataTypes:e,persistentState:r.persistentState||"optional",distinctiveIdentifier:r.distinctiveIdentifier||"optional",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null}})),videoCapabilities:i.map((function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null}}))}]}function Se(e){var t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),r=i.substring(i.indexOf("<"),i.length),s=(new DOMParser).parseFromString(r,"text/xml").getElementsByTagName("KID")[0];if(s){var a=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(a){var o=re(a).subarray(0,16);return oe(o),o}}return null}function ve(e,t,i){return Uint8Array.prototype.slice?e.slice(t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))}function ke(e,t){if(void 0===t&&(t=!1),"undefined"!=typeof TextDecoder){var i=new TextDecoder("utf-8").decode(e);if(t){var r=i.indexOf("\0");return-1!==r?i.substring(0,r):i}return i.replace(/\0/g,"")}for(var s,a,o,n=e.length,l="",h=0;h<n;){if(0===(s=e[h++])&&t)return l;if(0!==s&&3!==s)switch(s>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:l+=String.fromCharCode(s);break;case 12:case 13:a=e[h++],l+=String.fromCharCode((31&s)<<6|63&a);break;case 14:a=e[h++],o=e[h++],l+=String.fromCharCode((15&s)<<12|(63&a)<<6|(63&o)<<0)}}return l}var Me={hexDump:function(e){for(var t="",i=0;i<e.length;i++){var r=e[i].toString(16);r.length<2&&(r="0"+r),t+=r}return t}},De=Math.pow(2,32)-1,Be=[].push,Qe={video:1,audio:2,id3:3,text:4};function be(e){return String.fromCharCode.apply(null,e)}function Re(e,t){var i=e[t]<<8|e[t+1];return i<0?65536+i:i}function Te(e,t){var i=Ke(e,t);return i<0?4294967296+i:i}function Le(e,t){var i=Te(e,t);return i*=Math.pow(2,32),i+=Te(e,t+4)}function Ke(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function qe(e,t,i){e[t]=i>>24,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=255&i}function xe(e){for(var t=e.byteLength,i=0;i<t;){var r=Te(e,i);if(r>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;i=r>1?i+r:t}return!1}function Fe(e,t){var i=[];if(!t.length)return i;for(var r=e.byteLength,s=0;s<r;){var a=Te(e,s),o=a>1?s+a:r;if(be(e.subarray(s+4,s+8))===t[0])if(1===t.length)i.push(e.subarray(s+8,o));else{var n=Fe(e.subarray(s+8,o),t.slice(1));n.length&&Be.apply(i,n)}s=o}return i}function Ue(e){var t=[],i=e[0],r=8,s=Te(e,r);r+=4;var a=0,o=0;0===i?(a=Te(e,r),o=Te(e,r+4),r+=8):(a=Le(e,r),o=Le(e,r+8),r+=16),r+=2;var n=e.length+o,l=Re(e,r);r+=2;for(var h=0;h<l;h++){var d=r,A=Te(e,d);d+=4;var c=2147483647&A;if(1==(2147483648&A)>>>31)return F.warn("SIDX has hierarchical references (not supported)"),null;var u=Te(e,d);d+=4,t.push({referenceSize:c,subsegmentDuration:u,info:{duration:u/s,start:n,end:n+c-1}}),n+=c,r=d+=4}return{earliestPresentationTime:a,timescale:s,version:i,referencesCount:l,references:t}}function Ge(e){for(var t=[],i=Fe(e,["moov","trak"]),r=0;r<i.length;r++){var s=i[r],a=Fe(s,["tkhd"])[0];if(a){var o=a[0],n=Te(a,0===o?12:20),l=Fe(s,["mdia","mdhd"])[0];if(l){var h=Te(l,0===(o=l[0])?12:20),d=Fe(s,["mdia","hdlr"])[0];if(d){var A=be(d.subarray(8,12)),c={soun:X.AUDIO,vide:X.VIDEO}[A];if(c){var u=Oe(Fe(s,["mdia","minf","stbl","stsd"])[0]);t[n]={timescale:h,type:c},t[c]=p({timescale:h,id:n},u)}}}}}return Fe(e,["moov","mvex","trex"]).forEach((function(e){var i=Te(e,4),r=t[i];r&&(r.default={duration:Te(e,12),flags:Te(e,20)})})),t}function Oe(e){var t=e.subarray(8),i=t.subarray(86),r=be(t.subarray(4,8)),s=r,a="enca"===r||"encv"===r;if(a){var o=Fe(t,[r])[0];Fe(o.subarray("enca"===r?28:78),["sinf"]).forEach((function(e){var t=Fe(e,["schm"])[0];if(t){var i=be(t.subarray(4,8));if("cbcs"===i||"cenc"===i){var r=Fe(e,["frma"])[0];r&&(s=be(r))}}}))}switch(s){case"avc1":case"avc2":case"avc3":case"avc4":var n=Fe(i,["avcC"])[0];s+="."+Ye(n[1])+Ye(n[2])+Ye(n[3]);break;case"mp4a":var l=Fe(t,[r])[0],h=Fe(l.subarray(28),["esds"])[0];if(h&&h.length>7){var d=4;if(3!==h[d++])break;d=Je(h,d),d+=2;var A=h[d++];if(128&A&&(d+=2),64&A&&(d+=h[d++]),4!==h[d++])break;d=Je(h,d);var c=h[d++];if(64!==c)break;if(s+="."+Ye(c),d+=12,5!==h[d++])break;d=Je(h,d);var u=h[d++],p=(248&u)>>3;31===p&&(p+=1+((7&u)<<3)+((224&h[d])>>5)),s+="."+p}break;case"hvc1":case"hev1":var g=Fe(i,["hvcC"])[0],m=g[1],y=["","A","B","C"][m>>6],E=31&m,f=Te(g,2),C=(32&m)>>5?"H":"L",I=g[12],w=g.subarray(6,12);s+="."+y+E,s+="."+f.toString(16).toUpperCase(),s+="."+C+I;for(var S="",v=w.length;v--;){var k=w[v];(k||S)&&(S="."+k.toString(16).toUpperCase()+S)}s+=S;break;case"dvh1":case"dvhe":var M=Fe(i,["dvcC"])[0],D=M[2]>>1&127,B=M[2]<<5&32|M[3]>>3&31;s+="."+Ne(D)+"."+Ne(B);break;case"vp09":var Q=Fe(i,["vpcC"])[0],b=Q[4],R=Q[5],T=Q[6]>>4&15;s+="."+Ne(b)+"."+Ne(R)+"."+Ne(T);break;case"av01":var L=Fe(i,["av1C"])[0],K=L[1]>>>5,q=31&L[1],x=L[2]>>>7?"H":"M",F=(64&L[2])>>6,U=(32&L[2])>>5,G=2===K&&F?U?12:10:F?10:8,O=(16&L[2])>>4,J=(8&L[2])>>3,Y=(4&L[2])>>2,N=3&L[2],P=1,z=1,j=1,W=0;s+="."+K+"."+Ne(q)+x+"."+Ne(G)+"."+O+"."+J+Y+N+"."+Ne(P)+"."+Ne(z)+"."+Ne(j)+"."+W}return{codec:s,encrypted:a}}function Je(e,t){for(var i=t+5;128&e[t++]&&t<i;);return t}function Ye(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function Ne(e){return(e<10?"0":"")+e}function Pe(e,t){if(!e||!t)return e;var i=t.keyId;return i&&t.isCommonEncryption&&Fe(e,["moov","trak"]).forEach((function(e){var t=Fe(e,["mdia","minf","stbl","stsd"])[0].subarray(8),r=Fe(t,["enca"]),s=r.length>0;s||(r=Fe(t,["encv"])),r.forEach((function(e){Fe(s?e.subarray(28):e.subarray(78),["sinf"]).forEach((function(e){var t=ze(e);if(t){var r=t.subarray(8,24);r.some((function(e){return 0!==e}))||(F.log("[eme] Patching keyId in 'enc"+(s?"a":"v")+">sinf>>tenc' box: "+Me.hexDump(r)+" -> "+Me.hexDump(i)),t.set(i,8))}}))}))})),e}function ze(e){var t=Fe(e,["schm"])[0];if(t){var i=be(t.subarray(4,8));if("cbcs"===i||"cenc"===i)return Fe(e,["schi","tenc"])[0]}return null}function je(e,t){return Fe(t,["moof","traf"]).reduce((function(t,i){var r=Fe(i,["tfdt"])[0],s=r[0],a=Fe(i,["tfhd"]).reduce((function(t,i){var a=Te(i,4),o=e[a];if(o){var n=Te(r,4);if(1===s){if(n===De)return F.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;n*=De+1,n+=Te(r,8)}var l=n/(o.timescale||9e4);if(S(l)&&(null===t||l<t))return l}return t}),null);return null!==a&&S(a)&&(null===t||a<t)?a:t}),null)}function We(e,t){for(var i=0,r=0,s=0,a=Fe(e,["moof","traf"]),o=0;o<a.length;o++){var n=a[o],l=Fe(n,["tfhd"])[0],h=t[Te(l,4)];if(h){var d=h.default,A=Te(l,0)|(null==d?void 0:d.flags),c=null==d?void 0:d.duration;8&A&&(c=Te(l,2&A?12:8));for(var u=h.timescale||9e4,p=Fe(n,["trun"]),g=0;g<p.length;g++)!(i=Ze(p[g]))&&c&&(i=c*Te(p[g],4)),h.type===X.VIDEO?r+=i/u:h.type===X.AUDIO&&(s+=i/u)}}if(0===r&&0===s){for(var m=1/0,y=0,E=0,f=Fe(e,["sidx"]),C=0;C<f.length;C++){var I=Ue(f[C]);if(null!=I&&I.references){m=Math.min(m,I.earliestPresentationTime/I.timescale);var w=I.references.reduce((function(e,t){return e+t.info.duration||0}),0);E=(y=Math.max(y,w+I.earliestPresentationTime/I.timescale))-m}}if(E&&S(E))return E}return r||s}function Ze(e){var t=Te(e,0),i=8;1&t&&(i+=4),4&t&&(i+=4);for(var r=0,s=Te(e,4),a=0;a<s;a++)256&t&&(r+=Te(e,i),i+=4),512&t&&(i+=4),1024&t&&(i+=4),2048&t&&(i+=4);return r}function Ve(e,t,i){Fe(t,["moof","traf"]).forEach((function(t){Fe(t,["tfhd"]).forEach((function(r){var s=Te(r,4),a=e[s];if(a){var o=a.timescale||9e4;Fe(t,["tfdt"]).forEach((function(e){var t=e[0],r=i*o;if(r){var s=Te(e,4);if(0===t)s-=r,qe(e,4,s=Math.max(s,0));else{s*=Math.pow(2,32),s+=Te(e,8),s-=r,s=Math.max(s,0);var a=Math.floor(s/(De+1)),n=Math.floor(s%(De+1));qe(e,4,a),qe(e,8,n)}}}))}}))}))}function He(e){var t={valid:null,remainder:null},i=Fe(e,["moof"]);if(i.length<2)return t.remainder=e,t;var r=i[i.length-1];return t.valid=ve(e,0,r.byteOffset-8),t.remainder=ve(e,r.byteOffset-8),t}function Xe(e,t){var i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function _e(e,t){var i=[],r=t.samples,s=t.timescale,a=t.id,o=!1;return Fe(r,["moof"]).map((function(n){var l=n.byteOffset-8;Fe(n,["traf"]).map((function(n){var h=Fe(n,["tfdt"]).map((function(e){var t=e[0],i=Te(e,4);return 1===t&&(i*=Math.pow(2,32),i+=Te(e,8)),i/s}))[0];return void 0!==h&&(e=h),Fe(n,["tfhd"]).map((function(h){var d=Te(h,4),A=16777215&Te(h,0),c=0,u=0!=(16&A),p=0,g=0!=(32&A),m=8;d===a&&(0!=(1&A)&&(m+=8),0!=(2&A)&&(m+=4),0!=(8&A)&&(c=Te(h,m),m+=4),u&&(p=Te(h,m),m+=4),g&&(m+=4),"video"===t.type&&(o=$e(t.codec)),Fe(n,["trun"]).map((function(a){var n=a[0],h=16777215&Te(a,0),d=0!=(1&h),A=0,u=0!=(4&h),g=0!=(256&h),m=0,y=0!=(512&h),E=0,f=0!=(1024&h),C=0!=(2048&h),I=0,w=Te(a,4),S=8;d&&(A=Te(a,S),S+=4),u&&(S+=4);for(var v=A+l,k=0;k<w;k++){if(g?(m=Te(a,S),S+=4):m=c,y?(E=Te(a,S),S+=4):E=p,f&&(S+=4),C&&(I=0===n?Te(a,S):Ke(a,S),S+=4),t.type===X.VIDEO)for(var M=0;M<E;){var D=Te(r,v);et(o,r[v+=4])&&tt(r.subarray(v,v+D),o?2:1,e+I/s,i),v+=D,M+=D+4}e+=m/s}})))}))}))})),i}function $e(e){if(!e)return!1;var t=e.indexOf("."),i=t<0?e:e.substring(0,t);return"hvc1"===i||"hev1"===i||"dvh1"===i||"dvhe"===i}function et(e,t){if(e){var i=t>>1&63;return 39===i||40===i}return 6==(31&t)}function tt(e,t,i,r){var s=it(e),a=0;a+=t;for(var o=0,n=0,l=0;a<s.length;){o=0;do{if(a>=s.length)break;o+=l=s[a++]}while(255===l);n=0;do{if(a>=s.length)break;n+=l=s[a++]}while(255===l);var h=s.length-a,d=a;if(n<h)a+=n;else if(n>h){F.error("Malformed SEI payload. "+n+" is too small, only "+h+" bytes left to parse.");break}if(4===o){if(181===s[d++]){var A=Re(s,d);if(d+=2,49===A){var c=Te(s,d);if(d+=4,1195456820===c){var u=s[d++];if(3===u){var p=s[d++],g=64&p,m=g?2+3*(31&p):0,y=new Uint8Array(m);if(g){y[0]=p;for(var E=1;E<m;E++)y[E]=s[d++]}r.push({type:u,payloadType:o,pts:i,bytes:y})}}}}}else if(5===o&&n>16){for(var f=[],C=0;C<16;C++){var I=s[d++].toString(16);f.push(1==I.length?"0"+I:I),3!==C&&5!==C&&7!==C&&9!==C||f.push("-")}for(var w=n-16,S=new Uint8Array(w),v=0;v<w;v++)S[v]=s[d++];r.push({payloadType:o,pts:i,uuid:f.join(""),userData:ke(S),userDataBytes:S})}}}function it(e){for(var t=e.byteLength,i=[],r=1;r<t-2;)0===e[r]&&0===e[r+1]&&3===e[r+2]?(i.push(r+2),r+=2):r++;if(0===i.length)return e;var s=t-i.length,a=new Uint8Array(s),o=0;for(r=0;r<s;o++,r++)o===i[0]&&(o++,i.shift()),a[r]=e[o];return a}function rt(e){var t=e[0],i="",r="",s=0,a=0,o=0,n=0,l=0,h=0;if(0===t){for(;"\0"!==be(e.subarray(h,h+1));)i+=be(e.subarray(h,h+1)),h+=1;for(i+=be(e.subarray(h,h+1)),h+=1;"\0"!==be(e.subarray(h,h+1));)r+=be(e.subarray(h,h+1)),h+=1;r+=be(e.subarray(h,h+1)),h+=1,s=Te(e,12),a=Te(e,16),n=Te(e,20),l=Te(e,24),h=28}else if(1===t){s=Te(e,h+=4);var d=Te(e,h+=4),A=Te(e,h+=4);for(h+=4,o=Math.pow(2,32)*d+A,v(o)||(o=Number.MAX_SAFE_INTEGER,F.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),n=Te(e,h),l=Te(e,h+=4),h+=4;"\0"!==be(e.subarray(h,h+1));)i+=be(e.subarray(h,h+1)),h+=1;for(i+=be(e.subarray(h,h+1)),h+=1;"\0"!==be(e.subarray(h,h+1));)r+=be(e.subarray(h,h+1)),h+=1;r+=be(e.subarray(h,h+1)),h+=1}return{schemeIdUri:i,value:r,timeScale:s,presentationTime:o,presentationTimeDelta:a,eventDuration:n,id:l,payload:e.subarray(h,e.byteLength)}}function st(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];for(var s=i.length,a=8,o=s;o--;)a+=i[o].byteLength;var n=new Uint8Array(a);for(n[0]=a>>24&255,n[1]=a>>16&255,n[2]=a>>8&255,n[3]=255&a,n.set(e,4),o=0,a=8;o<s;o++)n.set(i[o],a),a+=i[o].byteLength;return n}function at(e,t,i){if(16!==e.byteLength)throw new RangeError("Invalid system id");var r,s,a;r=0,s=new Uint8Array,r>0?(a=new Uint8Array(4),t.length>0&&new DataView(a.buffer).setUint32(0,t.length,!1)):a=new Uint8Array;var o=new Uint8Array(4);return i&&i.byteLength>0&&new DataView(o.buffer).setUint32(0,i.byteLength,!1),st([112,115,115,104],new Uint8Array([r,0,0,0]),e,a,s,o,i||new Uint8Array)}function ot(e){var t=[];if(e instanceof ArrayBuffer)for(var i=e.byteLength,r=0;r+32<i;){var s=nt(new DataView(e,r));t.push(s),r+=s.size}return t}function nt(e){var t=e.getUint32(0),i=e.byteOffset,r=e.byteLength;if(r<t)return{offset:i,size:r};if(1886614376!==e.getUint32(4))return{offset:i,size:t};var s=e.getUint32(8)>>>24;if(0!==s&&1!==s)return{offset:i,size:t};var a=e.buffer,o=Me.hexDump(new Uint8Array(a,i+12,16)),n=e.getUint32(28),l=null,h=null;if(0===s){if(t-32<n||n<22)return{offset:i,size:t};h=new Uint8Array(a,i+32,n)}else if(1===s){if(!n||r<i+32+16*n+16)return{offset:i,size:t};l=[];for(var d=0;d<n;d++)l.push(new Uint8Array(a,i+32+16*d,16))}return{version:s,systemId:o,kids:l,data:h,offset:i,size:t}}var lt={},ht=function(){function e(e,t,i,r,s){void 0===r&&(r=[1]),void 0===s&&(s=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=r,this.iv=s,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!he(e)}e.clearKeyUriToKeyIdMap=function(){lt={}};var t=e.prototype;return t.isSupported=function(){if(this.method){if(he(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case ue.FAIRPLAY:case ue.WIDEVINE:case ue.PLAYREADY:case ue.CLEARKEY:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},t.getDecryptData=function(t){if(!this.encrypted||!this.uri)return null;if(he(this.method)&&this.uri&&!this.iv){"number"!=typeof t&&(F.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),t=0);var i=dt(t);return new e(this.method,this.uri,"identity",this.keyFormatVersions,i)}var r=ne(this.uri);if(r)switch(this.keyFormat){case ue.WIDEVINE:this.pssh=r,r.length>=22&&(this.keyId=r.subarray(r.length-22,r.length-6));break;case ue.PLAYREADY:var s=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=at(s,null,r),this.keyId=Se(r);break;default:var a=r.subarray(0,16);if(16!==a.length){var o=new Uint8Array(16);o.set(a,16-a.length),a=o}this.keyId=a}if(!this.keyId||16!==this.keyId.byteLength){var n=lt[this.uri];if(!n){var l=Object.keys(lt).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,l),lt[this.uri]=n}this.keyId=n}return this},e}();function dt(e){for(var t=new Uint8Array(16),i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}function At(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ct(e){return"undefined"!=typeof self&&e===self.ManagedMediaSource}var ut={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function pt(e,t){var i=ut[t];return!!i&&!!i[e.slice(0,4)]}function gt(e,t,i){return void 0===i&&(i=!0),!e.split(",").some((function(e){return!mt(e,t,i)}))}function mt(e,t,i){var r;void 0===i&&(i=!0);var s=At(i);return null!=(r=null==s?void 0:s.isTypeSupported(yt(e,t)))&&r}function yt(e,t){return t+'/mp4;codecs="'+e+'"'}function Et(e){if(e){var t=e.substring(0,4);return ut.video[t]}return 2}function ft(e){return e.split(",").reduce((function(e,t){var i=ut.video[t];return i?(2*i+e)/(e?3:2):(ut.audio[t]+e)/(e?2:1)}),0)}var Ct={};function It(e,t){if(void 0===t&&(t=!0),Ct[e])return Ct[e];for(var i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e],r=0;r<i.length;r++){var s;if(mt(i[r],"audio",t))return Ct[e]=i[r],i[r];if("mp3"===i[r]&&null!=(s=At(t))&&s.isTypeSupported("audio/mpeg"))return""}return e}var wt=/flac|opus|mp4a\.40\.34/i;function St(e,t){return void 0===t&&(t=!0),e.replace(wt,(function(e){return It(e.toLowerCase(),t)}))}function vt(e,t){return e&&"mp4a"!==e?e:t?t.split(",")[0]:t}function kt(e){for(var t=e.split(","),i=0;i<t.length;i++){var r=t[i].split(".");if(r.length>2){var s=r.shift()+".";s+=parseInt(r.shift()).toString(16),s+=("000"+parseInt(r.shift()).toString(16)).slice(-4),t[i]=s}}return t.join(",")}function Mt(e){var t=At(e)||{isTypeSupported:function(){return!1}};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}var Dt=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Bt=/#EXT-X-MEDIA:(.*)/g,Qt=/^#EXT(?:INF|-X-TARGETDURATION):/m,bt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Rt=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),Tt=function(){function e(){}return e.findGroup=function(e,t){for(var i=0;i<e.length;i++){var r=e[i];if(r.id===t)return r}},e.resolve=function(e,t){return w.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.isMediaPlaylist=function(e){return Qt.test(e)},e.parseMasterPlaylist=function(t,i){var r,s={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:G(t)},a=[];for(Dt.lastIndex=0;null!=(r=Dt.exec(t));)if(r[1]){var o,n=new z(r[1],s),l=O(s,r[2]),h={attrs:n,bitrate:n.decimalInteger("BANDWIDTH")||n.decimalInteger("AVERAGE-BANDWIDTH"),name:n.NAME,url:e.resolve(l,i)},d=n.decimalResolution("RESOLUTION");d&&(h.width=d.width,h.height=d.height),Ft(n.CODECS,h),null!=(o=h.unknownCodecs)&&o.length||a.push(h),s.levels.push(h)}else if(r[3]){var A=r[3],c=r[4];switch(A){case"SESSION-DATA":var u=new z(c,s),p=u["DATA-ID"];p&&(null===s.sessionData&&(s.sessionData={}),s.sessionData[p]=u);break;case"SESSION-KEY":var g=qt(c,i,s);g.encrypted&&g.isSupported()?(null===s.sessionKeys&&(s.sessionKeys=[]),s.sessionKeys.push(g)):F.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+c+'"');break;case"DEFINE":J(s,new z(c,s),i);break;case"CONTENT-STEERING":var m=new z(c,s);s.contentSteering={uri:e.resolve(m["SERVER-URI"],i),pathwayId:m["PATHWAY-ID"]||"."};break;case"START":s.startTimeOffset=xt(c)}}var y=a.length>0&&a.length<s.levels.length;return s.levels=y?a:s.levels,0===s.levels.length&&(s.playlistParsingError=new Error("no levels found in manifest")),s},e.parseMasterPlaylistMedia=function(t,i,r){var s,a={},o=r.levels,n={AUDIO:o.map((function(e){return{id:e.attrs.AUDIO,audioCodec:e.audioCodec}})),SUBTITLES:o.map((function(e){return{id:e.attrs.SUBTITLES,textCodec:e.textCodec}})),"CLOSED-CAPTIONS":[]},l=0;for(Bt.lastIndex=0;null!==(s=Bt.exec(t));){var h=new z(s[1],r),d=h.TYPE;if(d){var A=n[d],c=a[d]||[];a[d]=c;var u=h.LANGUAGE,p=h["ASSOC-LANGUAGE"],g=h.CHANNELS,m=h.CHARACTERISTICS,y=h["INSTREAM-ID"],E={attrs:h,bitrate:0,id:l++,groupId:h["GROUP-ID"]||"",name:h.NAME||u||"",type:d,default:h.bool("DEFAULT"),autoselect:h.bool("AUTOSELECT"),forced:h.bool("FORCED"),lang:u,url:h.URI?e.resolve(h.URI,i):""};if(p&&(E.assocLang=p),g&&(E.channels=g),m&&(E.characteristics=m),y&&(E.instreamId=y),null!=A&&A.length){var f=e.findGroup(A,E.groupId)||A[0];Ut(E,f,"audioCodec"),Ut(E,f,"textCodec")}c.push(E)}}return a},e.parseLevelPlaylist=function(e,t,i,r,s,a){var o,n,h,d=new ie(t),A=d.fragments,c=[],u=null,p=0,g=0,m=0,y=0,E=null,f=new $(r,t),C=-1,I=!1,w=null;for(bt.lastIndex=0,d.m3u8=e,d.hasVariableRefs=G(e);null!==(o=bt.exec(e));){I&&(I=!1,(f=new $(r,t)).start=m,f.sn=p,f.cc=y,f.level=i,u&&(f.initSegment=u,f.rawProgramDateTime=u.rawProgramDateTime,u.rawProgramDateTime=null,w&&(f.setByteRange(w),w=null)));var v=o[1];if(v){f.duration=parseFloat(v);var k=(" "+o[2]).slice(1);f.title=k||null,f.tagList.push(k?["INF",v,k]:["INF",v])}else if(o[3]){if(S(f.duration)){f.start=m,h&&Yt(f,h,d),f.sn=p,f.level=i,f.cc=y,A.push(f);var M=(" "+o[3]).slice(1);f.relurl=O(d,M),Ot(f,E,c),E=f,m+=f.duration,p++,g=0,I=!0}}else if(o[4]){var D=(" "+o[4]).slice(1);E?f.setByteRange(D,E):f.setByteRange(D)}else if(o[5])f.rawProgramDateTime=(" "+o[5]).slice(1),f.tagList.push(["PROGRAM-DATE-TIME",f.rawProgramDateTime]),-1===C&&(C=A.length);else{if(!(o=o[0].match(Rt))){F.warn("No matches on slow regex match for level playlist!");continue}for(n=1;n<o.length&&void 0===o[n];n++);var B=(" "+o[n]).slice(1),Q=(" "+o[n+1]).slice(1),b=o[n+2]?(" "+o[n+2]).slice(1):"";switch(B){case"PLAYLIST-TYPE":d.type=Q.toUpperCase();break;case"MEDIA-SEQUENCE":p=d.startSN=parseInt(Q);break;case"SKIP":d.skippedSegments&&(d.playlistParsingError=new Error("#EXT-X-SKIP MUST NOT appear more than once in a Playlist"));var R=new z(Q,d),T=R.decimalInteger("SKIPPED-SEGMENTS");if(S(T)){d.skippedSegments+=T;for(var L=T;L--;)A.push(null);p+=T}var K=R.enumeratedString("RECENTLY-REMOVED-DATERANGES");K&&(d.recentlyRemovedDateranges=(d.recentlyRemovedDateranges||[]).concat(K.split("\t")));break;case"TARGETDURATION":d.targetduration=Math.max(parseInt(Q),1);break;case"VERSION":d.version=parseInt(Q);break;case"INDEPENDENT-SEGMENTS":case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"#":(Q||b)&&f.tagList.push(b?[Q,b]:[Q]);break;case"DISCONTINUITY":y++,f.tagList.push(["DIS"]);break;case"GAP":f.gap=!0,f.tagList.push([B]);break;case"BITRATE":f.tagList.push([B,Q]);break;case"DATERANGE":var q=new z(Q,d),x=new V(q,d.dateRanges[q.ID],d.dateRangeTagCount);d.dateRangeTagCount++,x.isValid||d.skippedSegments?d.dateRanges[x.id]=x:F.warn('Ignoring invalid DATERANGE tag: "'+Q+'"'),f.tagList.push(["EXT-X-DATERANGE",Q]);break;case"DEFINE":var U=new z(Q,d);"IMPORT"in U?Y(d,U,a):J(d,U,t);break;case"DISCONTINUITY-SEQUENCE":y=parseInt(Q);break;case"KEY":var N=qt(Q,t,d);if(N.isSupported()){if("NONE"===N.method){h=void 0;break}h||(h={}),h[N.keyFormat]&&(h=l({},h)),h[N.keyFormat]=N}else F.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+Q+'"');break;case"START":d.startTimeOffset=xt(Q);break;case"MAP":var P=new z(Q,d);if(f.duration){var j=new $(r,t);Jt(j,P,i,h),u=j,f.initSegment=u,u.rawProgramDateTime&&!f.rawProgramDateTime&&(f.rawProgramDateTime=u.rawProgramDateTime)}else{var W=f.byteRangeEndOffset;if(W){var Z=f.byteRangeStartOffset;w=W-Z+"@"+Z}else w=null;Jt(f,P,i,h),u=f,I=!0}u.cc=y;break;case"SERVER-CONTROL":var H=new z(Q);d.canBlockReload=H.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=H.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&H.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=H.optionalFloat("PART-HOLD-BACK",0),d.holdBack=H.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var X=new z(Q);d.partTarget=X.decimalFloatingPoint("PART-TARGET");break;case"PART":var _=d.partList;_||(_=d.partList=[]);var te=g>0?_[_.length-1]:void 0,re=g++,se=new z(Q,d),ae=new ee(se,f,t,re,te);_.push(ae),f.duration+=ae.duration;break;case"PRELOAD-HINT":var oe=new z(Q,d);d.preloadHint=oe;break;case"RENDITION-REPORT":var ne=new z(Q,d);d.renditionReports=d.renditionReports||[],d.renditionReports.push(ne);break;default:F.warn("line parsed but not handled: "+o)}}}E&&!E.relurl?(A.pop(),m-=E.duration,d.partList&&(d.fragmentHint=E)):d.partList&&(Ot(f,E,c),f.cc=y,d.fragmentHint=f,h&&Yt(f,h,d));var le=A.length,he=A[0],de=A[le-1];if((m+=d.skippedSegments*d.targetduration)>0&&le&&de){d.averagetargetduration=m/le;var Ae=de.sn;d.endSN="initSegment"!==Ae?Ae:0,d.live||(de.endList=!0),he&&(d.startCC=he.cc),C>0&&(Gt(A,C),he&&c.unshift(he))}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(m+=d.fragmentHint.duration),d.totalduration=m,c.length&&d.dateRangeTagCount&&he&&Lt(c,d),d.endCC=y,d},e}();function Lt(e,t){for(var i=e.length,r=e[i-1],s=t.live?1/0:t.totalduration,a=Object.keys(t.dateRanges),o=a.length;o--;){var n=t.dateRanges[a[o]],l=n.startDate.getTime();n.tagAnchor=r;for(var h=i;h--;){var d=Kt(t,l,e,h,s);if(-1!==d){n.tagAnchor=t.fragments[d];break}}}}function Kt(e,t,i,r,s){var a=i[r];if(a){var o,n=((null==(o=i[r+1])?void 0:o.start)||s)-a.start,l=a.programDateTime;if((t>=l||0===r)&&t<=l+1e3*n){var h=i[r].sn-e.startSN,d=e.fragments;if(d.length>i.length)for(var A=(i[r+1]||d[d.length-1]).sn-e.startSN;A>h;A--){var c=d[A].programDateTime;if(t>=c&&t<c+1e3*d[A].duration)return A}return h}}return-1}function qt(e,t,i){var r,s,a=new z(e,i),o=null!=(r=a.METHOD)?r:"",n=a.URI,l=a.hexadecimalInteger("IV"),h=a.KEYFORMATVERSIONS,d=null!=(s=a.KEYFORMAT)?s:"identity";n&&a.IV&&!l&&F.error("Invalid IV: "+a.IV);var A=n?Tt.resolve(n,t):"",c=(h||"1").split("/").map(Number).filter(Number.isFinite);return new ht(o,A,d,c,l)}function xt(e){var t=new z(e).decimalFloatingPoint("TIME-OFFSET");return S(t)?t:null}function Ft(e,t){var i=(e||"").split(/[ ,]+/).filter((function(e){return e}));["video","audio","text"].forEach((function(e){var r=i.filter((function(t){return pt(t,e)}));r.length&&(t[e+"Codec"]=r.join(","),i=i.filter((function(e){return-1===r.indexOf(e)})))})),t.unknownCodecs=i}function Ut(e,t,i){var r=t[i];r&&(e[i]=r)}function Gt(e,t){for(var i=e[t],r=t;r--;){var s=e[r];if(!s)return;s.programDateTime=i.programDateTime-1e3*s.duration,i=s}}function Ot(e,t,i){if(e.rawProgramDateTime){if(e.programDateTime=Date.parse(e.rawProgramDateTime),!S(e.programDateTime))return e.programDateTime=null,void(e.rawProgramDateTime=null);i.push(e)}else null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function Jt(e,t,i,r){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",r&&(e.levelkeys=r),e.initSegment=null}function Yt(e,t,i){e.levelkeys=t;var r=i.encryptedFragments;r.length&&r[r.length-1].levelkeys===t||!Object.keys(t).some((function(e){return t[e].isCommonEncryption}))||r.push(e)}var Nt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Pt={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function zt(e){switch(e.type){case Nt.AUDIO_TRACK:return Pt.AUDIO;case Nt.SUBTITLE_TRACK:return Pt.SUBTITLE;default:return Pt.MAIN}}function jt(e,t){var i=e.url;return void 0!==i&&0!==i.indexOf("data:")||(i=t.url),i}var Wt=function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.LEVEL_LOADING,this.onLevelLoading,this),e.on(M.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(M.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.LEVEL_LOADING,this.onLevelLoading,this),e.off(M.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(M.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,i=t.pLoader,r=t.loader,s=new(i||r)(t);return this.loaders[e.type]=s,s},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var i=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Nt.MANIFEST,url:i,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var i=t.id,r=t.level,s=t.pathwayId,a=t.url,o=t.deliveryDirectives;this.load({id:i,level:r,pathwayId:s,responseType:"text",type:Nt.LEVEL,url:a,deliveryDirectives:o})},t.onAudioTrackLoading=function(e,t){var i=t.id,r=t.groupId,s=t.url,a=t.deliveryDirectives;this.load({id:i,groupId:r,level:null,responseType:"text",type:Nt.AUDIO_TRACK,url:s,deliveryDirectives:a})},t.onSubtitleTrackLoading=function(e,t){var i=t.id,r=t.groupId,s=t.url,a=t.deliveryDirectives;this.load({id:i,groupId:r,level:null,responseType:"text",type:Nt.SUBTITLE_TRACK,url:s,deliveryDirectives:a})},t.load=function(e){var t,i,r,s=this,a=this.hls.config,o=this.getInternalLoader(e);if(o){var n=o.context;if(n&&n.url===e.url&&n.level===e.level)return void this.hls.logger.trace("[playlist-loader]: playlist request ongoing");this.hls.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),o.abort()}if(i=e.type===Nt.MANIFEST?a.manifestLoadPolicy.default:l({},a.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),o=this.createInternalLoader(e),S(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Nt.LEVEL&&null!==e.level?r=this.hls.levels[e.level].details:e.type===Nt.AUDIO_TRACK&&null!==e.id?r=this.hls.audioTracks[e.id].details:e.type===Nt.SUBTITLE_TRACK&&null!==e.id&&(r=this.hls.subtitleTracks[e.id].details),r)){var h=r.partTarget,d=r.targetduration;if(h&&d){var A=1e3*Math.max(3*h,.8*d);i=l({},i,{maxTimeToFirstByteMs:Math.min(A,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(A,i.maxTimeToFirstByteMs)})}}var c=i.errorRetry||i.timeoutRetry||{},u={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:c.maxNumRetry||0,retryDelay:c.retryDelayMs||0,maxRetryDelay:c.maxRetryDelayMs||0},p={onSuccess:function(e,t,i,r){var a=s.getInternalLoader(i);s.resetInternalLoader(i.type);var o=e.data;0===o.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Tt.isMediaPlaylist(o)?s.handleTrackOrLevelPlaylist(e,t,i,r||null,a):s.handleMasterPlaylist(e,t,i,r)):s.handleManifestParsingError(e,i,new Error("no EXTM3U delimiter"),r||null,t)},onError:function(e,t,i,r){s.handleNetworkError(t,i,!1,e,r)},onTimeout:function(e,t,i){s.handleNetworkError(t,i,!0,void 0,e)}};o.load(e,u,p)},t.handleMasterPlaylist=function(e,t,i,r){var s=this.hls,a=e.data,o=jt(e,i),n=Tt.parseMasterPlaylist(a,o);if(n.playlistParsingError)this.handleManifestParsingError(e,i,n.playlistParsingError,r,t);else{var l=n.contentSteering,h=n.levels,d=n.sessionData,A=n.sessionKeys,c=n.startTimeOffset,u=n.variableList;this.variableList=u;var p=Tt.parseMasterPlaylistMedia(a,o,n),g=p.AUDIO,m=void 0===g?[]:g,y=p.SUBTITLES,E=p["CLOSED-CAPTIONS"];m.length&&(m.some((function(e){return!e.url}))||!h[0].audioCodec||h[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new z({}),bitrate:0,url:""}))),s.trigger(M.MANIFEST_LOADED,{levels:h,audioTracks:m,subtitles:y,captions:E,contentSteering:l,url:o,stats:t,networkDetails:r,sessionData:d,sessionKeys:A,startTimeOffset:c,variableList:u})}},t.handleTrackOrLevelPlaylist=function(e,t,i,r,s){var a=this.hls,o=i.id,n=i.level,l=i.type,h=jt(e,i),d=S(n)?n:S(o)?o:0,A=zt(i),c=Tt.parseLevelPlaylist(e.data,h,d,A,0,this.variableList);if(l===Nt.MANIFEST){var u={attrs:new z({}),bitrate:0,details:c,name:"",url:h};a.trigger(M.MANIFEST_LOADED,{levels:[u],audioTracks:[],url:h,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=c,this.handlePlaylistLoaded(c,e,t,i,r,s)},t.handleManifestParsingError=function(e,t,i,r,s){this.hls.trigger(M.ERROR,{type:D.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Nt.MANIFEST,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:r,stats:s})},t.handleNetworkError=function(e,t,i,r,s){void 0===i&&(i=!1);var a="A network "+(i?"timeout":"error"+(r?" (status "+r.code+")":""))+" occurred while loading "+e.type;e.type===Nt.LEVEL?a+=": "+e.level+" id: "+e.id:e.type!==Nt.AUDIO_TRACK&&e.type!==Nt.SUBTITLE_TRACK||(a+=" id: "+e.id+' group-id: "'+e.groupId+'"');var o=new Error(a);this.hls.logger.warn("[playlist-loader]: "+a);var n=B.UNKNOWN,l=!1,h=this.getInternalLoader(e);switch(e.type){case Nt.MANIFEST:n=i?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,l=!0;break;case Nt.LEVEL:n=i?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,l=!1;break;case Nt.AUDIO_TRACK:n=i?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case Nt.SUBTITLE_TRACK:n=i?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,l=!1}h&&this.resetInternalLoader(e.type);var d={type:D.NETWORK_ERROR,details:n,fatal:l,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:s};if(r){var A=(null==t?void 0:t.url)||e.url;d.response=p({url:A,data:void 0},r)}this.hls.trigger(M.ERROR,d)},t.handlePlaylistLoaded=function(e,t,i,r,s,a){var o=this.hls,n=r.type,l=r.level,h=r.id,d=r.groupId,A=r.deliveryDirectives,c=jt(t,r),u=zt(r),p="number"==typeof r.level&&u===Pt.MAIN?l:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var g=e.playlistParsingError;if(g)o.trigger(M.ERROR,{type:D.NETWORK_ERROR,details:B.LEVEL_PARSING_ERROR,fatal:!1,url:c,error:g,reason:g.message,response:t,context:r,level:p,parent:u,networkDetails:s,stats:i});else switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),a.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),n){case Nt.MANIFEST:case Nt.LEVEL:o.trigger(M.LEVEL_LOADED,{details:e,level:p||0,id:h||0,stats:i,networkDetails:s,deliveryDirectives:A});break;case Nt.AUDIO_TRACK:o.trigger(M.AUDIO_TRACK_LOADED,{details:e,id:h||0,groupId:d||"",stats:i,networkDetails:s,deliveryDirectives:A});break;case Nt.SUBTITLE_TRACK:o.trigger(M.SUBTITLE_TRACK_LOADED,{details:e,id:h||0,groupId:d||"",stats:i,networkDetails:s,deliveryDirectives:A})}}else{var m=new Error("No Segments found in Playlist");o.trigger(M.ERROR,{type:D.NETWORK_ERROR,details:B.LEVEL_EMPTY_ERROR,fatal:!1,url:c,error:m,reason:m.message,response:t,context:r,level:p,parent:u,networkDetails:s,stats:i})}},e}();function Zt(e,t){var i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function Vt(e,t){var i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(i){F.debug("[texttrack-utils]: "+i);try{var r=new self.TextTrackCue(t.startTime,t.endTime,t.text);r.id=t.id,e.addCue(r)}catch(e){F.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===i&&(e.mode=i)}function Ht(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var i=e.cues.length;i--;)e.removeCue(e.cues[i]);"disabled"===t&&(e.mode=t)}function Xt(e,t,i,r){var s=e.mode;if("disabled"===s&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var a=$t(e.cues,t,i),o=0;o<a.length;o++)r&&!r(a[o])||e.removeCue(a[o]);"disabled"===s&&(e.mode=s)}function _t(e,t){if(t<e[0].startTime)return 0;var i=e.length-1;if(t>e[i].endTime)return-1;for(var r=0,s=i;r<=s;){var a=Math.floor((s+r)/2);if(t<e[a].startTime)s=a-1;else{if(!(t>e[a].startTime&&r<i))return a;r=a+1}}return e[r].startTime-t<t-e[s].startTime?r:s}function $t(e,t,i){var r=[],s=_t(e,t);if(s>-1)for(var a=s,o=e.length;a<o;a++){var n=e[a];if(n.startTime>=t&&n.endTime<=i)r.push(n);else if(n.startTime>i)return r}return r}function ei(e){for(var t=[],i=0;i<e.length;i++){var r=e[i];"subtitles"!==r.kind&&"captions"!==r.kind||!r.label||t.push(e[i])}return t}var ti={audioId3:"org.id3",dateRange:"com.apple.quicktime.HLS",emsg:"https://aomedia.org/emsg/ID3"};function ii(e){if(!(e.size<2)){var t=ke(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}}}function ri(e){if(!(e.size<2)){if("TXXX"===e.type){var t=1,i=ke(e.data.subarray(t),!0);t+=i.length+1;var r=ke(e.data.subarray(t));return{key:e.type,info:i,data:r}}var s=ke(e.data.subarray(1));return{key:e.type,info:"",data:s}}}function si(e){if("WXXX"===e.type){if(e.size<2)return;var t=1,i=ke(e.data.subarray(t),!0);t+=i.length+1;var r=ke(e.data.subarray(t));return{key:e.type,info:i,data:r}}var s=ke(e.data);return{key:e.type,info:"",data:s}}function ai(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=1/0),oi(e,t,i,Uint8Array)}function oi(e,t,i,r){var s=ni(e),a=1;"BYTES_PER_ELEMENT"in r&&(a=r.BYTES_PER_ELEMENT);var o=li(e)?e.byteOffset:0,n=(o+e.byteLength)/a,l=(o+t)/a,h=Math.floor(Math.max(0,Math.min(l,n)));return new r(s,h,Math.floor(Math.min(h+Math.max(i,0),n))-h)}function ni(e){return e instanceof ArrayBuffer?e:e.buffer}function li(e){return e&&e.buffer instanceof ArrayBuffer&&void 0!==e.byteLength&&void 0!==e.byteOffset}function hi(e){return e instanceof ArrayBuffer?e:0==e.byteOffset&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}function di(e){return btoa(String.fromCharCode.apply(String,e))}function Ai(e,t){if(e<0)return-Ai(-e,t);var i=Math.pow(10,t);if(Math.abs(e*i%1-.5)<Number.EPSILON){var r=Math.floor(e*i);return(r%2==0?r:r+1)/i}return Math.round(e*i)/i}function ci(e,t){var i=new URL(e),r=new URL(t);if(i.origin!==r.origin)return e;for(var s=i.pathname.split("/").slice(1),a=r.pathname.split("/").slice(1,-1);s[0]===a[0];)s.shift(),a.shift();for(;a.length;)a.shift(),s.unshift("..");return s.join("/")}function ui(){try{return crypto.randomUUID()}catch(r){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var i=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"==e?t:3&t|8).toString(16)}))}}}function pi(e){var t={key:e.type,description:"",data:"",mimeType:null,pictureType:null},i=3;if(!(e.size<2))if(e.data[0]===i){var r=e.data.subarray(1).indexOf(0);if(-1!==r){var s=ke(ai(e.data,1,r)),a=e.data[2+r],o=e.data.subarray(3+r).indexOf(0);if(-1!==o){var n,l=ke(ai(e.data,3+r,o));return n="--\x3e"===s?ke(ai(e.data,4+r+o)):hi(e.data.subarray(4+r+o)),t.mimeType=s,t.pictureType=a,t.description=l,t.data=n,t}}}else console.log("Ignore frame with unrecognized character encoding")}function gi(e){return"PRIV"===e.type?ii(e):"W"===e.type[0]?si(e):"APIC"===e.type?pi(e):ri(e)}function mi(e,t){var i=0;return i=(127&e[t])<<21,i|=(127&e[t+1])<<14,i|=(127&e[t+2])<<7,i|=127&e[t+3]}function yi(e){var t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=mi(e,4),r=10;return{type:t,size:i,data:e.subarray(r,r+i)}}function Ei(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function fi(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}var Ci=10,Ii=10;function wi(e){for(var t=0,i=[];fi(e,t);){var r=mi(e,t+6);e[t+5]>>6&1&&(t+=Ci);for(var s=(t+=Ci)+r;t+Ii<s;){var a=yi(e.subarray(t)),o=gi(a);o&&i.push(o),t+=a.size+Ci}Ei(e,t)&&(t+=Ci)}return i}function Si(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}var vi=.25;function ki(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function Mi(e,t,i,r,s){var a=new e(t,i,"");try{a.value=r,s&&(a.type=s)}catch(o){a=new e(t,i,JSON.stringify(s?p({type:s},r):r))}return a}var Di=function(){var e=ki();try{e&&new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function Bi(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var Qi=function(){function e(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}var t=e.prototype;return t.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},t._registerListeners=function(){var e=this.hls;e.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(M.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(M.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(M.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)},t._unregisterListeners=function(){var e=this.hls;e.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(M.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(M.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(M.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)},t.onMediaAttached=function(e,t){this.media=t.media},t.onMediaDetaching=function(){this.id3Track&&(Ht(this.id3Track),this.id3Track=null),this.media=null,this.dateRangeCuesAppended={}},t.onManifestLoading=function(){this.dateRangeCuesAppended={}},t.createTrack=function(e){var t=this.getID3Track(e.textTracks);return t.mode="hidden",t},t.getID3Track=function(e){if(this.media){for(var t=0;t<e.length;t++){var i=e[t];if("metadata"===i.kind&&"id3"===i.label)return Zt(i,this.media),i}return this.media.addTextTrack("metadata","id3")}},t.onFragParsingMetadata=function(e,t){if(this.media){var i=this.hls.config,r=i.enableEmsgMetadataCues,s=i.enableID3MetadataCues;if(r||s){var a=t.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));var o=ki();if(o)for(var n=0;n<a.length;n++){var l=a[n].type;if((l!==ti.emsg||r)&&s){var h=wi(a[n].data);if(h){var d=a[n].pts,A=d+a[n].duration;A>Di&&(A=Di),A-d<=0&&(A=d+vi);for(var c=0;c<h.length;c++){var u=h[c];if(!Si(u)){this.updateId3CueEnds(d,l);var p=Mi(o,d,A,u,l);p&&this.id3Track.addCue(p)}}}}}}}},t.updateId3CueEnds=function(e,t){var i,r=null==(i=this.id3Track)?void 0:i.cues;if(r)for(var s=r.length;s--;){var a=r[s];a.type===t&&a.startTime<e&&a.endTime===Di&&(a.endTime=e)}},t.onBufferFlushing=function(e,t){var i=t.startOffset,r=t.endOffset,s=t.type,a=this.id3Track,o=this.hls;if(o){var n=o.config,l=n.enableEmsgMetadataCues,h=n.enableID3MetadataCues;a&&(l||h)&&Xt(a,i,r,"audio"===s?function(e){return e.type===ti.audioId3&&h}:"video"===s?function(e){return e.type===ti.emsg&&l}:function(e){return e.type===ti.audioId3&&h||e.type===ti.emsg&&l})}},t.onLevelUpdated=function(e,t){var i=t.details;this.updateDateRangeCues(i,!0)},t.onLevelPtsUpdated=function(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)},t.updateDateRangeCues=function(e,t){var i=this;if(this.media&&e.hasProgramDateTime&&this.hls.config.enableDateRangeMetadataCues){var r=this.dateRangeCuesAppended,s=this.id3Track,a=e.dateRanges,o=Object.keys(a);if(s&&t)for(var n=Object.keys(r).filter((function(e){return!o.includes(e)})),l=function(){var e=n[h];Object.keys(r[e].cues).forEach((function(t){s.removeCue(r[e].cues[t])})),delete r[e]},h=n.length;h--;)l();var d=e.fragments[e.fragments.length-1];if(0!==o.length&&S(null==d?void 0:d.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var A=ki(),c=function(){var e=o[u],t=a[e],s=t.startTime,n=r[e],l=(null==n?void 0:n.cues)||{},h=(null==n?void 0:n.durationKnown)||!1,d=Di,c=t.duration;if(t.endDate&&null!==c)d=s+c,h=!0;else if(t.endOnNext&&!h){var p=o.reduce((function(e,i){if(i!==t.id){var r=a[i];if(r.class===t.class&&r.startDate>t.startDate&&(!e||t.startDate<e.startDate))return r}return e}),null);p&&(d=p.startTime,h=!0)}for(var g=Object.keys(t.attr),m=0;m<g.length;m++){var y=g[m];if(W(y)){var E=l[y];if(E)h&&!n.durationKnown?E.endTime=d:Math.abs(E.startTime-s)>.01&&(E.startTime=s,E.endTime=d);else if(A){var f=t.attr[y];Z(y)&&(f=Bi(f));var C=Mi(A,s,d,{key:y,data:f},ti.dateRange);C&&(C.id=e,i.id3Track.addCue(C),l[y]=C)}}}r[e]={cues:l,dateRange:t,durationKnown:h}},u=0;u<o.length;u++)c()}}},e}(),bi=function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=function(){var e=t.media,i=t.levelDetails;if(e&&i){t.currentTime=e.currentTime;var r=t.computeLatency();if(null!==r){t._latency=r;var s=t.config,a=s.lowLatencyMode,o=s.maxLiveSyncPlaybackRate;if(a&&1!==o&&i.live){var n=t.targetLatency;if(null!==n){var l=r-n;if(l<Math.min(t.maxLatency,n+i.targetduration)&&l>.05&&t.forwardBufferLength>1){var h=Math.min(2,Math.max(1,o)),d=Math.round(2/(1+Math.exp(-.75*l-t.edgeStalled))*20)/20;e.playbackRate=Math.min(h,Math.max(1,d))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}}}}},this.hls=e,this.config=e.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=null},t.registerListeners=function(){this.hls.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(M.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(M.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(M.ERROR,this.onError,this)},t.unregisterListeners=function(){this.hls.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(M.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(M.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(M.ERROR,this.onError,this)},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)},t.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)},t.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},t.onLevelUpdated=function(e,t){var i=t.details;this.levelDetails=i,i.advanced&&this.onTimeupdate(),!i.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)},t.onError=function(e,t){var i;t.details===B.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(i=this.levelDetails)&&i.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},a(e,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config,t=this.levelDetails;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e)return null;var t=e.holdBack,i=e.partHoldBack,r=e.targetduration,s=this.config,a=s.liveSyncDuration,o=s.liveSyncDurationCount,n=s.lowLatencyMode,l=this.hls.userConfig,h=n&&i||t;(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===h)&&(h=void 0!==a?a:o*r);var d=r;return h+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,d)},set:function(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,i=this.levelDetails;if(null===e||null===t||null===i)return null;var r=i.edge,s=e-t-this.edgeStalled,a=r-i.totalduration,o=r-(this.config.lowLatencyMode&&i.partTarget||i.targetduration);return Math.min(Math.max(a,s),o)}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}}])}(),Ri=["NONE","TYPE-0","TYPE-1",null];function Ti(e){return Ri.indexOf(e)>-1}var Li=["SDR","PQ","HLG"];function Ki(e){return!!e&&Li.indexOf(e)>-1}var qi={No:"",Yes:"YES",v2:"v2"};function xi(e){var t=e.canSkipUntil,i=e.canSkipDateRanges,r=e.age;return t&&r<t/2?i?qi.v2:qi.Yes:qi.No}var Fi=function(){function e(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}return e.prototype.addDirectives=function(e){var t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href},e}(),Ui=function(){function e(e){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter((function(e){return!!e})).map((function(e){return e.substring(0,4)})).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}var t=e.prototype;return t.hasAudioGroup=function(e){return Gi(this._audioGroups,e)},t.hasSubtitleGroup=function(e){return Gi(this._subtitleGroups,e)},t.addGroupId=function(e,t){if(t)if("audio"===e){var i=this._audioGroups;i||(i=this._audioGroups=[]),-1===i.indexOf(t)&&i.push(t)}else if("text"===e){var r=this._subtitleGroups;r||(r=this._subtitleGroups=[]),-1===r.indexOf(t)&&r.push(t)}},t.addFallback=function(){},a(e,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"averageBitrate",get:function(){return this._avgBitrate||this.realBitrate||this.bitrate}},{key:"attrs",get:function(){return this._attrs[0]}},{key:"codecs",get:function(){return this.attrs.CODECS||""}},{key:"pathwayId",get:function(){return this.attrs["PATHWAY-ID"]||"."}},{key:"videoRange",get:function(){return this.attrs["VIDEO-RANGE"]||"SDR"}},{key:"score",get:function(){return this.attrs.optionalFloat("SCORE",0)}},{key:"uri",get:function(){return this.url[0]||""}},{key:"audioGroups",get:function(){return this._audioGroups}},{key:"subtitleGroups",get:function(){return this._subtitleGroups}},{key:"urlId",get:function(){return 0},set:function(e){}},{key:"audioGroupIds",get:function(){return this.audioGroups?[this.audioGroupId]:void 0}},{key:"textGroupIds",get:function(){return this.subtitleGroups?[this.textGroupId]:void 0}},{key:"audioGroupId",get:function(){var e;return null==(e=this.audioGroups)?void 0:e[0]}},{key:"textGroupId",get:function(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}}])}();function Gi(e,t){return!(!t||!e)&&-1!==e.indexOf(t)}function Oi(e,t){var i=t.startPTS;if(S(i)){var r,s=0;t.sn>e.sn?(s=i-e.start,r=e):(s=e.start-i,r=t),r.duration!==s&&(r.duration=s)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function Ji(e,t,i,r,s,a){r-i<=0&&(F.warn("Fragment should have a positive duration",t),r=i+t.duration,a=s+t.duration);var o=i,n=r,l=t.startPTS,h=t.endPTS;if(S(l)){var d=Math.abs(l-i);S(t.deltaPTS)?t.deltaPTS=Math.max(d,t.deltaPTS):t.deltaPTS=d,o=Math.max(i,l),i=Math.min(i,l),s=Math.min(s,t.startDTS),n=Math.min(r,h),r=Math.max(r,h),a=Math.max(a,t.endDTS)}var A=i-t.start;0!==t.start&&(t.start=i),t.duration=r-t.start,t.startPTS=i,t.maxStartPTS=o,t.startDTS=s,t.endPTS=r,t.minEndPTS=n,t.endDTS=a;var c,u=t.sn;if(!e||u<e.startSN||u>e.endSN)return 0;var p=u-e.startSN,g=e.fragments;for(g[p]=t,c=p;c>0;c--)Oi(g[c],g[c-1]);for(c=p;c<g.length-1;c++)Oi(g[c],g[c+1]);return e.fragmentHint&&Oi(g[g.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,A}function Yi(e,t){for(var i=null,r=e.fragments,s=r.length-1;s>=0;s--){var a=r[s].initSegment;if(a){i=a;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var o,n=0;zi(e,t,(function(e,r){e.relurl&&(n=e.cc-r.cc),S(e.startPTS)&&S(e.endPTS)&&(r.start=r.startPTS=e.startPTS,r.startDTS=e.startDTS,r.maxStartPTS=e.maxStartPTS,r.endPTS=e.endPTS,r.endDTS=e.endDTS,r.minEndPTS=e.minEndPTS,r.duration=e.endPTS-e.startPTS,r.duration&&(o=r),t.PTSKnown=t.alignedSliding=!0),r.elementaryStreams=e.elementaryStreams,r.loader=e.loader,r.stats=e.stats,e.initSegment&&(r.initSegment=e.initSegment,i=e.initSegment)}));var l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;if(i&&l.forEach((function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=i)?void 0:t.relurl)||(e.initSegment=i)})),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some((function(e){return!e})),t.deltaUpdateFailed){F.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var h=t.skippedSegments;h--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else{t.canSkipDateRanges&&(t.dateRanges=Ni(e.dateRanges,t));var d=e.fragments.filter((function(e){return e.rawProgramDateTime}));if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(var A=1;A<l.length;A++)null===l[A].programDateTime&&Ot(l[A],l[A-1],d);Lt(d,t)}var c=t.fragments;if(n){F.warn("discontinuity sliding from playlist, take drift into account");for(var u=0;u<c.length;u++)c[u].cc+=n}t.skippedSegments&&(t.startCC=t.fragments[0].cc),Pi(e.partList,t.partList,(function(e,t){t.elementaryStreams=e.elementaryStreams,t.stats=e.stats})),o?Ji(t,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):ji(e,t),c.length&&(t.totalduration=t.edge-c[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;var p=t.advancedDateTime;if(t.advanced&&p){var g=t.edge;t.driftStart||(t.driftStartTime=p,t.driftStart=g),t.driftEndTime=p,t.driftEnd=g}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}function Ni(e,t){var i=t.dateRanges,r=t.recentlyRemovedDateranges,s=l({},e);r&&r.forEach((function(e){delete s[e]}));var a=Object.keys(s).length;return a&&Object.keys(i).forEach((function(e){var t=s[e],r=new V(i[e].attr,t);r.isValid?(s[e]=r,t||(r.tagOrder+=a)):F.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(i[e].attr)+'"')})),s}function Pi(e,t,i){if(e&&t)for(var r=0,s=0,a=e.length;s<=a;s++){var o=e[s],n=t[s+r];o&&n&&o.index===n.index&&o.fragment.sn===n.fragment.sn?i(o,n):r--}}function zi(e,t,i){for(var r=t.skippedSegments,s=Math.max(e.startSN,t.startSN)-t.startSN,a=(e.fragmentHint?1:0)+(r?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,o=t.startSN-e.startSN,n=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,h=s;h<=a;h++){var d=l[o+h],A=n[h];r&&!A&&d&&(A=t.fragments[h]=d),d&&A&&i(d,A)}}function ji(e,t){var i=t.startSN+t.skippedSegments-e.startSN,r=e.fragments;i<0||i>=r.length||Wi(t,r[i].start)}function Wi(e,t){if(t){for(var i=e.fragments,r=e.skippedSegments;r<i.length;r++)i[r].start+=t;e.fragmentHint&&(e.fragmentHint.start+=t)}}function Zi(e,t){void 0===t&&(t=1/0);var i=1e3*e.targetduration;if(e.updated){var r=e.fragments,s=4;if(r.length&&i*s>t){var a=1e3*r[r.length-1].duration;a<i&&(i=a)}}else i/=2;return Math.round(i)}function Vi(e,t,i){if(!e)return null;var r=e.fragments[t-e.startSN];return r||((r=e.fragmentHint)&&r.sn===t?r:t<e.startSN&&i&&i.sn===t?i:null)}function Hi(e,t,i){return e?Xi(e.partList,t,i):null}function Xi(e,t,i){if(e)for(var r=e.length;r--;){var s=e[r];if(s.index===i&&s.fragment.sn===t)return s}return null}function _i(e){e.forEach((function(e,t){var i=e.details;null!=i&&i.fragments&&i.fragments.forEach((function(e){e.level=t}))}))}function $i(e){switch(e.details){case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_TIMEOUT:case B.LEVEL_LOAD_TIMEOUT:case B.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function er(e,t){var i=$i(t);return e.default[(i?"timeout":"error")+"Retry"]}function tr(e,t){var i="linear"===e.backoff?1:Math.pow(2,t);return Math.min(i*e.retryDelayMs,e.maxRetryDelayMs)}function ir(e){return p(p({},e),{errorRetry:null,timeoutRetry:null})}function rr(e,t,i,r){if(!e)return!1;var s=null==r?void 0:r.code,a=t<e.maxNumRetry&&(sr(s)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,r,a):a}function sr(e){return 0===e&&!1===navigator.onLine||!!e&&(e<400||e>499)}var ar={search:function(e,t){for(var i=0,r=e.length-1,s=null,a=null;i<=r;){var o=t(a=e[s=(i+r)/2|0]);if(o>0)i=s+1;else{if(!(o<0))return a;r=s-1}}return null}};function or(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!S(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;i=i||0;for(var r=0;r<e.length;++r){var s=e[r];if(dr(t,i,s))return s}return null}function nr(e,t,i,r,s){void 0===i&&(i=0),void 0===r&&(r=0),void 0===s&&(s=.005);var a=null;if(e){a=t[1+e.sn-t[0].sn]||null;var o=e.endDTS-i;o>0&&o<15e-7&&(i+=15e-7),a&&e.level!==a.level&&a.end<=e.end&&(a=t[2+e.sn-t[0].sn]||null)}else 0===i&&0===t[0].start&&(a=t[0]);if(a&&((!e||e.level===a.level)&&0===hr(i,r,a)||lr(a,e,Math.min(s,r))))return a;var n=ar.search(t,hr.bind(null,i,r));return!n||n===e&&a?a:n}function lr(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){var r=t.tagList.reduce((function(e,t){return"INF"===t[0]&&(e+=parseFloat(t[1])),e}),i);return e.start<=r}return!1}function hr(e,t,i){if(void 0===e&&(e=0),void 0===t&&(t=0),i.start<=e&&i.start+i.duration>e)return 0;var r=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-r<=e?1:i.start-r>e&&i.start?-1:0}function dr(e,t,i){var r=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-r>e}function Ar(e,t){return ar.search(e,(function(e){return e.cc<t?1:e.cc>t?-1:0}))}function cr(e,t,i){if(e&&e.startCC<=t&&e.endCC>=t){var r=i.start,s=i.end;return ar.search(e.fragments,(function(e){return e.cc<t||e.end<=r?1:e.cc>t||e.start>=s?-1:0}))}return null}var ur={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},pr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},gr=function(e){function t(t){var i;return(i=e.call(this,"error-controller",t.logger)||this).hls=void 0,i.playlistError=0,i.penalizedRenditions={},i.hls=t,i.registerListeners(),i}d(t,e);var i=t.prototype;return i.registerListeners=function(){var e=this.hls;e.on(M.ERROR,this.onError,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.LEVEL_UPDATED,this.onLevelUpdated,this)},i.unregisterListeners=function(){var e=this.hls;e&&(e.off(M.ERROR,this.onError,this),e.off(M.ERROR,this.onErrorOut,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.LEVEL_UPDATED,this.onLevelUpdated,this))},i.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},i.startLoad=function(e){},i.stopLoad=function(){this.playlistError=0},i.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===Pt.MAIN?e.level:this.hls.loadLevel},i.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},i.onLevelUpdated=function(){this.playlistError=0},i.onError=function(e,t){var i;if(!t.fatal){var r=this.hls,s=t.context;switch(t.details){case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case B.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap)return void(t.errorAction=mr());case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=ur.SendAlternateToPenaltyBox);case B.LEVEL_EMPTY_ERROR:case B.LEVEL_PARSING_ERROR:var a,o,n=t.parent===Pt.MAIN?t.level:r.loadLevel;return void(t.details===B.LEVEL_EMPTY_ERROR&&null!=(a=t.context)&&null!=(o=a.levelDetails)&&o.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,n)));case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==s?void 0:s.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,s.level)));case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.SUBTITLE_LOAD_ERROR:case B.SUBTITLE_TRACK_LOAD_TIMEOUT:if(s){var l=r.levels[r.loadLevel];if(l&&(s.type===Nt.AUDIO_TRACK&&l.hasAudioGroup(s.groupId)||s.type===Nt.SUBTITLE_TRACK&&l.hasSubtitleGroup(s.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=ur.SendAlternateToPenaltyBox,void(t.errorAction.flags=pr.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var h=r.levels[r.loadLevel],d=null==h?void 0:h.attrs["HDCP-LEVEL"];return void(d?t.errorAction={action:ur.SendAlternateToPenaltyBox,flags:pr.MoveAllAlternatesMatchingHDCP,hdcpLevel:d}:this.keySystemError(t));case B.BUFFER_ADD_CODEC_ERROR:case B.REMUX_ALLOC_ERROR:case B.BUFFER_APPEND_ERROR:var A;return void(t.errorAction||(t.errorAction=this.getLevelSwitchAction(t,null!=(A=t.level)?A:r.loadLevel)));case B.INTERNAL_EXCEPTION:case B.BUFFER_APPENDING_ERROR:case B.BUFFER_FULL_ERROR:case B.LEVEL_SWITCH_ERROR:case B.BUFFER_STALLED_ERROR:case B.BUFFER_SEEK_OVER_HOLE:case B.BUFFER_NUDGE_ON_STALL:return void(t.errorAction=mr())}t.type===D.KEY_SYSTEM_ERROR&&this.keySystemError(t)}},i.keySystemError=function(e){var t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)},i.getPlaylistRetryOrSwitchAction=function(e,t){var i=er(this.hls.config.playlistLoadPolicy,e),r=this.playlistError++;if(rr(i,r,$i(e),e.response))return{action:ur.RetryRequest,flags:pr.None,retryConfig:i,retryCount:r};var s=this.getLevelSwitchAction(e,t);return i&&(s.retryConfig=i,s.retryCount=r),s},i.getFragRetryOrSwitchAction=function(e){var t=this.hls,i=this.getVariantLevelIndex(e.frag),r=t.levels[i],s=t.config,a=s.fragLoadPolicy,o=s.keyLoadPolicy,n=er(e.details.startsWith("key")?o:a,e),l=t.levels.reduce((function(e,t){return e+t.fragmentError}),0);if(r&&(e.details!==B.FRAG_GAP&&r.fragmentError++,rr(n,l,$i(e),e.response)))return{action:ur.RetryRequest,flags:pr.None,retryConfig:n,retryCount:l};var h=this.getLevelSwitchAction(e,i);return n&&(h.retryConfig=n,h.retryCount=l),h},i.getLevelSwitchAction=function(e,t){var i=this.hls;null==t&&(t=i.loadLevel);var r=this.hls.levels[t];if(r){var s,a,o=e.details;r.loadError++,o===B.BUFFER_APPEND_ERROR&&r.fragmentError++;var n=-1,l=i.levels,h=i.loadLevel,d=i.minAutoLevel,A=i.maxAutoLevel;i.autoLevelEnabled||(i.loadLevel=-1);for(var c,u=null==(s=e.frag)?void 0:s.type,p=(u===Pt.AUDIO&&o===B.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(o===B.BUFFER_ADD_CODEC_ERROR||o===B.BUFFER_APPEND_ERROR))&&l.some((function(e){var t=e.audioCodec;return r.audioCodec!==t})),g="video"===e.sourceBufferName&&(o===B.BUFFER_ADD_CODEC_ERROR||o===B.BUFFER_APPEND_ERROR)&&l.some((function(e){var t=e.codecSet,i=e.audioCodec;return r.codecSet!==t&&r.audioCodec===i})),m=null!=(a=e.context)?a:{},y=m.type,E=m.groupId,f=function(){var t=(C+h)%l.length;if(t!==h&&t>=d&&t<=A&&0===l[t].loadError){var i,s,a=l[t];if(o===B.FRAG_GAP&&u===Pt.MAIN&&e.frag){var c=l[t].details;if(c){var m=nr(e.frag,c.fragments,e.frag.start);if(null!=m&&m.gap)return 0}}else{if(y===Nt.AUDIO_TRACK&&a.hasAudioGroup(E)||y===Nt.SUBTITLE_TRACK&&a.hasSubtitleGroup(E))return 0;if(u===Pt.AUDIO&&null!=(i=r.audioGroups)&&i.some((function(e){return a.hasAudioGroup(e)}))||u===Pt.SUBTITLE&&null!=(s=r.subtitleGroups)&&s.some((function(e){return a.hasSubtitleGroup(e)}))||p&&r.audioCodec===a.audioCodec||!p&&r.audioCodec!==a.audioCodec||g&&r.codecSet===a.codecSet)return 0}return n=t,1}},C=l.length;C--&&(0===(c=f())||1!==c););if(n>-1&&i.loadLevel!==n)return e.levelRetry=!0,this.playlistError=0,{action:ur.SendAlternateToPenaltyBox,flags:pr.None,nextAutoLevel:n}}return{action:ur.SendAlternateToPenaltyBox,flags:pr.MoveAllAlternatesMatchingHost}},i.onErrorOut=function(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case ur.DoNothing:break;case ur.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===B.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()},i.sendAlternateToPenaltyBox=function(e){var t=this.hls,i=e.errorAction;if(i){var r=i.flags,s=i.hdcpLevel,a=i.nextAutoLevel;switch(r){case pr.None:this.switchLevel(e,a);break;case pr.MoveAllAlternatesMatchingHDCP:s&&(t.maxHdcpLevel=Ri[Ri.indexOf(s)-1],i.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}i.resolved||this.switchLevel(e,a)}},i.switchLevel=function(e,t){void 0!==t&&e.errorAction&&(this.warn("switching to level "+t+" after "+e.details),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)},t}(Q);function mr(e){return{action:ur.DoNothing,flags:pr.None}}var yr=function(e){function t(t,i){var r;return(r=e.call(this,i,t.logger)||this).hls=void 0,r.timer=-1,r.requestScheduled=-1,r.canLoad=!1,r.hls=t,r}d(t,e);var i=t.prototype;return i.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},i.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},i.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},i.stopLoad=function(){this.canLoad=!1,this.clearTimer()},i.switchParams=function(e,t,i){var r=null==t?void 0:t.renditionReports;if(r){for(var s=-1,a=0;a<r.length;a++){var o=r[a],n=void 0;try{n=new self.URL(o.URI,t.url).href}catch(e){this.warn("Could not construct new URL for Rendition Report: "+e),n=o.URI||""}if(n===e){s=a;break}n===e.substring(0,n.length)&&(s=a)}if(-1!==s){var l=r[s],h=parseInt(l["LAST-MSN"])||(null==t?void 0:t.lastPartSn),d=parseInt(l["LAST-PART"])||(null==t?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){var A=Math.min(t.age-t.partTarget,t.targetduration);d>=0&&A>t.partTarget&&(d+=1)}var c=i&&xi(i);return new Fi(h,d>=0?d:void 0,c)}}},i.loadPlaylist=function(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},i.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},i.shouldReloadPlaylist=function(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)},i.playlistLoaded=function(e,t,i){var r=this,s=t.details,a=t.stats,o=self.performance.now(),n=a.loading.first?Math.max(0,o-a.loading.first):0;if(s.advancedDateTime=Date.now()-n,s.live||null!=i&&i.live){if(s.reloaded(i),i&&this.log("live playlist "+e+" "+(s.advanced?"REFRESHED "+s.lastPartSn+"-"+s.lastPartIndex:s.updated?"UPDATED":"MISSED")),i&&s.fragments.length>0&&Yi(i,s),!this.canLoad||!s.live)return;var l,h=void 0,d=void 0;if(s.canBlockReload&&s.endSN&&s.advanced){var A=this.hls.config.lowLatencyMode,c=s.lastPartSn,u=s.endSN,p=s.lastPartIndex,g=c===u;-1!==p?(h=g?u+1:c,d=g?A?0:p:p+1):h=u+1;var m=s.age,y=m+s.ageHeader,E=Math.min(y-s.partTarget,1.5*s.targetduration);if(E>0){if(y>3*s.targetduration)this.log("Playlist last advanced "+m.toFixed(2)+"s ago. Omitting segment and part directives."),h=void 0,d=void 0;else if(null!=i&&i.tuneInGoal&&y-s.partTarget>i.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+i.tuneInGoal+" to: "+E+" with playlist age: "+s.age),E=0;else{var f=Math.floor(E/s.targetduration);h+=f,void 0!==d&&(d+=Math.round(E%s.targetduration/s.partTarget)),this.log("CDN Tune-in age: "+s.ageHeader+"s last advanced "+m.toFixed(2)+"s goal: "+E+" skip sn "+f+" to part "+d)}s.tuneInGoal=E}if(l=this.getDeliveryDirectives(s,t.deliveryDirectives,h,d),A||!g)return void this.loadPlaylist(l)}else(s.canBlockReload||s.canSkipUntil)&&(l=this.getDeliveryDirectives(s,t.deliveryDirectives,h,d));var C=this.hls.mainForwardBufferInfo,I=C?C.end-C.len:0,w=Zi(s,1e3*(s.edge-I));s.updated&&o>this.requestScheduled+w&&(this.requestScheduled=a.loading.start),void 0!==h&&s.canBlockReload?this.requestScheduled=a.loading.first+w-(1e3*s.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+w<o?this.requestScheduled=o:this.requestScheduled-o<=0&&(this.requestScheduled+=w);var S=this.requestScheduled-o;S=Math.max(0,S),this.log("reload live playlist "+e+" in "+Math.round(S)+" ms"),this.timer=self.setTimeout((function(){return r.loadPlaylist(l)}),S)}else this.clearTimer()},i.getDeliveryDirectives=function(e,t,i,r){var s=xi(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,r=t.part,s=qi.No),new Fi(i,r,s)},i.checkRetry=function(e){var t=this,i=e.details,r=$i(e),s=e.errorAction,a=s||{},o=a.action,n=a.retryCount,l=void 0===n?0:n,h=a.retryConfig,d=!!s&&!!h&&(o===ur.RetryRequest||!s.resolved&&o===ur.SendAlternateToPenaltyBox);if(d){var A;if(this.requestScheduled=-1,l>=h.maxNumRetry)return!1;if(r&&null!=(A=e.context)&&A.deliveryDirectives)this.warn("Retrying playlist loading "+(l+1)+"/"+h.maxNumRetry+' after "'+i+'" without delivery-directives'),this.loadPlaylist();else{var c=tr(h,l);this.timer=self.setTimeout((function(){return t.loadPlaylist()}),c),this.warn("Retrying playlist loading "+(l+1)+"/"+h.maxNumRetry+' after "'+i+'" in '+c+"ms")}e.levelRetry=!0,s.resolved=!0}return d},t}(Q),Er=function(){function e(e,t,i){void 0===t&&(t=0),void 0===i&&(i=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}var t=e.prototype;return t.sample=function(e,t){var i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e}(),fr=function(){function e(e,t,i,r){void 0===r&&(r=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Er(e),this.fast_=new Er(t),this.defaultTTFB_=r,this.ttfb_=new Er(e)}var t=e.prototype;return t.update=function(e,t){var i=this.slow_,r=this.fast_,s=this.ttfb_;i.halfLife!==e&&(this.slow_=new Er(e,i.getEstimate(),i.getTotalWeight())),r.halfLife!==t&&(this.fast_=new Er(t,r.getEstimate(),r.getTotalWeight())),s.halfLife!==e&&(this.ttfb_=new Er(e,s.getEstimate(),s.getTotalWeight()))},t.sample=function(e,t){var i=(e=Math.max(e,this.minDelayMs_))/1e3,r=8*t/i;this.fast_.sample(i,r),this.slow_.sample(i,r)},t.sampleTTFB=function(e){var t=e/1e3,i=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(i,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e}(),Cr={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},Ir={};function wr(e,t,i,r,s,a){var o=e.audioCodec?e.audioGroups:null,n=null==a?void 0:a.audioCodec,l=null==a?void 0:a.channels,h=l?parseInt(l):n?1/0:2,d=null;if(null!=o&&o.length)try{d=1===o.length&&o[0]?t.groups[o[0]].channels:o.reduce((function(e,i){if(i){var r=t.groups[i];if(!r)throw new Error("Audio track group "+i+" not found");Object.keys(r.channels).forEach((function(t){e[t]=(e[t]||0)+r.channels[t]}))}return e}),{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(r,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(s,8e6))||!!d&&S(h)&&Object.keys(d).some((function(e){return parseInt(e)>h}))}function Sr(e,t,i){var r=e.videoCodec,s=e.audioCodec;if(!r||!s||!i)return Promise.resolve(Cr);var a={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},o=e.videoRange;"SDR"!==o&&(a.transferFunction=o.toLowerCase());var n=r.split(",").map((function(e){return{type:"media-source",video:p(p({},a),{},{contentType:yt(e,"video")})}}));return s&&e.audioGroups&&e.audioGroups.forEach((function(e){var i;e&&(null==(i=t.groups[e])||i.tracks.forEach((function(t){if(t.groupId===e){var i=t.channels||"",r=parseFloat(i);S(r)&&r>2&&n.push.apply(n,s.split(",").map((function(e){return{type:"media-source",audio:{contentType:yt(e,"audio"),channels:""+r}}})))}})))})),Promise.all(n.map((function(e){var t=vr(e);return Ir[t]||(Ir[t]=i.decodingInfo(e))}))).then((function(e){return{supported:!e.some((function(e){return!e.supported})),configurations:n,decodingInfoResults:e}})).catch((function(e){return{supported:!1,configurations:n,decodingInfoResults:[],error:e}}))}function vr(e){var t=e.audio,i=e.video,r=i||t;if(r){var s=r.contentType.split('"')[1];if(i)return"r"+i.height+"x"+i.width+"f"+Math.ceil(i.framerate)+(i.transferFunction||"sd")+"_"+s+"_"+Math.ceil(i.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+s}return""}function kr(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function Mr(e,t){var i=!1,r=[];if(e&&(i="SDR"!==e,r=[e]),t){var s="SDR"!==(r=t.allowedVideoRanges||Li.slice(0)).join("")&&!t.videoCodec;(i=void 0!==t.preferHDR?t.preferHDR:s&&kr())||(r=["SDR"])}return{preferHDR:i,allowedVideoRanges:r}}function Dr(e,t,i,r,s){for(var a=Object.keys(e),o=null==r?void 0:r.channels,n=null==r?void 0:r.audioCodec,l=null==s?void 0:s.videoCodec,h=o&&2===parseInt(o),d=!1,A=!1,c=1/0,u=1/0,p=1/0,g=1/0,m=0,y=[],E=Mr(t,s),f=E.preferHDR,C=E.allowedVideoRanges,I=function(){var t=e[a[w]];d||(d=t.channels[2]>0),c=Math.min(c,t.minHeight),u=Math.min(u,t.minFramerate),p=Math.min(p,t.minBitrate);var i=C.filter((function(e){return t.videoRanges[e]>0}));i.length>0&&(A=!0)},w=a.length;w--;)I();c=S(c)?c:0,u=S(u)?u:0;var v=Math.max(1080,c),k=Math.max(30,u);p=S(p)?p:i,i=Math.max(p,i),A||(t=void 0);var M=a.length>1,D=a.reduce((function(t,r){var s=e[r];if(r===t)return t;if(y=A?C.filter((function(e){return s.videoRanges[e]>0})):[],M){if(s.minBitrate>i)return Br(r,"min bitrate of "+s.minBitrate+" > current estimate of "+i),t;if(!s.hasDefaultAudio)return Br(r,"no renditions with default or auto-select sound found"),t;if(n&&r.indexOf(n.substring(0,4))%5!=0)return Br(r,'audio codec preference "'+n+'" not found'),t;if(o&&!h){if(!s.channels[o])return Br(r,"no renditions with "+o+" channel sound found (channels options: "+Object.keys(s.channels)+")"),t}else if((!n||h)&&d&&0===s.channels[2])return Br(r,"no renditions with stereo sound found"),t;if(s.minHeight>v)return Br(r,"min resolution of "+s.minHeight+" > maximum of "+v),t;if(s.minFramerate>k)return Br(r,"min framerate of "+s.minFramerate+" > maximum of "+k),t;if(!y.some((function(e){return s.videoRanges[e]>0})))return Br(r,"no variants with VIDEO-RANGE of "+JSON.stringify(y)+" found"),t;if(l&&r.indexOf(l.substring(0,4))%5!=0)return Br(r,'video codec preference "'+l+'" not found'),t;if(s.maxScore<m)return Br(r,"max score of "+s.maxScore+" < selected max of "+m),t}return t&&(ft(r)>=ft(t)||s.fragmentError>e[t].fragmentError)?t:(g=s.minIndex,m=s.maxScore,r)}),void 0);return{codecSet:D,videoRanges:y,preferHDR:f,minFramerate:u,minBitrate:p,minIndex:g}}function Br(e,t){F.log('[abr] start candidates with "'+e+'" ignored because '+t)}function Qr(e){return e.reduce((function(e,t){var i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);var r=t.channels||"2";return i.channels[r]=(i.channels[r]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function br(e,t,i,r){return e.slice(i,r+1).reduce((function(e,i,r){if(!i.codecSet)return e;var s=i.audioGroups,a=e[i.codecSet];a||(e[i.codecSet]=a={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:r,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!s,fragmentError:0}),a.minBitrate=Math.min(a.minBitrate,i.bitrate);var o=Math.min(i.height,i.width);return a.minHeight=Math.min(a.minHeight,o),a.minFramerate=Math.min(a.minFramerate,i.frameRate),a.minIndex=Math.min(a.minIndex,r),a.maxScore=Math.max(a.maxScore,i.score),a.fragmentError+=i.fragmentError,a.videoRanges[i.videoRange]=(a.videoRanges[i.videoRange]||0)+1,s&&s.forEach((function(e){if(e){var i=t.groups[e];i&&(a.hasDefaultAudio=a.hasDefaultAudio||t.hasDefaultAudio?i.hasDefault:i.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(i.channels).forEach((function(e){a.channels[e]=(a.channels[e]||0)+i.channels[e]})))}})),e}),{})}function Rr(e,t,i){if("attrs"in e){var r=t.indexOf(e);if(-1!==r)return r}for(var s=0;s<t.length;s++)if(Tr(e,t[s],i))return s;return-1}function Tr(e,t,i){var r=e.groupId,s=e.name,a=e.lang,o=e.assocLang,n=e.characteristics,l=e.default,h=e.forced;return(void 0===r||t.groupId===r)&&(void 0===s||t.name===s)&&(void 0===a||t.lang===a)&&(void 0===a||t.assocLang===o)&&(void 0===l||t.default===l)&&(void 0===h||t.forced===h)&&(void 0===n||Lr(n,t.characteristics))&&(void 0===i||i(e,t))}function Lr(e,t){void 0===t&&(t="");var i=e.split(","),r=t.split(",");return i.length===r.length&&!i.some((function(e){return-1===r.indexOf(e)}))}function Kr(e,t){var i=e.audioCodec,r=e.channels;return!(void 0!==i&&(t.audioCodec||"").substring(0,4)!==i.substring(0,4)||void 0!==r&&r!==(t.channels||"2"))}function qr(e,t,i,r,s){var a=t[r],o=t.reduce((function(e,t,i){var r=t.uri;return(e[r]||(e[r]=[])).push(i),e}),{})[a.uri];o.length>1&&(r=Math.max.apply(Math,o));var n=a.videoRange,l=a.frameRate,h=a.codecSet.substring(0,4),d=xr(t,r,(function(t){if(t.videoRange!==n||t.frameRate!==l||t.codecSet.substring(0,4)!==h)return!1;var r=t.audioGroups,a=i.filter((function(e){return!r||-1!==r.indexOf(e.groupId)}));return Rr(e,a,s)>-1}));return d>-1?d:xr(t,r,(function(t){var r=t.audioGroups,a=i.filter((function(e){return!r||-1!==r.indexOf(e.groupId)}));return Rr(e,a,s)>-1}))}function xr(e,t,i){for(var r=t;r;r--)if(i(e[r]))return r;for(var s=t+1;s<e.length;s++)if(i(e[s]))return s;return-1}var Fr=function(e){function t(t){var i;return(i=e.call(this,"abr",t.logger)||this).hls=void 0,i.lastLevelLoadSec=0,i.lastLoadedFragLevel=-1,i.firstSelection=-1,i._nextAutoLevel=-1,i.nextAutoLevelKey="",i.audioTracksByGroup=null,i.codecTiers=null,i.timer=-1,i.fragCurrent=null,i.partCurrent=null,i.bitrateTestDelay=0,i.bwEstimator=void 0,i._abandonRulesCheck=function(){var e=i,t=e.fragCurrent,r=e.partCurrent,s=e.hls,a=s.autoLevelEnabled,o=s.media;if(t&&o){var n=performance.now(),l=r?r.stats:t.stats,h=r?r.duration:t.duration,d=n-l.loading.start,A=s.minAutoLevel;if(l.aborted||l.loaded&&l.loaded===l.total||t.level<=A)return i.clearTimer(),void(i._nextAutoLevel=-1);if(a&&!o.paused&&o.playbackRate&&o.readyState){var c=s.mainForwardBufferInfo;if(null!==c){var u=i.bwEstimator.getEstimateTTFB(),p=Math.abs(o.playbackRate);if(!(d<=Math.max(u,h/(2*p)*1e3))){var g=c.len/p,m=l.loading.first?l.loading.first-l.loading.start:-1,y=l.loaded&&m>-1,E=i.getBwEstimate(),f=s.levels,C=f[t.level],I=l.total||Math.max(l.loaded,Math.round(h*C.averageBitrate/8)),w=y?d-m:d;w<1&&y&&(w=Math.min(d,8*l.loaded/E));var v=y?1e3*l.loaded/w:0,k=v?(I-l.loaded)/v:8*I/E+u/1e3;if(!(k<=g)){var D,B=v?8*v:E,Q=Number.POSITIVE_INFINITY;for(D=t.level-1;D>A;D--){var b=f[D].maxBitrate;if((Q=i.getTimeToLoadFrag(u/1e3,B,h*b,!f[D].details))<g)break}if(!(Q>=k||Q>10*h)){s.nextLoadLevel=s.nextAutoLevel=D,y?i.bwEstimator.sample(d-Math.min(u,m),l.loaded):i.bwEstimator.sampleTTFB(d);var R=f[D].maxBitrate;i.getBwEstimate()*i.hls.config.abrBandWidthUpFactor>R&&i.resetEstimator(R),i.clearTimer(),i.warn("Fragment "+t.sn+(r?" part "+r.index:"")+" of level "+t.level+" is loading too slowly;\n Time to underbuffer: "+g.toFixed(3)+" s\n Estimated load time for current fragment: "+k.toFixed(3)+" s\n Estimated load time for down switch fragment: "+Q.toFixed(3)+" s\n TTFB estimate: "+(0|m)+" ms\n Current BW estimate: "+(S(E)?0|E:"Unknown")+" bps\n New BW estimate: "+(0|i.getBwEstimate())+" bps\n Switching to level "+D+" @ "+(0|R)+" bps"),s.trigger(M.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:r,stats:l})}}}}}}},i.hls=t,i.bwEstimator=i.initEstimator(),i.registerListeners(),i}d(t,e);var i=t.prototype;return i.resetEstimator=function(e){e&&(this.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},i.initEstimator=function(){var e=this.hls.config;return new fr(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},i.registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.FRAG_LOADING,this.onFragLoading,this),e.on(M.FRAG_LOADED,this.onFragLoaded,this),e.on(M.FRAG_BUFFERED,this.onFragBuffered,this),e.on(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(M.LEVEL_LOADED,this.onLevelLoaded,this),e.on(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(M.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e&&(e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.FRAG_LOADING,this.onFragLoading,this),e.off(M.FRAG_LOADED,this.onFragLoaded,this),e.off(M.FRAG_BUFFERED,this.onFragBuffered,this),e.off(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(M.LEVEL_LOADED,this.onLevelLoaded,this),e.off(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(M.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(M.ERROR,this.onError,this))},i.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null},i.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},i.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},i.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},i.onFragLoading=function(e,t){var i,r=t.frag;this.ignoreFragment(r)||(r.bitrateTest||(this.fragCurrent=r,this.partCurrent=null!=(i=t.part)?i:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},i.onLevelSwitching=function(e,t){this.clearTimer()},i.onError=function(e,t){if(!t.fatal)switch(t.details){case B.BUFFER_ADD_CODEC_ERROR:case B.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case B.FRAG_LOAD_TIMEOUT:var i=t.frag,r=this.fragCurrent,s=this.partCurrent;if(i&&r&&i.sn===r.sn&&i.level===r.level){var a=performance.now(),o=s?s.stats:i.stats,n=a-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){var h=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(n-Math.min(h,l),o.loaded)}else this.bwEstimator.sampleTTFB(n)}}},i.getTimeToLoadFrag=function(e,t,i,r){return e+i/t+(r?this.lastLevelLoadSec:0)},i.onLevelLoaded=function(e,t){var i=this.hls.config,r=t.stats.loading,s=r.end-r.start;S(s)&&(this.lastLevelLoadSec=s/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)},i.onFragLoaded=function(e,t){var i=t.frag,r=t.part,s=r?r.stats:i.stats;if(i.type===Pt.MAIN&&this.bwEstimator.sampleTTFB(s.loading.first-s.loading.start),!this.ignoreFragment(i)){if(this.clearTimer(),i.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var a=r?r.duration:i.duration,o=this.hls.levels[i.level],n=(o.loaded?o.loaded.bytes:0)+s.loaded,l=(o.loaded?o.loaded.duration:0)+a;o.loaded={bytes:n,duration:l},o.realBitrate=Math.round(8*n/l)}if(i.bitrateTest){var h={stats:s,frag:i,part:r,id:i.type};this.onFragBuffered(M.FRAG_BUFFERED,h),i.bitrateTest=!1}else this.lastLoadedFragLevel=i.level}},i.onFragBuffered=function(e,t){var i=t.frag,r=t.part,s=null!=r&&r.stats.loaded?r.stats:i.stats;if(!s.aborted&&!this.ignoreFragment(i)){var a=s.parsing.end-s.loading.start-Math.min(s.loading.first-s.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,s.loaded),s.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}},i.ignoreFragment=function(e){return e.type!==Pt.MAIN||"initSegment"===e.sn},i.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},i.getAutoLevelKey=function(){return this.getBwEstimate()+"_"+this.getStarvationDelay().toFixed(2)},i.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,i=this.hls;if(i.levels.length<=1)return i.loadLevel;var r=i.maxAutoLevel,s=i.config,a=i.minAutoLevel,o=t?t.duration:e?e.duration:0,n=this.getBwEstimate(),l=this.getStarvationDelay(),h=s.abrBandWidthFactor,d=s.abrBandWidthUpFactor;if(l){var A=this.findBestLevel(n,a,r,l,0,h,d);if(A>=0)return A}var c=o?Math.min(o,s.maxStarvationDelay):s.maxStarvationDelay;if(!l){var u=this.bitrateTestDelay;u&&(c=(o?Math.min(o,s.maxLoadingDelay):s.maxLoadingDelay)-u,this.info("bitrate test took "+Math.round(1e3*u)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*c)+" ms"),h=d=1)}var p=this.findBestLevel(n,a,r,l,c,h,d);if(this.info((l?"rebuffering expected":"buffer is empty")+", optimal quality level "+p),p>-1)return p;var g=i.levels[a],m=i.levels[i.loadLevel];return(null==g?void 0:g.bitrate)<(null==m?void 0:m.bitrate)?a:i.loadLevel},i.getStarvationDelay=function(){var e=this.hls,t=e.media;if(!t)return 1/0;var i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/i},i.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},i.findBestLevel=function(e,t,i,r,s,a,o){var n,l=this,h=r+s,d=this.lastLoadedFragLevel,A=-1===d?this.hls.firstLevel:d,c=this.fragCurrent,u=this.partCurrent,p=this.hls,g=p.levels,m=p.allAudioTracks,y=p.loadLevel,E=p.config;if(1===g.length)return 0;var f,C=g[A],I=!(null==C||null==(n=C.details)||!n.live),w=-1===y||-1===d,v="SDR",k=(null==C?void 0:C.frameRate)||0,M=E.audioPreference,D=E.videoPreference,B=this.audioTracksByGroup||(this.audioTracksByGroup=Qr(m)),Q=-1;if(w){if(-1!==this.firstSelection)return this.firstSelection;var b=Dr(this.codecTiers||(this.codecTiers=br(g,B,t,i)),v,e,M,D),R=b.codecSet,T=b.videoRanges,L=b.minFramerate,K=b.minBitrate,q=b.minIndex,x=b.preferHDR;Q=q,f=R,v=x?T[T.length-1]:T[0],k=L,e=Math.max(e,K),this.log("picked start tier "+JSON.stringify(b))}else f=null==C?void 0:C.codecSet,v=null==C?void 0:C.videoRange;for(var F,U=u?u.duration:c?c.duration:0,G=this.bwEstimator.getEstimateTTFB()/1e3,O=[],J=function(){var t,n=g[Y],c=Y>A;if(!n)return 0;if(E.useMediaCapabilities&&!n.supportedResult&&!n.supportedPromise){var p=navigator.mediaCapabilities;"function"==typeof(null==p?void 0:p.decodingInfo)&&wr(n,B,v,k,e,M)?(n.supportedPromise=Sr(n,B,p),n.supportedPromise.then((function(e){if(l.hls){n.supportedResult=e;var t=l.hls.levels,i=t.indexOf(n);e.error?l.warn('MediaCapabilities decodingInfo error: "'+e.error+'" for level '+i+" "+JSON.stringify(e)):e.supported||(l.warn("Unsupported MediaCapabilities decodingInfo result for level "+i+" "+JSON.stringify(e)),i>-1&&t.length>1&&(l.log("Removing unsupported level "+i),l.hls.removeLevel(i)))}}))):n.supportedResult=Cr}if((f&&n.codecSet!==f||v&&n.videoRange!==v||c&&k>n.frameRate||!c&&k>0&&k<n.frameRate||n.supportedResult&&(null==(t=n.supportedResult.decodingInfoResults)||!t[0].smooth))&&(!w||Y!==Q))return O.push(Y),0;var m,D=n.details,b=(u?null==D?void 0:D.partTarget:null==D?void 0:D.averagetargetduration)||U;m=c?o*e:a*e;var R=U&&r>=2*U&&0===s?g[Y].averageBitrate:g[Y].maxBitrate,T=l.getTimeToLoadFrag(G,m,R*b,void 0===D);if(m>=R&&(Y===d||0===n.loadError&&0===n.fragmentError)&&(T<=G||!S(T)||I&&!l.bitrateTestDelay||T<h)){var L=l.forcedAutoLevel;return Y===y||-1!==L&&L===y||(O.length&&l.trace("Skipped level(s) "+O.join(",")+" of "+i+' max with CODECS and VIDEO-RANGE:"'+g[O[0]].codecs+'" '+g[O[0]].videoRange+'; not compatible with "'+C.codecs+'" '+v),l.info("switch candidate:"+A+"->"+Y+" adjustedbw("+Math.round(m)+")-bitrate="+Math.round(m-R)+" ttfb:"+G.toFixed(1)+" avgDuration:"+b.toFixed(1)+" maxFetchDuration:"+h.toFixed(1)+" fetchDuration:"+T.toFixed(1)+" firstSelection:"+w+" codecSet:"+n.codecSet+" videoRange:"+n.videoRange+" hls.loadLevel:"+y)),w&&(l.firstSelection=Y),{v:Y}}},Y=i;Y>=t;Y--)if(0!==(F=J())&&F)return F.v;return-1},a(t,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,i=e.minAutoLevel,r=this.getBwEstimate(),s=this.hls.config.maxStarvationDelay,a=this.findBestLevel(r,i,t,0,s,1,1);if(a>-1)return a;var o=this.hls.firstLevel,n=Math.min(Math.max(o,i),t);return this.warn("Could not find best starting auto level. Defaulting to first in playlist "+o+" clamped to "+n),n}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&i&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var r=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var s=this.hls.levels;if(s.length>Math.max(e,r)&&s[e].loadError<=s[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r},set:function(e){var t=this.hls,i=t.maxAutoLevel,r=t.minAutoLevel,s=Math.min(Math.max(e,r),i);this._nextAutoLevel!==s&&(this.nextAutoLevelKey="",this._nextAutoLevel=s)}}])}(Q),Ur=function(e){function t(t,i){var r;return(r=e.call(this,t,i)||this)._boundTick=void 0,r._tickTimer=null,r._tickInterval=null,r._tickCallCount=0,r._boundTick=r.tick.bind(r),r}d(t,e);var i=t.prototype;return i.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},i.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},i.onHandlerDestroyed=function(){},i.hasInterval=function(){return!!this._tickInterval},i.hasNextTick=function(){return!!this._tickTimer},i.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},i.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},i.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},i.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},i.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},i.doTick=function(){},t}(Q),Gr={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},Or=function(){function e(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.BUFFER_APPENDED,this.onBufferAppended,this),e.on(M.FRAG_BUFFERED,this.onFragBuffered,this),e.on(M.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.BUFFER_APPENDED,this.onBufferAppended,this),e.off(M.FRAG_BUFFERED,this.onFragBuffered,this),e.off(M.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var i=this.activePartLists[t];if(i)for(var r=i.length;r--;){var s=i[r];if(!s)break;var a=s.end;if(s.start<=e&&null!==a&&e<=a)return s}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){return this.getFragAtPos(e,t,!0)},t.getFragAtPos=function(e,t,i){for(var r=this.fragments,s=Object.keys(r),a=s.length;a--;){var o=r[s[a]];if((null==o?void 0:o.body.type)===t&&(!i||o.buffered)){var n=o.body;if(n.start<=e&&e<=n.end)return n}}return null},t.detectEvictedFragments=function(e,t,i,r,s){var a=this;this.timeRanges&&(this.timeRanges[e]=t);var o=(null==r?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach((function(r){var n=a.fragments[r];if(n&&!(o>=n.body.sn))if(n.buffered||n.loaded&&!s){var l=n.range[e];l&&(0!==l.time.length?l.time.some((function(e){var i=!a.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&a.removeFragment(n.body),i})):a.removeFragment(n.body))}else n.body.type===i&&a.removeFragment(n.body)}))},t.detectPartialFragments=function(e){var t=this,i=this.timeRanges;if(i&&"initSegment"!==e.frag.sn){var r=e.frag,s=Yr(r),a=this.fragments[s];if(!(!a||a.buffered&&r.gap)){var o=!r.relurl;Object.keys(i).forEach((function(s){var n=r.elementaryStreams[s];if(n){var l=i[s],h=o||!0===n.partial;a.range[s]=t.getBufferedTimes(r,e.part,h,l)}})),a.loaded=null,Object.keys(a.range).length?(a.buffered=!0,(a.body.endList=r.endList||a.body.endList)&&(this.endListFragments[a.body.type]=a),Jr(a)||this.removeParts(r.sn-1,r.type)):this.removeFragment(a.body)}}},t.removeParts=function(e,t){var i=this.activePartLists[t];i&&(this.activePartLists[t]=i.filter((function(t){return t.fragment.sn>=e})))},t.fragBuffered=function(e,t){var i=Yr(e),r=this.fragments[i];!r&&t&&(r=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)},t.getBufferedTimes=function(e,t,i,r){for(var s={time:[],partial:i},a=e.start,o=e.end,n=e.minEndPTS||o,l=e.maxStartPTS||a,h=0;h<r.length;h++){var d=r.start(h)-this.bufferPadding,A=r.end(h)+this.bufferPadding;if(l>=d&&n<=A){s.time.push({startPTS:Math.max(a,r.start(h)),endPTS:Math.min(o,r.end(h))});break}if(a<A&&o>d){var c=Math.max(a,r.start(h)),u=Math.min(o,r.end(h));u>c&&(s.partial=!0,s.time.push({startPTS:c,endPTS:u}))}else if(o<=d)break}return s},t.getPartialFragment=function(e){var t,i,r,s=null,a=0,o=this.bufferPadding,n=this.fragments;return Object.keys(n).forEach((function(l){var h=n[l];h&&Jr(h)&&(i=h.body.start-o,r=h.body.end+o,e>=i&&e<=r&&(t=Math.min(e-i,r-e),a<=t&&(s=h.body,a=t)))})),s},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||Jr(t))},t.getState=function(e){var t=Yr(e),i=this.fragments[t];return i?i.buffered?Jr(i)?Gr.PARTIAL:Gr.OK:Gr.APPENDING:Gr.NOT_LOADED},t.isTimeBuffered=function(e,t,i){for(var r,s,a=0;a<i.length;a++){if(r=i.start(a)-this.bufferPadding,s=i.end(a)+this.bufferPadding,e>=r&&t<=s)return!0;if(t<=r)return!1}return!1},t.onManifestLoading=function(){this.removeAllFragments()},t.onFragLoaded=function(e,t){if("initSegment"!==t.frag.sn&&!t.frag.bitrateTest){var i=t.frag,r=t.part?null:t,s=Yr(i);this.fragments[s]={body:i,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var i=t.frag,r=t.part,s=t.timeRanges,a=t.type;if("initSegment"!==i.sn){var o=i.type;if(r){var n=this.activePartLists[o];n||(this.activePartLists[o]=n=[]),n.push(r)}this.timeRanges=s;var l=s[a];this.detectEvictedFragments(a,l,o,r)}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=Yr(e);return!!this.fragments[t]},t.hasFragments=function(e){var t=this.fragments,i=Object.keys(t);if(!e)return i.length>0;for(var r=i.length;r--;){var s=t[i[r]];if((null==s?void 0:s.body.type)===e)return!0}return!1},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,i,r,s){var a=this;r&&!this.hasGaps||Object.keys(this.fragments).forEach((function(o){var n=a.fragments[o];if(n){var l=n.body;l.type!==i||r&&!l.gap||l.start<t&&l.end>e&&(n.buffered||s)&&a.removeFragment(l)}}))},t.removeFragment=function(e){var t=Yr(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var i=this.activePartLists[e.type];if(i){var r=e.sn;this.activePartLists[e.type]=i.filter((function(e){return e.fragment.sn!==r}))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e}();function Jr(e){var t,i,r;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(i=e.range.audio)?void 0:i.partial)||(null==(r=e.range.audiovideo)?void 0:r.partial))}function Yr(e){return e.type+"_"+e.level+"_"+e.sn}var Nr={length:0,start:function(){return 0},end:function(){return 0}},Pr=function(){function e(){}return e.isBuffered=function(t,i){if(t)for(var r=e.getBuffered(t),s=r.length;s--;)if(i>=r.start(s)&&i<=r.end(s))return!0;return!1},e.bufferInfo=function(t,i,r){if(t){var s=e.getBuffered(t);if(s.length){for(var a=[],o=0;o<s.length;o++)a.push({start:s.start(o),end:s.end(o)});return e.bufferedInfo(a,i,r)}}return{len:0,start:i,end:i,nextStart:void 0}},e.bufferedInfo=function(e,t,i){t=Math.max(0,t),e.sort((function(e,t){return e.start-t.start||t.end-e.end}));var r=[];if(i)for(var s=0;s<e.length;s++){var a=r.length;if(a){var o=r[a-1].end;e[s].start-o<i?e[s].end>o&&(r[a-1].end=e[s].end):r.push(e[s])}else r.push(e[s])}else r=e;for(var n,l=0,h=t,d=t,A=0;A<r.length;A++){var c=r[A].start,u=r[A].end;if(t+i>=c&&t<u)h=c,l=(d=u)-t;else if(t+i<c){n=c;break}}return{len:l,start:h||0,end:d||0,nextStart:n}},e.getBuffered=function(e){try{return e.buffered||Nr}catch(e){return F.log("failed to get media.buffered",e),Nr}},e}(),zr=function(e,t,i,r,s,a){void 0===r&&(r=0),void 0===s&&(s=-1),void 0===a&&(a=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=jr(),this.buffering={audio:jr(),video:jr(),audiovideo:jr()},this.level=e,this.sn=t,this.id=i,this.size=r,this.part=s,this.partial=a};function jr(){return{start:0,executeStart:0,executeEnd:0,end:0}}function Wr(e,t){for(var i=0,r=e.length;i<r;i++){var s;if((null==(s=e[i])?void 0:s.cc)===t)return e[i]}return null}function Zr(e,t){return!!(e&&t.startCC<e.endCC&&t.endCC>e.startCC)}function Vr(e,t){if(e){var i=e.start+t;e.start=e.startPTS=i,e.endPTS=i+e.duration}}function Hr(e,t){for(var i=t.fragments,r=0,s=i.length;r<s;r++)Vr(i[r],e);t.fragmentHint&&Vr(t.fragmentHint,e),t.alignedSliding=!0}function Xr(e,t,i){t&&(_r(i,t),!i.alignedSliding&&t&&$r(i,t),i.alignedSliding||!t||i.skippedSegments||ji(t,i))}function _r(e,t){if(Zr(t,e)){var i=Math.min(t.endCC,e.endCC),r=Wr(t.fragments,i),s=Wr(e.fragments,i);r&&s&&(F.log("Aligning playlist at start of dicontinuity sequence "+i),Hr(r.start-s.start,e))}}function $r(e,t){if(e.hasProgramDateTime&&t.hasProgramDateTime){var i=e.fragments,r=t.fragments;if(i.length&&r.length){var s,a,o=Math.min(t.endCC,e.endCC);t.startCC<o&&e.startCC<o&&(s=Wr(r,o),a=Wr(i,o)),s&&a||(a=Wr(i,(s=r[Math.floor(r.length/2)]).cc)||i[Math.floor(i.length/2)]);var n=s.programDateTime,l=a.programDateTime;n&&l&&Hr((l-n)/1e3-(a.start-s.start),e)}}}var es=Math.pow(2,17),ts=function(){function e(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}var t=e.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(e,t){var i=this,r=e.url;if(!r)return Promise.reject(new as({type:D.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error("Fragment does not have a "+(r?"part list":"url")),networkDetails:null}));this.abort();var s=this.config,a=s.fLoader,o=s.loader;return new Promise((function(n,l){if(i.loader&&i.loader.destroy(),e.gap){if(e.tagList.some((function(e){return"GAP"===e[0]})))return void l(rs(e));e.gap=!1}var h=i.loader=a?new a(s):new o(s),d=is(e);e.loader=h;var A=ir(s.fragLoadPolicy.default),c={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:es};e.stats=h.stats,h.load(d,c,{onSuccess:function(t,r,s,a){i.resetLoader(e,h);var o=t.data;s.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(o.slice(0,16)),o=o.slice(16)),n({frag:e,part:null,payload:o,networkDetails:a})},onError:function(t,s,a,o){i.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:p({url:r,data:void 0},t),error:new Error("HTTP Error "+t.code+" "+t.text),networkDetails:a,stats:o}))},onAbort:function(t,r,s){i.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:s,stats:t}))},onTimeout:function(t,r,s){i.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error("Timeout after "+c.timeout+"ms"),networkDetails:s,stats:t}))},onProgress:function(i,r,s,a){t&&t({frag:e,part:null,payload:s,networkDetails:a})}})}))},t.loadPart=function(e,t,i){var r=this;this.abort();var s=this.config,a=s.fLoader,o=s.loader;return new Promise((function(n,l){if(r.loader&&r.loader.destroy(),e.gap||t.gap)l(rs(e,t));else{var h=r.loader=a?new a(s):new o(s),d=is(e,t);e.loader=h;var A=ir(s.fragLoadPolicy.default),c={loadPolicy:A,timeout:A.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:es};t.stats=h.stats,h.load(d,c,{onSuccess:function(s,a,o,l){r.resetLoader(e,h),r.updateStatsFromPart(e,t);var d={frag:e,part:t,payload:s.data,networkDetails:l};i(d),n(d)},onError:function(i,s,a,o){r.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:p({url:d.url,data:void 0},i),error:new Error("HTTP Error "+i.code+" "+i.text),networkDetails:a,stats:o}))},onAbort:function(i,s,a){e.stats.aborted=t.stats.aborted,r.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:a,stats:i}))},onTimeout:function(i,s,a){r.resetLoader(e,h),l(new as({type:D.NETWORK_ERROR,details:B.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error("Timeout after "+c.timeout+"ms"),networkDetails:a,stats:i}))}})}}))},t.updateStatsFromPart=function(e,t){var i=e.stats,r=t.stats,s=r.total;if(i.loaded+=r.loaded,s){var a=Math.round(e.duration/t.duration),o=Math.min(Math.round(i.loaded/s),a),n=(a-o)*Math.round(i.loaded/o);i.total=i.loaded+n}else i.total=Math.max(i.loaded,i.total);var l=i.loading,h=r.loading;l.start?l.first+=h.first-h.start:(l.start=h.start,l.first=h.first),l.end=h.end},t.resetLoader=function(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()},e}();function is(e,t){void 0===t&&(t=null);var i=t||e,r={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},s=i.byteRangeStartOffset,a=i.byteRangeEndOffset;if(S(s)&&S(a)){var o,n=s,l=a;if("initSegment"===e.sn&&ss(null==(o=e.decryptdata)?void 0:o.method)){var h=a-s;h%16&&(l=a+(16-h%16)),0!==s&&(r.resetIV=!0,n=s-16)}r.rangeStart=n,r.rangeEnd=l}return r}function rs(e,t){var i=new Error("GAP "+(e.gap?"tag":"attribute")+" found"),r={type:D.MEDIA_ERROR,details:B.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(r.part=t),(t||e).stats.aborted=!0,new as(r)}function ss(e){return"AES-128"===e||"AES-256"===e}var as=function(e){function t(t){var i;return(i=e.call(this,t.error.message)||this).data=void 0,i.data=t,i}return d(t,e),t}(f(Error)),os=function(){function e(e,t,i){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=i}return e.prototype.decrypt=function(e,t){switch(this.aesMode){case le.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case le.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error("[AESCrypto] invalid aes mode "+this.aesMode)}},e}(),ns=function(){function e(e,t,i){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=i}return e.prototype.expandKey=function(){var e=ls(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])},e}();function ls(e){switch(e){case le.cbc:return"AES-CBC";case le.ctr:return"AES-CTR";default:throw new Error("[FastAESKey] invalid aes mode "+e)}}function hs(e){var t=e.byteLength,i=t&&new DataView(e.buffer).getUint8(t-1);return i?ve(e,0,t-i):e}var ds=function(){function e(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var t=e.prototype;return t.uint8ArrayToUint32Array_=function(e){for(var t=new DataView(e),i=new Uint32Array(4),r=0;r<4;r++)i[r]=t.getUint32(4*r);return i},t.initTable=function(){var e=this.sBox,t=this.invSBox,i=this.subMix,r=i[0],s=i[1],a=i[2],o=i[3],n=this.invSubMix,l=n[0],h=n[1],d=n[2],A=n[3],c=new Uint32Array(256),u=0,p=0,g=0;for(g=0;g<256;g++)c[g]=g<128?g<<1:g<<1^283;for(g=0;g<256;g++){var m=p^p<<1^p<<2^p<<3^p<<4;m=m>>>8^255&m^99,e[u]=m,t[m]=u;var y=c[u],E=c[y],f=c[E],C=257*c[m]^16843008*m;r[u]=C<<24|C>>>8,s[u]=C<<16|C>>>16,a[u]=C<<8|C>>>24,o[u]=C,C=16843009*f^65537*E^257*y^16843008*u,l[m]=C<<24|C>>>8,h[m]=C<<16|C>>>16,d[m]=C<<8|C>>>24,A[m]=C,u?(u=y^c[c[c[f^y]]],p^=c[c[p]]):u=p=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),i=!0,r=0;r<t.length&&i;)i=t[r]===this.key[r],r++;if(!i){this.key=t;var s=this.keySize=t.length;if(4!==s&&6!==s&&8!==s)throw new Error("Invalid aes key size="+s);var a,o,n,l,h=this.ksRows=4*(s+6+1),d=this.keySchedule=new Uint32Array(h),A=this.invKeySchedule=new Uint32Array(h),c=this.sBox,u=this.rcon,p=this.invSubMix,g=p[0],m=p[1],y=p[2],E=p[3];for(a=0;a<h;a++)a<s?n=d[a]=t[a]:(l=n,a%s==0?(l=c[(l=l<<8|l>>>24)>>>24]<<24|c[l>>>16&255]<<16|c[l>>>8&255]<<8|c[255&l],l^=u[a/s|0]<<24):s>6&&a%s==4&&(l=c[l>>>24]<<24|c[l>>>16&255]<<16|c[l>>>8&255]<<8|c[255&l]),d[a]=n=(d[a-s]^l)>>>0);for(o=0;o<h;o++)a=h-o,l=3&o?d[a]:d[a-4],A[o]=o<4||a<=4?l:g[c[l>>>24]]^m[c[l>>>16&255]]^y[c[l>>>8&255]]^E[c[255&l]],A[o]=A[o]>>>0}},t.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},t.decrypt=function(e,t,i){for(var r,s,a,o,n,l,h,d,A,c,u,p,g,m,y=this.keySize+6,E=this.invKeySchedule,f=this.invSBox,C=this.invSubMix,I=C[0],w=C[1],S=C[2],v=C[3],k=this.uint8ArrayToUint32Array_(i),M=k[0],D=k[1],B=k[2],Q=k[3],b=new Int32Array(e),R=new Int32Array(b.length),T=this.networkToHostOrderSwap;t<b.length;){for(A=T(b[t]),c=T(b[t+1]),u=T(b[t+2]),p=T(b[t+3]),n=A^E[0],l=p^E[1],h=u^E[2],d=c^E[3],g=4,m=1;m<y;m++)r=I[n>>>24]^w[l>>16&255]^S[h>>8&255]^v[255&d]^E[g],s=I[l>>>24]^w[h>>16&255]^S[d>>8&255]^v[255&n]^E[g+1],a=I[h>>>24]^w[d>>16&255]^S[n>>8&255]^v[255&l]^E[g+2],o=I[d>>>24]^w[n>>16&255]^S[l>>8&255]^v[255&h]^E[g+3],n=r,l=s,h=a,d=o,g+=4;r=f[n>>>24]<<24^f[l>>16&255]<<16^f[h>>8&255]<<8^f[255&d]^E[g],s=f[l>>>24]<<24^f[h>>16&255]<<16^f[d>>8&255]<<8^f[255&n]^E[g+1],a=f[h>>>24]<<24^f[d>>16&255]<<16^f[n>>8&255]<<8^f[255&l]^E[g+2],o=f[d>>>24]<<24^f[n>>16&255]<<16^f[l>>8&255]<<8^f[255&h]^E[g+3],R[t]=T(r^M),R[t+1]=T(o^D),R[t+2]=T(a^B),R[t+3]=T(s^Q),M=A,D=c,B=u,Q=p,t+=4}return R.buffer},e}(),As=16,cs=function(){function e(e,t){var i=(void 0===t?{}:t).removePKCS7Padding,r=void 0===i||i;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=r,r)try{var s=self.crypto;s&&(this.subtle=s.subtle||s.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}var t=e.prototype;return t.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},t.isSync=function(){return this.useSoftware},t.flush=function(){var e=this.currentResult,t=this.remainderData;if(!e||t)return this.reset(),null;var i=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?hs(i):i},t.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},t.decrypt=function(e,t,i,r){var s=this;return this.useSoftware?new Promise((function(a,o){s.softwareDecrypt(new Uint8Array(e),t,i,r);var n=s.flush();n?a(n.buffer):o(new Error("[softwareDecrypt] Failed to decrypt data"))})):this.webCryptoDecrypt(new Uint8Array(e),t,i,r)},t.softwareDecrypt=function(e,t,i,r){var s=this.currentIV,a=this.currentResult,o=this.remainderData;if(r!==le.cbc||16!==t.byteLength)return F.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Xe(o,e),this.remainderData=null);var n=this.getValidChunk(e);if(!n.length)return null;s&&(i=s);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new ds),l.expandKey(t);var h=a;return this.currentResult=l.decrypt(n.buffer,0,i),this.currentIV=ve(n,-16).buffer,h||null},t.webCryptoDecrypt=function(e,t,i,r){var s=this;if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i,r));this.key=t,this.fastAesKey=new ns(this.subtle,t,r)}return this.fastAesKey.expandKey().then((function(t){return s.subtle?(s.logOnce("WebCrypto AES decrypt"),new os(s.subtle,new Uint8Array(i),r).decrypt(e.buffer,t)):Promise.reject(new Error("web crypto not initialized"))})).catch((function(a){return F.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+a.name+": "+a.message),s.onWebCryptoError(e,t,i,r)}))},t.onWebCryptoError=function(e,t,i,r){var s=this.enableSoftwareAES;if(s){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i,r);var a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(s?" and softwareDecrypt":"")+": failed to decrypt data")},t.getValidChunk=function(e){var t=e,i=e.length-e.length%As;return i!==e.length&&(t=ve(e,0,i),this.remainderData=ve(e,i)),t},t.logOnce=function(e){this.logEnabled&&(F.log("[decrypter]: "+e),this.logEnabled=!1)},e}(),us={toString:function(e){for(var t="",i=e.length,r=0;r<i;r++)t+="["+e.start(r).toFixed(3)+"-"+e.end(r).toFixed(3)+"]";return t}},ps={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},gs=function(e){function t(t,i,r,s,a){var o;return(o=e.call(this,s,t.logger)||this).hls=void 0,o.fragPrevious=null,o.fragCurrent=null,o.fragmentTracker=void 0,o.transmuxer=null,o._state=ps.STOPPED,o.playlistType=void 0,o.media=null,o.mediaBuffer=null,o.config=void 0,o.bitrateTest=!1,o.lastCurrentTime=0,o.nextLoadPosition=0,o.startPosition=0,o.startTimeOffset=null,o.loadedmetadata=!1,o.retryDate=0,o.levels=null,o.fragmentLoader=void 0,o.keyLoader=void 0,o.levelLastLoaded=null,o.startFragRequested=!1,o.decrypter=void 0,o.initPTS=[],o.buffering=!0,o.loadingParts=!1,o.loopSn=void 0,o.onMediaSeeking=function(){var e=o,t=e.config,i=e.fragCurrent,r=e.media,s=e.mediaBuffer,a=e.state,n=r?r.currentTime:0,l=Pr.bufferInfo(s||r,n,t.maxBufferHole);if(o.log("media seeking to "+(S(n)?n.toFixed(3):n)+", state: "+a),o.state===ps.ENDED)o.resetLoadingState();else if(i){var h=t.maxFragLookUpTolerance,d=i.start-h,A=i.start+i.duration+h;if(!l.len||A<l.start||d>l.end){var c=n>A;(n<d||c)&&(c&&i.loader&&(o.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),i.abortRequests(),o.resetLoadingState()),o.fragPrevious=null)}}if(r&&(o.fragmentTracker.removeFragmentsInRange(n,1/0,o.playlistType,!0),n>o.lastCurrentTime&&(o.lastCurrentTime=n),!o.loadingParts)){var u=Math.max(l.end,n),p=o.shouldLoadParts(o.getLevelDetails(),u);p&&(o.log("LL-Part loading ON after seeking to "+n.toFixed(2)+" with buffer @"+u.toFixed(2)),o.loadingParts=p)}o.loadedmetadata||l.len||(o.nextLoadPosition=o.startPosition=n),o.tickImmediate()},o.onMediaEnded=function(){o.startPosition=o.lastCurrentTime=0,o.playlistType===Pt.MAIN&&o.hls.trigger(M.MEDIA_ENDED,{stalled:!1})},o.playlistType=a,o.hls=t,o.fragmentLoader=new ts(t.config),o.keyLoader=r,o.fragmentTracker=i,o.config=t.config,o.decrypter=new cs(t.config),o}d(t,e);var i=t.prototype;return i.registerListeners=function(){var e=this.hls;e.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(M.ERROR,this.onError,this)},i.doTick=function(){this.onTickEnd()},i.onTickEnd=function(){},i.startLoad=function(e){},i.stopLoad=function(){if(this.state!==ps.STOPPED){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);var e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=ps.STOPPED}},i.pauseBuffering=function(){this.buffering=!1},i.resumeBuffering=function(){this.buffering=!0},i._streamEnded=function(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;var i=t.partList;if(null!=i&&i.length){var r=i[i.length-1];return Pr.isBuffered(this.media,r.start+r.duration/2)}var s=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(s)},i.getLevelDetails=function(){var e;if(this.levels&&null!==this.levelLastLoaded)return null==(e=this.levelLastLoaded)?void 0:e.details},i.onMediaAttached=function(e,t){var i=this.media=this.mediaBuffer=t.media;i.addEventListener("seeking",this.onMediaSeeking),i.addEventListener("ended",this.onMediaEnded);var r=this.config;this.levels&&r.autoStartLoad&&this.state===ps.STOPPED&&this.startLoad(r.startPosition)},i.onMediaDetaching=function(){var e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&(e.removeEventListener("seeking",this.onMediaSeeking),e.removeEventListener("ended",this.onMediaEnded)),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,this.startFragRequested=this.loadedmetadata=this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},i.onManifestLoading=function(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1},i.onError=function(e,t){},i.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset},i.onHandlerDestroying=function(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),e.prototype.onHandlerDestroying.call(this),this.hls=this.onMediaSeeking=this.onMediaEnded=null},i.onHandlerDestroyed=function(){this.state=ps.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},i.loadFragment=function(e,t,i){this.startFragRequested=!0,this._loadFragForPlayback(e,t,i)},i._loadFragForPlayback=function(e,t,i){var r=this,s=function(t){if(r.fragContextChanged(e))return r.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void r.fragmentTracker.removeFragment(e);e.stats.chunkCount++,r._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,i,s).then((function(t){if(t){var i=r.state;r.fragContextChanged(e)?(i===ps.FRAG_LOADING||!r.fragCurrent&&i===ps.PARSING)&&(r.fragmentTracker.removeFragment(e),r.state=ps.IDLE):("payload"in t&&(r.log("Loaded "+e.type+" sn: "+e.sn+" of "+r.playlistLabel()+" "+e.level),r.hls.trigger(M.FRAG_LOADED,t)),r._handleFragmentLoadComplete(t))}})).catch((function(t){r.state!==ps.STOPPED&&r.state!==ps.ERROR&&(r.warn("Frag error: "+((null==t?void 0:t.message)||t)),r.resetFragmentLoading(e))}))},i.clearTrackerIfNeeded=function(e){var t,i=this.fragmentTracker;if(i.getState(e)===Gr.APPENDING){var r=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,r),a=Math.max(e.duration,s?s.len:this.config.maxBufferLength),o=this.backtrackFragment;(1==(o?e.sn-o.sn:0)||this.reduceMaxBufferLength(a,e.duration))&&i.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===Gr.PARTIAL&&i.removeFragment(e))},i.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},i.flushMainBuffer=function(e,t,i){if(void 0===i&&(i=null),e-t){var r={startOffset:e,endOffset:t,type:i};this.hls.trigger(M.BUFFER_FLUSHING,r)}},i._loadInitSegment=function(e,t){var i=this;this._doFragLoad(e,t).then((function(t){if(!t||i.fragContextChanged(e)||!i.levels)throw new Error("init load aborted");return t})).then((function(t){var r=i.hls,s=t.payload,a=e.decryptdata;if(s&&s.byteLength>0&&null!=a&&a.key&&a.iv&&he(a.method)){var o=self.performance.now();return i.decrypter.decrypt(new Uint8Array(s),a.key.buffer,a.iv.buffer,de(a.method)).catch((function(t){throw r.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((function(s){var a=self.performance.now();return r.trigger(M.FRAG_DECRYPTED,{frag:e,payload:s,stats:{tstart:o,tdecrypt:a}}),t.payload=s,i.completeInitSegmentLoad(t)}))}return i.completeInitSegmentLoad(t)})).catch((function(t){i.state!==ps.STOPPED&&i.state!==ps.ERROR&&(i.warn(t),i.resetFragmentLoading(e))}))},i.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state!==ps.STOPPED&&(this.state=ps.IDLE),e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},i.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},i.fragBufferedComplete=function(e,t){var i,r,s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+this.fragInfo(e)+" > buffer:"+(s?us.toString(Pr.getBuffered(s)):"(detached)")+")"),"initSegment"!==e.sn){var a;if(e.type!==Pt.SUBTITLE){var o=e.elementaryStreams;if(!Object.keys(o).some((function(e){return!!o[e]})))return void(this.state=ps.IDLE)}var n=null==(a=this.levels)?void 0:a[e.level];null!=n&&n.fragmentError&&(this.log("Resetting level fragment error count of "+n.fragmentError+" on frag buffered"),n.fragmentError=0)}this.state=ps.IDLE,s&&(!this.loadedmetadata&&e.type==Pt.MAIN&&s.buffered.length&&(null==(i=this.fragCurrent)?void 0:i.sn)===(null==(r=this.fragPrevious)?void 0:r.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},i.seekToStartPos=function(){},i._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var i=e.frag,r=e.part,s=e.partsLoaded,a=!s||0===s.length||s.some((function(e){return!e})),o=new zr(i.level,i.sn,i.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(o)}},i._handleFragmentLoadProgress=function(e){},i._doFragLoad=function(e,t,i,r){var s,a=this;void 0===i&&(i=null),this.fragCurrent=e;var o=null==t?void 0:t.details;if(!this.levels||!o)throw new Error("frag load aborted, missing level"+(o?"":" detail")+"s");var n=null;!e.encrypted||null!=(s=e.decryptdata)&&s.key?!e.encrypted&&o.encryptedFragments.length&&this.keyLoader.loadClear(e,o.encryptedFragments):(this.log("Loading key for "+e.sn+" of ["+o.startSN+"-"+o.endSN+"], "+this.playlistLabel()+" "+e.level),this.state=ps.KEY_LOADING,this.fragCurrent=e,n=this.keyLoader.load(e).then((function(e){if(!a.fragContextChanged(e.frag))return a.hls.trigger(M.KEY_LOADED,e),a.state===ps.KEY_LOADING&&(a.state=ps.IDLE),e})),this.hls.trigger(M.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(n=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING"))));var l=this.fragPrevious;if("initSegment"!==e.sn&&(!l||e.sn!==l.sn)){var h=this.shouldLoadParts(t.details,e.end);h!==this.loadingParts&&(this.log("LL-Part loading "+(h?"ON":"OFF")+" loading sn "+(null==l?void 0:l.sn)+"->"+e.sn),this.loadingParts=h)}if(i=Math.max(e.start,i||0),this.loadingParts&&"initSegment"!==e.sn){var d=o.partList;if(d&&r){i>e.end&&o.fragmentHint&&(e=o.fragmentHint);var A=this.getNextPart(d,e,i);if(A>-1){var c,u=d[A];return this.log("Loading part sn: "+e.sn+" p: "+u.index+" cc: "+e.cc+" of playlist ["+o.startSN+"-"+o.endSN+"] parts [0-"+A+"-"+(d.length-1)+"] "+this.playlistLabel()+": "+e.level+", target: "+parseFloat(i.toFixed(3))),this.nextLoadPosition=u.start+u.duration,this.state=ps.FRAG_LOADING,c=n?n.then((function(i){return!i||a.fragContextChanged(i.frag)?null:a.doFragPartsLoad(e,u,t,r)})).catch((function(e){return a.handleFragLoadError(e)})):this.doFragPartsLoad(e,u,t,r).catch((function(e){return a.handleFragLoadError(e)})),this.hls.trigger(M.FRAG_LOADING,{frag:e,part:u,targetBufferTime:i}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):c}if(!e.url||this.loadedEndOfParts(d,i))return Promise.resolve(null)}}if("initSegment"!==e.sn&&this.loadingParts)this.log("LL-Part loading OFF after next part miss @"+i.toFixed(2)),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log("Loading "+e.type+" sn: "+e.sn+" of "+this.fragInfo(e,!1)+") cc: "+e.cc+" "+(o?"["+o.startSN+"-"+o.endSN+"]":"")+", target: "+parseFloat(i.toFixed(3))),S(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=ps.FRAG_LOADING;var p,g=this.config.progressive;return p=g&&n?n.then((function(t){return!t||a.fragContextChanged(null==t?void 0:t.frag)?null:a.fragmentLoader.load(e,r)})).catch((function(e){return a.handleFragLoadError(e)})):Promise.all([this.fragmentLoader.load(e,g?r:void 0),n]).then((function(e){var t=e[0];return!g&&t&&r&&r(t),t})).catch((function(e){return a.handleFragLoadError(e)})),this.hls.trigger(M.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):p},i.doFragPartsLoad=function(e,t,i,r){var s=this;return new Promise((function(a,o){var n,l=[],h=null==(n=i.details)?void 0:n.partList,d=function(t){s.fragmentLoader.loadPart(e,t,r).then((function(r){l[t.index]=r;var o=r.part;s.hls.trigger(M.FRAG_LOADED,r);var n=Hi(i.details,e.sn,t.index+1)||Xi(h,e.sn,t.index+1);if(!n)return a({frag:e,part:o,partsLoaded:l});d(n)})).catch(o)};d(t)}))},i.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===B.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(M.ERROR,t)}else this.hls.trigger(M.ERROR,{type:D.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},i._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===ps.PARSING){var i=t.frag,r=t.part,s=t.level,a=self.performance.now();i.stats.parsing.end=a,r&&(r.stats.parsing.end=a);var o=this.getLevelDetails(),n=o&&i.sn>o.endSN||this.shouldLoadParts(o,i.end);n!==this.loadingParts&&(this.log("LL-Part loading "+(n?"ON":"OFF")+" after parsing segment ending @"+i.end.toFixed(2)),this.loadingParts=n),this.updateLevelTiming(i,r,s,e.partial)}else this.fragCurrent||this.state===ps.STOPPED||this.state===ps.ERROR||(this.state=ps.IDLE)},i.shouldLoadParts=function(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(null!=e&&e.partList){var i,r=e.partList[0];if(t>=r.end+((null==(i=e.fragmentHint)?void 0:i.duration)||0)&&this.lastCurrentTime>r.start-r.fragment.duration)return!0}}return!1},i.getCurrentContext=function(e){var t=this.levels,i=this.fragCurrent,r=e.level,s=e.sn,a=e.part;if(null==t||!t[r])return this.warn("Levels object was unset while buffering fragment "+s+" of level "+r+". The current chunk will not be buffered."),null;var o=t[r],n=o.details,l=a>-1?Hi(n,s,a):null,h=l?l.fragment:Vi(n,s,i);return h?(i&&i!==h&&(h.stats=i.stats),{frag:h,part:l,level:o}):null},i.bufferFragmentData=function(e,t,i,r,s){var a;if(e&&this.state===ps.PARSING){var o=e.data1,n=e.data2,l=o;if(o&&n&&(l=Xe(o,n)),null!=(a=l)&&a.length){var h={type:e.type,frag:t,part:i,chunkMeta:r,parent:t.type,data:l};if(this.hls.trigger(M.BUFFER_APPENDING,h),e.dropped&&e.independent&&!i){if(s)return;this.flushBufferGap(t)}}}},i.flushBufferGap=function(e){var t=this.media;if(t)if(Pr.isBuffered(t,t.currentTime)){var i=t.currentTime,r=Pr.bufferInfo(t,i,0),s=e.duration,a=Math.min(2*this.config.maxFragLookUpTolerance,.25*s),o=Math.max(Math.min(e.start-a,r.end-a),i+a);e.start-o>a&&this.flushMainBuffer(o,e.start)}else this.flushMainBuffer(0,e.start)},i.getFwdBufferInfo=function(e,t){var i,r=this.getLoadPosition();if(!S(r))return null;var s=this.lastCurrentTime>r||null!=(i=this.media)&&i.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)},i.getFwdBufferInfoAtPos=function(e,t,i,r){var s=Pr.bufferInfo(e,t,r);if(0===s.len&&void 0!==s.nextStart){var a=this.fragmentTracker.getBufferedFrag(t,i);if(a&&(s.nextStart<=a.end||a.gap))return Pr.bufferInfo(e,t,Math.max(s.nextStart,r))}return s},i.getMaxBufferLength=function(e){var t,i=this.config;return t=e?Math.max(8*i.maxBufferSize/e,i.maxBufferLength):i.maxBufferLength,Math.min(t,i.maxMaxBufferLength)},i.reduceMaxBufferLength=function(e,t){var i=this.config,r=Math.max(Math.min(e-t,i.maxBufferLength),t),s=Math.max(e-3*t,i.maxMaxBufferLength/2,r);return s>=r&&(i.maxMaxBufferLength=s,this.warn("Reduce max buffer length to "+s+"s"),!0)},i.getAppendedFrag=function(e,t){var i;void 0===t&&(t=Pt.MAIN);var r=null==(i=this.fragmentTracker)?void 0:i.getAppendedFrag(e,t);return r&&"fragment"in r?r.fragment:r},i.getNextFragment=function(e,t){var i=t.fragments,r=i.length;if(!r)return null;var s=this.config,a=i[0].start,o=s.lowLatencyMode&&!!t.partList,n=null;if(t.live){var l=s.initialLiveManifestSize;if(r<l)return this.warn("Not enough fragments to start playback (have: "+r+", need: "+l+")"),null;(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<a)&&(o&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),n=this.getInitialLiveFragment(t,i),this.startPosition=this.nextLoadPosition=n?this.hls.liveSyncPosition||n.start:e)}else e<=a&&(n=i[0]);if(!n){var h=this.loadingParts?t.partEnd:t.fragmentEnd;n=this.getFragmentAtPosition(e,h,t)}return this.mapToInitFragWhenRequired(n)},i.isLoopLoading=function(e,t){var i=this.fragmentTracker.getState(e);return(i===Gr.OK||i===Gr.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t},i.getNextFragmentLoopLoading=function(e,t,i,r,s){var a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t))&&!a.gap&&i.nextStart){var o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,r,0);if(null!==o&&i.len+o.len>=s){var n=a.sn;return this.loopSn!==n&&(this.log('buffer full after gaps in "'+r+'" playlist starting at sn: '+n),this.loopSn=n),null}}return this.loopSn=void 0,a},i.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},i.getNextPart=function(e,t,i){for(var r=-1,s=!1,a=!0,o=0,n=e.length;o<n;o++){var l=e[o];if(a=a&&!l.independent,r>-1&&i<l.start)break;var h=l.loaded;h?r=-1:(s||l.independent||a)&&l.fragment===t&&(r=o),s=h}return r},i.loadedEndOfParts=function(e,t){var i=e[e.length-1];return i&&t>i.start&&i.loaded},i.getInitialLiveFragment=function(e,t){var i=this.fragPrevious,r=null;if(i){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+i.programDateTime),r=or(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){var s=i.sn+1;if(s>=e.startSN&&s<=e.endSN){var a=t[s-e.startSN];i.cc===a.cc&&(r=a,this.log("Live playlist, switching playlist, load frag with next SN: "+r.sn))}r||(r=Ar(t,i.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+r.sn)}}else{var o=this.hls.liveSyncPosition;null!==o&&(r=this.getFragmentAtPosition(o,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r},i.getFragmentAtPosition=function(e,t,i){var r,s,a=this.config,o=this.fragPrevious,n=i.fragments,l=i.endSN,h=i.fragmentHint,d=a.maxFragLookUpTolerance,A=i.partList,c=!!(this.loadingParts&&null!=A&&A.length&&h);if(c&&h&&!this.bitrateTest&&(n=n.concat(h),l=h.sn),r=e<t?nr(o,n,e,e<this.lastCurrentTime||e>t-d||null!=(s=this.media)&&s.paused?0:d):n[n.length-1]){var u=r.sn-i.startSN,p=this.fragmentTracker.getState(r);if((p===Gr.OK||p===Gr.PARTIAL&&r.gap)&&(o=r),o&&r.sn===o.sn&&(!c||A[0].fragment.sn>r.sn)&&o&&r.level===o.level){var g=n[u+1];r=r.sn<l&&this.fragmentTracker.getState(g)!==Gr.OK?g:null}}return r},i.synchronizeToLiveEdge=function(e){var t=this.config,i=this.media;if(i){var r=this.hls.liveSyncPosition,s=i.currentTime,a=e.fragments[0].start,o=e.edge,n=s>=a-t.maxFragLookUpTolerance&&s<=o;if(null!==r&&i.duration>r&&(s<r||!n)){var l=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!n&&i.readyState<4||s<o-l)&&(this.loadedmetadata||(this.nextLoadPosition=r),i.readyState&&(this.warn("Playback: "+s.toFixed(3)+" is located too far from the end of live sliding playlist: "+o+", reset currentTime to : "+r.toFixed(3)),i.currentTime=r))}}},i.alignPlaylists=function(e,t,i){var r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;var s=e.fragments[0].start,a=!t,o=e.alignedSliding&&S(s);if(a||!o&&!s){var n=this.fragPrevious;Xr(n,i,e);var l=e.fragments[0].start;return this.log("Live playlist sliding: "+l.toFixed(2)+" start-sn: "+(t?t.startSN:"na")+"->"+e.startSN+" prev-sn: "+(n?n.sn:"na")+" fragments: "+r),l}return s},i.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},i.setStartPosition=function(e,t){var i=this.startPosition;if(i<t&&(i=-1),-1===i||-1===this.lastCurrentTime){var r=null!==this.startTimeOffset,s=r?this.startTimeOffset:e.startTimeOffset;null!==s&&S(s)?(i=t+s,s<0&&(i+=e.edge),i=Math.min(Math.max(t,i),t+e.totalduration),this.log("Start time offset "+s+" found in "+(r?"multivariant":"media")+" playlist, adjust startPosition to "+i),this.startPosition=i):e.live?i=this.hls.liveSyncPosition||t:this.startPosition=i=0,this.lastCurrentTime=i}this.nextLoadPosition=i},i.getLoadPosition=function(){var e=this.media,t=0;return this.loadedmetadata&&e?t=e.currentTime:this.nextLoadPosition&&(t=this.nextLoadPosition),t},i.handleFragLoadAborted=function(e,t){this.transmuxer&&"initSegment"!==e.sn&&e.stats.aborted&&(this.warn("Fragment "+e.sn+(t?" part "+t.index:"")+" of level "+e.level+" was aborted"),this.resetFragmentLoading(e))},i.resetFragmentLoading=function(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===ps.FRAG_LOADING_WAITING_RETRY)||(this.state=ps.IDLE)},i.onFragmentOrKeyLoadError=function(e,t){if(t.chunkMeta&&!t.frag){var i=this.getCurrentContext(t.chunkMeta);i&&(t.frag=i.frag)}var r=t.frag;if(r&&r.type===e&&this.levels)if(this.fragContextChanged(r)){var s;this.warn("Frag load error must match current frag to retry "+r.url+" > "+(null==(s=this.fragCurrent)?void 0:s.url))}else{var a=t.details===B.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);var o=t.errorAction,n=o||{},l=n.action,h=n.retryCount,d=void 0===h?0:h,A=n.retryConfig;if(o&&l===ur.RetryRequest&&A){this.resetStartWhenNotLoaded(this.levelLastLoaded);var c=tr(A,d);this.warn("Fragment "+r.sn+" of "+e+" "+r.level+" errored with "+t.details+", retrying loading "+(d+1)+"/"+A.maxNumRetry+" in "+c+"ms"),o.resolved=!0,this.retryDate=self.performance.now()+c,this.state=ps.FRAG_LOADING_WAITING_RETRY}else if(A&&o){if(this.resetFragmentErrors(e),!(d<A.maxNumRetry))return void this.warn(t.details+" reached or exceeded max retry ("+d+")");a||l===ur.RemoveAlternatePermanently||(o.resolved=!0)}else(null==o?void 0:o.action)===ur.SendAlternateToPenaltyBox?this.state=ps.WAITING_LEVEL:this.state=ps.ERROR;this.tickImmediate()}},i.reduceLengthAndFlushBuffer=function(e){if(this.state===ps.PARSING||this.state===ps.PARSED){var t=e.frag,i=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,i),s=r&&r.len>.5;s&&this.reduceMaxBufferLength(r.len,(null==t?void 0:t.duration)||10);var a=!s;return a&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+i+" buffer"),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1},i.resetFragmentErrors=function(e){e===Pt.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==ps.STOPPED&&(this.state=ps.IDLE)},i.afterBufferFlushed=function(e,t,i){if(e){var r=Pr.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,i),this.state===ps.ENDED&&this.resetLoadingState()}},i.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==ps.STOPPED&&(this.state=ps.IDLE)},i.resetStartWhenNotLoaded=function(e){if(!this.loadedmetadata){this.startFragRequested=!1;var t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},i.resetWhenMissingContext=function(e){this.warn("The loading context changed while buffering fragment "+e.sn+" of level "+e.level+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()},i.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},i.updateLevelTiming=function(e,t,i,r){var s,a=this,o=i.details;if(o){if(!Object.keys(e.elementaryStreams).reduce((function(t,s){var n=e.elementaryStreams[s];if(n){var l=n.endPTS-n.startPTS;if(l<=0)return a.warn("Could not parse fragment "+e.sn+" "+s+" duration reliably ("+l+")"),t||!1;var h=r?0:Ji(o,e,n.startPTS,n.endPTS,n.startDTS,n.endDTS);return a.hls.trigger(M.LEVEL_PTS_UPDATED,{details:o,level:i,drift:h,type:s,frag:e,start:n.startPTS,end:n.endPTS}),!0}return t}),!1)&&null===(null==(s=this.transmuxer)?void 0:s.error)){var n=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===i.fragmentError&&(i.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(n.message),this.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:n,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+i.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=ps.PARSED,this.log("Parsed "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+this.fragInfo(e)+")"),this.hls.trigger(M.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},i.playlistLabel=function(){return this.playlistType===Pt.MAIN?"level":"track"},i.fragInfo=function(e,t){var i,r;return void 0===t&&(t=!0),this.playlistLabel()+" "+e.level+" (frag:["+(null!=(i=t?e.startPTS:e.start)?i:NaN).toFixed(3)+"-"+(null!=(r=t?e.endPTS:e.end)?r:NaN).toFixed(3)+"]"},i.resetTransmuxer=function(){var e;null==(e=this.transmuxer)||e.reset()},i.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},a(t,[{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}])}(Ur),ms=function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,i=this.dataLength;return t.length?(e=1===t.length?t[0]:ys(t,i),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e}();function ys(e,t){for(var i=new Uint8Array(t),r=0,s=0;s<e.length;s++){var a=e[s];i.set(a,r),r+=a.length}return i}function Es(e,t){return void 0===e&&(e=""),void 0===t&&(t=9e4),{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}function fs(e,t){for(var i=t,r=0;fi(e,t);)r+=10,r+=mi(e,t+6),Ei(e,t+10)&&(r+=10),t+=r;if(r>0)return e.subarray(i,i+r)}function Cs(e){if(8===e.data.byteLength){var t=new Uint8Array(e.data),i=1&t[3],r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,i&&(r+=47721858.84),Math.round(r)}}function Is(e){for(var t=wi(e),i=0;i<t.length;i++){var r=t[i];if(Si(r))return Cs(r)}}function ws(e,t){return fi(e,t)&&mi(e,t+6)+10<=e.length-t}var Ss=function(){function e(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var t=e.prototype;return t.resetInitSegment=function(e,t,i,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},t.resetTimeStamp=function(e){this.initPTS=e,this.resetContiguity()},t.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},t.canParse=function(e,t){return!1},t.appendFrame=function(e,t,i){},t.demux=function(e,t){this.cachedData&&(e=Xe(this.cachedData,e),this.cachedData=null);var i,r=fs(e,0),s=r?r.length:0,a=this._audioTrack,o=this._id3Track,n=r?Is(r):void 0,l=e.length;for((null===this.basePTS||0===this.frameIndex&&S(n))&&(this.basePTS=vs(n,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),r&&r.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:ti.audioId3,duration:Number.POSITIVE_INFINITY});s<l;){if(this.canParse(e,s)){var h=this.appendFrame(a,e,s);h?(this.frameIndex++,this.lastPTS=h.sample.pts,i=s+=h.length):s=l}else ws(e,s)?(r=fs(e,s),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:ti.audioId3,duration:Number.POSITIVE_INFINITY}),i=s+=r.length):s++;if(s===l&&i!==l){var d=ve(e,i);this.cachedData?this.cachedData=Xe(this.cachedData,d):this.cachedData=d}}return{audioTrack:a,videoTrack:Es(),id3Track:o,textTrack:Es()}},t.demuxSampleAes=function(e,t,i){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Es(),id3Track:this._id3Track,textTrack:Es()}},t.destroy=function(){this.cachedData=null,this._audioTrack=this._id3Track=void 0},e}(),vs=function(e,t,i){return S(e)?90*e:9e4*t+(i?9e4*i.baseTime/i.timescale:0)};function ks(e,t,i,r){var s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],a=t[i+2],o=a>>2&15;if(!(o>12)){var n=1+(a>>6&3),l=t[i+3]>>6&3|(1&a)<<2,h="mp4a.40."+n,d=s[o],A=o;5!==n&&29!==n||(A-=3);var c=[n<<3|(14&A)>>1,(1&A)<<7|l<<3];return F.log("manifest codec:"+r+", parsed codec:"+h+", channels:"+l+", rate:"+d+" (ADTS object type:"+n+" sampling index:"+o+")"),{config:c,samplerate:d,channelCount:l,codec:h,parsedCodec:h,manifestCodec:r}}var u=new Error("invalid ADTS sampling index:"+o);e.emit(M.ERROR,M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!0,error:u,reason:u.message})}function Ms(e,t){return 255===e[t]&&240==(246&e[t+1])}function Ds(e,t){return 1&e[t+1]?7:9}function Bs(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function Qs(e,t){return t+5<e.length}function bs(e,t){return t+1<e.length&&Ms(e,t)}function Rs(e,t){return Qs(e,t)&&Ms(e,t)&&Bs(e,t)<=e.length-t}function Ts(e,t){if(bs(e,t)){var i=Ds(e,t);if(t+i>=e.length)return!1;var r=Bs(e,t);if(r<=i)return!1;var s=t+r;return s===e.length||bs(e,s)}return!1}function Ls(e,t,i,r,s){if(!e.samplerate){var a=ks(t,i,r,s);if(!a)return;l(e,a)}}function Ks(e){return 9216e4/e}function qs(e,t){var i=Ds(e,t);if(t+i<=e.length){var r=Bs(e,t)-i;if(r>0)return{headerLength:i,frameLength:r}}}function xs(e,t,i,r,s){var a,o=r+s*Ks(e.samplerate),n=qs(t,i);if(n){var l=n.frameLength,h=n.headerLength,d=h+l,A=Math.max(0,i+d-t.length);A?(a=new Uint8Array(d-h)).set(t.subarray(i+h,t.length),0):a=t.subarray(i+h,i+d);var c={unit:a,pts:o};return A||e.samples.push(c),{sample:c,length:d,missing:A}}var u=t.length-i;return(a=new Uint8Array(u)).set(t.subarray(i,t.length),0),{sample:{unit:a,pts:o},length:u,missing:-1}}var Fs=null,Us=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Gs=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Os=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Js=[0,1,1,4];function Ys(e,t,i,r,s){if(!(i+24>t.length)){var a=Ns(t,i);if(a&&i+a.frameLength<=t.length){var o=r+s*(9e4*a.samplesPerFrame/a.sampleRate),n={unit:t.subarray(i,i+a.frameLength),pts:o,dts:o};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(n),{sample:n,length:a.frameLength,missing:0}}}}function Ns(e,t){var i=e[t+1]>>3&3,r=e[t+1]>>1&3,s=e[t+2]>>4&15,a=e[t+2]>>2&3;if(1!==i&&0!==s&&15!==s&&3!==a){var o=e[t+2]>>1&1,n=e[t+3]>>6,l=1e3*Us[14*(3===i?3-r:3===r?3:4)+s-1],h=Gs[3*(3===i?0:2===i?1:2)+a],d=3===n?1:2,A=Os[i][r],c=Js[r],u=8*A*c,p=Math.floor(A*l/h+o)*c;if(null===Fs){var g=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Fs=g?parseInt(g[1]):0}return!!Fs&&Fs<=87&&2===r&&l>=224e3&&0===n&&(e[t+3]=128|e[t+3]),{sampleRate:h,channelCount:d,frameLength:p,samplesPerFrame:u}}}function Ps(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function zs(e,t){return t+1<e.length&&Ps(e,t)}function js(e,t){var i=4;return Ps(e,t)&&i<=e.length-t}function Ws(e,t){if(t+1<e.length&&Ps(e,t)){var i=4,r=Ns(e,t),s=i;null!=r&&r.frameLength&&(s=r.frameLength);var a=t+s;return a===e.length||zs(e,a)}return!1}var Zs=function(e){function t(t,i){var r;return(r=e.call(this)||this).observer=void 0,r.config=void 0,r.observer=t,r.config=i,r}d(t,e);var i=t.prototype;return i.resetInitSegment=function(t,i,r,s){e.prototype.resetInitSegment.call(this,t,i,r,s),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:i,duration:s,inputTimeScale:9e4,dropped:0}},t.probe=function(e,t){if(!e)return!1;var i=fs(e,0),r=(null==i?void 0:i.length)||0;if(Ws(e,r))return!1;for(var s=e.length;r<s;r++)if(Ts(e,r))return t.log("ADTS sync word found !"),!0;return!1},i.canParse=function(e,t){return Rs(e,t)},i.appendFrame=function(e,t,i){Ls(e,this.observer,t,i,e.manifestCodec);var r=xs(e,t,i,this.basePTS,this.frameIndex);if(r&&0===r.missing)return r},t}(Ss),Vs=/\/emsg[-/]ID3/i,Hs=function(){function e(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}var t=e.prototype;return t.resetTimeStamp=function(){},t.resetInitSegment=function(e,t,i,r){var s=this.videoTrack=Es("video",1),a=this.audioTrack=Es("audio",1),o=this.txtTrack=Es("text",1);if(this.id3Track=Es("id3",1),this.timeOffset=0,null!=e&&e.byteLength){var n=Ge(e);if(n.video){var l=n.video,h=l.id,d=l.timescale,A=l.codec;s.id=h,s.timescale=o.timescale=d,s.codec=A}if(n.audio){var c=n.audio,u=c.id,p=c.timescale,g=c.codec;a.id=u,a.timescale=p,a.codec=g}o.id=Qe.text,s.sampleDuration=0,s.duration=a.duration=r}},t.resetContiguity=function(){this.remainderData=null},e.probe=function(e){return xe(e)},t.demux=function(e,t){this.timeOffset=t;var i=e,r=this.videoTrack,s=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=Xe(this.remainderData,e));var a=He(i);this.remainderData=a.remainder,r.samples=a.valid||new Uint8Array}else r.samples=i;var o=this.extractID3Track(r,t);return s.samples=_e(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:o,textTrack:this.txtTrack}},t.flush=function(){var e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;var r=this.extractID3Track(t,this.timeOffset);return i.samples=_e(e,t),{videoTrack:t,audioTrack:Es(),id3Track:r,textTrack:Es()}},t.extractID3Track=function(e,t){var i=this.id3Track;if(e.samples.length){var r=Fe(e.samples,["emsg"]);r&&r.forEach((function(e){var r=rt(e);if(Vs.test(r.schemeIdUri)){var s=S(r.presentationTime)?r.presentationTime/r.timeScale:t+r.presentationTimeDelta/r.timeScale,a=4294967295===r.eventDuration?Number.POSITIVE_INFINITY:r.eventDuration/r.timeScale;a<=.001&&(a=Number.POSITIVE_INFINITY);var o=r.payload;i.samples.push({data:o,len:o.byteLength,dts:s,pts:s,type:ti.emsg,duration:a})}}))}return i},t.demuxSampleAes=function(e,t,i){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},t.destroy=function(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0},e}(),Xs=function(e,t){var i=0,r=5;t+=r;for(var s=new Uint32Array(1),a=new Uint32Array(1),o=new Uint8Array(1);r>0;){o[0]=e[t];var n=Math.min(r,8),l=8-n;a[0]=4278190080>>>24+l<<l,s[0]=(o[0]&a[0])>>l,i=i?i<<n|s[0]:s[0],t+=1,r-=n}return i},_s=function(e){function t(t){var i;return(i=e.call(this)||this).observer=void 0,i.observer=t,i}d(t,e);var i=t.prototype;return i.resetInitSegment=function(t,i,r,s){e.prototype.resetInitSegment.call(this,t,i,r,s),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:i,duration:s,inputTimeScale:9e4,dropped:0}},i.canParse=function(e,t){return t+64<e.length},i.appendFrame=function(e,t,i){var r=$s(e,t,i,this.basePTS,this.frameIndex);if(-1!==r)return{sample:e.samples[e.samples.length-1],length:r,missing:0}},t.probe=function(e){if(!e)return!1;var t=fs(e,0);if(!t)return!1;var i=t.length;return 11===e[i]&&119===e[i+1]&&void 0!==Is(t)&&Xs(e,i)<16},t}(Ss);function $s(e,t,i,r,s){if(i+8>t.length)return-1;if(11!==t[i]||119!==t[i+1])return-1;var a=t[i+4]>>6;if(a>=3)return-1;var o=[48e3,44100,32e3][a],n=63&t[i+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*n+a];if(i+l>t.length)return-1;var h=t[i+6]>>5,d=0;2===h?d+=2:(1&h&&1!==h&&(d+=2),4&h&&(d+=2));var A=(t[i+6]<<8|t[i+7])>>12-d&1,c=[2,1,2,3,3,4,4,5][h]+A,u=t[i+5]>>3,p=7&t[i+5],g=new Uint8Array([a<<6|u<<1|p>>2,(3&p)<<6|h<<3|A<<2|n>>4,n<<4&224]),m=r+s*(1536/o*9e4),y=t.subarray(i,i+l);return e.config=g,e.channelCount=c,e.samplerate=o,e.samples.push({unit:y,pts:m}),l}var ea=function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,i){return{key:e,frame:!1,pts:t,dts:i,units:[],length:0}},t.getLastNalUnit=function(e){var t,i,r=this.VideoSample;if(r&&0!==r.units.length||(r=e[e.length-1]),null!=(t=r)&&t.units){var s=r.units;i=s[s.length-1]}return i},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var i=t.samples,r=i.length;if(!r)return void t.dropped++;var s=i[r-1];e.pts=s.pts,e.dts=s.dts}t.samples.push(e)}},t.parseNALu=function(e,t,i){var r,s,a=t.byteLength,o=e.naluState||0,n=o,l=[],h=0,d=-1,A=0;for(-1===o&&(d=0,A=this.getNALuType(t,0),o=0,h=1);h<a;)if(r=t[h++],o)if(1!==o)if(r)if(1===r){if(s=h-o-1,d>=0){var c={data:t.subarray(d,s),type:A};l.push(c)}else{var u=this.getLastNalUnit(e.samples);u&&(n&&h<=4-n&&u.state&&(u.data=u.data.subarray(0,u.data.byteLength-n)),s>0&&(u.data=Xe(u.data,t.subarray(0,s)),u.state=0))}h<a?(d=h,A=this.getNALuType(t,h),o=0):o=-1}else o=0;else o=3;else o=r?0:2;else o=r?0:1;if(d>=0&&o>=0){var p={data:t.subarray(d,a),type:A,state:o};l.push(p)}if(0===l.length){var g=this.getLastNalUnit(e.samples);g&&(g.data=Xe(g.data,t))}return e.naluState=o,l},e}(),ta=function(){function e(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,i=e.byteLength-t,r=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");r.set(e.subarray(i,i+s)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=8*s,this.bytesAvailable-=s},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;if(e>32&&F.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(t=e-t)>0&&this.bitsAvailable?i<<t|this.readBits(t):i},t.skipLZ=function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},e}(),ia=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var i=t.prototype;return i.parsePES=function(e,t,i,r){var s,a=this,o=this.parseNALu(e,i.data,r),n=this.VideoSample,l=!1;i.data=null,n&&o.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),o.forEach((function(r){var o,h;switch(r.type){case 1:var d=!1;s=!0;var A,c=r.data;if(l&&c.length>4){var u=a.readSliceType(c);2!==u&&4!==u&&7!==u&&9!==u||(d=!0)}d&&null!=(A=n)&&A.frame&&!n.key&&(a.pushAccessUnit(n,e),n=a.VideoSample=null),n||(n=a.VideoSample=a.createVideoSample(!0,i.pts,i.dts)),n.frame=!0,n.key=d;break;case 5:s=!0,null!=(o=n)&&o.frame&&!n.key&&(a.pushAccessUnit(n,e),n=a.VideoSample=null),n||(n=a.VideoSample=a.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 6:s=!0,tt(r.data,1,i.pts,t.samples);break;case 7:var p,g;s=!0,l=!0;var m=r.data,y=a.readSPS(m);if(!e.sps||e.width!==y.width||e.height!==y.height||(null==(p=e.pixelRatio)?void 0:p[0])!==y.pixelRatio[0]||(null==(g=e.pixelRatio)?void 0:g[1])!==y.pixelRatio[1]){e.width=y.width,e.height=y.height,e.pixelRatio=y.pixelRatio,e.sps=[m];for(var E=m.subarray(1,4),f="avc1.",C=0;C<3;C++){var I=E[C].toString(16);I.length<2&&(I="0"+I),f+=I}e.codec=f}break;case 8:s=!0,e.pps=[r.data];break;case 9:s=!0,e.audFound=!0,null!=(h=n)&&h.frame&&(a.pushAccessUnit(n,e),n=null),n||(n=a.VideoSample=a.createVideoSample(!1,i.pts,i.dts));break;case 12:s=!0;break;default:s=!1}n&&s&&n.units.push(r)})),r&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)},i.getNALuType=function(e,t){return 31&e[t]},i.readSliceType=function(e){var t=new ta(e);return t.readUByte(),t.readUEG(),t.readUEG()},i.skipScalingList=function(e,t){for(var i=8,r=8,s=0;s<e;s++)0!==r&&(r=(i+t.readEG()+256)%256),i=0===r?i:r},i.readSPS=function(e){var t,i,r,s=new ta(e),a=0,o=0,n=0,l=0,h=s.readUByte.bind(s),d=s.readBits.bind(s),A=s.readUEG.bind(s),c=s.readBoolean.bind(s),u=s.skipBits.bind(s),p=s.skipEG.bind(s),g=s.skipUEG.bind(s),m=this.skipScalingList.bind(this);h();var y=h();if(d(5),u(3),h(),g(),100===y||110===y||122===y||244===y||44===y||83===y||86===y||118===y||128===y){var E=A();if(3===E&&u(1),g(),g(),u(1),c())for(i=3!==E?8:12,r=0;r<i;r++)c()&&m(r<6?16:64,s)}g();var f=A();if(0===f)A();else if(1===f)for(u(1),p(),p(),t=A(),r=0;r<t;r++)p();g(),u(1);var C=A(),I=A(),w=d(1);0===w&&u(1),u(1),c()&&(a=A(),o=A(),n=A(),l=A());var S=[1,1];if(c()&&c())switch(h()){case 1:S=[1,1];break;case 2:S=[12,11];break;case 3:S=[10,11];break;case 4:S=[16,11];break;case 5:S=[40,33];break;case 6:S=[24,11];break;case 7:S=[20,11];break;case 8:S=[32,11];break;case 9:S=[80,33];break;case 10:S=[18,11];break;case 11:S=[15,11];break;case 12:S=[64,33];break;case 13:S=[160,99];break;case 14:S=[4,3];break;case 15:S=[3,2];break;case 16:S=[2,1];break;case 255:S=[h()<<8|h(),h()<<8|h()]}return{width:Math.ceil(16*(C+1)-2*a-2*o),height:(2-w)*(I+1)*16-(w?2:4)*(n+l),pixelRatio:S}},t}(ea),ra=function(e){function t(){for(var t,i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return(t=e.call.apply(e,[this].concat(r))||this).initVPS=null,t}d(t,e);var i=t.prototype;return i.parsePES=function(e,t,i,r){var s,a=this,o=this.parseNALu(e,i.data,r),n=this.VideoSample,l=!1;i.data=null,n&&o.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),o.forEach((function(r){var o,h;switch(r.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=a.VideoSample=a.createVideoSample(!1,i.pts,i.dts)),n.frame=!0,s=!0;break;case 16:case 17:case 18:case 21:var d;s=!0,l&&null!=(d=n)&&d.frame&&!n.key&&(a.pushAccessUnit(n,e),n=a.VideoSample=null),n||(n=a.VideoSample=a.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:s=!0,null!=(o=n)&&o.frame&&!n.key&&(a.pushAccessUnit(n,e),n=a.VideoSample=null),n||(n=a.VideoSample=a.createVideoSample(!0,i.pts,i.dts)),n.key=!0,n.frame=!0;break;case 39:s=!0,tt(r.data,2,i.pts,t.samples);break;case 32:if(s=!0,!e.vps){var A=a.readVPS(r.data);e.params=p({},A),a.initVPS=r.data}e.vps=[r.data];break;case 33:if(s=!0,l=!0,"object"==typeof e.params){if(void 0===e.vps||e.vps[0]===a.initVPS||void 0===e.sps||a.matchSPS(e.sps[0],r.data)||(a.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){var c=a.readSPS(r.data);for(var u in e.width=c.width,e.height=c.height,e.pixelRatio=c.pixelRatio,e.codec=c.codecString,e.sps=[],c.params)e.params[u]=c.params[u]}void 0!==e.vps&&e.vps[0]===a.initVPS&&e.sps.push(r.data)}n||(n=a.VideoSample=a.createVideoSample(!0,i.pts,i.dts)),n.key=!0;break;case 34:if(s=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];var g=a.readPPS(r.data);for(var m in g)e.params[m]=g[m]}null===a.initVPS&&0!==e.pps.length||e.pps.push(r.data)}break;case 35:s=!0,e.audFound=!0,null!=(h=n)&&h.frame&&(a.pushAccessUnit(n,e),n=null),n||(n=a.VideoSample=a.createVideoSample(!1,i.pts,i.dts));break;default:s=!1}n&&s&&n.units.push(r)})),r&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)},i.getNALuType=function(e,t){return(126&e[t])>>>1},i.ebsp2rbsp=function(e){for(var t=new Uint8Array(e.byteLength),i=0,r=0;r<e.byteLength;r++)r>=2&&3===e[r]&&0===e[r-1]&&0===e[r-2]||(t[i]=e[r],i++);return new Uint8Array(t.buffer,0,i)},i.readVPS=function(e){var t=new ta(e);return t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6),{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}},i.readSPS=function(e){var t=new ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);var i=t.readBits(3);t.readBoolean();for(var r=t.readBits(2),s=t.readBoolean(),a=t.readBits(5),o=t.readUByte(),n=t.readUByte(),l=t.readUByte(),h=t.readUByte(),d=t.readUByte(),A=t.readUByte(),c=t.readUByte(),u=t.readUByte(),p=t.readUByte(),g=t.readUByte(),m=t.readUByte(),y=[],E=[],f=0;f<i;f++)y.push(t.readBoolean()),E.push(t.readBoolean());if(i>0)for(var C=i;C<8;C++)t.readBits(2);for(var I=0;I<i;I++)y[I]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),E[I]&&t.readUByte();t.readUEG();var w=t.readUEG();3==w&&t.skipBits(1);var S=t.readUEG(),v=t.readUEG(),k=t.readBoolean(),M=0,D=0,B=0,Q=0;k&&(M+=t.readUEG(),D+=t.readUEG(),B+=t.readUEG(),Q+=t.readUEG());for(var b=t.readUEG(),R=t.readUEG(),T=t.readUEG(),L=t.readBoolean()?0:i;L<=i;L++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(var K=0;K<4;K++)for(var q=0;q<(3===K?2:6);q++)if(t.readBoolean()){var x=Math.min(64,1<<4+(K<<1));K>1&&t.readEG();for(var F=0;F<x;F++)t.readEG()}else t.readUEG();t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());for(var U=t.readUEG(),G=0,O=0;O<U;O++){var J=!1;if(0!==O&&(J=t.readBoolean()),J){O===U&&t.readUEG(),t.readBoolean(),t.readUEG();for(var Y=0,N=0;N<=G;N++){var P=t.readBoolean(),z=!1;P||(z=t.readBoolean()),(P||z)&&Y++}G=Y}else{var j=t.readUEG(),W=t.readUEG();G=j+W;for(var Z=0;Z<j;Z++)t.readUEG(),t.readBoolean();for(var V=0;V<W;V++)t.readUEG(),t.readBoolean()}}if(t.readBoolean())for(var H=t.readUEG(),X=0;X<H;X++){for(var _=0;_<T+4;_++)t.readBits(1);t.readBits(1)}var $=0,ee=1,te=1,ie=!0,re=1,se=0;t.readBoolean(),t.readBoolean();var ae=!1;if(t.readBoolean()){if(t.readBoolean()){var oe=t.readUByte();oe>0&&oe<16?(ee=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][oe-1],te=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][oe-1]):255===oe&&(ee=t.readBits(16),te=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),(ae=t.readBoolean())&&(M+=t.readUEG(),D+=t.readUEG(),B+=t.readUEG(),Q+=t.readUEG()),t.readBoolean()&&(re=t.readBits(32),se=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){var ne=t.readBoolean(),le=t.readBoolean(),he=!1;(ne||le)&&((he=t.readBoolean())&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),he&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(var de=0;de<=i;de++){var Ae=!1;(ie=t.readBoolean())||t.readBoolean()?t.readEG():Ae=t.readBoolean();var ce=Ae?1:t.readUEG()+1;if(ne)for(var ue=0;ue<ce;ue++)t.readUEG(),t.readUEG(),he&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(le)for(var pe=0;pe<ce;pe++)t.readUEG(),t.readUEG(),he&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),$=t.readUEG())}var ge=S,me=v;if(k||ae){var ye=1,Ee=1;1===w?ye=Ee=2:2==w&&(ye=2),ge=S-ye*D-ye*M,me=v-Ee*Q-Ee*B}for(var fe=r?["A","B","C"][r]:"",Ce=o<<24|n<<16|l<<8|h,Ie=0,we=0;we<32;we++)Ie=(Ie|(Ce>>we&1)<<31-we)>>>0;var Se=Ie.toString(16);return 1===a&&"2"===Se&&(Se="6"),{codecString:"hvc1."+fe+a+"."+Se+"."+(s?"H":"L")+m+".B0",params:{general_tier_flag:s,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[o,n,l,h],general_constraint_indicator_flags:[d,A,c,u,p,g],general_level_idc:m,bit_depth:b+8,bit_depth_luma_minus8:b,bit_depth_chroma_minus8:R,min_spatial_segmentation_idc:$,chroma_format_idc:w,frame_rate:{fixed:ie,fps:se/re}},width:ge,height:me,pixelRatio:[ee,te]}},i.readPPS=function(e){var t=new ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);var i=t.readBoolean(),r=t.readBoolean(),s=1;return r&&i?s=0:r?s=3:i&&(s=2),{parallelismType:s}},i.matchSPS=function(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)},t}(ea),sa=function(){function e(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new cs(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,le.cbc)},t.decryptAacSample=function(e,t,i){var r=this,s=e[t].unit;if(!(s.length<=16)){var a=s.subarray(16,s.length-s.length%16),o=a.buffer.slice(a.byteOffset,a.byteOffset+a.length);this.decryptBuffer(o).then((function(a){var o=new Uint8Array(a);s.set(o,16),r.decrypter.isSync()||r.decryptAacSamples(e,t+1,i)}))}},t.decryptAacSamples=function(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,i),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,i=new Int8Array(t),r=0,s=32;s<e.length-16;s+=160,r+=16)i.set(e.subarray(s,s+16),r);return i},t.getAvcDecryptedUnit=function(e,t){for(var i=new Uint8Array(t),r=0,s=32;s<e.length-16;s+=160,r+=16)e.set(i.subarray(r,r+16),s);return e},t.decryptAvcSample=function(e,t,i,r,s){var a=this,o=it(s.data),n=this.getAvcEncryptedData(o);this.decryptBuffer(n.buffer).then((function(n){s.data=a.getAvcDecryptedUnit(o,n),a.decrypter.isSync()||a.decryptAvcSamples(e,t,i+1,r)}))},t.decryptAvcSamples=function(e,t,i,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void r();for(var s=e[t].units;!(i>=s.length);i++){var a=s[i];if(!(a.data.length<=48||1!==a.type&&5!==a.type||(this.decryptAvcSample(e,t,i,r,a),this.decrypter.isSync())))return}}},e}(),aa=188,oa=function(){function e(e,t,i,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=r,this.videoParser=null}e.probe=function(t,i){var r=e.syncOffset(t);return r>0&&i.warn("MPEG2-TS detected but first sync word found @ offset "+r),-1!==r},e.syncOffset=function(e){for(var t=e.length,i=Math.min(5*aa,t-aa)+1,r=0;r<i;){for(var s=!1,a=-1,o=0,n=r;n<t;n+=aa){if(71!==e[n]||t-n!==aa&&71!==e[n+aa]){if(o)return-1;break}if(o++,-1===a&&0!==(a=n)&&(i=Math.min(a+99*aa,e.length-aa)+1),s||(s=0===na(e,n)),s&&o>1&&(0===a&&o>2||n+aa>i))return a}r++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:Qe[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,i,r,s){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._videoTrack.duration=s,this._audioTrack=e.createTrack("audio",s),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=i,this.videoCodec=r},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,i=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,i,r,s){var a;void 0===r&&(r=!1),void 0===s&&(s=!1),r||(this.sampleAes=null);var o=this._videoTrack,n=this._audioTrack,l=this._id3Track,h=this._txtTrack,d=o.pid,A=o.pesData,c=n.pid,u=l.pid,p=n.pesData,g=l.pesData,m=null,y=this.pmtParsed,E=this._pmtId,f=t.length;if(this.remainderData&&(f=(t=Xe(this.remainderData,t)).length,this.remainderData=null),f<aa&&!s)return this.remainderData=t,{audioTrack:n,videoTrack:o,id3Track:l,textTrack:h};var C=Math.max(0,e.syncOffset(t));(f-=(f-C)%aa)<t.byteLength&&!s&&(this.remainderData=new Uint8Array(t.buffer,f,t.buffer.byteLength-f));for(var I=0,w=C;w<f;w+=aa)if(71===t[w]){var S=!!(64&t[w+1]),v=na(t,w),k=void 0;if((48&t[w+3])>>4>1){if((k=w+5+t[w+4])===w+aa)continue}else k=w+4;switch(v){case d:if(S){if(A&&(a=ca(A,this.logger))){if(null===this.videoParser)switch(o.segmentCodec){case"avc":this.videoParser=new ia;break;case"hevc":this.videoParser=new ra}null!==this.videoParser&&this.videoParser.parsePES(o,h,a,!1)}A={data:[],size:0}}A&&(A.data.push(t.subarray(k,w+aa)),A.size+=w+aa-k);break;case c:if(S){if(p&&(a=ca(p,this.logger)))switch(n.segmentCodec){case"aac":this.parseAACPES(n,a);break;case"mp3":this.parseMPEGPES(n,a);break;case"ac3":this.parseAC3PES(n,a)}p={data:[],size:0}}p&&(p.data.push(t.subarray(k,w+aa)),p.size+=w+aa-k);break;case u:S&&(g&&(a=ca(g,this.logger))&&this.parseID3PES(l,a),g={data:[],size:0}),g&&(g.data.push(t.subarray(k,w+aa)),g.size+=w+aa-k);break;case 0:S&&(k+=t[k]+1),E=this._pmtId=la(t,k);break;case E:S&&(k+=t[k]+1);var M=ha(t,k,this.typeSupported,r,this.observer,this.logger);(d=M.videoPid)>0&&(o.pid=d,o.segmentCodec=M.segmentVideoCodec),(c=M.audioPid)>0&&(n.pid=c,n.segmentCodec=M.segmentAudioCodec),(u=M.id3Pid)>0&&(l.pid=u),null===m||y||(this.logger.warn("MPEG-TS PMT found at "+w+" after unknown PID '"+m+"'. Backtracking to sync byte @"+C+" to parse all TS packets."),m=null,w=C-188),y=this.pmtParsed=!0;break;case 17:case 8191:break;default:m=v}}else I++;I>0&&da(this.observer,new Error("Found "+I+" TS packet/s that do not start with 0x47"),void 0,this.logger),o.pesData=A,n.pesData=p,l.pesData=g;var D={audioTrack:n,videoTrack:o,id3Track:l,textTrack:h};return s&&this.extractRemainingSamples(D),D},t.flush=function(){var e,t=this.remainderData;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e},t.extractRemainingSamples=function(e){var t,i=e.audioTrack,r=e.videoTrack,s=e.id3Track,a=e.textTrack,o=r.pesData,n=i.pesData,l=s.pesData;if(o&&(t=ca(o,this.logger))){if(null===this.videoParser)switch(r.segmentCodec){case"avc":this.videoParser=new ia;break;case"hevc":this.videoParser=new ra}null!==this.videoParser&&(this.videoParser.parsePES(r,a,t,!0),r.pesData=null)}else r.pesData=o;if(n&&(t=ca(n,this.logger))){switch(i.segmentCodec){case"aac":this.parseAACPES(i,t);break;case"mp3":this.parseMPEGPES(i,t);break;case"ac3":this.parseAC3PES(i,t)}i.pesData=null}else null!=n&&n.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=n;l&&(t=ca(l,this.logger))?(this.parseID3PES(s,t),s.pesData=null):s.pesData=l},t.demuxSampleAes=function(e,t,i){var r=this.demux(e,i,!0,!this.config.progressive),s=this.sampleAes=new sa(this.observer,this.config,t);return this.decrypt(r,s)},t.decrypt=function(e,t){return new Promise((function(i){var r=e.audioTrack,s=e.videoTrack;r.samples&&"aac"===r.segmentCodec?t.decryptAacSamples(r.samples,0,(function(){s.samples?t.decryptAvcSamples(s.samples,0,0,(function(){i(e)})):i(e)})):s.samples&&t.decryptAvcSamples(s.samples,0,0,(function(){i(e)}))}))},t.destroy=function(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0},t.parseAACPES=function(e,t){var i,r,s,a=0,o=this.aacOverFlow,n=t.data;if(o){this.aacOverFlow=null;var l=o.missing,h=o.sample.unit.byteLength;if(-1===l)n=Xe(o.sample.unit,n);else{var d=h-l;o.sample.unit.set(n.subarray(0,l),d),e.samples.push(o.sample),a=o.missing}}for(i=a,r=n.length;i<r-1&&!bs(n,i);i++);if(i!==a){var A,c=i<r-1;if(A=c?"AAC PES did not start with ADTS header,offset:"+i:"No ADTS header found in AAC PES",da(this.observer,new Error(A),c,this.logger),!c)return}if(Ls(e,this.observer,n,i,this.audioCodec),void 0!==t.pts)s=t.pts;else{if(!o)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");var u=Ks(e.samplerate);s=o.sample.pts+u}for(var p,g=0;i<r;){if(i+=(p=xs(e,n,i,s,g)).length,p.missing){this.aacOverFlow=p;break}for(g++;i<r-1&&!bs(n,i);i++);}},t.parseMPEGPES=function(e,t){var i=t.data,r=i.length,s=0,a=0,o=t.pts;if(void 0!==o)for(;a<r;)if(zs(i,a)){var n=Ys(e,i,a,o,s);if(!n)break;a+=n.length,s++}else a++;else this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},t.parseAC3PES=function(e,t){var i=t.data,r=t.pts;if(void 0!==r)for(var s,a=i.length,o=0,n=0;n<a&&(s=$s(e,i,n,r,o++))>0;)n+=s;else this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var i=l({},t,{type:this._videoTrack?ti.emsg:ti.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(i)}else this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},e}();function na(e,t){return((31&e[t+1])<<8)+e[t+2]}function la(e,t){return(31&e[t+10])<<8|e[t+11]}function ha(e,t,i,r,s,a){var o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t<n;){var l=na(e,t),h=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!r){Aa("ADTS AAC",a);break}case 15:-1===o.audioPid&&(o.audioPid=l);break;case 21:-1===o.id3Pid&&(o.id3Pid=l);break;case 219:if(!r){Aa("H.264",a);break}case 27:-1===o.videoPid&&(o.videoPid=l,o.segmentVideoCodec="avc");break;case 3:case 4:i.mpeg||i.mp3?-1===o.audioPid&&(o.audioPid=l,o.segmentAudioCodec="mp3"):a.log("MPEG audio found, not supported in this browser");break;case 193:if(!r){Aa("AC-3",a);break}case 129:i.ac3?-1===o.audioPid&&(o.audioPid=l,o.segmentAudioCodec="ac3"):a.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===o.audioPid&&h>0)for(var d=t+5,A=h;A>2;){106===e[d]&&(!0!==i.ac3?a.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=l,o.segmentAudioCodec="ac3"));var c=e[d+1]+2;d+=c,A-=c}break;case 194:case 135:return da(s,new Error("Unsupported EC-3 in M2TS found"),void 0,a),o;case 36:s.emit(M.ERROR,M.ERROR,{type:D.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!1,reason:"Unsupported HEVC stream type found 0x24"}),a.warn("Unsupported HEVC stream type found"),-1===o.videoPid&&(o.videoPid=l,o.segmentVideoCodec="hevc",a.log("HEVC in M2TS found"))}t+=h+5}return o}function da(e,t,i,r){r.warn("parsing error: "+t.message),e.emit(M.ERROR,M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function Aa(e,t){t.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function ca(e,t){var i,r,s,a,o,n=0,l=e.data;if(!e||0===e.size)return null;for(;l[0].length<19&&l.length>1;)l[0]=Xe(l[0],l[1]),l.splice(1,1);if(1===((i=l[0])[0]<<16)+(i[1]<<8)+i[2]){if((r=(i[4]<<8)+i[5])&&r>e.size-6)return null;var h=i[7];192&h&&(a=536870912*(14&i[9])+4194304*(255&i[10])+16384*(254&i[11])+128*(255&i[12])+(254&i[13])/2,64&h?a-(o=536870912*(14&i[14])+4194304*(255&i[15])+16384*(254&i[16])+128*(255&i[17])+(254&i[18])/2)>54e5&&(t.warn(Math.round((a-o)/9e4)+"s delta between PTS and DTS, align them"),a=o):o=a);var d=(s=i[8])+9;if(e.size<=d)return null;e.size-=d;for(var A=new Uint8Array(e.size),c=0,u=l.length;c<u;c++){var p=(i=l[c]).byteLength;if(d){if(d>p){d-=p;continue}i=i.subarray(d),p-=d,d=0}A.set(i,n),n+=p}return r&&(r-=s+3),{data:A,pts:a,dts:o,len:r}}return null}var ua=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var i=t.prototype;return i.resetInitSegment=function(t,i,r,s){e.prototype.resetInitSegment.call(this,t,i,r,s),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:i,duration:s,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=fs(e,0),i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==Is(t)&&Xs(e,i)<=16)return!1;for(var r=e.length;i<r;i++)if(Ws(e,i))return F.log("MPEG Audio sync word found !"),!0;return!1},i.canParse=function(e,t){return js(e,t)},i.appendFrame=function(e,t,i){if(null!==this.basePTS)return Ys(e,t,i,this.basePTS,this.frameIndex)},t}(Ss),pa=function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},e}(),ga=Math.pow(2,32)-1,ma=function(){function e(){}return e.init=function(){var t;for(t in e.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var i=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),r=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:i,audio:r};var s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=a,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),n=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,o,l,o,n),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,s))},e.box=function(e){for(var t=8,i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];for(var a=r.length,o=a;a--;)t+=r[a].byteLength;var n=new Uint8Array(t);for(n[0]=t>>24&255,n[1]=t>>16&255,n[2]=t>>8&255,n[3]=255&t,n.set(e,4),a=0,t=8;a<o;a++)n.set(r[a],t),t+=r[a].byteLength;return n},e.hdlr=function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])},e.mdat=function(t){return e.box(e.types.mdat,t)},e.mdhd=function(t,i){i*=t;var r=Math.floor(i/(ga+1)),s=Math.floor(i%(ga+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,i,r){return e.box(e.types.moof,e.mfhd(t),e.traf(r,i))},e.moov=function(t){for(var i=t.length,r=[];i--;)r[i]=e.trak(t[i]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(e.mvex(t)))},e.mvex=function(t){for(var i=t.length,r=[];i--;)r[i]=e.trex(t[i]);return e.box.apply(null,[e.types.mvex].concat(r))},e.mvhd=function(t,i){i*=t;var r=Math.floor(i/(ga+1)),s=Math.floor(i%(ga+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,a)},e.sdtp=function(t){var i,r,s=t.samples||[],a=new Uint8Array(4+s.length);for(i=0;i<s.length;i++)r=s[i].flags,a[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return e.box(e.types.sdtp,a)},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))},e.avc1=function(t){var i,r,s,a=[],o=[];for(i=0;i<t.sps.length;i++)s=(r=t.sps[i]).byteLength,a.push(s>>>8&255),a.push(255&s),a=a.concat(Array.prototype.slice.call(r));for(i=0;i<t.pps.length;i++)s=(r=t.pps[i]).byteLength,o.push(s>>>8&255),o.push(255&s),o=o.concat(Array.prototype.slice.call(r));var n=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(o))),l=t.width,h=t.height,d=t.pixelRatio[0],A=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,h>>8&255,255&h,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),n,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,A>>24,A>>16&255,A>>8&255,255&A])))},e.esds=function(e){var t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2].concat(t,[6,1,2]))},e.audioStsd=function(e){var t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?e.box(e.types.stsd,e.STSD,e.mp3(t)):"ac3"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.ac3(t)):e.box(e.types.stsd,e.STSD,e.mp4a(t)):"avc"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.avc1(t)):e.box(e.types.stsd,e.STSD,e.hvc1(t))},e.tkhd=function(t){var i=t.id,r=t.duration*t.timescale,s=t.width,a=t.height,o=Math.floor(r/(ga+1)),n=Math.floor(r%(ga+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,i>>24&255,i>>16&255,i>>8&255,255&i,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,s>>8&255,255&s,0,0,a>>8&255,255&a,0,0]))},e.traf=function(t,i){var r=e.sdtp(t),s=t.id,a=Math.floor(i/(ga+1)),o=Math.floor(i%(ga+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,r.length+16+20+8+16+8+8),r)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var i=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,i){var r,s,a,o,n,l,h=t.samples||[],d=h.length,A=12+16*d,c=new Uint8Array(A);for(i+=8+A,c.set(["video"===t.type?1:0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0),r=0;r<d;r++)a=(s=h[r]).duration,o=s.size,n=s.flags,l=s.cts,c.set([a>>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,61440&n.degradPrio,15&n.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r);return e.box(e.types.trun,c)},e.initSegment=function(t){e.types||e.init();var i=e.moov(t);return Xe(e.FTYP,i)},e.hvc1=function(t){for(var i=t.params,r=[t.vps,t.sps,t.pps],s=4,a=new Uint8Array([1,i.general_profile_space<<6|(i.general_tier_flag?32:0)|i.general_profile_idc,i.general_profile_compatibility_flags[0],i.general_profile_compatibility_flags[1],i.general_profile_compatibility_flags[2],i.general_profile_compatibility_flags[3],i.general_constraint_indicator_flags[0],i.general_constraint_indicator_flags[1],i.general_constraint_indicator_flags[2],i.general_constraint_indicator_flags[3],i.general_constraint_indicator_flags[4],i.general_constraint_indicator_flags[5],i.general_level_idc,240|i.min_spatial_segmentation_idc>>8,255&i.min_spatial_segmentation_idc,252|i.parallelismType,252|i.chroma_format_idc,248|i.bit_depth_luma_minus8,248|i.bit_depth_chroma_minus8,0,parseInt(i.frame_rate.fps),s-1|i.temporal_id_nested<<2|i.num_temporal_layers<<3|(i.frame_rate.fixed?64:0),r.length]),o=a.length,n=0;n<r.length;n+=1){o+=3;for(var l=0;l<r[n].length;l+=1)o+=2+r[n][l].length}var h=new Uint8Array(o);h.set(a,0),o=a.length;for(var d=r.length-1,A=0;A<r.length;A+=1){h.set(new Uint8Array([32+A|(A===d?128:0),0,r[A].length]),o),o+=3;for(var c=0;c<r[A].length;c+=1)h.set(new Uint8Array([r[A][c].length>>8,255&r[A][c].length]),o),o+=2,h.set(r[A][c],o),o+=r[A][c].length}var u=e.box(e.types.hvcC,h),p=t.width,g=t.height,m=t.pixelRatio[0],y=t.pixelRatio[1];return e.box(e.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,p>>8&255,255&p,g>>8&255,255&g,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([m>>24,m>>16&255,m>>8&255,255&m,y>>24,y>>16&255,y>>8&255,255&y])))},e}();ma.types=void 0,ma.HDLR_TYPES=void 0,ma.STTS=void 0,ma.STSC=void 0,ma.STCO=void 0,ma.STSZ=void 0,ma.VMHD=void 0,ma.SMHD=void 0,ma.STSD=void 0,ma.FTYP=void 0,ma.DINF=void 0;var ya=9e4;function Ea(e,t,i,r){void 0===i&&(i=1),void 0===r&&(r=!1);var s=e*t*i;return r?Math.round(s):s}function fa(e,t,i,r){return void 0===i&&(i=1),void 0===r&&(r=!1),Ea(e,t,1/i,r)}function Ca(e,t){return Ea(e,1e3,1/ya,t)}function Ia(e,t){return void 0===t&&(t=1),Ea(e,ya,1/t)}var wa=1e4,Sa=1024,va=1152,ka=1536,Ma=null,Da=null,Ba=function(){function e(e,t,i,r){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=r,this.ISGenerated=!1,null===Ma){var s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ma=s?parseInt(s[1]):0}if(null===Da){var a=navigator.userAgent.match(/Safari\/(\d+)/i);Da=a?parseInt(a[1]):0}}var t=e.prototype;return t.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},t.resetTimeStamp=function(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},t.resetNextTimestamp=function(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},t.resetInitSegment=function(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},t.getVideoStartPts=function(e){var t=!1,i=e.reduce((function(e,i){var r=i.pts-e;return r<-4294967296?(t=!0,Qa(e,i.pts)):r>0?e:i.pts}),e[0].pts);return t&&this.logger.debug("PTS rollover detected"),i},t.remux=function(e,t,i,r,s,a,o,n){var l,h,d,A,c,u,p=s,g=s,m=e.pid>-1,y=t.pid>-1,E=t.samples.length,f=e.samples.length>0,C=o&&E>0||E>1;if((!m||f)&&(!y||C)||this.ISGenerated||o){if(this.ISGenerated){var I,w,S,v,k=this.videoTrackConfig;(k&&(t.width!==k.width||t.height!==k.height||(null==(I=t.pixelRatio)?void 0:I[0])!==(null==(w=k.pixelRatio)?void 0:w[0])||(null==(S=t.pixelRatio)?void 0:S[1])!==(null==(v=k.pixelRatio)?void 0:v[1]))||!k&&C||null===this.nextAudioPts&&f)&&this.resetInitSegment()}this.ISGenerated||(d=this.generateIS(e,t,s,a));var M,D=this.isVideoContiguous,B=-1;if(C&&(B=ba(t.samples),!D&&this.config.forceKeyFrameOnDiscontinuity))if(u=!0,B>0){this.logger.warn("[mp4-remuxer]: Dropped "+B+" out of "+E+" video samples due to a missing keyframe");var Q=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(B),t.dropped+=B,M=g+=(t.samples[0].pts-Q)/t.inputTimeScale}else-1===B&&(this.logger.warn("[mp4-remuxer]: No keyframe found out of "+E+" video samples"),u=!1);if(this.ISGenerated){if(f&&C){var b=this.getVideoStartPts(t.samples),R=(Qa(e.samples[0].pts,b)-b)/t.inputTimeScale;p+=Math.max(0,R),g+=Math.max(0,-R)}if(f){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),d=this.generateIS(e,t,s,a)),h=this.remuxAudio(e,p,this.isAudioContiguous,a,y||C||n===Pt.AUDIO?g:void 0),C){var T=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),d=this.generateIS(e,t,s,a)),l=this.remuxVideo(t,g,D,T)}}else C&&(l=this.remuxVideo(t,g,D,0));l&&(l.firstKeyFrame=B,l.independent=-1!==B,l.firstKeyFramePTS=M)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(c=Ra(i,s,this._initPTS,this._initDTS)),r.samples.length&&(A=Ta(r,s,this._initPTS))),{audio:h,video:l,initSegment:d,independent:u,text:A,id3:c}},t.generateIS=function(e,t,i,r){var s,a,o,n=e.samples,l=t.samples,h=this.typeSupported,d={},A=this._initPTS,c=!A||r,u="audio/mp4";if(c&&(s=a=1/0),e.config&&n.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":h.mpeg?(u="audio/mpeg",e.codec=""):h.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}d.audio={id:"audio",container:u,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&h.mpeg?new Uint8Array(0):ma.initSegment([e]),metadata:{channelCount:e.channelCount}},c&&(o=e.inputTimeScale,A&&o===A.timescale?c=!1:s=a=n[0].pts-Math.round(o*i))}if(t.sps&&t.pps&&l.length){if(t.timescale=t.inputTimeScale,d.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:ma.initSegment([t]),metadata:{width:t.width,height:t.height}},c)if(o=t.inputTimeScale,A&&o===A.timescale)c=!1;else{var p=this.getVideoStartPts(l),g=Math.round(o*i);a=Math.min(a,Qa(l[0].dts,p)-g),s=Math.min(s,p-g)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(d).length)return this.ISGenerated=!0,c?(this._initPTS={baseTime:s,timescale:o},this._initDTS={baseTime:a,timescale:o}):s=o=void 0,{tracks:d,initPTS:s,timescale:o}},t.remuxVideo=function(e,t,i,r){var s,a,o=e.inputTimeScale,n=e.samples,h=[],d=n.length,A=this._initPTS,c=this.nextAvcDts,u=8,p=this.videoSampleDuration,g=Number.POSITIVE_INFINITY,m=Number.NEGATIVE_INFINITY,y=!1;if(!i||null===c){var E=t*o,f=n[0].pts-Qa(n[0].dts,n[0].pts);Ma&&null!==c&&Math.abs(E-f-c)<15e3?i=!0:c=E-f}for(var C=A.baseTime*o/A.timescale,I=0;I<d;I++){var w=n[I];w.pts=Qa(w.pts-C,c),w.dts=Qa(w.dts-C,c),w.dts<n[I>0?I-1:I].dts&&(y=!0)}y&&n.sort((function(e,t){var i=e.dts-t.dts,r=e.pts-t.pts;return i||r})),s=n[0].dts;var S=(a=n[n.length-1].dts)-s,v=S?Math.round(S/(d-1)):p||e.inputTimeScale/30;if(i){var k=s-c,Q=k>v,b=k<-1;if((Q||b)&&(Q?this.logger.warn((e.segmentCodec||"").toUpperCase()+": "+Ca(k,!0)+" ms ("+k+"dts) hole between fragments detected at "+t.toFixed(3)):this.logger.warn((e.segmentCodec||"").toUpperCase()+": "+Ca(-k,!0)+" ms ("+k+"dts) overlapping between fragments detected at "+t.toFixed(3)),!b||c>=n[0].pts||Ma)){s=c;var R=n[0].pts-k;if(Q)n[0].dts=s,n[0].pts=R;else for(var T=!0,L=0;L<n.length&&!(n[L].dts>R&&T);L++){var K=n[L].pts;if(n[L].dts-=k,n[L].pts-=k,L<n.length-1){var q=n[L+1].pts;T=q<=n[L].pts==q<=K}}this.logger.log("Video: Initial PTS/DTS adjusted: "+Ca(R,!0)+"/"+Ca(s,!0)+", delta: "+Ca(k,!0)+" ms")}}for(var x=0,F=0,U=s=Math.max(0,s),G=0;G<d;G++){for(var O=n[G],J=O.units,Y=J.length,N=0,P=0;P<Y;P++)N+=J[P].data.length;F+=N,x+=Y,O.length=N,O.dts<U?(O.dts=U,U+=v/4|0||1):U=O.dts,g=Math.min(O.pts,g),m=Math.max(O.pts,m)}a=n[d-1].dts;var z,j=F+4*x+8;try{z=new Uint8Array(j)}catch(e){return void this.observer.emit(M.ERROR,M.ERROR,{type:D.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:j,reason:"fail allocating video mdat "+j})}var W=new DataView(z.buffer);W.setUint32(0,j),z.set(ma.types.mdat,4);for(var Z=!1,V=Number.POSITIVE_INFINITY,H=Number.POSITIVE_INFINITY,X=Number.NEGATIVE_INFINITY,_=Number.NEGATIVE_INFINITY,$=0;$<d;$++){for(var ee=n[$],te=ee.units,ie=0,re=0,se=te.length;re<se;re++){var ae=te[re],oe=ae.data,ne=ae.data.byteLength;W.setUint32(u,ne),u+=4,z.set(oe,u),u+=ne,ie+=4+ne}var le=void 0;if($<d-1)p=n[$+1].dts-ee.dts,le=n[$+1].pts-ee.pts;else{var he=this.config,de=$>0?ee.dts-n[$-1].dts:v;if(le=$>0?ee.pts-n[$-1].pts:v,he.stretchShortVideoTrack&&null!==this.nextAudioPts){var Ae=Math.floor(he.maxBufferHole*o),ce=(r?g+r*o:this.nextAudioPts)-ee.pts;ce>Ae?((p=ce-de)<0?p=de:Z=!0,this.logger.log("[mp4-remuxer]: It is approximately "+ce/90+" ms to the next segment; using duration "+p/90+" ms for the last video frame.")):p=de}else p=de}var ue=Math.round(ee.pts-ee.dts);V=Math.min(V,p),X=Math.max(X,p),H=Math.min(H,le),_=Math.max(_,le),h.push(new Ka(ee.key,p,ie,ue))}if(h.length)if(Ma){if(Ma<70){var pe=h[0].flags;pe.dependsOn=2,pe.isNonSync=0}}else if(Da&&_-H<X-V&&v/X<.025&&0===h[0].cts){this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var ge=s,me=0,ye=h.length;me<ye;me++){var Ee=ge+h[me].duration,fe=ge+h[me].cts;if(me<ye-1){var Ce=Ee+h[me+1].cts;h[me].duration=Ce-fe}else h[me].duration=me?h[me-1].duration:v;h[me].cts=0,ge=Ee}}p=Z||!p?v:p,this.nextAvcDts=c=a+p,this.videoSampleDuration=p,this.isVideoContiguous=!0;var Ie={data1:ma.moof(e.sequenceNumber++,s,l({},e,{samples:h})),data2:z,startPTS:g/o,endPTS:(m+p)/o,startDTS:s/o,endDTS:c/o,type:"video",hasAudio:!1,hasVideo:!0,nb:h.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ie},t.getSamplesPerFrame=function(e){switch(e.segmentCodec){case"mp3":return va;case"ac3":return ka;default:return Sa}},t.remuxAudio=function(e,t,i,r,s){var a=e.inputTimeScale,o=a/(e.samplerate?e.samplerate:a),n=this.getSamplesPerFrame(e),h=n*o,d=this._initPTS,A="mp3"===e.segmentCodec&&this.typeSupported.mpeg,c=[],u=void 0!==s,p=e.samples,g=A?0:8,m=this.nextAudioPts||-1,y=t*a,E=d.baseTime*a/d.timescale;if(this.isAudioContiguous=i=i||p.length&&m>0&&(r&&Math.abs(y-m)<9e3||Math.abs(Qa(p[0].pts-E,y)-m)<20*h),p.forEach((function(e){e.pts=Qa(e.pts-E,y)})),!i||m<0){if(p=p.filter((function(e){return e.pts>=0})),!p.length)return;m=0===s?0:r&&!u?Math.max(0,y):p[0].pts}if("aac"===e.segmentCodec)for(var f=this.config.maxAudioFramesDrift,C=0,I=m;C<p.length;C++){var w=p[C],S=w.pts,v=S-I,k=Math.abs(1e3*v/a);if(v<=-f*h&&u)0===C&&(this.logger.warn("Audio frame @ "+(S/a).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*v/a)+" ms."),this.nextAudioPts=m=I=S);else if(v>=f*h&&k<wa&&u){var Q=Math.round(v/h);(I=S-Q*h)<0&&(Q--,I+=h),0===C&&(this.nextAudioPts=m=I),this.logger.warn("[mp4-remuxer]: Injecting "+Q+" audio frame @ "+(I/a).toFixed(3)+"s due to "+Math.round(1e3*v/a)+" ms gap.");for(var b=0;b<Q;b++){var R=Math.max(I,0),T=pa.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);T||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),T=w.unit.subarray()),p.splice(C,0,{unit:T,pts:R}),I+=h,C++}}w.pts=I,I+=h}for(var L,K=null,q=null,x=0,F=p.length;F--;)x+=p[F].unit.byteLength;for(var U=0,G=p.length;U<G;U++){var O=p[U],J=O.unit,Y=O.pts;if(null!==q)c[U-1].duration=Math.round((Y-q)/o);else{if(i&&"aac"===e.segmentCodec&&(Y=m),K=Y,!(x>0))return;x+=g;try{L=new Uint8Array(x)}catch(e){return void this.observer.emit(M.ERROR,M.ERROR,{type:D.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:x,reason:"fail allocating audio mdat "+x})}A||(new DataView(L.buffer).setUint32(0,x),L.set(ma.types.mdat,4))}L.set(J,g);var N=J.byteLength;g+=N,c.push(new Ka(!0,n,N,0)),q=Y}var P=c.length;if(P){var z=c[c.length-1];this.nextAudioPts=m=q+o*z.duration;var j=A?new Uint8Array(0):ma.moof(e.sequenceNumber++,K/o,l({},e,{samples:c}));e.samples=[];var W=K/a,Z=m/a,V={data1:j,data2:L,startPTS:W,endPTS:Z,startDTS:W,endDTS:Z,type:"audio",hasAudio:!0,hasVideo:!1,nb:P};return this.isAudioContiguous=!0,V}},e}();function Qa(e,t){var i;if(null===t)return e;for(i=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=i;return e}function ba(e){for(var t=0;t<e.length;t++)if(e[t].key)return t;return-1}function Ra(e,t,i,r){var s=e.samples.length;if(s){for(var a=e.inputTimeScale,o=0;o<s;o++){var n=e.samples[o];n.pts=Qa(n.pts-i.baseTime*a/i.timescale,t*a)/a,n.dts=Qa(n.dts-r.baseTime*a/r.timescale,t*a)/a}var l=e.samples;return e.samples=[],{samples:l}}}function Ta(e,t,i){var r=e.samples.length;if(r){for(var s=e.inputTimeScale,a=0;a<r;a++){var o=e.samples[a];o.pts=Qa(o.pts-i.baseTime*s/i.timescale,t*s)/s}e.samples.sort((function(e,t){return e.pts-t.pts}));var n=e.samples;return e.samples=[],{samples:n}}}var La,Ka=function(e,t,i,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=i,this.cts=r,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}},qa=function(){function e(e,t,i,r){this.logger=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.logger=r}var t=e.prototype;return t.destroy=function(){},t.resetTimeStamp=function(e){this.initPTS=e,this.lastEndTime=null},t.resetNextTimestamp=function(){this.lastEndTime=null},t.resetInitSegment=function(e,t,i,r){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(Pe(e,r)),this.emitInitSegment=!0},t.generateInitSegment=function(e){var t=this.audioCodec,i=this.videoCodec;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var r=this.initData=Ge(e);r.audio&&(t=Fa(r.audio,X.AUDIO)),r.video&&(i=Fa(r.video,X.VIDEO));var s={};r.audio&&r.video?s.audiovideo={container:"video/mp4",codec:t+","+i,initSegment:e,id:"main"}:r.audio?s.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?s.video={container:"video/mp4",codec:i,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=s},t.remux=function(e,t,i,r,s,a){var o,n,l=this.initPTS,h=this.lastEndTime,d={audio:void 0,video:void 0,text:r,id3:i,initSegment:void 0};S(h)||(h=this.lastEndTime=s||0);var A=t.samples;if(null==A||!A.length)return d;var c={initPTS:void 0,timescale:1},u=this.initData;if(null!=(o=u)&&o.length||(this.generateInitSegment(A),u=this.initData),null==(n=u)||!n.length)return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),d;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1);var p=We(A,u),g=je(u,A),m=null===g?s:g;(xa(l,m,s,p)||c.timescale!==l.timescale&&a)&&(c.initPTS=m-s,l&&1===l.timescale&&this.logger.warn("Adjusting initPTS @"+s+" from "+l.baseTime/l.timescale+" to "+c.initPTS),this.initPTS=l={baseTime:c.initPTS,timescale:1});var y=e?m-l.baseTime/l.timescale:h,E=y+p;Ve(u,A,l.baseTime/l.timescale),p>0?this.lastEndTime=E:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var f=!!u.audio,C=!!u.video,I="";f&&(I+="audio"),C&&(I+="video");var w={data1:A,startPTS:y,startDTS:y,endPTS:E,endDTS:E,type:I,hasAudio:f,hasVideo:C,nb:1,dropped:0};return d.audio="audio"===w.type?w:void 0,d.video="audio"!==w.type?w:void 0,d.initSegment=c,d.id3=Ra(i,s,l,l),r.samples.length&&(d.text=Ta(r,s,l)),d},e}();function xa(e,t,i,r){if(null===e)return!0;var s=Math.max(r,1),a=t-e.baseTime/e.timescale;return Math.abs(a-i)>s}function Fa(e,t){var i=null==e?void 0:e.codec;if(i&&i.length>4)return i;if(t===X.AUDIO){if("ec-3"===i||"ac-3"===i||"alac"===i)return i;if("fLaC"===i||"Opus"===i)return St(i,!1);var r="mp4a.40.5";return this.logger.info('Parsed audio codec "'+i+'" or audio object type not handled. Using "'+r+'"'),r}return this.logger.warn('Unhandled video codec "'+i+'"'),"hvc1"===i||"hev1"===i?"hvc1.1.6.L120.90":"av01"===i?"av01.0.04M.08":"avc1.42e01e"}try{La=self.performance.now.bind(self.performance)}catch(e){La=Date.now}var Ua=[{demux:Hs,remux:qa},{demux:oa,remux:Ba},{demux:Zs,remux:Ba},{demux:ua,remux:Ba}];Ua.splice(2,0,{demux:_s,remux:Ba});var Ga=function(){function e(e,t,i,r,s,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.id=s,this.logger=a}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,i,r){var s=this,a=i.transmuxing;a.executeStart=La();var o=new Uint8Array(e),n=this.currentTransmuxState,l=this.transmuxConfig;r&&(this.currentTransmuxState=r);var h=r||n,d=h.contiguous,A=h.discontinuity,c=h.trackSwitch,u=h.accurateTimeOffset,p=h.timeOffset,g=h.initSegmentChange,m=l.audioCodec,y=l.videoCodec,E=l.defaultInitPts,f=l.duration,C=l.initSegmentData,I=Oa(o,t);if(I&&he(I.method)){var w=this.getDecrypter(),S=de(I.method);if(!w.isSync())return this.asyncResult=!0,this.decryptionPromise=w.webCryptoDecrypt(o,I.key.buffer,I.iv.buffer,S).then((function(e){var t=s.push(e,null,i);return s.decryptionPromise=null,t})),this.decryptionPromise;var v=w.softwareDecrypt(o,I.key.buffer,I.iv.buffer,S);if(i.part>-1&&(v=w.flush()),!v)return a.executeEnd=La(),Ja(i);o=new Uint8Array(v)}var k=this.needsProbing(A,c);if(k){var Q=this.configureTransmuxer(o);if(Q)return this.logger.warn("[transmuxer] "+Q.message),this.observer.emit(M.ERROR,M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:Q,reason:Q.message}),a.executeEnd=La(),Ja(i)}(A||c||g||k)&&this.resetInitSegment(C,m,y,f,t),(A||g||k)&&this.resetInitialTimestamp(E),d||this.resetContiguity();var b=this.transmux(o,I,p,u,i);this.asyncResult=Ya(b);var R=this.currentTransmuxState;return R.contiguous=!0,R.discontinuity=!1,R.trackSwitch=!1,a.executeEnd=La(),b},t.flush=function(e){var t=this,i=e.transmuxing;i.executeStart=La();var r=this.decrypter,s=this.currentTransmuxState,a=this.decryptionPromise;if(a)return this.asyncResult=!0,a.then((function(){return t.flush(e)}));var o=[],n=s.timeOffset;if(r){var l=r.flush();l&&o.push(this.push(l,null,e))}var h=this.demuxer,d=this.remuxer;if(!h||!d){i.executeEnd=La();var A=[Ja(e)];return this.asyncResult?Promise.resolve(A):A}var c=h.flush(n);return Ya(c)?(this.asyncResult=!0,c.then((function(i){return t.flushRemux(o,i,e),o}))):(this.flushRemux(o,c,e),this.asyncResult?Promise.resolve(o):o)},t.flushRemux=function(e,t,i){var r=t.audioTrack,s=t.videoTrack,a=t.id3Track,o=t.textTrack,n=this.currentTransmuxState,l=n.accurateTimeOffset,h=n.timeOffset;this.logger.log("[transmuxer.ts]: Flushed "+this.id+" sn: "+i.sn+(i.part>-1?" p: "+i.part:"")+" of "+(this.id===Pt.MAIN?"level":"track")+" "+i.level);var d=this.remuxer.remux(r,s,a,o,h,l,!0,this.id);e.push({remuxResult:d,chunkMeta:i}),i.transmuxing.executeEnd=La()},t.resetInitialTimestamp=function(e){var t=this.demuxer,i=this.remuxer;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,i,r,s){var a=this.demuxer,o=this.remuxer;a&&o&&(a.resetInitSegment(e,t,i,r),o.resetInitSegment(e,t,i,s))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,i,r,s){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,r,s):this.transmuxUnencrypted(e,i,r,s)},t.transmuxUnencrypted=function(e,t,i,r){var s=this.demuxer.demux(e,t,!1,!this.config.progressive),a=s.audioTrack,o=s.videoTrack,n=s.id3Track,l=s.textTrack;return{remuxResult:this.remuxer.remux(a,o,n,l,t,i,!1,this.id),chunkMeta:r}},t.transmuxSampleAes=function(e,t,i,r,s){var a=this;return this.demuxer.demuxSampleAes(e,t,i).then((function(e){return{remuxResult:a.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,r,!1,a.id),chunkMeta:s}}))},t.configureTransmuxer=function(e){for(var t,i=this.config,r=this.observer,s=this.typeSupported,a=0,o=Ua.length;a<o;a++){var n;if(null!=(n=Ua[a].demux)&&n.probe(e,this.logger)){t=Ua[a];break}}if(!t)return new Error("Failed to find demuxer by probing fragment data");var l=this.demuxer,h=this.remuxer,d=t.remux,A=t.demux;h&&h instanceof d||(this.remuxer=new d(r,i,s,this.logger)),l&&l instanceof A||(this.demuxer=new A(r,i,s,this.logger),this.probe=A.probe)},t.needsProbing=function(e,t){return!this.demuxer||!this.remuxer||e||t},t.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new cs(this.config)),e},e}();function Oa(e,t){var i=null;return e.byteLength>0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(i=t),i}var Ja=function(e){return{remuxResult:{},chunkMeta:e}};function Ya(e){return"then"in e&&e.then instanceof Function}var Na=function(e,t,i,r,s){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=r,this.defaultInitPts=s||null},Pa=function(e,t,i,r,s,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=r,this.timeOffset=s,this.initSegmentChange=a},za={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,i="~";function r(){}function s(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function a(e,t,r,a,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var n=new s(r,a||e,o),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],n]:e._events[l].push(n):(e._events[l]=n,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function n(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(i=!1)),n.prototype.eventNames=function(){var e,r,s=[];if(0===this._eventsCount)return s;for(r in e=this._events)t.call(e,r)&&s.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},n.prototype.listeners=function(e){var t=i?i+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,a=r.length,o=new Array(a);s<a;s++)o[s]=r[s].fn;return o},n.prototype.listenerCount=function(e){var t=i?i+e:e,r=this._events[t];return r?r.fn?1:r.length:0},n.prototype.emit=function(e,t,r,s,a,o){var n=i?i+e:e;if(!this._events[n])return!1;var l,h,d=this._events[n],A=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),A){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,r),!0;case 4:return d.fn.call(d.context,t,r,s),!0;case 5:return d.fn.call(d.context,t,r,s,a),!0;case 6:return d.fn.call(d.context,t,r,s,a,o),!0}for(h=1,l=new Array(A-1);h<A;h++)l[h-1]=arguments[h];d.fn.apply(d.context,l)}else{var c,u=d.length;for(h=0;h<u;h++)switch(d[h].once&&this.removeListener(e,d[h].fn,void 0,!0),A){case 1:d[h].fn.call(d[h].context);break;case 2:d[h].fn.call(d[h].context,t);break;case 3:d[h].fn.call(d[h].context,t,r);break;case 4:d[h].fn.call(d[h].context,t,r,s);break;default:if(!l)for(c=1,l=new Array(A-1);c<A;c++)l[c-1]=arguments[c];d[h].fn.apply(d[h].context,l)}}return!0},n.prototype.on=function(e,t,i){return a(this,e,t,i,!1)},n.prototype.once=function(e,t,i){return a(this,e,t,i,!0)},n.prototype.removeListener=function(e,t,r,s){var a=i?i+e:e;if(!this._events[a])return this;if(!t)return o(this,a),this;var n=this._events[a];if(n.fn)n.fn!==t||s&&!n.once||r&&n.context!==r||o(this,a);else{for(var l=0,h=[],d=n.length;l<d;l++)(n[l].fn!==t||s&&!n[l].once||r&&n[l].context!==r)&&h.push(n[l]);h.length?this._events[a]=1===h.length?h[0]:h:o(this,a)}return this},n.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&o(this,t)):(this._events=new r,this._eventsCount=0),this},n.prototype.off=n.prototype.removeListener,n.prototype.addListener=n.prototype.on,n.prefixed=i,n.EventEmitter=n,e.exports=n}(za);var ja=C(za.exports),Wa=[];function Za(){self.addEventListener("message",(function(e){var t=e.data,i=t.instanceNo;if(void 0!==i){var r=Wa[i];if("reset"===t.cmd&&(delete Wa[t.resetNo],r&&r.destroy(),t.cmd="init"),"init"===t.cmd){var s=JSON.parse(t.config),a=new ja;a.on(M.FRAG_DECRYPTED,_a),a.on(M.ERROR,_a);var o=x(s.debug,t.id);return $a(o,i),Wa[i]=new Ga(a,t.typeSupported,s,"",t.id,o),void _a("init",null,i)}if(r)switch(t.cmd){case"configure":r.configure(t.config);break;case"demux":var n=r.push(t.data,t.decryptdata,t.chunkMeta,t.state);Ya(n)?n.then((function(e){Va(self,e,i)})).catch((function(e){_a(M.ERROR,{instanceNo:i,type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker push error"},i)})):Va(self,n,i);break;case"flush":var l=t.chunkMeta,h=r.flush(l);Ya(h)?h.then((function(e){Xa(self,e,l,i)})).catch((function(e){_a(M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker flush error"},i)})):Xa(self,h,l,i)}}}))}function Va(e,t,i){if(eo(t.remuxResult))return!1;var r=[],s=t.remuxResult,a=s.audio,o=s.video;return a&&Ha(r,a),o&&Ha(r,o),e.postMessage({event:"transmuxComplete",data:t,instanceNo:i},r),!0}function Ha(e,t){t.data1&&e.push(t.data1.buffer),t.data2&&e.push(t.data2.buffer)}function Xa(e,t,i,r){t.reduce((function(t,i){return Va(e,i,r)||t}),!1)||e.postMessage({event:"transmuxComplete",data:t[0],instanceNo:r}),e.postMessage({event:"flush",data:i,instanceNo:r})}function _a(e,t,i){self.postMessage({event:e,data:t,instanceNo:i})}function $a(e,t){var i=function(i){var r=function(e){_a("workerLog",{logType:i,message:e},t)};e[i]=r};for(var r in e)i(r)}function eo(e){return!(e.audio||e.video||e.text||e.id3||e.initSegment)}void 0!==i&&i&&Za();var to=void 0,io={};function ro(){return!0}function so(){var e=io[to];if(e)return e.clientCount++,e;var i=new self.Blob(["var exports={};var module={exports:exports};function define(f){f()};define.amd=true;("+t.toString()+")(true);"],{type:"text/javascript"}),r=self.URL.createObjectURL(i),s={worker:new self.Worker(r),objectURL:r,clientCount:1};return io[to]=s,s}function ao(e){var t=io[e];if(t)return t.clientCount++,t;var i=new self.URL(e,self.location.href).href,r={worker:new self.Worker(i),scriptURL:i,clientCount:1};return io[e]=r,r}function oo(e){var t=io[e||to];if(t&&1==t.clientCount--){var i=t.worker,r=t.objectURL;delete io[e||to],r&&self.URL.revokeObjectURL(r),i.terminate()}}var no=0,lo=function(){function e(e,t,i,r){var s=this;this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=no++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=function(e){var t=e.data,i=s.hls;if(i&&null!=t&&t.event&&t.instanceNo===s.instanceNo)switch(t.event){case"init":var r,a=null==(r=s.workerContext)?void 0:r.objectURL;a&&self.URL.revokeObjectURL(a);break;case"transmuxComplete":s.handleTransmuxComplete(t.data);break;case"flush":s.onFlush(t.data);break;case"workerLog":i.logger[t.data.logType]&&i.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=s.frag,t.data.part=s.part,t.data.id=s.id,i.trigger(t.event,t.data)}},this.onWorkerError=function(e){if(s.hls){var t=new Error(e.message+" ("+e.filename+":"+e.lineno+")");s.hls.config.enableWorker=!1,s.hls.logger.warn('Error in "'+s.id+'" Web Worker, fallback to inline'),s.hls.trigger(M.ERROR,{type:D.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})}};var a=e.config;this.hls=e,this.id=t,this.useWorker=!!a.enableWorker,this.onTransmuxComplete=i,this.onFlush=r;var o=function(e,t){(t=t||{}).frag=s.frag||void 0,e===M.ERROR&&(t.parent=s.id,t.part=s.part,s.error=t.error),s.hls.trigger(e,t)};this.observer=new ja,this.observer.on(M.FRAG_DECRYPTED,o),this.observer.on(M.ERROR,o);var n=Mt(a.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){var l=this.hls.logger;if(a.workerPath||ro()){try{a.workerPath?(l.log("loading Web Worker "+a.workerPath+' for "'+t+'"'),this.workerContext=ao(a.workerPath)):(l.log('injecting Web Worker for "'+t+'"'),this.workerContext=so());var h=this.workerContext.worker;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:n,id:t,config:JSON.stringify(a)})}catch(i){l.warn('Error setting up "'+t+'" Web Worker, fallback to inline',i),this.terminateWorker(),this.error=null,this.transmuxer=new Ga(this.observer,n,a,"",t,e.logger)}return}}this.transmuxer=new Ga(this.observer,n,a,"",t,e.logger)}var t=e.prototype;return t.reset=function(){if(this.frag=null,this.part=null,this.workerContext){var e=this.instanceNo;this.instanceNo=no++;var t=this.hls.config,i=Mt(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:i,id:this.id,config:JSON.stringify(t)})}},t.terminateWorker=function(){if(this.workerContext){var e=this.workerContext.worker;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),oo(this.hls.config.workerPath)}},t.destroy=function(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{var e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}var t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null},t.push=function(e,t,i,r,s,a,o,n,l,h){var d,A,c=this;l.transmuxing.start=self.performance.now();var u=this.instanceNo,p=this.transmuxer,g=a?a.start:s.start,m=s.decryptdata,y=this.frag,E=!(y&&s.cc===y.cc),f=!(y&&l.level===y.level),C=y?l.sn-y.sn:-1,I=this.part?l.part-this.part.index:-1,w=0===C&&l.id>1&&l.id===(null==y?void 0:y.stats.chunkCount),S=!f&&(1===C||0===C&&(1===I||w&&I<=0)),v=self.performance.now();(f||C||0===s.stats.parsing.start)&&(s.stats.parsing.start=v),!a||!I&&S||(a.stats.parsing.start=v);var k=!(y&&(null==(d=s.initSegment)?void 0:d.url)===(null==(A=y.initSegment)?void 0:A.url)),M=new Pa(E,S,n,f,g,k);if(!S||E||k){this.hls.logger.log("[transmuxer-interface, "+s.type+"]: Starting new transmux session for sn: "+l.sn+" p: "+l.part+" level: "+l.level+" id: "+l.id+"\n discontinuity: "+E+"\n trackSwitch: "+f+"\n contiguous: "+S+"\n accurateTimeOffset: "+n+"\n timeOffset: "+g+"\n initSegmentChange: "+k);var D=new Na(i,r,t,o,h);this.configureTransmuxer(D)}if(this.frag=s,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:u,cmd:"demux",data:e,decryptdata:m,chunkMeta:l,state:M},e instanceof ArrayBuffer?[e]:[]);else if(p){var B=p.push(e,m,l,M);Ya(B)?B.then((function(e){c.handleTransmuxComplete(e)})).catch((function(e){c.transmuxerError(e,l,"transmuxer-interface push error")})):this.handleTransmuxComplete(B)}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var i=this.instanceNo,r=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:i,cmd:"flush",chunkMeta:e});else if(r){var s=r.flush(e);Ya(s)?s.then((function(i){t.handleFlushResult(i,e)})).catch((function(i){t.transmuxerError(i,e,"transmuxer-interface flush error")})):this.handleFlushResult(s,e)}},t.transmuxerError=function(e,t,i){this.hls&&(this.error=e,this.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:i}))},t.handleFlushResult=function(e,t){var i=this;e.forEach((function(e){i.handleTransmuxComplete(e)})),this.onFlush(t)},t.configureTransmuxer=function(e){var t=this.instanceNo,i=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):i&&i.configure(e)},t.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e}();function ho(e,t){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!Ao(e[i].attrs,t[i].attrs))return!1;return!0}function Ao(e,t,i){var r=e["STABLE-RENDITION-ID"];return r&&!i?r===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some((function(i){return e[i]!==t[i]}))}function co(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}var uo=100,po=function(e){function t(t,i,r){var s;return(s=e.call(this,t,i,r,"audio-stream-controller",Pt.AUDIO)||this).videoAnchor=null,s.mainFragLoading=null,s.bufferedTrack=null,s.switchingTrack=null,s.trackId=-1,s.waitingData=null,s.mainDetails=null,s.flushing=!1,s.bufferFlushed=!1,s.cachedTrackLoadedData=null,s.registerListeners(),s}d(t,e);var i=t.prototype;return i.onHandlerDestroying=function(){this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null},i.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(M.LEVEL_LOADED,this.onLevelLoaded,this),t.on(M.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(M.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(M.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(M.BUFFER_RESET,this.onBufferReset,this),t.on(M.BUFFER_CREATED,this.onBufferCreated,this),t.on(M.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(M.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(M.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(M.FRAG_LOADING,this.onFragLoading,this),t.on(M.FRAG_BUFFERED,this.onFragBuffered,this)},i.unregisterListeners=function(){var t=this.hls;t&&(e.prototype.unregisterListeners.call(this),t.off(M.LEVEL_LOADED,this.onLevelLoaded,this),t.off(M.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(M.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(M.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(M.BUFFER_RESET,this.onBufferReset,this),t.off(M.BUFFER_CREATED,this.onBufferCreated,this),t.off(M.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(M.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(M.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(M.FRAG_LOADING,this.onFragLoading,this),t.off(M.FRAG_BUFFERED,this.onFragBuffered,this))},i.onInitPtsFound=function(e,t){var i=t.frag,r=t.id,s=t.initPTS,a=t.timescale;if(r===Pt.MAIN){var o=i.cc,n=this.fragCurrent;if(this.initPTS[o]={baseTime:s,timescale:a},this.log("InitPTS for cc: "+o+" found from main: "+s+"/"+a),this.videoAnchor=i,this.state===ps.WAITING_INIT_PTS){var l=this.waitingData;l&&l.frag.cc===o||(this.nextLoadPosition=this.findSyncFrag(i).start),this.tick()}else!this.loadedmetadata&&n&&n.cc!==o&&(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(i).start,n.abortRequests(),this.resetLoadingState())}},i.findSyncFrag=function(e){var t=this.getLevelDetails(),i=e.cc;return cr(t,i,e)||t&&Ar(t.fragments,i)||e},i.startLoad=function(e){if(!this.levels)return this.startPosition=e,void(this.state=ps.STOPPED);var t=this.lastCurrentTime;this.stopLoad(),this.setInterval(uo),t>0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=ps.IDLE):(this.loadedmetadata=!1,this.state=ps.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},i.doTick=function(){switch(this.state){case ps.IDLE:this.doTickIdle();break;case ps.WAITING_TRACK:var t,i=this.levels,r=this.trackId,s=null==i||null==(t=i[r])?void 0:t.details;if(s){if(this.waitForCdnTuneIn(s))break;this.state=ps.WAITING_INIT_PTS}break;case ps.FRAG_LOADING_WAITING_RETRY:var a,o=performance.now(),n=this.retryDate;if(!n||o>=n||null!=(a=this.media)&&a.seeking){var l=this.levels,h=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==l?void 0:l[h])||null),this.state=ps.IDLE}break;case ps.WAITING_INIT_PTS:var d=this.waitingData;if(d){var A=d.frag,c=d.part,u=d.cache,p=d.complete,g=this.videoAnchor;if(void 0!==this.initPTS[A.cc]){this.waitingData=null,this.state=ps.FRAG_LOADING;var m={frag:A,part:c,payload:u.flush(),networkDetails:null};this._handleFragmentLoadProgress(m),p&&e.prototype._handleFragmentLoadComplete.call(this,m)}else g&&g.cc!==d.frag.cc&&(this.log("Waiting fragment cc ("+A.cc+") cancelled because video is at cc "+g.cc),this.nextLoadPosition=this.findSyncFrag(g).start,this.clearWaitingFragment())}else this.state!==ps.STOPPED&&(this.state=ps.IDLE)}this.onTickEnd()},i.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.loadedmetadata||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.state!==ps.STOPPED&&(this.state=ps.IDLE))},i.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},i.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},i.doTickIdle=function(){var e,t=this.hls,i=this.levels,r=this.media,s=this.trackId,a=t.config;if(this.buffering&&(r||!this.startFragRequested&&a.startFragPrefetch)&&null!=i&&i[s]){var o=i[s],n=o.details;if(!n||n.live&&this.levelLastLoaded!==o||this.waitForCdnTuneIn(n))this.state=ps.WAITING_TRACK;else{var l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,X.AUDIO,Pt.AUDIO));var h=this.getFwdBufferInfo(l,Pt.AUDIO);if(null!==h){var d=this.bufferedTrack,A=this.switchingTrack;if(!A&&this._streamEnded(h,n))return t.trigger(M.BUFFER_EOS,{type:"audio"}),void(this.state=ps.ENDED);var c=h.len,u=t.maxBufferLength,p=n.fragments,g=p[0].start,m=this.getLoadPosition(),y=this.flushing?m:h.end;if(A&&r){var E=m;d&&!Ao(A.attrs,d.attrs)&&(y=E),n.PTSKnown&&E<g&&(h.end>g||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=g+.05)}if(!(c>=u&&!A&&y<p[p.length-1].start)){var f=this.getNextFragment(y,n);if(f&&this.isLoopLoading(f,y)&&(f=this.getNextFragmentLoopLoading(f,n,h,Pt.MAIN,u)),f){var C=null==(e=this.mainFragLoading)?void 0:e.frag;if(this.startFragRequested&&C&&"initSegment"!==C.sn&&"initSegment"!==f.sn&&!f.endList&&(!n.live||!this.loadingParts&&y<this.hls.liveSyncPosition)){var I=C;if(f.start>I.end){var w=this.fragmentTracker.getFragAtPos(y,Pt.MAIN);w&&w.end>C.end&&(I=w,this.mainFragLoading={frag:w,targetBufferTime:null})}if(f.start>I.end)return}this.loadFragment(f,o,y)}else this.bufferFlushed=!0}}}}},i.onMediaDetaching=function(){this.bufferFlushed=this.flushing=!1,e.prototype.onMediaDetaching.call(this)},i.onAudioTracksUpdated=function(e,t){var i=t.audioTracks;this.resetTransmuxer(),this.levels=i.map((function(e){return new Ui(e)}))},i.onAudioTrackSwitching=function(e,t){var i=!!t.url;this.trackId=t.id;var r=this.fragCurrent;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),i?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==ps.STOPPED&&(this.setInterval(uo),this.state=ps.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())},i.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.bufferFlushed=this.flushing=!1,this.mainDetails=this.waitingData=this.videoAnchor=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.trackId=-1},i.onLevelLoaded=function(e,t){this.mainDetails=t.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(M.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},i.onAudioTrackLoaded=function(e,t){var i;if(null!=this.mainDetails){var r=this.levels,s=t.details,a=t.id;if(r){this.log("Audio track "+a+" loaded ["+s.startSN+","+s.endSN+"]"+(s.lastPartSn?"[part-"+s.lastPartSn+"-"+s.lastPartIndex+"]":"")+",duration:"+s.totalduration);var o=r[a],n=0;if(s.live||null!=(i=o.details)&&i.live){this.checkLiveUpdate(s);var l,h=this.mainDetails;if(s.deltaUpdateFailed||!h)return;!o.details&&s.hasProgramDateTime&&h.hasProgramDateTime?($r(s,h),n=s.fragments[0].start):n=this.alignPlaylists(s,o.details,null==(l=this.levelLastLoaded)?void 0:l.details)}o.details=s,this.levelLastLoaded=o,this.startFragRequested||!this.mainDetails&&s.live||this.setStartPosition(this.mainDetails||s,n),this.state!==ps.WAITING_TRACK||this.waitForCdnTuneIn(s)||(this.state=ps.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+a)}else this.cachedTrackLoadedData=t},i._handleFragmentLoadProgress=function(e){var t,i=e.frag,r=e.part,s=e.payload,a=this.config,o=this.trackId,n=this.levels;if(n){var l=n[o];if(l){var h=l.details;if(!h)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(i.start);var d=a.defaultAudioCodec||l.audioCodec||"mp4a.40.2",A=this.transmuxer;A||(A=this.transmuxer=new lo(this.hls,Pt.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var c=this.initPTS[i.cc],u=null==(t=i.initSegment)?void 0:t.data;if(void 0!==c){var p=!1,g=r?r.index:-1,m=-1!==g,y=new zr(i.level,i.sn,i.stats.chunkCount,s.byteLength,g,m);A.push(s,u,d,"",i,r,h.totalduration,p,y,c)}else this.log("Unknown video PTS for cc "+i.cc+", waiting for video PTS before demuxing audio frag "+i.sn+" of ["+h.startSN+" ,"+h.endSN+"],track "+o),(this.waitingData=this.waitingData||{frag:i,part:r,cache:new ms,complete:!1}).cache.push(new Uint8Array(s)),this.state=ps.WAITING_INIT_PTS}else this.warn("Audio track is undefined on fragment load progress")}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+i.sn+" of level "+i.level+" will not be buffered")},i._handleFragmentLoadComplete=function(t){this.waitingData?this.waitingData.complete=!0:e.prototype._handleFragmentLoadComplete.call(this,t)},i.onBufferReset=function(){this.mediaBuffer=null,this.loadedmetadata=!1},i.onBufferCreated=function(e,t){var i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null)},i.onFragLoading=function(e,t){t.frag.type===Pt.MAIN&&"initSegment"!==t.frag.sn&&(this.mainFragLoading=t,this.state===ps.IDLE&&this.tick())},i.onFragBuffered=function(e,t){var i=t.frag,r=t.part;if(i.type===Pt.AUDIO)if(this.fragContextChanged(i))this.warn("Fragment "+i.sn+(r?" p: "+r.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+(this.switchingTrack?this.switchingTrack.name:"false"));else{if("initSegment"!==i.sn){this.fragPrevious=i;var s=this.switchingTrack;s&&(this.bufferedTrack=s,this.switchingTrack=null,this.hls.trigger(M.AUDIO_TRACK_SWITCHED,p({},s)))}this.fragBufferedComplete(i,r)}else if(!this.loadedmetadata&&i.type===Pt.MAIN){var a=this.fragmentTracker.getState(i);a!==Gr.OK&&a!==Gr.PARTIAL||(this.loadedmetadata=!0)}},i.onError=function(t,i){var r;if(i.fatal)this.state=ps.ERROR;else switch(i.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Pt.AUDIO,i);break;case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:i.levelRetry||this.state!==ps.WAITING_TRACK||(null==(r=i.context)?void 0:r.type)!==Nt.AUDIO_TRACK||(this.state=ps.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!i.parent||"audio"!==i.parent)return;if(i.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(i)&&(this.bufferedTrack=null,e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"));break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(i)}},i.onBufferFlushing=function(e,t){t.type!==X.VIDEO&&(this.flushing=!0)},i.onBufferFlushed=function(e,t){var i=t.type;if(i!==X.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===ps.ENDED&&(this.state=ps.IDLE);var r=this.mediaBuffer||this.media;r&&(this.afterBufferFlushed(r,i,Pt.AUDIO),this.tick())}},i._handleTransmuxComplete=function(e){var t,i="audio",r=this.hls,s=e.remuxResult,a=e.chunkMeta,o=this.getCurrentContext(a);if(o){var n=o.frag,h=o.part,d=o.level,A=d.details,c=s.audio,u=s.text,p=s.id3,g=s.initSegment;if(!this.fragContextChanged(n)&&A){if(this.state=ps.PARSING,this.switchingTrack&&c&&this.completeAudioSwitch(this.switchingTrack),null!=g&&g.tracks){var m=n.initSegment||n;this._bufferInitSegment(d,g.tracks,m,a),r.trigger(M.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:i,tracks:g.tracks})}if(c){var y=c.startPTS,E=c.endPTS,f=c.startDTS,C=c.endDTS;h&&(h.elementaryStreams[X.AUDIO]={startPTS:y,endPTS:E,startDTS:f,endDTS:C}),n.setElementaryStreamInfo(X.AUDIO,y,E,f,C),this.bufferFragmentData(c,n,h,a)}if(null!=p&&null!=(t=p.samples)&&t.length){var I=l({id:i,frag:n,details:A},p);r.trigger(M.FRAG_PARSING_METADATA,I)}if(u){var w=l({id:i,frag:n,details:A},u);r.trigger(M.FRAG_PARSING_USERDATA,w)}}else this.fragmentTracker.removeFragment(n)}else this.resetWhenMissingContext(a)},i._bufferInitSegment=function(e,t,i,r){if(this.state===ps.PARSING&&(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,t.audio)){var s=t.audio;s.id="audio";var a=e.audioCodec;this.log("Init audio buffer, container:"+s.container+", codecs[level/parsed]=["+a+"/"+s.codec+"]"),a&&1===a.split(",").length&&(s.levelCodec=a),this.hls.trigger(M.BUFFER_CODECS,t);var o=s.initSegment;if(null!=o&&o.byteLength){var n={type:"audio",frag:i,part:null,chunkMeta:r,parent:i.type,data:o};this.hls.trigger(M.BUFFER_APPENDING,n)}this.tickImmediate()}},i.loadFragment=function(t,i,r){var s,a=this.fragmentTracker.getState(t);if(this.switchingTrack||a===Gr.NOT_LOADED||a===Gr.PARTIAL)if("initSegment"===t.sn)this._loadInitSegment(t,i);else if(null!=(s=i.details)&&s.live&&!this.initPTS[t.cc]){this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=ps.WAITING_INIT_PTS;var o=this.mainDetails;o&&o.fragments[0].start!==i.details.fragments[0].start&&$r(i.details,o)}else e.prototype.loadFragment.call(this,t,i,r);else this.clearTrackerIfNeeded(t)},i.flushAudioIfNeeded=function(t){var i=this.media,r=this.bufferedTrack,s=null==r?void 0:r.attrs,a=t.attrs;i&&s&&(s.CHANNELS!==a.CHANNELS||r.name!==t.name||r.lang!==t.lang)&&(this.log("Switching audio track : flushing all audio"),e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)},i.completeAudioSwitch=function(e){var t=this.hls;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(M.AUDIO_TRACK_SWITCHED,p({},e))},t}(gs),go=function(e){function t(t){var i;return(i=e.call(this,t,"audio-track-controller")||this).tracks=[],i.groupIds=null,i.tracksInGroup=[],i.trackId=-1,i.currentTrack=null,i.selectDefaultTrack=!0,i.registerListeners(),i}d(t,e);var i=t.prototype;return i.registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_PARSED,this.onManifestParsed,this),e.on(M.LEVEL_LOADING,this.onLevelLoading,this),e.on(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(M.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_PARSED,this.onManifestParsed,this),e.off(M.LEVEL_LOADING,this.onLevelLoading,this),e.off(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(M.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(M.ERROR,this.onError,this)},i.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,e.prototype.destroy.call(this)},i.onManifestLoading=function(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0},i.onManifestParsed=function(e,t){this.tracks=t.audioTracks||[]},i.onAudioTrackLoaded=function(e,t){var i=t.id,r=t.groupId,s=t.details,a=this.tracksInGroup[i];if(a&&a.groupId===r){var o=a.details;a.details=t.details,this.log("Audio track "+i+' "'+a.name+'" lang:'+a.lang+" group:"+r+" loaded ["+s.startSN+"-"+s.endSN+"]"),i===this.trackId&&this.playlistLoaded(i,t,o)}else this.warn("Audio track with id:"+i+" and group:"+r+" not found in active group "+(null==a?void 0:a.groupId))},i.onLevelLoading=function(e,t){this.switchLevel(t.level)},i.onLevelSwitching=function(e,t){this.switchLevel(t.level)},i.switchLevel=function(e){var t=this.hls.levels[e];if(t){var i=t.audioGroups||null,r=this.groupIds,s=this.currentTrack;if(!i||(null==r?void 0:r.length)!==(null==i?void 0:i.length)||null!=i&&i.some((function(e){return-1===(null==r?void 0:r.indexOf(e))}))){this.groupIds=i,this.trackId=-1,this.currentTrack=null;var a=this.tracks.filter((function(e){return!i||-1!==i.indexOf(e.groupId)}));if(a.length)this.selectDefaultTrack&&!a.some((function(e){return e.default}))&&(this.selectDefaultTrack=!1),a.forEach((function(e,t){e.id=t}));else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=a;var o=this.hls.config.audioPreference;if(!s&&o){var n=Rr(o,a,Kr);if(n>-1)s=a[n];else{var l=Rr(o,this.tracks);s=this.tracks[l]}}var h=this.findTrackId(s);-1===h&&s&&(h=this.findTrackId(null));var d={audioTracks:a};this.log("Updating audio tracks, "+a.length+" track(s) found in group(s): "+(null==i?void 0:i.join(","))),this.hls.trigger(M.AUDIO_TRACKS_UPDATED,d);var A=this.trackId;if(-1!==h&&-1===A)this.setAudioTrack(h);else if(a.length&&-1===A){var c,u=new Error("No audio track selected for current audio group-ID(s): "+(null==(c=this.groupIds)?void 0:c.join(","))+" track count: "+a.length);this.warn(u.message),this.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:u})}}else this.shouldReloadPlaylist(s)&&this.setAudioTrack(this.trackId)}},i.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Nt.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))},i.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var i=this.allAudioTracks;if(this.selectDefaultTrack=!1,i.length){var r=this.currentTrack;if(r&&Tr(e,r,Kr))return r;var s=Rr(e,this.tracksInGroup,Kr);if(s>-1){var a=this.tracksInGroup[s];return this.setAudioTrack(s),a}if(r){var o=t.loadLevel;-1===o&&(o=t.firstAutoLevel);var n=qr(e,t.levels,i,o,Kr);if(-1===n)return null;t.nextLoadLevel=n}if(e.channels||e.audioCodec){var l=Rr(e,i);if(l>-1)return i[l]}}}return null},i.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length)this.warn("Invalid audio track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var i=this.currentTrack,r=t[e],s=r.details&&!r.details.live;if(!(e===this.trackId&&r===i&&s||(this.log("Switching to audio-track "+e+' "'+r.name+'" lang:'+r.lang+" group:"+r.groupId+" channels:"+r.channels),this.trackId=e,this.currentTrack=r,this.hls.trigger(M.AUDIO_TRACK_SWITCHING,p({},r)),s))){var a=this.switchParams(r.url,null==i?void 0:i.details,r.details);this.loadPlaylist(a)}}},i.findTrackId=function(e){for(var t=this.tracksInGroup,i=0;i<t.length;i++){var r=t[i];if((!this.selectDefaultTrack||r.default)&&(!e||Tr(e,r,Kr)))return i}if(e){for(var s=e.name,a=e.lang,o=e.assocLang,n=e.characteristics,l=e.audioCodec,h=e.channels,d=0;d<t.length;d++)if(Tr({name:s,lang:a,assocLang:o,characteristics:n,audioCodec:l,channels:h},t[d],Kr))return d;for(var A=0;A<t.length;A++){var c=t[A];if(Ao(e.attrs,c.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return A}for(var u=0;u<t.length;u++){var p=t[u];if(Ao(e.attrs,p.attrs,["LANGUAGE"]))return u}}return-1},i.loadPlaylist=function(t){var i=this.currentTrack;if(this.shouldLoadPlaylist(i)&&i){e.prototype.loadPlaylist.call(this);var r=i.id,s=i.groupId,a=i.url;if(t)try{a=t.addDirectives(a)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("loading audio-track playlist "+r+' "'+i.name+'" lang:'+i.lang+" group:"+s),this.clearTimer(),this.hls.trigger(M.AUDIO_TRACK_LOADING,{url:a,id:r,groupId:s,deliveryDirectives:t||null})}},a(t,[{key:"allAudioTracks",get:function(){return this.tracks}},{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}}])}(yr),mo=500,yo=function(e){function t(t,i,r){var s;return(s=e.call(this,t,i,r,"subtitle-stream-controller",Pt.SUBTITLE)||this).currentTrackId=-1,s.tracksBuffered=[],s.mainDetails=null,s.registerListeners(),s}d(t,e);var i=t.prototype;return i.onHandlerDestroying=function(){this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.mainDetails=null},i.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(M.LEVEL_LOADED,this.onLevelLoaded,this),t.on(M.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(M.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(M.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(M.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(M.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(M.FRAG_BUFFERED,this.onFragBuffered,this)},i.unregisterListeners=function(){e.prototype.unregisterListeners.call(this);var t=this.hls;t.off(M.LEVEL_LOADED,this.onLevelLoaded,this),t.off(M.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(M.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(M.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(M.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(M.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(M.FRAG_BUFFERED,this.onFragBuffered,this)},i.startLoad=function(e){this.stopLoad(),this.state=ps.IDLE,this.setInterval(mo),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},i.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.mainDetails=null},i.onMediaDetaching=function(){this.tracksBuffered=[],e.prototype.onMediaDetaching.call(this)},i.onLevelLoaded=function(e,t){this.mainDetails=t.details},i.onSubtitleFragProcessed=function(e,t){var i=t.frag,r=t.success;if("initSegment"!==i.sn&&(this.fragPrevious=i),this.state=ps.IDLE,r){var s=this.tracksBuffered[this.currentTrackId];if(s){for(var a,o=i.start,n=0;n<s.length;n++)if(o>=s[n].start&&o<=s[n].end){a=s[n];break}var l=i.start+i.duration;a?a.end=l:(a={start:o,end:l},s.push(a)),this.fragmentTracker.fragBuffered(i),this.fragBufferedComplete(i,null)}}},i.onBufferFlushing=function(e,t){var i=t.startOffset,r=t.endOffset;if(0===i&&r!==Number.POSITIVE_INFINITY){var s=r-1;if(s<=0)return;t.endOffsetSubtitles=Math.max(0,s),this.tracksBuffered.forEach((function(e){for(var t=0;t<e.length;)if(e[t].end<=s)e.shift();else{if(!(e[t].start<s))break;e[t].start=s,t++}})),this.fragmentTracker.removeFragmentsInRange(i,s,Pt.SUBTITLE)}},i.onFragBuffered=function(e,t){var i;this.loadedmetadata||t.frag.type!==Pt.MAIN||null!=(i=this.media)&&i.buffered.length&&(this.loadedmetadata=!0)},i.onError=function(e,t){var i=t.frag;(null==i?void 0:i.type)===Pt.SUBTITLE&&(t.details===B.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==ps.STOPPED&&(this.state=ps.IDLE))},i.onSubtitleTracksUpdated=function(e,t){var i=this,r=t.subtitleTracks;this.levels&&ho(this.levels,r)?this.levels=r.map((function(e){return new Ui(e)})):(this.tracksBuffered=[],this.levels=r.map((function(e){var t=new Ui(e);return i.tracksBuffered[t.id]=[],t})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Pt.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null)},i.onSubtitleTrackSwitch=function(e,t){var i;if(this.currentTrackId=t.id,null!=(i=this.levels)&&i.length&&-1!==this.currentTrackId){var r=this.levels[this.currentTrackId];null!=r&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==ps.STOPPED&&this.setInterval(mo)}else this.clearInterval()},i.onSubtitleTrackLoaded=function(e,t){var i,r=this.currentTrackId,s=this.levels,a=t.details,o=t.id;if(s){var n=s[o];if(!(o>=s.length)&&n){this.log("Subtitle track "+o+" loaded ["+a.startSN+","+a.endSN+"]"+(a.lastPartSn?"[part-"+a.lastPartSn+"-"+a.lastPartIndex+"]":"")+",duration:"+a.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var l=0;if(a.live||null!=(i=n.details)&&i.live){var h=this.mainDetails;if(a.deltaUpdateFailed||!h)return;var d,A=h.fragments[0];n.details?0===(l=this.alignPlaylists(a,n.details,null==(d=this.levelLastLoaded)?void 0:d.details))&&A&&Wi(a,l=A.start):a.hasProgramDateTime&&h.hasProgramDateTime?($r(a,h),l=a.fragments[0].start):A&&Wi(a,l=A.start)}n.details=a,this.levelLastLoaded=n,o===r&&(this.startFragRequested||!this.mainDetails&&a.live||this.setStartPosition(this.mainDetails||a,l),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===ps.IDLE&&(nr(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),n.details=void 0)))}}else this.warn("Subtitle tracks were reset while loading level "+o)},i._handleFragmentLoadComplete=function(e){var t=this,i=e.frag,r=e.payload,s=i.decryptdata,a=this.hls;if(!this.fragContextChanged(i)&&r&&r.byteLength>0&&null!=s&&s.key&&s.iv&&he(s.method)){var o=performance.now();this.decrypter.decrypt(new Uint8Array(r),s.key.buffer,s.iv.buffer,de(s.method)).catch((function(e){throw a.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:i}),e})).then((function(e){var t=performance.now();a.trigger(M.FRAG_DECRYPTED,{frag:i,payload:e,stats:{tstart:o,tdecrypt:t}})})).catch((function(e){t.warn(e.name+": "+e.message),t.state=ps.IDLE}))}},i.doTick=function(){if(this.media){if(this.state===ps.IDLE){var e=this.currentTrackId,t=this.levels,i=null==t?void 0:t[e];if(!i||!t.length||!i.details)return;var r=this.config,s=this.getLoadPosition(),a=Pr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],s,r.maxBufferHole),o=a.end,n=a.len,l=i.details;if(n>this.hls.maxBufferLength+l.levelTargetDuration)return;var h=l.fragments,d=h.length,A=l.edge,c=null,u=this.fragPrevious;if(o<A){var p=r.maxFragLookUpTolerance,g=o>A-p?0:p;!(c=nr(u,h,Math.max(h[0].start,o),g))&&u&&u.start<h[0].start&&(c=h[0])}else c=h[d-1];if(!c)return;if("initSegment"!==(c=this.mapToInitFragWhenRequired(c)).sn){var m=h[c.sn-l.startSN-1];m&&m.cc===c.cc&&this.fragmentTracker.getState(m)===Gr.NOT_LOADED&&(c=m)}this.fragmentTracker.getState(c)===Gr.NOT_LOADED&&this.loadFragment(c,i,o)}}else this.state=ps.IDLE},i.loadFragment=function(t,i,r){"initSegment"===t.sn?this._loadInitSegment(t,i):e.prototype.loadFragment.call(this,t,i,r)},a(t,[{key:"mediaBufferTimeRanges",get:function(){return new Eo(this.tracksBuffered[this.currentTrackId]||[])}}])}(gs),Eo=function(e){this.buffered=void 0;var t=function(t,i,r){if((i>>>=0)>r-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+i+") is greater than the maximum bound ("+r+")");return e[i][t]};this.buffered={get length(){return e.length},end:function(i){return t("end",i,e.length)},start:function(i){return t("start",i,e.length)}}},fo=function(e){function t(t){var i;return(i=e.call(this,t,"subtitle-track-controller")||this).media=null,i.tracks=[],i.groupIds=null,i.tracksInGroup=[],i.trackId=-1,i.currentTrack=null,i.selectDefaultTrack=!0,i.queuedDefaultTrack=-1,i.useTextTrackPolling=!1,i.subtitlePollingInterval=-1,i._subtitleDisplay=!0,i.asyncPollTrackChange=function(){return i.pollTrackChange(0)},i.onTextTracksChanged=function(){if(i.useTextTrackPolling||self.clearInterval(i.subtitlePollingInterval),i.media&&i.hls.config.renderTextTracksNatively){for(var e=null,t=ei(i.media.textTracks),r=0;r<t.length;r++)if("hidden"===t[r].mode)e=t[r];else if("showing"===t[r].mode){e=t[r];break}var s=i.findTrackForTextTrack(e);i.subtitleTrack!==s&&i.setSubtitleTrack(s)}},i.registerListeners(),i}d(t,e);var i=t.prototype;return i.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,e.prototype.destroy.call(this)},i.registerListeners=function(){var e=this.hls;e.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_PARSED,this.onManifestParsed,this),e.on(M.LEVEL_LOADING,this.onLevelLoading,this),e.on(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(M.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_PARSED,this.onManifestParsed,this),e.off(M.LEVEL_LOADING,this.onLevelLoading,this),e.off(M.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(M.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(M.ERROR,this.onError,this)},i.onMediaAttached=function(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},i.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},i.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ei(this.media.textTracks).forEach((function(e){Ht(e)})),this.subtitleTrack=-1,this.media=null)},i.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},i.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},i.onSubtitleTrackLoaded=function(e,t){var i=t.id,r=t.groupId,s=t.details,a=this.tracksInGroup[i];if(a&&a.groupId===r){var o=a.details;a.details=t.details,this.log("Subtitle track "+i+' "'+a.name+'" lang:'+a.lang+" group:"+r+" loaded ["+s.startSN+"-"+s.endSN+"]"),i===this.trackId&&this.playlistLoaded(i,t,o)}else this.warn("Subtitle track with id:"+i+" and group:"+r+" not found in active group "+(null==a?void 0:a.groupId))},i.onLevelLoading=function(e,t){this.switchLevel(t.level)},i.onLevelSwitching=function(e,t){this.switchLevel(t.level)},i.switchLevel=function(e){var t=this.hls.levels[e];if(t){var i=t.subtitleGroups||null,r=this.groupIds,s=this.currentTrack;if(!i||(null==r?void 0:r.length)!==(null==i?void 0:i.length)||null!=i&&i.some((function(e){return-1===(null==r?void 0:r.indexOf(e))}))){this.groupIds=i,this.trackId=-1,this.currentTrack=null;var a=this.tracks.filter((function(e){return!i||-1!==i.indexOf(e.groupId)}));if(a.length)this.selectDefaultTrack&&!a.some((function(e){return e.default}))&&(this.selectDefaultTrack=!1),a.forEach((function(e,t){e.id=t}));else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=a;var o=this.hls.config.subtitlePreference;if(!s&&o){this.selectDefaultTrack=!1;var n=Rr(o,a);if(n>-1)s=a[n];else{var l=Rr(o,this.tracks);s=this.tracks[l]}}var h=this.findTrackId(s);-1===h&&s&&(h=this.findTrackId(null));var d={subtitleTracks:a};this.log("Updating subtitle tracks, "+a.length+' track(s) found in "'+(null==i?void 0:i.join(","))+'" group-id'),this.hls.trigger(M.SUBTITLE_TRACKS_UPDATED,d),-1!==h&&-1===this.trackId&&this.setSubtitleTrack(h)}else this.shouldReloadPlaylist(s)&&this.setSubtitleTrack(this.trackId)}},i.findTrackId=function(e){for(var t=this.tracksInGroup,i=this.selectDefaultTrack,r=0;r<t.length;r++){var s=t[r];if((!i||s.default)&&(i||e)&&(!e||Tr(s,e)))return r}if(e){for(var a=0;a<t.length;a++){var o=t[a];if(Ao(e.attrs,o.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return a}for(var n=0;n<t.length;n++){var l=t[n];if(Ao(e.attrs,l.attrs,["LANGUAGE"]))return n}}return-1},i.findTrackForTextTrack=function(e){if(e)for(var t=this.tracksInGroup,i=0;i<t.length;i++)if(co(t[i],e))return i;return-1},i.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Nt.SUBTITLE_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))},i.setSubtitleOption=function(e){if(this.hls.config.subtitlePreference=e,e){var t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){var i=this.currentTrack;if(i&&Tr(e,i))return i;var r=Rr(e,this.tracksInGroup);if(r>-1){var s=this.tracksInGroup[r];return this.setSubtitleTrack(r),s}if(i)return null;var a=Rr(e,t);if(a>-1)return t[a]}}return null},i.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var i=this.currentTrack;if(this.shouldLoadPlaylist(i)&&i){var r=i.id,s=i.groupId,a=i.url;if(t)try{a=t.addDirectives(a)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+r),this.hls.trigger(M.SUBTITLE_TRACK_LOADING,{url:a,id:r,groupId:s,deliveryDirectives:t||null})}},i.toggleTrackModes=function(){var e=this.media;if(e){var t,i=ei(e.textTracks),r=this.currentTrack;if(r&&((t=i.filter((function(e){return co(r,e)}))[0])||this.warn('Unable to find subtitle TextTrack with name "'+r.name+'" and language "'+r.lang+'"')),[].slice.call(i).forEach((function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")})),t){var s=this.subtitleDisplay?"showing":"hidden";t.mode!==s&&(t.mode=s)}}},i.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!S(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var i=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),r){var s=!!r.details&&!r.details.live;if(e!==this.trackId||r!==i||!s){this.log("Switching to subtitle-track "+e+(r?' "'+r.name+'" lang:'+r.lang+" group:"+r.groupId:""));var a=r.id,o=r.groupId,n=void 0===o?"":o,l=r.name,h=r.type,d=r.url;this.hls.trigger(M.SUBTITLE_TRACK_SWITCH,{id:a,groupId:n,name:l,type:h,url:d});var A=this.switchParams(r.url,null==i?void 0:i.details,r.details);this.loadPlaylist(A)}}else this.hls.trigger(M.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},a(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}])}(yr),Co=function(){function e(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}var t=e.prototype;return t.append=function(e,t,i){var r=this.queues[t];r.push(e),1!==r.length||i||this.executeNext(t)},t.appendBlocker=function(e){var t=this;return new Promise((function(i){var r={execute:i,onStart:function(){},onComplete:function(){},onError:function(){}};t.append(r,e)}))},t.unblockAudio=function(e){this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")},t.executeNext=function(e){var t=this.queues[e];if(t.length){var i=t[0];try{i.execute()}catch(t){F.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),i.onError(t);var r=this.buffers[e];null!=r&&r.updating||this.shiftAndExecuteNext(e)}}},t.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},t.current=function(e){return this.queues[e][0]},e}(),Io=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,wo=function(e){function t(t,i){var r;return(r=e.call(this,"buffer-controller",t.logger)||this).details=null,r._objectUrl=null,r.operationQueue=void 0,r.listeners=void 0,r.hls=void 0,r.fragmentTracker=void 0,r.bufferCodecEventsExpected=0,r._bufferCodecEventsTotal=0,r.media=null,r.mediaSource=null,r.lastMpegAudioChunk=null,r.blockedAudioAppend=null,r.lastVideoAppendEnd=0,r.appendSource=void 0,r.appendErrors={audio:0,video:0,audiovideo:0},r.tracks={},r.pendingTracks={},r.sourceBuffer=void 0,r._onEndStreaming=function(e){r.hls&&r.hls.pauseBuffering()},r._onStartStreaming=function(e){r.hls&&r.hls.resumeBuffering()},r._onMediaSourceOpen=function(){var e=r,t=e.media,i=e.mediaSource;if(r.log("Media source opened"),t){t.removeEventListener("emptied",r._onMediaEmptied);var s=r.getDurationAndRange();s&&r.updateMediaSource(s),r.hls.trigger(M.MEDIA_ATTACHED,{media:t,mediaSource:i})}i&&i.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},r._onMediaSourceClose=function(){r.log("Media source closed")},r._onMediaSourceEnded=function(){r.log("Media source ended")},r._onMediaEmptied=function(){var e=r,t=e.mediaSrc,i=e._objectUrl;t!==i&&r.error("Media element src was set while attaching MediaSource ("+i+" > "+t+")")},r.hls=t,r.fragmentTracker=i,r.appendSource=ct(At(t.config.preferManagedMediaSource)),r._initSourceBuffer(),r.registerListeners(),r}d(t,e);var i=t.prototype;return i.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},i.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null},i.registerListeners=function(){var e=this.hls;e.on(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_PARSED,this.onManifestParsed,this),e.on(M.BUFFER_RESET,this.onBufferReset,this),e.on(M.BUFFER_APPENDING,this.onBufferAppending,this),e.on(M.BUFFER_CODECS,this.onBufferCodecs,this),e.on(M.BUFFER_EOS,this.onBufferEos,this),e.on(M.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(M.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(M.FRAG_PARSED,this.onFragParsed,this),e.on(M.FRAG_CHANGED,this.onFragChanged,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e.off(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_PARSED,this.onManifestParsed,this),e.off(M.BUFFER_RESET,this.onBufferReset,this),e.off(M.BUFFER_APPENDING,this.onBufferAppending,this),e.off(M.BUFFER_CODECS,this.onBufferCodecs,this),e.off(M.BUFFER_EOS,this.onBufferEos,this),e.off(M.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(M.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(M.FRAG_PARSED,this.onFragParsed,this),e.off(M.FRAG_CHANGED,this.onFragChanged,this),e.off(M.ERROR,this.onError,this)},i._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Co(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.resetAppendErrors(),this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0},i.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},i.onManifestParsed=function(e,t){var i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},i.onMediaAttaching=function(e,t){var i=this.media=t.media,r=At(this.appendSource);if(i&&r){var s,a=this.mediaSource=new r;this.log("created media source: "+(null==(s=a.constructor)?void 0:s.name)),a.addEventListener("sourceopen",this._onMediaSourceOpen),a.addEventListener("sourceended",this._onMediaSourceEnded),a.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(a.addEventListener("startstreaming",this._onStartStreaming),a.addEventListener("endstreaming",this._onEndStreaming));var o=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{i.removeAttribute("src");var n=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||n&&a instanceof n,So(i),vo(i,o),i.load()}catch(e){i.src=o}else i.src=o;i.addEventListener("emptied",this._onMediaEmptied)}},i.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,i=this._objectUrl;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn("onMediaDetaching: "+e.message+" while calling endOfStream")}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}e&&(e.removeEventListener("emptied",this._onMediaEmptied),i&&self.URL.revokeObjectURL(i),this.mediaSrc===i?(e.removeAttribute("src"),this.appendSource&&So(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup"),this.media=null),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={},this.hls.trigger(M.MEDIA_DETACHED,void 0)},i.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach((function(t){e.resetBuffer(t)})),this._initSourceBuffer(),this.hls.resumeBuffering()},i.resetBuffer=function(e){var t=this.sourceBuffer[e];try{var i;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},i.onBufferCodecs=function(e,t){var i=this,r=this.getSourceBufferTypes().length,s=Object.keys(t);if(s.forEach((function(e){if(r){var s,a=i.tracks[e];if(a&&"function"==typeof(null==(s=a.buffer)?void 0:s.changeType)){var o,n=t[e],l=n.id,h=n.codec,d=n.levelCodec,A=n.container,c=n.metadata,u=vt(a.codec,a.levelCodec),p=null==u?void 0:u.replace(Io,"$1"),g=vt(h,d),m=null==(o=g)?void 0:o.replace(Io,"$1");if(g&&p!==m){"audio"===e.slice(0,5)&&(g=St(g,i.appendSource));var y=A+";codecs="+g;i.appendChangeType(e,y),i.log("switching codec "+u+" to "+g),i.tracks[e]={buffer:a.buffer,codec:h,container:A,levelCodec:d,metadata:c,id:l}}}}else i.pendingTracks[e]=t[e]})),!r){var a=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==a&&(this.log(a+" bufferCodec event(s) expected "+s.join(",")),this.bufferCodecEventsExpected=a),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},i.appendChangeType=function(e,t){var i=this,r=this.operationQueue,s={execute:function(){var s=i.sourceBuffer[e];s&&(i.log("changing "+e+" sourceBuffer type to "+t),s.changeType(t)),r.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){i.warn("Failed to change "+e+" SourceBuffer type",t)}};r.append(s,e,!!this.pendingTracks[e])},i.blockAudio=function(e){var t,i=this,r=e.start,s=r+.05*e.duration;if(!0!==(null==(t=this.fragmentTracker.getAppendedFrag(r,Pt.MAIN))?void 0:t.gap)){var a={execute:function(){var e;(i.lastVideoAppendEnd>s||i.sourceBuffer.video&&Pr.isBuffered(i.sourceBuffer.video,s)||!0===(null==(e=i.fragmentTracker.getAppendedFrag(s,Pt.MAIN))?void 0:e.gap))&&(i.blockedAudioAppend=null,i.operationQueue.shiftAndExecuteNext("audio"))},onStart:function(){},onComplete:function(){},onError:function(){}};this.blockedAudioAppend={op:a,frag:e},this.operationQueue.append(a,"audio",!0)}},i.unblockAudio=function(){var e=this.blockedAudioAppend;e&&(this.blockedAudioAppend=null,this.operationQueue.unblockAudio(e.op))},i.onBufferAppending=function(e,t){var i=this,r=this.operationQueue,s=this.tracks,a=t.data,o=t.type,n=t.parent,l=t.frag,h=t.part,d=t.chunkMeta,A=d.buffering[o],c=l.sn,u=self.performance.now();A.start=u;var p=l.stats.buffering,g=h?h.stats.buffering:null;0===p.start&&(p.start=u),g&&0===g.start&&(g.start=u);var m=s.audio,y=!1;"audio"===o&&"audio/mpeg"===(null==m?void 0:m.container)&&(y=!this.lastMpegAudioChunk||1===d.id||this.lastMpegAudioChunk.sn!==d.sn,this.lastMpegAudioChunk=d);var E=this.sourceBuffer.video;if(E&&"initSegment"!==c){var f=h||l,C=this.blockedAudioAppend;if("audio"!==o||"main"===n||this.blockedAudioAppend){if("video"===o){var I=f.end;if(C){var w=C.frag.start;(I>w||I<this.lastVideoAppendEnd||Pr.isBuffered(E,w))&&this.unblockAudio()}this.lastVideoAppendEnd=I}}else{var S=f.start+.05*f.duration,v=E.buffered,k=this.operationQueue.current("video");v.length||k?!k&&!Pr.isBuffered(E,S)&&this.lastVideoAppendEnd<S&&this.blockAudio(f):this.blockAudio(f)}}var Q=(h||l).start,b={execute:function(){if(A.executeStart=self.performance.now(),y){var e=i.sourceBuffer[o];if(e){var t=Q-e.timestampOffset;Math.abs(t)>=.1&&(i.log("Updating audio SourceBuffer timestampOffset to "+Q+" (delta: "+t+") sn: "+c+")"),e.timestampOffset=Q)}}i.appendExecutor(a,o)},onStart:function(){},onComplete:function(){var e=self.performance.now();A.executeEnd=A.end=e,0===p.first&&(p.first=e),g&&0===g.first&&(g.first=e);var t=i.sourceBuffer,r={};for(var s in t)r[s]=Pr.getBuffered(t[s]);i.appendErrors[o]=0,"audio"===o||"video"===o?i.appendErrors.audiovideo=0:(i.appendErrors.audio=0,i.appendErrors.video=0),i.hls.trigger(M.BUFFER_APPENDED,{type:o,frag:l,part:h,chunkMeta:d,parent:l.type,timeRanges:r})},onError:function(e){var t={type:D.MEDIA_ERROR,parent:l.type,details:B.BUFFER_APPEND_ERROR,sourceBufferName:o,frag:l,part:h,chunkMeta:d,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=B.BUFFER_FULL_ERROR;else{var r=++i.appendErrors[o];t.details=B.BUFFER_APPEND_ERROR,i.warn("Failed "+r+"/"+i.hls.config.appendErrorMaxRetry+' times to append segment in "'+o+'" sourceBuffer'),r>=i.hls.config.appendErrorMaxRetry&&(t.fatal=!0)}i.hls.trigger(M.ERROR,t)}};r.append(b,o,!!this.pendingTracks[o])},i.getFlushOp=function(e,t,i){var r=this;return{execute:function(){r.removeExecutor(e,t,i)},onStart:function(){},onComplete:function(){r.hls.trigger(M.BUFFER_FLUSHED,{type:e})},onError:function(t){r.warn("Failed to remove from "+e+" SourceBuffer",t)}}},i.onBufferFlushing=function(e,t){var i=this,r=this.operationQueue,s=t.type,a=t.startOffset,o=t.endOffset;s?r.append(this.getFlushOp(s,a,o),s):this.getSourceBufferTypes().forEach((function(e){r.append(i.getFlushOp(e,a,o),e)}))},i.onFragParsed=function(e,t){var i=this,r=t.frag,s=t.part,a=[],o=s?s.elementaryStreams:r.elementaryStreams;o[X.AUDIOVIDEO]?a.push("audiovideo"):(o[X.AUDIO]&&a.push("audio"),o[X.VIDEO]&&a.push("video"));var n=function(){var e=self.performance.now();r.stats.buffering.end=e,s&&(s.stats.buffering.end=e);var t=s?s.stats:r.stats;i.hls.trigger(M.FRAG_BUFFERED,{frag:r,part:s,stats:t,id:r.type})};0===a.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+r.type+" level: "+r.level+" sn: "+r.sn),this.blockBuffers(n,a)},i.onFragChanged=function(e,t){this.trimBuffers()},i.onBufferEos=function(e,t){var i=this;"video"===t.type&&this.unblockAudio(),this.getSourceBufferTypes().reduce((function(e,r){var s=i.sourceBuffer[r];return!s||t.type&&t.type!==r||(s.ending=!0,s.ended||(s.ended=!0,i.log(r+" sourceBuffer now EOS"))),e&&!(s&&!s.ended)}),!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers((function(){i.getSourceBufferTypes().forEach((function(e){var t=i.sourceBuffer[e];t&&(t.ending=!1)}));var e=i.mediaSource;e&&"open"===e.readyState?(i.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&i.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)})))},i.onLevelUpdated=function(e,t){var i=this,r=t.details;if(r.fragments.length){this.details=r;var s=this.getDurationAndRange();s&&(this.getSourceBufferTypes().length?this.blockBuffers((function(){return i.updateMediaSource(s)})):this.updateMediaSource(s))}},i.onError=function(e,t){if(t.details===B.BUFFER_APPEND_ERROR&&t.frag){var i,r=null==(i=t.errorAction)?void 0:i.nextAutoLevel;S(r)&&r!==t.frag.level&&this.resetAppendErrors()}},i.resetAppendErrors=function(){this.appendErrors={audio:0,video:0,audiovideo:0}},i.trimBuffers=function(){var e=this.hls,t=this.details,i=this.media;if(i&&null!==t&&this.getSourceBufferTypes().length){var r=e.config,s=i.currentTime,a=t.levelTargetDuration,o=t.live&&null!==r.liveBackBufferLength?r.liveBackBufferLength:r.backBufferLength;if(S(o)&&o>0){var n=Math.max(o,a),l=Math.floor(s/a)*a-n;this.flushBackBuffer(s,a,l)}if(S(r.frontBufferFlushThreshold)&&r.frontBufferFlushThreshold>0){var h=Math.max(r.maxBufferLength,r.frontBufferFlushThreshold),d=Math.max(h,a),A=Math.floor(s/a)*a+d;this.flushFrontBuffer(s,a,A)}}},i.flushBackBuffer=function(e,t,i){var r=this,s=this.details,a=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(o){var n=a[o];if(n){var l=Pr.getBuffered(n);if(l.length>0&&i>l.start(0)){if(r.hls.trigger(M.BACK_BUFFER_REACHED,{bufferEnd:i}),null!=s&&s.live)r.hls.trigger(M.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(n.ended&&l.end(l.length-1)-e<2*t)return void r.log("Cannot flush "+o+" back buffer while SourceBuffer is in ended state");r.hls.trigger(M.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:o})}}}))},i.flushFrontBuffer=function(e,t,i){var r=this,s=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(a){var o=s[a];if(o){var n=Pr.getBuffered(o),l=n.length;if(l<2)return;var h=n.start(l-1),d=n.end(l-1);if(i>h||e>=h&&e<=d)return;if(o.ended&&e-d<2*t)return void r.log("Cannot flush "+a+" front buffer while SourceBuffer is in ended state");r.hls.trigger(M.BUFFER_FLUSHING,{startOffset:h,endOffset:1/0,type:a})}}))},i.getDurationAndRange=function(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return null;var e=this.details,t=this.hls,i=this.media,r=this.mediaSource,s=e.fragments[0].start+e.totalduration,a=i.duration,o=S(r.duration)?r.duration:0;if(e.live&&t.config.liveDurationInfinity){if(r.duration=1/0,e.fragments.length&&e.live&&r.setLiveSeekableRange){var n=Math.max(0,e.fragments[0].start);return{duration:1/0,start:n,end:Math.max(n,n+e.totalduration)}}return{duration:1/0}}return s>o&&s>a||!S(a)?{duration:s}:null},i.updateMediaSource=function(e){var t=e.duration,i=e.start,r=e.end;this.media&&this.mediaSource&&"open"===this.mediaSource.readyState&&(S(t)&&this.log("Updating Media Source duration to "+t.toFixed(3)),this.mediaSource.duration=t,void 0!==i&&void 0!==r&&(this.log("Media Source duration is set to "+this.mediaSource.duration+". Setting seekable range to "+i+"-"+r+"."),this.mediaSource.setLiveSeekableRange(i,r)))},i.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,i=this.pendingTracks,r=Object.keys(i).length;if(r&&(!e||2===r||"audiovideo"in i)){this.createSourceBuffers(i),this.pendingTracks={};var s=this.getSourceBufferTypes();if(s.length)this.hls.trigger(M.BUFFER_CREATED,{tracks:this.tracks}),s.forEach((function(e){t.executeNext(e)}));else{var a=new Error("could not create source buffer for media codec(s)");this.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:a,reason:a.message})}}},i.createSourceBuffers=function(e){var t=this,i=this.sourceBuffer,r=this.mediaSource;if(!r)throw Error("createSourceBuffers called when mediaSource was null");var s=function(s){if(!i[s]){var a,o=e[s];if(!o)throw Error("source buffer exists for track "+s+", however track does not");var n=-1===(null==(a=o.levelCodec)?void 0:a.indexOf(","))?o.levelCodec:o.codec;n&&"audio"===s.slice(0,5)&&(n=St(n,t.appendSource));var l=o.container+";codecs="+n;t.log("creating sourceBuffer("+l+")");try{var h=i[s]=r.addSourceBuffer(l),d=s;t.addBufferListener(d,"updatestart",t._onSBUpdateStart),t.addBufferListener(d,"updateend",t._onSBUpdateEnd),t.addBufferListener(d,"error",t._onSBUpdateError),t.appendSource&&t.addBufferListener(d,"bufferedchange",(function(e,i){var r=i.removedRanges;null!=r&&r.length&&t.hls.trigger(M.BUFFER_FLUSHED,{type:s})})),t.tracks[s]={buffer:h,codec:n,container:o.container,levelCodec:o.levelCodec,metadata:o.metadata,id:o.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:s,mimeType:l})}}};for(var a in e)s(a)},i._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},i._onSBUpdateEnd=function(e){var t;if("closed"!==(null==(t=this.mediaSource)?void 0:t.readyState)){var i=this.operationQueue;i.current(e).onComplete(),i.shiftAndExecuteNext(e)}else this.resetBuffer(e)},i._onSBUpdateError=function(e,t){var i,r=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(i=this.mediaSource)?void 0:i.readyState));this.error(""+r,t),this.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});var s=this.operationQueue.current(e);s&&s.onError(r)},i.removeExecutor=function(e,t,i){var r=this.media,s=this.mediaSource,a=this.operationQueue,o=this.sourceBuffer[e];if(!r||!s||!o)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void a.shiftAndExecuteNext(e);var n=S(r.duration)?r.duration:1/0,l=S(s.duration)?s.duration:1/0,h=Math.max(0,t),d=Math.min(i,n,l);d>h&&(!o.ending||o.ended)?(o.ended=!1,this.log("Removing ["+h+","+d+"] from the "+e+" SourceBuffer"),o.remove(h,d)):a.shiftAndExecuteNext(e)},i.appendExecutor=function(e,t){var i=this.sourceBuffer[t];if(i)i.ending=!1,i.ended=!1,i.appendBuffer(e);else if(!this.pendingTracks[t])throw new Error("Attempting to append to the "+t+" SourceBuffer, but it does not exist")},i.blockBuffers=function(e,t){var i=this;if(void 0===t&&(t=this.getSourceBufferTypes()),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);var r=this.operationQueue,s=t.map((function(e){return r.appendBlocker(e)}));t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(s).then((function(s){e(),t.forEach((function(e,t){var s=i.sourceBuffer[e];null!=s&&s.updating||r.shiftAndExecuteNext(e)}))}))},i.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},i.addBufferListener=function(e,t,i){var r=this.sourceBuffer[e];if(r){var s=i.bind(this,e);this.listeners[e].push({event:t,listener:s}),r.addEventListener(t,s)}},i.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach((function(e){t.removeEventListener(e.event,e.listener)}))},a(t,[{key:"mediaSrc",get:function(){var e,t,i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}}])}(Q);function So(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach((function(t){e.removeChild(t)}))}function vo(e,t){var i=self.document.createElement("source");i.type="video/mp4",i.src=t,e.appendChild(i)}var ko={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Mo=function(e){return String.fromCharCode(ko[e]||e)},Do=15,Bo=100,Qo={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},bo={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Ro={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},To={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Lo=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],Ko=function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var i="function"==typeof t?t():t;F.log(this.time+" ["+e+"] "+i)}},e}(),qo=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i].toString(16));return t},xo=function(){function e(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}var t=e.prototype;return t.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.setStyles=function(e){for(var t=["foreground","underline","italics","background","flash"],i=0;i<t.length;i++){var r=t[i];e.hasOwnProperty(r)&&(this[r]=e[r])}},t.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},t.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},t.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},e}(),Fo=function(){function e(){this.uchar=" ",this.penState=new xo}var t=e.prototype;return t.reset=function(){this.uchar=" ",this.penState.reset()},t.setChar=function(e,t){this.uchar=e,this.penState.copy(t)},t.setPenState=function(e){this.penState.copy(e)},t.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},t.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},t.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},e}(),Uo=function(){function e(e){this.chars=[],this.pos=0,this.currPenState=new xo,this.cueStartTime=null,this.logger=void 0;for(var t=0;t<Bo;t++)this.chars.push(new Fo);this.logger=e}var t=e.prototype;return t.equals=function(e){for(var t=0;t<Bo;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0},t.copy=function(e){for(var t=0;t<Bo;t++)this.chars[t].copy(e.chars[t])},t.isEmpty=function(){for(var e=!0,t=0;t<Bo;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e},t.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Bo&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Bo)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var i=this.pos+1;i<t+1;i++)this.chars[i].setPenState(this.currPenState);this.setCursor(t)},t.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.insertChar=function(e){var t=this;e>=144&&this.backSpace();var i=Mo(e);this.pos>=Bo?this.logger.log(0,(function(){return"Cannot insert "+e.toString(16)+" ("+i+") at position "+t.pos+". Skipping it!"})):(this.chars[this.pos].setChar(i,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t<Bo;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,i=0;i<Bo;i++){var r=this.chars[i].uchar;" "!==r&&(t=!1),e.push(r)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e}(),Go=function(){function e(e){this.rows=[],this.currRow=Do-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(var t=0;t<Do;t++)this.rows.push(new Uo(e));this.logger=e}var t=e.prototype;return t.reset=function(){for(var e=0;e<Do;e++)this.rows[e].clear();this.currRow=Do-1},t.equals=function(e){for(var t=!0,i=0;i<Do;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<Do;t++)this.rows[t].copy(e.rows[t])},t.isEmpty=function(){for(var e=!0,t=0;t<Do;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e},t.backSpace=function(){this.rows[this.currRow].backSpace()},t.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.insertChar=function(e){this.rows[this.currRow].insertChar(e)},t.setPen=function(e){this.rows[this.currRow].setPenStyles(e)},t.moveCursor=function(e){this.rows[this.currRow].moveCursor(e)},t.setCursor=function(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)},t.setPAC=function(e){this.logger.log(2,(function(){return"pacData = "+JSON.stringify(e)}));var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var i=0;i<Do;i++)this.rows[i].clear();var r=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){var a=s.rows[r].cueStartTime,o=this.logger.time;if(null!==a&&null!==o&&a<o)for(var n=0;n<this.nrRollUpRows;n++)this.rows[t-this.nrRollUpRows+n+1].copy(s.rows[r+n])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var h=e.indent,d=Math.max(h-1,0);l.setCursor(e.indent),e.color=l.chars[d].penState.foreground}var A={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(A)},t.setBkgData=function(e){this.logger.log(2,(function(){return"bkgData = "+JSON.stringify(e)})),this.backSpace(),this.setPen(e),this.insertChar(32)},t.setRollUpRows=function(e){this.nrRollUpRows=e},t.rollUp=function(){var e=this;if(null!==this.nrRollUpRows){this.logger.log(1,(function(){return e.getDisplayText()}));var t=this.currRow+1-this.nrRollUpRows,i=this.rows.splice(t,1)[0];i.clear(),this.rows.splice(this.currRow,0,i),this.logger.log(2,"Rolling up")}else this.logger.log(3,"roll_up but nrRollUpRows not set yet")},t.getDisplayText=function(e){e=e||!1;for(var t=[],i="",r=-1,s=0;s<Do;s++){var a=this.rows[s].getTextString();a&&(r=s+1,e?t.push("Row "+r+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i},t.getTextAndFormat=function(){return this.rows},e}(),Oo=function(){function e(e,t,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Go(i),this.nonDisplayedMemory=new Go(i),this.lastOutputScreen=new Go(i),this.currRollUpRow=this.displayedMemory.rows[Do-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Do-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,(function(){return"MODE="+e})),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=this,i=0;i<e.length;i++)this.writeScreen.insertChar(e[i]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,(function(){return r+": "+t.writeScreen.getDisplayText(!0)})),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,(function(){return"DISPLAYED: "+t.displayedMemory.getDisplayText(!0)})),this.outputDataUpdate())},t.ccRCL=function(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.ccBS=function(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.ccAOF=function(){},t.ccAON=function(){},t.ccDER=function(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.ccRU=function(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},t.ccFON=function(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.ccRDC=function(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.ccTR=function(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")},t.ccRTD=function(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")},t.ccEDM=function(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.ccCR=function(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.ccENM=function(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.ccEOC=function(){var e=this;if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(function(){return"DISP: "+e.displayedMemory.getDisplayText()}))}this.outputDataUpdate(!0)},t.ccTO=function(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},t.ccMIDROW=function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var i=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[i]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e}(),Jo=function(){function e(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Po(),this.logger=void 0;var r=this.logger=new Ko;this.channels=[null,new Oo(e,t,r),new Oo(e+1,i,r)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var i=this;this.logger.time=e;for(var r=function(e){var r=127&t[e],s=127&t[e+1],a=!1,o=null;if(0===r&&0===s)return 0;i.logger.log(3,(function(){return"["+qo([t[e],t[e+1]])+"] -> ("+qo([r,s])+")"}));var n=i.cmdHistory;if(r>=16&&r<=31){if(No(r,s,n))return Yo(null,null,n),i.logger.log(3,(function(){return"Repeated command ("+qo([r,s])+") is dropped"})),0;Yo(r,s,i.cmdHistory),(a=i.parseCmd(r,s))||(a=i.parseMidrow(r,s)),a||(a=i.parsePAC(r,s)),a||(a=i.parseBackgroundAttributes(r,s))}else Yo(null,null,n);if(!a&&(o=i.parseChars(r,s))){var l=i.currentChannel;l&&l>0?i.channels[l].insertChars(o):i.logger.log(2,"No channel found yet. TEXT-MODE?")}a||o||i.logger.log(2,(function(){return"Couldn't parse cleaned data "+qo([r,s])+" orig: "+qo([t[e],t[e+1]])}))},s=0;s<t.length;s+=2)r(s)},t.parseCmd=function(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;var i=20===e||21===e||23===e?1:2,r=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?r.ccRCL():33===t?r.ccBS():34===t?r.ccAOF():35===t?r.ccAON():36===t?r.ccDER():37===t?r.ccRU(2):38===t?r.ccRU(3):39===t?r.ccRU(4):40===t?r.ccFON():41===t?r.ccRDC():42===t?r.ccTR():43===t?r.ccRTD():44===t?r.ccEDM():45===t?r.ccCR():46===t?r.ccENM():47===t&&r.ccEOC():r.ccTO(t-32),this.currentChannel=i,!0},t.parseMidrow=function(e,t){var i=0;if((17===e||25===e)&&t>=32&&t<=47){if((i=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var r=this.channels[i];return!!r&&(r.ccMIDROW(t),this.logger.log(3,(function(){return"MIDROW ("+qo([e,t])+")"})),!0)}return!1},t.parsePAC=function(e,t){var i;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;var r=e<=23?1:2;i=t>=64&&t<=95?1===r?Qo[e]:Ro[e]:1===r?bo[e]:To[e];var s=this.channels[r];return!!s&&(s.setPAC(this.interpretPAC(i,t)),this.currentChannel=r,!0)},t.interpretPAC=function(e,t){var i,r={color:null,italics:!1,indent:null,underline:!1,row:e};return i=t>95?t-96:t-64,r.underline=1==(1&i),i<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((i-16)/2),r},t.parseChars=function(e,t){var i,r,s=null,a=null;return e>=25?(i=2,a=e-8):(i=1,a=e),a>=17&&a<=19?(r=17===a?t+80:18===a?t+112:t+144,this.logger.log(2,(function(){return"Special char '"+Mo(r)+"' in channel "+i})),s=[r]):e>=32&&e<=127&&(s=0===t?[e]:[e,t]),s&&this.logger.log(3,(function(){return"Char codes = "+qo(s).join(",")})),s},t.parseBackgroundAttributes=function(e,t){var i;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var r={};16===e||24===e?(i=Math.floor((t-32)/2),r.background=Lo[i],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0));var s=e<=23?1:2;return this.channels[s].setBkgData(r),!0},t.reset=function(){for(var e=0;e<Object.keys(this.channels).length;e++){var t=this.channels[e];t&&t.reset()}Yo(null,null,this.cmdHistory)},t.cueSplitAtTime=function(e){for(var t=0;t<this.channels.length;t++){var i=this.channels[t];i&&i.cueSplitAtTime(e)}},e}();function Yo(e,t,i){i.a=e,i.b=t}function No(e,t,i){return i.a===e&&i.b===t}function Po(){return{a:null,b:null}}var zo=function(){function e(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}var t=e.prototype;return t.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},t.newCue=function(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e}(),jo=function(){if(null!=Ae&&Ae.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var i=t.toLowerCase();return!!~e.indexOf(i)&&i}function r(t){return i(e,t)}function s(e){return i(t,e)}function a(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];for(var s=1;s<arguments.length;s++){var a=arguments[s];for(var o in a)e[o]=a[o]}return e}function o(e,t,i){var o=this,n={enumerable:!0};o.hasBeenReset=!1;var l="",h=!1,d=e,A=t,c=i,u=null,p="",g=!0,m="auto",y="start",E=50,f="middle",C=50,I="middle";Object.defineProperty(o,"id",a({},n,{get:function(){return l},set:function(e){l=""+e}})),Object.defineProperty(o,"pauseOnExit",a({},n,{get:function(){return h},set:function(e){h=!!e}})),Object.defineProperty(o,"startTime",a({},n,{get:function(){return d},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",a({},n,{get:function(){return A},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");A=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",a({},n,{get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",a({},n,{get:function(){return u},set:function(e){u=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",a({},n,{get:function(){return p},set:function(e){var t=r(e);if(!1===t)throw new SyntaxError("An invalid or illegal string was specified.");p=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",a({},n,{get:function(){return g},set:function(e){g=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",a({},n,{get:function(){return m},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",a({},n,{get:function(){return y},set:function(e){var t=s(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",a({},n,{get:function(){return E},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");E=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",a({},n,{get:function(){return f},set:function(e){var t=s(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",a({},n,{get:function(){return C},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");C=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",a({},n,{get:function(){return I},set:function(e){var t=s(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");I=t,this.hasBeenReset=!0}})),o.displayState=void 0}return o.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},o}(),Wo=function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e}();function Zo(e){function t(e,t,i,r){return 3600*(0|e)+60*(0|t)+(0|i)+parseFloat(r||0)}var i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}var Vo=function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,i){for(var r=0;r<i.length;++r)if(t===i[r]){this.set(e,t);break}},t.integer=function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},t.percent=function(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1},e}();function Ho(e,t,i,r){var s=r?e.split(r):[e];for(var a in s)if("string"==typeof s[a]){var o=s[a].split(i);2===o.length&&t(o[0],o[1])}}var Xo=new jo(0,0,""),_o="middle"===Xo.align?"middle":"center";function $o(e,t,i){var r=e;function s(){var t=Zo(e);if(null===t)throw new Error("Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(e,t){var r=new Vo;Ho(e,(function(e,t){var s;switch(e){case"region":for(var a=i.length-1;a>=0;a--)if(i[a].id===t){r.set(e,i[a].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":s=t.split(","),r.integer(e,s[0]),r.percent(e,s[0])&&r.set("snapToLines",!1),r.alt(e,s[0],["auto"]),2===s.length&&r.alt("lineAlign",s[1],["start",_o,"end"]);break;case"position":s=t.split(","),r.percent(e,s[0]),2===s.length&&r.alt("positionAlign",s[1],["start",_o,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",_o,"end","left","right"])}}),/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");var s=r.get("line","auto");"auto"===s&&-1===Xo.line&&(s=-1),t.line=s,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",_o);var a=r.get("position","auto");"auto"===a&&50===Xo.position&&(a="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=a}function o(){e=e.replace(/^\s+/,"")}if(o(),t.startTime=s(),o(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);e=e.slice(3),o(),t.endTime=s(),o(),a(e,t)}function en(e){return e.replace(/<br(?: \/)?>/gi,"\n")}var tn=function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new Wo,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function i(){var e=t.buffer,i=0;for(e=en(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;var r=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),r}function r(e){Ho(e,(function(e,t){}),/:/)}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var s="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var a=(s=i()).match(/^()?WEBVTT([ \t].*)?$/);if(null==a||!a[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var o=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(o?o=!1:s=i(),t.state){case"HEADER":/:/.test(s)?r(s):s||(t.state="ID");continue;case"NOTE":s||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(s)){t.state="NOTE";break}if(!s)continue;if(t.cue=new jo(0,0,""),t.state="CUE",-1===s.indexOf("--\x3e")){t.cue.id=s;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{$o(s,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var n=-1!==s.indexOf("--\x3e");if(!s||n&&(o=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=s;continue;case"BADCUE":s||(t.state="ID")}}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},t.flush=function(){var e=this;try{if((e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state||"BADWEBVTT"===e.state)throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this},e}();function rn(e){for(var t=5381,i=e.length;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()}var sn=/\r\n|\n\r|\n|\r/g,an=function(e,t,i){return void 0===i&&(i=0),e.slice(i,i+t.length)===t},on=function(e){var t=parseInt(e.slice(-3)),i=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),s=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(S(t)&&S(i)&&S(r)&&S(s)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*i,t+=6e4*r,t+=36e5*s};function nn(e,t,i){return rn(e.toString())+rn(t.toString())+rn(i)}var ln=function(e,t,i){var r=e[t],s=e[r.prevCC];if(!s||!s.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,void(r.new=!1);for(;null!=(a=s)&&a.new;){var a;e.ccOffset+=r.start-s.start,r.new=!1,s=e[(r=s).prevCC]}e.presentationOffset=i};function hn(e,t,i,r,s,a,o){var n,l=new tn,h=ke(new Uint8Array(e)).trim().replace(sn,"\n").split("\n"),d=[],A=t?Ia(t.baseTime,t.timescale):0,c="00:00.000",u=0,p=0,g=!0;l.oncue=function(e){var a=i[r],o=i.ccOffset,l=(u-A)/9e4;if(null!=a&&a.new&&(void 0!==p?o=i.ccOffset=a.start:ln(i,r,l)),l){if(!t)return void(n=new Error("Missing initPTS for VTT MPEGTS"));o=l-i.presentationOffset}var h=e.endTime-e.startTime,c=Qa(9e4*(e.startTime+o-p),9e4*s)/9e4;e.startTime=Math.max(c,0),e.endTime=Math.max(c+h,0);var g=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(g)),e.id||(e.id=nn(e.startTime,e.endTime,g)),e.endTime>0&&d.push(e)},l.onparsingerror=function(e){n=e},l.onflush=function(){n?o(n):a(d)},h.forEach((function(e){if(g){if(an(e,"X-TIMESTAMP-MAP=")){g=!1,e.slice(16).split(",").forEach((function(e){an(e,"LOCAL:")?c=e.slice(6):an(e,"MPEGTS:")&&(u=parseInt(e.slice(7)))}));try{p=on(c)/1e3}catch(e){n=e}return}""===e&&(g=!1)}l.parse(e+"\n")})),l.flush()}var dn="stpp.ttml.im1t",An=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,cn=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,un={left:"start",center:"center",right:"end",start:"start",end:"end"};function pn(e,t,i,r){var s=Fe(new Uint8Array(e),["mdat"]);if(0!==s.length){var a=s.map((function(e){return ke(e)})),o=fa(t.baseTime,1,t.timescale);try{a.forEach((function(e){return i(gn(e,o))}))}catch(e){r(e)}}else r(new Error("Could not parse IMSC1 mdat"))}function gn(e,t){var i=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");var r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(r).reduce((function(e,t){return e[t]=i.getAttribute("ttp:"+t)||r[t],e}),{}),a="preserve"!==i.getAttribute("xml:space"),o=yn(mn(i,"styling","style")),n=yn(mn(i,"layout","region")),h=mn(i,"body","[begin]");return[].map.call(h,(function(e){var i=En(e,a);if(!i||!e.hasAttribute("begin"))return null;var r=wn(e.getAttribute("begin"),s),h=wn(e.getAttribute("dur"),s),d=wn(e.getAttribute("end"),s);if(null===r)throw In(e);if(null===d){if(null===h)throw In(e);d=r+h}var A=new jo(r-t,d-t,i);A.id=nn(A.startTime,A.endTime,A.text);var c=fn(n[e.getAttribute("region")],o[e.getAttribute("style")],o),u=c.textAlign;if(u){var p=un[u];p&&(A.lineAlign=p),A.align=u}return l(A,c),A})).filter((function(e){return null!==e}))}function mn(e,t,i){var r=e.getElementsByTagName(t)[0];return r?[].slice.call(r.querySelectorAll(i)):[]}function yn(e){return e.reduce((function(e,t){var i=t.getAttribute("xml:id");return i&&(e[i]=t),e}),{})}function En(e,t){return[].slice.call(e.childNodes).reduce((function(e,i,r){var s;return"br"===i.nodeName&&r?e+"\n":null!=(s=i.childNodes)&&s.length?En(i,t):t?e+i.textContent.trim().replace(/\s+/g," "):e+i.textContent}),"")}function fn(e,t,i){var r="http://www.w3.org/ns/ttml#styling",s=null,a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],o=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return o&&i.hasOwnProperty(o)&&(s=i[o]),a.reduce((function(i,a){var o=Cn(t,r,a)||Cn(e,r,a)||Cn(s,r,a);return o&&(i[a]=o),i}),{})}function Cn(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function In(e){return new Error("Could not parse ttml timestamp "+e)}function wn(e,t){if(!e)return null;var i=Zo(e);return null===i&&(An.test(e)?i=Sn(e,t):cn.test(e)&&(i=vn(e,t))),i}function Sn(e,t){var i=An.exec(e),r=(0|i[4])+(0|i[5])/t.subFrameRate;return 3600*(0|i[1])+60*(0|i[2])+(0|i[3])+r/t.frameRate}function vn(e,t){var i=cn.exec(e),r=Number(i[1]);switch(i[2]){case"h":return 3600*r;case"m":return 60*r;case"ms":return 1e3*r;case"f":return r/t.frameRate;case"t":return r/t.tickRate}return r}var kn=function(){function e(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Qn(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(M.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(M.FRAG_LOADING,this.onFragLoading,this),e.on(M.FRAG_LOADED,this.onFragLoaded,this),e.on(M.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(M.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(M.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(M.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(M.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(M.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(M.FRAG_LOADING,this.onFragLoading,this),e.off(M.FRAG_LOADED,this.onFragLoaded,this),e.off(M.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(M.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(M.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(M.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(M.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){var e=new zo(this,"textTrack1"),t=new zo(this,"textTrack2"),i=new zo(this,"textTrack3"),r=new zo(this,"textTrack4");this.cea608Parser1=new Jo(1,e,t),this.cea608Parser2=new Jo(3,i,r)},t.addCues=function(e,t,i,r,s){for(var a=!1,o=s.length;o--;){var n=s[o],l=Bn(n[0],n[1],t,i);if(l>=0&&(n[0]=Math.min(n[0],t),n[1]=Math.max(n[1],i),a=!0,l/(i-t)>.5))return}if(a||s.push([t,i]),this.config.renderTextTracksNatively){var h=this.captionsTracks[e];this.Cues.newCue(h,t,i,r)}else{var d=this.Cues.newCue(null,t,i,r);this.hls.trigger(M.CUES_PARSED,{type:"captions",cues:d,track:e})}},t.onInitPtsFound=function(e,t){var i=this,r=t.frag,s=t.id,a=t.initPTS,o=t.timescale,n=this.unparsedVttFrags;s===Pt.MAIN&&(this.initPTS[r.cc]={baseTime:a,timescale:o}),n.length&&(this.unparsedVttFrags=[],n.forEach((function(e){i.onFragLoaded(M.FRAG_LOADED,e)})))},t.getExistingTrack=function(e,t){var i=this.media;if(i)for(var r=0;r<i.textTracks.length;r++){var s=i.textTracks[r];if(Dn(s,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound",attrs:{}}))return s}return null},t.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},t.createNativeTrack=function(e){if(!this.captionsTracks[e]){var t=this.captionsProperties,i=this.captionsTracks,r=this.media,s=t[e],a=s.label,o=s.languageCode,n=this.getExistingTrack(a,o);if(n)i[e]=n,Ht(i[e]),Zt(i[e],r);else{var l=this.createTextTrack("captions",a,o);l&&(l[e]=!0,i[e]=l)}}},t.createNonNativeTrack=function(e){if(!this.nonNativeCaptionsTracks[e]){var t=this.captionsProperties[e];if(t){var i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(M.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}}},t.createTextTrack=function(e,t,i){var r=this.media;if(r)return r.addTextTrack(e,t,i)},t.onMediaAttaching=function(e,t){this.media=t.media,this._cleanTracks()},t.onMediaDetaching=function(){var e=this.captionsTracks;Object.keys(e).forEach((function(t){Ht(e[t]),delete e[t]})),this.nonNativeCaptionsTracks={},this.media=null},t.onManifestLoading=function(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Qn(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var e=this.media;if(e){var t=e.textTracks;if(t)for(var i=0;i<t.length;i++)Ht(t[i])}},t.onSubtitleTracksUpdated=function(e,t){var i=this,r=t.subtitleTracks||[],s=r.some((function(e){return e.textCodec===dn}));if(this.config.enableWebVTT||s&&this.config.enableIMSC1){if(ho(this.tracks,r))return void(this.tracks=r);if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){var a=this.media,o=a?ei(a.textTracks):null;if(this.tracks.forEach((function(e,t){var r;if(o){for(var s=null,a=0;a<o.length;a++)if(o[a]&&Dn(o[a],e)){s=o[a],o[a]=null;break}s&&(r=s)}if(r)Ht(r);else{var n=Mn(e);(r=i.createTextTrack(n,e.name,e.lang))&&(r.mode="disabled")}r&&i.textTracks.push(r)})),null!=o&&o.length){var n=o.filter((function(e){return null!==e})).map((function(e){return e.label}));n.length&&this.hls.logger.warn("Media element contains unused subtitle tracks: "+n.join(", ")+". Replace media element for each source to clear TextTracks and captions menu.")}}else if(this.tracks.length){var l=this.tracks.map((function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}}));this.hls.trigger(M.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:l})}}},t.onManifestLoaded=function(e,t){var i=this;this.config.enableCEA708Captions&&t.captions&&t.captions.forEach((function(e){var t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(t){var r="textTrack"+t[1],s=i.captionsProperties[r];s&&(s.label=e.name,e.lang&&(s.languageCode=e.lang),s.media=e)}}))},t.closedCaptionsForLevel=function(e){var t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]},t.onFragLoading=function(e,t){if(this.enabled&&t.frag.type===Pt.MAIN){var i,r,s=this.cea608Parser1,a=this.cea608Parser2,o=this.lastSn,n=t.frag,l=n.cc,h=n.sn,d=null!=(i=null==(r=t.part)?void 0:r.index)?i:-1;s&&a&&(h!==o+1||h===o&&d!==this.lastPartIndex+1||l!==this.lastCc)&&(s.reset(),a.reset()),this.lastCc=l,this.lastSn=h,this.lastPartIndex=d}},t.onFragLoaded=function(e,t){var i=t.frag,r=t.payload;if(i.type===Pt.SUBTITLE)if(r.byteLength){var s=i.decryptdata,a="stats"in t;if(null==s||!s.encrypted||a){var o=this.tracks[i.level],n=this.vttCCs;n[i.cc]||(n[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),o&&o.textCodec===dn?this._parseIMSC1(i,r):this._parseVTTs(t)}}else this.hls.trigger(M.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(e,t){var i=this,r=this.hls;pn(t,this.initPTS[e.cc],(function(t){i._appendCues(t,e.level),r.trigger(M.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})}),(function(t){r.logger.log("Failed to parse IMSC1: "+t),r.trigger(M.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})}))},t._parseVTTs=function(e){var t,i=this,r=e.frag,s=e.payload,a=this.initPTS,o=this.unparsedVttFrags,n=a.length-1;if(a[r.cc]||-1!==n){var l=this.hls;hn(null!=(t=r.initSegment)&&t.data?Xe(r.initSegment.data,new Uint8Array(s)):s,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,(function(e){i._appendCues(e,r.level),l.trigger(M.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})}),(function(t){var a="Missing initPTS for VTT MPEGTS"===t.message;a?o.push(e):i._fallbackToIMSC1(r,s),l.logger.log("Failed to parse VTT cue: "+t),a&&n>r.cc||l.trigger(M.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:t})}))}else o.push(e)},t._fallbackToIMSC1=function(e,t){var i=this,r=this.tracks[e.level];r.textCodec||pn(t,this.initPTS[e.cc],(function(){r.textCodec=dn,i._parseIMSC1(e,t)}),(function(){r.textCodec="wvtt"}))},t._appendCues=function(e,t){var i=this.hls;if(this.config.renderTextTracksNatively){var r=this.textTracks[t];if(!r||"disabled"===r.mode)return;e.forEach((function(e){return Vt(r,e)}))}else{var s=this.tracks[t];if(!s)return;var a=s.default?"default":"subtitles"+t;i.trigger(M.CUES_PARSED,{type:"subtitles",cues:e,track:a})}},t.onFragDecrypted=function(e,t){t.frag.type===Pt.SUBTITLE&&this.onFragLoaded(M.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){if(this.enabled&&this.config.enableCEA708Captions){var i=t.frag,r=t.samples;if(i.type!==Pt.MAIN||"NONE"!==this.closedCaptionsForLevel(i))for(var s=0;s<r.length;s++){var a=r[s].bytes;if(a){this.cea608Parser1||this.initCea608Parsers();var o=this.extractCea608Data(a);this.cea608Parser1.addData(r[s].pts,o[0]),this.cea608Parser2.addData(r[s].pts,o[1])}}}},t.onBufferFlushing=function(e,t){var i=t.startOffset,r=t.endOffset,s=t.endOffsetSubtitles,a=t.type,o=this.media;if(o&&!(o.currentTime<r)){if(!a||"video"===a){var n=this.captionsTracks;Object.keys(n).forEach((function(e){return Xt(n[e],i,r)}))}if(this.config.renderTextTracksNatively&&0===i&&void 0!==s){var l=this.textTracks;Object.keys(l).forEach((function(e){return Xt(l[e],i,s)}))}}},t.extractCea608Data=function(e){for(var t=[[],[]],i=31&e[0],r=2,s=0;s<i;s++){var a=e[r++],o=127&e[r++],n=127&e[r++];if((0!==o||0!==n)&&0!=(4&a)){var l=3&a;0!==l&&1!==l||(t[l].push(o),t[l].push(n))}}return t},e}();function Mn(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function Dn(e,t){return!!e&&e.kind===Mn(t)&&co(t,e)}function Bn(e,t,i,r){return Math.min(t,r)-Math.max(e,i)}function Qn(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}var bn=function(){function e(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.destroy=function(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},t.registerListeners=function(){var e=this.hls;e.on(M.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(M.MANIFEST_PARSED,this.onManifestParsed,this),e.on(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(M.BUFFER_CODECS,this.onBufferCodecs,this),e.on(M.MEDIA_DETACHING,this.onMediaDetaching,this)},t.unregisterListener=function(){var e=this.hls;e.off(M.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(M.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(M.MANIFEST_PARSED,this.onManifestParsed,this),e.off(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(M.BUFFER_CODECS,this.onBufferCodecs,this),e.off(M.MEDIA_DETACHING,this.onMediaDetaching,this)},t.onFpsDropLevelCapping=function(e,t){var i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})},t.onMediaAttaching=function(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()},t.onManifestParsed=function(e,t){var i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onLevelsUpdated=function(e,t){this.timer&&S(this.autoLevelCapping)&&this.detectPlayerSize()},t.onBufferCodecs=function(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onMediaDetaching=function(){this.stopCapping(),this.media=null},t.detectPlayerSize=function(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0)return void(this.clientRect=null);var e=this.hls.levels;if(e.length){var t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t.logger.log("Setting autoLevelCapping to "+i+": "+e[i].height+"p@"+e[i].bitrate+" for media "+this.mediaWidth+"x"+this.mediaHeight),t.autoLevelCapping=i,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var i=this,r=this.hls.levels;if(!r.length)return-1;var s=r.filter((function(e,r){return i.isLevelAllowed(e)&&r<=t}));return this.clientRect=null,e.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some((function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height}))},e.getMaxLevelByMediaSize=function(e,t,i){if(null==e||!e.length)return-1;for(var r=function(e,t){return!t||e.width!==t.width||e.height!==t.height},s=e.length-1,a=Math.max(t,i),o=0;o<e.length;o+=1){var n=e[o];if((n.width>=a||n.height>=a)&&r(n,e[o+1])){s=o;break}}return s},a(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}}])}(),Rn=function(){function e(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.registerListeners=function(){this.hls.on(M.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(M.MEDIA_DETACHING,this.onMediaDetaching,this)},t.unregisterListeners=function(){this.hls.off(M.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(M.MEDIA_DETACHING,this.onMediaDetaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var i=this.hls.config;if(i.capLevelOnFPSDrop){var r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&"function"==typeof r.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}},t.onMediaDetaching=function(){this.media=null},t.checkFPS=function(e,t,i){var r=performance.now();if(t){if(this.lastTime){var s=r-this.lastTime,a=i-this.lastDroppedFrames,o=t-this.lastDecodedFrames,n=1e3*a/s,l=this.hls;if(l.trigger(M.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:i}),n>0&&a>l.config.fpsDroppedMonitoringThreshold*o){var h=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=h)&&(h-=1,l.trigger(M.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:l.currentLevel}),l.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=i,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},e}(),Tn=function(e){function t(i){var r;return(r=e.call(this,"eme",i.logger)||this).hls=void 0,r.config=void 0,r.media=null,r.keyFormatPromise=null,r.keySystemAccessPromises={},r._requestLicenseFailureCount=0,r.mediaKeySessions=[],r.keyIdToKeySessionPromise={},r.setMediaKeysQueue=t.CDMCleanupPromise?[t.CDMCleanupPromise]:[],r.onMediaEncrypted=function(e){var t=e.initDataType,i=e.initData,s='"'+e.type+'" event: init data type: "'+t+'"';if(r.debug(s),null!==i){var a,o;if("sinf"===t&&r.getLicenseServerUrl(ce.FAIRPLAY)){var n=be(new Uint8Array(i));try{var l=re(JSON.parse(n).sinf),h=ze(new Uint8Array(l));if(!h)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=h.subarray(8,24),o=ce.FAIRPLAY}catch(e){return void r.warn(s+" Failed to parse sinf: "+e)}}else if(r.getLicenseServerUrl(ce.WIDEVINE)){var d=ot(i),A=Object.keys(r.keySystemAccessPromises);A.length||(A=Ee(r.config));var c=d.filter((function(e){var t=e.systemId?me(e.systemId):null;return!!t&&A.indexOf(t)>-1}))[0];if(!c)return void(0===d.length||d.some((function(e){return!e.systemId}))?r.warn(s+" contains incomplete or invalid pssh data"):r.log("ignoring "+s+" for "+d.map((function(e){return me(e.systemId)})).join(",")+" pssh data in favor of playlist keys"));if(o=me(c.systemId),0===c.version&&c.data)if(o===ce.WIDEVINE){var u=c.data.length-22;a=c.data.subarray(u,u+16)}else o===ce.PLAYREADY&&(a=Se(c.data))}if(o&&a){for(var p,g=Me.hexDump(a),m=r,y=m.keyIdToKeySessionPromise,E=m.mediaKeySessions,f=y[g],C=function(){var e=E[I],s=e.decryptdata;if(!s.keyId)return 0;var o=Me.hexDump(s.keyId);return g===o||-1!==s.uri.replace(/-/g,"").indexOf(g)?(f=y[o],s.pssh||(delete y[o],s.pssh=new Uint8Array(i),s.keyId=a,f=y[g]=f.then((function(){return r.generateRequestWithPreferredKeySession(e,t,i,"encrypted-event-key-match")}))),1):void 0},I=0;I<E.length&&(0===(p=C())||1!==p);I++);f||(f=y[g]=r.getKeySystemSelectionPromise([o]).then((function(e){var s,o=e.keySystem,n=e.mediaKeys;r.throwIfDestroyed();var l=new ht("ISO-23001-7",g,null!=(s=ye(o))?s:"");return l.pssh=new Uint8Array(i),l.keyId=a,r.attemptSetMediaKeys(o,n).then((function(){r.throwIfDestroyed();var e=r.createMediaKeySessionContext({decryptdata:l,keySystem:o,mediaKeys:n});return r.generateRequestWithPreferredKeySession(e,t,i,"encrypted-event-no-match")}))}))),f.catch((function(e){return r.handleError(e)}))}}},r.onWaitingForKey=function(e){r.log('"'+e.type+'" event')},r.hls=i,r.config=i.config,r.registerListeners(),r}d(t,e);var i=t.prototype;return i.destroy=function(){this.unregisterListeners(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null},i.registerListeners=function(){this.hls.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(M.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(M.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(M.MANIFEST_LOADED,this.onManifestLoaded,this)},i.unregisterListeners=function(){this.hls.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(M.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(M.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(M.MANIFEST_LOADED,this.onManifestLoaded,this)},i.getLicenseServerUrl=function(e){var t=this.config,i=t.drmSystems,r=t.widevineLicenseUrl,s=i[e];return s?s.licenseUrl:e===ce.WIDEVINE&&r?r:void 0},i.getLicenseServerUrlOrThrow=function(e){var t=this.getLicenseServerUrl(e);if(void 0===t)throw new Error('no license server URL configured for key-system "'+e+'"');return t},i.getServerCertificateUrl=function(e){var t=this.config.drmSystems[e];if(t)return t.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},i.attemptKeySystemAccess=function(e){var t=this,i=this.hls.levels,r=function(e,t,i){return!!e&&i.indexOf(e)===t},s=i.map((function(e){return e.audioCodec})).filter(r),a=i.map((function(e){return e.videoCodec})).filter(r);return s.length+a.length===0&&a.push("avc1.42e01e"),new Promise((function(i,r){var o=function(e){var n=e.shift();t.getMediaKeysPromise(n,s,a).then((function(e){return i({keySystem:n,mediaKeys:e})})).catch((function(t){e.length?o(e):r(t instanceof Fn?t:new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))};o(e)}))},i.requestMediaKeySystemAccess=function(e,t){var i=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof i){var r="Configured requestMediaKeySystemAccess is not a function "+i;return null===Ce&&"http:"===self.location.protocol&&(r="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(r))}return i(e,t)},i.getMediaKeysPromise=function(e,t,i){var r=this,s=Ie(e,t,i,this.config.drmSystemOptions),a=this.keySystemAccessPromises[e],o=null==a?void 0:a.keySystemAccess;if(!o){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(s)),o=this.requestMediaKeySystemAccess(e,s);var n=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch((function(t){r.log('Failed to obtain access to key-system "'+e+'": '+t)})),o.then((function(t){r.log('Access for key-system "'+t.keySystem+'" obtained');var i=r.fetchServerCertificate(e);return r.log('Create media-keys for "'+e+'"'),n.mediaKeys=t.createMediaKeys().then((function(t){return r.log('Media-keys created for "'+e+'"'),i.then((function(i){return i?r.setMediaKeysServerCertificate(t,e,i):t}))})),n.mediaKeys.catch((function(t){r.error('Failed to create media-keys for "'+e+'"}: '+t)})),n.mediaKeys}))}return o.then((function(){return a.mediaKeys}))},i.createMediaKeySessionContext=function(e){var t=e.decryptdata,i=e.keySystem,r=e.mediaKeys;this.log('Creating key-system session "'+i+'" keyId: '+Me.hexDump(t.keyId||[]));var s=r.createSession(),a={decryptdata:t,keySystem:i,mediaKeys:r,mediaKeysSession:s,keyStatus:"status-pending"};return this.mediaKeySessions.push(a),a},i.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var i=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),s="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(i,s,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},i.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return Me.hexDump(e.keyId)},i.updateKeySession=function(e,t){var i,r=e.mediaKeysSession;return this.log('Updating key-session "'+r.sessionId+'" for keyID '+Me.hexDump((null==(i=e.decryptdata)?void 0:i.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),r.update(t)},i.selectKeySystemFormat=function(e){var t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},i.getKeyFormatPromise=function(e){var t=this;return new Promise((function(i,r){var s=Ee(t.config),a=e.map(pe).filter((function(e){return!!e&&-1!==s.indexOf(e)}));return t.getKeySystemSelectionPromise(a).then((function(e){var t=e.keySystem,s=ye(t);s?i(s):r(new Error('Unable to find format for key-system "'+t+'"'))})).catch(r)}))},i.loadKey=function(e){var t=this,i=e.keyInfo.decryptdata,r=this.getKeyIdString(i),s="(keyId: "+r+' format: "'+i.keyFormat+'" method: '+i.method+" uri: "+i.uri+")";this.log("Starting session for key "+s);var a=this.keyIdToKeySessionPromise[r];return a||(a=this.getKeySystemForKeyPromise(i).then((function(r){var a=r.keySystem,o=r.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+s),t.attemptSetMediaKeys(a,o).then((function(){return t.throwIfDestroyed(),t.createMediaKeySessionContext({keySystem:a,mediaKeys:o,decryptdata:i})}))})),(this.keyIdToKeySessionPromise[r]=a.then((function(e){var r="cenc";return t.generateRequestWithPreferredKeySession(e,r,i.pssh,"playlist-key")}))).catch((function(e){return t.handleError(e)}))),a},i.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},i.handleError=function(e){this.hls&&(this.error(e.message),e instanceof Fn?this.hls.trigger(M.ERROR,e.data):this.hls.trigger(M.ERROR,{type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},i.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),i=this.keyIdToKeySessionPromise[t];if(!i){var r=pe(e.keyFormat),s=r?[r]:Ee(this.config);return this.attemptKeySystemAccess(s)}return i},i.getKeySystemSelectionPromise=function(e){if(e.length||(e=Ee(this.config)),0===e.length)throw new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},i.attemptSetMediaKeys=function(e,t){var i=this,r=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+e+'"');var s=Promise.all(r).then((function(){if(!i.media)throw new Error("Attempted to set mediaKeys without media element attached");return i.media.setMediaKeys(t)}));return this.setMediaKeysQueue.push(s),s.then((function(){i.log('Media-keys set for "'+e+'"'),r.push(s),i.setMediaKeysQueue=i.setMediaKeysQueue.filter((function(e){return-1===r.indexOf(e)}))}))},i.generateRequestWithPreferredKeySession=function(e,t,i,r){var s,a,o=this,n=null==(s=this.config.drmSystems)||null==(a=s[e.keySystem])?void 0:a.generateRequest;if(n)try{var l=n.call(this.hls,t,i,e);if(!l)throw new Error("Invalid response from configured generateRequest filter");t=l.initDataType,i=e.decryptdata.pssh=l.initData?new Uint8Array(l.initData):null}catch(e){var h;if(this.warn(e.message),null!=(h=this.hls)&&h.config.debug)throw e}if(null===i)return this.log('Skipping key-session request for "'+r+'" (no initData)'),Promise.resolve(e);var d=this.getKeyIdString(e.decryptdata);this.log('Generating key-session request for "'+r+'": '+d+" (init data type: "+t+" length: "+(i?i.byteLength:null)+")");var A=new ja,c=e._onmessage=function(t){var i=e.mediaKeysSession;if(i){var r=t.messageType,s=t.message;o.log('"'+r+'" message event for session "'+i.sessionId+'" message size: '+s.byteLength),"license-request"===r||"license-renewal"===r?o.renewLicense(e,s).catch((function(e){o.handleError(e),A.emit("error",e)})):"license-release"===r?e.keySystem===ce.FAIRPLAY&&(o.updateKeySession(e,se("acknowledged")),o.removeSession(e)):o.warn('unhandled media key message type "'+r+'"')}else A.emit("error",new Error("invalid state"))},u=e._onkeystatuseschange=function(t){if(e.mediaKeysSession){o.onKeyStatusChange(e);var i=e.keyStatus;A.emit("keyStatus",i),"expired"===i&&(o.warn(e.keySystem+" expired for key "+d),o.renewKeySession(e))}else A.emit("error",new Error("invalid state"))};e.mediaKeysSession.addEventListener("message",c),e.mediaKeysSession.addEventListener("keystatuseschange",u);var p=new Promise((function(e,t){A.on("error",t),A.on("keyStatus",(function(i){i.startsWith("usable")?e():"output-restricted"===i?t(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===i?t(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+i+'"')):"expired"===i?t(new Error("key expired while generating request")):o.warn('unhandled key status change "'+i+'"')}))}));return e.mediaKeysSession.generateRequest(t,i).then((function(){var t;o.log('Request generated for key-session "'+(null==(t=e.mediaKeysSession)?void 0:t.sessionId)+'" keyId: '+d)})).catch((function(e){throw new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},"Error generating key-session request: "+e)})).then((function(){return p})).catch((function(t){throw A.removeAllListeners(),o.removeSession(e),t})).then((function(){return A.removeAllListeners(),e}))},i.onKeyStatusChange=function(e){var t=this;e.mediaKeysSession.keyStatuses.forEach((function(i,r){t.log('key status change "'+i+'" for keyStatuses keyId: '+Me.hexDump("buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r))+" session keyId: "+Me.hexDump(new Uint8Array(e.decryptdata.keyId||[]))+" uri: "+e.decryptdata.uri),e.keyStatus=i}))},i.fetchServerCertificate=function(e){var t=this.config,i=new(0,t.loader)(t),r=this.getServerCertificateUrl(e);return r?(this.log('Fetching server certificate for "'+e+'"'),new Promise((function(s,a){var o={responseType:"arraybuffer",url:r},n=t.certLoadPolicy.default,l={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},h={onSuccess:function(e,t,i,r){s(e.data)},onError:function(t,i,s,n){a(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:p({url:o.url,data:void 0},t)},'"'+e+'" certificate request failed ('+r+"). Status: "+t.code+" ("+t.text+")"))},onTimeout:function(t,i,s){a(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:{url:o.url,data:void 0}},'"'+e+'" certificate request timed out ('+r+")"))},onAbort:function(e,t,i){a(new Error("aborted"))}};i.load(o,l,h)}))):Promise.resolve()},i.setMediaKeysServerCertificate=function(e,t,i){var r=this;return new Promise((function(s,a){e.setServerCertificate(i).then((function(a){r.log("setServerCertificate "+(a?"success":"not supported by CDM")+" ("+(null==i?void 0:i.byteLength)+') on "'+t+'"'),s(e)})).catch((function(e){a(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))}))}))},i.renewLicense=function(e,t){var i=this;return this.requestLicense(e,new Uint8Array(t)).then((function(t){return i.updateKeySession(e,new Uint8Array(t)).catch((function(e){throw new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)}))}))},i.unpackPlayReadyKeyMessage=function(e,t){var i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;var r=(new DOMParser).parseFromString(i,"application/xml"),s=r.querySelectorAll("HttpHeader");if(s.length>0)for(var a,o=0,n=s.length;o<n;o++){var l,h,d=null==(l=(a=s[o]).querySelector("name"))?void 0:l.textContent,A=null==(h=a.querySelector("value"))?void 0:h.textContent;d&&A&&e.setRequestHeader(d,A)}var c=r.querySelector("Challenge"),u=null==c?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return se(atob(u))},i.setupLicenseXHR=function(e,t,i,r){var s=this,a=this.config.licenseXhrSetup;return a?Promise.resolve().then((function(){if(!i.decryptdata)throw new Error("Key removed");return a.call(s.hls,e,t,i,r)})).catch((function(o){if(!i.decryptdata)throw o;return e.open("POST",t,!0),a.call(s.hls,e,t,i,r)})).then((function(i){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:i||r}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))},i.requestLicense=function(e,t){var i=this,r=this.config.keyLoadPolicy.default;return new Promise((function(s,a){var o=i.getLicenseServerUrlOrThrow(e.keySystem);i.log("Sending license request to URL: "+o);var n=new XMLHttpRequest;n.responseType="arraybuffer",n.onreadystatechange=function(){if(!i.hls||!e.mediaKeysSession)return a(new Error("invalid state"));if(4===n.readyState)if(200===n.status){i._requestLicenseFailureCount=0;var l=n.response;i.log("License received "+(l instanceof ArrayBuffer?l.byteLength:l));var h=i.config.licenseResponseCallback;if(h)try{l=h.call(i.hls,n,o,e)}catch(e){i.error(e)}s(l)}else{var d=r.errorRetry,A=d?d.maxNumRetry:0;if(i._requestLicenseFailureCount++,i._requestLicenseFailureCount>A||n.status>=400&&n.status<500)a(new Fn({type:D.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:o,data:void 0,code:n.status,text:n.statusText}},"License Request XHR failed ("+o+"). Status: "+n.status+" ("+n.statusText+")"));else{var c=A-i._requestLicenseFailureCount+1;i.warn("Retrying license request, "+c+" attempts left"),i.requestLicense(e,t).then(s,a)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=n,i.setupLicenseXHR(n,o,e,t).then((function(t){var r=t.xhr,s=t.licenseChallenge;e.keySystem==ce.PLAYREADY&&(s=i.unpackPlayReadyKeyMessage(r,s)),r.send(s)}))}))},i.onMediaAttached=function(e,t){if(this.config.emeEnabled){var i=t.media;this.media=i,i.addEventListener("encrypted",this.onMediaEncrypted),i.addEventListener("waitingforkey",this.onWaitingForKey)}},i.onMediaDetached=function(){var e,i=this,r=this.media,s=this.mediaKeySessions;r&&(r.removeEventListener("encrypted",this.onMediaEncrypted),r.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},ht.clearKeyUriToKeyIdMap();var a=s.length;t.CDMCleanupPromise=Promise.all(s.map((function(e){return i.removeSession(e)})).concat(null==r||null==(e=r.setMediaKeys(null))?void 0:e.catch((function(e){i.log("Could not clear media keys: "+e)})))).then((function(){a&&(i.log("finished closing key sessions and clearing media keys"),s.length=0)})).catch((function(e){i.log("Could not close sessions and clear media keys: "+e)}))},i.onManifestLoading=function(){this.keyFormatPromise=null},i.onManifestLoaded=function(e,t){var i=t.sessionKeys;if(i&&this.config.emeEnabled&&!this.keyFormatPromise){var r=i.reduce((function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e}),[]);this.log("Selecting key-system from session-keys "+r.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(r)}},i.removeSession=function(e){var t=this,i=e.mediaKeysSession,r=e.licenseXhr;if(i){this.log("Remove licenses and keys and close session "+i.sessionId),e._onmessage&&(i.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(i.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var s=this.mediaKeySessions.indexOf(e);return s>-1&&this.mediaKeySessions.splice(s,1),i.remove().catch((function(e){t.log("Could not remove session: "+e)})).then((function(){return i.close()})).catch((function(e){t.log("Could not close session: "+e)}))}},t}(Q);Tn.CDMCleanupPromise=void 0;var Ln,Kn,qn,xn,Fn=function(e){function t(t,i){var r;return(r=e.call(this,i)||this).data=void 0,t.error||(t.error=new Error(i)),r.data=t,t.err=t.error,r}return d(t,e),t}(f(Error));(function(e){e.MANIFEST="m",e.AUDIO="a",e.VIDEO="v",e.MUXED="av",e.INIT="i",e.CAPTION="c",e.TIMED_TEXT="tt",e.KEY="k",e.OTHER="o"})(Ln||(Ln={})),function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"}(Kn||(Kn={})),function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"}(qn||(qn={}));var Un=((xn={})[qn.OBJECT]=["br","d","ot","tb"],xn[qn.REQUEST]=["bl","dl","mtp","nor","nrr","su"],xn[qn.SESSION]=["cid","pr","sf","sid","st","v"],xn[qn.STATUS]=["bs","rtp"],xn),Gn=function e(t,i){Array.isArray(t)&&(t=t.map((function(t){return t instanceof e?t:new e(t)}))),this.value=t,this.params=i},On="Dict";function Jn(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function Yn(e,t,i,r){return new Error("failed to "+e+' "'+Jn(t)+'" as '+i,{cause:r})}function Nn(e,t,i){return Yn("serialize",e,t,i)}var Pn=function(e){this.description=e},zn="Bare Item",jn="Boolean";function Wn(e){if("boolean"!=typeof e)throw Nn(e,jn);return e?"?1":"?0"}var Zn="Byte Sequence";function Vn(e){if(!1===ArrayBuffer.isView(e))throw Nn(e,Zn);return":"+di(e)+":"}var Hn="Integer";function Xn(e){return e<-999999999999999||999999999999999<e}function _n(e){if(Xn(e))throw Nn(e,Hn);return e.toString()}function $n(e){return"@"+_n(e.getTime()/1e3)}var el="Decimal";function tl(e){var t=Ai(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw Nn(e,el);var i=t.toString();return i.includes(".")?i:i+".0"}var il="String",rl=/[\x00-\x1f\x7f]+/;function sl(e){if(rl.test(e))throw Nn(e,il);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function al(e){return e.description||e.toString().slice(7,-1)}var ol="Token";function nl(e){var t=al(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw Nn(t,ol);return t}function ll(e){switch(typeof e){case"number":if(!S(e))throw Nn(e,zn);return Number.isInteger(e)?_n(e):tl(e);case"string":return sl(e);case"symbol":return nl(e);case"boolean":return Wn(e);case"object":if(e instanceof Date)return $n(e);if(e instanceof Uint8Array)return Vn(e);if(e instanceof Pn)return nl(e);default:throw Nn(e,zn)}}var hl="Key";function dl(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw Nn(e,hl);return e}function Al(e){return null==e?"":Object.entries(e).map((function(e){var t=e[0],i=e[1];return!0===i?";"+dl(t):";"+dl(t)+"="+ll(i)})).join("")}function cl(e){return e instanceof Gn?""+ll(e.value)+Al(e.params):ll(e)}function ul(e){return"("+e.value.map(cl).join(" ")+")"+Al(e.params)}function pl(e,t){if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw Nn(e,On);var i=e instanceof Map?e.entries():Object.entries(e),r=(null==t?void 0:t.whitespace)?" ":"";return Array.from(i).map((function(e){var t=e[0],i=e[1];i instanceof Gn==0&&(i=new Gn(i));var r=dl(t);return!0===i.value?r+=Al(i.params):(r+="=",Array.isArray(i.value)?r+=ul(i):r+=cl(i)),r})).join(","+r)}function gl(e,t){return pl(e,t)}function ml(e){return"ot"===e||"sf"===e||"st"===e}function yl(e){return"number"==typeof e?S(e):null!=e&&""!==e&&!1!==e}var El=function(e){return Math.round(e)},fl=function(e){return 100*El(e/100)},Cl={br:El,d:El,bl:fl,dl:fl,mtp:fl,nor:function(e,t){return(null==t?void 0:t.baseUrl)&&(e=ci(e,t.baseUrl)),encodeURIComponent(e)},rtp:fl,tb:El};function Il(e,t){var i={};if(null==e||"object"!=typeof e)return i;var r=Object.keys(e).sort(),s=l({},Cl,null==t?void 0:t.formatters),a=null==t?void 0:t.filter;return r.forEach((function(r){if(!(null==a?void 0:a(r))){var o=e[r],n=s[r];n&&(o=n(o,t)),"v"===r&&1===o||"pr"==r&&1===o||yl(o)&&(ml(r)&&"string"==typeof o&&(o=new Pn(o)),i[r]=o)}})),i}function wl(e,t){return void 0===t&&(t={}),e?gl(Il(e,t),l({whitespace:!1},t)):""}function Sl(e,t){void 0===t&&(t={});var i={};if(!e)return i;var r=Object.entries(e),s=Object.entries(Un).concat(Object.entries((null==t?void 0:t.customHeaderMap)||{})),a=r.reduce((function(e,t){var i,r,a=t[0],o=t[1],n=(null===(i=s.find((function(e){return e[1].includes(a)})))||void 0===i?void 0:i[0])||qn.REQUEST;return null!==(r=e[n])&&void 0!==r||(e[n]={}),e[n][a]=o,e}),{});return Object.entries(a).reduce((function(e,i){var r=i[0],s=i[1];return e[r]=wl(s,t),e}),i)}function vl(e,t,i){return l(e,Sl(t,i))}var kl="CMCD";function Ml(e,t){if(void 0===t&&(t={}),!e)return"";var i=wl(e,t);return kl+"="+encodeURIComponent(i)}var Dl=/CMCD=[^&#]+/;function Bl(e,t,i){var r=Ml(t,i);if(!r)return e;if(Dl.test(e))return e.replace(Dl,r);var s=e.includes("?")?"&":"?";return""+e+s+r}var Ql=function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:Ln.MANIFEST,su:!t.initialized})}catch(e){t.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var i=e.frag,r=e.part,s=t.hls.levels[i.level],a=t.getObjectType(i),o={d:1e3*(r||i).duration,ot:a};a!==Ln.VIDEO&&a!==Ln.AUDIO&&a!=Ln.MUXED||(o.br=s.bitrate/1e3,o.tb=t.getTopBandwidth(a)/1e3,o.bl=t.getBufferLength(a));var n=r?t.getNextPart(r):t.getNextFrag(i);null!=n&&n.url&&n.url!==i.url&&(o.nor=n.url),t.apply(e,o)}catch(e){t.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var i=this.config=e.config,r=i.cmcd;null!=r&&(i.pLoader=this.createPlaylistLoader(),i.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||ui(),this.cid=r.contentId,this.useHeaders=!0===r.useHeaders,this.includeKeys=r.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(M.MEDIA_DETACHED,this.onMediaDetached,this),e.on(M.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(M.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(M.MEDIA_DETACHED,this.onMediaDetached,this),e.off(M.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var i,r;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(r=t.tracks.video)?void 0:r.buffer},t.createData=function(){var e;return{v:1,sf:Kn.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),l(t,this.createData());var i=t.ot===Ln.INIT||t.ot===Ln.VIDEO||t.ot===Ln.MUXED;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var r=this.includeKeys;r&&(t=Object.keys(t).reduce((function(e,i){return r.includes(i)&&(e[i]=t[i]),e}),{}));var s={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),vl(e.headers,t,s)):e.url=Bl(e.url,t,s)},t.getNextFrag=function(e){var t,i=null==(t=this.hls.levels[e.level])?void 0:t.details;if(i){var r=e.sn-i.startSN;return i.fragments[r+1]}},t.getNextPart=function(e){var t,i,r=e.index,s=e.fragment,a=null==(t=this.hls.levels[s.level])||null==(i=t.details)?void 0:i.partList;if(a)for(var o=s.sn,n=a.length-1;n>=0;n--){var l=a[n];if(l.index===r&&l.fragment.sn===o)return a[n+1]}},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?Ln.TIMED_TEXT:"initSegment"===e.sn?Ln.INIT:"audio"===t?Ln.AUDIO:"main"===t?this.hls.audioTracks.length?Ln.VIDEO:Ln.MUXED:void 0},t.getTopBandwidth=function(e){var t,i=0,r=this.hls;if(e===Ln.AUDIO)t=r.audioTracks;else{var s=r.maxAutoLevel,a=s>-1?s+1:r.levels.length;t=r.levels.slice(0,a)}for(var n,l=o(t);!(n=l()).done;){var h=n.value;h.bitrate>i&&(i=h.bitrate)}return i>0?i:NaN},t.getBufferLength=function(e){var t=this.media,i=e===Ln.AUDIO?this.audioBuffer:this.videoBuffer;return i&&t?1e3*Pr.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,i=e||this.config.loader;return function(){function e(e){this.loader=void 0,this.loader=new i(e)}var r=e.prototype;return r.destroy=function(){this.loader.destroy()},r.abort=function(){this.loader.abort()},r.load=function(e,i,r){t(e),this.loader.load(e,i,r)},a(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}])}()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,i=e||this.config.loader;return function(){function e(e){this.loader=void 0,this.loader=new i(e)}var r=e.prototype;return r.destroy=function(){this.loader.destroy()},r.abort=function(){this.loader.abort()},r.load=function(e,i,r){t(e),this.loader.load(e,i,r)},a(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}])}()},e}(),bl=3e5,Rl=function(e){function t(t){var i;return(i=e.call(this,"content-steering",t.logger)||this).hls=void 0,i.loader=null,i.uri=null,i.pathwayId=".",i._pathwayPriority=null,i.timeToLoad=300,i.reloadTimer=-1,i.updated=0,i.started=!1,i.enabled=!0,i.levels=null,i.audioTracks=null,i.subtitleTracks=null,i.penalizedPathways={},i.hls=t,i.registerListeners(),i}d(t,e);var i=t.prototype;return i.registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(M.MANIFEST_PARSED,this.onManifestParsed,this),e.on(M.ERROR,this.onError,this)},i.unregisterListeners=function(){var e=this.hls;e&&(e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(M.MANIFEST_PARSED,this.onManifestParsed,this),e.off(M.ERROR,this.onError,this))},i.pathways=function(){return(this.levels||[]).reduce((function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e}),[])},i.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}},i.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},i.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},i.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},i.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter((function(t){return t!==e})))},i.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},i.onManifestLoaded=function(e,t){var i=t.contentSteering;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())},i.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},i.onError=function(e,t){var i=t.errorAction;if((null==i?void 0:i.action)===ur.SendAlternateToPenaltyBox&&i.flags===pr.MoveAllAlternatesMatchingHost){var r=this.levels,s=this._pathwayPriority,a=this.pathwayId;if(t.context){var o=t.context,n=o.groupId,l=o.pathwayId,h=o.type;n&&r?a=this.getPathwayForGroupId(n,h,a):l&&(a=l)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!s&&r&&(s=this.pathways()),s&&s.length>1&&(this.updatePathwayPriority(s),i.resolved=this.pathwayId!==a),i.resolved||this.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+a+" levels: "+(r?r.length:r)+" priorities: "+JSON.stringify(s)+" penalized: "+JSON.stringify(this.penalizedPathways))}},i.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var i=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+i+'"'),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length?(this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t):e},i.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter((function(t){return e===t.pathwayId}))},i.updatePathwayPriority=function(e){var t;this._pathwayPriority=e;var i=this.penalizedPathways,r=performance.now();Object.keys(i).forEach((function(e){r-i[e]>bl&&delete i[e]}));for(var s=0;s<e.length;s++){var a=e[s];if(!(a in i)){if(a===this.pathwayId)return;var o=this.hls.nextLoadLevel,n=this.hls.levels[o];if((t=this.getLevelsForPathway(a)).length>0){this.log('Setting Pathway to "'+a+'"'),this.pathwayId=a,_i(t),this.hls.trigger(M.LEVELS_UPDATED,{levels:t});var l=this.hls.levels[o];n&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==n.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==n.bitrate&&this.log("Unstable Pathways change from bitrate "+n.bitrate+" to "+l.bitrate),this.hls.nextLoadLevel=o);break}}}},i.getPathwayForGroupId=function(e,t,i){for(var r=this.getLevelsForPathway(i).concat(this.levels||[]),s=0;s<r.length;s++)if(t===Nt.AUDIO_TRACK&&r[s].hasAudioGroup(e)||t===Nt.SUBTITLE_TRACK&&r[s].hasSubtitleGroup(e))return r[s].pathwayId;return i},i.clonePathways=function(e){var t=this,i=this.levels;if(i){var r={},s={};e.forEach((function(e){var a=e.ID,o=e["BASE-ID"],n=e["URI-REPLACEMENT"];if(!i.some((function(e){return e.pathwayId===a}))){var l=t.getLevelsForPathway(o).map((function(e){var t=new z(e.attrs);t["PATHWAY-ID"]=a;var i=t.AUDIO&&t.AUDIO+"_clone_"+a,o=t.SUBTITLES&&t.SUBTITLES+"_clone_"+a;i&&(r[t.AUDIO]=i,t.AUDIO=i),o&&(s[t.SUBTITLES]=o,t.SUBTITLES=o);var l=Ll(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",n),h=new Ui({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(var d=1;d<e.audioGroups.length;d++)h.addGroupId("audio",e.audioGroups[d]+"_clone_"+a);if(e.subtitleGroups)for(var A=1;A<e.subtitleGroups.length;A++)h.addGroupId("text",e.subtitleGroups[A]+"_clone_"+a);return h}));i.push.apply(i,l),Tl(t.audioTracks,r,n,a),Tl(t.subtitleTracks,s,n,a)}}))}},i.loadSteeringManifest=function(e){var t,i=this,r=this.hls.config,s=r.loader;this.loader&&this.loader.destroy(),this.loader=new s(r);try{t=new self.URL(e)}catch(t){return this.enabled=!1,void this.log("Failed to parse Steering Manifest URI: "+e)}if("data:"!==t.protocol){var a=0|(this.hls.bandwidthEstimate||r.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+a)}var o={responseType:"json",url:t.href},n=r.steeringManifestLoadPolicy.default,l=n.errorRetry||n.timeoutRetry||{},h={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},d={onSuccess:function(e,r,s,a){i.log('Loaded steering manifest: "'+t+'"');var o=e.data;if(1===(null==o?void 0:o.VERSION)){i.updated=performance.now(),i.timeToLoad=o.TTL;var n=o["RELOAD-URI"],l=o["PATHWAY-CLONES"],h=o["PATHWAY-PRIORITY"];if(n)try{i.uri=new self.URL(n,t).href}catch(e){return i.enabled=!1,void i.log("Failed to parse Steering Manifest RELOAD-URI: "+n)}i.scheduleRefresh(i.uri||s.url),l&&i.clonePathways(l);var d={steeringManifest:o,url:t.toString()};i.hls.trigger(M.STEERING_MANIFEST_LOADED,d),h&&i.updatePathwayPriority(h)}else i.log("Steering VERSION "+o.VERSION+" not supported!")},onError:function(e,t,r,s){if(i.log("Error loading steering manifest: "+e.code+" "+e.text+" ("+t.url+")"),i.stopLoad(),410===e.code)return i.enabled=!1,void i.log("Steering manifest "+t.url+" no longer available");var a=1e3*i.timeToLoad;if(429!==e.code)i.scheduleRefresh(i.uri||t.url,a);else{var o=i.loader;if("function"==typeof(null==o?void 0:o.getResponseHeader)){var n=o.getResponseHeader("Retry-After");n&&(a=1e3*parseFloat(n))}i.log("Steering manifest "+t.url+" rate limited")}},onTimeout:function(e,t,r){i.log("Timeout loading steering manifest ("+t.url+")"),i.scheduleRefresh(i.uri||t.url)}};this.log("Requesting steering manifest: "+t),this.loader.load(o,h,d)},i.scheduleRefresh=function(e,t){var i=this;void 0===t&&(t=1e3*this.timeToLoad),this.clearTimeout(),this.reloadTimer=self.setTimeout((function(){var t,r=null==(t=i.hls)?void 0:t.media;!r||r.ended?i.scheduleRefresh(e,1e3*i.timeToLoad):i.loadSteeringManifest(e)}),t)},a(t,[{key:"pathwayPriority",get:function(){return this._pathwayPriority},set:function(e){this.updatePathwayPriority(e)}}])}(Q);function Tl(e,t,i,r){e&&Object.keys(t).forEach((function(s){var a=e.filter((function(e){return e.groupId===s})).map((function(e){var a=l({},e);return a.details=void 0,a.attrs=new z(a.attrs),a.url=a.attrs.URI=Ll(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),a.groupId=a.attrs["GROUP-ID"]=t[s],a.attrs["PATHWAY-ID"]=r,a}));e.push.apply(e,a)}))}function Ll(e,t,i,r){var s,a=r.HOST,o=r.PARAMS,n=r[i];t&&(s=null==n?void 0:n[t])&&(e=s);var l=new self.URL(e);return a&&!s&&(l.host=a),o&&Object.keys(o).sort().forEach((function(e){e&&l.searchParams.set(e,o[e])})),l.href}var Kl=/^age:\s*[\d.]+\s*$/im,ql=function(){function e(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new H,this.retryDelay=0}var t=e.prototype;return t.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null},t.abortInternal=function(){var e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},t.load=function(e,t,i){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()},t.loadInternal=function(){var e=this,t=this.config,i=this.context;if(t&&i){var r=this.loader=new self.XMLHttpRequest,s=this.stats;s.loading.first=0,s.loaded=0,s.aborted=!1;var a=this.xhrSetup;a?Promise.resolve().then((function(){if(e.loader===r&&!e.stats.aborted)return a(r,i.url)})).catch((function(t){if(e.loader===r&&!e.stats.aborted)return r.open("GET",i.url,!0),a(r,i.url)})).then((function(){e.loader!==r||e.stats.aborted||e.openAndSendXhr(r,i,t)})).catch((function(t){e.callbacks.onError({code:r.status,text:t.message},i,r,s)})):this.openAndSendXhr(r,i,t)}},t.openAndSendXhr=function(e,t,i){e.readyState||e.open("GET",t.url,!0);var r=t.headers,s=i.loadPolicy,a=s.maxTimeToFirstByteMs,o=s.maxLoadTimeMs;if(r)for(var n in r)e.setRequestHeader(n,r[n]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),i.timeout=a&&S(a)?a:o,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()},t.readystatechange=function(){var e=this.context,t=this.loader,i=this.stats;if(e&&t){var r=t.readyState,s=this.config;if(!i.aborted&&r>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),s.timeout!==s.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),s.timeout=s.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===r)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var a=t.status,o="text"!==t.responseType;if(a>=200&&a<300&&(o&&t.response||null!==t.responseText)){i.loading.end=Math.max(self.performance.now(),i.loading.first);var n=o?t.response:t.responseText,l="arraybuffer"===t.responseType?n.byteLength:n.length;if(i.loaded=i.total=l,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first),!this.callbacks)return;var h=this.callbacks.onProgress;if(h&&h(i,e,n,t),!this.callbacks)return;var d={url:t.responseURL,data:n,code:a};this.callbacks.onSuccess(d,i,e,t)}else{var A=s.loadPolicy.errorRetry;rr(A,i.retry,!1,{url:e.url,data:void 0,code:a})?this.retry(A):(F.error(a+" while loading "+e.url),this.callbacks.onError({code:a,text:t.statusText},e,t,i))}}}},t.loadtimeout=function(){if(this.config){var e=this.config.loadPolicy.timeoutRetry;if(rr(e,this.stats.retry,!0))this.retry(e);else{var t;F.warn("timeout while loading "+(null==(t=this.context)?void 0:t.url));var i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}},t.retry=function(e){var t=this.context,i=this.stats;this.retryDelay=tr(e,i.retry),i.retry++,F.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+i.retry+"/"+e.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&Kl.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&new RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e}();function xl(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var Fl=/(\d+)-(\d+)\/(\d+)/,Ul=function(){function e(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Yl,this.controller=new self.AbortController,this.stats=new H}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,i){var r=this,s=this.stats;if(s.loading.start)throw new Error("Loader can only be used once.");s.loading.start=self.performance.now();var a=Gl(e,this.controller.signal),o=i.onProgress,n="arraybuffer"===e.responseType,l=n?"byteLength":"length",h=t.loadPolicy,d=h.maxTimeToFirstByteMs,A=h.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,a),self.clearTimeout(this.requestTimeout),t.timeout=d&&S(d)?d:A,this.requestTimeout=self.setTimeout((function(){r.abortInternal(),i.onTimeout(s,e,r.response)}),t.timeout),self.fetch(this.request).then((function(a){r.response=r.loader=a;var l=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(r.requestTimeout),t.timeout=A,r.requestTimeout=self.setTimeout((function(){r.abortInternal(),i.onTimeout(s,e,r.response)}),A-(l-s.loading.start)),!a.ok){var h=a.status,d=a.statusText;throw new Nl(d||"fetch, bad network response",h,a)}return s.loading.first=l,s.total=Jl(a.headers)||s.total,o&&S(t.highWaterMark)?r.loadProgressively(a,s,e,t.highWaterMark,o):n?a.arrayBuffer():"json"===e.responseType?a.json():a.text()})).then((function(a){var n=r.response;if(!n)throw new Error("loader destroyed");self.clearTimeout(r.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);var h=a[l];h&&(s.loaded=s.total=h);var d={url:n.url,data:a,code:n.status};o&&!S(t.highWaterMark)&&o(s,e,a,n),i.onSuccess(d,s,e,n)})).catch((function(t){if(self.clearTimeout(r.requestTimeout),!s.aborted){var a=t&&t.code||0,o=t?t.message:null;i.onError({code:a,text:o},e,t?t.details:null,s)}}))},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,i,r,s){void 0===r&&(r=0);var a=new ms,o=e.body.getReader(),n=function(){return o.read().then((function(o){if(o.done)return a.dataLength&&s(t,i,a.flush(),e),Promise.resolve(new ArrayBuffer(0));var l=o.value,h=l.length;return t.loaded+=h,h<r||a.dataLength?(a.push(l),a.dataLength>=r&&s(t,i,a.flush(),e)):s(t,i,l,e),n()})).catch((function(){return Promise.reject()}))};return n()},e}();function Gl(e,t){var i={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(l({},e.headers))};return e.rangeEnd&&i.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),i}function Ol(e){var t=Fl.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Jl(e){var t=e.get("Content-Range");if(t){var i=Ol(t);if(S(i))return i}var r=e.get("Content-Length");if(r)return parseInt(r)}function Yl(e,t){return new self.Request(e.url,t)}var Nl=function(e){function t(t,i,r){var s;return(s=e.call(this,t)||this).code=void 0,s.details=void 0,s.code=i,s.details=r,s}return d(t,e),t}(f(Error)),Pl=/\s/,zl={newCue:function(e,t,i,r){for(var s,a,o,n,l,h=[],d=self.VTTCue||self.TextTrackCue,A=0;A<r.rows.length;A++)if(o=!0,n=0,l="",!(s=r.rows[A]).isEmpty()){for(var c,u=0;u<s.chars.length;u++)Pl.test(s.chars[u].uchar)&&o?n++:(l+=s.chars[u].uchar,o=!1);s.cueStartTime=t,t===i&&(i+=1e-4),n>=16?n--:n++;var p=en(l.trim()),g=nn(t,i,p);null!=e&&null!=(c=e.cues)&&c.getCueById(g)||((a=new d(t,i,p)).id=g,a.line=A+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*n/32)),h.push(a))}return e&&h.length&&(h.sort((function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line})),h.forEach((function(t){return Vt(e,t)}))),h}},jl=p(p({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:ql,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Fr,bufferController:wo,capLevelController:bn,errorController:gr,fpsController:Rn,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Ce,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Wl()),{},{subtitleStreamController:yo,subtitleTrackController:fo,timelineController:kn,audioStreamController:po,audioTrackController:go,emeController:Tn,cmcdController:Ql,contentSteeringController:Rl});function Wl(){return{cueHandler:zl,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Zl(e,t,i){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var r=Vl(e),s=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((function(e){var a=("level"===e?"playlist":e)+"LoadPolicy",o=void 0===t[a],n=[];s.forEach((function(i){var s=e+"Loading"+i,l=t[s];if(void 0!==l&&o){n.push(s);var h=r[a].default;switch(t[a]={default:h},i){case"TimeOut":h.maxLoadTimeMs=l,h.maxTimeToFirstByteMs=l;break;case"MaxRetry":h.errorRetry.maxNumRetry=l,h.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":h.errorRetry.retryDelayMs=l,h.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":h.errorRetry.maxRetryDelayMs=l,h.timeoutRetry.maxRetryDelayMs=l}}})),n.length&&i.warn('hls.js config: "'+n.join('", "')+'" setting(s) are deprecated, use "'+a+'": '+JSON.stringify(t[a]))})),p(p({},r),t)}function Vl(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(Vl):Object.keys(e).reduce((function(t,i){return t[i]=Vl(e[i]),t}),{}):e}function Hl(e,t){var i=e.loader;i!==Ul&&i!==ql?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):xl()&&(e.loader=Ul,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}var Xl=function(e){function t(t,i){var r;return(r=e.call(this,t,"level-controller")||this)._levels=[],r._firstLevel=-1,r._maxAutoLevel=-1,r._startLevel=void 0,r.currentLevel=null,r.currentLevelIndex=-1,r.manualLevelIndex=-1,r.steering=void 0,r.onParsedComplete=void 0,r.steering=i,r._registerListeners(),r}d(t,e);var i=t.prototype;return i._registerListeners=function(){var e=this.hls;e.on(M.MANIFEST_LOADING,this.onManifestLoading,this),e.on(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(M.LEVEL_LOADED,this.onLevelLoaded,this),e.on(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(M.FRAG_BUFFERED,this.onFragBuffered,this),e.on(M.ERROR,this.onError,this)},i._unregisterListeners=function(){var e=this.hls;e.off(M.MANIFEST_LOADING,this.onManifestLoading,this),e.off(M.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(M.LEVEL_LOADED,this.onLevelLoaded,this),e.off(M.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(M.FRAG_BUFFERED,this.onFragBuffered,this),e.off(M.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},i.stopLoad=function(){this._levels.forEach((function(e){e.loadError=0,e.fragmentError=0})),e.prototype.stopLoad.call(this)},i.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},i.onManifestLoading=function(e,t){this.resetLevels()},i.onManifestLoaded=function(e,t){var i=this.hls.config.preferManagedMediaSource,r=[],s={},a={},o=!1,n=!1,l=!1;t.levels.forEach((function(e){var t,h=e.attrs,d=e.audioCodec,A=e.videoCodec;d&&(e.audioCodec=d=St(d,i)||void 0),0===(null==(t=A)?void 0:t.indexOf("avc1"))&&(A=e.videoCodec=kt(A));var c=e.width,u=e.height,p=e.unknownCodecs;if(o||(o=!(!c||!u)),n||(n=!!A),l||(l=!!d),!(null!=p&&p.length||d&&!gt(d,"audio",i)||A&&!gt(A,"video",i))){var g=h.CODECS,m=h["FRAME-RATE"],y=h["HDCP-LEVEL"],E=h["PATHWAY-ID"],f=h.RESOLUTION,C=h["VIDEO-RANGE"],I=(E||".")+"-"+e.bitrate+"-"+f+"-"+m+"-"+g+"-"+C+"-"+y;if(s[I])if(s[I].uri===e.url||e.attrs["PATHWAY-ID"])s[I].addGroupId("audio",h.AUDIO),s[I].addGroupId("text",h.SUBTITLES);else{var w=a[I]+=1;e.attrs["PATHWAY-ID"]=new Array(w+1).join(".");var S=new Ui(e);s[I]=S,r.push(S)}else{var v=new Ui(e);s[I]=v,a[I]=1,r.push(v)}}})),this.filterAndSortMediaOptions(r,t,o,n,l)},i.filterAndSortMediaOptions=function(e,t,i,r,s){var a=this,o=[],n=[],l=e;if((i||r)&&s&&(l=l.filter((function(e){var t=e.videoCodec,i=e.videoRange,r=e.width,s=e.height;return(!!t||!(!r||!s))&&Ki(i)}))),0!==l.length){if(t.audioTracks){var h=this.hls.config.preferManagedMediaSource;_l(o=t.audioTracks.filter((function(e){return!e.audioCodec||gt(e.audioCodec,"audio",h)})))}t.subtitles&&_l(n=t.subtitles);var d=l.slice(0);l.sort((function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return Li.indexOf(e.videoRange)-Li.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var r=Et(e.videoCodec),s=Et(t.videoCodec);if(r!==s)return s-r}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var a=ft(e.codecSet),o=ft(t.codecSet);if(a!==o)return o-a}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));var A=d[0];if(this.steering&&(l=this.steering.filterParsedLevels(l)).length!==d.length)for(var c=0;c<d.length;c++)if(d[c].pathwayId===l[0].pathwayId){A=d[c];break}this._levels=l;for(var u=0;u<l.length;u++)if(l[u]===A){var p;this._firstLevel=u;var g=A.bitrate,m=this.hls.bandwidthEstimate;if(this.log("manifest loaded, "+l.length+" level(s) found, first bitrate: "+g),void 0===(null==(p=this.hls.userConfig)?void 0:p.abrEwmaDefaultEstimate)){var y=Math.min(g,this.hls.config.abrEwmaDefaultEstimateMax);y>m&&m===jl.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=y)}break}var E=s&&!r,f={levels:l,audioTracks:o,subtitleTracks:n,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:r,altAudio:!E&&o.some((function(e){return!!e.url}))};this.hls.trigger(M.MANIFEST_PARSED,f),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then((function(){if(a.hls){t.levels.length&&a.warn("One or more CODECS in variant not supported: "+JSON.stringify(t.levels[0].attrs));var e=new Error("no level with compatible codecs found in manifest");a.hls.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}}))},i.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Nt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},i.onFragBuffered=function(e,t){var i=t.frag;if(void 0!==i&&i.type===Pt.MAIN){var r=i.elementaryStreams;if(!Object.keys(r).some((function(e){return!!r[e]})))return;var s=this._levels[i.level];null!=s&&s.loadError&&(this.log("Resetting level error count of "+s.loadError+" on frag buffered"),s.loadError=0)}},i.onLevelLoaded=function(e,t){var i,r,s=t.level,a=t.details,o=this._levels[s];if(!o)return this.warn("Invalid level index "+s),void(null!=(r=t.deliveryDirectives)&&r.skip&&(a.deltaUpdateFailed=!0));if(s===this.currentLevelIndex){0===o.fragmentError&&(o.loadError=0);var n=o.details;n===t.details&&n.advanced&&(n=void 0),this.playlistLoaded(s,t,n)}else null!=(i=t.deliveryDirectives)&&i.skip&&(a.deltaUpdateFailed=!0)},i.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var i=this.currentLevelIndex,r=this.currentLevel;if(r&&this.shouldLoadPlaylist(r)){var s=r.uri;if(t)try{s=t.addDirectives(s)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var a=r.attrs["PATHWAY-ID"];this.log("Loading level index "+i+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(a?" Pathway "+a:"")+" "+s),this.clearTimer(),this.hls.trigger(M.LEVEL_LOADING,{url:s,level:i,pathwayId:r.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},i.removeLevel=function(e){var t,i=this,r=this._levels.filter((function(t,r){return r!==e||(i.steering&&i.steering.removeLevel(t),t===i.currentLevel&&(i.currentLevel=null,i.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((function(e){return e.level=-1}))),!1)}));_i(r),this._levels=r,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(M.LEVELS_UPDATED,{levels:r})},i.onLevelsUpdated=function(e,t){var i=t.levels;this._levels=i},i.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,i=e.maxAutoLevel,r=e.maxHdcpLevel;this._maxAutoLevel!==i&&(this._maxAutoLevel=i,this.hls.trigger(M.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:i,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))},a(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var i=new Error("invalid level idx"),r=e<0;if(this.hls.trigger(M.ERROR,{type:D.OTHER_ERROR,details:B.LEVEL_SWITCH_ERROR,level:e,fatal:r,error:i,reason:i.message}),r)return;e=Math.min(e,t.length-1)}var s=this.currentLevelIndex,a=this.currentLevel,o=a?a.attrs["PATHWAY-ID"]:void 0,n=t[e],l=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,s!==e||!n.details||!a||o!==l){this.log("Switching to level "+e+" ("+(n.height?n.height+"p ":"")+(n.videoRange?n.videoRange+" ":"")+(n.codecSet?n.codecSet+" ":"")+"@"+n.bitrate+")"+(l?" with Pathway "+l:"")+" from level "+s+(o?" with Pathway "+o:""));var h={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(M.LEVEL_SWITCHING,h);var d=n.details;if(!d||d.live){var A=this.switchParams(n.uri,null==a?void 0:a.details,d);this.loadPlaylist(A)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"pathwayPriority",get:function(){return this.steering?this.steering.pathwayPriority:null},set:function(e){if(this.steering){var t=this.steering.pathways(),i=e.filter((function(e){return-1!==t.indexOf(e)}));if(e.length<1)return void this.warn("pathwayPriority "+e+" should contain at least one pathway from list: "+t);this.steering.pathwayPriority=i}}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}])}(yr);function _l(e){var t={};e.forEach((function(e){var i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++}))}var $l=function(){function e(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}var t=e.prototype;return t.abort=function(e){for(var t in this.keyUriToKeyInfo){var i=this.keyUriToKeyInfo[t].loader;if(i){var r;if(e&&e!==(null==(r=i.context)?void 0:r.frag.type))return;i.abort()}}},t.detach=function(){for(var e in this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}},t.destroy=function(){for(var e in this.detach(),this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}},t.createKeyLoadError=function(e,t,i,r,s){return void 0===t&&(t=B.KEY_LOAD_ERROR),new as({type:D.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:s,error:i,networkDetails:r})},t.loadClear=function(e,t){var i=this;if(this.emeController&&this.config.emeEnabled)for(var r=e.sn,s=e.cc,a=function(){var e=t[o];if(s<=e.cc&&("initSegment"===r||"initSegment"===e.sn||r<e.sn))return i.emeController.selectKeySystemFormat(e).then((function(t){e.setKeyFormat(t)})),1},o=0;o<t.length&&!a();o++);},t.load=function(e){var t=this;return!e.decryptdata&&e.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(e).then((function(i){return t.loadInternal(e,i)})):this.loadInternal(e)},t.loadInternal=function(e,t){var i,r;t&&e.setKeyFormat(t);var s=e.decryptdata;if(!s){var a=new Error(t?"Expected frag.decryptdata to be defined after setting format "+t:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,a))}var o=s.uri;if(!o)return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,new Error('Invalid key URI: "'+o+'"')));var n,l=this.keyUriToKeyInfo[o];if(null!=(i=l)&&i.decryptdata.key)return s.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(null!=(r=l)&&r.keyLoadPromise)switch(null==(n=l.mediaKeySessionContext)?void 0:n.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then((function(t){return s.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:l}}))}switch(l=this.keyUriToKeyInfo[o]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===s.keyFormat?this.loadKeyHTTP(l,e):this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,B.KEY_LOAD_ERROR,new Error('Key supplied with unsupported METHOD: "'+s.method+'"')))}},t.loadKeyEME=function(e,t){var i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var r=this.emeController.loadKey(i);if(r)return(e.keyLoadPromise=r.then((function(t){return e.mediaKeySessionContext=t,i}))).catch((function(t){throw e.keyLoadPromise=null,t}))}return Promise.resolve(i)},t.loadKeyHTTP=function(e,t){var i=this,r=this.config,s=new(0,r.loader)(r);return t.keyLoader=e.loader=s,e.keyLoadPromise=new Promise((function(a,o){var n={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=r.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},d={onSuccess:function(e,t,r,s){var n=r.frag,l=r.keyInfo,h=r.url;if(!n.decryptdata||l!==i.keyUriToKeyInfo[h])return o(i.createKeyLoadError(n,B.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),s));l.decryptdata.key=n.decryptdata.key=new Uint8Array(e.data),n.keyLoader=null,l.loader=null,a({frag:n,keyInfo:l})},onError:function(e,r,s,a){i.resetLoader(r),o(i.createKeyLoadError(t,B.KEY_LOAD_ERROR,new Error("HTTP Error "+e.code+" loading key "+e.text),s,p({url:n.url,data:void 0},e)))},onTimeout:function(e,r,s){i.resetLoader(r),o(i.createKeyLoadError(t,B.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),s))},onAbort:function(e,r,s){i.resetLoader(r),o(i.createKeyLoadError(t,B.INTERNAL_ABORTED,new Error("key loading aborted"),s))}};s.load(n,h,d)}))},t.resetLoader=function(e){var t=e.frag,i=e.keyInfo,r=e.url,s=i.loader;t.keyLoader===s&&(t.keyLoader=null,i.loader=null),delete this.keyUriToKeyInfo[r],s&&s.destroy()},e}();function eh(){return self.SourceBuffer||self.WebKitSourceBuffer}function th(){if(!At())return!1;var e=eh();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}function ih(){if(!th())return!1;var e=At();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some((function(t){return e.isTypeSupported(yt(t,"video"))}))||["mp4a.40.2","fLaC"].some((function(t){return e.isTypeSupported(yt(t,"audio"))})))}function rh(){var e,t=eh();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}var sh=250,ah=2,oh=.1,nh=.05,lh=function(e){function t(t,i,r,s){var a;return(a=e.call(this,"gap-controller",s.logger)||this).config=void 0,a.media=null,a.fragmentTracker=void 0,a.hls=void 0,a.nudgeRetry=0,a.stallReported=!1,a.stalled=null,a.moved=!1,a.seeking=!1,a.ended=0,a.config=t,a.media=i,a.fragmentTracker=r,a.hls=s,a}d(t,e);var i=t.prototype;return i.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},i.poll=function(e,t,i,r){var s=this.config,a=this.media,o=this.stalled;if(null!==a){var n=a.currentTime,l=a.seeking,h=this.seeking&&!l,d=!this.seeking&&l;if(this.seeking=l,n===e)if(d||h)this.stalled=null;else if(a.paused&&!l||a.ended||0===a.playbackRate||!Pr.getBuffered(a).length)this.nudgeRetry=0;else{var A=Pr.bufferInfo(a,n,0),c=A.nextStart||0;if(l){var u=A.len>ah,p=!c||t&&t.start<=n||c-n>ah&&!this.fragmentTracker.getPartialFragment(n);if(u||p)return;this.moved=!1}if(!this.moved&&null!==this.stalled){if(!(A.len>0||c))return;var g=Math.max(c,A.start||0)-n,m=null!=i&&i.live?2*i.targetduration:ah,y=this.fragmentTracker.getPartialFragment(n);if(g>0&&(g<=m||y))return void(a.paused||this._trySkipBufferHole(y))}var E=self.performance.now();if(null!==o){var f=E-o;if(!l&&f>=sh){if(r===ps.ENDED&&(null==i||!i.live)&&Math.abs(n-((null==i?void 0:i.edge)||0))<1){if(f<1e3||this.ended)return;return this.ended=n,void this.hls.trigger(M.MEDIA_ENDED,{stalled:!0})}if(this._reportStall(A),!this.media)return}var C=Pr.bufferInfo(a,n,s.maxBufferHole);this._tryFixBufferStall(C,f)}else this.stalled=E}else if(this.ended=0,this.moved=!0,l||(this.nudgeRetry=0),null!==o){if(this.stallReported){var I=self.performance.now()-o;this.warn("playback not stuck anymore @"+n+", after "+Math.round(I)+"ms"),this.stallReported=!1}this.stalled=null}}},i._tryFixBufferStall=function(e,t){var i=this.config,r=this.fragmentTracker,s=this.media;if(null!==s){var a=s.currentTime,o=r.getPartialFragment(a);if(o&&(this._trySkipBufferHole(o)||!this.media))return;(e.len>i.maxBufferHole||e.nextStart&&e.nextStart-a<i.maxBufferHole)&&t>1e3*i.highBufferWatchdogPeriod&&(this.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},i._reportStall=function(e){var t=this.hls,i=this.media;if(!this.stallReported&&i){this.stallReported=!0;var r=new Error("Playback stalling at @"+i.currentTime+" due to low buffer ("+JSON.stringify(e)+")");this.warn(r.message),t.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:e.len})}},i._trySkipBufferHole=function(e){var t=this.config,i=this.hls,r=this.media;if(null===r)return 0;var s=r.currentTime,a=Pr.bufferInfo(r,s,0),o=s<a.start?a.start:a.nextStart;if(o){var n=a.len<=t.maxBufferHole,l=a.len>0&&a.len<1&&r.readyState<3,h=o-s;if(h>0&&(n||l)){if(h>t.maxBufferHole){var d=this.fragmentTracker,A=!1;if(0===s){var c=d.getAppendedFrag(0,Pt.MAIN);c&&o<c.end&&(A=!0)}if(!A){var u=e||d.getAppendedFrag(s,Pt.MAIN);if(u){for(var p=!1,g=u.end;g<o;){var m=d.getPartialFragment(g);if(!m){p=!0;break}g+=m.duration}if(p)return 0}}}var y=Math.max(o+nh,s+oh);if(this.warn("skipping hole, adjusting currentTime from "+s+" to "+y),this.moved=!0,this.stalled=null,r.currentTime=y,e&&!e.gap){var E=new Error("fragment loaded with buffer holes, seeking from "+s+" to "+y);i.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:E,reason:E.message,frag:e})}return y}}return 0},i._tryNudgeBuffer=function(){var e=this.config,t=this.hls,i=this.media,r=this.nudgeRetry;if(null!==i){var s=i.currentTime;if(this.nudgeRetry++,r<e.nudgeMaxRetry){var a=s+(r+1)*e.nudgeOffset,o=new Error("Nudging 'currentTime' from "+s+" to "+a);this.warn(o.message),i.currentTime=a,t.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_NUDGE_ON_STALL,error:o,fatal:!1})}else{var n=new Error("Playhead still not moving while enough data buffered @"+s+" after "+e.nudgeMaxRetry+" nudges");this.error(n.message),t.trigger(M.ERROR,{type:D.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,error:n,fatal:!0})}}},t}(Q),hh=100,dh=function(e){function t(t,i,r){var s;return(s=e.call(this,t,i,r,"stream-controller",Pt.MAIN)||this).audioCodecSwap=!1,s.gapController=null,s.level=-1,s._forceStartLoad=!1,s.altAudio=!1,s.audioOnly=!1,s.fragPlaying=null,s.fragLastKbps=0,s.couldBacktrack=!1,s.backtrackFragment=null,s.audioCodecSwitch=!1,s.videoBuffer=null,s.onMediaPlaying=function(){s.tick()},s.onMediaSeeked=function(){var e=s.media,t=e?e.currentTime:null;S(t)&&s.log("Media seeked to "+t.toFixed(3));var i=s.getMainFwdBufferInfo();null!==i&&0!==i.len?s.tick():s.warn('Main forward buffer length on "seeked" event '+(i?i.len:"empty")+")")},s.registerListeners(),s}d(t,e);var i=t.prototype;return i.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(M.MANIFEST_PARSED,this.onManifestParsed,this),t.on(M.LEVEL_LOADING,this.onLevelLoading,this),t.on(M.LEVEL_LOADED,this.onLevelLoaded,this),t.on(M.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(M.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(M.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(M.BUFFER_CREATED,this.onBufferCreated,this),t.on(M.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(M.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(M.FRAG_BUFFERED,this.onFragBuffered,this)},i.unregisterListeners=function(){e.prototype.unregisterListeners.call(this);var t=this.hls;t.off(M.MANIFEST_PARSED,this.onManifestParsed,this),t.off(M.LEVEL_LOADED,this.onLevelLoaded,this),t.off(M.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(M.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(M.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(M.BUFFER_CREATED,this.onBufferCreated,this),t.off(M.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(M.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(M.FRAG_BUFFERED,this.onFragBuffered,this)},i.onHandlerDestroying=function(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this)},i.startLoad=function(e){if(this.levels){var t=this.lastCurrentTime,i=this.hls;if(this.stopLoad(),this.setInterval(hh),this.level=-1,!this.startFragRequested){var r=i.startLevel;-1===r&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=ps.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=ps.STOPPED},i.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},i.doTick=function(){switch(this.state){case ps.WAITING_LEVEL:var e=this.levels,t=this.level,i=null==e?void 0:e[t],r=null==i?void 0:i.details;if(r&&(!r.live||this.levelLastLoaded===i)){if(this.waitForCdnTuneIn(r))break;this.state=ps.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=ps.IDLE;break}break;case ps.FRAG_LOADING_WAITING_RETRY:var s,a=self.performance.now(),o=this.retryDate;if(!o||a>=o||null!=(s=this.media)&&s.seeking){var n=this.levels,l=this.level,h=null==n?void 0:n[l];this.resetStartWhenNotLoaded(h||null),this.state=ps.IDLE}}this.state===ps.IDLE&&this.doTickIdle(),this.onTickEnd()},i.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},i.doTickIdle=function(){if(this.buffering){var e=this.hls,t=this.levelLastLoaded,i=this.levels,r=this.media;if(null!==t&&(r||!this.startFragRequested&&e.config.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)){var s=e.nextLoadLevel;if(null!=i&&i[s]){var a=i[s],o=this.getMainFwdBufferInfo();if(null!==o){var n=this.getLevelDetails();if(n&&this._streamEnded(o,n)){var l={};return this.altAudio&&(l.type="video"),this.hls.trigger(M.BUFFER_EOS,l),void(this.state=ps.ENDED)}e.loadLevel!==s&&-1===e.manualLevel&&this.log("Adapting to level "+s+" from level "+this.level),this.level=e.nextLoadLevel=s;var h=a.details;if(!h||this.state===ps.WAITING_LEVEL||h.live&&this.levelLastLoaded!==a)return this.level=s,void(this.state=ps.WAITING_LEVEL);var d=o.len,A=this.getMaxBufferLength(a.maxBitrate);if(!(d>=A)){this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);var c=this.backtrackFragment?this.backtrackFragment.start:o.end,u=this.getNextFragment(c,h);if(this.couldBacktrack&&!this.fragPrevious&&u&&"initSegment"!==u.sn&&this.fragmentTracker.getState(u)!==Gr.OK){var p,g=(null!=(p=this.backtrackFragment)?p:u).sn-h.startSN,m=h.fragments[g-1];m&&u.cc===m.cc&&(u=m,this.fragmentTracker.removeFragment(m))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(u&&this.isLoopLoading(u,c)){if(!u.gap){var y=this.audioOnly&&!this.altAudio?X.AUDIO:X.VIDEO,E=(y===X.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,Pt.MAIN)}u=this.getNextFragmentLoopLoading(u,h,o,Pt.MAIN,A)}u&&(!u.initSegment||u.initSegment.data||this.bitrateTest||(u=u.initSegment),this.loadFragment(u,a,c))}}}}}},i.loadFragment=function(t,i,r){var s=this.fragmentTracker.getState(t);s===Gr.NOT_LOADED||s===Gr.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,i):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,i)):e.prototype.loadFragment.call(this,t,i,r):this.clearTrackerIfNeeded(t)},i.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,Pt.MAIN)},i.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},i.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},i.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var i,r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);var s=this.getLevelDetails();if(null!=s&&s.live){var a=this.getMainFwdBufferInfo();if(!a||a.len<2*s.targetduration)return}if(!t.paused&&e){var o=e[this.hls.nextLoadLevel],n=this.fragLastKbps;i=n&&this.fragCurrent?this.fragCurrent.duration*o.maxBitrate/(1e3*n)+1:0}else i=0;var l=this.getBufferedFrag(t.currentTime+i);if(l){var h=this.followingBufferedFrag(l);if(h){this.abortCurrentFrag();var d=h.maxStartPTS?h.maxStartPTS:h.start,A=h.duration,c=Math.max(l.end,d+Math.min(Math.max(A-this.config.maxFragLookUpTolerance,A*(this.couldBacktrack?.5:.125)),A*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(c,Number.POSITIVE_INFINITY)}}}},i.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case ps.KEY_LOADING:case ps.FRAG_LOADING:case ps.FRAG_LOADING_WAITING_RETRY:case ps.PARSING:case ps.PARSED:this.state=ps.IDLE}this.nextLoadPosition=this.getLoadPosition()},i.flushMainBuffer=function(t,i){e.prototype.flushMainBuffer.call(this,t,i,this.altAudio?"video":null)},i.onMediaAttached=function(t,i){e.prototype.onMediaAttached.call(this,t,i);var r=i.media;r.addEventListener("playing",this.onMediaPlaying),r.addEventListener("seeked",this.onMediaSeeked),this.gapController=new lh(this.config,r,this.fragmentTracker,this.hls)},i.onMediaDetaching=function(){var t=this.media;t&&(t.removeEventListener("playing",this.onMediaPlaying),t.removeEventListener("seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),e.prototype.onMediaDetaching.call(this)},i.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.log("Trigger BUFFER_RESET"),this.hls.trigger(M.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=this.audioOnly=!1},i.onManifestParsed=function(e,t){var i=!1,r=!1;t.levels.forEach((function(e){var t=e.audioCodec;t&&(i=i||-1!==t.indexOf("mp4a.40.2"),r=r||-1!==t.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=i&&r&&!rh(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},i.onLevelLoading=function(e,t){var i=this.levels;if(i&&this.state===ps.IDLE){var r=i[t.level];(!r.details||r.details.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(r.details))&&(this.state=ps.WAITING_LEVEL)}},i.onLevelLoaded=function(e,t){var i,r=this.levels,s=t.level,a=t.details,o=a.totalduration;if(r){this.log("Level "+s+" loaded ["+a.startSN+","+a.endSN+"]"+(a.lastPartSn?"[part-"+a.lastPartSn+"-"+a.lastPartIndex+"]":"")+", cc ["+a.startCC+", "+a.endCC+"] duration:"+o);var n=r[s],l=this.fragCurrent;!l||this.state!==ps.FRAG_LOADING&&this.state!==ps.FRAG_LOADING_WAITING_RETRY||l.level!==t.level&&l.loader&&this.abortCurrentFrag();var h=0;if(a.live||null!=(i=n.details)&&i.live){var d;if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;h=this.alignPlaylists(a,n.details,null==(d=this.levelLastLoaded)?void 0:d.details)}if(n.details=a,this.levelLastLoaded=n,this.hls.trigger(M.LEVEL_UPDATED,{details:a,level:s}),this.state===ps.WAITING_LEVEL){if(this.waitForCdnTuneIn(a))return;this.state=ps.IDLE}this.startFragRequested?a.live&&this.synchronizeToLiveEdge(a):this.setStartPosition(a,h),this.tick()}else this.warn("Levels were reset while loading level "+s)},i._handleFragmentLoadProgress=function(e){var t,i=e.frag,r=e.part,s=e.payload,a=this.levels;if(a){var o=a[i.level],n=o.details;if(!n)return this.warn("Dropping fragment "+i.sn+" of level "+i.level+" after level details were reset"),void this.fragmentTracker.removeFragment(i);var l=o.videoCodec,h=n.PTSKnown||!n.live,d=null==(t=i.initSegment)?void 0:t.data,A=this._getAudioCodec(o),c=this.transmuxer=this.transmuxer||new lo(this.hls,Pt.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),u=r?r.index:-1,p=-1!==u,g=new zr(i.level,i.sn,i.stats.chunkCount,s.byteLength,u,p),m=this.initPTS[i.cc];c.push(s,d,A,l,i,r,n.totalduration,h,g,m)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+i.sn+" of level "+i.level+" will not be buffered")},i.onAudioTrackSwitching=function(e,t){var i=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var r=this.fragCurrent;r&&(this.log("Switching to main audio track, cancel main fragment load"),r.abortRequests(),this.fragmentTracker.removeFragment(r)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var s=this.hls;i&&(s.trigger(M.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),s.trigger(M.AUDIO_TRACK_SWITCHED,t)}},i.onAudioTrackSwitched=function(e,t){var i=t.id,r=!!this.hls.audioTracks[i].url;if(r){var s=this.videoBuffer;s&&this.mediaBuffer!==s&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=s)}this.altAudio=r,this.tick()},i.onBufferCreated=function(e,t){var i,r,s=t.tracks,a=!1;for(var o in s){var n=s[o];if("main"===n.id){if(r=o,i=n,"video"===o){var l=s[o];l&&(this.videoBuffer=l.buffer)}}else a=!0}a&&i?(this.log("Alternate track found, use "+r+".buffered to schedule main fragment loading"),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media},i.onFragBuffered=function(e,t){var i=t.frag,r=t.part;if(!i||i.type===Pt.MAIN){if(this.fragContextChanged(i))return this.warn("Fragment "+i.sn+(r?" p: "+r.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===ps.PARSED&&(this.state=ps.IDLE));var s=r?r.stats:i.stats;this.fragLastKbps=Math.round(8*s.total/(s.buffering.end-s.loading.first)),"initSegment"!==i.sn&&(this.fragPrevious=i),this.fragBufferedComplete(i,r)}},i.onError=function(e,t){var i;if(t.fatal)this.state=ps.ERROR;else switch(t.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Pt.MAIN,t);break;case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==ps.WAITING_LEVEL||(null==(i=t.context)?void 0:i.type)!==Nt.LEVEL||(this.state=ps.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},i.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!Pr.getBuffered(e).length){var i=this.state,r=i!==ps.IDLE?this.fragCurrent:null,s=this.getLevelDetails();t.poll(this.lastCurrentTime,r,s,i)}this.lastCurrentTime=e.currentTime}},i.onFragLoadEmergencyAborted=function(){this.state=ps.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()},i.onBufferFlushed=function(e,t){var i=t.type;if(i!==X.AUDIO||this.audioOnly&&!this.altAudio){var r=(i===X.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(r,i,Pt.MAIN),this.tick()}},i.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},i.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},i.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log("could not seek to "+i+", already seeking at "+t);var r=Pr.getBuffered(e),s=(r.length?r.start(0):0)-i;s>0&&(s<this.config.maxBufferHole||s<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+s+" to match buffer start"),i+=s,this.startPosition=i),this.log("seek to target start position "+i+" from current time "+t),e.currentTime=i}}},i._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t},i._loadBitrateTestFrag=function(e,t){var i=this;e.bitrateTest=!0,this._doFragLoad(e,t).then((function(r){var s=i.hls;if(r&&!i.fragContextChanged(e)){t.fragmentError=0,i.state=ps.IDLE,i.startFragRequested=!1,i.bitrateTest=!1;var a=e.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),s.trigger(M.FRAG_LOADED,r),e.bitrateTest=!1}}))},i._handleTransmuxComplete=function(e){var t,i=this.playlistType,r=this.hls,s=e.remuxResult,a=e.chunkMeta,o=this.getCurrentContext(a);if(o){var n=o.frag,l=o.part,h=o.level,d=s.video,A=s.text,c=s.id3,u=s.initSegment,p=h.details,g=this.altAudio?void 0:s.audio;if(this.fragContextChanged(n))this.fragmentTracker.removeFragment(n);else{if(this.state=ps.PARSING,u){if(null!=u&&u.tracks){var m=n.initSegment||n;this._bufferInitSegment(h,u.tracks,m,a),r.trigger(M.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:i,tracks:u.tracks})}var y=u.initPTS,E=u.timescale;S(y)&&(this.initPTS[n.cc]={baseTime:y,timescale:E},r.trigger(M.INIT_PTS_FOUND,{frag:n,id:i,initPTS:y,timescale:E}))}if(d&&p){var f=p.fragments[n.sn-1-p.startSN],C=n.sn===p.startSN,I=!f||n.cc>f.cc;if(!1!==s.independent){var w=d.startPTS,v=d.endPTS,k=d.startDTS,D=d.endDTS;if(l)l.elementaryStreams[d.type]={startPTS:w,endPTS:v,startDTS:k,endDTS:D};else if(d.firstKeyFrame&&d.independent&&1===a.id&&!I&&(this.couldBacktrack=!0),d.dropped&&d.independent){var B=this.getMainFwdBufferInfo(),Q=(B?B.end:this.getLoadPosition())+this.config.maxBufferHole,b=d.firstKeyFramePTS?d.firstKeyFramePTS:w;if(!C&&Q<b-this.config.maxBufferHole&&!I)return void this.backtrack(n);I&&(n.gap=!0),n.setElementaryStreamInfo(d.type,n.start,v,n.start,D,!0)}else C&&w>ah&&(n.gap=!0);n.setElementaryStreamInfo(d.type,w,v,k,D),this.backtrackFragment&&(this.backtrackFragment=n),this.bufferFragmentData(d,n,l,a,C||I)}else{if(!C&&!I)return void this.backtrack(n);n.gap=!0}}if(g){var R=g.startPTS,T=g.endPTS,L=g.startDTS,K=g.endDTS;l&&(l.elementaryStreams[X.AUDIO]={startPTS:R,endPTS:T,startDTS:L,endDTS:K}),n.setElementaryStreamInfo(X.AUDIO,R,T,L,K),this.bufferFragmentData(g,n,l,a)}if(p&&null!=c&&null!=(t=c.samples)&&t.length){var q={id:i,frag:n,details:p,samples:c.samples};r.trigger(M.FRAG_PARSING_METADATA,q)}if(p&&A){var x={id:i,frag:n,details:p,samples:A.samples};r.trigger(M.FRAG_PARSING_USERDATA,x)}}}else this.resetWhenMissingContext(a)},i._bufferInitSegment=function(e,t,i,r){var s=this;if(this.state===ps.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var a=t.audio,o=t.video,n=t.audiovideo;if(a){var l=e.audioCodec,h=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){l&&(l=-1!==l.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");var d=a.metadata;d&&"channelCount"in d&&1!==(d.channelCount||1)&&-1===h.indexOf("firefox")&&(l="mp4a.40.5")}l&&-1!==l.indexOf("mp4a.40.5")&&-1!==h.indexOf("android")&&"audio/mpeg"!==a.container&&(l="mp4a.40.2",this.log("Android: force audio codec to "+l)),e.audioCodec&&e.audioCodec!==l&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+l+'"'),a.levelCodec=l,a.id="main",this.log("Init audio buffer, container:"+a.container+", codecs[selected/level/parsed]=["+(l||"")+"/"+(e.audioCodec||"")+"/"+a.codec+"]"),delete t.audiovideo}o&&(o.levelCodec=e.videoCodec,o.id="main",this.log("Init video buffer, container:"+o.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+o.codec+"]"),delete t.audiovideo),n&&(this.log("Init audiovideo buffer, container:"+n.container+", codecs[level/parsed]=["+e.codecs+"/"+n.codec+"]"),delete t.video,delete t.audio);var A=Object.keys(t);A.length&&(this.hls.trigger(M.BUFFER_CODECS,t),A.forEach((function(e){var a=t[e].initSegment;null!=a&&a.byteLength&&s.hls.trigger(M.BUFFER_APPENDING,{type:e,data:a,frag:i,part:null,chunkMeta:r,parent:i.type})}))),this.tickImmediate()}},i.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,Pt.MAIN)},i.backtrack=function(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=ps.IDLE},i.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var i=e.currentTime;if(Pr.isBuffered(e,i)?t=this.getAppendedFrag(i):Pr.isBuffered(e,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;var r=this.fragPlaying,s=t.level;r&&t.sn===r.sn&&r.level===s||(this.fragPlaying=t,this.hls.trigger(M.FRAG_CHANGED,{frag:t}),r&&r.level===s||this.hls.trigger(M.LEVEL_SWITCHED,{level:s}))}}},a(t,[{key:"maxBufferLength",get:function(){var e=this.levels,t=this.level,i=null==e?void 0:e[t];return i?this.getMaxBufferLength(i.maxBitrate):this.config.maxBufferLength}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){var e;if(this.fragPlaying)return this.fragPlaying;var t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return S(t)?this.getAppendedFrag(t):null}},{key:"currentProgramDateTime",get:function(){var e,t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(S(t)){var i=this.getLevelDetails(),r=this.currentFrag||(i?nr(null,i.fragments,t):null);if(r){var s=r.programDateTime;if(null!==s){var a=s+1e3*(t-r.start);return new Date(a)}}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}])}(gs),Ah=function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new ja,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this.triggeringException=void 0;var i=this.logger=x(t.debug||!1,"Hls instance"),r=this.config=Zl(e.DefaultConfig,t,i);this.userConfig=t,r.progressive&&Hl(r,i);var s=r.abrController,a=r.bufferController,o=r.capLevelController,n=r.errorController,l=r.fpsController,h=new n(this),d=this.abrController=new s(this),A=new Or(this),c=this.bufferController=new a(this,A),u=this.capLevelController=new o(this),p=new l(this),g=new Wt(this),m=new Qi(this),y=r.contentSteeringController,E=y?new y(this):null,f=this.levelController=new Xl(this,E),C=new $l(this.config),I=this.streamController=new dh(this,A,C);u.setStreamController(I),p.setStreamController(I);var w=[g,f,I];E&&w.splice(1,0,E),this.networkControllers=w;var S=[d,c,u,p,m,A];this.audioTrackController=this.createController(r.audioTrackController,w);var v=r.audioStreamController;v&&w.push(new v(this,A,C)),this.subtitleTrackController=this.createController(r.subtitleTrackController,w);var k=r.subtitleStreamController;k&&w.push(new k(this,A,C)),this.createController(r.timelineController,S),C.emeController=this.emeController=this.createController(r.emeController,S),this.cmcdController=this.createController(r.cmcdController,S),this.latencyController=this.createController(bi,S),this.coreComponents=S,w.push(h);var D=h.onErrorOut;"function"==typeof D&&this.on(M.ERROR,D,h)}e.isMSESupported=function(){return th()},e.isSupported=function(){return ih()},e.getMediaSource=function(){return At()};var t=e.prototype;return t.createController=function(e,t){if(e){var i=new e(this);return t&&t.push(i),i}return null},t.on=function(e,t,i){void 0===i&&(i=this),this._emitter.on(e,t,i)},t.once=function(e,t,i){void 0===i&&(i=this),this._emitter.once(e,t,i)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,i,r){void 0===i&&(i=this),this._emitter.off(e,t,i,r)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,i){return this._emitter.emit(e,t,i)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var i=e===M.ERROR;this.trigger(M.ERROR,{type:D.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){this.logger.log("destroy"),this.trigger(M.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach((function(e){return e.destroy()})),this.networkControllers.length=0,this.coreComponents.forEach((function(e){return e.destroy()})),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){this.logger.log("attachMedia"),this._media=e,this.trigger(M.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){this.logger.log("detachMedia"),this.trigger(M.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,i=this._url,r=this._url=w.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log("loadSource:"+r),t&&i&&(i!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(M.MANIFEST_LOADING,{url:e})},t.startLoad=function(e){void 0===e&&(e=-1),this.logger.log("startLoad("+e+")"),this.networkControllers.forEach((function(t){t.startLoad(e)}))},t.stopLoad=function(){this.logger.log("stopLoad"),this.networkControllers.forEach((function(e){e.stopLoad()}))},t.resumeBuffering=function(){this.networkControllers.forEach((function(e){e.resumeBuffering&&e.resumeBuffering()}))},t.pauseBuffering=function(){this.networkControllers.forEach((function(e){e.pauseBuffering&&e.pauseBuffering()}))},t.swapAudioCodec=function(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){this.logger.log("recoverMediaError");var e=this._media;this.detachMedia(),e&&this.attachMedia(e)},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null},t.setSubtitleOption=function(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null},a(e,[{key:"url",get:function(){return this._url}},{key:"levels",get:function(){var e=this.levelController.levels;return e||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){this.logger.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){this.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){this.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){this.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){this.logger.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(this.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){Ti(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var i=e.length,r=0;r<i;r++)if(e[r].maxBitrate>=t)return r;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,i=this.autoLevelCapping,r=this.maxHdcpLevel;if(e=-1===i&&null!=t&&t.length?t.length-1:i,r)for(var s=e;s--;){var a=t[s].attrs["HDCP-LEVEL"];if(a&&a<=r)return s}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"maxBufferLength",get:function(){return this.streamController.maxBufferLength}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency},set:function(e){this.latencyController.targetLatency=e}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}},{key:"pathwayPriority",get:function(){return this.levelController.pathwayPriority},set:function(e){this.levelController.pathwayPriority=e}}],[{key:"version",get:function(){return to}},{key:"Events",get:function(){return M}},{key:"ErrorTypes",get:function(){return D}},{key:"ErrorDetails",get:function(){return B}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:jl},set:function(t){e.defaultConfig=t}}])}();return Ah.defaultConfig=void 0,Ah}()}(!1)})),dd=(ld=hd)&&ld.__esModule&&Object.prototype.hasOwnProperty.call(ld,"default")?ld.default:ld;class Ad extends co{constructor(e){super(),this.player=e,this.TAG="HlsDecoder",e._opt,this.canVideoPlay=!1,this.$videoElement=null,this.canvasRenderInterval=null,this.bandwidthEstimateInterval=null,this.fpsInterval=null,this.hlsFps=0,this.hlsPrevFrams=0,this.isInitInfo=!1,this.eventsDestroy=[],this.supportVideoFrameCallbackHandle=null,this.player.isHlsCanVideoPlay()?(this.$videoElement=this.player.video.$videoElement,this.canVideoPlay=!0):dd.isSupported()?(this.$videoElement=this.player.video.$videoElement,this.hls=new dd({}),this._initHls(),this._bindEvents()):this.player.debug.error(this.TAG,"init hls error ,not support "),this.player.debug.log(this.TAG,"init")}destroy(){return new Promise(((e,t)=>{this.supportVideoFrameCallbackHandle&&this.$videoElement&&(this.$videoElement.cancelVideoFrameCallback(this.supportVideoFrameCallbackHandle),this.supportVideoFrameCallbackHandle=null),this.hls&&(this.hls.destroy(),this.hls=null),this.eventsDestroy.length&&(this.eventsDestroy.forEach((e=>e())),this.eventsDestroy=[]),this.isInitInfo=!1,this._stopCanvasRender(),this._stopBandwidthEstimateInterval(),this._stopFpsInterval(),this.$videoElement=null,this.hlsFps=0,this.player.debug.log(this.TAG,"destroy"),setTimeout((()=>{e()}),0)}))}checkHlsBufferedDelay(){const e=this.$videoElement;let t=0;const i=e.buffered,r=i.length?i.end(i.length-1):0;return t=r-e.currentTime,t<0&&(this.player.debug.warn(this.TAG,`checkHlsBufferedDelay ${t} < 0, and buffered is ${r} ,currentTime is ${e.currentTime} , try to seek ${e.currentTime} to ${r}`),e.currentTime=r,t=0),t}getFps(){return this.hlsFps}_startCanvasRender(){ja()?this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this)):(this._stopCanvasRender(),this.canvasRenderInterval=setInterval((()=>{this.player.video.render({$video:this.$videoElement,ts:parseInt(1e3*this.$videoElement.currentTime,10)||0})}),40))}_stopCanvasRender(){this.canvasRenderInterval&&(clearInterval(this.canvasRenderInterval),this.canvasRenderInterval=null)}videoFrameCallback(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.player.isDestroyedOrClosed())return void this.player.debug.log(this.TAG,"videoFrameCallback() player is destroyed");const i=parseInt(1e3*Math.max(t.mediaTime,this.$videoElement.currentTime),10)||0;this.player.video.render({$video:this.$videoElement,ts:i}),this.player.handleRender(),this.player.updateStats({dts:i}),this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this))}_startBandwidthEstimateInterval(){this._stopBandwidthEstimateInterval(),this.bandwidthEstimateInterval=setInterval((()=>{let e=0;this.hls.bandwidthEstimate&&(e=this.hls.bandwidthEstimate),this.player.emit(ut.kBps,(e/1024/8/10).toFixed(2))}),1e3)}_stopBandwidthEstimateInterval(){this.bandwidthEstimateInterval&&(clearInterval(this.bandwidthEstimateInterval),this.bandwidthEstimateInterval=null)}_startFpsInterval(){this._stopCanvasRender(),this.fpsInterval=setInterval((()=>{if(this.$videoElement)if(ka(this.$videoElement.getVideoPlaybackQuality)){const e=this.$videoElement.getVideoPlaybackQuality();this.hlsFps=e.totalVideoFrames-this.hlsPrevFrams,this.hlsPrevFrams=e.totalVideoFrames}else{const e=this.$videoElement.webkitDecodedFrameCount||0;this.hlsFps=e-this.hlsPrevFrams,this.hlsPrevFrams=e}}),1e3)}_stopFpsInterval(){this.fpsInterval&&(clearInterval(this.fpsInterval),this.fpsInterval=null)}_initHls(){this.player._opt.useCanvasRender&&(this.$videoElement=document.createElement("video"),this.$videoElement.muted=!0,Vs()&&(this.$videoElement.style.position="absolute"),this.initVideoEvents()),this.hls.attachMedia(this.$videoElement)}_bindEvents(){const e=this.player,{proxy:t}=this.player.events;this.hls;const i=this.$videoElement,r=ja(),s=t(i,Zi,(t=>{if(this.hls){const i=parseInt(t.timeStamp,10);this.player._opt.useCanvasRender&&Ja(r)&&e.updateStats({ts:i,dts:i})}}));this.eventsDestroy.push(s),this._startBandwidthEstimateInterval(),this._startFpsInterval(),this.hls.on(dd.Events.ERROR,((t,i)=>{if(i.fatal)switch(i.type){case dd.ErrorTypes.NETWORK_ERROR:this.player.debug.warn(this.TAG,"fatal network error encountered, try to recover",i),401==i.response.code&&this.player.emit(ut.liveEnd,401),this.hls.startLoad();break;case dd.ErrorTypes.MEDIA_ERROR:this.player.debug.warn(this.TAG,"fatal media error encountered, try to recover"),e.resetPlayerH265()}else if("mediaError"===i.type){if("Unsupported HEVC stream type found 0x24"!==i.reason)return;e.resetPlayerH265()}})),this.hls.on(dd.Events.MEDIA_ATTACHING,(()=>{this.player.debug.log(this.TAG,"MEDIA_ATTACHING")})),this.hls.on(dd.Events.MEDIA_ATTACHED,(()=>{this.player.debug.log(this.TAG,"MEDIA_ATTACHED")})),this.hls.on(dd.Events.MEDIA_DETACHING,(()=>{this.player.debug.log(this.TAG,"MEDIA_DETACHING")})),this.hls.on(dd.Events.MEDIA_DETACHED,(()=>{this.player.debug.log(this.TAG,"MEDIA_DETACHED")})),this.hls.on(dd.Events.BUFFER_RESET,(()=>{this.player.debug.log(this.TAG,"BUFFER_RESET")})),this.hls.on(dd.Events.BUFFER_CODECS,(()=>{this.player.debug.log(this.TAG,"BUFFER_CODECS")})),this.hls.on(dd.Events.BUFFER_CREATED,(()=>{this.player.debug.log(this.TAG,"BUFFER_CREATED")})),this.hls.on(dd.Events.LEVEL_PTS_UPDATED,((e,t)=>{})),this.hls.on(dd.Events.INIT_PTS_FOUND,((e,t)=>{})),this.hls.on(dd.Events.FRAG_PARSING_METADATA,((e,t)=>{})),this.hls.on(dd.Events.BUFFER_APPENDING,((e,t)=>{this.player.debug.log(this.TAG,"BUFFER_APPENDING",t,videoCodec)})),this.hls.on(dd.Events.BUFFER_APPENDED,(()=>{this.player.debug.log(this.TAG,"BUFFER_APPENDED")})),this.hls.on(dd.Events.BUFFER_EOS,(()=>{this.player.debug.log(this.TAG,"fired when the stream is finished and we want to notify the media buffer that there will be no more data")})),this.hls.on(dd.Events.BUFFER_FLUSHING,(()=>{this.player.debug.log(this.TAG,"fired when the media buffer should be flushed")})),this.hls.on(dd.Events.BUFFER_FLUSHED,(()=>{this.player.debug.log(this.TAG,"fired when the media buffer has been flushed")})),this.hls.on(dd.Events.MANIFEST_LOADING,(()=>{this.player.debug.log(this.TAG,"MANIFEST_LOADING 开始加载playlist m3u8资源")})),this.hls.on(dd.Events.MANIFEST_LOADED,((e,t)=>{this.player.debug.log(this.TAG,"MANIFEST_LOADED playlist m3u8文件加载完成",t.url)})),this.hls.on(dd.Events.MANIFEST_PARSED,(t=>{e._times.demuxStart||(e._times.demuxStart=Us())})),this.hls.on(dd.Events.LEVEL_LOADING,(()=>{this.player.debug.log(this.TAG,"LEVEL_LOADING 加载特定码率的m3u8文件")})),this.hls.on(dd.Events.LEVEL_LOADED,((e,t)=>{this.player.debug.log(this.TAG,"LEVEL_LOADED 特定码率的m3u8文件解析完成,拿到该码率对应的ts列表")})),this.hls.on(dd.Events.FRAG_LOADING,(e=>{this.player.debug.log(this.TAG,e,"FRAG_LOADING 开始加载某个ts分片文件,开始根据ts片下载时间预估带宽")})),this.hls.on(dd.Events.FRAG_LOADED,((t,i)=>{this.player.debug.log(this.TAG,t,videoCodec,i,"FRAG_LOADED ts分片文件加载成功,开始转码"),e._times.decodeStart||(e._times.decodeStart=Us()),this.player.debug.log(this.TAG,"FRAG_LOADED",i),i.frag;const r=(i.stats||{}).buffering||{};this.player.debug.log(this.TAG,"FRAG_LOADED buffering.end",r,r.end),r.end&&this.player.updateStats({dts:r.end})})),this.hls.on(dd.Events.BUFFER_APPENDING,(()=>{this.player.debug.log(this.TAG,"BUFFER_APPENDING 视频流赋给video标签"),e._times.videoStart||(e._times.videoStart=Us(),e.handlePlayToRenderTimes())})),this.hls.on(dd.Events.FRAG_DECRYPTED,(()=>{this.player.debug.log(this.TAG,"FRAG_DECRYPTED fired when a fragment decryption is completed")})),this.hls.on(dd.Events.KEY_LOADING,(()=>{this.player.debug.log(this.TAG,"KEY_LOADING fired when a decryption key loading starts")})),this.hls.on(dd.Events.KEY_LOADING,(()=>{this.player.debug.log(this.TAG,"KEY_LOADING fired when a fragment decryption is completed")})),this.hls.on(dd.Events.FPS_DROP,(e=>{this.player.debug.log(this.TAG,"FPS_DROP",e)})),this.hls.on(dd.Events.FPS_DROP_LEVEL_CAPPING,(e=>{this.player.debug.log(this.TAG,"FPS_DROP_LEVEL_CAPPING",e)})),this.hls.on(dd.Events.FRAG_PARSING_INIT_SEGMENT,((e,t)=>{const i=!!(t&&t.tracks&&t.tracks.audio),r=!!(t&&t.tracks&&t.tracks.video);if(i&&t.tracks.audio){let e=t.tracks.audio;const i=e.metadata&&e.metadata.channelCount?e.metadata.channelCount:0,r=e.codec;this.player.audio&&this.player.audio.updateAudioInfo({encType:r,channels:i,sampleRate:44100})}if(r&&t.tracks.video){let e=t.tracks.video;const i={encTypeCode:-1!==e.codec.indexOf("avc")?kt:Mt};e.metadata&&(i.width=e.metadata.width,i.height=e.metadata.height),this.player.video&&this.player.video.updateVideoInfo(i)}}))}initVideoPlay(e){this.player._opt.useCanvasRender&&(this.$videoElement=document.createElement("video"),this.initVideoEvents()),this.$videoElement.autoplay=!0,this.$videoElement.muted=!0,this.$videoElement.src=e}_initRenderSize(){this.isInitInfo||(this.player.video.updateVideoInfo({width:this.$videoElement.videoWidth,height:this.$videoElement.videoHeight}),this.player.video.initCanvasViewSize(),this.isInitInfo=!0)}initVideoEvents(){const{proxy:e}=this.player.events,t=e(this.$videoElement,ji,(()=>{this.player.debug.log(this.TAG,"video canplay"),this.$videoElement.play().then((()=>{this.player.debug.log(this.TAG,"video play"),this._startCanvasRender(),this._initRenderSize()})).catch((e=>{this.player.debug.warn(this.TAG,"video play error ",e)}))})),i=e(this.$videoElement,Wi,(()=>{this.player.debug.log(this.TAG,"video waiting")})),r=e(this.$videoElement,Zi,(e=>{const t=parseInt(e.timeStamp,10);this.player.handleRender(),this.player.updateStats({ts:t}),this.$videoElement.paused&&(this.player.debug.warn(this.TAG,"video is paused and next try to replay"),this.$videoElement.play().then((()=>{this.player.debug.log(this.TAG,"video is paused and replay success")})).catch((e=>{this.player.debug.warn(this.TAG,"video is paused and replay error ",e)})))})),s=e(this.$videoElement,Vi,(()=>{this.player.debug.log(this.TAG,"video playback Rate change",this.$videoElement&&this.$videoElement.playbackRate)}));this.eventsDestroy.push(t,i,r,s)}loadSource(e){return new Promise(((t,i)=>{this.canVideoPlay?(this.initVideoPlay(e),t()):this.hls.on(dd.Events.MEDIA_ATTACHED,(()=>{this.hls.loadSource(e),t()}))}))}}class cd extends co{constructor(e){super(),this.player=e,e.debug.log("mp4Decoder","init"),console.log("mp4Decoder","init"),this.$videoElement=this.player.video.$videoElement,this.player._opt.hasAudio&&(this.$videoElement.muted=!this.player._opt.isNotMute)}destroy(){this.$videoElement.src="",this.player.debug.log("mp4Decoder","destroy")}loadSource(e){return new Promise(((t,i)=>{this.$videoElement.src=e,this.$videoElement.play(),this.player.playing=!0,console.log("mp4Decoder","loadSource",e),t()}))}}class ud extends co{constructor(e){super(),this.player=e,this.wsConnect=null,this.rtcContent=null,this.intervalTime=null,this.localStream=null,e.debug.log("wsRtcDecoder","init"),this.$videoElement=this.player.video.$videoElement}destroy(){clearInterval(this.intervalTime),this.rtcContent&&(this.rtcContent.close(),this.rtcContent=null,this.localStream=null,this.intervalTime=null),this.wsConnect&&(this.wsConnect.close(),this.wsConnect=null),this.player.debug.log("wsRtcDecoder","destroy")}loadSource(e){return new Promise(((t,i)=>{this.wsConnect=new WebSocket(e),this.$videoElement.muted=!1,this.wsConnect.onopen=()=>{this.intervalTime=setInterval((()=>{this.wsConnect.send(JSON.stringify({type:"ping"}))}),4500),this.onCallback("已连接中!"),this.createMedia(),t()},this.wsConnect.onmessage=e=>{const t=JSON.parse(e.data);switch(t.type){case"sdp":this.rtcContent.setRemoteDescription(new RTCSessionDescription({sdp:t.sdp,type:"answer"})),this.onCallback("接收视频信息...");break;case"candidate":case"pong":case"ErrSDP":case"ErrCandidate":case"Err":break;case"ErrKeepAlive":console.log("🚀 ~ CustomRTC ~ ErrKeepAlive: 服务端保活失败"),this.destroy()}},this.wsConnect.onclose=()=>{this.onCallback("网络连接中断!"),this.destroy(),i()}}))}async createMedia(){this.localStream=await navigator.mediaDevices.getUserMedia({video:!1,audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),this.createPeer()}createPeer(){if(this.rtcContent=new RTCPeerConnection({bundlePolicy:"balanced",iceTransportPolicy:"all",iceCandidatePoolSize:0,iceServers:this.player._opt.iceServers}),this.localStream){const e=this.localStream.getAudioTracks()[0];e.enabled=!1,this.rtcContent.addTrack(e,this.localStream)}this.rtcContent.addTransceiver("audio",{direction:"sendrecv"}),this.rtcContent.addTransceiver("video",{direction:"recvonly"}),this.createOffer(),this.rtcContent.onicecandidate=e=>{e.candidate&&(this.wsConnect?this.wsConnect.send(JSON.stringify({type:"candidate",candidate:JSON.stringify(e.candidate)})):console.log("ws 未连接!!!"))},this.rtcContent.oniceconnectionstatechange=e=>{"checking"===this.rtcContent?.iceConnectionState&&this.onCallback("正在检查视频源信息..."),"connected"===this.rtcContent?.iceConnectionState?this.onCallback("[成功]建立视频连接"):"disconnected"===this.rtcContent?.iceConnectionState?this.onCallback("[失败]视频连接已断开"):"failed"===this.rtcContent?.iceConnectionState&&this.onCallback("[失败]视频连接失败")},this.rtcContent.ontrack=e=>{this.$videoElement.srcObject=e.streams[0]}}createOffer(){this.rtcContent.createOffer().then((e=>{this.rtcContent.setLocalDescription(e).then((t=>{this.onCallback("获取视频信息..."),this.wsConnect.send(JSON.stringify({channel_id:this.player._opt.channelId,connect_type:1,sdp:e.sdp,type:"sdp"}))}))}))}startVoice(){if(this.localStream){const e=this.localStream?.getAudioTracks()[0];e.enabled=!0}}pauseVoice(){if(this.localStream){const e=this.localStream?.getAudioTracks()[0];e.enabled=!1}}removeVoice(){this.localStream&&this.localStream.getTracks().forEach((e=>{e.stop()}))}onCallback(e){this.player.debug.log("wsrtcMsg:",e)}}const pd=2097152,gd="fetch",md="xhr",yd="arraybuffer",Ed="text",fd="json",Cd="real_time_speed",Id=Object.prototype.toString;function wd(e){if("[object Object]"!==Id.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function Sd(e){if(!e||null===e[0]||void 0===e[0]||0===e[0]&&(null===e[1]||void 0===e[1]))return;let t="bytes="+e[0]+"-";return e[1]&&(t+=e[1]),t}function vd(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function kd(e,t){if(!e)return;if(!t)return e;let i;const r=Object.keys(t).map((e=>{if(i=t[e],null!=i)return Array.isArray(i)?e+="[]":i=[i],i.map((t=>{var i;return i=t,"[object Date]"===Id.call(i)?t=t.toISOString():function(e){return null!==e&&"object"==typeof e}(t)&&(t=JSON.stringify(t)),`${vd(e)}=${vd(t)}`})).join("&")})).filter(Boolean).join("&");if(r){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}function Md(e,t,i,r,s,a,o,n,l,h,d){s=null!=s?parseFloat(s):null,r=parseInt(r||"0",10),Number.isNaN(r)&&(r=0);return{data:e,done:t,option:{range:l,vid:h,index:n,contentLength:r,age:s,startTime:a,firstByteTime:o,endTime:Date.now(),priOptions:d},response:i}}function Dd(e,t){return Math.round(8*e*1e3/t/1024)}class Bd extends Error{retryCount=0;isTimeout=!1;loaderType=gd;startTime=0;endTime=0;options={};constructor(e,t,i,r){super(r),this.url=e,this.request=t,this.response=i}}class Qd extends co{_abortController=null;_timeoutTimer=null;_reader=null;_response=null;_aborted=!1;_index=-1;_range=null;_receivedLength=0;_running=!1;_logger=null;_vid="";_onProcessMinLen=0;_onCancel=null;_priOptions=null;TAG="FetchLoader";constructor(e){super(),this.player=e}load(e){let{url:t,vid:i,timeout:r,responseType:s,onProgress:a,index:o,onTimeout:n,onCancel:l,range:h,transformResponse:d,request:A,params:c,logger:u,method:p,headers:g,body:m,mode:y,credentials:E,cache:f,redirect:C,referrer:I,referrerPolicy:w,onProcessMinLen:S,priOptions:v}=e;this._aborted=!1,this._onProcessMinLen=S,this._onCancel=l,this._abortController="undefined"!=typeof AbortController&&new AbortController,this._running=!0,this._index=o,this._range=h||[0,0],this._vid=i||t,this._priOptions=v||{};const k={method:p,headers:g,body:m,mode:y,credentials:E,cache:f,redirect:C,referrer:I,referrerPolicy:w,signal:this._abortController?.signal};let M=!1;clearTimeout(this._timeoutTimer),t=kd(t,c);const D=Sd(h);D&&(g=A?A.headers:k.headers=k.headers||(Headers?new Headers:{}),Headers&&g instanceof Headers?g.append("Range",D):g.Range=D),r&&(this._timeoutTimer=setTimeout((()=>{if(M=!0,this.cancel(),n){const e=new Bd(t,k,null,"timeout");e.isTimeout=!0,n(e,{index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions})}}),r));const B=Date.now();return(ha(o)||ha(h))&&this.player.debug.log(this.TAG,"[fetch load start], index,",o,",range,",h),new Promise(((e,i)=>{fetch(A||t,A?void 0:k).then((async r=>{if(clearTimeout(this._timeoutTimer),this._response=r,this._aborted||!this._running)return;if(d&&(r=d(r,t)||r),!r.ok)throw new Bd(t,k,r,"bad network response");const n=Date.now();let l;if(s===Ed)l=await r.text(),this._running=!1;else if(s===fd)l=await r.json(),this._running=!1;else{if(a)return this.resolve=e,this.reject=i,void this._loadChunk(r,a,B,n);{l=await r.arrayBuffer(),l=new Uint8Array(l),this._running=!1;const e=Date.now()-B,t=Dd(l.byteLength,e);this.emit(Cd,{speed:t,len:l.byteLength,time:e,vid:this._vid,index:this._index,range:this._range,priOptions:this._priOptions})}}(ha(o)||ha(h))&&this.player.debug.log(this.TAG,"[fetch load end], index,",o,",range,",h),e(Md(l,!0,r,r.headers.get("Content-Length"),r.headers.get("age"),B,n,o,h,this._vid,this._priOptions))})).catch((e=>{clearTimeout(this._timeoutTimer),this._running=!1,this._aborted&&!M||((e=e instanceof Bd?e:new Bd(t,k,null,e?.message)).startTime=B,e.endTime=Date.now(),e.isTimeout=M,e.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},i(e))}))}))}async cancel(){if(!this._aborted){if(this._aborted=!0,this._running=!1,this._response){try{this._reader&&await this._reader.cancel()}catch(e){}this._response=this._reader=null}if(this._abortController){try{this._abortController.abort()}catch(e){}this._abortController=null}this._onCancel&&this._onCancel({index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions})}}_loadChunk(e,t,i,r){if(!e.body||!e.body.getReader){this._running=!1;const t=new Bd(e.url,"",e,"onProgress of bad response.body.getReader");return t.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},void this.reject(t)}this._onProcessMinLen>0&&(this._cache=new Uint8Array(pd),this._writeIdx=0);const s=this._reader=e.body.getReader();let a,o,n;const l=async()=>{o=Date.now();try{a=await s.read(),n=Date.now()}catch(e){return n=Date.now(),void(this._aborted||(this._running=!1,e.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this.reject(e)))}const h=this._range?.length>0?this._range[0]:0,d=h+this._receivedLength;if(this._aborted)return this._running=!1,void t(void 0,!1,{range:[d,d],vid:this._vid,index:this._index,startTime:o,endTime:n,st:i,firstByteTime:r,priOptions:this._priOptions},e);const A=a.value?a.value.byteLength:0;let c;if(this._receivedLength+=A,this.player.debug.log(this.TAG,"【fetchLoader,onProgress call】,task,",this._range,", start,",d,", end,",h+this._receivedLength,", done,",a.done),this._onProcessMinLen>0){if(this._writeIdx+A>=this._onProcessMinLen||a.done)c=new Uint8Array(this._writeIdx+A),c.set(this._cache.slice(0,this._writeIdx),0),A>0&&c.set(a.value,this._writeIdx),this._writeIdx=0,this.player.debug.log(this.TAG,"【fetchLoader,onProgress enough】,done,",a.done,",len,",c.byteLength,", writeIdx,",this._writeIdx);else if(A>0&&this._writeIdx+A<pd)this._cache.set(a.value,this._writeIdx),this._writeIdx+=A,this.player.debug.log(this.TAG,"【fetchLoader,onProgress cache】,len,",A,", writeIdx,",this._writeIdx);else if(A>0){const e=new Uint8Array(this._writeIdx+A+2048);this.player.debug.log(this.TAG,"【fetchLoader,onProgress extra start】,size,",this._writeIdx+A+2048,", datalen,",A,", writeIdx,",this._writeIdx),e.set(this._cache.slice(0,this._writeIdx),0),A>0&&e.set(a.value,this._writeIdx),this._writeIdx+=A,delete this._cache,this._cache=e,this.player.debug.log(this.TAG,"【fetchLoader,onProgress extra end】,len,",A,", writeIdx,",this._writeIdx)}}else c=a.value;if((c&&c.byteLength>0||a.done)&&t(c,a.done,{range:[this._range[0]+this._receivedLength-(c?c.byteLength:0),this._range[0]+this._receivedLength],vid:this._vid,index:this._index,startTime:o,endTime:n,st:i,firstByteTime:r,priOptions:this._priOptions},e),a.done){const t=Date.now()-i,s=Dd(this._receivedLength,t);this.emit(Cd,{speed:s,len:this._receivedLength,time:t,vid:this._vid,index:this._index,range:this._range,priOptions:this._priOptions}),this._running=!1,this.player.debug.log(this.TAG,"[fetchLoader onProgress end],task,",this._range,",done,",a.done),this.resolve(Md(a,!0,e,e.headers.get("Content-Length"),e.headers.get("age"),i,r,this._index,this._range,this._vid,this._priOptions))}else l()};l()}get receiveLen(){return this._receivedLength}get running(){return this._running}set running(e){this._running=e}static isSupported(){return!("undefined"==typeof fetch)}}class bd{TAG="Task";constructor(e,t,i){this.promise=function(){let e,t;const i=new Promise(((i,r)=>{e=i,t=r}));return i.used=!1,i.resolve=function(){return i.used=!0,e(...arguments)},i.reject=function(){return i.used=!0,t(...arguments)},i}(),this.alive=!!t.onProgress,this._loaderType=e,this.player=i,this._loader=e===gd&&window.fetch?new Qd(i):new Rd(i),this._config=t,this._retryCount=0,this._retryTimer=null,this._canceled=!1,this._retryCheckFunc=t.retryCheckFunc}exec(){const{retry:e,retryDelay:t,onRetryError:i,transformError:r,...s}=this._config,a=async()=>{try{const e=await this._loader.load(s);this.promise.resolve(e)}catch(o){if(this._loader.running=!1,this.player.debug.log(this.TAG,"[task request catch err]",o),this._canceled)return;o.loaderType=this._loaderType,o.retryCount=this._retryCount;let n=o;r&&(n=r(n)||n),i&&this._retryCount>0&&i(n,this._retryCount,{index:s.index,vid:s.vid,range:s.range,priOptions:s.priOptions}),this._retryCount++;let l=!0;if(this._retryCheckFunc&&(l=this._retryCheckFunc(o)),l&&this._retryCount<=e)return clearTimeout(this._retryTimer),this.player.debug.log(this.TAG,"[task request setTimeout],retry",this._retryCount,",retry range,",s.range),void(this._retryTimer=setTimeout(a,t));this.promise.reject(n)}};return a(),this.promise}async cancel(){return clearTimeout(this._retryTimer),this._canceled=!0,this._loader.running=!1,this._loader.cancel()}get running(){return this._loader&&this._loader.running}get loader(){return this._loader}}class Rd extends co{_xhr=null;_aborted=!1;_timeoutTimer=null;_range=null;_receivedLength=0;_url=null;_onProgress=null;_index=-1;_headers=null;_currentChunkSizeKB=384;_timeout=null;_xhr=null;_withCredentials=null;_startTime=-1;_loadCompleteResolve=null;_loadCompleteReject=null;_runing=!1;_logger=!1;_vid="";_responseType;_credentials;_method;_transformResponse;_firstRtt;_onCancel=null;_priOptions=null;TAG="XhrLoader";constructor(e){super(),this.player=e}load(e){clearTimeout(this._timeoutTimer),this._range=e.range,this._onProgress=e.onProgress,this._index=e.index,this._headers=e.headers,this._withCredentials="include"===e.credentials||"same-origin"===e.credentials,this._body=e.body||null,e.method&&(this._method=e.method),this._timeout=e.timeout||null,this._runing=!0,this._vid=e.vid||e.url,this._responseType=e.responseType,this._firstRtt=-1,this._onTimeout=e.onTimeout,this._onCancel=e.onCancel,this._request=e.request,this._priOptions=e.priOptions||{},this.player.debug.log(this.TAG,"【xhrLoader task】, range",this._range),this._url=kd(e.url,e.params);const t=Date.now();return new Promise(((e,t)=>{this._loadCompleteResolve=e,this._loadCompleteReject=t,this._startLoad()})).catch((e=>{if(clearTimeout(this._timeoutTimer),this._runing=!1,!this._aborted)throw(e=e instanceof Bd?e:new Bd(this._url,this._request)).startTime=t,e.endTime=Date.now(),e.options={index:this._index,vid:this._vid,priOptions:this._priOptions},e}))}_startLoad(){let e=null;if(this._responseType===yd&&this._range&&this._range.length>1)if(this._onProgress){this._firstRtt=-1;const t=1024*this._currentChunkSizeKB,i=this._range[0]+this._receivedLength;let r=this._range[1];t<this._range[1]-i&&(r=i+t),e=[i,r],this.player.debug.log(this.TAG,"[xhr_loader->],tast :",this._range,", SubRange, ",e)}else e=this._range,this.player.debug.log(this.TAG,"[xhr_loader->],tast :",this._range,", allRange, ",e);this._internalOpen(e)}_internalOpen(e){try{this._startTime=Date.now();const t=this._xhr=new XMLHttpRequest;t.open(this._method||"GET",this._url,!0),t.responseType=this._responseType,this._timeout&&(t.timeout=this._timeout),t.withCredentials=this._withCredentials,t.onload=this._onLoad.bind(this),t.onreadystatechange=this._onReadyStatechange.bind(this),t.onerror=e=>{this._running=!1;const t=new Bd(this._url,this._request,e?.currentTarget?.response,"xhr.onerror.status:"+e?.currentTarget?.status+",statusText,"+e?.currentTarget?.statusText);t.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this._loadCompleteReject(t)},t.ontimeout=e=>{this.cancel();const t=new Bd(this._url,this._request,{status:408},"timeout");this._onTimeout&&(t.isTimeout=!0,this._onTimeout(t,{index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions})),t.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this._loadCompleteReject(t)};const i=this._headers||{},r=Sd(e);r&&(i.Range=r),i&&Object.keys(i).forEach((e=>{t.setRequestHeader(e,i[e])})),this.player.debug.log(this.TAG,"[xhr.send->] tast,",this._range,",load sub range, ",e),t.send(this._body)}catch(t){t.options={index:this._index,range:e,vid:this._vid,priOptions:this._priOptions},this._loadCompleteReject(t)}}_onReadyStatechange(e){2===e.target.readyState&&this._firstRtt<0&&(this._firstRtt=Date.now())}_onLoad(e){const t=e.target.status;if(t<200||t>299){const i=new Bd(this._url,null,{...e.target.response,status:t},"bad response,status:"+t);return i.options={index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions},this._loadCompleteReject(i)}let i,r=null,s=!1;const a=this._range?.length>0?this._range[0]:0;if(this._responseType===yd){const t=new Uint8Array(e.target.response);if(i=a+this._receivedLength,t&&t.byteLength>0){this._receivedLength+=t.byteLength;const e=Date.now()-this._startTime,r=Dd(this._receivedLength,e);this.emit(Cd,{speed:r,len:this._receivedLength,time:e,vid:this._vid,index:this._index,range:[i,a+this._receivedLength],priOptions:this._priOptions})}r=t,s=!(this._range?.length>1&&this._range[1]&&this._receivedLength<this._range[1]-this._range[0]),this.player.debug.log(this.TAG,"[xhr load done->], tast :",this._range,", start",i,"end ",a+this._receivedLength,",dataLen,",t?t.byteLength:0,",receivedLength",this._receivedLength,",index,",this._index,", done,",s)}else s=!0,r=e.target.response;let o={ok:t>=200&&t<300,status:t,statusText:this._xhr.statusText,url:this._xhr.responseURL,headers:this._getHeaders(this._xhr),body:this._xhr.response};this._transformResponse&&(o=this._transformResponse(o,this._url)||o),this._onProgress&&this._onProgress(r,s,{index:this._index,vid:this._vid,range:[i,a+this._receivedLength],startTime:this._startTime,endTime:Date.now(),priOptions:this._priOptions},o),s?(this._runing=!1,this._loadCompleteResolve&&this._loadCompleteResolve(Md(this._onProgress?null:r,s,o,o.headers["content-length"],o.headers.age,this._startTime,this._firstRtt,this._index,this._range,this._vid,this._priOptions))):this._startLoad()}cancel(){if(!this._aborted)return this._aborted=!0,this._runing=!1,super.removeAllListeners(),this._onCancel&&this._onCancel({index:this._index,range:this._range,vid:this._vid,priOptions:this._priOptions}),this._xhr?this._xhr.abort():void 0}static isSupported(){return"undefined"!=typeof XMLHttpRequest}get receiveLen(){return this._receivedLength}get running(){return this._running}set running(e){this._running=e}_getHeaders(e){const t=e.getAllResponseHeaders().trim().split("\r\n"),i={};for(const e of t){const t=e.split(": ");i[t[0].toLowerCase()]=t.slice(1).join(": ")}return i}}class Td extends co{type=gd;_queue=[];_alive=[];_currentTask=null;_config;constructor(e,t){super(),this.player=t,this._config=function(e){return{loaderType:gd,retry:0,retryDelay:0,timeout:0,request:null,onTimeout:void 0,onProgress:void 0,onRetryError:void 0,transformRequest:void 0,transformResponse:void 0,transformError:void 0,responseType:Ed,range:void 0,url:"",params:void 0,method:"GET",headers:{},body:void 0,mode:void 0,credentials:void 0,cache:void 0,redirect:void 0,referrer:void 0,referrerPolicy:void 0,integrity:void 0,onProcessMinLen:0,...e}}(e),this._config.loaderType!==md&&Qd.isSupported()||(this.type=md)}destroy(){this._queue=[],this._alive=[],this._currentTask=null}isFetch(){return this.type===gd}static isFetchSupport(){return Qd.isSupported()}load(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};"string"!=typeof e&&e?t=e:t.url=e||t.url||this._config.url,t=Object.assign({},this._config,t),t.params&&(t.params=Object.assign({},t.params)),t.headers&&wd(t.headers)&&(t.headers=Object.assign({},t.headers)),t.body&&wd(t.body)&&(t.body=Object.assign({},t.body)),t.transformRequest&&(t=t.transformRequest(t)||t);const i=new bd(this.type,t,this.player);return i.loader.on(Cd,(e=>{this.emit(Cd,e)})),this._queue.push(i),1!==this._queue.length||this._currentTask&&this._currentTask.running||this._processTask(),i.promise}async cancel(){const e=this._queue.map((e=>e.cancel())).concat(this._alive.map((e=>e.cancel())));this._currentTask&&e.push(this._currentTask.cancel()),this._queue=[],this._alive=[],await Promise.all(e),await function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise((t=>setTimeout(t,e)))}()}_processTask(){if(this._currentTask=this._queue.shift(),!this._currentTask)return;this._currentTask.alive&&this._alive.push(this._currentTask);const e=this._currentTask.exec().catch((e=>{}));e&&"function"==typeof e.finally&&e.finally((()=>{this._currentTask?.alive&&this._alive?.length>0&&(this._alive=this._alive.filter((e=>e&&e!==this._currentTask))),this._processTask()}))}}const Ld="network",Kd="network_timeout",qd="other",xd="manifest",Fd="hls",Ud="demux";class Gd extends Error{constructor(e,t,i,r,s){super(s||i?.message),this.errorType=e===Kd?Ld:e,this.originError=i,this.ext=r,this.errorMessage=this.message}static create(e,t,i,r,s){return e instanceof Gd?e:(e instanceof Error&&(i=e,e=""),e||(e=qd),new Gd(e,t,i,r,s))}static network(e){return new Gd(e?.isTimeout?Kd:Ld,null,e instanceof Error?e:null,{url:e?.url,response:e?.response,httpCode:e?.response?.status})}}const Od=/^#(EXT[^:]*)(?::(.*))?$/,Jd=/([^=]+)=(?:"([^"]*)"|([^",]*))(?:,|$)/g,Yd=/^(?:[a-zA-Z0-9+\-.]+:)?\/\//,Nd=/^((?:[a-zA-Z0-9+\-.]+:)?\/\/[^/?#]*)?([^?#]*\/)?/;function Pd(e){const t=e.match(Od);if(t&&t[1])return[t[1].replace("EXT-X-",""),t[2]]}function zd(e){const t={};let i=Jd.exec(e);for(;i;)t[i[1]]=i[2]||i[3],i=Jd.exec(e);return t}function jd(e,t){if(!t||!e||Yd.test(e))return e;const i=Nd.exec(t);return i?"/"===e[0]?i[1]+e:i[1]+i[2]+e:e}const Wd={audio:[/^mp4a/,/^vorbis$/,/^opus$/,/^flac$/,/^[ae]c-3$/],video:[/^avc/,/^hev/,/^hvc/,/^vp0?[89]/,/^av1$/],text:[/^vtt$/,/^wvtt/,/^stpp/]};function Zd(e,t){const i=Wd[e];if(i&&t&&t.length)for(let e=0;e<i.length;e++)for(let r=0;r<t.length;r++)if(i[e].test(t[r]))return t[r]}class Vd{constructor(){this.version=0,this.streams=[],this.isMaster=!0}}const Hd="AUDIO",Xd="SUBTITLE";class _d{id=0;url="";default=!1;autoSelect=!1;forced=!1;group="";name="";lang="";segments=[];endSN=0}class $d extends _d{mediaType=Hd;channels=0}class eA extends _d{mediaType=Xd}class tA{id=0;bitrate=0;width=0;height=0;name="";url="";audioCodec="";videoCodec="";textCodec="";audioGroup="";audioStreams=[];subtitleStreams=[];closedCaptionsStream=[]}class iA{version=0;url="";type="";startCC=0;endCC=0;startSN=0;endSN=0;totalDuration=0;targetDuration=0;live=!0;segments=[]}class rA{sn=0;cc=0;url="";title="";start=0;duration=0;key=null;byteRange=null;isInitSegment=!1;initSegment=null;isLast=!1;hasAudio=!1;hasVideo=!1;get end(){return this.start+this.duration}setTrackExist(e,t){this.hasVideo=e,this.hasAudio=t}setByteRange(e,t){this.byteRange=[0];const i=e.split("@");1===i.length&&t&&t.byteRange?(this.byteRange[0]=t.byteRange[1]||0,this.byteRange[0]&&(this.byteRange[0]+=1)):this.byteRange[0]=parseInt(i[1]),this.byteRange[1]=this.byteRange[0]+parseInt(i[0])-1}}class sA{method="";url="";iv=null;keyFormat="";keyFormatVersions="";constructor(e){e instanceof sA&&(this.method=e.method,this.url=e.url,this.keyFormat=e.keyFormat,this.keyFormatVersions=e.keyFormatVersions,e.iv&&(this.iv=new Uint8Array(e.iv)))}clone(e){const t=new sA(this);return null!=e&&t.setIVFromSN(e),t}setIVFromSN(e){if(!this.iv&&"AES-128"===this.method&&"number"==typeof e&&this.url){this.iv=new Uint8Array(16);for(let t=12;t<16;t++)this.iv[t]=e>>8*(15-t)&255}}}class aA{static parse(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!e.includes("#EXTM3U"))throw new Error("Invalid m3u8 file");const i=function(e){return e.split(/[\r\n]/).map((e=>e.trim())).filter(Boolean)}(e);return aA.isMediaPlaylist(e)?function(e,t){const i=new iA;i.url=t;let r,s=new rA,a=null,o=null,n=0,l=0,h=0,d=0,A=!1;for(;(r=e[d++])&&!A;){if("#"!==r[0]){s.sn=l,s.cc=h,s.url=jd(r,t),o&&(s.key=o.clone(l)),a&&(s.initSegment=a),i.segments.push(s),s=new rA,l++;continue}const e=Pd(r);if(!e)continue;const[d,c]=e;switch(d){case"VERSION":i.version=parseInt(c);break;case"PLAYLIST-TYPE":i.type=c?.toUpperCase();break;case"TARGETDURATION":i.targetDuration=parseFloat(c);break;case"ENDLIST":{const e=i.segments[i.segments.length-1];e&&(e.isLast=!0),i.live=!1,A=!0}break;case"MEDIA-SEQUENCE":l=i.startSN=parseInt(c);break;case"DISCONTINUITY-SEQUENCE":h=i.startCC=parseInt(c);break;case"DISCONTINUITY":h++;break;case"BYTERANGE":s.setByteRange(c,i.segments[i.segments.length-1]);break;case"EXTINF":{const[e,t]=c.split(",");s.start=n,s.duration=parseFloat(e),n+=s.duration,s.title=t}break;case"KEY":{const e=zd(c);if("NONE"===e.METHOD){o=null;break}if("AES-128"!==e.METHOD)throw new Error(`encrypt ${e.METHOD}/${e.KEYFORMAT} is not supported`);if(o=new sA,o.method=e.METHOD,o.url=/^blob:/.test(e.URI)?e.URI:jd(e.URI,t),o.keyFormat=e.KEYFORMAT||"identity",o.keyFormatVersions=e.KEYFORMATVERSIONS,e.IV){let t=e.IV.slice(2);t=(1&t.length?"0":"")+t,o.iv=new Uint8Array(t.length/2);for(let e=0,i=t.length/2;e<i;e++)o.iv[e]=parseInt(t.slice(2*e,2*e+2),16)}}break;case"MAP":{const e=zd(c);s.url=jd(e.URI,t),e.BYTERANGE&&s.setByteRange(e.BYTERANGE),s.isInitSegment=!0,s.sn=0,o&&(s.key=o.clone(0)),a=s,s=new rA}}}const c=i.segments[i.segments.length-1];return c&&(i.endSN=c.sn),i.totalDuration=n,i.endCC=h,i}(i,t):function(e,t){const i=new Vd;let r,s=0;const a=[],o=[];for(;r=e[s++];){const n=Pd(r);if(!n)continue;const[l,h]=n;if("VERSION"===l)i.version=parseInt(h);else if("MEDIA"===l&&h){const e=zd(h);let i;switch(e.TYPE){case"AUDIO":i=new $d;break;case"SUBTITLES":i=new eA;break;default:i=new _d}i.url=jd(e.URI,t),i.default="YES"===e.DEFAULT,i.autoSelect="YES"===e.AUTOSELECT,i.group=e["GROUP-ID"],i.name=e.NAME,i.lang=e.LANGUAGE,e.CHANNELS&&(i.channels=Number(e.CHANNELS.split("/")[0]),Number.isNaN(i.channels)&&(i.channels=0)),"AUDIO"===e.TYPE&&e.URI&&a.push(i),"SUBTITLES"===e.TYPE&&o.push(i)}else if("STREAM-INF"===l&&h){const r=new tA,a=zd(h);if(r.bitrate=parseInt(a["AVERAGE-BANDWIDTH"]||a.BANDWIDTH),r.name=a.NAME,r.url=jd(e[s++],t),a.RESOLUTION){const[e,t]=a.RESOLUTION.split("x");r.width=parseInt(e),r.height=parseInt(t)}if(a.CODECS){const e=a.CODECS.split(/[ ,]+/).filter(Boolean);r.videoCodec=Zd("video",e),r.audioCodec=Zd("audio",e),r.textCodec=Zd("text",e)}r.audioGroup=a.AUDIO,r.subtitleGroup=a.SUBTITLES,i.streams.push(r)}}return i.streams.forEach(((e,t)=>{e.id=t})),a.length&&(a.forEach(((e,t)=>{e.id=t})),i.streams.forEach((e=>{e.audioGroup&&(e.audioStreams=a.filter((t=>t.group===e.audioGroup)))}))),o.length&&(o.forEach(((e,t)=>{e.id=t})),i.streams.forEach((e=>{e.subtitleGroup&&(e.subtitleStreams=o.filter((t=>t.group===e.subtitleGroup)))}))),i}(i,t)}static isMediaPlaylist(e){return e.includes("#EXTINF:")||e.includes("#EXT-X-TARGETDURATION:")}}class oA{constructor(e){this.hls=e,this.player=e.player,this.TAG="HlsManifestLoader",this._timer=null;const{retryCount:t,retryDelay:i,loadTimeout:r,fetchOptions:s}=this.hls.config;this._loader=new Td({...s,responseType:"text",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player),this._audioLoader=new Td({...s,responseType:"text",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player),this._subtitleLoader=new Td({...s,responseType:"text",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player)}async destroy(){await this.stopPoll(),this._audioLoader&&(this._audioLoader.destroy(),this._audioLoader=null),this._subtitleLoader&&(this._subtitleLoader.destroy(),this._subtitleLoader=null),this._loader&&(this._loader.destroy(),this._loader=null)}async load(e,t,i){this.player.debug.log(this.TAG,"load()",e,t,i);const r=[this._loader.load(e)];let s,a,o,n,l,h;t&&r.push(this._audioLoader.load(t)),i&&r.push(this._subtitleLoader.load(i));try{const[e,i,n]=await Promise.all(r);if(!e)return[];s=e.data,t?(a=i?.data,o=n?.data):o=i?.data}catch(e){throw Gd.network(e)}try{if(n=aA.parse(s,e),!1===n?.live&&n.segments&&!n.segments.length)throw new Error("empty segments list");a&&(l=aA.parse(a,t)),o&&(h=aA.parse(o,i))}catch(e){throw new Gd(xd,Fd,e)}return n&&(n.isMaster?this.hls.emit(Cr,{playlist:n}):this.hls.emit(Ir,{playlist:n})),[n,l,h]}poll(e,t,i,r,s,a){clearTimeout(this._timer),a=a||3e3;let o=this.hls.config.pollRetryCount;const n=async()=>{clearTimeout(this._timer);try{const s=await this.load(e,t,i);if(!s[0])return;o=this.hls.config.pollRetryCount,r(s[0],s[1],s[2])}catch(e){o--,o<=0&&s(e)}this._timer=setTimeout(n,a)};this._timer=setTimeout(n,a)}stopPoll(){return clearTimeout(this._timer),this.cancel()}cancel(){return Promise.all([this._loader.cancel(),this._audioLoader.cancel()])}_onLoaderRetry=(e,t)=>{this.hls.emit(Mr,{error:Gd.network(e),retryTime:t})}}class nA{_chunkSpeeds=[];_speeds=[];addRecord(e,t){e&&t&&(this._speeds.push(8e3*e/t),this._speeds=this._speeds.slice(-3))}addChunkRecord(e,t){e&&t&&(this._chunkSpeeds.push(8e3*e/t),this._chunkSpeeds=this._chunkSpeeds.slice(-100))}getAvgSpeed(){return this._chunkSpeeds.length||this._speeds.length?this._speeds.length?this._speeds.reduce(((e,t)=>e+t))/this._speeds.length:this._chunkSpeeds.reduce(((e,t)=>e+t))/this._chunkSpeeds.length:0}getLatestSpeed(){return this._chunkSpeeds.length||this._speeds.length?this._speeds.length?this._speeds[this._speeds.length-1]:this._chunkSpeeds[this._chunkSpeeds.length-1]:0}reset(){this._chunkSpeeds=[],this._speeds=[]}}class lA{constructor(e){this.hls=e,this.player=e.player,this._bandwidthService=new nA;const{retryCount:t,retryDelay:i,loadTimeout:r,fetchOptions:s}=this.hls.config;this._segmentLoader=new Td({...s,responseType:"arraybuffer",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player),this._audioSegmentLoader=new Td({...s,responseType:"arraybuffer",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player),this._keyLoader=new Td({...s,responseType:"arraybuffer",retry:t,retryDelay:i,timeout:r,onRetryError:this._onLoaderRetry},this.player)}destroy(){this.reset(),this._keyLoader&&(this._keyLoader.destroy(),this._keyLoader=null),this._audioSegmentLoader&&(this._audioSegmentLoader.destroy(),this._audioSegmentLoader=null),this._segmentLoader&&(this._segmentLoader.destroy(),this._segmentLoader=null)}speedInfo(){return{speed:this._bandwidthService.getLatestSpeed(),avgSpeed:this._bandwidthService.getAvgSpeed()}}resetBandwidth(){this._bandwidthService.reset()}load(e,t,i){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i;const s=[];return e&&(s[0]=this.loadVideoSegment(e,i)),t&&(s[1]=this.loadAudioSegment(t,r)),Promise.all(s)}loadVideoSegment(e,t){return this._loadSegment(this._segmentLoader,e,t)}loadAudioSegment(e,t){return this._loadSegment(this._audioSegmentLoader,e,t)}async _loadSegment(e,t,i){let r,s,a,o,n;const l=[];if(this.hls.emit(Dr,{url:t.url}),l[0]=e.load(t.url),i&&t.initSegment){const i=t.initSegment.url;r=this._mapCache[i],r||(this.hls.emit(Dr,{url:i}),l[1]=e.load(i).then((e=>{if(e){Object.keys(this._mapCache)>30&&(this._mapCache={}),r=this._mapCache[i]=e.data,this._emitOnLoaded(e,i)}})));const s=t.initSegment.key?.url;s&&(n=t.initSegment.key.iv,o=this._keyCache[s],o||(this.hls.emit(Dr,{url:s}),l[2]=this._keyLoader.load(s).then((e=>{e&&(o=this._keyCache[s]=e.data,this._emitOnLoaded(e,s))}))))}const h=t.key?.url;h&&(a=t.key.iv,s=this._keyCache[h],s||(this.hls.emit(Dr,{url:h}),l[3]=this._keyLoader.load(h).then((e=>{e&&(s=this._keyCache[h]=e.data,this._emitOnLoaded(e,h))}))));const[d]=await Promise.all(l);if(!d)return;const A=d.data;return this._emitOnLoaded(d,t.url),{data:A,map:r,key:s,mapKey:o,keyIv:a,mapKeyIv:n}}reset(){this.error=null,this._mapCache={},this._keyCache={},this._bandwidthService.reset()}async cancel(){await Promise.all([this._keyLoader.cancel(),this._segmentLoader.cancel(),this._audioSegmentLoader.cancel()])}_emitOnLoaded=(e,t)=>{const{data:i,response:r,option:s}=e,{firstByteTime:a,startTime:o,endTime:n,contentLength:l}=s||{},h=n-o;this._bandwidthService.addRecord(l||i.byteLength,h),this.hls.emit(Br,{time:h,byteLength:l,url:t}),this.hls.emit(Qr,{url:t,elapsed:h||0}),this.hls.emit(kr,{url:t,responseUrl:r.url,elapsed:a-o}),this.hls.emit(br,{headers:r.headers})};_onLoaderRetry=(e,t)=>{this.hls.emit(Mr,{error:Gd.network(e),retryTime:t})}}class hA{constructor(e,t,i){this.live=void 0,this.id=0,this.bitrate=0,this.width=0,this.height=0,this.name="",this.url="",this.audioCodec="",this.videoCodec="",this.textCodec="",this.startCC=0,this.endCC=0,this.startSN=0,this.endSN=-1,this.totalDuration=0,this.targetDuration=0,this.snDiff=null,this.segments=[],this.audioStreams=[],this.subtitleStreams=[],this.closedCaptions=[],this.currentAudioStream=null,this.currentSubtitleStream=null,this.TAG="HlsStream",this.update(e,t,i)}get lastSegment(){return this.segments.length?this.segments[this.segments.length-1]:null}get segmentDuration(){return this.targetDuration||this.segments[0]?.duration||0}get liveEdge(){return this.endTime}get endTime(){return this.lastSegment?.end||0}get currentSubtitleEndSn(){return this.currentSubtitleStream?.endSN||0}clearOldSegment(e,t){return this._clearSegments(e,t)}getAudioSegment(e){if(!e||!this.currentAudioStream)return;const t=e.sn-this.snDiff;return this.currentAudioStream.segments.find((e=>e.sn===t))}update(e,t){this.url=e.url,Array.isArray(e.segments)?(null!==this.live&&void 0!==this.live||(this.live=e.live),this._updateSegments(e,this),this.startCC=e.startCC,this.endCC=e.endCC,this.startSN=e.startSN,this.endSN=e.endSN||-1,this.totalDuration=e.totalDuration,this.targetDuration=e.targetDuration,this.live=e.live,t&&this.currentAudioStream&&Array.isArray(t.segments)&&(this._updateSegments(t,this.currentAudioStream),(null===this.snDiff||void 0===this.snDiff)&&e.segments.length&&t.segments.length&&(this.snDiff=e.segments[0].sn-t.segments[0].sn))):(this.id=e.id,this.bitrate=e.bitrate,this.width=e.width,this.height=e.height,this.name=e.name,this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.textCodec=e.textCodec,this.audioStreams=e.audioStreams,this.subtitleStreams=e.subtitleStreams,!this.currentAudioStream&&this.audioStreams.length&&(this.currentAudioStream=this.audioStreams.find((e=>e.default))||this.audioStreams[0]),!this.currentSubtitleStream&&this.subtitleStreams.length&&(this.currentSubtitleStream=this.subtitleStreams.find((e=>e.default))||this.subtitleStreams[0]))}updateSubtitle(e){if(!(e&&this.currentSubtitleStream&&Array.isArray(e.segments)))return;const t=this._updateSegments(e,this.currentSubtitleStream),i=this.currentSubtitleStream.segments;return i.length>100&&(this.currentSubtitleStream.segments=i.slice(100)),t?t.map((e=>({sn:e.sn,url:e.url,duration:e.duration,start:e.start,end:e.end,lang:this.currentSubtitleStream.lang}))):void 0}switchSubtitle(e){const t=this.subtitleStreams.find((t=>t.lang===e)),i=this.currentSubtitleStream;t&&(this.currentSubtitleStream=t,i.segments=[])}_clearSegments(e,t){let i=0;const r=this.segments;for(let t=0,s=r.length;t<s;t++)if(r[t].end>=e){i=t;break}return i>t&&(i=t),i&&(this.segments=this.segments.slice(i),this.currentAudioStream&&(this.currentAudioStream.segments=this.currentAudioStream.segments.slice(i))),t-i}_updateSegments(e,t){const i=t.segments;if(this.live){const r=i[i.length-1],s=r?.sn||-1;if(s<e.endSN&&e.segments.length){const a=e.segments.findIndex((e=>e.sn===s)),o=a<0?e.segments:e.segments.slice(a+1);if(i.length&&o.length){let e=r.end;o.forEach((t=>{t.start=e,e=t.end}));const t=r?.cc||-1;t>o[0].cc&&o.forEach((e=>e.cc+=t))}return t.endSN=e.endSN,t.segments=i.concat(o),o}}else t.segments=e.segments}}class dA{constructor(e){this.hls=e,this.player=e.player,this.streams=[],this.currentStream=null,this.dvrWindow=0,this._segmentPointer=-1,this.TAG="HlsPlaylist"}destroy(){this.reset()}get lastSegment(){return this.currentStream?.lastSegment}get currentSegment(){return this.currentSegments?.[this._segmentPointer]}get nextSegment(){return this.currentSegments?.[this._segmentPointer+1]}get currentSegments(){return this.currentStream?.segments}get currentSubtitleEndSn(){return this.currentStream?.currentSubtitleEndSn}get liveEdge(){return this.currentStream?.liveEdge}get totalDuration(){return this.currentStream?.totalDuration||0}get seekRange(){const e=this.currentSegments;if(e&&e.length)return[e[0].start,e[e.length-1].end]}get isEmpty(){return!this.currentSegments?.length}get isLive(){return this.currentStream?.live}get hasSubtitle(){return!!this.currentStream?.currentSubtitleStream}getAudioSegment(e){return this.currentStream?.getAudioSegment(e)}moveSegmentPointer(e){null==e&&(e=this._segmentPointer+1),this._segmentPointer=Gs(e,-1,this.currentSegments?.length),this.player.debug.log(this.TAG,`moveSegmentPointer() and param pos is ${e} and clamp result is ${this._segmentPointer}`)}reset(){this.streams=[],this.currentStream=null,this.dvrWindow=0,this._segmentPointer=-1}getSegmentByIndex(e){return this.currentSegments?.[e]}setNextSegmentByIndex(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=parseInt(this.totalDuration)/this.currentSegments.length,i=parseInt(e/t);this._segmentPointer=i-2<0?0:i-2,this.player.debug.log(this.TAG,"setNextSegmentByIndex()",e,this._segmentPointer)}findSegmentIndexByTime(e){const t=this.currentSegments;if(t){for(let i,r=0,s=t.length;r<s;r++)if(i=t[r],e>=i.start&&e<i.end)return r;const i=t[t.length-1];if(Math.abs(e-i?.end)<.2)return t.length-1}}upsertPlaylist(e,t,i){if(!e)return void this.player.debug.warn(this.TAG,"upsertPlaylist() playlist is null");if(e.isMaster)this.streams.length=e.streams.length,e.streams.filter((e=>e.url)).forEach(((e,t)=>{this.streams[t]?this.streams[t].update(e):this.streams[t]=new hA(e)})),this.currentStream=this.streams[0];else if(Array.isArray(e.segments)){const r=this.currentStream;if(r){r.update(e,t,i);const s=r.updateSubtitle(i);s&&this.hls.emit(fr,{list:s})}else this.reset(),this.currentStream=this.streams[0]=new hA(e,t,i)}this.currentStream&&this.hls.isLive&&!this.dvrWindow&&(this.dvrWindow=this.currentSegments.reduce(((e,t)=>e+=t.duration),0))}switchSubtitle(e){this.currentStream?.switchSubtitle(e)}clearOldSegment(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;const t=this.currentStream;if(!this.dvrWindow||!t)return;const i=t.endTime-this.dvrWindow;if(i<=0)return void this.player.debug.log(this.TAG,`clearOldSegment() stream.endTime:${t.endTime}, this.dvrWindow:${this.dvrWindow} startTime <= 0`);const r=t.segments;if(r.length<=e)return void this.player.debug.log(this.TAG,`clearOldSegment() segments.length:${r.length} <= maxPlaylistSize:${e}`);const s=this._segmentPointer;this._segmentPointer=t.clearOldSegment(i,s),this.player.debug.log(this.TAG,"clearOldSegment() update _segmentPointer:",s,this._segmentPointer),this.player.debug.log(this.TAG,"currentSegments",this.currentSegments)}checkSegmentTrackChange(e,t){const i=this.findSegmentIndexByTime(e),r=this.getSegmentByIndex(i);if(!r)return;if(!r.hasAudio&&!r.hasVideo)return;if(2!==t&&r.hasAudio&&r.hasVideo)return r;if(r.end-e>.3)return;const s=this.getSegmentByIndex(i+1);return s&&(s.hasAudio||s.hasVideo)&&(s.hasAudio!==r.hasAudio||s.hasVideo!==r.hasVideo)?s:void 0}}class AA{constructor(e,t){this.hls=e,this.player=t;const i=window.crypto||window.msCrypto;this.subtle=i&&(i.subtle||i.webkitSubtle),this.externalDecryptor=null}decrypt(e,t){if(!e&&!t)return;const i=[];return e&&(i[0]=this._decryptSegment(e)),t&&(i[1]=this._decryptSegment(t)),Promise.all(i)}async _decryptSegment(e){let t=e.data;return e.key&&(t=await this._decryptData(e.data,e.key,e.keyIv)),e.map?kh(e.map,t):t}async _decryptData(e,t,i){if(this.externalDecryptor)return await this.externalDecryptor.decrypt(e,t,i);if(this.subtle){const r=await this.subtle.importKey("raw",t,{name:"AES-CBC"},!1,["encrypt","decrypt"]),s=await this.subtle.decrypt({name:"AES-CBC",iv:i},r,e);return new Uint8Array(s)}e=Zl(e),t=Zl(t),i=Zl(i);return function(e){const{words:t}=e,{sigBytes:i}=e,r=new Uint8Array(i);for(let e=0;e<i;e+=1)r[e]=t[e>>>2]>>>24-e%4*8&255;return r}(s.default.AES.decrypt({ciphertext:e},t,{iv:i,mode:s.default.mode.CBC}))}}class cA extends lh{constructor(e){super(e),this.player=e,this._pmtId=-1,this._remainingPacketData=null,this._videoPesData=[],this._audioPesData=[],this._gopId=0,this._videoPid=-1,this._audioPid=-1,this._codecType=kt,this._audioCodecType=Qt.AAC,this._vps=null,this._sps=null,this._pps=null,this.TAG="HlsTsLoader",this._isForHls=!0,this.videoTrack=cA.initVideoTrack(),this.audioTrack=cA.initAudioTrack(),this._ptsIndex=0,this._baseDts=-1,this._baseDtsInited=!1,this._basefps=25,this._baseFpsInterval=null,this._tempSampleTsList=[],this._hasAudio=!1,this._hasVideo=!1,this._audioNextPts=void 0,this._videoNextDts=void 0,this._audioTimestampBreak=!1,this._videoTimestampBreak=!1,this._lastAudioExceptionGapDot=0,this._lastAudioExceptionOverlapDot=0,this._lastAudioExceptionLargeGapDot=0,this._isSendAACSeqHeader=!1,this.workerClearTimeout=null,this.workerUrl=null,this.loopWorker=null,this.tempSampleListInfo={},this._isUseWorker()&&this._initLoopWorker(),this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.workerUrl&&(URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.workerClearTimeout&&(clearTimeout(this.workerClearTimeout),this.workerClearTimeout=null),this.loopWorker&&(this.loopWorker.postMessage({cmd:"destroy"}),this.loopWorker.terminate(),this.loopWorker=null),this._stopDecodeLoopInterval(),this.videoTrack=null,this.audioTrack=null,this.tempSampleListInfo={},this._ptsIndex=0,this._baseDts=-1,this._baseDtsInited=!1,this._basefps=25,this._hasCalcFps=!1,this._audioNextPts=void 0,this._videoNextDts=void 0,this._audioTimestampBreak=!1,this._videoTimestampBreak=!1,this._lastAudioExceptionGapDot=0,this._lastAudioExceptionOverlapDot=0,this._lastAudioExceptionLargeGapDot=0,this._isForHls=!0,this._isSendAACSeqHeader=!1,this.player.debug.log(this.TAG,"destroy")}static initVideoTrack(){return{samples:[]}}static initAudioTrack(){return{samples:[]}}static probe(e){return!!e.length&&(71===e[0]&&71===e[188]&&71===e[376])}_parsePES(e){const t=e[8];if(null==t||e.length<t+9)return;const i=e[0]<<16|e[1]<<8|e[2];if(1!==i)return this.player.debug.warn(this.TAG,`_parsePES startPrefix should be 1 but with value ${i}`),{error:!0,code:"startPrefixError"};const r=(e[4]<<8)+e[5];if(r&&r>e.length-6)return;let s,a;const o=e[7];return 192&o&&(s=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&o?(a=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,s-a>54e5&&(s=a)):a=s),{data:e.subarray(9+t),pts:s,dts:a,originalPts:s,originalDts:a}}_demux(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t&&(this._pmtId=-1,this.videoTrack=cA.initVideoTrack(),this.audioTrack=cA.initAudioTrack()),!i||t?(this._remainingPacketData=null,this._videoPesData=[],this._audioPesData=[]):(this.videoTrack.samples=[],this.audioTrack.samples=[],this._remainingPacketData&&(e=kh(this._remainingPacketData,e),this._remainingPacketData=null));let r=e.length;const s=r%188;s&&(this._remainingPacketData=e.subarray(r-s),r-=s);for(let t=0;t<r;t+=188){if(71!==e[t])throw new Error("TS packet did not start with 0x47");const i=!!(64&e[t+1]),r=((31&e[t+1])<<8)+e[t+2];let s;if((48&e[t+3])>>4>1){if(s=t+5+e[t+4],s===t+188)continue}else s=t+4;switch(r){case 0:i&&(s+=e[s]+1),this._pmtId=(31&e[s+10])<<8|e[s+11];break;case this._pmtId:{i&&(s+=e[s]+1);const t=s+3+((15&e[s+1])<<8|e[s+2])-4;for(s+=12+((15&e[s+10])<<8|e[s+11]);s<t;){const t=(31&e[s+1])<<8|e[s+2];switch(e[s]){case 15:this._audioPid=t,this._audioCodecType=Qt.AAC;break;case 27:if(-1!==this._videoPid)break;this._videoPid=t,this._codecType=kt;break;case 36:if(-1!==this._videoPid)break;this._videoPid=t,this._codecType=Mt;break;default:this.player.debug.log(this.TAG,`Unsupported stream. type: ${e[s]}, pid: ${t}`)}s+=5+((15&e[s+3])<<8|e[s+4])}}break;case this._videoPid:i&&this._videoPesData.length&&this._parseVideoData(),this._videoPesData.push(e.subarray(s,t+188));break;case this._audioPid:i&&this._audioPesData.length&&this._parseAudioData(),this._audioPesData.push(e.subarray(s,t+188));break;case 17:case 8191:break;default:this.player.debug.log(this.TAG,`Unknown pid: ${r}`)}}this._parseVideoData(),this._parseAudioData(),this.audioTrack.formatTimescale=this.videoTrack.formatTimescale=this.videoTrack.timescale=9e4,this.audioTrack.timescale=this.audioTrack.sampleRate||0}demuxAndFix(e,t,i,r){this.player._times.demuxStart||(this.player._times.demuxStart=Us()),this._demux(e,t,i),this._fix(r,t,i)}getPtsIndex(){return this._ptsIndex}setPtsIndex(e){this._postMessageToLoopWorker("updatePtsIndex",{time:e,total:this.player.hlsDecoder.hls._playlist.totalDuration})}setfps(e){this._postMessageToLoopWorker("updateFps",{fps:e})}_parseVideoData(){if(!this._videoPesData.length)return void this.player.debug.log(this.TAG,"_parseVideoData","no video pes data");const e=this._parsePES(kh(...this._videoPesData));if(!e||e.error)return void(e&&"startPrefixError"===e.code&&(this._videoPesData=[]));const t=function(e){const t=e.length;let i=2,r=0;for(;null!==e[i]&&void 0!==e[i]&&1!==e[i];)i++;if(i++,r=i+2,r>=t)return[];const s=[];for(;r<t;)switch(e[r]){case 0:if(0!==e[r-1]){r+=2;break}if(0!==e[r-2]){r++;break}i!==r-2&&s.push(e.subarray(i,r-2));do{r++}while(1!==e[r]&&r<t);i=r+1,r=i+2;break;case 1:if(0!==e[r-1]||0!==e[r-2]){r+=3;break}i!==r-2&&s.push(e.subarray(i,r-2)),i=r+1,r=i+2;break;default:r+=3}return i<t&&s.push(e.subarray(i)),s}(e.data);t?this._createVideoSample(t,e.pts,e.dts):this.player.debug.warn(this.TAG,"Cannot parse avc units",e),this._videoPesData=[]}_createVideoSample(e,t,i){if(!e.length)return;const r=this._codecType===Mt,s={isIFrame:!1,type:je,isHevc:r,vps:null,sps:null,pps:null,pts:t,dts:i,payload:null};e.forEach((e=>{const t=r?e[0]>>>1&63:31&e[0];switch(t){case 5:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:if(!r&&5!==t||r&&5===t)break;s.isIFrame=!0,this._gopId++;break;case 6:case 39:case 40:if(!r&&6!==t||r&&6===t)break;return void function(e,t){const i=e.length;let r=t?2:1,s=0,a=0,o="";for(;255===e[r];)s+=255,r++;for(s+=e[r++];255===e[r];)a+=255,r++;if(a+=e[r++],5===s&&i>r+16)for(let t=0;t<16;t++)o+=e[r].toString(16),r++;e.subarray(r)}(function(e){const t=e.byteLength,i=[];let r=1;for(;r<t-2;)0===e[r]&&0===e[r+1]&&3===e[r+2]?(i.push(r+2),r+=2):r++;if(!i.length)return e;const s=t-i.length,a=new Uint8Array(s);let o=0;for(r=0;r<s;o++,r++)o===i[0]&&(o++,i.shift()),a[r]=e[o];return a}(e),r);case 32:if(!r)break;s.vps||(s.vps=e);break;case 7:case 33:if(!r&&7!==t||r&&7===t)break;s.sps||(s.sps=e);break;case 8:case 34:if(!r&&8!==t||r&&8===t)break;s.pps||(s.pps=e)}if(r&&Mn(t)||!r&&un(t)){const t=Ts(e);if(s.payload){const e=new Uint8Array(s.payload.byteLength+t.byteLength);e.set(s.payload,0),e.set(t,s.payload.byteLength),s.payload=e}else s.payload=t}}));let a=null;r?s.sps&&s.vps&&s.pps&&(a=Sn({vps:s.vps,sps:s.sps,pps:s.pps})):s.sps&&s.pps&&(a=hn({sps:s.sps,pps:s.pps})),a&&(this.player.debug.log(this.TAG,"_createVideoSample","seqHeader"),this._doDecodeByHls(a,je,Math.round(s.pts/90),!0,0)),s.isIFrame&&this.calcIframeIntervalTimestamp(Math.round(s.dts/90)),this.videoTrack.samples=this.videoTrack.samples.concat(s)}_parseAudioData(){if(!this._audioPesData.length)return;if(!this.player._opt.hasAudio)return;const e=this._parsePES(kh(...this._audioPesData));if(e&&!e.error){if(this._audioCodecType===Qt.AAC){const t=function(e,t){const i=e.length;let r=0;for(;r+2<i&&(255!==e[r]||240!=(246&e[r+1]));)r++;if(r>=i)return;const s=r,a=[],o=(60&e[r+2])>>>2,n=ys[o];if(!n)throw new Error(`Invalid sampling index: ${o}`);const l=1+((192&e[r+2])>>>6),h=(1&e[r+2])<<2|(192&e[r+3])>>>6;let d,A,c=0;const u=Is(n);for(;r+7<i;)if(255===e[r]&&240==(246&e[r+1])){if(A=(3&e[r+3])<<11|e[r+4]<<3|(224&e[r+5])>>5,i-r<A)break;d=2*(1&~e[r+1]),a.push({pts:t+c*u,data:e.subarray(r+7+d,r+A)}),c++,r+=A}else r++;return{skip:s,remaining:r>=i?void 0:e.subarray(r),frames:a,samplingFrequencyIndex:o,sampleRate:n,objectType:l,channelCount:h,originCodec:`mp4a.40.${l}`}}(e.data,e.originalPts);if(t){if(this.audioTrack.codec=t.codec,this.audioTrack.sampleRate=t.sampleRate,this.audioTrack.channelCount=t.channelCount,!this._isSendAACSeqHeader){const e=ps({profile:t.objectType,sampleRate:t.samplingFrequencyIndex,channel:t.channelCount});this._isSendAACSeqHeader=!0,this.player.debug.log(this.TAG,"aac seq header",`profile: ${t.objectType}, sampleRate:${t.sampleRate},sampleRateIndex: ${t.samplingFrequencyIndex}, channel: ${t.channelCount}`),this._doDecodeByHls(e,ze,0,!1,0)}if(this._isSendAACSeqHeader){const e=[];t.frames.forEach((t=>{const i=t.pts,r=new Uint8Array(t.data.length+2);r.set([175,1],0),r.set(t.data,2);const s={type:ze,pts:i,dts:i,payload:r};e.push(s)})),this.audioTrack.samples=this.audioTrack.samples.concat(e)}else this.player.debug.warn(this.TAG,"aac seq header not send")}else this.player.debug.warn(this.TAG,"aac parseADTS error")}this._audioPesData=[]}else e&&"startPrefixError"===e.code&&(this._audioPesData=[])}_fix(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e=Math.round(9e4*e);const r=this.videoTrack,s=this.audioTrack,a=r.samples,o=s.samples;if(!a.length&&!o.length)return;const n=a[0],l=o[0];let h=0;if(a.length&&o.length&&(h=n.dts-l.pts),this._baseDtsInited||this._calculateBaseDts(),t&&(this._calculateBaseDts(),this._baseDts-=e),!i){this._videoNextDts=h>0?e+h:e,this._audioNextPts=h>0?e:e-h;const t=n?n.dts-this._baseDts-this._videoNextDts:0,i=l?l.pts-this._baseDts-this._audioNextPts:0;Math.abs(t||i)>rs&&(this._calculateBaseDts(this.audioTrack,this.videoTrack),this._baseDts-=e)}this._resetBaseDtsWhenStreamBreaked(),this._fixAudio(s),this._fixVideo(r);let d=r.samples.concat(s.samples);d=d.map((e=>(e.dts=Math.round(e.dts/90),e.pts=Math.round(e.pts/90),e.cts=e.pts-e.dts,e))).sort(((e,t)=>e.dts-t.dts));let A=0;d.forEach((e=>{const t=new Uint8Array(e.payload);if(0==A&&e.dts)A=e.dts;else{e.dts-A>200?(A+=50,e.dts=A):A=e.dts}delete e.payload,this._isUseWorker()?this.loopWorker.postMessage({...e,payload:t,cmd:"sample"},[t.buffer]):e.type===je?this._doDecodeVideo({...e,payload:t}):e.type===ze&&this._doDecodeAudio({...e,payload:t})})),Ja(this._hasCalcFps)&&this._isUseWorker()&&(this._hasCalcFps=!0,this._calcDecodeFps(d))}_isUseWorker(){return!this.player.isUseMSE()&&this.isForHls()}_calculateBaseDts(){const e=this.audioTrack,t=this.videoTrack,i=e.samples,r=t.samples;if(!i.length&&!r.length)return!1;let s=1/0,a=1/0;i.length&&(e.baseDts=s=i[0].pts),r.length&&(t.baseDts=a=r[0].dts),this._baseDts=Math.min(s,a);const o=a-s;return Number.isFinite(o)&&Math.abs(o)>45e3&&this.player.debug.warn(this.TAG,`large av first frame gap,\n video pts: ${a},\n audio pts: ${s},\n base dts: ${this._baseDts},\n detect is: ${o}`),this._baseDtsInited=!0,!0}_resetBaseDtsWhenStreamBreaked(){if(this._baseDtsInited&&this._videoTimestampBreak&&this._audioTimestampBreak){if(!this._calculateBaseDts(this.audioTrack,this.videoTrack))return;this._baseDts-=Math.min(this._audioNextPts,this._videoNextDts),this._audioLastSample=null,this._videoLastSample=null,this._videoTimestampBreak=!1,this._audioTimestampBreak=!1}}_fixAudio(e){const t=e.samples;t.length&&(t.forEach((e=>{e.pts-=this._baseDts,e.dts=e.pts})),this._doFixAudioInternal(e,t,9e4))}_fixVideo(e){const t=e.samples;if(!t.length)return;if(t.forEach((e=>{e.dts-=this._baseDts,e.pts-=this._baseDts})),void 0===this._videoNextDts){const e=t[0];this._videoNextDts=e.dts}const i=t.length;let r=0;const s=t[0],a=t[1],o=this._videoNextDts-s.dts;let n;Math.abs(o)>45e3&&(s.dts+=o,s.pts+=o,this.player.debug.warn(this.TAG,`large video gap between chunk,\n next dts is ${this._videoNextDts},\n first dts is ${s.dts},\n next dts is ${a.dts},\n duration is ${o}`),a&&Math.abs(a.dts-s.dts)>rs&&(this._videoTimestampBreak=!0,t.forEach(((e,t)=>{0!==t&&(e.dts+=o,e.pts+=o)}))));const l=e.samples[0],h=e.samples[i-1];n=1===i?9e3:Math.floor((h.dts-l.dts)/(i-1));for(let s=0;s<i;s++){const a=t[s].dts,o=t[s+1];if(r=s<i-1?o.dts-a:t[s-1]?Math.min(a-t[s-1].dts,n):n,r>rs||r<0){this._videoTimestampBreak=!0,r=this._audioTimestampBreak?n:Math.max(r,2700);const i=this._audioNextPts||0;o&&o.dts>i&&(r=n),this.player.debug.warn(this.TAG,`large video gap between frames,\n time is ${a/e.timescale},\n dts is ${a},\n origin dts is ${t[s].originalDts},\n next dts is ${this._videoNextDts},\n sample Duration is ${r} ,\n ref Sample DurationInt is ${n}`)}t[s].duration=r,this._videoNextDts+=r}}_doFixAudioInternal(e,t,i){e.sampleDuration||(e.sampleDuration=Is(e.timescale,i));const r=e.sampleDuration;if(void 0===this._audioNextPts){const e=t[0];this._audioNextPts=e.pts}for(let i=0;i<t.length;i++){const s=this._audioNextPts,a=t[i],o=a.pts-s;if(!this._audioTimestampBreak&&o>=3*r&&o<=ts&&!Vs()){Cs(e.codec,e.channelCount)||t[0].data.subarray();const n=Math.floor(o/r);Math.abs(a.pts-this._lastAudioExceptionGapDot)>is&&(this._lastAudioExceptionGapDot=a.pts),this.player.debug.warn(this.TAG,`audio gap detected,\n pts is ${t.pts},\n originPts is ${t.originalPts},\n count is ${n},\n nextPts is ${s},\n ref sample duration is ${r}`);for(let e=0;e<n;e++)this._audioNextPts+=r,i++;i--}else o<=-3*r&&o>=-9e4?(Math.abs(a.pts-this._lastAudioExceptionOverlapDot)>is&&(this._lastAudioExceptionOverlapDot=a.pts,this.player.debug.warn(this.TAG,`audio overlap detected,\n pts is ${a.pts},\n originPts is ${a.originalPts},\n nextPts is ${s},\n ref sample duration is ${r}`)),t.splice(i,1),i--):(Math.abs(o)>=ts&&(this._audioTimestampBreak=!0,Math.abs(a.pts-this._lastAudioExceptionLargeGapDot)>is&&(this._lastAudioExceptionLargeGapDot=a.pts,this.player.debug.warn(this.TAG,`large audio gap detected,\n time is ${a.pts/1e3}\n pts is ${a.pts},\n originPts is ${a.originalPts},\n nextPts is ${s},\n sample duration is ${o}\n ref sample duration is ${r}`))),a.dts=a.pts=s,this._audioNextPts+=r)}}_calcDecodeFps(e){const t=La(e.map((e=>({ts:e.dts||e.pts,type:e.type}))),je);t&&(this.player.debug.log(this.TAG,`_calcDecodeFps() video fps is ${t}, update base fps is ${this._basefps}`),this._basefps=t),this._postMessageToLoopWorker("updateBaseFps",{baseFps:this._basefps})}_initLoopWorker(){this.player.debug.log(this.TAG,"_initLoopWorker()");const e=za(function(){const e=1,t=2;let i=new class{constructor(){this.baseFps=0,this.ptsIndex=0,this.ptsIndexdts=0,this.timeIdx=0,this.fpsInterval=null,this.preLoopTimestamp=null,this.startBpsTime=null,this.allSampleList=[]}destroy(){this._clearInterval(),this.baseFps=0,this.ptsIndex=0,this.ptsIndexdts=0,this.timeIdx=0,this.allSampleList=[],this.preLoopTimestamp=null,this.startBpsTime=null}updateBaseFps(e){this.baseFps=e>25?25:e,this._clearInterval(),this._startInterval()}updateFps(e){this.baseFps=e,this._clearInterval(),this._startInterval()}updatePtsIndex(e){this.timeIdx=e;let t=this.allSampleList.length-1;this.ptsIndex=parseInt(t)||0}pushSample(e){if(delete e.cmd,this.allSampleList.push(e),this.timeIdx>0){let e=this.allSampleList.findIndex((e=>e.dts>=this.timeIdx));-1!=e&&(this.timeIdx=0,this.ptsIndex=e)}}_startInterval(){const e=Math.ceil(1e3/this.baseFps);this.fpsInterval=setInterval((()=>{let t=(new Date).getTime();this.preLoopTimestamp||(this.preLoopTimestamp=t),this.startBpsTime||(this.startBpsTime=t);const i=t-this.preLoopTimestamp;if(i>2*e&&console.warn(`EasyPlayerPro:[TsLoader LoopWorker] loop interval is ${i}ms, more than ${e} * 2ms`),this._loop(),this.preLoopTimestamp=(new Date).getTime(),this.startBpsTime){t-this.startBpsTime>=1e3&&(this._calcSampleList(),this.startBpsTime=t)}}),e)}_setTimeIndex(){postMessage({cmd:"sampleIndex",index:this.ptsIndex,len:this.allSampleList.length,fps:this.baseFps,dts:this.ptsIndexdts})}_clearInterval(){this.fpsInterval&&(clearInterval(this.fpsInterval),this.fpsInterval=null)}_calcSampleList(){const i={buferredDuration:0,allListLength:this.allSampleList.length,audioListLength:0,videoListLength:0};this.allSampleList.forEach((r=>{r.type===t?(i.videoListLength++,r.duration&&(i.buferredDuration+=Math.round(r.duration/90))):r.type===e&&i.audioListLength++})),postMessage({cmd:"sampleListInfo",...i})}_loop(){let i=null;if(this.ptsIndex+1<=this.allSampleList.length){if(i=this.allSampleList[this.ptsIndex],this.ptsIndex++,i&&i.dts&&(this.ptsIndexdts=i.dts),i.type===t){postMessage({cmd:"decodeVideo",...i},[i.payload.buffer]);let t=this.allSampleList[this.ptsIndex];for(t&&t.dts&&(this.ptsIndexdts=t.dts);t&&t.type===e;)i=this.allSampleList[this.ptsIndex],this.ptsIndex++,i.dts&&(this.ptsIndexdts=i.dts),postMessage({cmd:"decodeAudio",...i},[i.payload.buffer]),t=this.allSampleList[this.ptsIndex],t&&t.dts&&(this.ptsIndexdts=t.dts)}else i.type===e&&(postMessage({cmd:"decodeAudio",...i},[i.payload.buffer]),this.allSampleList.length&&this.allSampleList[this.ptsIndex].type===t&&(i=this.allSampleList[this.ptsIndex],this.ptsIndex++,i&&i.dts&&(this.ptsIndexdts=i.dts),postMessage({cmd:"decodeVideo",...i},[i.payload.buffer])));this._setTimeIndex()}}};self.onmessage=e=>{const t=e.data;switch(t.cmd){case"updateBaseFps":i.updateBaseFps(t.baseFps);break;case"sample":i.pushSample(t);break;case"updatePtsIndex":i.updatePtsIndex(t.time,t.total);break;case"updateFps":i.updateFps(t.fps);break;case"destroy":i.destroy(),i=null}}}.toString()),t=new Blob([e],{type:"text/javascript"}),i=URL.createObjectURL(t);let r=new Worker(i);this.workerUrl=i,this.workerClearTimeout=setTimeout((()=>{window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null,this.workerClearTimeout=null}),ne),r.onmessage=e=>{const t=e.data;switch(t.cmd){case"decodeVideo":this._doDecodeVideo(t);break;case"decodeAudio":this._doDecodeAudio(t);break;case"sampleListInfo":this.tempSampleListInfo=t;break;case"sampleIndex":this._ptsIndex=parseInt(t.dts/1e3)+1}},this.loopWorker=r}_postMessageToLoopWorker(e,t){this._isUseWorker()&&(this.loopWorker?this.loopWorker.postMessage({cmd:e,...t}):this.player.debug.warn(this.TAG,"loop worker is not init, can not post message"))}_doDecodeAudio(e){const t=new Uint8Array(e.payload);this.player.updateStats({abps:t.byteLength});let i=t;Oa(this.player._opt.m7sCryptoAudio)&&(i=this.cryptoPayloadAudio(t)),this.isForHls()?this._doDecodeByHls(i,ze,e.dts,!1,0):this._doDecodeByTs(i,ze,e.dts,!1,0)}_doDecodeVideo(e){const t=new Uint8Array(e.payload);let i=null;i=e.isHevc?vn(t,e.isIFrame):dn(t,e.isIFrame),this.player.updateStats({dts:e.dts,vbps:i.byteLength});const r=e.pts-e.dts;let s=this.cryptoPayload(i,e.isIFrame);this.isForHls()?this._doDecodeByHls(s,je,e.dts,e.isIFrame,r):this._doDecodeByTs(s,je,e.dts,e.isIFrame,r)}_stopDecodeLoopInterval(){this._baseFpsInterval&&(clearInterval(this._baseFpsInterval),this._baseFpsInterval=null)}getBuferredDuration(){return this.tempSampleListInfo.buferredDuration||0}getSampleListLength(){return this.tempSampleListInfo.allListLength||0}getSampleAudioListLength(){return this.tempSampleListInfo.audioListLength||0}getSampleVideoListLength(){return this.tempSampleListInfo.videoListLength||0}isForHls(){return this._isForHls}getInputByteLength(){return this._remainingPacketData&&this._remainingPacketData.byteLength||0}}function uA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<8)+(e[t+1]||0)}function pA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<24>>>0)+(e[t+1]<<16)+(e[t+2]<<8)+(e[t+3]||0)}function gA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=Math.pow(2,32);return pA(e,t)*i+pA(e,t+4)}const mA="aac",yA="g7110a",EA="g7110m",fA="avc",CA="hevc";class IA{static FREQ=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];static getFrameDuration(e){return 1024*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:9e4)/e}static getRateIndexByRate(e){return IA.FREQ.indexOf(e)}}function wA(e,t,i,r,s,a){const o=[],n=s?.entries,l=t.entries,h=r.entries,d=i.entrySizes,A=a?.entries;let c,u,p;A&&(c={},A.forEach((e=>{c[e-1]=!0}))),n&&(u=[],n.forEach((e=>{let{count:t,offset:i}=e;for(let e=0;e<t;e++)u.push(i)})));let g=-1,m=0,y=0,E=0,f=0,C=0,I=l[0].samplesPerChunk,w=l[1]?l[1].firstChunk-1:1/0;return e.entries.forEach((e=>{let{count:t,delta:r}=e;for(let e=0;e<t;e++)p={dts:m,duration:r,size:d[y]||i.sampleSize,offset:h[E]+C,index:y},A&&(p.keyframe=c[y],p.keyframe&&g++,p.gopId=g),u&&y<u.length&&(p.pts=p.dts+u[y]),o.push(p),m+=r,y++,y<I?C+=p.size:(E++,C=0,E>=w&&(f++,w=l[f+1]?l[f+1].firstChunk-1:1/0),I+=l[f].samplesPerChunk)})),o}function SA(e,t){return e.dataReferenceIndex=uA(t,6),e.width=uA(t,24),e.height=uA(t,26),e.horizresolution=pA(t,28),e.vertresolution=pA(t,32),e.frameCount=uA(t,40),e.depth=uA(t,74),78}function vA(e,t){return e.dataReferenceIndex=uA(t,6),e.channelCount=uA(t,16),e.sampleSize=uA(t,18),e.sampleRate=pA(t,24)/65536,28}function kA(e,t,i){if(!e)return;if(e.size!==e.data.length)throw new Error(`box ${e.type} size !== data.length`);const r={start:e.start,size:e.size,headerSize:e.headerSize,type:e.type};return t&&(r.version=e.data[e.headerSize],r.flags=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(e[t]<<16)+(e[t+1]<<8)+(e[t+2]||0)}(e.data,e.headerSize+1),r.headerSize+=4),i(r,e.data.subarray(r.headerSize),r.start+r.headerSize),r}const MA=function(){const e=[];for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return i.forEach((t=>{e.push(function(e,t,i){const r=String(i),s=t>>0;let a=Math.ceil(s/r.length);const o=[],n=String(e);for(;a--;)o.push(r);return o.join("").substring(0,s-n.length)+n}(Number(t).toString(16),2,0))})),e[0]};class DA{static probe(e){return!!DA.findBox(e,["ftyp"])}static findBox(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const r=[];if(!e)return r;let s=0,a="",o=0;for(;e.length>7;){if(s=pA(e),a=String.fromCharCode.apply(null,e.subarray(4,8)),o=8,1===s?(s=gA(e,8),o+=8):s||(s=e.length),!t[0]||a===t[0]){const n=e.subarray(0,s);if(!(t.length<2))return DA.findBox(n.subarray(o),t.slice(1),i+o);r.push({start:i,size:s,headerSize:o,type:a,data:n})}i+=s,e=e.subarray(s)}return r}static tfhd(e){return kA(e,!0,((e,t)=>{e.trackId=pA(t);let i=4;const r=1&e.flags,s=2&e.flags,a=8&e.flags,o=16&e.flags,n=32&e.flags;r&&(i+=4,e.baseDataOffset=pA(t,i),i+=4),s&&(e.sampleDescriptionIndex=pA(t,i),i+=4),a&&(e.defaultSampleDuration=pA(t,i),i+=4),o&&(e.defaultSampleSize=pA(t,i),i+=4),n&&(e.defaultSampleFlags=pA(t,i))}))}static sidx(e){return kA(e,!0,((e,t)=>{let i=0;e.reference_ID=pA(t,i),i+=4,e.timescale=pA(t,i),i+=4,0===e.version?(e.earliest_presentation_time=pA(t,i),i+=4,e.first_offset=pA(t,i),i+=4):(e.earliest_presentation_time=gA(t,i),i+=8,e.first_offset=gA(t,i),i+=8),i+=2,e.references=[];const r=uA(t,i);i+=2;for(let s=0;s<r;s++){const r={};e.references.push(r);let s=pA(t,i);i+=4,r.reference_type=s>>31&1,r.referenced_size=2147483647&s,r.subsegment_duration=pA(t,i),i+=4,s=pA(t,i),i+=4,r.starts_with_SAP=s>>31&1,r.SAP_type=s>>28&7,r.SAP_delta_time=268435455&s}}))}static moov(e){return kA(e,!1,((e,t,i)=>{e.mvhd=DA.mvhd(DA.findBox(t,["mvhd"],i)[0]),e.trak=DA.findBox(t,["trak"],i).map((e=>DA.trak(e))),e.pssh=DA.pssh(DA.findBox(t,["pssh"],i)[0])}))}static mvhd(e){return kA(e,!0,((e,t)=>{let i=0;1===e.version?(e.timescale=pA(t,16),e.duration=gA(t,20),i+=28):(e.timescale=pA(t,8),e.duration=pA(t,12),i+=16),e.nextTrackId=pA(t,i+76)}))}static trak(e){return kA(e,!1,((e,t,i)=>{e.tkhd=DA.tkhd(DA.findBox(t,["tkhd"],i)[0]),e.mdia=DA.mdia(DA.findBox(t,["mdia"],i)[0])}))}static tkhd(e){return kA(e,!0,((e,t)=>{let i=0;1===e.version?(e.trackId=pA(t,16),e.duration=gA(t,24),i+=32):(e.trackId=pA(t,8),e.duration=pA(t,16),i+=20),e.width=pA(t,i+52),e.height=pA(t,i+56)}))}static mdia(e){return kA(e,!1,((e,t,i)=>{e.mdhd=DA.mdhd(DA.findBox(t,["mdhd"],i)[0]),e.hdlr=DA.hdlr(DA.findBox(t,["hdlr"],i)[0]),e.minf=DA.minf(DA.findBox(t,["minf"],i)[0])}))}static mdhd(e){return kA(e,!0,((e,t)=>{let i=0;1===e.version?(e.timescale=pA(t,16),e.duration=gA(t,20),i+=28):(e.timescale=pA(t,8),e.duration=pA(t,12),i+=16);const r=uA(t,i);e.language=String.fromCharCode(96+(r>>10&31),96+(r>>5&31),96+(31&r))}))}static hdlr(e){return kA(e,!0,((e,t)=>{0===e.version&&(e.handlerType=String.fromCharCode.apply(null,t.subarray(4,8)))}))}static minf(e){return kA(e,!1,((e,t,i)=>{e.vmhd=DA.vmhd(DA.findBox(t,["vmhd"],i)[0]),e.smhd=DA.smhd(DA.findBox(t,["smhd"],i)[0]),e.stbl=DA.stbl(DA.findBox(t,["stbl"],i)[0])}))}static vmhd(e){return kA(e,!0,((e,t)=>{e.graphicsmode=uA(t),e.opcolor=[uA(t,2),uA(t,4),uA(t,6)]}))}static smhd(e){return kA(e,!0,((e,t)=>{e.balance=uA(t)}))}static stbl(e){return kA(e,!1,((e,t,i)=>{e.stsd=DA.stsd(DA.findBox(t,["stsd"],i)[0]),e.stts=DA.stts(DA.findBox(t,["stts"],i)[0]),e.ctts=DA.ctts(DA.findBox(t,["ctts"],i)[0]),e.stsc=DA.stsc(DA.findBox(t,["stsc"],i)[0]),e.stsz=DA.stsz(DA.findBox(t,["stsz"],i)[0]),e.stco=DA.stco(DA.findBox(t,["stco"],i)[0]),e.stco||(e.co64=DA.co64(DA.findBox(t,["co64"],i)[0]),e.stco=e.co64);const r=e.stsd.entries[0]?.sinf?.schi?.tenc.default_IV_size;e.stss=DA.stss(DA.findBox(t,["stss"],i)[0]),e.senc=DA.senc(DA.findBox(t,["senc"],i)[0],r)}))}static senc(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return kA(e,!0,((e,i)=>{let r=0;const s=pA(i,r);r+=4,e.samples=[];for(let a=0;a<s;a++){const s={InitializationVector:[]};for(let e=0;e<t;e++)s.InitializationVector[e]=i[r+e];if(r+=t,2&e.flags){s.subsamples=[];const e=uA(i,r);r+=2;for(let t=0;t<e;t++){const e={};e.BytesOfClearData=uA(i,r),r+=2,e.BytesOfProtectedData=pA(i,r),r+=4,s.subsamples.push(e)}}e.samples.push(s)}}))}static pssh(e){return kA(e,!0,((e,t)=>{const i=[],r=[];let s=0;for(let e=0;e<16;e++)r.push(MA(t[s+e]));if(s+=16,e.version>0){const e=pA(t,s);s+=4;for(let r=0;r<(""+e).length;r++)for(let e=0;e<16;e++){const e=t[s];s+=1,i.push(MA(e))}}const a=pA(t,s);e.data_size=a,s+=4,e.kid=i,e.system_id=r,e.buffer=t}))}static stsd(e){return kA(e,!0,((e,t,i)=>{e.entryCount=pA(t),e.entries=DA.findBox(t.subarray(4),[],i+4).map((e=>{switch(e.type){case"avc1":case"avc2":case"avc3":case"avc4":return DA.avc1(e);case"hvc1":case"hev1":return DA.hvc1(e);case"mp4a":return DA.mp4a(e);case"alaw":case"ulaw":return DA.alaw(e);case"enca":return kA(e,!1,((e,t,i)=>{e.channelCount=uA(t,16),e.samplesize=uA(t,18),e.sampleRate=pA(t,24)/65536,t=t.subarray(28),e.sinf=DA.sinf(DA.findBox(t,["sinf"],i)[0]),e.esds=DA.esds(DA.findBox(t,["esds"],i)[0])}));case"encv":return kA(e,!1,((e,t,i)=>{e.width=uA(t,24),e.height=uA(t,26),e.horizresolution=pA(t,28),e.vertresolution=pA(t,32),t=t.subarray(78),e.sinf=DA.sinf(DA.findBox(t,["sinf"],i)[0]),e.avcC=DA.avcC(DA.findBox(t,["avcC"],i)[0]),e.hvcC=DA.hvcC(DA.findBox(t,["hvcC"],i)[0]),e.pasp=DA.pasp(DA.findBox(t,["pasp"],i)[0])}))}})).filter(Boolean)}))}static tenc(e){return kA(e,!1,((e,t)=>{let i=6;e.default_IsEncrypted=t[i],i+=1,e.default_IV_size=t[i],i+=1,e.default_KID=[];for(let r=0;r<16;r++)e.default_KID.push(MA(t[i])),i+=1}))}static schi(e){return kA(e,!1,((e,t,i)=>{e.tenc=DA.tenc(DA.findBox(t,["tenc"],i)[0])}))}static sinf(e){return kA(e,!1,((e,t,i)=>{e.schi=DA.schi(DA.findBox(t,["schi"],i)[0]),e.frma=DA.frma(DA.findBox(t,["frma"],i)[0])}))}static frma(e){return kA(e,!1,((e,t)=>{e.data_format="";for(let i=0;i<4;i++)e.data_format+=String.fromCharCode(t[i])}))}static avc1(e){return kA(e,!1,((e,t,i)=>{const r=SA(e,t),s=t.subarray(r);i+=r,e.avcC=DA.avcC(DA.findBox(s,["avcC"],i)[0]),e.pasp=DA.pasp(DA.findBox(s,["pasp"],i)[0])}))}static avcC(e){return kA(e,!1,((e,t)=>{e.configurationVersion=t[0],e.AVCProfileIndication=t[1],e.profileCompatibility=t[2],e.AVCLevelIndication=t[3],e.codec=function(e){let t,i="avc1.";for(let r=0;r<3;r++)t=e[r].toString(16),t.length<2&&(t=`0${t}`),i+=t;return i}([t[1],t[2],t[3]]),e.lengthSizeMinusOne=3&t[4],e.spsLength=31&t[5],e.sps=[];let i=6;for(let r=0;r<e.spsLength;r++){const r=uA(t,i);i+=2,e.sps.push(t.subarray(i,i+r)),i+=r}e.ppsLength=t[i],i+=1,e.pps=[];for(let r=0;r<e.ppsLength;r++){const r=uA(t,i);i+=2,e.pps.push(t.subarray(i,i+=r)),i+=r}}))}static hvc1(e){return kA(e,!1,((e,t,i)=>{const r=SA(e,t),s=t.subarray(r);i+=r,e.hvcC=DA.hvcC(DA.findBox(s,["hvcC"],i)[0]),e.pasp=DA.pasp(DA.findBox(s,["pasp"],i)[0])}))}static hvcC(e){return kA(e,!1,((t,i)=>{t.data=e.data,t.codec="hev1.1.6.L93.B0",t.configurationVersion=i[0];const r=i[1];t.generalProfileSpace=r>>6,t.generalTierFlag=(32&r)>>5,t.generalProfileIdc=31&r,t.generalProfileCompatibility=pA(i,2),t.generalConstraintIndicatorFlags=i.subarray(6,12),t.generalLevelIdc=i[12],t.avgFrameRate=uA(i,19),t.numOfArrays=i[22],t.vps=[],t.sps=[],t.pps=[];let s=23,a=0,o=0,n=0;for(let e=0;e<t.numOfArrays;e++){a=63&i[s],o=uA(i,s+1),s+=3;const e=[];for(let t=0;t<o;t++)n=uA(i,s),s+=2,e.push(i.subarray(s,s+n)),s+=n;32===a?t.vps.push(...e):33===a?t.sps.push(...e):34===a&&t.pps.push(...e)}}))}static pasp(e){return kA(e,!1,((e,t)=>{e.hSpacing=pA(t),e.vSpacing=pA(t,4)}))}static mp4a(e){return kA(e,!1,((e,t,i)=>{const r=vA(e,t);e.esds=DA.esds(DA.findBox(t.subarray(r),["esds"],i+r)[0])}))}static esds(e){return kA(e,!0,((e,t)=>{e.codec="mp4a.";let i=0,r=0,s=0,a=0;for(;t.length;){for(i=0,a=t[i],r=t[i+1],i+=2;128&r;)s=(127&r)<<7,r=t[i],i+=1;if(s+=127&r,3===a)t=t.subarray(i+3);else{if(4!==a){if(5===a){const r=e.config=t.subarray(i,i+s);let a=(248&r[0])>>3;return 31===a&&r.length>=2&&(a=32+((7&r[0])<<3)+((224&r[1])>>5)),e.objectType=a,e.codec+=a.toString(16),void("."===e.codec[e.codec.length-1]&&(e.codec=e.codec.substring(0,e.codec.length-1)))}return void("."===e.codec[e.codec.length-1]&&(e.codec=e.codec.substring(0,e.codec.length-1)))}e.codec+=(t[i].toString(16)+".").padStart(3,"0"),t=t.subarray(i+13)}}}))}static alaw(e){return kA(e,!1,((e,t)=>{vA(e,t)}))}static stts(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;for(let e=0;e<i;e++)r.push({count:pA(t,s),delta:pA(t,s+4)}),s+=8;e.entryCount=i,e.entries=r}))}static ctts(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;if(1===e.version)for(let e=0;e<i;e++)r.push({count:pA(t,s),offset:pA(t,s+4)}),s+=8;else for(let e=0;e<i;e++)r.push({count:pA(t,s),offset:-(1+~pA(t,s+4))}),s+=8;e.entryCount=i,e.entries=r}))}static stsc(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;for(let e=0;e<i;e++)r.push({firstChunk:pA(t,s),samplesPerChunk:pA(t,s+4),sampleDescriptionIndex:pA(t,s+8)}),s+=12;e.entryCount=i,e.entries=r}))}static stsz(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=pA(t,4),s=[];if(!i){let e=8;for(let i=0;i<r;i++)s.push(pA(t,e)),e+=4}e.sampleSize=i,e.sampleCount=r,e.entrySizes=s}))}static stco(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;for(let e=0;e<i;e++)r.push(pA(t,s)),s+=4;e.entryCount=i,e.entries=r}))}static co64(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;for(let e=0;e<i;e++)r.push(gA(t,s)),s+=8;e.entryCount=i,e.entries=r}))}static stss(e){return kA(e,!0,((e,t)=>{const i=pA(t),r=[];let s=4;for(let e=0;e<i;e++)r.push(pA(t,s)),s+=4;e.entryCount=i,e.entries=r}))}static moof(e){return kA(e,!1,((e,t,i)=>{e.mfhd=DA.mfhd(DA.findBox(t,["mfhd"],i)[0]),e.traf=DA.findBox(t,["traf"],i).map((e=>DA.traf(e)))}))}static mfhd(e){return kA(e,!0,((e,t)=>{e.sequenceNumber=pA(t)}))}static traf(e){return kA(e,!1,((e,t,i)=>{e.tfhd=DA.tfhd(DA.findBox(t,["tfhd"],i)[0]),e.tfdt=DA.tfdt(DA.findBox(t,["tfdt"],i)[0]),e.trun=DA.trun(DA.findBox(t,["trun"],i)[0])}))}static trun(e){return kA(e,!0,((e,t)=>{const{version:i,flags:r}=e,s=t.length,a=e.sampleCount=pA(t);let o=4;if(s>o&&1&r&&(e.dataOffset=-(1+~pA(t,o)),o+=4),s>o&&4&r&&(e.firstSampleFlags=pA(t,o),o+=4),e.samples=[],s>o){let s;for(let n=0;n<a;n++)s={},256&r&&(s.duration=pA(t,o),o+=4),512&r&&(s.size=pA(t,o),o+=4),1024&r&&(s.flags=pA(t,o),o+=4),2048&r&&(s.cts=i?-(1+~pA(t,o+4)):pA(t,o),o+=4),e.samples.push(s)}}))}static tfdt(e){return kA(e,!0,((e,t)=>{1===e.version?e.baseMediaDecodeTime=gA(t):e.baseMediaDecodeTime=pA(t)}))}static probe(e){return!!DA.findBox(e,["ftyp"])}static parseSampleFlags(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}}static moovToTrack(e,t,i){const r=e.trak;if(!r||!r.length)return;const s=r.find((e=>"vide"===e.mdia?.hdlr?.handlerType)),a=r.find((e=>"soun"===e.mdia?.hdlr?.handlerType));if(s&&t){const i=t,r=s.tkhd?.trackId;null!=r&&(i.id=s.tkhd.trackId),i.tkhdDuration=s.tkhd.duration,i.mvhdDurtion=e.mvhd.duration,i.mvhdTimecale=e.mvhd.timescale,i.timescale=i.formatTimescale=s.mdia.mdhd.timescale,i.duration=s.mdia.mdhd.duration||i.mvhdDurtion/i.mvhdTimecale*i.timescale;const a=s.mdia.minf.stbl.stsd.entries[0];if(i.width=a.width,i.height=a.height,a.pasp&&(i.sarRatio=[a.pasp.hSpacing,a.pasp.vSpacing]),a.hvcC)i.codecType=CA,i.codec=a.hvcC.codec,i.vps=a.hvcC.vps,i.sps=a.hvcC.sps,i.pps=a.hvcC.pps,i.hvcC=a.hvcC.data;else{if(!a.avcC)throw new Error("unknown video stsd entry");i.codecType=fA,i.codec=a.avcC.codec,i.sps=a.avcC.sps,i.pps=a.avcC.pps}i.present=!0,i.ext={},i.ext.stss=s.mdia?.minf?.stbl?.stss,i.ext.ctts=s.mdia?.minf?.stbl?.ctts,a&&"encv"===a.type&&(i.isVideoEncryption=!0,a.default_KID=a.sinf?.schi?.tenc.default_KID,a.default_IsEncrypted=a.sinf?.schi?.tenc.default_IsEncrypted,a.default_IV_size=a.sinf?.schi?.tenc.default_IV_size,i.videoSenc=s.mdia.minf.stbl.senc&&s.mdia.minf.stbl.senc.samples,a.data_format=a.sinf?.frma?.data_format,i.useEME=e.useEME,i.kidValue=e.kidValue,i.pssh=e.pssh,i.encv=a)}if(a&&i){const t=i,r=a.tkhd?.trackId;null!=r&&(t.id=a.tkhd.trackId),t.tkhdDuration=a.tkhd.duration,t.mvhdDurtion=e.mvhd.duration,t.mvhdTimecale=e.mvhd.timescale,t.timescale=t.formatTimescale=a.mdia.mdhd.timescale,t.duration=a.mdia.mdhd.duration||t.mvhdDurtion/t.mvhdTimecale*t.timescale;const s=a.mdia.minf.stbl.stsd.entries[0];switch(t.sampleSize=s.sampleSize,t.sampleRate=s.sampleRate,t.channelCount=s.channelCount,t.present=!0,s.type){case"alaw":t.codecType=t.codec=yA,t.sampleRate=8e3;break;case"ulaw":t.codecType=t.codec=EA,t.sampleRate=8e3;break;default:t.codecType=mA,t.sampleDuration=IA.getFrameDuration(t.sampleRate,t.timescale),t.sampleRateIndex=IA.getRateIndexByRate(t.sampleRate),t.objectType=s.esds?.objectType||2,s.esds&&(t.config=Array.from(s.esds.config)),t.codec=s.esds?.codec||"mp4a.40.2"}t.sampleDuration=IA.getFrameDuration(t.sampleRate,t.timescale),t.objectType=s.esds?.objectType||2,s.esds&&(s.esds.config?t.config=Array.from(s.esds.config):console.warn("esds config is null")),t.codec=s.esds?.codec||"mp4a.40.2",t.sampleRateIndex=IA.getRateIndexByRate(t.sampleRate),t.ext={},t.ext.stss=a.mdia?.minf?.stbl?.stss,t.ext.ctts=a.mdia?.minf?.stbl?.ctts,t.present=!0,s&&"enca"===s.type&&(t.isAudioEncryption=!0,s.data_format=s.sinf?.frma?.data_format,s.default_KID=s.sinf?.schi?.tenc.default_KID,s.default_IsEncrypted=s.sinf?.schi?.tenc.default_IsEncrypted,s.default_IV_size=s.sinf?.schi?.tenc.default_IV_size,t.audioSenc=a.mdia.minf.stbl.senc&&a.mdia.minf.stbl.senc.samples,t.useEME=e.useEME,t.kidValue=e.kidValue,t.enca=s)}if(i&&(i.isVideoEncryption=!!t&&t.isVideoEncryption),t&&(t.isAudioEncryption=!!i&&i.isAudioEncryption),t?.encv||i?.enca){const e=t?.encv?.default_KID,r=i?.enca?.default_KID,s=e||r?(e||r).join(""):null;t&&(t.kid=s),i&&(i.kid=s)}return t&&(t.flags=3841),i&&(i.flags=1793),{videoTrack:t,audioTrack:i}}static evaluateDefaultDuration(e,t,i){const r=t?.samples?.length;if(!r)return 1024;return 1024*r/t.timescale*e.timescale/i}static moofToSamples(e,t,i){const r={};return e.mfhd&&(t&&(t.sequenceNumber=e.mfhd.sequenceNumber),i&&(i.sequenceNumber=e.mfhd.sequenceNumber)),e.traf.forEach((e=>{let{tfhd:s,tfdt:a,trun:o}=e;if(!s||!o)return;a&&(t&&t.id===s.trackId&&(t.baseMediaDecodeTime=a.baseMediaDecodeTime),i&&i.id===s.trackId&&(i.baseMediaDecodeTime=a.baseMediaDecodeTime));const n=s.defaultSampleSize||0,l=s.defaultSampleDuration||DA.evaluateDefaultDuration(t,i,o.samples.length||o.sampleCount);let h=o.dataOffset||0,d=0,A=-1;if(!o.samples.length&&o.sampleCount){r[s.trackId]=[];for(let e=0;e<o.sampleCount;e++)r[s.trackId].push({offset:h,dts:d,duration:l,size:n}),d+=l,h+=n}else r[s.trackId]=o.samples.map(((e,t)=>((e={offset:h,dts:d,pts:d+(e.cts||0),duration:e.duration||l,size:e.size||n,gopId:A,keyframe:0===t||null!==e.flags&&void 0!==e.flags&&(65536&e.flags)>>>0!=65536}).keyframe&&(A++,e.gopId=A),d+=e.duration,h+=e.size,e)))})),r}static moovToSamples(e){const t=e.trak;if(!t||!t.length)return;const i=t.find((e=>"vide"===e.mdia?.hdlr?.handlerType)),r=t.find((e=>"soun"===e.mdia?.hdlr?.handlerType));if(!i&&!r)return;let s,a;if(i){const e=i.mdia?.minf?.stbl;if(!e)return;const{stts:t,stsc:r,stsz:a,stco:o,stss:n,ctts:l}=e;if(!(t&&r&&a&&o&&n))return;s=wA(t,r,a,o,l,n)}if(r){const e=r.mdia?.minf?.stbl;if(!e)return;const t=r.mdia.mdhd?.timescale,{stts:i,stsc:s,stsz:o,stco:n}=e;if(!(t&&i&&s&&o&&n))return;a=wA(i,s,o,n)}return{videoSamples:s,audioSamples:a}}}class BA extends lh{constructor(e){super(e),this.player=e,this.TAG="HlsFmp4Loader",this.tempSampleListInfo={},this.isInitVideo=!1,this.isInitAudio=!1,this.videoTrack={id:1,samples:[],sps:[],pps:[],vps:[],codec:""},this.audioTrack={id:2,samples:[],sampleRate:0,channelCount:0,codec:"",codecType:""},this.workerClearTimeout=null,this.workerUrl=null,this.loopWorker=null,this._hasCalcFps=!1,this._basefps=25,this.player.isUseMSE()||this._initLoopWorker(),e.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.workerUrl&&(URL.revokeObjectURL(this.workerUrl),this.workerUrl=null),this.workerClearTimeout&&(clearTimeout(this.workerClearTimeout),this.workerClearTimeout=null),this.loopWorker&&(this.loopWorker.postMessage({cmd:"destroy"}),this.loopWorker.terminate(),this.loopWorker=null),this._hasCalcFps=!1,this.videoTrack=null,this.audioTrack=null,this.isInitVideo=!1,this.isInitAudio=!1,this._basefps=25,this.player.debug.log(this.TAG,"destroy")}demux(e,t){let i=this.audioTrack,r=this.videoTrack;if(this.checkInitAudio(),this.checkInitVideo(),i.samples=[],r.samples=[],t){if(this.player.updateStats({abps:t.byteLength}),Ja(this.isInitAudio)){const e=DA.findBox(t,["moov"])[0];if(!e)return void this.player.debug.error(this.TAG,"cannot found moov box");DA.moovToTrack(DA.moov(e),null,i),this.checkInitAudio()&&(this.player.debug.log(this.TAG,"audioData audio init success"),this._sendAccADTSHeader(i))}const e=DA.findBox(t,["moof"])[0];if(e){const r=DA.moofToSamples(DA.moof(e),null,i)[i.id],s=i.baseMediaDecodeTime;if(r){const a=e.start;r.map((e=>{e.offset+=a;const r=t.subarray(e.offset,e.offset+e.size),o=e.dts+s,n=new Uint8Array(r.length+2);n.set([175,1],0),n.set(r,2),i.samples.push({type:ze,pts:o,dts:o,payload:n,duration:e.duration,size:n.byteLength})}))}}}if(e){if(this.player.updateStats({vbps:e.byteLength}),Ja(this.isInitVideo)&&Ja(this.isInitAudio)){const t=DA.findBox(e,["moov"])[0];if(!t)throw new Error("cannot found moov box");if(DA.moovToTrack(DA.moov(t),r,i),Ja(this.isInitAudio)&&this.checkInitAudio()&&(this.player.debug.log(this.TAG,"videoData audio init success",i),this._sendAccADTSHeader(i)),this.checkInitVideo()){this.player.debug.log(this.TAG,"video init success");let e=null;r.codecType===Xi?r.sps.length&&r.vps.length&&r.pps.length&&(e=Sn({sps:r.sps[0],pps:r.pps[0],vps:r.vps[0]})):r.sps.length&&r.pps.length&&(e=hn({sps:r.sps[0],pps:r.pps[0]})),e&&(this.player.debug.log(this.TAG,"seqHeader"),this._doDecodeByHls(e,je,0,!0,0))}}const t=DA.findBox(e,["moof"])[0];if(t){const s=DA.moofToSamples(DA.moof(t),r,i),a=r.baseMediaDecodeTime,o=i.baseMediaDecodeTime,n=t.start;Object.keys(s).forEach((t=>{r.id==t?s[t].map((t=>{t.offset+=n;const i={type:je,pts:(t.pts||t.dts)+a,dts:t.dts+a,units:[],payload:null,isIFrame:!1};i.duration=t.duration,i.gopId=t.gopId,t.keyframe&&(i.isIFrame=!0);const s=e.subarray(t.offset,t.offset+t.size);i.payload=s,r.samples.push(i)})):i.id==t&&s[t].map((t=>{t.offset+=n;const r=e.subarray(t.offset,t.offset+t.size),s=t.dts+o,a=new Uint8Array(r.length+2);a.set([175,1],0),a.set(r,2),i.samples.push({type:ze,pts:s,dts:s,payload:a,duration:t.duration,size:a.byteLength})}))}))}}const s=r.samples.concat(i.samples);s.sort(((e,t)=>e.dts-t.dts)),s.forEach((e=>{const t=new Uint8Array(e.payload);delete e.payload,this.player.isUseMSE()?e.type===je?this._doDecodeVideo({...e,payload:t}):e.type===ze&&this._doDecodeAudio({...e,payload:t}):this.loopWorker.postMessage({...e,payload:t,cmd:"sample"},[t.buffer])})),Ja(this._hasCalcFps)&&(this._hasCalcFps=!0,this._calcDecodeFps(s))}checkInitAudio(){return this.isInitAudio=!!(this.audioTrack.sampleRate&&this.audioTrack.channelCount&&this.audioTrack.codec&&"aac"===this.audioTrack.codecType),this.isInitAudio}checkInitVideo(){return this.isInitVideo=!!(this.videoTrack.pps.length&&this.videoTrack.sps.length&&this.videoTrack.codec),this.isInitVideo}_sendAccADTSHeader(e){const t=ps({profile:e.objectType,sampleRate:e.sampleRateIndex,channel:e.channelCount});this._doDecodeByHls(t,ze,0,!0,0)}_calcDecodeFps(e){const t=La(e.map((e=>({ts:e.dts||e.pts,type:e.type}))),je);t&&(this.player.debug.log(this.TAG,`_calcDecodeFps() video fps is ${t}, update base fps is ${this._basefps}`),this._basefps=t),this._postMessageToLoopWorker("updateBaseFps",{baseFps:this._basefps})}_initLoopWorker(){this.player.debug.log(this.TAG,"_initLoopWorker()");const e=za(function(){const e=1,t=2;let i=new class{constructor(){this.baseFps=0,this.fpsInterval=null,this.preLoopTimestamp=null,this.startBpsTime=null,this.allSampleList=[]}destroy(){this._clearInterval(),this.baseFps=0,this.allSampleList=[],this.preLoopTimestamp=null,this.startBpsTime=null}updateBaseFps(e){this.baseFps=e,this._clearInterval(),this._startInterval()}pushSample(e){delete e.cmd,this.allSampleList.push(e)}_startInterval(){const e=Math.ceil(1e3/this.baseFps);this.fpsInterval=setInterval((()=>{let t=(new Date).getTime();this.preLoopTimestamp||(this.preLoopTimestamp=t),this.startBpsTime||(this.startBpsTime=t);const i=t-this.preLoopTimestamp;if(i>2*e&&console.warn(`EasyPlayerPro:[HlsFmp4Loader LoopWorker] loop interval is ${i}ms, more than ${e} * 2ms`),this._loop(),this.preLoopTimestamp=(new Date).getTime(),this.startBpsTime){t-this.startBpsTime>=1e3&&(this._calcSampleList(),this.startBpsTime=t)}}),e)}_clearInterval(){this.fpsInterval&&(clearInterval(this.fpsInterval),this.fpsInterval=null)}_calcSampleList(){const i={buferredDuration:0,allListLength:this.allSampleList.length,audioListLength:0,videoListLength:0};this.allSampleList.forEach((r=>{r.type===t?(i.videoListLength++,r.duration&&(i.buferredDuration+=r.duration)):r.type===e&&i.audioListLength++})),postMessage({cmd:"sampleListInfo",...i})}_loop(){let i=null;if(this.allSampleList.length)if(i=this.allSampleList.shift(),i.type===t){postMessage({cmd:"decodeVideo",...i},[i.payload.buffer]);let t=this.allSampleList[0];for(;t&&t.type===e;)i=this.allSampleList.shift(),postMessage({cmd:"decodeAudio",...i},[i.payload.buffer]),t=this.allSampleList[0]}else i.type===e&&(postMessage({cmd:"decodeAudio",...i},[i.payload.buffer]),this.allSampleList.length&&this.allSampleList[0].type===t&&(i=this.allSampleList.shift(),postMessage({cmd:"decodeVideo",...i},[i.payload.buffer])))}};self.onmessage=e=>{const t=e.data;switch(t.cmd){case"updateBaseFps":i.updateBaseFps(t.baseFps);break;case"sample":i.pushSample(t);break;case"destroy":i.destroy(),i=null}}}.toString()),t=new Blob([e],{type:"text/javascript"}),i=URL.createObjectURL(t);let r=new Worker(i);this.workerUrl=i,this.workerClearTimeout=setTimeout((()=>{window.URL.revokeObjectURL(this.workerUrl),this.workerUrl=null,this.workerClearTimeout=null}),ne),r.onmessage=e=>{const t=e.data;switch(t.cmd){case"decodeVideo":this._doDecodeVideo(t);break;case"decodeAudio":this._doDecodeAudio(t);break;case"sampleListInfo":this.tempSampleListInfo=t}},this.loopWorker=r}_postMessageToLoopWorker(e,t){this.player.isUseMSE()||(this.loopWorker?this.loopWorker.postMessage({cmd:e,...t}):this.player.debug.warn(this.TAG,"loop worker is not init, can not post message"))}_doDecodeAudio(e){const t=new Uint8Array(e.payload);this._doDecodeByHls(t,ze,e.dts,!1,0)}_doDecodeVideo(e){const t=new Uint8Array(e.payload);let i=null;i=e.isHevc?vn(t,e.isIFrame):dn(t,e.isIFrame),this.player.updateStats({dts:e.dts});const r=e.pts-e.dts;this._doDecodeByHls(i,je,e.dts,e.isIFrame,r)}getBuferredDuration(){return this.tempSampleListInfo.buferredDuration||0}getSampleListLength(){return this.tempSampleListInfo.allListLength||0}getSampleAudioListLength(){return this.tempSampleListInfo.audioListLength||0}getSampleVideoListLength(){return this.tempSampleListInfo.videoListLength||0}}class QA{constructor(e,t){this.hls=e,this.player=this.hls.player,this.isMP4=t,this._initSegmentId="",this.TAG="HlsTransmuxer",this._demuxer=t?new BA(this.hls.player):new cA(this.hls.player),this.player.debug.log(this.TAG,`init and isMP4 is ${t}`)}destroy(){this._demuxer&&(this._demuxer.destroy(),this._demuxer=null)}transmux(e,t,i,r,s,a){this.player.debug.log(this.TAG,`transmux videoChunk:${e&&e.byteLength}, audioChunk:${t&&t.byteLength}, discontinuity:${i}, contiguous:${r}, startTime:${s}, needInit:${a}`);const o=this._demuxer;try{this.isMP4?o.demux(e,t):o.demuxAndFix(kh(e,t),i,r,s)}catch(e){throw new Gd(Ud,Fd,e)}}}class bA{constructor(e){this.hls=e,this.player=e.player,this._decryptor=new AA(this.hls,this.player),this._transmuxer=null,this._mse=null,this._softVideo=null,this._sourceCreated=!1,this._needInitSegment=!0,this._directAppend=!1,this.TAG="HlsBufferService"}async destroy(){this._softVideo=null,this._transmuxer&&(this._transmuxer.destroy(),this._transmuxer=null)}get baseDts(){return this._transmuxer?._demuxer?._baseDts}get nbSb(){return 0}async updateDuration(e){this.player.debug.log(this.TAG,"updateDuration()",e)}getBuferredDuration(){return this._transmuxer?._demuxer?.getBuferredDuration()}getBufferedSegments(){return this._transmuxer?._demuxer?.getSampleListLength()}getBufferedAudioSegments(){return this._transmuxer?._demuxer?.getSampleAudioListLength()}getBufferedVideoSegments(){return this._transmuxer?._demuxer?.getSampleVideoListLength()}createSource(e,t,i,r){if(this._sourceCreated)return;const s=e||t;s&&(cA.probe(s)?this._transmuxer||(this._transmuxer=new QA(this.hls,!1)):DA.probe(s)?this._transmuxer||(this._transmuxer=new QA(this.hls,!0)):this.player.debug.error(this.TAG,"createSource error: chunk is not ts"))}async appendBuffer(e,t,i,r,s,a,o){if(i?.length||r?.length)return this._needInitSegment,this._transmuxer.transmux(i,r,s,a,o,this._needInitSegment||s),!0}async clearAllBuffer(){this.player.debug.log(this.TAG,"clearAllBuffer")}decryptBuffer(e,t){return this._decryptor.decrypt(e,t)}async reset(){this._transmuxer=null,this._needInitSegment=!0,this._directAppend=!1}async endOfStream(){this._softVideo&&this._softVideo.endOfStream()}async setLiveSeekableRange(e,t){}seamlessSwitch(){this._needInitSegment=!0}}class RA{constructor(e){this.emitter=e,this._seiSet=new Set,e.on(Rr,(e=>{e&&this._seiSet.add(e)}))}throw(e){if(null==e||!this._seiSet.size)return;const t=e-.2,i=e+.2,r=[];this._seiSet.forEach((e=>{e.time>=t&&e.time<=i&&r.push(e)})),r.forEach((e=>{this._seiSet.delete(e),this.emitter.emit(Tr,e)}))}reset(){this._seiSet.clear()}}class TA{constructor(e){this._timescale=e,this.encodeType="",this.audioCodec="",this.videoCodec="",this.domain="",this.fps=0,this.bitrate=0,this.width=0,this.height=0,this.samplerate=0,this.channelCount=0,this.gop=0,this._bitsAccumulateSize=0,this._bitsAccumulateDuration=0}getStats(){return{encodeType:this.encodeType,audioCodec:this.audioCodec,videoCodec:this.videoCodec,domain:this.domain,fps:this.fps,bitrate:this.bitrate,width:this.width,height:this.height,samplerate:this.samplerate,channelCount:this.channelCount,gop:this.gop}}setEncodeType(e){this.encodeType=e}setFpsFromScriptData(e){let{data:t}=e;const i=t?.onMetaData?.framerate;i&&i>0&&i<100&&(this.fps=i)}setVideoMeta(e){if(this.width=e.width,this.height=e.height,this.videoCodec=e.codec,this.encodeType=e.codecType,e.fpsNum&&e.fpsDen){const t=e.fpsNum/e.fpsDen;t>0&&t<100&&(this.fps=t)}}setAudioMeta(e){this.audioCodec=e.codec,this.samplerate=e.sampleRate,this.channelCount=e.channelCount}setDomain(e){this.domain=e.split("/").slice(2,3)[0]}updateBitrate(e){if((!this.fps||this.fps>=100)&&e.length){const t=e.reduce(((e,t)=>e+t.duration),0)/e.length;this.fps=Math.round(this._timescale/t)}e.forEach((e=>{1===e.gopId&&this.gop++,this._bitsAccumulateDuration+=e.duration/(this._timescale/1e3),this._bitsAccumulateSize+=e.units.reduce(((e,t)=>e+t.length),0),this._bitsAccumulateDuration>=1e3&&(this.bitrate=8*this._bitsAccumulateSize,this._bitsAccumulateDuration=0,this._bitsAccumulateSize=0)}))}}class LA{_core=null;_samples=[];constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;this._core=e,this._timescale=t,this._stats=new TA(t),this._bindEvents()}getStats(){const{currentTime:e=0,decodeFps:t=0}=this._core?.media||{};return{...this._stats.getStats(),downloadSpeed:this._core?.speedInfo?.().speed||0,avgSpeed:this._core?.speedInfo?.().avgSpeed||0,currentTime:e,bufferEnd:this._core?.bufferInfo()?.remaining||0,decodeFps:t}}_bindEvents(){this._core.on(wr,(e=>this._stats.updateBitrate(e.samples))),this._core.on(Sr,(e=>{this._stats.setFpsFromScriptData(e)})),this._core.on(vr,(e=>{"video"===e.type?this._stats.setVideoMeta(e.track):this._stats.setAudioMeta(e.track)})),this._core.on(kr,(e=>{this._stats.setDomain(e.responseUrl)}))}reset(){this._samples=[],this._stats=new TA(this._timescale)}}class KA extends co{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this.player=e,this.config=null,this._manifestLoader=null,this._segmentLoader=null,this._playlist=null,this._bufferService=null,this._seiService=null,this._stats=null,this._prevSegSn=null,this._prevSegCc=null,this._tickTimer=null,this._tickInterval=1e3,this._segmentProcessing=!1,this._reloadOnPlay=!1,this._switchUrlOpts=null,this._disconnectTimer=null,this.TAG="Hls256",this.canVideoPlay=!1,this._tickfps=1,this.$videoElement=null,this.config=t=function(e){return{isLive:!0,maxPlaylistSize:50,retryCount:3,retryDelay:1e3,pollRetryCount:2,loadTimeout:1e4,preloadTime:30,softDecode:!1,bufferBehind:10,maxJumpDistance:3,startTime:0,targetLatency:10,maxLatency:20,allowedStreamTrackChange:!0,...e}}(t),this._manifestLoader=new oA(this),this._segmentLoader=new lA(this),this._playlist=new dA(this),this._bufferService=new bA(this),this._seiService=new RA(this),this._stats=new LA(this,9e4),this.player.debug.log(this.TAG,"init")}async destroy(){this.player.debug.log(this.TAG,"destroy()"),this._playlist.reset(),this._segmentLoader.reset(),this._seiService.reset(),this._tickfps=1,await Promise.all([this._clear(),this._bufferService.destroy()]),this._manifestLoader&&(await this._manifestLoader.destroy(),this._manifestLoader=null),this._segmentLoader&&(this._segmentLoader.destroy(),this._segmentLoader=null),this._playlist&&(this._playlist.destroy(),this._playlist=null),this.player.debug.log(this.TAG,"destroy end")}_startTick(){this._stopTick(),this._tickTimer=setTimeout((()=>{this._tick()}),this._tickInterval)}_stopTick(){this._tickTimer&&clearTimeout(this._tickTimer),this._tickTimer=null}_tick(){this.player.isDestroyedOrClosed()?this.player.debug.log(this.TAG,"_tick() player is destroyed"):(this._playlist&&this._playlist.nextSegment&&(1==this._tickfps?this._tickInterval=1e3*this._playlist.nextSegment.duration:2==this._tickfps?this._tickInterval=this._playlist.nextSegment.duration/2*1e3:3==this._tickfps?this._tickInterval=this._playlist.nextSegment.duration/2*760:4==this._tickfps?this._tickInterval=300*this._playlist.nextSegment.duration:5==this._tickfps?this._tickInterval=240*this._playlist.nextSegment.duration:8==this._tickfps?this._tickInterval=120*this._playlist.nextSegment.duration:16==this._tickfps&&(this._tickInterval=80*this._playlist.nextSegment.duration)),this._startTick(),this._loadSegment())}get isLive(){return this._playlist.isLive}get streams(){return this._playlist.streams}get currentStream(){return this._playlist.currentStream}get hasSubtitle(){return this._playlist.hasSubtitle}get baseDts(){return this._bufferService?.baseDts}getPtsIndex(){return this._bufferService?._transmuxer?._demuxer?.getPtsIndex()}setPtsIndex(e){this._bufferService?._transmuxer?._demuxer?.setPtsIndex(e)}setfps(e,t){this._tickfps=parseInt(t),this._bufferService?._transmuxer?._demuxer?.setfps(e)}speedInfo(){return this._segmentLoader.speedInfo()}resetBandwidth(){this._segmentLoader.resetBandwidth()}getStats(){return this._stats.getStats()}async loadSource(e){return await this._reset(),await this._loadData(e),this._startTick(),!0}async _loadData(e){try{e&&(e=e.trim())}catch(e){}if(!e)throw this._emitError(new Gd(qd,qd,null,null,"m3u8 url is missing"));const t=await this._loadM3U8(e),{currentStream:i}=this._playlist;if(this._urlSwitching){0===i.bitrate&&this._switchUrlOpts?.bitrate&&(i.bitrate=this._switchUrlOpts?.bitrate);const e=this._getSeamlessSwitchPoint();this.config.startTime=e;const t=this._playlist.findSegmentIndexByTime(e),r=this._playlist.getSegmentByIndex(t+1);if(r){const e=r.start;this.player.debug.warn(this.TAG,`clear buffer from ${e}`)}}t&&(this.isLive?(this.player.debug.log(this.TAG,"is live"),this._bufferService.setLiveSeekableRange(0,4294967295),this.config.targetLatency<this._playlist.totalDuration&&(this.config.targetLatency=this._playlist.totalDuration,this.config.maxLatency=1.5*this.config.targetLatency),t.isMaster||this._pollM3U8(e)):(this.player.debug.log(this.TAG,`is vod and totalDuration is ${i.totalDuration} s`),await this._bufferService.updateDuration(i.totalDuration))),await this._loadSegment()}async _loadM3U8(e){let t;try{[t]=await this._manifestLoader.load(e)}catch(e){throw this._emitError(Gd.create(e))}if(t)return this._playlist.upsertPlaylist(t),t.isMaster?(this._playlist.currentStream.subtitleStreams?.length&&this.emit(qr,{list:this._playlist.currentStream.subtitleStreams}),await this._refreshM3U8()):this.player.debug.warn(this.TAG,"_loadM3U8() is not master playlist"),this.emit(xr),t;this.player.debug.warn(this.TAG,"_loadM3U8() playlist is empty")}_refreshM3U8(){this.player.debug.log(this.TAG,"_refreshM3U8()");const e=this._playlist.currentStream;if(!e||!e.url)throw this._emitError(Gd.create(null,null,new Error("m3u8 url is not defined")));const t=e.url,i=e.currentAudioStream?.url,r=e.currentSubtitleStream?.url;return this._manifestLoader.load(t,i,r).then((e=>{let[s,a,o]=e;s?(this._playlist.upsertPlaylist(s,a,o),this.isLive&&this._pollM3U8(t,i,r)):this.player.debug.warn(this.TAG,"_refreshM3U8() mediaPlaylist is empty")})).catch((e=>{throw this._emitError(Gd.create(e))}))}_pollM3U8(e,t,i){let r=this._playlist.isEmpty;this._manifestLoader.poll(e,t,i,((e,t,i)=>{this._playlist.upsertPlaylist(e,t,i),this._playlist.clearOldSegment(),e&&r&&!this._playlist.isEmpty&&this._loadSegment(),r&&(r=this._playlist.isEmpty)}),(e=>{this._emitError(Gd.create(e))}),1e3*(this._playlist.lastSegment?.duration||0))}_loadSegment=async()=>{if(this._segmentProcessing)return void this.player.debug.warn("_loadSegment()","_segmentProcessing is ture and return");if(!this._playlist)return void this.player.debug.warn("_loadSegment()","this._playlist is null and return");const e=this._playlist.currentSegment,t=this._playlist.nextSegment;if(this.player.debug.log(this.TAG,"_loadSegment()","curSeg",e&&e.url,"nextSeg",t&&t.url),t)return this._loadSegmentDirect();this.player.debug.log(this.TAG,"nextSeg is null and return")};loadSegment=()=>{this._loadSegment()};async _loadSegmentDirect(){const e=this._playlist.nextSegment;if(!e)return void this.player.debug.log(this.TAG,"_loadSegmentDirect() !seg");let t=!1,i=null;try{this._segmentProcessing=!0,t=await this._reqAndBufferSegment(e,this._playlist.getAudioSegment(e))}catch(e){i=e}finally{this._segmentProcessing=!1}return i?this._emitError(Gd.create(i)):(t?(this._urlSwitching&&(this._urlSwitching=!1,this.emit(Kr,{url:this.config.url})),this._playlist.moveSegmentPointer(),this.player.debug.log(this.TAG,"_loadSegmentDirect()","seg.isLast",e.isLast),e.isLast?(this.player.debug.log(this.TAG,"_loadSegmentDirect()","seg.isLast"),this._end()):(this.player.debug.log(this.TAG,"_loadSegmentDirect()","and next _loadSegment()"),e.sn<2&&this._loadSegment())):this.player.debug.log(this.TAG,"_loadSegmentDirect() not appended"),t)}async _reqAndBufferSegment(e,t){this.player.debug.log(this.TAG,"video seg",e&&e.url,"audio seg",t&&t.url);const i=e?e.cc:t.cc,r=this._prevSegCc!==i;let s=[];try{s=await this._segmentLoader.load(e,t,r)}catch(e){throw e.fatal=!1,this._segmentLoader.error=e,e}if(!s[0])return;const a=await this._bufferService.decryptBuffer(...s);if(!a)return void this.player.debug.log(this.TAG,"decryptBuffer return null");const o=e?e.sn:t.sn,n=e?e.start:t.start,l=this._playlist.currentStream;return this._bufferService.createSource(a[0],a[1],l?.videoCodec,l?.audioCodec),await this._bufferService.appendBuffer(e,t,a[0],a[1],r,this._prevSegSn===o-1,n),this._prevSegCc=i,this._prevSegSn=o,!0}async _clear(){this.player.debug.log(this.TAG,"_clear()"),clearTimeout(this._disconnectTimer),this._stopTick(),await Promise.all([this._segmentLoader.cancel(),this._manifestLoader.stopPoll()]),this._segmentProcessing=!1}async _reset(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.player.debug.log(this.TAG,"_reset()"),this._reloadOnPlay=!1,this._prevSegSn=null,this._prevSegCc=null,this._switchUrlOpts=null,this._playlist.reset(),this._segmentLoader.reset(),this._seiService.reset(),this._stats.reset(),await this._clear(),this._bufferService.reset(e)}_end(){this.player.debug.log(this.TAG,"_end()"),this._clear()}_emitError(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!1===e.originError?.fatal?console.warn(e):(console.table(e),console.error(e),console.error(this.media?.error),this._stopTick(),this._urlSwitching&&(this._urlSwitching=!1,this.emit(Lr,e)),t&&this._end(),this._seiService.reset(),this.emit(Fr,e)),e}_getSeamlessSwitchPoint(){const{media:e}=this;let t=e.currentTime;if(!e.paused){const i=this._playlist.findSegmentIndexByTime(e.currentTime),r=this._playlist.getSegmentByIndex(i),s=this._stats?.getStats().downloadSpeed;if(s&&r){t+=r.duration*this._playlist.currentStream.bitrate/s+1}else t+=5}return t}getDemuxBuferredDuration(){return this._bufferService.getBuferredDuration()||0}getDemuxBufferedListLength(){return this._bufferService.getBufferedSegments()||0}getDemuxAudioBufferedListLength(){return this._bufferService.getBufferedAudioSegments()||0}getDemuxVideoBufferedListLength(){return this._bufferService.getBufferedVideoSegments()||0}}class qA extends co{TAG="Hls256Decoder";constructor(e){super(),this.player=e,this.$videoElement=this.player.video.$videoElement,this.hls=null,this.eventsDestroy=[],this.bandwidthEstimateInterval=null,this.hls=new KA(e),this._bindEvents()}async destroy(){return this._stopBandwidthEstimateInterval(),this.hls&&(await this.hls.destroy(),this.hls=null),this.eventsDestroy.length&&(this.eventsDestroy.forEach((e=>e())),this.eventsDestroy=[]),this.$videoElement=null,this.player.debug.log(this.TAG,"destroy"),!0}_bindEvents(){this.hls.on(Fr,(e=>{this.player.emitError(mt.hlsError,e)})),this._startBandwidthEstimateInterval()}_startBandwidthEstimateInterval(){this._stopBandwidthEstimateInterval(),this.bandwidthEstimateInterval=setInterval((()=>{const e=this.hls.speedInfo();this.player.emit(ut.kBps,(e.avgSpeed/1024/8).toFixed(2)),this.hls.resetBandwidth()}),1e3)}_stopBandwidthEstimateInterval(){this.bandwidthEstimateInterval&&(clearInterval(this.bandwidthEstimateInterval),this.bandwidthEstimateInterval=null)}async loadSource(e){return this.url=e,await this.hls.loadSource(e),!0}checkHlsBufferedDelay(){let e=0;return this.hls&&(e=this.hls.getDemuxBuferredDuration()),e}getDemuxBufferedListLength(){let e=0;return this.hls&&(e=this.hls.getDemuxBufferedListLength()),e}getDemuxAudioBufferedListLength(){let e=0;return this.hls&&(e=this.hls.getDemuxAudioBufferedListLength()),e}getDemuxVideoBufferedListLength(){let e=0;return this.hls&&(e=this.hls.getDemuxVideoBufferedListLength()),e}}class xA extends co{constructor(e){super(),this.player=e,this.TAG="CommonWebrtc",this.rtcPeerConnection=null,this.videoStream=null,this.isDisconnected=!1,this.isH264=this.player.isWebrtcH264(),this.eventsDestroy=[],this.supportVideoFrameCallbackHandle=null,this.isInitInfo=!1,this.$videoElement=this.player.video.$videoElement,this.bandwidthEstimateInterval=null,this.rtcPeerTrackVideoReceiver=null,this.rtcPeerTrackAudioReceiver=null,this.prevWebrtcVideoStats={},this.prevWebrtcAudioStats={},this.currentWebrtcStats={},this.player._opt.webrtcUseCanvasRender&&this.isH264&&(this.$videoElement=document.createElement("video"),Vs()&&(this.$videoElement.style.position="absolute"),this._initVideoEvents()),this.$videoElement.muted=!0,this._initRtcPeerConnection()}destroy(){this.isDisconnected=!1,this.isInitInfo=!1,this.prevWebrtcVideoStats={},this.currentWebrtcStats={},this.rtcPeerTrackVideoReceiver=null,this.rtcPeerTrackAudioReceiver=null,this._stopBandwidthEstimateInterval(),this.supportVideoFrameCallbackHandle&&this.$videoElement&&(this.$videoElement.cancelVideoFrameCallback(this.supportVideoFrameCallbackHandle),this.supportVideoFrameCallbackHandle=null),this.eventsDestroy.length&&(this.eventsDestroy.forEach((e=>e())),this.eventsDestroy=[]),this.isH264&&(this.videoStream&&(this.videoStream.getTracks().forEach((e=>e.stop())),this.videoStream=null),this.$videoElement.srcObject=null),this.rtcPeerConnection&&(this.rtcPeerConnection.onicecandidate=Ls,this.rtcPeerConnection.ontrack=Ls,this.rtcPeerConnection.onconnectionstatechange=Ls,this.rtcPeerConnection.ondatachannel=Ls,this.rtcPeerConnection.close(),this.rtcPeerConnection=null)}_initVideoEvents(){const{proxy:e}=this.player.events,t=e(this.$videoElement,ji,(()=>{this.player.debug.log(this.TAG,"video canplay"),this.$videoElement.play().then((()=>{this.player.debug.log(this.TAG,"video play"),this._startCanvasRender(),this._initRenderSize()})).catch((e=>{this.player.debug.warn(this.TAG,"video play error ",e)}))})),i=e(this.$videoElement,Wi,(()=>{this.player.debug.log("HlsDecoder","video waiting")})),r=e(this.$videoElement,Zi,(e=>{const t=parseInt(e.timeStamp,10);this.player.handleRender(),this.player.updateStats({ts:t}),this.$videoElement.paused&&(this.player.debug.warn("HlsDecoder","video is paused and next try to replay"),this.$videoElement.play().then((()=>{this.player.debug.log("HlsDecoder","video is paused and replay success")})).catch((e=>{this.player.debug.warn("HlsDecoder","video is paused and replay error ",e)})))})),s=e(this.$videoElement,Vi,(()=>{this.player.debug.log("HlsDecoder","video playback Rate change",this.$videoElement&&this.$videoElement.playbackRate)}));this.eventsDestroy.push(t,i,r,s)}_initRtcPeerConnection(){const e=new RTCPeerConnection(null),t=this.player;e.addTransceiver("audio",{direction:"recvonly"}),e.addTransceiver("video",{direction:"recvonly"}),e.onsignalingstatechange=e=>{this.player.debug.log(this.TAG,"onsignalingstatechange",e)},e.oniceconnectionstatechange=i=>{this.player.debug.log(this.TAG,"oniceconnectionstatechange",e.iceConnectionState);const r=e.iceConnectionState;switch(this.player.emit(ut.webrtcOnIceConnectionStateChange,r),this.isDisconnected="disconnected"===r,e.iceConnectionState){case"new":case"checking":case"closed":case"connected":case"completed":break;case"failed":t.emit(ut.webrtcFailed);break;case"disconnected":t.emit(ut.webrtcDisconnect);break;case"closed":t.emit(ut.webrtcClosed)}},e.onicecandidate=e=>{this.player.debug.log(this.TAG,"onicecandidate",e),e.candidate&&this.player.debug.log(this.TAG,"Remote ICE candidate: ",e.candidate.candidate)},e.ontrack=t=>{if(this.player.debug.log(this.TAG,"ontrack",t),"video"===t.track.kind){this.player.debug.log(this.TAG,"ontrack video"),this.rtcPeerTrackVideoReceiver=e.getReceivers().find((function(e){return e.track===t.track})),this.rtcPeerTrackVideoReceiver&&this._startBandwidthEstimateInterval();let i=t.streams[0];this.$videoElement.autoplay=!0,this.$videoElement.srcObject=i,this.videoStream=i}else"audio"===t.track.kind&&(this.player.debug.log(this.TAG,"ontrack audio"),this.rtcPeerTrackAudioReceiver=e.getReceivers().find((function(e){return e.track===t.track})),this.rtcPeerTrackAudioReceiver&&this._startBandwidthEstimateInterval())},e.onicecandidateerror=e=>{this.player.debug.log(this.TAG,"onicecandidateerror",e),this.player.emitError(mt.webrtcIceCandidateError,e)},e.onconnectionstatechange=i=>{switch(this.player.debug.log(this.TAG,"onconnectionstatechange",i),this.player.emit(ut.webrtcOnConnectionStateChange,e.connectionState),e.connectionState){case"new":case"connecting":case"connected":case"disconnected":break;case"failed":this.isDisconnected&&t.emit(ut.webrtcFailed)}},e.ondatachannel=e=>{const t=e.channel;this.player.debug.log(this.TAG,"ondatachannel"),t.onopen=()=>{this.player.debug.log(this.TAG,"ondatachannel and onopen")},t.onmessage=e=>{const t=e.data;if(this.player.isWebrtcH264())return this.player.debug.warn(this.TAG,"ondatachannel is H265 but decode is h264 so emit webrtcStreamH265 "),void this.player.emit(ut.webrtcStreamH265);this.player.isDestroyedOrClosed()?this.player.debug.warn(this.TAG,"ondatachannel and player is destroyed"):(this.streamRate&&this.streamRate(t.byteLength),this.player.demux&&this.player.demux.dispatch(t))},t.onclose=()=>{this.player.debug.warn(this.TAG,"ondatachannel and onclose")},this.rtcPeerConnectionDataChannel=t};e.createDataChannel("signal").onmessage=e=>{this.player.debug.log(this.TAG,"signalChannel,onmessage",e);JSON.parse(e.data).type},this.rtcPeerConnection=e}_startBandwidthEstimateInterval(){this.player.debug.log(this.TAG,"_startBandwidthEstimateInterval"),this._stopBandwidthEstimateInterval(),this.bandwidthEstimateInterval=setInterval((()=>{this.rtcPeerTrackVideoReceiver&&this.rtcPeerTrackVideoReceiver.getStats().then((e=>{let t={},i=0;e.forEach((e=>{if(e)switch(e.type){case Hr:("succeeded"===e.state||e.bytesReceived)&&(this.currentWebrtcStats.timestamp=e.timestamp,this.currentWebrtcStats.rtt=e.currentRoundTripTime||-1,this.currentWebrtcStats.bytesReceived=e.bytesReceived||0,this.currentWebrtcStats.bytesSent=e.bytesSent||0);break;case $r:this.currentWebrtcStats.remoteCandidate=e||{};break;case _r:this.currentWebrtcStats.localCandidate=e||{};break;case Xr:this.currentWebrtcStats.lastTimeStamp=e.timestamp;const r=((e.timestamp||0)-(this.prevWebrtcVideoStats.timestamp||0))/1e3,s=Number(e.bytesReceived||0)-Number(this.prevWebrtcVideoStats.bytesReceived||0),a=Math.floor(s/r);i+=a,t.vbps=a,this.prevWebrtcVideoStats=e;break;case es:e.frameWidth&&e.frameHeight&&(this.currentWebrtcStats.frameWidth=e.frameWidth||0,this.currentWebrtcStats.frameHeight=e.frameHeight||0)}})),this.rtcPeerTrackAudioReceiver?this.rtcPeerTrackAudioReceiver.getStats().then((e=>{e.forEach((e=>{if(e&&e.type===Xr){this.currentWebrtcStats.lastTimeStamp=e.timestamp;const r=((e.timestamp||0)-(this.prevWebrtcAudioStats.timestamp||0))/1e3,s=Number(e.bytesReceived||0)-Number(this.prevWebrtcAudioStats.bytesReceived||0),a=Math.floor(s/r);i+=a,t.abps=a,this.prevWebrtcAudioStats=e}})),this.player.updateStats(t),this.player.emit(ut.kBps,(i/1024).toFixed(2))})):(this.player.updateStats(t),this.player.emit(ut.kBps,(i/1024).toFixed(2)))}))}),1e3)}_stopBandwidthEstimateInterval(){this.player.debug.log(this.TAG,"_stopBandwidthEstimateInterval"),this.bandwidthEstimateInterval&&(clearInterval(this.bandwidthEstimateInterval),this.bandwidthEstimateInterval=null)}_startCanvasRender(){ja()?this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this)):(this._stopCanvasRender(),this.canvasRenderInterval=setInterval((()=>{this.player.video.render({$video:this.$videoElement,ts:0})}),40))}_stopCanvasRender(){this.canvasRenderInterval&&(clearInterval(this.canvasRenderInterval),this.canvasRenderInterval=null)}videoFrameCallback(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.player.isDestroyedOrClosed()?this.player.debug.log(this.TAG,"videoFrameCallback() player is destroyed"):(this.player.video.render({$video:this.$videoElement,ts:t.mediaTime||0}),this.player.updateStats({dts:t.mediaTime||0}),this.supportVideoFrameCallbackHandle=this.$videoElement.requestVideoFrameCallback(this.videoFrameCallback.bind(this)))}_initRenderSize(){this.isInitInfo||(this.player.video.updateVideoInfo({width:this.$videoElement.videoWidth,height:this.$videoElement.videoHeight}),this.player.video.initCanvasViewSize(),this.isInitInfo=!0)}getVideoCurrentTime(){let e=0;return this.$videoElement&&(e=this.$videoElement.currentTime),e}}class FA extends xA{constructor(e){super(e),this.rtcPeerConnectionDataChannel=null,this.player.isWebrtcH265()&&(this.streamRate=Ns((t=>{e.emit(ut.kBps,(t/1024).toFixed(2))}))),this.TAG="WebrtcForM7SDecoder",this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.stopStreamRateInterval(),this.rtcPeerConnectionDataChannel&&(this.rtcPeerConnectionDataChannel.onopen=Ls,this.rtcPeerConnectionDataChannel.onclose=Ls,this.rtcPeerConnectionDataChannel.onmessage=Ls,this.rtcPeerConnectionDataChannel.close(),this.rtcPeerConnectionDataChannel=null),this.player.debug.log(this.TAG,"destroy")}_initRtcPeerConnection(){const e=new RTCPeerConnection,t=this.player;e.addTransceiver("audio",{direction:"recvonly"}),e.addTransceiver("video",{direction:"recvonly"}),e.onsignalingstatechange=e=>{this.player.debug.log(this.TAG,"onsignalingstatechange",e)},e.oniceconnectionstatechange=i=>{this.player.debug.log(this.TAG,"oniceconnectionstatechange",e.iceConnectionState);const r=e.iceConnectionState;switch(this.player.emit(ut.webrtcOnIceConnectionStateChange,r),this.isDisconnected="disconnected"===r,e.iceConnectionState){case"new":case"checking":case"closed":case"connected":case"completed":break;case"failed":t.emit(ut.webrtcFailed);break;case"disconnected":t.emit(ut.webrtcDisconnect);break;case"closed":t.emit(ut.webrtcClosed)}},e.onicecandidate=e=>{this.player.debug.log(this.TAG,"onicecandidate",e),e.candidate&&this.player.debug.log(this.TAG,"Remote ICE candidate: ",e.candidate.candidate)},e.ontrack=i=>{this.player.debug.log(this.TAG,"ontrack",i);const r=t.video.$videoElement;if(t.isWebrtcH264())if("video"===i.track.kind){this.player.debug.log(this.TAG,"ontrack video"),this.rtcPeerTrackVideoReceiver=e.getReceivers().find((function(e){return e.track===i.track})),this.rtcPeerTrackVideoReceiver&&this._startBandwidthEstimateInterval();let t=i.streams[0];r.autoplay=!0,r.srcObject=t,this.videoStream=t}else"audio"===i.track.kind&&(this.player.debug.log(this.TAG,"ontrack audio"),this.rtcPeerTrackAudioReceiver=e.getReceivers().find((function(e){return e.track===i.track})),this.rtcPeerTrackAudioReceiver&&this._startBandwidthEstimateInterval())},e.onicecandidateerror=e=>{this.player.debug.log(this.TAG,"onicecandidateerror",e),this.player.emitError(mt.webrtcIceCandidateError,e)},e.onconnectionstatechange=i=>{switch(t.debug.log(this.TAG,`sdp connect status ${e.connectionState}`),e.connectionState){case"new":case"connecting":case"connected":case"disconnected":break;case"failed":this.isDisconnected&&t.emit(ut.webrtcFailed)}},e.ondatachannel=e=>{const t=e.channel;this.player.debug.log(this.TAG,"ondatachannel"),t.onopen=()=>{this.player.debug.log(this.TAG,"ondatachannel and onopen")},t.onmessage=e=>{const t=e.data;if(this.player.isWebrtcH264())return this.player.debug.warn(this.TAG,"ondatachannel is H265 but decode is h264 so emit webrtcStreamH265 "),void this.player.emit(ut.webrtcStreamH265);this.player.isDestroyedOrClosed()?this.player.debug.warn(this.TAG,"ondatachannel and player is destroyed"):(this.streamRate&&this.streamRate(t.byteLength),this.player.demux&&this.player.demux.dispatch(t))},t.onclose=()=>{this.player.debug.warn(this.TAG,"ondatachannel and onclose")},this.rtcPeerConnectionDataChannel=t};e.createDataChannel("signal").onmessage=e=>{this.player.debug.log(this.TAG,"signalChannel,onmessage",e);JSON.parse(e.data).type},this.rtcPeerConnection=e}startStreamRateInterval(){this.stopStreamRateInterval(),this.streamRateInterval=setInterval((()=>{this.streamRate&&this.streamRate(0)}),1e3)}stopStreamRateInterval(){this.streamRateInterval&&(clearInterval(this.streamRateInterval),this.streamRateInterval=null)}loadSource(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,r)=>{const s=this.rtcPeerConnection;s.createOffer().then((a=>{s.setLocalDescription(a),this.player.debug.log(this.TAG,"getWebRtcRemoteSdp loadSource"),function(e,t,i){return i.username&&i.password&&btoa(i.username+":"+i.password),fetch(e,{method:"POST",body:t})}(e,a.sdp,t).then((e=>{e.text().then((e=>{this.player.debug.log(this.TAG,"getWebRtcRemoteSdp response"),e?s.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:e})).then((()=>{this.player.isWebrtcH265()&&this.startStreamRateInterval(),i()})).catch((e=>{r(e)})):r("sdp is null")})).catch((e=>{this.player.debug.error(this.TAG,"loadSource response.text() error",e),r(e)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource getWebRtcRemoteSdp response error",e),r(e)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource rtcPeerConnection.createOffer() error",e),r(e)}))}))}}class UA{constructor(e){this.player=e,this.globalSetting=null;const t=$s();this.defaultSettings={watermark_id:`EasyPro_${t}`,watermark_prefix:`EasyPro_mask_${t}`,watermark_txt:"EasyPlayerPro 测试水印",watermark_x:0,watermark_y:5,watermark_rows:0,watermark_cols:0,watermark_x_space:0,watermark_y_space:0,watermark_font:"微软雅黑",watermark_color:"black",watermark_fontsize:"18px",watermark_alpha:.15,watermark_width:250,watermark_height:150,watermark_angle:15,watermark_parent_width:0,watermark_parent_height:0,watermark_parent_node:null},this.player.debug.log("Watermark","int")}destroy(){this._removeMark(),this.globalSetting=null,this.defaultSettings={watermark_id:"",watermark_prefix:"",watermark_txt:"EasyPlayerPro 测试水印",watermark_x:0,watermark_y:5,watermark_rows:0,watermark_cols:0,watermark_x_space:0,watermark_y_space:0,watermark_font:"微软雅黑",watermark_color:"black",watermark_fontsize:"18px",watermark_alpha:.15,watermark_width:250,watermark_height:150,watermark_angle:-15,watermark_parent_width:0,watermark_parent_height:0,watermark_parent_node:null},this.player.debug.log("Watermark","destroy")}remove(){this._removeMark()}load(e){this.remove(),Ps()&&(this.defaultSettings.watermark_height=this.defaultSettings.watermark_height/2,this.defaultSettings.watermark_width=this.defaultSettings.watermark_width/2),this.globalSetting=e,this._loadMark(e)}resize(){this.player.debug.log("Watermark","resize()"),this.globalSetting&&this._loadMark(this.globalSetting)}_loadMark(){let e=this.defaultSettings;if(1===arguments.length&&"object"==typeof arguments[0]){var t=arguments[0]||{};for(let i in t)t[i]&&e[i]&&t[i]===e[i]||(t[i]||0===t[i])&&(e[i]=t[i])}var i=document.getElementById(e.watermark_id);i&&i.parentNode&&i.parentNode.removeChild(i);var r="string"==typeof e.watermark_parent_node?document.getElementById(e.watermark_parent_node):e.watermark_parent_node,s=r||document.body;const a=s.getBoundingClientRect();var o=Math.max(s.scrollWidth,s.clientWidth,a.width),n=Math.max(s.scrollHeight,s.clientHeight,a.height),l=arguments[0]||{},h=s;(l.watermark_parent_width||l.watermark_parent_height)&&h&&(e.watermark_x=e.watermark_x+0,e.watermark_y=e.watermark_y+0);var d=document.getElementById(e.watermark_id),A=null;if(d)d.shadowRoot&&(A=d.shadowRoot);else{(d=document.createElement("div")).id=e.watermark_id,d.setAttribute("style","pointer-events: none !important; display: block !important"),A="function"==typeof d.attachShadow?d.attachShadow({mode:"open"}):d;var c=s.children,u=Math.floor(Math.random()*(c.length-1))+1;c[u]?s.insertBefore(d,c[u]):s.appendChild(d)}e.watermark_cols=parseInt((o-e.watermark_x)/(e.watermark_width+e.watermark_x_space));var p,g=parseInt((o-e.watermark_x-e.watermark_width*e.watermark_cols)/e.watermark_cols);e.watermark_x_space=g?e.watermark_x_space:g,e.watermark_rows=parseInt((n-e.watermark_y)/(e.watermark_height+e.watermark_y_space));var m,y,E,f=parseInt((n-e.watermark_y-e.watermark_height*e.watermark_rows)/e.watermark_rows);e.watermark_y_space=f?e.watermark_y_space:f,r?(p=e.watermark_x+e.watermark_width*e.watermark_cols+e.watermark_x_space*(e.watermark_cols-1),m=e.watermark_y+e.watermark_height*e.watermark_rows+e.watermark_y_space*(e.watermark_rows-1)):(p=0+e.watermark_x+e.watermark_width*e.watermark_cols+e.watermark_x_space*(e.watermark_cols-1),m=0+e.watermark_y+e.watermark_height*e.watermark_rows+e.watermark_y_space*(e.watermark_rows-1));for(var C=0;C<e.watermark_rows;C++){E=r?0+e.watermark_y+(n-m)/2+(e.watermark_y_space+e.watermark_height)*C:e.watermark_y+(n-m)/2+(e.watermark_y_space+e.watermark_height)*C;for(var I=0;I<e.watermark_cols;I++){y=r?0+e.watermark_x+(o-p)/2+(e.watermark_width+e.watermark_x_space)*I:e.watermark_x+(o-p)/2+(e.watermark_width+e.watermark_x_space)*I;var w=document.createElement("div"),S=document.createTextNode(e.watermark_txt);w.appendChild(S),w.id=e.watermark_prefix+C+I,w.style.webkitTransform="rotate("+e.watermark_angle+"deg)",w.style.MozTransform="rotate("+e.watermark_angle+"deg)",w.style.msTransform="rotate("+e.watermark_angle+"deg)",w.style.OTransform="rotate("+e.watermark_angle+"deg)",w.style.transform="rotate("+e.watermark_angle+"deg)",w.style.visibility="",w.style.position="absolute",w.style["line-height"]=e.watermark_height+"px",w.style.left=y+"px",w.style.top=E+"px",w.style.overflow="hidden",w.style.zIndex="9999999",w.style.opacity=e.watermark_alpha,w.style.fontSize=e.watermark_fontsize,w.style.fontFamily=e.watermark_font,w.style.color=e.watermark_color,w.style.textAlign="center",w.style.width=e.watermark_width+"px",w.style.height=e.watermark_height+"px",w.style.display="block",w.style["-ms-user-select"]="none",A.appendChild(w)}}}_removeMark(){const e=this.defaultSettings;var t=document.getElementById(e.watermark_id);if(t){var i=t.parentNode;i&&i.removeChild(t)}}}class GA{constructor(e){this.player=e,this.globalSetting=null;const t=$s();this.defaultSettings={watermark_id:`EasyPro_${t}`,watermark_prefix:`EasyPro_mask_${t}`,watermark_txt:"EasyPlayerPro 测试水印",watermark_x:0,watermark_y:0,watermark_rows:0,watermark_cols:0,watermark_x_space:100,watermark_y_space:100,watermark_font:"微软雅黑",watermark_color:"black",watermark_fontsize:18,watermark_alpha:.15,watermark_width:150,watermark_height:100,watermark_angle:-15,watermark_parent_width:0,watermark_parent_height:0,watermark_parent_node:null},this.player.debug.log("Watermark","int")}destroy(){this._removeMark(),this.globalSetting=null,this.defaultSettings={watermark_id:"",watermark_prefix:"",watermark_txt:"EasyPlayerPro 测试水印",watermark_x:0,watermark_y:0,watermark_rows:0,watermark_cols:0,watermark_x_space:100,watermark_y_space:100,watermark_font:"微软雅黑",watermark_color:"black",watermark_fontsize:18,watermark_alpha:.15,watermark_width:150,watermark_height:100,watermark_angle:-15,watermark_parent_width:0,watermark_parent_height:0,watermark_parent_node:null},this.player.debug.log("Watermark","destroy")}remove(){this._removeMark()}load(e){this.globalSetting=e,this._loadMark(e)}resize(){this.player.debug.log("Watermark","resize()"),this.globalSetting&&this._loadMark(this.globalSetting)}_loadMark(){let e=this.defaultSettings;if(1===arguments.length&&"object"==typeof arguments[0]){var t=arguments[0]||{};for(let i in t)t[i]&&e[i]&&t[i]===e[i]||(t[i]||0===t[i])&&(e[i]=t[i])}var i=document.getElementById(e.watermark_id);i&&i.parentNode&&i.parentNode.removeChild(i);var r="string"==typeof e.watermark_parent_node?document.getElementById(e.watermark_parent_node):e.watermark_parent_node,s=r||document.body;const a=s.getBoundingClientRect();var o=Math.max(s.scrollWidth,s.clientWidth,a.width),n=Math.max(s.scrollHeight,s.clientHeight,a.height),l=arguments[0]||{},h=s;(l.watermark_parent_width||l.watermark_parent_height)&&h&&(e.watermark_x=e.watermark_x+0,e.watermark_y=e.watermark_y+0);var d=document.getElementById(e.watermark_id),A=null;if(d)d.shadowRoot&&(A=d.shadowRoot);else{(d=document.createElement("div")).id=e.watermark_id,d.setAttribute("style","pointer-events: none !important; display: block !important"),A="function"==typeof d.attachShadow?d.attachShadow({mode:"open"}):d;var c=s.children,u=Math.floor(Math.random()*(c.length-1))+1;c[u]?s.insertBefore(d,c[u]):s.appendChild(d)}const p=this._calcTextSize(),g=this.defaultSettings,m=g.watermark_x_space+p.width,y=g.watermark_y_space+p.height,E=2*y,f=m/2,C=`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="none">\n <defs>\n <pattern id="pattern1" x="0" y="0" width="${m}" height="${E}" patternUnits="userSpaceOnUse" patternTransform="rotate(${g.watermark_angle})">\n <text x="0" y="${g.watermark_fontsize}" style="font-family:${g.watermark_font}; font-size:${g.watermark_fontsize}; fill:${g.watermark_color}; fill-opacity:${g.watermark_alpha}">${g.watermark_txt}</text>\n </pattern>\n <pattern id="pattern2" x="${f}" y="${y}" width="${m}" height="${E}" patternUnits="userSpaceOnUse" patternTransform="rotate(${g.watermark_angle})">\n <text x="0" y="${g.watermark_fontsize}" style="font-family:${g.watermark_font}; font-size:${g.watermark_fontsize}; fill:${g.watermark_color}; fill-opacity:${g.watermark_alpha}">${g.watermark_txt}</text>\n </pattern>\n </defs>\n <rect x="0" y="0" width="100%" height="100%" style="fill:url(#pattern1); fill-opacity:1;" />\n <rect x="0" y="0" width="100%" height="100%" style="fill:url(#pattern2); fill-opacity:1;" />\n </svg>`,I=window.btoa(unescape(encodeURIComponent(C)));var w=document.createElement("div");w.style.position="absolute",w.style.left="0px",w.style.top="0px",w.style.overflow="hidden",w.style.zIndex="9999999",w.style.width=o+"px",w.style.height=n+"px",w.style.display="block",w.style["-ms-user-select"]="none",w.style.backgroundImage=`url(data:image/svg+xml;base64,${I})`,A.appendChild(w)}_removeMark(){const e=this.defaultSettings;var t=document.getElementById(e.watermark_id);if(t){var i=t.parentNode;i&&i.removeChild(t)}}_calcTextSize(){const{watermark_txt:e,watermark_font:t,watermark_fontsize:i}=this.globalSetting,r=document.createElement("span");r.innerHTML=e,r.setAttribute("style",`font-family: ${t}; font-size: ${i}px; visibility: hidden; display: inline-block`),document.querySelector("body").appendChild(r);const s={width:r.offsetWidth,height:r.offsetHeight};return r.remove(),s}}class OA extends co{constructor(e,t){if(super(),this.player=e,this.player.$container.classList.add("easyplayer-container-playback"),this._showPrecision=null,this._startTime=null,this._playStartTime=null,this._playingTimestamp=null,this._fps=parseInt(t.fps,10)||e._opt.playbackFps,this._isUseFpsRender=!!Oa(t.isUseFpsRender),this._rate=1,this._audioTimestamp=0,this._videoTimestamp=0,this.controlType=t.controlType||ie.normal,t.controlType&&-1===[ie.normal,ie.simple].indexOf(t.controlType)&&(this.player.debug.warn("Playback","constructor()","controlType is not in [normal,simple]",t.controlType),this.controlType=ie.normal),this._currentLocalTimestamp=0,this._localOneFrameTimestamp=t.localOneFrameTimestamp||40,this._localCalculateTimeInterval=null,this._isUseLocalCalculateTime=!!Oa(t.isUseLocalCalculateTime),this._isPlaybackPauseClearCache=!Ja(t.isPlaybackPauseClearCache),this._isCacheBeforeDecodeForFpsRender=!!Oa(t.isCacheBeforeDecodeForFpsRender),this._startfpsTime=null,this._startFpsTimestamp=null,this._checkStatsInterval=null,this._playbackTs=0,this._renderFps=0,this._playingTimestamp=0,this._isUseLocalCalculateTime?this._startLocalCalculateTime():this._listen(),this.playbackList=[],this._playbackListStartTimestamp=null,this._totalDuration=0,this._totalDurations=0,t.controlType===ie.normal)this.initPlaybackList(t.playList,t.showPrecision,t.startTime);else if(t.controlType===ie.simple){t.duration&&(this._totalDuration=1e3*t.duration,this._totalDurations=t.duration);let e=t.startTime||0;e>this.totalDuration&&(e=this.totalDuration),this.setStartTime(e)}this.player.on(ut.playbackPause,(e=>{e?this.pause():this.resume()}));const i={fps:this._fps,isUseFpsRender:this._isUseFpsRender,localOneFrameTimestamp:this._localOneFrameTimestamp,isUseLocalCalculateTime:this._isUseLocalCalculateTime,uiUsePlaybackPause:t.uiUsePlaybackPause,showControl:t.showControl};e.debug.log("Playback","init",JSON.stringify(i))}destroy(){this._startTime=null,this._showPrecision=null,this._playStartTime=null,this._playingTimestamp=null,this._totalDuration=0,this._playingTimestamp=0,this._audioTimestamp=0,this._videoTimestamp=0,this._fps=null,this._isUseFpsRender=!1,this._rate=1,this.playbackList=[],this._playbackListStartTimestamp=null,this._localCalculateTimeInterval=null,this._currentLocalTimestamp=0,this._startfpsTime=null,this._startFpsTimestamp=null,this._renderFps=0,this._playbackTs=0,this._stopLocalCalculateTime(),this.clearStatsInterval(),this.player.$container&&this.player.$container.classList.remove("easyplayer-container-playback"),this.off(),this.player.debug.log("Playback","destroy")}_listen(){this.player.on(ut.stats,(e=>{this.player.emit(ut.loading,!1);const t=e.ts;if(this.player.playbackPause)return;this._playStartTime||(this._playStartTime=t-1e3);let i=t-this._playStartTime;"playbackTF"==this.player._opt.playType&&"HlsDecoder"==this.player.hlsDecoder.TAG?(i=1e3*Math.round(this.player.video.getCurrentTime()),this._totalDuration=1e3*Math.round(this.player.video.getDurationTime()),parseInt(this.player.video.getDurationTime())<=parseInt(this.player.video.getCurrentTime())&&(this.player.playbackPause=!0,this.player.video.setCurrentTime(),this.player.emit(ut.playbackEnd)),this.setPlayingTimestamp(i)):(this.player.hlsDecoder&&this.player.hlsDecoder.hls._playlist.totalDuration&&0==this._totalDurations&&(this._totalDuration=1e3*parseInt(this.player.hlsDecoder.hls._playlist.totalDuration)),i=1e3*this.player.hlsDecoder.hls.getPtsIndex(),this._playingTimestamp=i,this.setPlayingTimestamp(i),parseInt(this.player.hlsDecoder.hls._playlist.totalDuration)<=parseInt(this.player.hlsDecoder.hls.getPtsIndex())&&(this.player.playbackPause=!0,this.player.emit(ut.playbackEnd)))}))}pause(){this.clearStatsInterval()}resume(){this.startCheckStatsInterval()}updateStats(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startFpsTimestamp||(this._startFpsTimestamp=Us()),ha(e.ts)&&(this.player.updateStats({fps:!0,ts:e.ts}),this._playbackTs=e.ts,this._startfpsTime||(this._startfpsTime=e.ts),this._renderFps+=1);const t=Us(),i=t-this._startFpsTimestamp;if(i<1e3)return;let r=null;this._startfpsTime&&(r=this._playbackTs-this._startfpsTime),this.player.emit(ut.playbackStats,{fps:this._renderFps,rate:this.rate,start:this._startfpsTime,end:this._playbackTs,timestamp:i,dataTimestamp:r,audioBufferSize:this.player.audio?this.player.audio.bufferSize:0,videoBufferSize:this.player.video?this.player.video.bufferSize:0,ts:this._playbackTs}),this._renderFps=0,this._startfpsTime=this._playbackTs,this._startFpsTimestamp=t}updateLocalOneFrameTimestamp(e){this._localOneFrameTimestamp=e}_startLocalCalculateTime(){this._stopLocalCalculateTime(),this._localCalculateTimeInterval=setInterval((()=>{const e=this._currentLocalTimestamp;this._playStartTime||(this._playStartTime=e-1e3);let t=e-this._playStartTime;if(this.player._opt.isMp4){if(0==this._totalDurations)t=1e3*Math.round(this.player.video.getCurrentTime()),this._totalDuration=1e3*Math.round(this.player.video.getDurationTime());else{let e=Math.round(this.player.video.getDurationTime())-Math.round(this.player.video.getCurrentTime()),i=this._totalDurations-e;t=i?1e3*i:0}parseInt(this.player.video.getDurationTime())<=parseInt(this.player.video.getCurrentTime())&&(this.player.playbackPause=!0,this.player.video.setCurrentTime(),this.player.emit(ut.playbackEnd))}this.setPlayingTimestamp(t)}),1e3)}startCheckStatsInterval(){this.clearStatsInterval(),this._checkStatsInterval=setInterval((()=>{this.updateStats()}),1e3),this.player&&this.player.checkStatsInterval()}_stopLocalCalculateTime(){this._localCalculateTimeInterval&&(clearInterval(this._localCalculateTimeInterval),this._localCalculateTimeInterval=null)}clearStatsInterval(){this._checkStatsInterval&&(clearInterval(this._checkStatsInterval),this._checkStatsInterval=null),this.player&&this.player.clearStatsInterval()}increaseLocalTimestamp(){this._isUseLocalCalculateTime&&(this._currentLocalTimestamp+=this._localOneFrameTimestamp)}initPlaybackList(e,t,i){this.playbackList=e||[];let r=0;if(this.playbackList.forEach(((e,t)=>{10===ya(e.start)&&(e.startTimestamp=1e3*e.start,e.startTime=Hs(e.startTimestamp)),10===ya(e.end)&&(e.endTimestamp=1e3*e.end,e.endTime=Hs(e.endTimestamp)),e.duration=e.end-e.start,r+=e.duration})),this._totalDuration=r,this.player.debug.log("Playback",this.playbackList),this.playbackList.length>0){const e=this.playbackList[0].startTimestamp;this._playbackListStartTimestamp=e;let t=e;i&&(10===ya(i)&&(i*=1e3),this._isTimeInPlaybackList(i)&&(t=i)),this.setStartTime(t)}const s=t||yi;this.setShowPrecision(s)}get totalDuration(){return(this._totalDuration||0)/1e3}get startTime(){return this._startTime||0}setStartTime(e){this._startTime=e,this._playingTimestamp=e,this._playStartTime=null}setRate(e){this._rate=e,this.player.emit(ut.playbackRateChange,e)}get fps(){return this._fps}get rate(){return this._rate}get isUseFpsRender(){return this._isUseFpsRender}get isUseLocalCalculateTime(){return this._isUseLocalCalculateTime}get showPrecision(){return this._showPrecision}get is60Min(){return this.showPrecision===yi}get is30Min(){return this.showPrecision===Ei}get is10Min(){return this.showPrecision===fi}get is5Min(){return this.showPrecision===Ci}get is1Min(){return this.showPrecision===Ci}get isPlaybackPauseClearCache(){return this._isPlaybackPauseClearCache}get isCacheBeforeDecodeForFpsRender(){return this._isCacheBeforeDecodeForFpsRender}setShowPrecision(e){wi.includes(e)||(this.player.debug.warn("Playback","setShowPrecision()","type is not in PLAYBACK_CONTROL_TIME_PRECISION_ARRAY",e),e=yi),this._showPrecision&&this._showPrecision===e||(this._showPrecision=e,this.player.emit(ut.playbackPrecision,this._showPrecision,this.playbackList),this.player.emit(ut.playbackShowPrecisionChange,this._showPrecision))}setPlayingTimestamp(e){let t;this.controlType===ie.normal||this.controlType===ie.simple&&(t=this.startTime+Math.round(e/1e3),t>this.totalDuration&&(this.player.debug.log("Playback","setPlayingTimestamp()",`timestamp ${t} > this.totalDuration ${this.totalDuration}`),t=this.totalDuration),this._playingTimestamp=t,this.player.emit(ut.playbackTime,t),this.player.emit(ut.timestamps,t))}get playingTimestamp(){return this._playingTimestamp}narrowPrecision(){const e=wi.indexOf(this.showPrecision)-1;if(e>=0){const t=wi[e];this.setShowPrecision(t)}}expandPrecision(){const e=wi.indexOf(this.showPrecision)+1;if(e<=wi.length-1){const t=wi[e];this.setShowPrecision(t)}}seek(e){if(this.player.debug.log("Playback","seek()",e),this.controlType===ie.normal);else if(this.controlType===ie.simple){let t=e.time;this.player.emit(ut.playbackSeek,t)}}currentTimeScroll(){this.player.emit(ut.playbackTimeScroll)}_findMoreInfoByTimestamp(e){let t=null;return this.playbackList.forEach(((i,r)=>{i.startTimestamp<=e&&i.endTimestamp>=e&&(t=i)})),t}_isTimeInPlaybackList(e){let t=!1;return this.playbackList.forEach(((i,r)=>{i.startTimestamp<=e&&i.endTimestamp>=e&&(t=!0)})),t}getControlType(){return this.controlType}isControlTypeNormal(){return this.controlType===ie.normal}isControlTypeSimple(){return this.controlType===ie.simple}}class JA extends co{constructor(e){super(),this.player=e,this.TAG="zoom",this.bindEvents=[],this.isDragging=!1,this.currentZoom=1,this.prevVideoElementStyleTransform=null,this.prevVideoElementStyleScale=null,this.maxScale=5,this.tempPosition={x:0,y:0},this.videoPosition={left:0,top:0};const{events:{proxy:t},debug:i}=this.player;this.player.on(ut.zooming,(e=>{}));const r=t(window,Ps()?"touchend":"mouseup",(e=>{this.handleMouseUp(e)}));this.bindEvents.push(r),e.debug.log("zoom","init")}destroy(){this.bindEvents=[],this.isDragging=!1,this.currentZoom=1,this.prevVideoElementStyleTransform=null,this.prevVideoElementStyleScale=null,this.tempPosition={x:0,y:0},this.videoPosition={left:0,top:0},this.off(),this.player.debug.log("zoom","destroy")}_bindEvents(){const{events:{proxy:e},debug:t}=this.player,i=e(this.player.$container,Ps()?"touchmove":"mousemove",(e=>{this.handleMouseMove(e)}));this.bindEvents.push(i);const r=e(this.player.$container,Ps()?"touchstart":"mousedown",(e=>{this.handleMouseDown(e)}));this.bindEvents.push(r);const s=e(window,Ps()?"touchend":"mouseup",(e=>{this.handleMouseUp(e)}));this.bindEvents.push(s)}_unbindEvents(){this.bindEvents.forEach((e=>{e&&e()}))}handleMouseMove(e){if(e.stopPropagation(),this.isDragging&&this.player.zooming){e.preventDefault();const{posX:t,posY:i}=Ma(e),r=this.tempPosition.x-t,s=this.tempPosition.y-i;this.videoPosition.left=this.videoPosition.left-r,this.videoPosition.top=this.videoPosition.top-s,this.tempPosition.x=t,this.tempPosition.y=i,this.updateVideoPosition()}}handleMouseDown(e){e.stopPropagation();const t=Sa(e);if(this.player.zooming&&(t.matches("video")||t.matches("canvas"))){e.preventDefault();const{posX:t,posY:i}=Ma(e);this.player.$container.style.cursor="grabbing",this.tempPosition.x=t,this.tempPosition.y=i,this.isDragging=!0,this.player.debug.log("zoom","handleMouseDown is dragging true")}}handleMouseUp(e){e.stopPropagation(),this.isDragging&&this.player.zooming&&(e.preventDefault(),this.tempPosition={x:0,y:0},this.isDragging=!1,this.player.$container.style.cursor="grab",this.player.debug.log("zoom","handleMouseUp is dragging false"))}updateVideoPosition(){const e=this.player.video.$videoElement;e.style.left=this.videoPosition.left+"px",e.style.top=this.videoPosition.top+"px"}_resetVideoPosition(){this.player.resize(),this.tempPosition={x:0,y:0},this.videoPosition={left:0,top:0},this.currentZoom=1,this.isDragging=!1}narrowPrecision(){this.currentZoom<=1||(this.currentZoom-=1,this.updateVideoElementScale())}expandPrecision(){this.currentZoom>=this.maxScale||(this.currentZoom+=1,this.updateVideoElementScale())}updatePrevVideoElementStyleScale(e){this.prevVideoElementStyleScale=e}updateVideoElementScale(){const e=this.player.video.$videoElement;let t=e.style.transform,i=1,r=1;if(this.prevVideoElementStyleScale){const e=this.prevVideoElementStyleScale[0];void 0!==e&&(i=e,r=e);const t=this.prevVideoElementStyleScale[1];void 0!==t&&(r=t)}r=_s(r),i=_s(i);const s=.5*i*(this.currentZoom-1)+i,a=.5*r*(this.currentZoom-1)+r;let o;o=-1===t.indexOf("scale(")?t+` scale(${s},${a})`:t.replace(/scale\([0-9., ]*\)/,`scale(${s},${a})`),this.player.debug.log("zoom",`updateVideoElementScale end is ${s}, ${a} style is ${o}`),e.style.transform=o}}const YA={play:"播放",pause:"暂停",audio:"",mute:"",screenshot:"截图",loading:"",fullscreen:"全屏",fullscreenExit:"退出全屏",record:"录制",recordStop:"停止录制",narrow:"缩小",expand:"放大",ptz:"操作盘",ptzActive:"操作盘激活",zoom:"电子放大",zoomStop:"关闭电子放大",close:"关闭"};var NA=Object.keys(YA).reduce(((e,t)=>(e[t]=`\n <i class="easyplayer-icon easyplayer-icon-${t}"></i>\n ${YA[t]?`<span class="icon-title-tips"><span class="icon-title">${YA[t]}</span></span>`:""}\n`,e)),{});const PA={play:"Play",pause:"Pause",audio:"",mute:"",screenshot:"Screenshot",loading:"",fullscreen:"Fullscreen",fullscreenExit:"Fullscreen Exit",record:"Record",recordStop:"Record Stop",narrow:"Narrow",expand:"Expand",ptz:"Ptz",ptzActive:"Ptz Active",zoom:"Zoom",zoomStop:"Zoom Stop",close:"Close"};var zA=Object.keys(PA).reduce(((e,t)=>(e[t]=`\n <i class="easyplayer-icon easyplayer-icon-${t}"></i>\n ${PA[t]?`<span class="icon-title-tips"><span class="icon-title">${PA[t]}</span></span>`:""}\n`,e)),{}),jA={view:"norm",stretch:"stretch",normal:"normal",versionInfo:"Version Info",copyUrl:"Copy Url",videoInfo:"Video Info",closeVideo:"Close Video",statistic:"Statistic",playMode:"Play Mode",playUp:"Play Up",playEngine:"Play Engine",decodeMode:"Decode Mode",deEncapsulation:"de-encapsulation",videoFormat:"Video Format",videoView:"Video View(WxH)",audioFormat:"Audio Format",audioSamplingRate:"Audio Sampling Rate",videoFps:"Video Fps",videoBitrate:"Video Bitrate",audioBitrate:"Audio Bitrate",networkLatency:"Network Latency",internetSpeed:"Internet Speed",playFps:"Play Fps",discardedFps:"Discarded Fps",playDuration:"Play Duration",browserSupportDetails:"Browser Support Details",selectDecodingPlay:"Select Decoding Play",decode:" Decode",support:"Support ",notSupport:"Not Support "},WA={view:"标准",stretch:"拉伸",normal:"正常",versionInfo:"版本信息",copyUrl:"复制地址",videoInfo:"视频信息",closeVideo:"关闭视频",statistic:"统计信息",playMode:"播放模式",playUp:"渲染组件",playEngine:"渲染引擎",decodeMode:"解码模式",deEncapsulation:"解封装模式",videoFormat:"视频格式",videoView:"视频(宽x高)",audioFormat:"音频格式",audioSamplingRate:"音频采样率",videoFps:"视频帧率",videoBitrate:"视频码率",audioBitrate:"音频码率",networkLatency:"网络延迟",internetSpeed:"网速",playFps:"Video已渲染帧",discardedFps:"Video已丢弃帧",playDuration:"播放时长",browserSupportDetails:"浏览器支持详情",selectDecodingPlay:"选择解码播放",decode:"解码",support:"支持",notSupport:"不支持"};function ZA(e,t){let i=!1;return e.forEach((e=>{i||e.startTimestamp<=t&&e.endTimestamp>t&&(i=!0)})),i}function VA(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;const r=e.length,s=t.length,a=Math.max(r,s),o=ui,n=Math.ceil(a/o);let l=0,h=0;!function s(){let a="",d="";for(let i=0;i<o;i++){const i=e[h];i&&(a+=`\n <div class="easyplayer-playback-time-minute-one${i.hasRecord?" active":""}${i.isStart?" start":""}" data-has-record="${i.hasRecord}"\n data-time="${i.timestamp}" data-type="${i.dataType}">\n <span class="easyplayer-playback-time-title-tips ${h>r-60?"easyplayer-playback-time-title-tips-left":""}"><span class="easyplayer-playback-time-title">${i.title}</span></span>\n </div>\n `);const s=t[h];s&&(d+=`\n <div class="easyplayer-playback-time-hour" data-hour="${s.hour}" data-min="${s.min}" data-second="${s.second}"><span class="easyplayer-playback-time-hour-text">${s.title}</span></div>\n `),h+=1}a&&i.$playbackTimeListOne.insertAdjacentHTML("beforeend",a),d&&i.$playbackTimeListSecond.insertAdjacentHTML("beforeend",d),l+=1,l<n&&(i.rafId=window.requestAnimationFrame(s))}()}function HA(e,t){const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];const i=(e[0]||{}).startTimestamp;for(let r=0;r<1440;r++){const s=r%60==0;let a=!1;i&&(a=ZA(e,ga(i,r))),t.push({title:ua(r),timestamp:r,dataType:"min",hasRecord:a,isStart:s})}return t}(e);VA(i,function(){let e=[];for(let t=0;t<24;t++){let i=t+":00";t<10&&(i="0"+i),e.push({title:i,hour:t,min:0,second:0})}return e}(),t)}function XA(e,t){const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];const i=(e[0]||{}).startTimestamp;for(let r=0;r<1440;r++){let s=60*r,a=s%1800==0,o=!1;i&&(o=ZA(e,ma(i,s))),t.push({title:pa(s),timestamp:s,dataType:"second",hasRecord:o,isStart:a});let n=60*r+30;a=n%1800==0,i&&(o=ZA(e,ma(i,n))),t.push({title:pa(n),timestamp:n,dataType:"second",hasRecord:o,isStart:a})}return t}(e);VA(i,function(){let e=[];for(let t=0;t<24;t++){let i=t+":00",r=t+":30";t<10&&(i="0"+i,r="0"+r),e.push({title:i,hour:t,min:0,second:0}),e.push({title:r,hour:t,min:30,second:0})}return e}(),t)}function _A(e,t){const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];const i=(e[0]||{}).startTimestamp;for(let r=0;r<144;r++)for(let s=0;s<60;s++){let a=10*s+600*r,o=a%600==0,n=!1;i&&(n=ZA(e,ma(i,a))),t.push({title:pa(a),timestamp:a,dataType:"second",isStart:o,hasRecord:n})}return t}(e);VA(i,function(){let e=[];for(let t=0;t<24;t++){let i=t+":00";t<10&&(i="0"+i),e.push({title:i,hour:t,min:0,second:0});for(let r=1;r<6;r++){let s=r+"0";e.push({title:i.replace(":00",":"+s),hour:t,min:10*r,second:0})}}return e}(),t)}function $A(e,t){const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];const i=(e[0]||{}).startTimestamp;for(let r=0;r<288;r++)for(let s=0;s<60;s++){let a=5*s+300*r,o=a%300==0,n=!1;i&&(n=ZA(e,ma(i,a))),t.push({title:pa(a),timestamp:a,dataType:"second",isStart:o,hasRecord:n})}return t}(e);VA(i,function(){let e=[];for(let t=0;t<24;t++){let i=t+":00";t<10&&(i="0"+i),e.push({title:i,hour:t,min:0,second:0}),e.push({title:i.replace(":00",":05"),hour:t,min:5,second:0});for(let r=1;r<6;r++){let s=r+"0",a=r+"5";e.push({title:i.replace(":00",":"+s),hour:t,min:10*r,second:0}),e.push({title:i.replace(":00",":"+a),hour:t,min:10*r+5,second:0})}}return e}(),t)}function ec(e){const t=Math.floor(e/3600),i=Math.floor((e-3600*t)/60),r=Math.floor(e-3600*t-60*i);return(t>0?[t,i,r]:[i,r]).map((e=>e<10?`0${e}`:String(e))).join(":")}function tc(e,t,i){const r=e.$playbackProgress,{left:s}=r.getBoundingClientRect(),a=Gs((Ps()?i.touches[0].clientX:i.pageX)-s,0,r.clientWidth),o=parseInt(a/r.clientWidth*t,10);return{second:o,time:ec(o),width:a,percentage:Gs(a/r.clientWidth,0,1)}}var ic=(e,t)=>{const{events:{proxy:i}}=e,r=document.createElement("object");r.setAttribute("aria-hidden","true"),r.setAttribute("tabindex",-1),r.type="text/html",r.data="about:blank",e._opt.isResize?t.$poster&&$h(t.$poster,"easyplayer-poster-size"):t.$poster&&ed(t.$poster,"easyplayer-poster-size"),Os(r,{display:"block",position:"absolute",top:"0",left:"0",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:"-1"});let s=e.width,a=e.height;const o=ea((()=>{e.width===s&&e.height===a||(s=e.width,a=e.height,e.emit(ut.resize),A())}),500);i(r,"load",(()=>{i(r.contentDocument.defaultView,"resize",(()=>{o()}))})),e.$container.appendChild(r),e.on(ut.destroy,(()=>{e.$container.removeChild(r)})),e.on(ut.volumechange,(()=>{!function(e){if(0===e)Os(t.$volumeOn,"display","none"),Os(t.$volumeOff,"display","flex"),Os(t.$volumeHandle,"top","48px");else if(t.$volumeHandle&&t.$volumePanel){const i=Js(t.$volumePanel,"height")||60,r=Js(t.$volumeHandle,"height"),s=i-(i-r)*e-r;Os(t.$volumeHandle,"top",`${s}px`),Os(t.$volumeOn,"display","flex"),Os(t.$volumeOff,"display","none")}t.$volumePanelText&&(t.$volumePanelText.innerHTML=parseInt(100*e))}(e.volume)})),e.on(ut.loading,(i=>{Os(t.$loading,"display",i?"flex":"none"),(Ja(e._opt.backgroundLoadingShow)&&Oa(i)||Ja(i))&&Os(t.$poster,"display","none"),i&&(Os(t.$playBig,"display","none"),Os(t.$tipsMessage,"display","none")),i||e._opt.extendDomConfig.showAfterLoading&&t.$extendDom&&Os(t.$extendDom,"display","block"),i||e.getRenderType()===_&&Ja(e._opt.useMSE)&&n()})),e.on(ut.removeLoadingBgImage,(()=>{n()}));const n=()=>{},l=t=>{e.fullscreen?Sa(t)===e.$container&&h():h()},h=i=>{e._initWatermark();let r=la(i)?i:e.fullscreen;Os(t.$fullscreenExit,"display",r?"flex":"none"),Os(t.$fullscreen,"display",r?"none":"flex")},d=()=>e._opt.playType===S.playbackTF&&e._opt.playbackConfig.showControl,A=i=>{Ps()&&t.$controls&&e._opt.useWebFullScreen&&setTimeout((()=>{if(e.fullscreen){const i=(d(),0);let r=e.height/2-e.width+i/2,s=e.height/2-i/2;if(t.$controls.style.transform=`translateX(${-r}px) translateY(-${s}px) rotate(-90deg)`,t.$zoomControls){const i=156,r=30,s=e.width/2+i/2-r/2;t.$zoomControls.style.transform=`translateX(${-s}px) translateY(${e.height/2}px) rotate(-90deg)`}if(t.$recording){const i=101,r=20,s=e.width/2+i/2-r/2;t.$recording.style.transform=`translateX(${-s}px) translateY(${e.height/2}px) rotate(-90deg)`}}else t.$controls.style.transform="translateX(0) translateY(0) rotate(0)",t.$zoomControls&&(t.$zoomControls.style.transform="translateX(-50%) translateY(0) rotate(0)"),t.$recording&&(t.$recording.style.transform="translateX(-50%) translateY(0) rotate(0)");i&&i()}),10)};try{cs.on("change",l),e.events.destroys.push((()=>{cs.off("change",l)}))}catch(e){}e.on(ut.webFullscreen,(e=>{Ps()&&(h(e),A((()=>{u()})))})),e.on(ut.recording,(()=>{e.playing&&(Os(t.$record,"display",e.recording?"none":"flex"),Os(t.$recordStop,"display",e.recording?"flex":"none"),(e._opt.hasControl||e._opt.isShowRecordingUI)&&(Os(t.$recording,"display",e.recording?"flex":"none"),Ja(e.recording)&&t.$recordingTime&&(t.$recordingTime.innerHTML=ca(0))))})),e.on(ut.recordingTimestamp,(e=>{t.$recordingTime&&(t.$recordingTime.innerHTML=ca(e))})),e.on(ut.zooming,(()=>{if(e.playing){Os(t.$zoom,"display",e.zooming?"none":"flex"),Os(t.$zoomStop,"display",e.zooming?"flex":"none"),(e._opt.hasControl||e._opt.isShowZoomingUI)&&Os(t.$zoomControls,"display",e.zooming?"flex":"none");Os(e.$container.querySelector(".easyplayer-scale-canvas"),"display",e.zooming?"block":"none"),e.zooming||e.ScaleCanvasLoaders.ResScaleNum()}})),e.on(ut.playing,(e=>{c(e)}));const c=i=>{i||e.isPlayFailedAndPaused&&Ja(e._opt.playFailedAndPausedShowPlayBtn)?(Os(t.$play,"display","none"),Os(t.$playBig,"display","none")):(Os(t.$play,"display","flex"),Os(t.$playBig,"display","block")),Os(t.$pause,"display",i?"flex":"none"),Os(t.$stretch,"display",i?"flex":"none"),Os(t.$screenshot,"display",i?"flex":"none"),Os(t.$record,"display",i?"flex":"none"),Os(t.$qualityMenu,"display",i?"flex":"none"),Os(t.$volume,"display",i?"flex":"none"),Os(t.$ptz,"display",i?"flex":"none"),Os(t.$zoom,"display",i?"flex":"none"),Os(t.$scaleMenu,"display",i?"flex":"none"),Os(t.$occlusionDetect,"display",i?"flex":"none"),Os(t.$controlHtml,"display",i?"flex":"none"),e.isPlayback()&&Os(t.$speedMenu,"display",i?"flex":"none"),h(),t.extendBtnList.forEach((e=>{e.$iconWrap&&Os(e.$iconWrap,"display",i?"flex":"none"),e.$activeIconWrap&&Os(e.$activeIconWrap,"display","none")})),e._opt.isMp4||Os(t.$poster,"display","none"),Os(t.$ptzActive,"display","none"),Os(t.$recordStop,"display","none"),Os(t.$zoomStop,"display","none"),Os(t.$playbackControlProgressBox,"display","none"),Xa()?Os(t.$easyplayerCodeMseH264On,"display","inline-block"):Os(t.$easyplayerCodeMseH264Off,"display","inline-block"),Ha()?Os(t.$easyplayerCodeMseH254On,"display","inline-block"):Os(t.$easyplayerCodeMseH254Off,"display","inline-block"),$a()?Os(t.$easyplayerCodeWcsH264On,"display","inline-block"):Os(t.$easyplayerCodeWcsH264Off,"display","inline-block"),_a()?Os(t.$easyplayerCodeWcsH265On,"display","inline-block"):Os(t.$easyplayerCodeWcsH265Off,"display","inline-block"),!function(){try{if("object"==typeof window.WebAssembly&&"function"==typeof window.WebAssembly.instantiate){const e=new window.WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof window.WebAssembly.Module)return new window.WebAssembly.Instance(e)instanceof window.WebAssembly.Instance}return!1}catch(e){return!1}}()?Os(t.$easyplayerCodeWasmOff,"display","inline-block"):Os(t.$easyplayerCodeWasmOn,"display","inline-block"),WebAssembly&&WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))?Os(t.$easyplayerCodeWasmsimdOn,"display","inline-block"):Os(t.$easyplayerCodeWasmsimdOff,"display","inline-block"),e._opt.isResize?t.$stretch&&(t.$stretch.innerText=e._opt.langInfo.view):t.$stretch&&(t.$stretch.innerText=e._opt.langInfo.stretch),e._opt.useMSE?(t.$easyplayerCodeMseRadio.checked=!0,t.$easyplayerControlsCodeTitle.innerText="MSE"):e._opt.useWCS?(t.$easyplayerCodeWcsRadio.checked=!0,t.$easyplayerControlsCodeTitle.innerText="WCS"):e._opt.useSIMD?(t.$easyplayerCodeWasmsimdRadio.checked=!0,t.$easyplayerControlsCodeTitle.innerText="WASM_SIMD"):(t.$easyplayerCodeWasmRadio.checked=!0,t.$easyplayerControlsCodeTitle.innerText="WASM"),!$a()&&_a()&&(t.$easyplayerCodeWcsRadio.disabled=!0),!Xa()&&Ha()&&(t.$easyplayerCodeMseRadio.disabled=!0),e._opt.isHls&&!Ha()&&(e.demuxUseWorker&&e.supportHls265||(t.$easyplayerCodeMseRadio.disabled=!0,t.$easyplayerCodeWcsRadio.disabled=!0)),Os(t.$easyplayerControlsCodeWrap,"display","playbackTF"==e._opt.playType||e._opt.isMp4?"none":"block"),!e._opt.isWebrtcH265&&e._opt.isWebrtc&&(t.$easyplayerCodeMseRadio.disabled=!0,t.$easyplayerCodeWcsRadio.disabled=!0),$a()||(t.$easyplayerCodeWcsRadio.disabled=!0),Xa()||(t.$easyplayerCodeMseRadio.disabled=!0),(e._opt.isMp4||"playbackTF"==e._opt.playType||e._opt.isHls)&&(Os(t.$record,"display","none"),Os(t.$recordStop,"display","none")),e.$container.offsetWidth<300?(Os(t.$stretch,"zoom",.5),Os(t.$performancePanel,"zoom",.5)):e.$container.offsetWidth<500&&(Os(t.$stretch,"zoom",.8),Os(t.$performancePanel,"zoom",.8)),e.$container.offsetWidth<300?(Os(t.$easyplayerControlsCodeWrap,"zoom",.5),$h(t.$contextmenuBtn,"easyplayer-contextmenu-btn_xs")):e.$container.offsetWidth<400?(Os(t.$easyplayerControlsCodeWrap,"zoom",.6),$h(t.$contextmenuBtn,"easyplayer-contextmenu-btn_md")):e.$container.offsetWidth<500&&(Os(t.$easyplayerControlsCodeWrap,"zoom",.8),$h(t.$contextmenuBtn,"easyplayer-contextmenu-btn_lg")),t.$playbackControlProgressBox&&(e.$container.offsetWidth>600?t.$playbackControlProgressBox.classList.add("easyplayer-control-progress-box_xl"):t.$playbackControlProgressBox.classList.add("easyplayer-control-progress-box_xx")),i||(t.$speed&&(t.$speed.innerHTML=function(e){if(null==e||""===e)return"0 KB/s";let t=parseFloat(e);return t=t.toFixed(2),t+"KB/s"}("")),Os(t.$zoomControls,"display","none"),Os(t.$recording,"display","none"),t.$ptzControl&&t.$ptzControl.classList.remove("easyplayer-ptz-controls-show")),u(),i&&p()};e.on(ut.playbackPause,(e=>{c(!e)})),e.on(ut.kBps,(i=>{const r=function(e){if(null==e||""===e||0===parseFloat(e)||"NaN"===e)return"0 KB/s";const t=["KB/s","MB/s","GB/s","TB/s","PB/s","EB/s","ZB/s","YB/s"];let i=0;const r=parseFloat(e);i=Math.floor(Math.log(r)/Math.log(1024));let s=r/Math.pow(1024,i);return s=s.toFixed(2),s+(t[i]||t[0])}(i);t.kbpsShow=r,e._opt.showBandwidth&&(t.$speed&&(t.$speed.innerHTML=r),u())}));const u=()=>{if(d()&&e._opt.playbackConfig.controlType===ie.normal){let i=t.controlsInnerRect.width-t.controlsLeftRect.width-t.controlsRightRect.width-t.controlsPlaybackBtnsRect.width;Ps()&&e.webFullscreen&&(i=t.controlsInnerRect.height-t.controlsLeftRect.height-t.controlsRightRect.height-t.controlsPlaybackBtnsRect.height),t.$playbackTimeInner.style.width=i+"px"}},p=()=>{if(!d()||e._opt.playbackConfig.controlType!==ie.normal)return;const i=t.$playbackCurrentTime.style.left;let r=parseInt(i,10);const s=t.controlsPlaybackTimeInner.width;r=r-s/2>0?parseInt(r-s/2,10):0,t.$playbackTimeInner.scrollLeft=r};if(d()){const i=()=>{if(d()){let i=0;const r=e.playback&&e.playback.playingTimestamp;if(r){const s=new Date(r),a=s.getHours(),o=s.getMinutes(),n=s.getSeconds();e.playback.is60Min?i=60*a+o:e.playback.is30Min?i=2*(60*a+o)+parseInt(n/30,10):e.playback.is10Min?i=6*(60*a+o)+parseInt(n/10,10):e.playback.is5Min?i=12*(60*a+o)+parseInt(n/5,10):e.playback.is1Min&&(i=60*(60*a+o)+parseInt(n,10)),t.$playbackCurrentTime.style.left=i+"px"}}},r=e=>{t.$playbackNarrow.classList.remove("disabled"),t.$playbackExpand.classList.remove("disabled"),e===yi&&t.$playbackNarrow.classList.add("disabled"),e===Ci&&t.$playbackExpand.classList.add("disabled")};e.on(ut.playbackTime,(r=>{var s,a;if(!(r<0))if(r>0&&Os(t.$playbackControlProgressBox,"display","flex"),e._opt.playbackConfig.controlType===ie.normal)t.$playbackCurrentTimeText&&(t.$playbackCurrentTimeText.innerText=Hs(r,"{h}:{i}:{s}")),i();else if(e._opt.playbackConfig.controlType===ie.simple){const i=(s=r,a=e.playback.totalDuration,Gs(s/a,0,1));t.$playbackProgressPlayed.style.width=100*i+"%",t.$playbackProgressIndicator.style.left=`calc(${100*i}% - 7px)`,t.$playbackProgressStartTime.innerText=`${ec(r)} `,t.$playbackProgressEndTime.innerText=`${ec(e.playback.totalDuration)}`}})),e.on(ut.playbackPrecision,((s,a)=>{d()&&e._opt.playbackConfig.controlType===ie.normal&&(t.$playbackTimeScroll.classList.remove(Ii.oneHour,Ii.halfHour,Ii.fiveMin,Ii.tenMin),t.$playbackTimeScroll.classList.add(Ii[s]),t.rafId&&(window.cancelAnimationFrame(t.rafId),t.rafId=null),t.changePercisitionInterval&&(clearTimeout(t.changePercisitionInterval),t.changePercisitionInterval=null),t.$playbackTimeListOne.innerHTML="",t.$playbackTimeListSecond.innerHTML="",t.changePercisitionInterval=setTimeout((()=>{switch(t.$playbackTimeListOne.innerHTML="",t.$playbackTimeListSecond.innerHTML="",s){case yi:HA(a,t);break;case Ei:XA(a,t);break;case fi:_A(a,t);break;case Ci:$A(a,t)}i(),e._opt.playbackConfig.showPrecisionBtn&&r(s),p()}),16))})),e.on(ut.resize,(()=>{u()})),e.on(ut.playbackTimeScroll,(()=>{p()})),u()}if(e._opt.operateBtns.quality&&e._opt.qualityConfig.length>0){e.on(ut.qualityChange,(e=>{i(e)}));const i=e=>{t.$qualityText.innerText=e,t.$qualityMenuItems.forEach((t=>{const i=t.dataset.quality;t.classList.remove("easyplayer-quality-menu-item-active"),i===e&&t.classList.add("easyplayer-quality-menu-item-active")}))};(()=>{const i=e._opt.qualityConfig||[];let r="";i.forEach((e=>{r+=`\n <div class="easyplayer-quality-menu-item" data-quality="${e}">${e}</div>\n `})),r&&(t.$qualityMenuList.insertAdjacentHTML("beforeend",r),Object.defineProperty(t,"$qualityMenuItems",{value:e.$container.querySelectorAll(".easyplayer-quality-menu-item")}))})(),e.streamQuality&&i(e.streamQuality)}if(e._opt.operateBtns.scale&&e._opt.scaleConfig.length>0){e.on(ut.viewResizeChange,(e=>{i(e)}));const i=i=>{const r=e._opt.scaleConfig[i];t.$scaleText.innerText=r,t.$scaleMenuItems.forEach((e=>{const t=e.dataset.scale;e.classList.remove("easyplayer-scale-menu-item-active"),_s(t)===_s(i)&&e.classList.add("easyplayer-scale-menu-item-active")}))};(()=>{const i=e._opt.scaleConfig||[];let r="";i.forEach(((e,t)=>{r+=`\n <div class="easyplayer-scale-menu-item" data-scale="${t}">${e}</div>\n `})),r&&(t.$scaleMenuList.insertAdjacentHTML("beforeend",r),Object.defineProperty(t,"$scaleMenuItems",{value:e.$container.querySelectorAll(".easyplayer-scale-menu-item")}))})(),i(e.scaleType)}if(e.isPlayback()&&e._opt.playbackConfig.showRateBtn&&e._opt.playbackConfig.rateConfig.length>0){e.on(ut.playbackRateChange,(e=>{i(e)}));const i=i=>{const r=e._opt.playbackConfig.rateConfig.find((e=>_s(e.value)===_s(i)));r&&(t.$speedText.innerText=r.label,t.$speedMenuItems.forEach((e=>{const t=e.dataset.speed;e.classList.remove("easyplayer-speed-menu-item-active"),_s(t)===_s(i)&&e.classList.add("easyplayer-speed-menu-item-active")})))};(()=>{const i=e._opt.playbackConfig.rateConfig;let r="";i.forEach(((e,t)=>{r+=`\n <div class="easyplayer-speed-menu-item" data-speed="${e.value}">${e.label}</div>\n `})),r&&(t.$speedMenuList.insertAdjacentHTML("beforeend",r),Object.defineProperty(t,"$speedMenuItems",{value:e.$container.querySelectorAll(".easyplayer-speed-menu-item")}))})();const r=e.playback?e.playback.playbackRate:1;i(r)}e.on(ut.stats,(function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e._opt.showPerformance){Os(t.$performancePanel,"display","block"),t.$performancePanel.innerHTML="",e.getCpuLevel();const r=e.video&&e.video.videoInfo||{},s=e.audio&&e.audio.audioInfo||{};e._times;const a=e.getRenderType(),o=e.getCanvasRenderType(),n=e.getDecodeType(),l=e.getDemuxType();e.getStreamType(),e.getAudioEngineType();let h=e.getRecordingDuration(),d=e.getRecordingByteLength();e.isAudioPlaybackRateSpeed(),e.videoIframeIntervalTs,h=ca(h),d=function(e){if(null==e||""==e)return"0 Bytes";const t=new Array("Bytes","KB","MB","GB","TB","PB","EB","ZB","YB");let i=0;const r=parseFloat(e);i=Math.floor(Math.log(r)/Math.log(1024));var s=r/Math.pow(1024,i);return(s=s.toFixed(2))+t[i]}(d);let A="录播",c="直播";"en"==e._opt.lang&&(A="Vod",c="Live");const u=e.isPlayback()?A:c;i.isDropping,e._opt.useMSE&&e._opt.mseDecodeAudio;const p=e.control?e.control.kbpsShow:"0 KB/s",g=e.getVideoPlaybackQuality(),m=e._opt.langInfo,y=`\n <h3>${m.statistic} <span class="easyplayer-icon-close"></span> </h3>\n <div class="easyplayer-performance-item-box">\n <div> \n <div class="easyplayer-performance-item">\n <span>${m.playMode} ${u}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.playUp} ${a}</span>\n </div>\n ${a===_?`\n <div class="easyplayer-performance-item">\n <span>${m.playEngine} ${o}</span>\n </div>\n `:""}\n <div class="easyplayer-performance-item">\n <span>${m.decodeMode} ${n}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.deEncapsulation} ${O[l]||"video"}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.videoFormat} ${r.encType||"-"}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.videoView} ${r.width||"-"}x${r.height||"-"}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.audioFormat} ${bt[s.encType]||"-"}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.audioSamplingRate} ${s.sampleRate||"-"}</span>\n </div>\n\n </div> \n\n\n <div> \n\n <div class="easyplayer-performance-item">\n <span>${m.videoFps}(fps) ${i.fps}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.videoBitrate}(bit) ${i.vbps}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.audioBitrate}(bit) ${i.abps}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.networkLatency}(ms) ${i.netBuf}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.internetSpeed} ${p}</span>\n </div>\n ${e.isPlayer()&&g?`\n <div class="easyplayer-performance-item">\n <span>Video${m.playFps} ${g.renderedVideoFrames}</span>\n </div>\n <div class="easyplayer-performance-item">\n <span>${m.discardedFps} ${g.droppedVideoFrames}</span>\n </div>\n `:""}\n <div class="easyplayer-performance-item">\n <span>${m.playDuration}(s) ${ca(i.pTs||parseInt(e.video.getCurrentTime()))}</span>\n </div>\n <div class="easyplayer-performance-item-block"></div>\n </div> \n \n `;t.$performancePanel.insertAdjacentHTML("beforeend",y)}else t.$performancePanel.innerHTML="",Os(t.$performancePanel,"display","none")})),e.on(ut.togglePerformancePanel,(e=>{})),e.on(ut.faceDetectActive,(e=>{})),e.on(ut.objectDetectActive,(e=>{})),e.on(ut.occlusionDetectActive,(e=>{}))};class rc{constructor(e){var t;this.player=e,this.TAG="Control",this.extendBtnList=[],((e,t)=>{let i=NA;"en"==e._opt.lang?(i=zA,e._opt.langInfo=jA):e._opt.langInfo=WA;let r=e._opt.langInfo;e._opt.playbackConfig.rateConfig&&(e._opt.playbackConfig.rateConfig[0].label=r.normal),e._opt.hasControl&&e._opt.controlAutoHide?e.$container.classList.add("easyplayer-controls-show-auto-hide"):e.$container.classList.add("easyplayer-controls-show");const s=e._opt,a=s.operateBtns;e.$container.insertAdjacentHTML("beforeend",`\n ${s.background?`<div class="easyplayer-poster" style="background-image: url(${s.background})"></div>`:""}\n \n <div class="easyplayer-loading ${s.isLogo?"easyplayer-loading-logo":""}">\n <div class="easyplayer-loading-img"></div>\n <div class="easyplayer-loading-text">${s.loadingText}</div>\n </div>\n \n ${s.hasControl&&a.play?'<div class="easyplayer-play-big"></div>':""}\n ${s.hasControl&&a.ptz?`\n <div class="easyplayer-ptz-controls show-${s.ptzShowType}">\n <div class="easyplayer-ptz-bg-active"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-up" data-arrow="up"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-right" data-arrow="right"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-down" data-arrow="down"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-left" data-arrow="left"></div>\n ${s.ptzMoreArrowShow?'\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-left-up" data-arrow="left-up"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-right-up" data-arrow="right-up"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-left-down" data-arrow="left-down"></div>\n <div class="easyplayer-ptz-arrow easyplayer-ptz-arrow-right-down" data-arrow="right-down"></div>\n ':""}\n <div class="easyplayer-ptz-control"><div ></div></div>\n <div class="easyplayer-ptz-btns">\n ${s.ptzZoomShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-expand easyplayer-ptz-icon">\n <i class="easyplayer-ptz-expand-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">缩放+</span>\n </span>\n </div>\n <div class="easyplayer-ptz-input-box">\n <input type="number" value="50" min="1" max="100" step="1" class="easyplayer-ptz-input">\n </div>\n <div class="easyplayer-ptz-narrow easyplayer-ptz-icon">\n <i class="easyplayer-ptz-narrow-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">缩放-</span>\n </span>\n </div>\n </div>\n ':""}\n ${s.ptzApertureShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-aperture-far easyplayer-ptz-icon">\n <i class="easyplayer-ptz-aperture-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">光圈+</span>\n </span>\n </div>\n <div class="easyplayer-ptz-aperture-near easyplayer-ptz-icon">\n <i class="easyplayer-ptz-aperture-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">光圈-</span>\n </span>\n </div>\n </div>\n ':""}\n ${s.ptzFocusShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-focus-far easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">聚焦+</span>\n </span>\n </div>\n <div class="easyplayer-ptz-focus-near easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">聚焦-</span>\n </span>\n </div>\n </div>\n ':""}\n ${s.ptzCruiseShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-cruise-play easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">巡航开</span>\n </span>\n </div>\n <div class="easyplayer-ptz-cruise-pause easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">巡航关</span>\n </span>\n </div>\n </div>\n ':""}\n ${s.ptzFogShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-fog-open easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">透雾开</span>\n </span>\n </div>\n <div class="easyplayer-ptz-fog-close easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">透雾关</span>\n </span>\n </div>\n </div>\n ':""}\n\n ${s.ptzWiperShow?'\n <div class="easyplayer-ptz-btn">\n <div class="easyplayer-ptz-wiper-open easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">雨刷开</span>\n </span>\n </div>\n <div class="easyplayer-ptz-wiper-close easyplayer-ptz-icon">\n <i class="easyplayer-ptz-focus-icon"></i>\n <span class="icon-title-tips">\n <span class="icon-title">雨刷关</span>\n </span>\n </div>\n </div>\n ':""}\n </div>\n </div>\n `:""}\n ${s.hasVideo?`\n <div class="easyplayer-zoom-controls">\n <div class="easyplayer-zoom-narrow">${i.narrow}</div>\n <div class="easyplayer-zoom-tips">电子放大</div>\n <div class="easyplayer-zoom-expand">${i.expand}</div>\n <div class="easyplayer-zoom-stop2">${i.zoomStop}</div>\n </div>\n <div class="easyplayer-recording">\n <div class="easyplayer-recording-red-point"></div>\n <div class="easyplayer-recording-time">00:00:00</div>\n <div class="easyplayer-recording-stop">${i.recordStop}</div>\n </div>\n `:""}\n\n ${s.hasControl?`\n <div class="easyplayer-controls">\n <div class="easyplayer-controls-bottom">\n <div class="easyplayer-controls-left">\n ${a.play?`<div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-play">${i.play}</div><div class="easyplayer-controls-item easyplayer-pause">${i.pause}</div></div>`:""}\n ${a.audio?`\n <div class="easyplayer-controls-item-wrap">\n <div class="easyplayer-controls-item easyplayer-volume">\n ${i.audio}\n ${i.mute}\n <div class="easyplayer-volume-panel-wrap">\n <div class="easyplayer-volume-panel">\n <div class="easyplayer-volume-panel-handle"></div>\n </div>\n <div class="easyplayer-volume-panel-text"></div>\n </div>\n </div>\n </div>\n `:""}\n \n <div class="easyplayer-controls-item-html">${s.controlHtml}</div>\n </div>\n ${s.playType===S.playbackTF&&s.playbackConfig.showControl&&s.playbackConfig.controlType===ie.simple?'\n <div class="easyplayer-control-progress-box">\n <div class="easyplayer-playback-start-time">00:00</div>\n <div class="easyplayer-control-progress-container">\n <div class="easyplayer-control-progress-simple">\n <div class="easyplayer-control-progress-inner">\n <div class="easyplayer-progress-hover"></div>\n <div class="easyplayer-progress-played"></div>\n <div class="easyplayer-progress-indicator"></div>\n <div class="easyplayer-progress-tip">00:00</div>\n </div>\n </div>\n </div>\n <div class="easyplayer-playback-end-time">00:00</div>\n </div>\n ':""}\n <div class="easyplayer-controls-right">\n ${s.showBandwidth?'<div class="easyplayer-controls-item easyplayer-speed"></div>':""}\n <div class="easyplayer-controls-code-wrap">\n <div class="easyplayer-controls-code-title">MSE</div>\n <div class="easyplayer-controls-box">\n <div class="easyplayer-controls-code-label">${r.browserSupportDetails}</div>\n <div class="easyplayer-controls-text easyplayer-controls-text_hls">\n MSE: <span class="easyplayer-code-mse-h264-on">${r.support}H264${r.decode};</span>\n <span class="easyplayer-code-mse-h265-on">${r.support}H265${r.decode};</span>\n <span class="easyplayer-code-mse-h264-off">${r.notSupport}H264${r.decode};</span>\n <span class="easyplayer-code-mse-h265-off">${r.notSupport}H265${r.decode};</span>\n </div>\n <div class="easyplayer-controls-text easyplayer-controls-text_hls">\n WCS: <span class="easyplayer-code-wcs-h264-on">${r.support}H264${r.decode};</span>\n <span class="easyplayer-code-wcs-h265-on">${r.support}H265${r.decode};</span>\n <span class="easyplayer-code-wcs-h264-off">${r.notSupport}H264${r.decode};</span>\n <span class="easyplayer-code-wcs-h265-off">${r.notSupport}H265${r.decode};</span>\n </div>\n <div class="easyplayer-controls-text">\n WASM: <span class="easyplayer-code-wasm-on">${r.support}WASM${r.decode}(H264/H265);</span>\n <span class="easyplayer-code-wasm-off">${r.notSupport}WASM${r.decode}(H264/H265);</span>\n </div>\n <div class="easyplayer-controls-text">\n WASM_SIMD: <span class="easyplayer-code-wasmsimd-on">${r.support}WASM_SIMD${r.decode}(H264/H265);</span>\n <span class="easyplayer-code-wasmsimd-off">${r.notSupport}WASM_SIMD${r.decode}(H264/H265);</span>\n </div>\n <div class="easyplayer-controls-code-label">${r.selectDecodingPlay}</div>\n <div class="easyplayer-controls-input">\n <span class="easyplayer-controls-text_hls"><input type="radio" class="easyplayer-code-mse-radio" />MSE </span>\n <span class="easyplayer-controls-text_hls"><input type="radio" class="easyplayer-code-wcs-radio" />WCS</span>\n <span><input type="radio" class="easyplayer-code-wasm-radio" />WASM </span>\n <span><input type="radio" class="easyplayer-code-wasmsimd-radio" />WASM_SIMD </span>\n </div>\n \n </div>\n </div> \n ${s.playType===S.playbackTF&&s.playbackConfig.showRateBtn?'\n <div class="easyplayer-controls-item-wrap">\n <div class="easyplayer-controls-item easyplayer-speed-menu">\n <div class="easyplayer-speed-icon-text"></div>\n <div class="easyplayer-speed-menu-list"></div>\n </div>\n </div>\n ':""}\n ${a.close?`<div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-close">${i.close}</div></div>`:""}\n ${a.quality?'\n <div class="easyplayer-controls-item-wrap">\n <div class="easyplayer-controls-item easyplayer-quality-menu">\n <div class="easyplayer-quality-icon-text"></div>\n <div class="easyplayer-quality-menu-list"></div>\n </div>\n </div>\n ':""}\n ${a.scale?'\n <div class="easyplayer-controls-item-wrap">\n <div class="easyplayer-controls-item easyplayer-scale-menu">\n <div class="easyplayer-scale-icon-text"></div>\n <div class="easyplayer-scale-menu-list"></div>\n </div>\n </div>\n ':""}\n \n ${a.stretch?`<div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-stretch">${r.view}</div></div>`:""}\n ${a.screenshot?`<div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-screenshot">${i.screenshot}</div></div>`:""}\n ${a.record?` <div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-record">${i.record}</div><div class="easyplayer-controls-item easyplayer-record-stop">${i.recordStop}</div></div>`:""}\n ${a.ptz?` <div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-ptz">${i.ptz}</div><div class="easyplayer-controls-item easyplayer-ptz-active">${i.ptzActive}</div></div>`:""}\n ${a.zoom?` <div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-zoom">${i.zoom}</div><div class="easyplayer-controls-item easyplayer-zoom-stop">${i.zoomStop}</div></div>`:""}\n ${a.fullscreen?`<div class="easyplayer-controls-item-wrap"><div class="easyplayer-controls-item easyplayer-fullscreen">${i.fullscreen}</div><div class="easyplayer-controls-item easyplayer-fullscreen-exit">${i.fullscreenExit}</div></div>`:""}\n </div>\n </div>\n </div>\n `:""}\n <div class="easyplayer-contextmenu-btn">\n <div class="easyplayer-contextmenu-version">${r.versionInfo} ${re}</div>\n <div class="easyplayer-contextmenu-copy">${r.copyUrl}</div>\n <div class="easyplayer-contextmenu-info">${r.videoInfo}</div>\n <div class="easyplayer-contextmenu-close">${r.closeVideo}</div>\n </div>\n <div class="easyplayer-message-content">\n \n </div>\n <div class="easyplayer-performance-panel"></div>\n <div class="easyplayer-contextmenus"></div>\n <div class="easyplayer-tips-message">\n <div class="easyplayer-tips-message-close">\n <div class="easyplayer-tips-message-close-icon"></div>\n </div>\n <div class="easyplayer-tips-message-content"></div>\n </div>\n \n `),Object.defineProperty(t,"$easyplayerControlsCodeWrap",{value:e.$container.querySelector(".easyplayer-controls-code-wrap")}),Object.defineProperty(t,"$easyplayerControlsCodeTitle",{value:e.$container.querySelector(".easyplayer-controls-code-title")}),Object.defineProperty(t,"$easyplayerCodeMseH264On",{value:e.$container.querySelector(".easyplayer-code-mse-h264-on")}),Object.defineProperty(t,"$easyplayerCodeMseH254On",{value:e.$container.querySelector(".easyplayer-code-mse-h265-on")}),Object.defineProperty(t,"$easyplayerCodeWcsH264On",{value:e.$container.querySelector(".easyplayer-code-wcs-h264-on")}),Object.defineProperty(t,"$easyplayerCodeWcsH265On",{value:e.$container.querySelector(".easyplayer-code-wcs-h265-on")}),Object.defineProperty(t,"$easyplayerCodeWasmOn",{value:e.$container.querySelector(".easyplayer-code-wasm-on")}),Object.defineProperty(t,"$easyplayerCodeWasmsimdOn",{value:e.$container.querySelector(".easyplayer-code-wasmsimd-on")}),Object.defineProperty(t,"$easyplayerCodeMseH264Off",{value:e.$container.querySelector(".easyplayer-code-mse-h264-off")}),Object.defineProperty(t,"$easyplayerCodeMseH254Off",{value:e.$container.querySelector(".easyplayer-code-mse-h265-off")}),Object.defineProperty(t,"$easyplayerCodeWcsH264Off",{value:e.$container.querySelector(".easyplayer-code-wcs-h264-off")}),Object.defineProperty(t,"$easyplayerCodeWcsH265Off",{value:e.$container.querySelector(".easyplayer-code-wcs-h265-off")}),Object.defineProperty(t,"$easyplayerCodeWasmOff",{value:e.$container.querySelector(".easyplayer-code-wasm-off")}),Object.defineProperty(t,"$easyplayerCodeWasmsimdOff",{value:e.$container.querySelector(".easyplayer-code-wasmsimd-off")}),Object.defineProperty(t,"$easyplayerCodeMseRadio",{value:e.$container.querySelector(".easyplayer-code-mse-radio")}),Object.defineProperty(t,"$easyplayerCodeWcsRadio",{value:e.$container.querySelector(".easyplayer-code-wcs-radio")}),Object.defineProperty(t,"$easyplayerCodeWasmRadio",{value:e.$container.querySelector(".easyplayer-code-wasm-radio")}),Object.defineProperty(t,"$easyplayerCodeWasmsimdRadio",{value:e.$container.querySelector(".easyplayer-code-wasmsimd-radio")}),Object.defineProperty(t,"$easyplayerCodeDemuxCheckbox",{value:e.$container.querySelector(".easyplayer-code-demux-checkbox")}),Object.defineProperty(t,"$easyplayerCodeMthreadingCheckbox",{value:e.$container.querySelector(".easyplayer-code-mthreading-checkbox")}),Object.defineProperty(t,"$contextmenuBtnVersion",{value:e.$container.querySelector(".easyplayer-contextmenu-version")}),Object.defineProperty(t,"$contextmenuBtnClose",{value:e.$container.querySelector(".easyplayer-contextmenu-close")}),Object.defineProperty(t,"$contextmenuBtnInfo",{value:e.$container.querySelector(".easyplayer-contextmenu-info")}),Object.defineProperty(t,"$contextmenuBtnCopy",{value:e.$container.querySelector(".easyplayer-contextmenu-copy")}),Object.defineProperty(t,"$contextmenuBtn",{value:e.$container.querySelector(".easyplayer-contextmenu-btn")}),Object.defineProperty(t,"$poster",{value:e.$container.querySelector(".easyplayer-poster")}),Object.defineProperty(t,"$loading",{value:e.$container.querySelector(".easyplayer-loading")}),Object.defineProperty(t,"$loadingText",{value:e.$container.querySelector(".easyplayer-loading-text")}),Object.defineProperty(t,"$play",{value:e.$container.querySelector(".easyplayer-play")}),Object.defineProperty(t,"$playBig",{value:e.$container.querySelector(".easyplayer-play-big")}),Object.defineProperty(t,"$recording",{value:e.$container.querySelector(".easyplayer-recording")}),Object.defineProperty(t,"$recordingTime",{value:e.$container.querySelector(".easyplayer-recording-time")}),Object.defineProperty(t,"$recordingStop",{value:e.$container.querySelector(".easyplayer-recording-stop")}),Object.defineProperty(t,"$pause",{value:e.$container.querySelector(".easyplayer-pause")}),Object.defineProperty(t,"$controls",{value:e.$container.querySelector(".easyplayer-controls")}),Object.defineProperty(t,"$controlsInner",{value:e.$container.querySelector(".easyplayer-controls-bottom")}),Object.defineProperty(t,"$controlsLeft",{value:e.$container.querySelector(".easyplayer-controls-left")}),Object.defineProperty(t,"$controlsRight",{value:e.$container.querySelector(".easyplayer-controls-right")}),Object.defineProperty(t,"$volume",{value:e.$container.querySelector(".easyplayer-volume")}),Object.defineProperty(t,"$volumePanelWrap",{value:e.$container.querySelector(".easyplayer-volume-panel-wrap")}),Object.defineProperty(t,"$volumePanelText",{value:e.$container.querySelector(".easyplayer-volume-panel-text")}),Object.defineProperty(t,"$volumePanel",{value:e.$container.querySelector(".easyplayer-volume-panel")}),Object.defineProperty(t,"$volumeHandle",{value:e.$container.querySelector(".easyplayer-volume-panel-handle")}),Object.defineProperty(t,"$volumeOn",{value:e.$container.querySelector(".easyplayer-icon-audio")}),Object.defineProperty(t,"$volumeOff",{value:e.$container.querySelector(".easyplayer-icon-mute")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".easyplayer-fullscreen")}),Object.defineProperty(t,"$fullscreenExit",{value:e.$container.querySelector(".easyplayer-fullscreen-exit")}),Object.defineProperty(t,"$record",{value:e.$container.querySelector(".easyplayer-record")}),Object.defineProperty(t,"$recordStop",{value:e.$container.querySelector(".easyplayer-record-stop")}),Object.defineProperty(t,"$screenshot",{value:e.$container.querySelector(".easyplayer-screenshot")}),Object.defineProperty(t,"$stretch",{value:e.$container.querySelector(".easyplayer-stretch")}),Object.defineProperty(t,"$speed",{value:e.$container.querySelector(".easyplayer-speed")}),Object.defineProperty(t,"$controlHtml",{value:e.$container.querySelector(".easyplayer-controls-item-html")}),Object.defineProperty(t,"$playbackTime",{value:e.$container.querySelector(".easyplayer-controls-playback-time")}),Object.defineProperty(t,"$playbackTimeInner",{value:e.$container.querySelector(".easyplayer-controls-playback-time-inner")}),Object.defineProperty(t,"$playbackTimeScroll",{value:e.$container.querySelector(".easyplayer-controls-playback-time-scroll")}),Object.defineProperty(t,"$playbackTimeList",{value:e.$container.querySelector(".easyplayer-controls-playback-time-list")}),Object.defineProperty(t,"$playbackTimeListOne",{value:e.$container.querySelector(".easyplayer-playback-time-one-wrap")}),Object.defineProperty(t,"$playbackTimeListSecond",{value:e.$container.querySelector(".easyplayer-playback-time-second-wrap")}),Object.defineProperty(t,"$playbackCurrentTime",{value:e.$container.querySelector(".easyplayer-controls-playback-current-time")}),Object.defineProperty(t,"$playbackCurrentTimeText",{value:e.$container.querySelector(".easyplayer-controls-playback-current-time-text")}),Object.defineProperty(t,"$controlsPlaybackBtns",{value:e.$container.querySelector(".easyplayer-controls-playback-btns")}),Object.defineProperty(t,"$playbackNarrow",{value:e.$container.querySelector(".easyplayer-playback-narrow")}),Object.defineProperty(t,"$playbackExpand",{value:e.$container.querySelector(".easyplayer-playback-expand")}),Object.defineProperty(t,"$ptz",{value:e.$container.querySelector(".easyplayer-ptz")}),Object.defineProperty(t,"$ptzActive",{value:e.$container.querySelector(".easyplayer-ptz-active")}),Object.defineProperty(t,"$ptzControl",{value:e.$container.querySelector(".easyplayer-ptz-controls")}),Object.defineProperty(t,"$ptzControlInput",{value:e.$container.querySelector(".easyplayer-ptz-input")}),Object.defineProperty(t,"$ptzBgActive",{value:e.$container.querySelector(".easyplayer-ptz-bg-active")}),Object.defineProperty(t,"$ptzControlCircular",{value:e.$container.querySelector(".easyplayer-ptz-control")}),Object.defineProperty(t,"$ptzArrows",{value:e.$container.querySelectorAll(".easyplayer-ptz-arrow")}),Object.defineProperty(t,"$ptzExpand",{value:e.$container.querySelector(".easyplayer-ptz-expand")}),Object.defineProperty(t,"$ptzNarrow",{value:e.$container.querySelector(".easyplayer-ptz-narrow")}),Object.defineProperty(t,"$ptzApertureFar",{value:e.$container.querySelector(".easyplayer-ptz-aperture-far")}),Object.defineProperty(t,"$ptzApertureNear",{value:e.$container.querySelector(".easyplayer-ptz-aperture-near")}),Object.defineProperty(t,"$ptzFocusFar",{value:e.$container.querySelector(".easyplayer-ptz-focus-far")}),Object.defineProperty(t,"$ptzFocusNear",{value:e.$container.querySelector(".easyplayer-ptz-focus-near")}),Object.defineProperty(t,"$ptzCruisePlay",{value:e.$container.querySelector(".easyplayer-ptz-cruise-play")}),Object.defineProperty(t,"$ptzCruisePause",{value:e.$container.querySelector(".easyplayer-ptz-cruise-pause")}),Object.defineProperty(t,"$ptzFogOpen",{value:e.$container.querySelector(".easyplayer-ptz-fog-open")}),Object.defineProperty(t,"$ptzFogClose",{value:e.$container.querySelector(".easyplayer-ptz-fog-close")}),Object.defineProperty(t,"$ptzWiperOpen",{value:e.$container.querySelector(".easyplayer-ptz-wiper-open")}),Object.defineProperty(t,"$ptzWiperClose",{value:e.$container.querySelector(".easyplayer-ptz-wiper-close")}),Object.defineProperty(t,"$qualityText",{value:e.$container.querySelector(".easyplayer-quality-icon-text")}),Object.defineProperty(t,"$qualityMenu",{value:e.$container.querySelector(".easyplayer-quality-menu")}),Object.defineProperty(t,"$qualityMenuList",{value:e.$container.querySelector(".easyplayer-quality-menu-list")}),Object.defineProperty(t,"$scaleText",{value:e.$container.querySelector(".easyplayer-scale-icon-text")}),Object.defineProperty(t,"$scaleMenu",{value:e.$container.querySelector(".easyplayer-scale-menu")}),Object.defineProperty(t,"$scaleMenuList",{value:e.$container.querySelector(".easyplayer-scale-menu-list")}),Object.defineProperty(t,"$zoom",{value:e.$container.querySelector(".easyplayer-zoom")}),Object.defineProperty(t,"$zoomStop",{value:e.$container.querySelector(".easyplayer-zoom-stop")}),Object.defineProperty(t,"$zoomNarrow",{value:e.$container.querySelector(".easyplayer-zoom-narrow")}),Object.defineProperty(t,"$zoomExpand",{value:e.$container.querySelector(".easyplayer-zoom-expand")}),Object.defineProperty(t,"$zoomStop2",{value:e.$container.querySelector(".easyplayer-zoom-stop2")}),Object.defineProperty(t,"$close",{value:e.$container.querySelector(".easyplayer-close")}),Object.defineProperty(t,"$zoomControls",{value:e.$container.querySelector(".easyplayer-zoom-controls")}),Object.defineProperty(t,"$performancePanel",{value:e.$container.querySelector(".easyplayer-performance-panel")}),Object.defineProperty(t,"$contextmenus",{value:e.$container.querySelector(".easyplayer-contextmenus")}),Object.defineProperty(t,"$speedText",{value:e.$container.querySelector(".easyplayer-speed-icon-text")}),Object.defineProperty(t,"$speedMenu",{value:e.$container.querySelector(".easyplayer-speed-menu")}),Object.defineProperty(t,"$speedMenuList",{value:e.$container.querySelector(".easyplayer-speed-menu-list")}),Object.defineProperty(t,"$playbackProgress",{value:e.$container.querySelector(".easyplayer-control-progress-simple")}),Object.defineProperty(t,"$playbackProgressTip",{value:e.$container.querySelector(".easyplayer-progress-tip")}),Object.defineProperty(t,"$playbackProgressHover",{value:e.$container.querySelector(".easyplayer-progress-hover")}),Object.defineProperty(t,"$playbackProgressPlayed",{value:e.$container.querySelector(".easyplayer-progress-played")}),Object.defineProperty(t,"$playbackProgressIndicator",{value:e.$container.querySelector(".easyplayer-progress-indicator")}),Object.defineProperty(t,"$playbackProgressStartTime",{value:e.$container.querySelector(".easyplayer-playback-start-time")}),Object.defineProperty(t,"$playbackProgressEndTime",{value:e.$container.querySelector(".easyplayer-playback-end-time")}),Object.defineProperty(t,"$playbackControlProgressBox",{value:e.$container.querySelector(".easyplayer-control-progress-box")}),Object.defineProperty(t,"$tipsMessage",{value:e.$container.querySelector(".easyplayer-tips-message")}),Object.defineProperty(t,"$tipsMessageClose",{value:e.$container.querySelector(".easyplayer-tips-message-close")}),Object.defineProperty(t,"$tipsMessageContent",{value:e.$container.querySelector(".easyplayer-tips-message-content")}),Object.defineProperty(t,"$messageContent",{value:e.$container.querySelector(".easyplayer-message-content")})})(e,this),e._opt.extendOperateBtns.length>0&&e._opt.extendOperateBtns.forEach((e=>{this.addExtendBtn(e)})),e._opt.extendDomConfig&&e._opt.extendDomConfig.html&&this.addExtendDom(e._opt.extendDomConfig),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),Object.defineProperty(t,"controlsInnerRect",{get:()=>t.$controlsInner.getBoundingClientRect()}),Object.defineProperty(t,"controlsLeftRect",{get:()=>t.$controlsLeft.getBoundingClientRect()}),Object.defineProperty(t,"controlsRightRect",{get:()=>t.$controlsRight.getBoundingClientRect()}),Object.defineProperty(t,"controlsPlaybackTimeInner",{get:()=>t.$playbackTimeInner&&t.$playbackTimeInner.getBoundingClientRect()||{}}),Object.defineProperty(t,"controlsPlaybackBtnsRect",{get:()=>t.$controlsPlaybackBtns&&t.$controlsPlaybackBtns.getBoundingClientRect()||{width:0}}),ic(e,this),((e,t)=>{const{events:{proxy:i},debug:r}=e,s=e._opt,a=s.operateBtns;function o(e){const{bottom:i,height:r}=t.$volumePanel.getBoundingClientRect(),{height:s}=t.$volumeHandle.getBoundingClientRect();return Gs(i-e.y-s/2,0,r-s/2)/(r-s)}if(zs()&&i(window,["click","contextmenu"],(i=>{i.composedPath().indexOf(e.$container)>-1?t.isFocus=!0:t.isFocus=!1})),i(t.$controls,"click",(e=>{e.stopPropagation()})),a.play&&(i(t.$pause,"click",(t=>{s.playType===S.playbackTF&&s.playbackConfig.uiUsePlaybackPause?(e.playbackPause=!0,"H264(AVC)"===(e.video&&e.video.videoInfo||{}).encType&&e.video.pause()):ka(a.pauseFn)?a.pauseFn():e.pauseForControl()})),i(t.$play,"click",(t=>{s.playType===S.playbackTF&&e.playbackPause?(e.playbackPause=!1,e._opt.isHls?"H265(HEVC)"===(e.video&&e.video.videoInfo||{}).encType?parseInt(e.hlsDecoder.hls._playlist.totalDuration)>parseInt(e.playback._playingTimestamp)?e.emit(ut.playbackResetPause,e.playback._playingTimestamp):e.emit(ut.playbackResetPause,1):e.video.play():"H264(AVC)"===(e.video&&e.video.videoInfo||{}).encType&&e.video.play()):ka(a.playFn)?a.playFn():e.playForControl().then((()=>{e.resumeAudioAfterPause()}))}))),i(t.$easyplayerCodeMseRadio,"click",(i=>{i.stopPropagation(),t.$easyplayerCodeWcsRadio.checked=!1,t.$easyplayerCodeWasmsimdRadio.checked=!1,t.$easyplayerCodeWasmRadio.checked=!1,e.emit(ut.reset,{useMSE:!0,useWCS:!1,useSIMD:!1})})),i(t.$easyplayerCodeWcsRadio,"click",(i=>{i.stopPropagation(),t.$easyplayerCodeMseRadio.checked=!1,t.$easyplayerCodeWasmsimdRadio.checked=!1,t.$easyplayerCodeWasmRadio.checked=!1,e.emit(ut.reset,{useMSE:!1,useWCS:!0,useSIMD:!1})})),i(t.$easyplayerCodeWasmRadio,"click",(i=>{i.stopPropagation(),t.$easyplayerCodeMseRadio.checked=!1,t.$easyplayerCodeWcsRadio.checked=!1,t.$easyplayerCodeWasmsimdRadio.checked=!1,e.emit(ut.reset,{useMSE:!1,useWCS:!1,useSIMD:!1})})),i(t.$easyplayerCodeWasmsimdRadio,"click",(i=>{i.stopPropagation(),t.$easyplayerCodeMseRadio.checked=!1,t.$easyplayerCodeWcsRadio.checked=!1,t.$easyplayerCodeWasmRadio.checked=!1,e.emit(ut.reset,{useMSE:!1,useWCS:!1,useSIMD:!0})})),i(t.$easyplayerCodeDemuxCheckbox,"click",(i=>{i.stopPropagation(),e.emit(ut.reset,{useMSE:t.$easyplayerCodeMseRadio.checked,useWCS:t.$easyplayerCodeWcsRadio.checked,useSIMD:t.$easyplayerCodeWasmRadio.checked,demuxUseWorker:t.$easyplayerCodeDemuxCheckbox.checked,useMThreading:t.$easyplayerCodeMthreadingCheckbox.checked})})),i(t.$easyplayerCodeMthreadingCheckbox,"click",(i=>{i.stopPropagation(),e.emit(ut.reset,{useMSE:t.$easyplayerCodeMseRadio.checked,useWCS:t.$easyplayerCodeWcsRadio.checked,useSIMD:t.$easyplayerCodeWasmRadio.checked,demuxUseWorker:t.$easyplayerCodeDemuxCheckbox.checked,useMThreading:t.$easyplayerCodeMthreadingCheckbox.checked})})),i(t.$playBig,"click",(t=>{s.playType===S.playbackTF&&e.playbackPause?(e.playbackPause=!1,e._opt.isHls?"H265(HEVC)"===(e.video&&e.video.videoInfo||{}).encType?parseInt(e.hlsDecoder.hls._playlist.totalDuration)>parseInt(e.playback._playingTimestamp)?e.emit(ut.playbackResetPause,e.playback._playingTimestamp):e.emit(ut.playbackResetPause,1):e.video.play():"H264(AVC)"===(e.video&&e.video.videoInfo||{}).encType&&e.video.play()):ka(a.playFn)?a.playFn():e.playForControl().then((()=>{e.resumeAudioAfterPause()}))})),i(t.$contextmenuBtnVersion,"click",(e=>{e.stopPropagation(),t.$contextmenuBtn.style.display="none"})),i(t.$contextmenuBtnCopy,"click",(i=>{i.stopPropagation(),t.$contextmenuBtn.style.display="none";const r=document.createElement("input");e.$container.appendChild(r),r.value=e._opt.url,r.select(),document.execCommand&&(document.execCommand("copy"),e.$container.removeChild(r))})),i(t.$contextmenuBtnClose,"click",(i=>{i.stopPropagation(),t.$contextmenuBtn.style.display="none",e.emit(ut.close)})),i(t.$performancePanel,"click",(t=>{t.stopPropagation(),"easyplayer-icon-close"==t.target.className&&e.updateOption({showPerformance:!1})})),i(t.$contextmenuBtnInfo,"click",(i=>{i.stopPropagation(),t.$contextmenuBtn.style.display="none",e.updateOption({showPerformance:!0})})),a.screenshot&&i(t.$screenshot,"click",(t=>{t.stopPropagation(),ka(a.screenshotFn)?a.screenshotFn():e.video.screenshot()})),a.stretch&&i(t.$stretch,"click",(i=>{i.stopPropagation(),e._opt.isResize=!e._opt.isResize,e.emit(ut.stretch,e._opt.isResize),e._opt.isResize?(t.$stretch&&(t.$stretch.innerText=e._opt.langInfo.view),t.$poster&&$h(t.$poster,"easyplayer-poster-size"),e.setScaleMode(1)):(t.$stretch&&(t.$stretch.innerText=e._opt.langInfo.stretch),e.setScaleMode(0),t.$poster&&ed(t.$poster,"easyplayer-poster-size"))})),a.audio&&(zs()&&(i(t.$volume,"mouseover",(()=>{t.$volumePanelWrap.classList.add("easyplayer-volume-panel-wrap-show")})),i(t.$volume,"mouseout",(()=>{t.$volumePanelWrap.classList.remove("easyplayer-volume-panel-wrap-show")})),i(t.$volumePanel,"click",(t=>{t.stopPropagation(),e.volume=o(t)})),i(t.$volumeHandle,"mousedown",(e=>{e.stopPropagation(),t.isVolumeDroging=!0})),i(t.$volumeHandle,"mousemove",(i=>{t.isVolumeDroging&&(e.volume=o(i))})),i(document,"mouseup",(()=>{t.isVolumeDroging&&(t.isVolumeDroging=!1)}))),i(t.$volumeOn,"click",(i=>{i.stopPropagation(),Os(t.$volumeOn,"display","none"),Os(t.$volumeOff,"display","block");const r=e.volume;e.volume=0,e._lastVolume=zs()?r:1})),i(t.$volumeOff,"click",(i=>{i.stopPropagation(),Os(t.$volumeOn,"display","block"),Os(t.$volumeOff,"display","none"),e.volume=zs()?e.lastVolume||.5:1}))),a.record&&(i(t.$record,"click",(t=>{t.stopPropagation(),e._opt.isMp4?e.video.startRecord():ka(a.recordFn)?a.recordFn():e.recording=!0})),i(t.$recordStop,"click",(t=>{t.stopPropagation(),e._opt.isMp4?e.video.stopRecord():ka(a.recordStopFn)?a.recordStopFn():e.recording=!1}))),i(t.$recordingStop,"click",(t=>{t.stopPropagation(),e._opt.isMp4?e.video.stopRecord():ka(a.recordStopFn)?a.recordStopFn():e.recording=!1})),a.fullscreen&&(i(t.$fullscreen,"click",(i=>{i.stopPropagation(),Ba()&&t.$controls.classList.add("easyplayer-controls-bottom-ios"),ka(a.fullscreenFn)?a.fullscreenFn():e.fullscreen=!0})),i(t.$fullscreenExit,"click",(i=>{i.stopPropagation(),Ba()&&t.$controls.classList.remove("easyplayer-controls-bottom-ios"),ka(a.fullscreenExitFn)?a.fullscreenExitFn():e.fullscreen=!1}))),a.ptz){if(i(t.$ptz,"click",(e=>{e.stopPropagation(),Os(t.$ptzActive,"display","flex"),Os(t.$ptz,"display","none"),t.$ptzControl.classList.add("easyplayer-ptz-controls-show")})),i(t.$ptzControlCircular,"click",(i=>{let r=!1;t.$ptzControlCircular.classList.forEach((e=>{"easyplayer-ptz-control-active"==e&&(r=!0)})),r?t.$ptzControlCircular.classList.remove("easyplayer-ptz-control-active"):t.$ptzControlCircular.classList.add("easyplayer-ptz-control-active"),e.emit(ut.ptz,Ui,!r)})),i(t.$ptzActive,"click",(e=>{e.stopPropagation(),Os(t.$ptz,"display","flex"),Os(t.$ptzActive,"display","none"),t.$ptzControl.classList.remove("easyplayer-ptz-controls-show")})),t.$ptzArrows.forEach((r=>{if(s.ptzClickType===ee)i(r,"click",(i=>{i.stopPropagation();const r=i.currentTarget.dataset.arrow;t.$ptzBgActive.classList.add("easyplayer-ptz-bg-active-show"),t.$ptzBgActive.classList.add(`easyplayer-ptz-bg-active-${r}`),e.emit(ut.ptz,Ya(r)),setTimeout((()=>{t.$ptzBgActive.classList.remove("easyplayer-ptz-bg-active-show"),Si.forEach((e=>{t.$ptzBgActive.classList.remove(`easyplayer-ptz-bg-active-${e}`)})),e.emit(ut.ptz,vi)}),1e3*s.ptzStopEmitDelay)}));else if(s.ptzClickType===te){let s=!1;i(r,"mousedown",(i=>{i.stopPropagation(),s=!0;const r=i.currentTarget.dataset.arrow;t.$ptzBgActive.classList.add("easyplayer-ptz-bg-active-show"),t.$ptzBgActive.classList.add(`easyplayer-ptz-bg-active-${r}`),e.emit(ut.ptz,Ya(r))}));const a=()=>{s=!1,t.$ptzBgActive.classList.remove("easyplayer-ptz-bg-active-show"),Si.forEach((e=>{t.$ptzBgActive.classList.remove(`easyplayer-ptz-bg-active-${e}`)})),e.emit(ut.ptz,vi)};i(r,"mouseup",(e=>{e.stopPropagation(),s&&a()})),i(window,"mouseup",(e=>{e.stopPropagation(),s&&a()}))}})),s.ptzZoomShow)if(s.ptzClickType===ee)i(t.$ptzExpand,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Mi),setTimeout((()=>{e.emit(ut.ptz,vi)}),1e3*s.ptzStopEmitDelay)})),i(t.$ptzNarrow,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Di),setTimeout((()=>{e.emit(ut.ptz,vi)}),1e3*s.ptzStopEmitDelay)}));else if(s.ptzClickType===te){let n=!1,l=!1;i(t.$ptzExpand,"mousedown",(t=>{t.stopPropagation(),n=!0,e.emit(ut.ptz,Mi)})),i(t.$ptzNarrow,"mousedown",(t=>{t.stopPropagation(),l=!0,e.emit(ut.ptz,Di)}));const h=()=>{n=!1,l=!1,e.emit(ut.ptz,vi)};i(t.$ptzExpand,"mouseup",(e=>{e.stopPropagation(),n&&h()})),i(t.$ptzNarrow,"mouseup",(e=>{e.stopPropagation(),l&&h()})),i(window,"mouseup",(e=>{e.stopPropagation(),(n||l)&&h()}))}if(s.ptzApertureShow)if(s.ptzClickType===ee)i(t.$ptzApertureFar,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Bi),setTimeout((()=>{e.emit(ut.ptz,ki)}),1e3*s.ptzStopEmitDelay)})),i(t.$ptzApertureNear,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Qi),setTimeout((()=>{e.emit(ut.ptz,ki)}),1e3*s.ptzStopEmitDelay)}));else if(s.ptzClickType===te){let d=!1,A=!1;i(t.$ptzApertureFar,"mousedown",(t=>{t.stopPropagation(),d=!0,e.emit(ut.ptz,Bi)})),i(t.$ptzApertureNear,"mousedown",(t=>{t.stopPropagation(),A=!0,e.emit(ut.ptz,Qi)}));const c=()=>{d=!1,A=!1,e.emit(ut.ptz,ki)};i(t.$ptzApertureFar,"mouseup",(e=>{e.stopPropagation(),d&&c()})),i(t.$ptzApertureNear,"mouseup",(e=>{e.stopPropagation(),A&&c()})),i(window,"mouseup",(e=>{e.stopPropagation(),(d||A)&&c()}))}if(s.ptzFocusShow)if(s.ptzClickType===ee)i(t.$ptzFocusFar,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,bi),setTimeout((()=>{e.emit(ut.ptz,ki)}),1e3*s.ptzStopEmitDelay)})),i(t.$ptzFocusNear,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Ri),setTimeout((()=>{e.emit(ut.ptz,ki)}),1e3*s.ptzStopEmitDelay)}));else if(s.ptzClickType===te){let u=!1,p=!1;i(t.$ptzFocusFar,"mousedown",(t=>{t.stopPropagation(),u=!0,e.emit(ut.ptz,bi)})),i(t.$ptzFocusNear,"mousedown",(t=>{t.stopPropagation(),p=!0,e.emit(ut.ptz,Ri)}));const g=()=>{u=!1,p=!1,e.emit(ut.ptz,ki)};i(t.$ptzFocusFar,"mouseup",(e=>{e.stopPropagation(),u&&g()})),i(t.$ptzFocusNear,"mouseup",(e=>{e.stopPropagation(),p&&g()})),i(window,"mouseup",(e=>{e.stopPropagation(),(u||p)&&g()}))}if(s.ptzCruiseShow&&(i(t.$ptzCruisePlay,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Ti)})),i(t.$ptzCruisePause,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Li)}))),s.ptzFogShow&&(i(t.$ptzFogOpen,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Ki)})),i(t.$ptzFogClose,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,qi)}))),s.ptzWiperShow&&(i(t.$ptzWiperOpen,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,xi)})),i(t.$ptzWiperClose,"click",(t=>{t.stopPropagation(),e.emit(ut.ptz,Fi)}))),s.ptzSupportDraggable){function m(){t.isPtzControlDroging&&(t.isPtzControlDroging=!1,t.$ptzControl.style.cursor="grab",t.tempPtzPosition={x:0,y:0})}t.isPtzControlDroging=!1,t.tempPtzPosition={x:0,y:0},i(t.$ptzControl,Ps()?"touchstart":"mousedown",(e=>{e.stopPropagation(),t.isPtzControlDroging=!0,t.$ptzControl.style.cursor="grabbing";const{posX:i,posY:r}=Ma(e);t.tempPtzPosition={x:i,y:r}})),i(t.$ptzControl,Ps()?"touchmove":"mousemove",(e=>{if(t.isPtzControlDroging){e.stopPropagation();const{posX:i,posY:r}=Ma(e),s=t.tempPtzPosition.x-i,a=t.tempPtzPosition.y-r;t.$ptzControl.style.left=t.$ptzControl.offsetLeft-s+"px",t.$ptzControl.style.top=t.$ptzControl.offsetTop-a+"px",t.tempPtzPosition={x:i,y:r}}})),i(t.$ptzControl,Ps()?"touchend":"mouseup",(e=>{e.stopPropagation(),m()})),i(window,Ps()?"touchend":"mouseup",(e=>{e.stopPropagation(),m()}))}}if(a.logSave&&i(t.$logSave,"click",(e=>{})),e._opt.hasControl&&e._opt.controlAutoHide){i(e.$container,"mouseover",(()=>{e.fullscreen||(Os(t.$controls,"display","block"),E())})),i(e.$container,"mousemove",(()=>{e.$container&&t.$controls&&(e.fullscreen,"none"===t.$controls.style.display&&(Os(t.$controls,"display","block"),E()))})),i(e.$container,"mouseout",(()=>{f(),Os(t.$controls,"display","none")}));let y=null;const E=()=>{f(),y=setTimeout((()=>{Os(t.$controls,"display","none")}),5e3)},f=()=>{y&&(clearTimeout(y),y=null)}}if(e._opt.playType===S.playbackTF){let C=e._opt.playbackConfig.controlType;e._opt.playbackConfig.showRateBtn&&(i(t.$speedMenu,"mouseover",(()=>{t.$speedMenuList.classList.add("easyplayer-speed-menu-shown")})),i(t.$speedMenu,"mouseout",(()=>{t.$speedMenuList.classList.remove("easyplayer-speed-menu-shown")})),i(t.$speedMenuList,"click",(t=>{const i=Sa(t);if(i.matches("div.easyplayer-speed-menu-item")){const t=i.dataset;e.emit(ut.playbackRate,t.speed)}}))),C===ie.normal?(i(t.$playbackNarrow,"click",(t=>{t.stopPropagation(),e.playback&&e.playback.narrowPrecision()})),i(t.$playbackExpand,"click",(t=>{t.stopPropagation(),e.playback&&e.playback.expandPrecision()})),i(t.$playbackTimeList,"click",(t=>{const i=Sa(t);i.matches("div.easyplayer-playback-time-minute-one")&&e.playback&&e.playback.seek(i.dataset)})),e._opt.playbackConfig.supportWheel&&i(t.$playbackTimeInner,"wheel",(t=>{t.preventDefault(),(t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3)>0?e.playback&&e.playback.expandPrecision():e.playback&&e.playback.narrowPrecision()}))):C===ie.simple&&(t.isDroging=!1,i(t.$playbackProgress,"click",(i=>{if(i.target!==t.$playbackProgressIndicator){let r=0,s=0;if(e.isInWebFullscreen())r=i.touches[0].clientY/e.height,s=r*e.playback.totalDuration;else{const a=tc(t,e.playback.totalDuration,i);r=a.percentage,s=a.second}e.playback&&e.playback.seek({time:s})}})),i(t.$playbackProgress,"mousemove",(i=>{Os(t.$playbackProgressTip,"display","block");const{width:r,time:s}=tc(t,e.playback.totalDuration,i);t.$playbackProgressTip.innerHTML=s;const a=t.$playbackProgressTip.clientWidth;r<=a/2?Os(t.$playbackProgressTip,"left",0):r>t.$playbackProgress.clientWidth-a/2?Os(t.$playbackProgressTip,"left",t.$playbackProgress-a+"px"):Os(t.$playbackProgressTip,"left",r-a/2+"px")})),i(t.$playbackProgress,"mouseout",(()=>{Os(t.$playbackProgressTip,"display","none")})),i(t.$playbackProgressIndicator,"mousedown",(e=>{t.isDroging=!0})),i(t.$playbackProgress,"mousemove",(i=>{if(t.isDroging){const{second:r,percentage:s}=tc(t,e.playback.totalDuration,i);e.playback&&e.playback.seek({time:r})}})),i(t.$playbackProgress,"mouseup",(e=>{t.isDroging&&(t.isDroging=!1)})))}a.quality&&(i(t.$qualityMenu,"mouseover",(()=>{t.$qualityMenuList.classList.add("easyplayer-quality-menu-shown")})),i(t.$qualityMenu,"mouseout",(()=>{t.$qualityMenuList.classList.remove("easyplayer-quality-menu-shown")})),i(t.$qualityMenuList,"click",(t=>{const i=Sa(t);if(i.matches("div.easyplayer-quality-menu-item")){const t=i.dataset;e.streamQuality=t.quality}}))),a.scale&&(i(t.$scaleMenu,"mouseover",(()=>{t.$scaleMenuList.classList.add("easyplayer-scale-menu-shown")})),i(t.$scaleMenu,"mouseout",(()=>{t.$scaleMenuList.classList.remove("easyplayer-scale-menu-shown")})),i(t.$scaleMenuList,"click",(t=>{const i=Sa(t);if(i.matches("div.easyplayer-scale-menu-item")){const t=i.dataset;e.setScaleMode(t.scale)}}))),a.zoom&&(i(t.$zoom,"click",(t=>{t.stopPropagation(),e.zooming=!0})),i(t.$zoomStop,"click",(t=>{t.stopPropagation(),e.zooming=!1}))),i(t.$zoomExpand,"click",(t=>{t.stopPropagation(),e.ScaleCanvasLoaders.AddScaleNum(),e.zoom&&e.zoom.expandPrecision()})),i(t.$zoomNarrow,"click",(t=>{t.stopPropagation(),e.ScaleCanvasLoaders.SubScaleNum(),e.zoom&&e.zoom.narrowPrecision()})),i(t.$zoomStop2,"click",(t=>{t.stopPropagation(),e.zooming=!1})),a.close&&i(t.$close,"click",(t=>{t.stopPropagation(),e.doDestroy()})),i(t.$tipsMessageClose,"click",(e=>{e.stopPropagation(),t.$tipsMessageContent.innerHTML="",Os(t.$tipsMessage,"display","none")}))})(e,this),e._opt.hotKey&&((e,t)=>{const{events:{proxy:i}}=e,r={};function s(e,t){r[e]?r[e].push(t):r[e]=[t]}s(pi,(()=>{e.fullscreen&&(e.fullscreen=!1)})),s(gi,(()=>{e.volume+=.05})),s(mi,(()=>{e.volume-=.05})),i(window,"keydown",(e=>{if(t.isFocus){const t=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==i&&"true"!==i){const t=r[e.keyCode];t&&(e.preventDefault(),t.forEach((e=>e())))}}}))})(e,this),this.btnIndex=0,this.initLoadingBackground(),fa(e._opt.loadingIconStyle)&&this.initLoadingIconStyle(e._opt.loadingIconStyle),fa(e._opt.ptzPositionConfig)&&this.updatePtzPosition(e._opt.ptzPositionConfig),this.kbpsShow="0 KB/s",this.player.debug.log("Control","init")}destroy(){if(this.$performancePanel){this.$performancePanel.innerHTML="";if(!id(this.$performancePanel)){const e=this.player.$container.querySelector(".easyplayer-performance-panel");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$contextmenuBtn){if(!id(this.$contextmenuBtn)){const e=this.player.$container.querySelector(".easyplayer-contextmenu-btn");e&&this.player.$container&&this.player.$container.removeChild(e);const t=this.player.$container.querySelector(".easyplayer-message-content");t&&this.player.$container&&this.player.$container.removeChild(t)}}if(this.$messageContent){if(!id(this.$messageContent)){const e=this.player.$container.querySelector(".easyplayer-message-content");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$poster){if(!id(this.$poster)){const e=this.player.$container.querySelector(".easyplayer-poster");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$loading){if(!id(this.$loading)){const e=this.player.$container.querySelector(".easyplayer-loading");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$controls){if(!id(this.$controls)){const e=this.player.$container.querySelector(".easyplayer-controls");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$playBig){if(!id(this.$playBig)){const e=this.player.$container.querySelector(".easyplayer-play-big");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$recording){if(!id(this.$recording)){const e=this.player.$container.querySelector(".easyplayer-recording");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$ptzControl){if(!id(this.$ptzControl)){const e=this.player.$container.querySelector(".easyplayer-ptz-controls");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$zoomControls){if(!id(this.$zoomControls)){const e=this.player.$container.querySelector(".easyplayer-zoom-controls");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$contextmenus){this.$contextmenus.innerHTML="";if(!id(this.$contextmenus)){const e=this.player.$container.querySelector(".easyplayer-contextmenus");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$tipsMessage){if(!id(this.$tipsMessage)){const e=this.player.$container.querySelector(".easyplayer-tips-message");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$extendDom){if(!id(this.$extendDom)){const e=this.player.$container.querySelector(".easyplayer-extend-dom");e&&this.player.$container&&this.player.$container.removeChild(e)}}this.btnIndex=0,this.extendBtnList=[],this.kbpsShow="0 KB/s",this.player.$container&&(this.player.$container.classList.remove("easyplayer-controls-show-auto-hide"),this.player.$container.classList.remove("easyplayer-controls-show")),this.player.debug.log("Control","destroy")}getBtnIndex(){return this.btnIndex++}autoSize(){const e=this.player;e.$container.style.padding="0 0";const t=e.width,i=e.height,r=t/i,s=e.video.$videoElement.width/e.video.$videoElement.height;if(r>s){const r=(t-i*s)/2;e.$container.style.padding=`0 ${r}px`}else{const r=(i-t/s)/2;e.$container.style.padding=`${r}px 0`}}initLoadingBackground(){const e=this.player;e._opt.loadingBackground&&e._opt.loadingBackgroundWidth&&e._opt.loadingBackgroundHeight&&(e.debug.log("Control","initLoadingBackground()"),("default"===this.player._opt.aspectRatio||Ps())&&(e.getRenderType()===_||e.getRenderType()===$)&&this._initLoadingBackground(),e._opt.loadingBackground="",e._opt.loadingBackgroundWidth=0,e._opt.loadingBackgroundHeight=0)}initLoadingIconStyle(e){const t=this.player.$container.querySelector(".easyplayer-icon-loading");t&&(e.width&&td(t,"width",`${e.width}px`),e.height&&td(t,"height",`${e.height}px`),e.background&&td(t,"backgroundImage",`url("${e.background}")`),!1===e.hasAnimation&&(td(t,"animationName","none"),td(t,"animationDuration",0),td(t,"animationTimingFunction","ease"),td(t,"animationIterationCount",1)))}_initLoadingBackground(){const e=this.player;let t=e.height;const i=e._opt;if(i.hasControl&&!i.controlAutoHide){t-=(i.playType,0)}let r=e.width;const s=i.rotate;270!==s&&90!==s||(r=t,e.width),e.width,i.isResize,i.isFullResize,i.mirrorRotate,"level"===i.mirrorRotate||i.mirrorRotate}_validateExtendBtn(e){let t=!0;if(e.name||(this.player.debug.warn("Control","extend button name is required"),t=!1),t){-1!==this.extendBtnList.findIndex((t=>t.name===e.name))&&(this.player.debug.warn("Control",`extend button name: ${e.name} is already exist`),t=!1)}return t&&(e.icon||(this.player.debug.warn("Control","extend button icon is required"),t=!1)),t}addExtendBtn(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=xa(yr);if(e=Object.assign({},t,e),!this._validateExtendBtn(e))return;const i=e.name||"",r=this.$controlsRight,s=e.activeIcon&&e.activeClick,a=`\n <div class="easyplayer-controls-item-wrap easyplayer-controls-item-wrap-${i}">\n ${e.icon?`<div class="easyplayer-controls-item easyplayer-control-extend-${i}">\n <i class="easyplayer-icon easyplayer-icon-extend-${i}"></i>\n ${e.iconTitle?`\n <span class="icon-title-tips"><span class="icon-title">${e.iconTitle}</span></span>\n `:""}\n </div>`:""}\n ${e.activeIcon?`<div class="easyplayer-controls-item easyplayer-control-extend-${i}-active">\n <i class="easyplayer-icon easyplayer-icon-extend-${i}-active"></i>\n ${e.activeIconTitle?`\n <span class="icon-title-tips"><span class="icon-title">${e.activeIconTitle}</span></span>\n `:""}\n </div>`:""}\n </div>\n `,o=Array.from(r.children)[e.index];var n,l;o?o.insertAdjacentHTML("beforebegin",a):(n=r,(l=a)instanceof Element?n.appendChild(l):n.insertAdjacentHTML("beforeend",String(l)),n.lastElementChild||n.lastChild);const h=r.querySelector(`.easyplayer-controls-item-wrap-${i}`),d=e.icon?r.querySelector(`.easyplayer-icon-extend-${i}`):null,A=e.icon?r.querySelector(`.easyplayer-control-extend-${i}`):null,c=e.activeIcon?r.querySelector(`.easyplayer-icon-extend-${i}-active`):null,u=e.activeIcon?r.querySelector(`.easyplayer-control-extend-${i}-active`):null,{events:{proxy:p},debug:g}=this.player;e.icon&&(td(d,"background",`url(${e.icon}) no-repeat center`),td(d,"background-size","100% 100%"),td(A,"display","none"),e.iconHover&&(p(d,"mouseover",(()=>{td(d,"background",`url(${e.iconHover}) no-repeat center`),td(d,"background-size","100% 100%")})),p(d,"mouseout",(()=>{td(d,"background",`url(${e.icon}) no-repeat center`),td(d,"background-size","100% 100%")})))),e.activeIcon&&(td(c,"background",`url(${e.activeIcon}) no-repeat center`),td(c,"background-size","100% 100%"),td(u,"display","none"),e.activeIconHover&&(p(c,"mouseover",(()=>{td(c,"background",`url(${e.activeIconHover}) no-repeat center`),td(c,"background-size","100% 100%")})),p(c,"mouseout",(()=>{td(c,"background",`url(${e.activeIcon}) no-repeat center`),td(c,"background-size","100% 100%")})))),e.click&&d&&p(d,"click",(t=>{t.preventDefault(),s&&(td(A,"display","none"),td(u,"display","flex")),this.player.isInMulti()?e.click.call(this.player,t,this.player._opt.multiIndex):e.click.call(this.player,t)})),e.activeClick&&c&&p(c,"click",(t=>{t.preventDefault(),td(A,"display","flex"),td(u,"display","none"),this.player.isInMulti()?e.activeClick.call(this.player,t,this.player._opt.multiIndex):e.activeClick.call(this.player,t)})),this.extendBtnList.push({name:i,$iconContainer:h,$iconWrap:A,$activeIconWrap:u})}addExtendDom(e){if(this.player.debug.log(this.TAG,"addExtendDom"),e.html){const t=`\n <div class="easyplayer-extend-dom">\n ${e.html}\n </div>\n `;this.player.$container.insertAdjacentHTML("beforeend",t),Object.defineProperty(this,"$extendDom",{value:this.player.$container.querySelector(".easyplayer-extend-dom")}),e.showBeforePlay&&td(this.$extendDom,"display","block")}}toggleExtendDom(e){this.$extendDom&&(la(e)||(e="none"===this.$extendDom.style.display),td(this.$extendDom,"display",e?"block":"none"))}updateExtendDom(e){this.player.debug.log(this.TAG,"updateExtendDom"),this.$extendDom&&(this.$extendDom.innerHTML=e)}removeExtendDom(){this.player.debug.log(this.TAG,"removeExtendDom"),this.$extendDom&&(this.$extendDom.innerHTML="")}updateLoadingText(e){this.$loadingText&&(this.$loadingText.innerText=e)}getExtendBtnList(){return this.extendBtnList}showTipsMessage(e,t){const i=this.$tipsMessage,r=this.$tipsMessageContent;if(i){const s=`\n <div class="easyplayer-tips-message-content-item">${e}</div>\n ${t?`<div class="easyplayer-tips-message-content-item">Error Type:${t}</div>`:""}\n `;r.innerHTML=s,td(i,"display","block")}}hideTipsMessage(){const e=this.$tipsMessage;e&&($tipsMessageContent.innerHTML="",td(e,"display","none"))}updatePtzPosition(e){const t=this.$ptzControl;if(fa(e)&&t){let i="auto";e.left&&(i=Number(e.left)===e.left?e.left+"px":e.left),td(t,"left",i);let r="auto";e.top&&(r=Number(e.top)===e.top?e.top+"px":e.top),td(t,"top",r);let s="auto";e.bottom&&(s=Number(e.bottom)===e.bottom?e.bottom+"px":e.bottom),td(t,"bottom",s);let a="auto";e.right&&(a=Number(e.right)===e.right?e.right+"px":e.right),td(t,"right",a)}}}class sc extends xA{constructor(e){super(e),this.TAG="ZLMWebrtcDecoder",this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.player.debug.log(this.TAG,"destroy")}loadSource(e){return new Promise(((t,i)=>{const r=this.rtcPeerConnection;r.createOffer().then((s=>{r.setLocalDescription(s),this.player.debug.log(this.TAG,"getWebRtcRemoteSdp loadSource"),function(e,t){return rl({url:e,type:"POST",data:t,contentType:"text/plain;charset=utf-8",processData:!1,dataType:"json"})}(e,s.sdp).then((e=>{this.player.debug.log(this.TAG,`getWebRtcRemoteSdp response and code is ${e.code}`);const s=e;if(s&&0!==s.code)return i(s.msg);s&&s.sdp?r.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:s.sdp})).then((()=>{t()})).catch((e=>{i(e)})):i("sdp is null")})).catch((e=>{this.player.debug.error(this.TAG,"loadSource getWebRtcRemoteSdp response error",e),i(e)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource rtcPeerConnection.createOffer() error",e),i(e)}))}))}}class ac extends xA{constructor(e){super(e),this.TAG_NAME="WebrtcForSRSDecoder",this._defaultPath="/rtc/v1/play/",this.player.debug.log(this.TAG_NAME,"init")}destroy(){super.destroy(),this.player.debug.log(this.TAG_NAME,"destroy")}loadSource(e){return new Promise(((t,i)=>{const r=this.rtcPeerConnection;r.createOffer().then((s=>{r.setLocalDescription(s),this.player.debug.log(this.TAG_NAME,"getWebRtcRemoteSdp loadSource");const a=this._prepareUrl(e),o={api:a.apiUrl,tid:a.tid,streamurl:a.streamUrl,clientip:null,sdp:s.sdp};(function(e,t){return fetch(e,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})})(a.apiUrl,o).then((e=>e.json())).then((e=>{this.player.debug.log(this.TAG_NAME,`getWebRtcRemoteSdp response and code is ${e.code}`);const s=e;if(s&&0!==s.code)return i(s.msg);s?r.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:s.sdp})).then((()=>{t()})).catch((e=>{i(e)})):i("sdp is null")})).catch((e=>{this.player.debug.error(this.TAG_NAME,"loadSource getWebRtcRemoteSdp response error",e),i(e)}))})).catch((e=>{this.player.debug.error(this.TAG_NAME,"loadSource rtcPeerConnection.createOffer() error",e),i(e)}))}))}_prepareUrl(e){let t=e.replace("http:","webrtc:");const i=this._parse(t);let r=i.userQuery.schema;r=r?r+":":window.location.protocol;let s=i.port||1985;"https"===r&&(s=i.port||443);let a=i.userQuery.play||this._defaultPath;a.lastIndexOf("/")!==a.length-1&&(a+="/");let o=r+"//"+i.server+":"+s+a;for(let e in i.userQuery)"api"!==e&&"play"!==e&&(o+="&"+e+"="+i.userQuery[e]);o=o.replace(a+"&",a+"?");return{apiUrl:o,streamUrl:i.url,urlObject:i,port:s,tid:Number(parseInt((new Date).getTime()*Math.random()*100)).toString(16).slice(0,7)}}_parse(e){const t=document.createElement("a");t.href=e.replace("rtmp://","http://").replace("webrtc://","http://").replace("rtc://","http://");let i=t.hostname,r=t.pathname.substring(1,t.pathname.lastIndexOf("/"));const s=t.pathname.slice(t.pathname.lastIndexOf("/")+1);if(r=r.replace("...vhost...","?vhost="),r.indexOf("?")>=0){const e=r.slice(r.indexOf("?"));r=r.slice(0,r.indexOf("?")),e.indexOf("vhost=")>0&&(i=e.slice(e.indexOf("vhost=")+6),i.indexOf("&")>0&&(i=i.slice(0,i.indexOf("&"))))}if(t.hostname===i){/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(t.hostname)&&(i="__defaultVhost__")}let a="rtmp";e.indexOf("://")>0&&(a=e.slice(0,e.indexOf("://")));let o=t.port;o||("webrtc"===a&&0===e.indexOf(`webrtc://${t.host}:`)&&(o=e.indexOf(0===`webrtc://${t.host}:80`)?80:443),"http"===a?o=80:"https"===a?o=443:"rtmp"===a&&(o=1935));const n={url:e,schema:a,server:t.hostname,port:o,vhost:i,app:r,stream:s};return this._fillQuery(t.search,n),n.port||"webrtc"!==a&&"rtc"!==a||("https"===n.userQuery.schema||0===window.location.href.indexOf("https://")?n.port=443:n.port=1985),n}_fillQuery(e,t){if(t.userQuery={},0===e.length)return;e.indexOf("?")>=0&&(e=e.split("?")[1]);const i=e.split("&");for(let e=0,r=i.length;e<r;e++){const r=i[e].split("=");t[r[0]]=r[1],t.user_query[r[0]]=r[1]}t.domain&&(t.vhost=t.domain)}}class oc extends xA{constructor(e){super(e),this.TAG="OthersWebrtcDecoder",this.player.debug.log(this.TAG,"init")}destroy(){super.destroy(),this.player.debug.log(this.TAG,"destroy")}loadSource(e){return new Promise(((t,i)=>{const r=this.rtcPeerConnection;r.createOffer().then((s=>{r.setLocalDescription(s),this.player.debug.log(this.TAG,"getWebRtcRemoteSdp loadSource"),function(e,t){return fetch(e,{method:"POST",body:t})}(e,s.sdp).then((e=>{this.player.debug.log(this.TAG,`getWebRtcRemoteSdp response and code is ${e.code}`),e.text().then((e=>{this.player.debug.log(this.TAG,"getWebRtcRemoteSdp response");try{let t=JSON.parse(e);this.player.debug.log(this.TAG,"this is json sdp response"),0!=t.code&&(this.player.debug.log(this.TAG,`response json code ${t.code}`),i(new Error(`response sdp json code: ${t.code}`))),e=t.sdp}catch(e){this.player.debug.log(this.TAG,"this is raw sdp response")}e?r.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:e})).then((()=>{t()})).catch((e=>{i(e)})):i("sdp is null")})).catch((e=>{this.player.debug.error(this.TAG,"loadSource response.text() error",e),i(e)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource getWebRtcRemoteSdp response error",e),i(e)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource rtcPeerConnection.createOffer() error",e),i(e)}))}))}}class nc extends co{constructor(e){if(super(),this.TAG="AliyunRtc",this.player=e,!window.AliRTS)throw new Error("AliyunRtc is not defined");this.aliyunRtc=window.AliRTS.createClient(),this.aliyunRtcRemoteStream=null,this.$videoElement=this.player.video.$videoElement,this.listenEvents(),this.player.debug.log(this.TAG,"init")}destroy(){this.aliyunRtc&&(this.aliyunRtcRemoteStream&&(this.aliyunRtcRemoteStream=null),this.aliyunRtc.unsubscribe(),this.aliyunRtc=null),this.off(),this.player.debug.log(this.TAG,"destroy")}listenEvents(){this.aliyunRtc.on("onError",(e=>{this.player.debug.log(this.TAG,`onError and code is ${e.errorCode} and message: ${e.message}`),10400!==e.errorCode&&(this.player.debug.error(this.TAG,`onError and code is ${e.errorCode} and message: ${e.message}`),this.player.emitError(mt.aliyunRtcError,e))})),this.aliyunRtc.on("reconnect",(e=>{this.player.debug.log(this.TAG,"reconnect",e)}));const e="canplay",t="waiting",i="playing",r="media";this.aliyunRtc.on("onPlayEvent",(s=>{if(s.event===e)this.player.debug.log(this.TAG,"onPlayEvent and canplay");else if(s.event===t)this.player.debug.log(this.TAG,"onPlayEvent and playing - > waiting");else if(s.event===i)this.player.debug.log(this.TAG,"onPlayEvent and waiting -> playing");else if(s.event===r){const e=s.data;let t={},i=0;if(e.audio){const r=Math.floor(e.audio.bytesReceivedPerSecond);i+=r,t.abps=r}if(e.video){const r=Math.floor(e.video.bytesReceivedPerSecond);i+=r,t.vbps=r}this.player.updateStats(t),this.player.emit(ut.kBps,(i/1024).toFixed(2))}}))}loadSource(e){return new Promise(((t,i)=>{this.aliyunRtc.isSupport({isReceiveVideo:!0}).then((()=>{this.aliyunRtc.subscribe(e,{}).then((e=>{this.aliyunRtcRemoteStream=e,e.play(this.$videoElement),t()})).catch((e=>{this.player.debug.error(this.TAG,"loadSource and subscribe is not success: ",e.message),i(e.message)}))})).catch((e=>{this.player.debug.error(this.TAG,"loadSource and is not support: ",e.message),i(e.message)}))}))}getVideoCurrentTime(){let e=0;return this.$videoElement&&(e=this.$videoElement.currentTime),e}}class lc{constructor(e){this.player=e,this.TAG="PressureObserverCpu",this.observer=null,this.latestCpuInfo=null,this.currentLevel=-1,this._init(),this.player.debug.log(this.TAG,"init")}destroy(){this.observer&&(this.observer.disconnect(),this.observer=null),this.latestCpuInfo=null,this.currentLevel=-1,this.player.debug.log(this.TAG,"destroy")}getCurrentCpuState(){return this.currentLevel}_init(){Ja(Wa())?this.player.debug.log(this.TAG,"not support PressureObserver"):(this.observer=new PressureObserver((e=>{const t=(e||[]).find((e=>"cpu"===e.source));if(t){switch(this.latestCpuInfo=t,t.state){case"nominal":this.currentLevel=0;break;case"fair":this.currentLevel=1;break;case"serious":this.currentLevel=2;break;case"critical":this.currentLevel=3;break;default:this.currentLevel=-1}this.player.emit(ut.pressureObserverCpu,this.currentLevel)}})),this.observer&&this.observer.observe("cpu"))}}class hc extends uo{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),this.TAG="DynamicWatermark",this.isPauseAnimation=!1,this.isStopAnimation=!1,this.rafID=null,this.speed=t.speed||.2,this.isDynamic=!0,this.shadowRootDynamicDom=null,this.isGhost=!0===t.isGhost,this.ghostConfig={on:t.on||5,off:t.off||5},this.waterMarkWillRemove=!1,this.waterMarkWillAdd=!1,this.player.once(ut.start,(()=>{const e=t.content;let i=this.player.getVideoInfo();i||(i={width:200,height:200}),this.update({text:{content:e,fontSize:t.fontSize||18,color:t.color||"white"},left:i.width*Math.random(),top:i.height*Math.random(),opacity:t.opacity||.15}),this.startAnimation()})),this.player.debug.log(this.TAG,"int")}destroy(){super.destroy(),this.rafID&&(cancelAnimationFrame(this.rafID),this.rafID=null)}startAnimation(){if(!this.rafID){let e=1,t=1,i=Math.random(),r={width:0,height:0};const s=()=>{try{if(Ja(this.isPauseAnimation)&&this.shadowRootDynamicDom&&this.shadowRootInnerDom){const a=this.shadowRootInnerDom,o=this.shadowRootDynamicDom,n=a.getBoundingClientRect(),l=o.getBoundingClientRect();if(l.width&&l.height&&(r.width=l.width,r.height=l.height),!this.shadowRootInnerDom.contains(this.shadowRootDynamicDom))return this.isGhost?Ja(this.waterMarkWillAdd)&&(this.waterMarkWillAdd=!0,setTimeout((()=>{this._addDom(n,r),this.waterMarkWillAdd=!1}),1e3*this.ghostConfig.off)):this._addDom(n,r),void(0!==this.speed&&requestAnimationFrame(s));const h=Math.min(1,0===this.speed?0:this.speed?this.speed:.2);let d=l.left-n.left,A=l.top-n.top;d+=h*t*i,A+=h*e*(1-i),d+r.width>n.width?(t=-1,i=Math.random()):d<0&&(t=1,i=Math.random()),A+r.height>n.height?(e=-1,i=Math.random()):A<0&&(e=1,i=Math.random()),d=Math.min(n.width-r.width,d),A=Math.min(n.height-r.height,A);const c=d/n.width*100,u=A/n.height*100;this.shadowRootDynamicDom.style.left=`${c}%`,this.shadowRootDynamicDom.style.top=`${u}%`,Ja(this.waterMarkWillRemove)&&this.isGhost&&(this.waterMarkWillRemove=!0,setTimeout((()=>{this._removeDom(),this.waterMarkWillRemove=!1}),1e3*this.ghostConfig.on))}}catch(e){}if(this.isStopAnimation)return this.isStopAnimation=!1,cancelAnimationFrame(this.rafID),void(this.rafID=null);0!==this.speed&&requestAnimationFrame(s)};this.rafID=requestAnimationFrame(s)}}_addDom(e,t){if(this.shadowRootInnerDom&&this.shadowRootDynamicDom){this.shadowRootInnerDom.appendChild(this.shadowRootDynamicDom);let i=e.width*Math.random(),r=e.height*Math.random();i=Math.min(e.width-2*t.width,i),r=Math.min(e.height-2*t.height,r),this.shadowRootDynamicDom.style.left=`${i}px`,this.shadowRootDynamicDom.style.top=`${r}px`}}resumeAnimation(){this.isPauseAnimation=!1}pauseAnimation(){this.isPauseAnimation=!0}stopAnimation(){this.isStopAnimation=!0}}class dc extends co{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this._opt={},this.TAG="Live",this.$container=e;const i=Ua();if(this._opt=Object.assign({},i,t),this.debug=new eo(this),this.debug.log(this.TAG,"init"),this._opt.forceNoOffscreen=!0,this._canPlayAppleMpegurl=!1,this._playerMessage=[],this._playerMessageTime=null,this._playerMessageTimeout=null,(Vs()||Ba())&&(this._canPlayAppleMpegurl=Da(),this.debug.log(this.TAG,"isIOS or isSafari and canPlayAppleMpegurl",this._canPlayAppleMpegurl)),Ps()&&(this.debug.log(this.TAG,"isMobile and set _opt.controlAutoHide false"),this._opt.controlAutoHide=!1,Oa(cs.isEnabled)&&Oa(this._opt.useWebFullScreen)&&(this.debug.log(this.TAG,"screenfull.isEnabled is true and _opt.useWebFullScreen is true , set _opt.useWebFullScreen false"),this._opt.useWebFullScreen=!1),Ja(cs.isEnabled)&&Ja(this._opt.useWebFullScreen)&&(this.debug.log(this.TAG,"screenfull.isEnabled is false and _opt.useWebFullScreen is false , set _opt.useWebFullScreen true"),this._opt.useWebFullScreen=!0)),Na()&&(this.debug.log(this.TAG,"isIphone and set _opt.videoRenderSupportScale false"),this._opt.videoRenderSupportScale=!1,Ia()&&Oa(this._opt.isHls)&&Ja(this._opt.supportHls265)&&(this.debug.log(this.TAG,"isIphone and is in wechat and is hls so set supportHls265 true"),this._opt.supportHls265=!0)),Ja(this._opt.playFailedAndReplay)&&(this.debug.log(this.TAG,"_opt.playFailedAndReplay is false and set others replay params false"),this._opt.webglAlignmentErrorReplay=!1,this._opt.webglContextLostErrorReplay=!1,this._opt.autoWasm=!1,this._opt.mseDecodeErrorReplay=!1,this._opt.mediaSourceTsIsMaxDiffReplay=!1,this._opt.wcsDecodeErrorReplay=!1,this._opt.wasmDecodeErrorReplay=!1,this._opt.simdDecodeErrorReplay=!1,this._opt.videoElementPlayingFailedReplay=!1,this._opt.networkDelayTimeoutReplay=!1,this._opt.widthOrHeightChangeReplay=!1,this._opt.simdH264DecodeVideoWidthIsTooLargeReplay=!1,this._opt.mediaSourceUseCanvasRenderPlayFailedReplay=!1,this._opt.heartTimeoutReplay=!1,this._opt.loadingTimeoutReplay=!1,this._opt.websocket1006ErrorReplay=!1),this._opt.forceNoOffscreen||("undefined"==typeof OffscreenCanvas?(this._opt.forceNoOffscreen=!0,this._opt.useOffscreen=!1):this._opt.useOffscreen=!0),this._opt.isMpeg4&&(this.debug.log(this.TAG,"isMpeg4 is true, so set _opt.useWasm true and others params false"),this._opt.useWCS=!1,this._opt.useMSE=!1,this._opt.isNakedFlow=!1,this._opt.useSIMD=!1,this._opt.isFmp4=!1,this._opt.useWasm=!0),this.isPlayback()&&(this._opt.mseDecoderUseWorker=!1),this._opt.poster&&(this._opt.background=this._opt.poster),Ja(this._opt.muted)&&(this._opt.isNotMute=!0),this._opt.mseDecoderUseWorker&&(this._opt.mseDecoderUseWorker=!!(self.Worker&&self.MediaSource&&"canConstructInDedicatedWorker"in self.MediaSource&&!0===self.MediaSource.canConstructInDedicatedWorker),Ja(this._opt.mseDecoderUseWorker)&&this.debug.log(this.TAG,"mseDecoderUseWorker is true but not support so set _opt.mseDecoderUseWorker = false")),(this.isOldHls()||this.isWebrtcH264()||this.isAliyunRtc())&&(this.debug.log(this.TAG,"isOldHls or isWebrtcH264 or isAliyunRtc is true, so set some params false and _opt.recordType is webm"),this._opt.useWCS=!1,this._opt.useMSE=!1,this._opt.isNakedFlow=!1,this._opt.useSIMD=!1,this._opt.isFmp4=!1,this._opt.useWasm=!1,this._opt.recordType=k),this._opt.isNakedFlow&&(this.debug.log(this.TAG,"isNakedFlow is true, so set _opt.mseDecodeAudio false"),this._opt.mseDecodeAudio=!1),Ws()&&(this.debug.log(this.TAG,"isFirefox is true, so set _opt.mseDecodeAudio false"),this._opt.mseDecodeAudio=!1),!this.isOldHls()&&!this.isWebrtcH264()){if(this._opt.useWCS){const e="VideoEncoder"in window,t=ra();this._opt.useWCS=e,this._opt.useWCS&&this._opt.isH265&&(this._opt.useWCS=t),this._opt.useWCS||this.debug.warn(this.TAG,`\n useWCS is true,\n and supportWCS is ${e}, supportHevcWCS is ${t} , _opt.isH265 is ${this._opt.isH265}\n so set useWCS false`),this._opt.useWCS&&(this._opt.useOffscreen?this._opt.wcsUseVideoRender=!1:this._opt.wcsUseVideoRender&&(this._opt.wcsUseVideoRender=sa()&&aa(),this._opt.wcsUseVideoRender||this.debug.warn(this.TAG,"wcsUseVideoRender is true, but not support so set wcsUseVideoRender false")))}if(this._opt.useMSE){const e=function(){let e=!1;return"MediaSource"in self&&(e=!0),e}()||function(){let e=!1;return!("MediaSource"in self)&&"ManagedMediaSource"in self&&(e=!0),e}(),t=ia()||function(){let e=!1;return!("MediaSource"in self)&&"ManagedMediaSource"in self&&(self.ManagedMediaSource.isTypeSupported(ai)||self.ManagedMediaSource.isTypeSupported(oi)||self.ManagedMediaSource.isTypeSupported(ni)||self.ManagedMediaSource.isTypeSupported(li)||self.ManagedMediaSource.isTypeSupported(hi))&&(e=!0),e}();this._opt.useMSE=e,this._opt.useMSE&&this._opt.isH265&&(this._opt.useMSE=t),this._opt.useMSE||this.debug.warn(this.TAG,`\n useMSE is true,\n and supportMSE is ${e}, supportHevcMSE is ${t} , _opt.isH265 is ${this._opt.isH265}\n so set useMSE false`)}}if(Ja(this._opt.useMSE)&&(this._opt.mseDecodeAudio=!1),this._opt.useMSE?(this._opt.useWCS&&this.debug.warn(this.TAG,"useMSE is true and useWCS is true then useWCS set true->false"),this._opt.forceNoOffscreen||this.debug.warn(this.TAG,"useMSE is true and forceNoOffscreen is false then forceNoOffscreen set false->true"),this._opt.useWCS=!1,this._opt.forceNoOffscreen=!0):this._opt.useWCS,this._opt.isWebrtc&&this._opt.demuxUseWorker&&(this.debug.warn(this.TAG,"isWebrtc is true and demuxUseWorker is true then demuxUseWorker set true->false"),this._opt.demuxUseWorker=!1),this._opt.isHls&&this._opt.demuxUseWorker&&(this.debug.warn(this.TAG,"isHls is true and demuxUseWorker is true then demuxUseWorker set true->false"),this._opt.demuxUseWorker=!1),this._opt.isAliyunRtc&&this._opt.demuxUseWorker&&(this.debug.warn(this.TAG,"isAliyunRtc is true and demuxUseWorker is true then demuxUseWorker set true->false"),this._opt.demuxUseWorker=!1),this.isStreamWebTransport()&&this._opt.demuxUseWorker&&(this.debug.warn(this.TAG,"is stream use webTransport is true and demuxUseWorker is true then demuxUseWorker set true->false"),this._opt.demuxUseWorker=!1),Ja(this._opt.demuxUseWorker)&&(this._opt.mseDecoderUseWorker=!1),this.isPlayback()&&(this._opt.mseDecoderUseWorker=!1),this._opt.useMThreading&&(this._opt.useMThreading="undefined"!=typeof SharedArrayBuffer,this._opt.useMThreading||this.debug.warn(this.TAG,"useMThreading is true, but not support so set useMThreading false")),this._opt.useSIMD||-1!==this._opt.decoder.indexOf("-simd")){const e=WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),t=Na();this._opt.useSIMD=e&&Ja(t),this._opt.useSIMD||this.debug.warn(this.TAG,`useSIMD is true, but not support(isSupportSimd is ${e} ,isIphone is ${t}) so set useSIMD false`)}var r;if(this._opt.useSIMD?-1===this._opt.decoder.indexOf("-simd")?this._opt.useMThreading?this._opt.decoder=this._opt.decoder.replace("decoder-pro.js","decoder-pro-simd-mt.js"):this._opt.decoder=this._opt.decoder.replace("decoder-pro.js","decoder-pro-simd.js"):this._opt.useMThreading&&(this._opt.decoder=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro-simd-mt.js")):-1!==this._opt.decoder.indexOf("-simd")?this._opt.useMThreading?this._opt.decoder=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro-mt.js"):this._opt.decoder=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro.js"):this._opt.useMThreading&&(this._opt.decoder=this._opt.decoder.replace("decoder-pro.js","decoder-pro-mt.js")),-1!==this._opt.decoder.indexOf("-simd")?this._opt.useMThreading?(this._opt.decoderAudio=this._opt.decoder.replace("decoder-pro-simd-mt.js","decoder-pro-audio.js"),this._opt.decoderHard=this._opt.decoder.replace("decoder-pro-simd-mt.js","decoder-pro-hard.js"),this._opt.decoderHardNotWasm=this._opt.decoder.replace("decoder-pro-simd-mt.js","decoder-pro-hard-not-wasm.js")):(this._opt.decoderAudio=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro-audio.js"),this._opt.decoderHard=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro-hard.js"),this._opt.decoderHardNotWasm=this._opt.decoder.replace("decoder-pro-simd.js","decoder-pro-hard-not-wasm.js")):this._opt.useMThreading?(this._opt.decoderAudio=this._opt.decoder.replace("decoder-pro-mt.js","decoder-pro-audio.js"),this._opt.decoderHard=this._opt.decoder.replace("decoder-pro-mt.js","decoder-pro-hard.js"),this._opt.decoderHardNotWasm=this._opt.decoder.replace("decoder-pro-mt.js","decoder-pro-hard-not-wasm.js")):(this._opt.decoderAudio=this._opt.decoder.replace("decoder-pro.js","decoder-pro-audio.js"),this._opt.decoderHard=this._opt.decoder.replace("decoder-pro.js","decoder-pro-hard.js"),this._opt.decoderHardNotWasm=this._opt.decoder.replace("decoder-pro.js","decoder-pro-hard-not-wasm.js")),Ja(this._opt.hasAudio)&&(this._opt.operateBtns.audio=!1),Ja(this._opt.hasVideo)&&(this._opt.operateBtns.fullscreen=!1,this._opt.operateBtns.screenshot=!1,this._opt.operateBtns.record=!1,this._opt.operateBtns.ptz=!1,this._opt.operateBtns.quality=!1,this._opt.operateBtns.zoom=!1),this._opt.qualityConfig&&0===this._opt.qualityConfig.length&&this._opt.operateBtns.quality&&(this._opt.operateBtns.quality=!1),Oa(this._opt.useWebGPU)&&(this._opt.useWebGPU=function(){let e=!1;return"gpu"in navigator&&(e=!0),e}(),Ja(this._opt.useWebGPU)&&this.debug.warn(this.TAG,"useWebGPU is true, but not support so set useWebGPU false")),this._opt.hasControl=this._hasControl(),this._loading=!1,this._playing=!1,this._playbackPause=!1,this._hasLoaded=!1,this._zooming=!1,this._destroyed=!1,this._closed=!1,this._checkHeartTimeout=null,this._checkLoadingTimeout=null,this._checkStatsInterval=null,this._checkVisibleHiddenTimeout=null,this._startBpsTime=null,this._isPlayingBeforePageHidden=!1,this._stats={buf:0,netBuf:0,fps:0,maxFps:0,dfps:0,abps:0,vbps:0,ts:0,mseTs:0,currentPts:0,pTs:0,dts:0,mseVideoBufferDelayTime:0,isDropping:!1},this._allStatsData={},this._faceDetectActive=!1,this._objectDetectActive=!1,this._occlusionDetectActive=!1,this._imageDetectActive=!1,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this._videoTimestamp=0,this._audioTimestamp=0,this._latestAudioTimestamp=0,this._videoIframeIntervalTs=0,this._streamQuality=this._opt.defaultStreamQuality||"",!this._streamQuality&&this._opt.qualityConfig.length>0&&(this._streamQuality=this._opt.qualityConfig[0]||""),this._visibility=!0,this._lastestVisibilityChangeTimestamp=null,this._tempWorkerStats=null,this._historyFpsList=[],this._historyVideoDiffList=[],this._tempStreamList=[],this._tempInnerPlayBgobj=null,this._flvMetaData=null,this._flvMetaDataFps=null,this._mseWorkerData={},Ja(this._opt.useMSE)&&Ja(this._opt.useWCS)&&!this.isWebrtcH264()&&!this.isOldHls()&&(this._opt.useWasm=!0),(this.isOldHls()||this.isWebrtcH264())&&(this._opt.hasVideo=!0,this._opt.hasAudio=!0),this._opt.hasVideo||(this._opt.useMSE=!1,this._opt.useWCS=!1),this._opt.useWasm&&(this._opt.useOffscreen?this._opt.wasmUseVideoRender=!1:this._opt.wasmUseVideoRender&&(this._opt.wasmUseVideoRender=Xs()&&sa()&&aa(),this._opt.wasmUseVideoRender||this.debug.warn(this.TAG,"use wasm video render, but not support so set wasmUseVideoRender false")),this._opt.useSIMD?this.debug.log(this.TAG,"use simd wasm"):this.debug.log(this.TAG,"use wasm")),this._opt.useWasm&&(this._opt.useFaceDetector&&window.EasyPlayerProFaceDetector||this._opt.useObjectDetector&&window.EasyPlayerProObjectDetector||this._opt.useOcclusionDetector&&window.EasyPlayerProOcclusionDetector||this._opt.useImageDetector&&window.EasyPlayerProImageDetector)||(this._opt.operateBtns.aiObject=!1,this._opt.operateBtns.aiFace=!1),this._opt.useFaceDetector&&(this._opt.useWasm&&window.EasyPlayerProFaceDetector||this.debug.warn(this.TAG,`use face detector, useWasm is ${this._opt.useWasm} and window.EasyProFaceDetector is null`)),this._opt.useObjectDetector&&(this._opt.useWasm&&window.EasyPlayerProObjectDetector||this.debug.warn(this.TAG,`use object detector, useWasm is ${this._opt.useWasm} and window.EasyProObjectDetector is null`)),this._opt.useOcclusionDetector&&(this._opt.useWasm&&window.EasyPlayerProOcclusionDetector||this.debug.warn(this.TAG,`use occlusion detector, useWasm is ${this._opt.useWasm} and window.EasyPlayerProOcclusionDetector is null`)),this._opt.useImageDetector&&(this._opt.useWasm&&window.EasyPlayerProImageDetector||this.debug.warn(this.TAG,`use image detector, useWasm is ${this._opt.useWasm} and window.EasyPlayerProImageDetector is null`)),this._opt.useVideoRender&&(this._opt.useWasm&&!this._opt.useOffscreen?(this._opt.wasmUseVideoRender=Xs()&&sa()&&aa(),this._opt.wasmUseVideoRender||this.debug.warn(this.TAG,"use wasm video render, but not support so set wasmUseVideoRender false")):this._opt.useWCS&&!this._opt.useOffscreen&&(this._opt.wcsUseVideoRender=sa()&&aa(),this._opt.wcsUseVideoRender||this.debug.warn(this.TAG,"use wcs video render, but not support so set wcsUseVideoRender false"))),this._opt.useCanvasRender&&(this._opt.useMSE&&Ja(this._opt.mseDecoderUseWorker)&&(this._opt.mseUseCanvasRender=!0),this._opt.useWasm&&(this._opt.wasmUseVideoRender=!1),this._opt.useWCS&&(this._opt.wcsUseVideoRender=!1),this.isOldHls()&&!Vs()&&(this._opt.hlsUseCanvasRender=!0),this.isWebrtcH264()&&(this._opt.webrtcUseCanvasRender=!0)),this._opt.useVideoRender=!1,this._opt.useCanvasRender=!1,this._opt.useWasm?this._opt.wasmUseVideoRender?this._opt.useVideoRender=!0:this._opt.useCanvasRender=!0:this._opt.useWCS?this._opt.wcsUseVideoRender?this._opt.useVideoRender=!0:this._opt.useCanvasRender=!0:this._opt.useMSE?this._opt.mseUseCanvasRender?this._opt.useCanvasRender=!0:this._opt.useVideoRender=!0:this.isOldHls()?this._opt.hlsUseCanvasRender?this._opt.useCanvasRender=!0:this._opt.useVideoRender=!0:this.isWebrtcH264()&&(this._opt.webrtcUseCanvasRender?this._opt.useCanvasRender=!0:this._opt.useVideoRender=!0),this._opt.isUseNewFullscreenWatermark?this.watermark=new GA(this):this.watermark=new UA(this),this._initWatermark(),r=this,Object.defineProperty(r,"rect",{get:()=>{let e={};return r.$container&&(e=r.$container.getBoundingClientRect(),e.width=Math.max(e.width,r.$container.clientWidth),e.height=Math.max(e.height,r.$container.clientHeight)),e}}),["bottom","height","left","right","top","width"].forEach((e=>{Object.defineProperty(r,e,{get:()=>r.rect[e]||0})})),this.events=new to(this),this._opt.hasVideo&&(this.video=new Do(this),this.recorder=new Un(this)),this.isWsRtc()?(this.wsRtcDecoder=new ud(this),this.loaded=!0):this.isMp4()?(this.mp4Decoder=new cd(this),this.loaded=!0):this.isOldHls()?(this.hlsDecoder=new Ad(this),this.loaded=!0):this.isWebrtcH264()?(this._opt.isWebrtcForZLM?this.webrtc=new sc(this):this._opt.isWebrtcForSRS?this.webrtc=new ac(this):this._opt.isWebrtcForOthers?this.webrtc=new oc(this):this.webrtc=new FA(this),this.loaded=!0):this.isAliyunRtc()?(this.aliyunRtcDecoder=new nc(this),this.loaded=!0):(this.isUseHls265()&&(this.hlsDecoder=new qA(this)),this.isWebrtcH265()&&(this.webrtc=new FA(this)),Ja(Qa(this._opt))?this.decoderWorker=new Pn(this):this.loaded=!0),this._opt.hasAudio&&(this.audio=new jo(this)),this.stream=null,this.demux=null,this._lastVolume=null,this._isMute=null,this._isInZoom=!1,this._playingStartTimestamp=null,this.isMSEVideoDecoderInitializationFailedNotSupportHevc=!1,this.isMSEAudioDecoderError=!1,this.isMSEPlaybackRateChangePause=!1,this.isPlayFailedAndPaused=!1,this._opt.useWCS&&(this.webcodecsDecoder=new _h(this),!this._opt.hasAudio&&Ja(this._opt.demuxUseWorker)&&(this.loaded=!0)),this._opt.useMSE&&Ja(this._opt.mseDecoderUseWorker)&&(this.mseDecoder=new ad(this),!this._opt.hasAudio&&Ja(this._opt.demuxUseWorker)&&(this.loaded=!0)),this.control=new rc(this),this.isPlayback()&&(this.playback=new OA(this,this._opt.playbackConfig)),this._opt.operateBtns.zoom&&(this.zoom=new JA(this)),/(iphone|ipad|ipod|ios|android)/i.test(window.navigator.userAgent.toLowerCase())&&Ja(this._opt.supportLockScreenPlayAudio&&Ba())&&(this.keepScreenOn=new nd(this)),(e=>{try{const t=t=>{Sa(t)===e.$container&&(e.emit(pt.fullscreen,e.fullscreen),e.fullscreen?e._opt.useMSE&&e.resize():e.resize())};cs.on("change",t),e.events.destroys.push((()=>{cs.off("change",t)}))}catch(e){}if(e.on(ut.decoderWorkerInit,(()=>{e.debug.log("player","listen decoderWorkerInit and set loaded true"),e.loaded=!0})),e.on(ut.play,(()=>{e.loading=!1})),e.on(ut.screenshot,(t=>{e.emit(ut.screenshots,t)})),e.on(ut.close,(t=>{e.emit(ut.contextmenuClose,t)})),e.on(ut.fullscreen,(t=>{if(t)try{cs.request(e.$container).then((()=>{})).catch((t=>{e.debug.error("player","fullscreen request error",t),Ps()&&e._opt.useWebFullScreen&&(e.webFullscreen=!0)}))}catch(t){Ps()&&e._opt.useWebFullScreen&&(e.webFullscreen=!0)}else try{cs.exit().then((()=>{e.webFullscreen&&(e.webFullscreen=!1)})).catch((t=>{e.debug.error("player","fullscreen exit error",t),e.webFullscreen&&(e.webFullscreen=!1)}))}catch(t){e.webFullscreen&&(e.webFullscreen=!1)}})),Ps()&&e.on(ut.webFullscreen,(t=>{t?e.$container.classList.add("easyplayer-fullscreen-web"):e.$container.classList.remove("easyplayer-fullscreen-web"),e.emit(pt.fullscreen,e.fullscreen)})),e.on(ut.resize,(()=>{e.video&&e.video.resize()})),e._opt.debug){const t=[ut.timeUpdate,ut.currentPts,ut.videoSEI],i=[ut.stats,ut.playbackStats,ut.playbackEnd,ut.timestamps,ut.flvMetaData,ut.playToRenderTimes,ut.audioInfo,ut.videoInfo];Object.keys(ut).forEach((r=>{e.on(ut[r],(function(s){if(!t.includes(r)){i.includes(r)&&(s=JSON.stringify(s));for(var a=arguments.length,o=new Array(a>1?a-1:0),n=1;n<a;n++)o[n-1]=arguments[n];e.debug.log("player events",ut[r],s,...o)}}))})),Object.keys(mt).forEach((t=>{e.on(mt[t],(function(){for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];e.debug.warn("player event error",mt[t],...r)}))}))}})(this),rd(this),this.singleWatermark=new uo(this),this._opt.ghostWatermarkConfig.content){const e=Object.assign({},this._opt.ghostWatermarkConfig,{isGhost:!0});this.ghostWatermark=new hc(this,e)}this._opt.dynamicWatermarkConfig.content&&(this.dynamicWatermark=new hc(this,this._opt.dynamicWatermarkConfig)),this._opt.watermarkConfig&&this.updateWatermark(this._opt.watermarkConfig),Wa()&&(this.pressureObserverCpu=new lc(this)),this._opt.useWCS&&this.debug.log(this.TAG,"use WCS"),this._opt.useMSE&&(this._opt.mseDecoderUseWorker?this.debug.log(this.TAG,"use worker MSE"):this.debug.log(this.TAG,"use MSE")),this._opt.useOffscreen&&this.debug.log(this.TAG,"use offscreen"),this._opt.isHls&&(this._opt.supportHls265?this.debug.log(this.TAG,"use hls 265"):this.debug.log(this.TAG,"use hls")),this._opt.isWebrtc&&(this._opt.isWebrtcH265?this.debug.log(this.TAG,"use webrtc h265"):this._opt.isWebrtcForZLM?this.debug.log(this.TAG,"use webrtc for ZLM"):this._opt.isWebrtcForSRS?this.debug.log(this.TAG,"use webrtc for SRS"):this._opt.isWebrtcForOthers?this.debug.log(this.TAG,"use webrtc for Others"):this.debug.log(this.TAG,"use webrtc for M7S")),this.isAliyunRtc()&&this.debug.log(this.TAG,"use aliyun rtc"),this._opt.isFmp4&&this.debug.log(this.TAG,"use fmp4"),this._opt.isMpeg4&&this.debug.log(this.TAG,"use mpeg4"),this.isPlayback()&&this.debug.log(this.TAG,"use playback"),this._opt.hasVideo&&(0===this.width&&this.debug.warn(this.TAG,"container width is 0, please check the container width"),0===this.height&&this.debug.warn(this.TAG,"container height is 0, please check the container height")),this.debug.log("Player options",JSON.stringify(this._opt))}_initWatermark(){if(fa(this._opt.fullscreenWatermarkConfig)){const e=function(e,t){let i={container:e||"",text:"",opacity:"",angle:"",color:"",fontSize:"",fontFamily:""};return i=Object.assign(i,t),{watermark_parent_node:i.container,watermark_alpha:i.opacity,watermark_angle:i.angle,watermark_fontsize:i.fontSize,watermark_color:i.color,watermark_font:i.fontFamily,watermark_txt:i.text}}(this.$container,this._opt.fullscreenWatermarkConfig);if(!e.watermark_txt)return void this.debug.warn("EasyPlayerPro","fullscreenWatermarkConfig text is empty");this.watermark.load(e)}}async destroy(){this._destroyed=!0,this.emit("destroy"),this.off(),this.events&&(this.events.destroy(),this.events=null),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.clearVisibilityHiddenTimeout(),this.decoderWorker&&(await this.decoderWorker.destroy(),this.decoderWorker=null),await this._destroy()}async _destroy(){this._loading=!1,this._playing=!1,this._playbackPause=!1,this._hasLoaded=!1,this._lastVolume=null,this._isMute=null,this._zooming=!1,this._faceDetectActive=!1,this._objectDetectActive=!1,this._occlusionDetectActive=!1,this._imageDetectActive=!1,this._playerMessage=[],this._playerMessageTime&&(clearTimeout(this._playerMessageTime),this._playerMessageTime=null),this._playerMessageTimeout&&(clearTimeout(this._playerMessageTimeout),this._playerMessageTimeout=null),this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this.singleWatermark&&(this.singleWatermark.destroy(),this.singleWatermark=null),this.watermark&&(this.watermark.destroy(),this.watermark=null),this.ghostWatermark&&(this.ghostWatermark.destroy(),this.ghostWatermark=null),this.dynamicWatermark&&(this.dynamicWatermark.destroy(),this.dynamicWatermark=null),this.pressureObserverCpu&&(this.pressureObserverCpu.destroy(),this.pressureObserverCpu=null),this.stream&&(await this.stream.destroy(),this.stream=null),this.hlsDecoder&&(await this.hlsDecoder.destroy(),this.hlsDecoder=null),this.mp4Decoder&&(await this.mp4Decoder.destroy(),this.mp4Decoder=null),this.wsRtcDecoder&&(await this.wsRtcDecoder.destroy(),this.wsRtcDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.webrtc&&(this.webrtc.destroy(),this.webrtc=null),this.aliyunRtcDecoder&&(this.aliyunRtcDecoder.destroy(),this.aliyunRtcDecoder=null),this.video&&(this.video.destroy(),this.video=null),this.audio&&(this.audio.destroy(),this.audio=null),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.control&&(this.control.destroy(),this.control=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.demux&&(this.demux.destroy(),this.demux=null),this.playback&&(this.playback.destroy(),this.playback=null),this.zoom&&(this.zoom.destroy(),this.zoom=null),this.keepScreenOn&&(this.releaseWakeLock(),this.keepScreenOn.destroy(),this.keepScreenOn=null),this.resetStats(),this._audioTimestamp=0,this._latestAudioTimestamp=0,this._videoTimestamp=0,this._streamQuality="",this._visibility=!0,this._isInZoom=!1,this._playingStartTimestamp=null,this._lastestVisibilityChangeTimestamp=null,this._videoIframeIntervalTs=null,this._tempWorkerStats=null,this._tempStreamList=[],this._tempInnerPlayBgobj={},this._flvMetaData=null,this._flvMetaDataFps=null,this._mseWorkerData={},this.isMSEVideoDecoderInitializationFailedNotSupportHevc=!1,this.isMSEAudioDecoderError=!1,this.isMSEPlaybackRateChangePause=!1,this.isPlayFailedAndPaused=!1,this.debug.log("play","destroy end"),this._opt=Ua(),this.$container=null}set fullscreen(e){Ps()&&this._opt.useWebFullScreen?this.webFullscreen=e:this.emit(ut.fullscreen,e)}get fullscreen(){return cs.isFullscreen||this.webFullscreen}set webFullscreen(e){this.emit(ut.webFullscreen,e),setTimeout((()=>{this.updateOption({rotate:e?270:0}),this.resize()}),10)}get webFullscreen(){return this.$container.classList.contains("easyplayer-fullscreen-web")}set loaded(e){this._hasLoaded=e}get loaded(){return this._hasLoaded||this.isOldHls()||this.isWebrtcH264()||this._opt.useMSE&&Ja(this._opt.hasAudio)&&Ja(this._opt.demuxUseWorker)||this._opt.useWCS&&!this._opt.hasAudio&&Ja(this._opt.demuxUseWorker)}set playing(e){this.isClosed()&&e?this.debug.log(this.TAG,"player is closed, so can not play"):(e&&Oa(this.loading)&&(this.loading=!1),this.playing!==e&&(this._playing=e,this.emit(ut.playing,e),this.emit(ut.volumechange,this.volume),e?this.emit(ut.play):this.emit(ut.pause)))}get playing(){return this._playing}get volume(){return this.audio&&this.audio.volume||0}set volume(e){this.emit(ut.mute,e>0),this.video&&this.video.$videoElement&&(this.video.$videoElement.muted=!(e>0)),e!==this.volume&&(this.audio?(this.audio.setVolume(e),this._lastVolume=this.volume,this._isMute=0===this.volume):this.debug.warn(this.TAG,"set volume error, audio is null"))}get lastVolume(){return this._lastVolume}set loading(e){this.loading!==e&&(this._loading=e,this._opt.isMp4?this.emit(ut.loading,!0):this.emit(ut.loading,this._loading))}get loading(){return this._loading}set zooming(e){this.zooming!==e&&(this.zoom||(this.zoom=new JA(this)),this._zooming=e,this.emit(ut.zooming,this.zooming))}get zooming(){return this._zooming}set recording(e){e?this.playing&&!this.recording&&(this.recorder&&this.recorder.startRecord(),this.isDemuxInWorker()&&this.decoderWorker&&this.decoderWorker.updateWorkConfig({key:"isRecording",value:!0})):this.recording&&(this.isDemuxInWorker()&&this.decoderWorker&&this.decoderWorker.updateWorkConfig({key:"isRecording",value:!1}),this.recorder&&this.recorder.stopRecordAndSave().then((()=>{})).catch((e=>{})))}get recording(){return!!this.recorder&&this.recorder.isRecording}set audioTimestamp(e){null!==e&&(this._audioTimestamp=e)}get audioTimestamp(){return this._audioTimestamp}set latestAudioTimestamp(e){null!==e&&(this._latestAudioTimestamp=e)}get latestAudioTimestamp(){return this._latestAudioTimestamp}get videoTimestamp(){return this._stats.currentPts||this._stats.ts}set streamQuality(e){this.streamQuality!==e&&(this._streamQuality=e,this.emit(ut.qualityChange,e))}get streamQuality(){return this._streamQuality}get isDebug(){return Oa(this._opt.debug)}get scaleType(){const e=this._opt,t=e.isResize,i=e.isFullResize;let r=zt;return Ja(i)&&Ja(t)?r=zt:Ja(i)&&Oa(t)?r=jt:Oa(i)&&Oa(t)&&(r=Wt),r}set visibility(e){this._visibility!==e&&(this._visibility=e,this.emit(ut.visibilityChange,e),this._lastestVisibilityChangeTimestamp=Us(),e?this.clearVisibilityHiddenTimeout():this.startVisibilityHiddenTimeout())}get visibility(){return this._visibility}set playbackPause(e){this._playbackPause!==e&&(this._playbackPause=e,this.emit(ut.playbackPause,e),this.emit(ut.playbackPauseOrResume,e))}get playbackPause(){return this.isPlayback()&&this._playbackPause}set videoIframeIntervalTs(e){this._videoIframeIntervalTs=e}get videoIframeIntervalTs(){return this._videoIframeIntervalTs}set faceDetectActive(e){this._faceDetectActive!==e&&(this._faceDetectActive=e,this.emit(ut.faceDetectActive,e))}get faceDetectActive(){return this._faceDetectActive}set objectDetectActive(e){this._objectDetectActive!==e&&(this._objectDetectActive=e,this.emit(ut.objectDetectActive,e))}get objectDetectActive(){return this._objectDetectActive}set occlusionDetectActive(e){this._occlusionDetectActive!==e&&(this._occlusionDetectActive=e,this.emit(ut.occlusionDetectActive,e))}get occlusionDetectActive(){return this._occlusionDetectActive}set imageDetectActive(e){this._imageDetectActive!==e&&(this._imageDetectActive=e)}get imageDetectActive(){return this._imageDetectActive}get isUseWorkerDemuxAndDecode(){return this.stream&&this.stream.getStreamType()===f}isDestroyed(){return this._destroyed}isClosed(){return this._closed}isDestroyedOrClosed(){return this.isDestroyed()||this.isClosed()}isPlaying(){let e=!1;return this._opt.playType===S.player?e=this.playing:this._opt.playType===S.playbackTF&&(e=Ja(this.playbackPause)&&this.playing),e}updateOption(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._opt=Object.assign({},this._opt,e),Oa(t)&&this.decoderWorker&&Object.keys(e).forEach((t=>{this.decoderWorker.updateWorkConfig({key:t,value:e[t]})}))}init(){return new Promise(((e,t)=>{this.video||this._opt.hasVideo&&(this.video=new Do(this)),this.audio||this._opt.hasAudio&&(this.audio=new jo(this)),this.stream||(this.stream=new sn(this)),this.isWsRtc()?(this.wsRtcDecoder||(this.wsRtcDecoder=new ud(this),this.loaded=!0),e()):this.isMp4()?(this.mp4Decoder||(this.mp4Decoder=new cd(this),this.loaded=!0),e()):this.isOldHls()?(this.hlsDecoder||(this.hlsDecoder=new Ad(this),this.loaded=!0),e()):this.isWebrtcH264()?(this.webrtc||(this._opt.isWebrtcForZLM?this.webrtc=new sc(this):this._opt.isWebrtcForSRS?this.webrtc=new ac(this):this._opt.isWebrtcForOthers?this.webrtc=new oc(this):this.webrtc=new FA(this),this.loaded=!0),e()):this.isAliyunRtc()?(this.aliyunRtcDecoder||(this.aliyunRtcDecoder=new nc(this),this.loaded=!0),e()):(this.demux||this._opt.hasVideo&&!this.isUseWorkerDemuxAndDecode&&(this.demux=new Ph(this)),this._opt.useWCS&&(this.webcodecsDecoder||(this.webcodecsDecoder=new _h(this))),this._opt.useMSE&&Ja(this._opt.mseDecoderUseWorker)&&(this.mseDecoder||(this.mseDecoder=new ad(this))),this.isUseHls265()&&(this.hlsDecoder||(this.hlsDecoder=new qA(this))),this.isWebrtcH265()&&(this.webrtc||(this.webrtc=new FA(this))),this.decoderWorker?this.loaded?e():this.once(ut.decoderWorkerInit,(()=>{this.isDestroyedOrClosed()?(this.debug.error(this.TAG,"init() failed and player is destroyed"),t("init() failed and player is destroyed")):(this.loaded=!0,e())})):Qa(this._opt)?e():(this.decoderWorker=new Pn(this),this.once(ut.decoderWorkerInit,(()=>{this.isDestroyedOrClosed()?(this.debug.error(this.TAG,"init() failed and player is destroyed"),t("init() failed and player is destroyed")):(this.loaded=!0,e())}))))}))}play(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,r)=>{if(!e&&!this._opt.url)return r("url is empty");this._closed=!1,this.loading=!0,this.playing=!1,this._times.playInitStart=Us(),e||(e=this._opt.url),this._opt.url=e,this.control&&this._opt.loadingBackground&&this.control.initLoadingBackground(),this.init().then((()=>{this.debug.log(this.TAG,"play() init and next fetch stream"),this._times.playStart=Us(),this._opt.isNotMute&&this.mute(!1),this.enableWakeLock(),this.checkLoadingTimeout(),this.stream?(this.stream.once(mt.fetchError,(e=>{this.emitError(mt.fetchError,e)})),this.stream.once(mt.websocketError,(e=>{this.emitError(mt.websocketError,e)})),this.stream.once(ut.streamEnd,(e=>{this.emit(ut.streamEnd,e)})),this.stream.once(mt.hlsError,(e=>{this.emitError(mt.hlsError,e)})),this.stream.once(mt.webrtcError,(e=>{this.emitError(mt.webrtcError,e)})),this.stream.once(ut.streamSuccess,(()=>{i(),this._times.streamResponse=Us(),this.video&&this.video.play(),this.checkStatsInterval(),this.isPlayback()&&this.playback&&this.playback.startCheckStatsInterval()})),this.stream.fetchStream(e,t)):(this.debug.warn(this.TAG,`play() this.stream is null and is isDestroyedOrClosed is ${this.isDestroyedOrClosed()}`),r("this.stream is null"))})).catch((e=>{r(e)}))}))}playForControl(){return new Promise(((e,t)=>{this.debug.log(this.TAG,`playForControl() and pauseAndNextPlayUseLastFrameShow is ${this._opt.pauseAndNextPlayUseLastFrameShow}`),this._opt.pauseAndNextPlayUseLastFrameShow&&this._tempInnerPlayBgobj&&this._tempInnerPlayBgobj.loadingBackground&&this.updateOption({loadingBackground:this._tempInnerPlayBgobj.loadingBackground,loadingBackgroundWidth:this._tempInnerPlayBgobj.loadingBackgroundWidth,loadingBackgroundHeight:this._tempInnerPlayBgobj.loadingBackgroundHeight}),this.play().then((t=>{e(t)})).catch((e=>{t(e)}))}))}close(){return new Promise(((e,t)=>{this._close().then((()=>{this.video&&this.video.clearView(),e()})).catch((e=>{t(e)}))}))}resumeAudioAfterPause(){this.lastVolume&&Ja(this._isMute)&&(this.volume=this.lastVolume)}async _close(){this._closed=!0,this.video&&(this.video.resetInit(),this.video.pause(!0)),this.loading=!1,this.recording=!1,this.zooming=!1,this.playing=!1,this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.isPlayback()&&this.playback&&this.playback.clearStatsInterval(),this.releaseWakeLock(),this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this.decoderWorker&&(await this.decoderWorker.destroy(),this.decoderWorker=null),this.stream&&(await this.stream.destroy(),this.stream=null),this.demux&&(this.demux.destroy(),this.demux=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.hlsDecoder&&(await this.hlsDecoder.destroy(),this.hlsDecoder=null),this.mp4Decoder&&(this.mp4Decoder.destroy(),this.mp4Decoder=null),this.wsRtcDecoder&&(this.wsRtcDecoder.destroy(),this.wsRtcDecoder=null),this.webrtc&&(this.webrtc.destroy(),this.webrtc=null),this.aliyunRtcDecoder&&(this.aliyunRtcDecoder.destroy(),this.aliyunRtcDecoder=null),this.audio&&(this.audio.destroy(),this.audio=null)}pause(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(((t,i)=>{e?this.close().then((()=>{t()})).catch((e=>{i(e)})):this._close().then((()=>{t()})).catch((e=>{i(e)}))}))}pauseForControl(){return new Promise(((e,t)=>{if(this.debug.log(this.TAG,"_pauseInner()"),this._opt.pauseAndNextPlayUseLastFrameShow&&this.video){const e=this.video.screenshot("","png",.92,"base64");if(e){const t=this.getVideoInfo();t?(this.debug.log(this.TAG,`pauseForControl() and loadingBackground width is ${t.width} and height is ${t.height}`),this._tempInnerPlayBgobj={loadingBackground:e,loadingBackgroundWidth:t.width,loadingBackgroundHeight:t.height}):this.debug.warn(this.TAG,"pauseForControl() and videoInfo is null")}else this.debug.warn(this.TAG,"pauseForControl() and loadingBackground is null")}this.pause().then((t=>{e(t)})).catch((e=>{t(e)}))}))}isAudioMute(){let e=!0;return this.audio&&(e=this.audio.isMute),e}isAudioNotMute(){return!this.isAudioMute()}mute(e){this.audio&&this.audio.mute(e)}resize(){this.watermark&&this.watermark.resize(),this.video&&this.video.resize()}startRecord(e,t){this.recording||(this.recorder.setFileName(e,t),this.recording=!0)}stopRecordAndSave(e,t){return new Promise(((i,r)=>{this.recorder||r("recorder is null"),this.recording?(this._opt.useWasm&&this.decoderWorker&&this.decoderWorker.updateWorkConfig({key:"isRecording",value:!1}),this.recorder.stopRecordAndSave(e,t).then((e=>{i(e)})).catch((e=>{r(e)}))):r("recorder is not recording")}))}_hasControl(){let e=!1,t=!1;return Object.keys(this._opt.operateBtns).forEach((e=>{this._opt.operateBtns[e]&&-1===(""+e).indexOf("Fn")&&(t=!0)})),(this._opt.showBandwidth||t)&&(e=!0),this._opt.extendOperateBtns&&this._opt.extendOperateBtns.length>0&&(e=!0),this.isPlayback()&&this._opt.playbackConfig.showControl&&(e=!0),e}useWasmDecode(){return Ja(this._opt.useMSE)&&Ja(this._opt.useWCS)}canVideoTrackWritter(){const e=this._opt;return!this.isOldHls()&&!this.isWebrtcH264()&&Ja(e.useMSE)&&!this.isAliyunRtc()&&(e.useWCS&&Ja(e.useOffscreen)&&e.wcsUseVideoRender||this.useWasmDecode())}checkHeartTimeout$2(){if(Ja(this.playbackPause)&&this.playing){if(this.isDestroyedOrClosed())return void(this.debug&&this.debug.warn(this.TAG,"checkHeartTimeout$2 but player is destroyed"));if(Ja(this.isHistoryFpsListAllZero()))return void(this.debug&&this.debug.warn(this.TAG,"checkHeartTimeout$2 but fps is not all zero"));if(0!==this._stats.fps)return void(this.debug&&this.debug.warn(this.TAG,`checkHeartTimeout$2 but fps is ${this._stats.fps}`));if(Ja(this.visibility)&&0!==this._stats.vbps)return void(this.debug&&this.debug.warn(this.TAG,`checkHeartTimeout$2 but page is not visibility and vbps is ${this._stats.vbps}`));const e=this._historyFpsList.join(",");this.debug.warn(this.TAG,`checkHeartTimeout$2 and\n pause and emit delayTimeout event and\n current vbps is ${this._stats.vbps} and\n current fps is ${this._stats.fps} and\n history FpsList is ${e} and\n current visibility is ${this.visibility} and`),this.emit(ut.timeout,ut.delayTimeout),this.emit(ut.delayTimeout)}else this.debug.log(this.TAG,`checkHeartTimeout$2 playbackPause is ${this.playbackPause}, playing is ${this.playing}`)}checkStatsInterval(){this.clearStatsInterval(),this._checkStatsInterval=setInterval((()=>{this.updateStats()}),1e3)}checkLoadingTimeout(){this._checkLoadingTimeout=setTimeout((()=>{this.playing?this.debug.warn(this.TAG,`checkLoadingTimeout but loading is ${this.loading} and playing is ${this.playing}`):this.isDestroyedOrClosed()?this.debug&&this.debug.warn(this.TAG,"checkLoadingTimeout but player is destroyed"):(this.debug.warn(this.TAG,"checkLoadingTimeout and pause and emit loadingTimeout event"),this.emit(ut.timeout,ut.loadingTimeout),this.emit(ut.loadingTimeout))}),1e3*this._opt.loadingTimeout)}clearCheckLoadingTimeout(){this._checkLoadingTimeout&&(this.debug.log(this.TAG,"clearCheckLoadingTimeout"),clearTimeout(this._checkLoadingTimeout),this._checkLoadingTimeout=null)}clearStatsInterval(){this._checkStatsInterval&&(clearInterval(this._checkStatsInterval),this._checkStatsInterval=null)}handleRender(){this.isDestroyedOrClosed()?this.debug&&this.debug.warn(this.TAG,"handleRender but player is destroyed"):(this.loading&&(this.clearCheckLoadingTimeout(),this.loading=!1,this.emit(ut.start)),this.playing||(this.playing=!0))}resetPlayerH265(){this.emit(ut.decodeHevc)}updateStats(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this._startBpsTime||(this._startBpsTime=Us()),ha(e.ts)){const t=parseInt(e.ts,10);this._stats.ts=t,null===this._playingStartTimestamp&&t>0&&(this._playingStartTimestamp=t)}ha(e.dts)&&(this._stats.dts=parseInt(e.dts,10)),ha(e.mseTs)&&(this._stats.mseTs=e.mseTs),ha(e.buf)&&(this._stats.buf=e.buf),ha(e.netBuf)&&(this._stats.netBuf=e.netBuf),ha(e.currentPts)&&(this._stats.currentPts=e.currentPts),e.fps&&(this._stats.fps+=1),e.dfps&&(this._stats.dfps+=1),e.abps&&(this._stats.abps+=e.abps),e.vbps&&(this._stats.vbps+=e.vbps),e.workerStats&&(this._tempWorkerStats=e.workerStats),e.isDropping&&(this._stats.isDropping=e.isDropping),e.mseVideoBufferDelayTime&&(this._stats.mseVideoBufferDelayTime=parseInt(1e3*e.mseVideoBufferDelayTime,10));const t=Us();if(t-this._startBpsTime<1e3)return;null!==this._playingStartTimestamp&&this._stats.fps>0&&(this._stats.pTs+=1);let i=0,r=0,s=0,a=0,o=0;this._opt.useMSE&&(this.mseDecoder?(i=this.mseDecoder.checkSourceBufferDelay(),i=parseInt(1e3*i,10),r=this.mseDecoder.checkSourceBufferStore(),r=r.toFixed(2),s=this.mseDecoder.getDecodeDiffTimes(),a=this.mseDecoder.getDecodePlaybackRate(),o=this.mseDecoder.getPendingSegmentsLength()):this.isMseDecoderUseWorker()&&(i=this.video.checkSourceBufferDelay(),i=parseInt(1e3*i,10),r=this.video.checkSourceBufferStore(),r=r.toFixed(2),a=this.video.getDecodePlaybackRate())),this._opt.useWCS&&this.webcodecsDecoder&&(s=this.webcodecsDecoder.getDecodeDiffTimes()),this.isOldHls()&&this.hlsDecoder&&(i=this.hlsDecoder.checkHlsBufferedDelay(),i=parseInt(1e3*i,10)),this.isWsRtc()&&this.wsRtcDecoder,this.isMp4()&&this.mp4Decoder;let n=0,l=0,h=0;this.isUseHls265()&&this.hlsDecoder&&(i=this.hlsDecoder.checkHlsBufferedDelay(),i=i.toFixed(2),n=this.hlsDecoder.getDemuxBufferedListLength(),h=this.hlsDecoder.getDemuxVideoBufferedListLength(),l=this.hlsDecoder.getDemuxAudioBufferedListLength());let d=0,A=0,c=0,u=!1,p=0;this._opt.useWasm||this._opt.demuxUseWorker?this._tempWorkerStats&&(A=this._tempWorkerStats.demuxBufferDelay,c=this._tempWorkerStats.audioDemuxBufferDelay,d=this._tempWorkerStats.streamBufferByteLength,this._stats.netBuf=this._tempWorkerStats.netBuf,p=this._tempWorkerStats.pushLatestDelay,u=this._tempWorkerStats.isStreamTsMoreThanLocal,this._stats.buf=this._tempWorkerStats.latestDelay):this.demux&&(d=this.demux.getInputByteLength(),p=this.demux.getPushLatestDelay(),u=this.demux.getIsStreamTsMoreThanLocal(),this.demux.bufferList&&(A=this.demux.bufferList.length));let g=0,m=0;this.audio&&this.audio.bufferList&&(g=this.audio.bufferList.length,m=parseInt(g*this.audio.oneBufferDuration,10));let y=0,E=0;if(this.isPlayback()&&this.video){this._opt.playbackConfig.isUseFpsRender&&(y=this.video.bufferList&&this.video.bufferList.length||0);let e=this.video.getStreamFps();const t=e>0?1e3/e:0;E=parseInt(t*y+t*A,10)}let f=0;this.videoTimestamp>0&&(f=this._stats.dts-this.videoTimestamp);const C=f+this._stats.netBuf;this.isOldHls()&&(this._stats.fps=this.hlsDecoder.getFps()),this.isMp4()||this.isWsRtc(),this._stats.fps>this._stats.maxFps&&(this._stats.maxFps=this._stats.fps);let I=this.getVideoCurrentTime();const w=this._stats.videoCurrentTime;let S=-1;w&&I&&(S=(I-w).toFixed(2),I=I.toFixed(2));let v=0;this.audioTimestamp>0&&(v=this.audioTimestamp-this.getRenderCurrentPts()),this._allStatsData=Object.assign(this._stats,{audioBuffer:g,audioBufferDelayTs:m,audioTs:this.audioTimestamp,latestAudioTs:this.latestAudioTimestamp,playbackVideoBuffer:y,playbackVideoWaitingBuffer:0,playbackAudioWaitingBuffer:0,playbackCacheDataDuration:E,demuxBuffer:A,pushLatestDelay:p,audioDemuxBuffer:c,streamBuffer:d,mseDelay:i,mseStore:r,mseDecodeDiffTimes:s,mseDecodePlaybackRate:a,msePendingBuffer:o,wcsDecodeDiffTimes:s,hlsDelay:i,hlsDemuxLength:n,hlsDemuxAudioLength:l,hlsDemuxVideoLength:h,delayTs:f,totalDelayTs:C,isStreamTsMoreThanLocal:u,videoCurrentTime:I,videoCurrentTimeDiff:S,audioSyncVideo:v});let k=null,M=null,D="";if(this.isPlayer()&&this._opt.hasVideo&&this.playing){k=function(e,t){let i=3;const r=t||25;return e<.33*r?i=0:e<.5*r?i=1:e<.83*r&&(i=2),i}(this._stats.fps,this._flvMetaDataFps),this._allStatsData.performance=k;const e=this.checkVideoSmooth(this._allStatsData);D=e.reason,M=e.result,this._allStatsData.videoSmooth=M}this.emit(ut.stats,this._allStatsData),this._allStatsData.streamBuffer>this._opt.flvDemuxBufferSizeMaxLarge&&this.getDemuxType()===B&&this.emit(mt.flvDemuxBufferSizeTooLarge,this._allStatsData.streamBuffer),this._opt.hasVideo?(this.updateHistoryFpsList(this._stats.fps,this._stats.videoCurrentTimeDiff),ha(k)&&this.emit(ut.performance,k),ha(M)&&this.emit(ut.videoSmooth,M,D)):this._opt.hasAudio&&this.updateHistoryFpsList(this._stats.abps,0),this._stats.fps=0,this._stats.dfps=0,this._stats.abps=0,this._stats.vbps=0,this._stats.isDropping=!1,this._startBpsTime=t}resetStats(){this._startBpsTime=null,this._playingStartTimestamp=null,this._historyFpsList=[],this._historyVideoDiffList=[],this._stats={buf:0,netBuf:0,fps:0,maxFps:0,dfps:0,abps:0,vbps:0,ts:0,mseTs:0,currentPts:0,pTs:0,dts:0,mseVideoBufferDelayTime:0,isDropping:!1},this._allStatsData={}}checkVideoSmooth(e){let t=!0,i="";if(this._opt.videoBuffer,this._opt.videoBufferDelay,this.isWebrtcH264()||this.isOldHls())return{result:t,reason:i};if(0===e.vbps&&Ja(this._opt.isHls)&&(i="vbpsIsZero",this.debug.log(this.TAG,`checkVideoSmooth false because ${i}`),t=!1),t&&e.isDropping&&(i="isDroppingIsTrue",this.debug.log(this.TAG,`checkVideoSmooth false because ${i}`),t=!1),t&&this.visibility&&this._historyFpsList.length>=this._opt.heartTimeout){const r=function(e){const t=Math.max(...e),i=Math.min(...e);return e.filter((e=>e!==t&&e!==i))}(this._historyFpsList),s=r.reduce(((e,t)=>e+t),0)/r.length,a=.83*s;e.fps<a&&(i="fpsIsLow",this.debug.log(this.TAG,`checkVideoSmooth false because fps is ${e.fps} < min fix is ${a} and avgFps is ${s}`),t=!1)}return t&&this.visibility&&this._opt.useMSE&&(e.videoCurrentTimeDiff>=1.5||e.videoCurrentTimeDiff<=.5)&&-1!==e.videoCurrentTimeDiff&&(i="videoCurrentTimeDiffIsNotNormal",this.debug.log(this.TAG,`checkVideoSmooth false because videoCurrentTimeDiff is ${e.videoCurrentTimeDiff}`),t=!1),{result:t,reason:i}}enableWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.enable()}releaseWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.disable()}clearBufferDelay(){this._opt.useWasm?this.decoderWorker&&this.decoderWorker.clearWorkBuffer(!0):this.demux&&this.demux.clearBuffer(!0)}doDestroy(){this.emit(ut.beforeDestroy)}setMessage(e){this._playerMessage.push(e);let t="";this._playerMessage.forEach((e=>{t+=`<div>${e.msg}</div>`})),this._playerMessageTime&&(clearTimeout(this._playerMessageTime),this._playerMessageTime=null),this._playerMessageTimeout&&(clearTimeout(this._playerMessageTimeout),this._playerMessageTimeout=null),this.control.$messageContent.style.zIndex=10,this.control.$messageContent.style.opacity=1,this.control.$messageContent.innerHTML=t,this._playerMessageTime=setTimeout((()=>{this.control.$messageContent.style.opacity=0,this._playerMessageTimeout=setTimeout((()=>{this.control.$messageContent.style.zIndex=-1}),1e3)}),1e3*this._opt.messageTime)}clearMessage(){this._playerMessage=[]}startVoice(){this.wsRtcDecoder&&this.wsRtcDecoder.startVoice()}pauseVoice(){this.wsRtcDecoder&&this.wsRtcDecoder.pauseVoice()}removeVoice(){this.wsRtcDecoder&&this.wsRtcDecoder.removeVoice()}handlePlayToRenderTimes(){if(this.isDestroyedOrClosed())return void this.debug.log(this.TAG,"handlePlayToRenderTimes but player is closed or destroyed");const e=this.getPlayToRenderTimes();this.emit(ut.playToRenderTimes,e)}getPlayToRenderTimes(){const e=this._times;return e.playTimestamp=e.playStart-e.playInitStart,e.streamTimestamp=e.streamStart-e.playStart,e.streamResponseTimestamp=e.streamResponse-e.streamStart>0?e.streamResponse-e.streamStart:0,e.demuxTimestamp=e.demuxStart-e.streamResponse>0?e.demuxStart-e.streamResponse:0,e.decodeTimestamp=e.decodeStart-e.demuxStart>0?e.decodeStart-e.demuxStart:0,e.videoTimestamp=e.videoStart-e.decodeStart,e.allTimestamp=e.videoStart-e.playInitStart,e}getOption(){return this._opt}getPlayType(){return this._opt.playType}isPlayer(){return this._opt.playType===S.player}isPlayback(){return this._opt.playType===S.playbackTF}isDemuxSetCodecInit(){let e=!0,t=this._opt;return t.useWCS&&!t.useOffscreen?e=!!this.webcodecsDecoder&&this.webcodecsDecoder.hasInit:t.useMSE&&(e=!!this.mseDecoder&&this.mseDecoder.hasInit),e}isDemuxDecodeFirstIIframeInit(){let e=!0,t=this._opt;return t.useWCS&&!t.useOffscreen?e=!!this.webcodecsDecoder&&this.webcodecsDecoder.isDecodeFirstIIframe:t.useMSE&&(e=!!this.mseDecoder&&this.mseDecoder.isDecodeFirstIIframe),e}isAudioPlaybackRateSpeed(){let e=!1;return this.audio&&(e=this.audio.isPlaybackRateSpeed()),e}getPlayingTimestamp(){return this._stats.pTs}getRecordingType(){let e=null;return this.recorder&&(e=this.recorder.getType()),e}getRecordingByteLength(){let e=0;return this.recording&&(e=this.recorder.getToTalByteLength()),e}getRecordingDuration(){let e=0;return this.recording&&(e=this.recorder.getTotalDuration()),e}getDecodeType(){let e="";const t=this.getOption();return this.isWebrtcH264()?W:this.isAliyunRtc()?X:this.isOldHls()?Z:this.isMp4()?V:this.isWsRtc()?H:(t.useMSE&&(e+=J+" ",t.mseDecoderUseWorker&&(e+="worker")),t.useWCS&&(e+=Y+" "),t.useWasm&&(e+=P+" ",t.useSIMD&&(e+=z+" "),t.useMThreading&&(e+=j+" ")),t.useOffscreen&&(e+=N+" "),e)}getDemuxType(){return this._opt.demuxType}getRenderType(){let e="";return this.video&&(e=this.video.getType()),e}getCanvasRenderType(){let e="";return this.video&&(e=this.video.getCanvasType()),e}getAudioEngineType(){let e="";return this.audio&&(e=this.audio.getEngineType()),e}getStreamType(){let e="";return this.stream&&(e=this.stream.getStreamType()),e}getAllStatsData(){return this._allStatsData}isFlvDemux(){return this._opt.demuxType===B}isM7SDemux(){return this._opt.demuxType===Q}isNakedFlowDemux(){return this._opt.demuxType===K}isMpeg4Demux(){return this._opt.demuxType===x}isTsDemux(){return this._opt.demuxType===U}isFmp4Demux(){return this._opt.demuxType===q}togglePerformancePanel(e){this.updateOption({showPerformance:e}),this.emit(ut.togglePerformancePanel,e)}setScaleMode(e){let t={isFullResize:!1,isResize:!1,aspectRatio:"default"};switch(e=Number(e)){case zt:t.isFullResize=!1,t.isResize=!1;break;case jt:t.isFullResize=!1,t.isResize=!0;break;case Wt:t.isFullResize=!0,t.isResize=!0}this.updateOption(t),this.resize(),this.emit(ut.viewResizeChange,e)}startVisibilityHiddenTimeout(){this.clearVisibilityHiddenTimeout(),this._opt.pageVisibilityHiddenTimeout>0&&(this.visibilityHiddenTimeout=setTimeout((()=>{this.emit(ut.visibilityHiddenTimeout)}),1e3*this._opt.pageVisibilityHiddenTimeout))}clearVisibilityHiddenTimeout(){this._checkVisibleHiddenTimeout&&(clearTimeout(this._checkVisibleHiddenTimeout),this._checkVisibleHiddenTimeout=null)}faceDetect(e){this.faceDetectActive=e,Ja(e)&&this.video&&this.video.addAiContentToCanvas([])}objectDetect(e){this.objectDetectActive=e,Ja(e)&&this.video&&this.video.addAiContentToCanvas([])}occlusionDetect(e){this.occlusionDetectActive=e}downloadNakedFlowFile(){this.demux&&this.demux.downloadNakedFlowFile&&this.demux.downloadNakedFlowFile()}downloadFmp4File(){this.demux&&this.demux.downloadFmp4File&&this.demux.downloadFmp4File()}downloadMpeg4File(){const e=new Blob([this._tempStreamList]);try{const t=document.createElement("a");t.href=window.URL.createObjectURL(e),t.download=Date.now()+".mpeg4",t.click(),window.URL.revokeObjectURL(t.href)}catch(e){console.error("downloadMpeg4File",e)}}hasCacheOnGopBuffer(){const e=this.videoIframeIntervalTs,t=this._allStatsData.demuxBuffer,i=this._allStatsData.maxFps;let r=!1;if(e&&t&&i){r=1e3/i*t>e}return r}addContentToCanvas(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.video&&this.video.addContentToCanvas(e)}addContentToContainer(){}sendWebsocketMessage(e){const t=this.getStreamType();t===m||t===f+" "+m?this.stream.sendMessage(e):this.debug.warn(this.TAG,`sendWebsocketMessage: stream type is not websocket, current stream type is ${this.getStreamType()}`)}checkIsInRender(){const e=this._stats;return e.vbps>0&&e.fps>0}setControlHtml(e){this.control&&this.control.$controlHtml&&(this.control.$controlHtml.innerHTML=e)}clearControlHtml(){this.control&&this.control.$controlHtml&&(this.control.$controlHtml.innerHTML="")}updateWatermark(e){this.singleWatermark&&this.singleWatermark.update(e)}removeWatermark(){this.singleWatermark&&this.singleWatermark.remove()}getVideoInfo(){let e=null;return this.video&&(e=this.video.getVideoInfo()),e}getAudioInfo(){let e=null;return this.audio&&(e=this.audio.getAudioInfo()),e}getVideoPlaybackQuality(){let e=null;return this.video&&(e=this.video.getPlaybackQuality()),e}emitError(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.emit(ut.error,e,t),this.emit(e,t)}updateHistoryFpsList(e,t){this.playbackPause||(this._historyFpsList.length>this._opt.heartTimeout&&(this._historyFpsList.shift(),this._historyVideoDiffList.shift()),this._historyFpsList.push(e),this._historyVideoDiffList.push(t),this.isHistoryFpsListAllZero()&&this.checkHeartTimeout$2())}isHistoryFpsListAllZero(){let e=!0;if(this._historyFpsList.length<this._opt.heartTimeout&&(e=!1),e)for(let t=0;t<this._historyFpsList.length;t++)if(this._historyFpsList[t]>0){e=!1;break}if(e)for(let t=0;t<this._historyVideoDiffList.length;t++)if(this._historyVideoDiffList[t]>0){e=!1;break}return e}isUseHls265(){return Oa(this._opt.isHls)&&Oa(this._opt.supportHls265)}isHls(){return Oa(this._opt.isHls)}isOldHls(){return Oa(this._opt.isHls)&&Ja(this._opt.supportHls265)}isMp4(){return Oa(this._opt.isMp4)}isWsRtc(){return Oa(this._opt.isWsRtc)}isWebrtcNotH265(){return Oa(this._opt.isWebrtc)&&Ja(this._opt.isWebrtcH265)}isWebrtcH264(){return Oa(this._opt.isWebrtc)&&Ja(this._opt.isWebrtcH265)}isWebrtcH265(){return Oa(this._opt.isWebrtc)&&Oa(this._opt.isWebrtcH265)}isAliyunRtc(){return Oa(this._opt.isAliyunRtc)}isUseHls265UseMse(){return this.isUseHls265()&&this.isUseMSE()}isStreamWebTransport(){return this.getStreamType()===E}isPlaybackCacheBeforeDecodeForFpsRender(){return this.isPlayback()&&Oa(this._opt.playbackConfig.isCacheBeforeDecodeForFpsRender)&&Oa(this._opt.useWCS)}isPlaybackUseWCS(){return this.isPlayback()&&Oa(this._opt.useWCS)}isPlaybackUseMSE(){return this.isPlayback()&&Oa(this._opt.useMSE)}isPlayUseMSE(){return this.isPlayer()&&Oa(this._opt.useMSE)}isInWebFullscreen(){return this._opt.useWebFullScreen&&Ps()&&this.fullscreen}getPlaybackRate(){let e=1;return Oa(this.isPlayback())&&this.playback&&(e=this.playback.rate),e}isPlaybackOnlyDecodeIFrame(){return Oa(this.isPlayback())&&this.getPlaybackRate()>=this._opt.playbackForwardMaxRateDecodeIFrame}pushTempStream(e){const t=new Uint8Array(e);this._tempStreamList.push(t)}updateLoadingText(e){this.loading&&this.control&&this.control.updateLoadingText(e)}getVideoCurrentTime(){let e=0;return this.video&&(this._opt.useMSE?this.mseDecoder?e=this.mseDecoder.getVideoCurrentTime():this.isMseDecoderUseWorker()&&(e=this.video.getVideoCurrentTime()):this.isWebrtcH264()&&this.webrtc?e=this.webrtc.getVideoCurrentTime():this.isAliyunRtc()&&this.aliyunRtcDecoder&&(e=this.aliyunRtcDecoder.getVideoCurrentTime())),e}addMemoryLog(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];this.emit(ut.memoryLog,` [${e}] `,...i)}downloadMemoryLog(){this.emit(ut.downloadMemoryLog)}isInMulti(){return-1!==this._opt.multiIndex}isWebrtcForM7S(){return Ja(this._opt.isWebrtcForZLM)&&Ja(this._opt.isWebrtcForSRS)&&Ja(this._opt.isWebrtcForOthers)}updateMetaData(e){if(this.debug.log(this.TAG,"updateMetaData",JSON.stringify(e)),this._flvMetaData=e,this._flvMetaData){const e=this._flvMetaData;if(ta(e.framerate)){const t=Math.floor(1e3*e.framerate);if(t>0){const e=t/1e3;this._flvMetaDataFps=e}}la(e.hasAudio)&&Ja(e.hasAudio)&&(this.debug.log("updateMetaData","hasAudio",e.hasAudio,"and update _opt.hasAudio"),this._opt.hasAudio=e.hasAudio),la(e.hasVideo)&&Ja(e.hasVideo)&&(this.debug.log("updateMetaData","hasVideo",e.hasVideo,"and update _opt.hasVideo"),this._opt.hasVideo=e.hasVideo)}this.emit(ut.flvMetaData,e)}getMetaData(){return this._flvMetaData}getExtendBtnList(){return this.control.getExtendBtnList().map((e=>({name:e.name,$container:e.$iconContainer,$btn:e.$iconWrap,$activeBtn:e.$activeIconWrap})))}getCpuLevel(){let e=null;return this.pressureObserverCpu&&(e=this.pressureObserverCpu.getCurrentCpuState()),e}isRecordTypeFlv(){return this.recorder&&this._opt.recordType===M}isRecordTypeMp4(){return this.recorder&&this._opt.recordType===v}isRecordTypeWebm(){return this.recorder&&this._opt.recordType===k}isDemuxInWorker(){return this._opt.useWasm||this._opt.demuxUseWorker}isUseMSE(){return Oa(this._opt.useMSE)}isUseWCS(){return Oa(this._opt.useWCS)}isUseWASM(){return Oa(this._opt.useWasm)}isMseDecoderUseWorker(){return this.isUseMSE()&&Oa(this._opt.mseDecoderUseWorker)}getAudioSyncVideoDiff(){return this.audioTimestamp-this.getRenderCurrentPts()}getMseVideoBufferDelayTime(){let e=0;return this._opt.useMSE&&this.mseDecoder&&(this.mseDecoder?e=this.mseDecoder.getVideoBufferDelayTime():this.isMseDecoderUseWorker()&&(e=this.video.getVideoBufferDelayTime()),e=parseInt(1e3*e,10)),e}updateCurrentPts(e){this.updateStats({currentPts:e})}getRenderCurrentPts(){let e=0;return e=this._stats.currentPts?this._stats.currentPts:this.videoTimestamp-this.getMseVideoBufferDelayTime(),e}openSyncAudioAndVideo(){return this._opt.syncAudioAndVideo&&this._opt.hasVideo}showTipsMessageByCode(e){if(this.control){const t=this._opt.showMessageConfig[e]||"未知异常";this.control.showTipsMessage(t,e)}}showTipsMessageByContent(e){this.control&&e&&this.control.showTipsMessage(e)}hideTipsMessage(){this.control&&this.control.hideTipsMessage()}decoderCheckFirstIFrame(){Oa(this._opt.checkFirstIFrame)&&(this.mseDecoder?this.mseDecoder.isDecodeFirstIIframe=!1:this.webcodecsDecoder&&(this.webcodecsDecoder.isDecodeFirstIIframe=!1))}isHlsCanVideoPlay(){return this._canPlayAppleMpegurl&&this.isOldHls()}setPtzPosition(e){this.control&&this.control.updatePtzPosition(e)}setPlayFailedAndPaused(){this.isPlayFailedAndPaused=!0}}!function(e,t){void 0===t&&(t={});var i=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===i&&r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}}('@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes magentaPulse{0%{background-color:#631130;-webkit-box-shadow:0 0 9px #666}50%{background-color:#a9014b;-webkit-box-shadow:0 0 18px #a9025b}to{background-color:#631130;-webkit-box-shadow:0 0 9px #666}}.easyplayer-container{position:relative;width:100%;height:100%;overflow:hidden}.easyplayer-container.easyplayer-fullscreen-web{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;width:100vw!important;height:100vh!important;background:#000}.easyplayer-container .easyplayer-loading-bg-for-ios{position:absolute;z-index:100;left:0;top:0;right:0;bottom:0;height:100%;width:100%;opacity:0;visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.easyplayer-container .easyplayer-loading-bg-for-ios.show{opacity:1;visibility:visible}.easyplayer-container video::-webkit-media-controls{display:none!important}.easyplayer-container .easyplayer-icon{cursor:pointer;width:16px;height:16px;display:inline-block}.easyplayer-container .easyplayer-ptz-controls{position:absolute;width:120px;height:120px;visibility:hidden;opacity:1;border-radius:14px 14px 0 0;background:rgba(0,0,0,.6);background-size:100% 100%;right:0;top:50%;margin-top:-60px}.easyplayer-container .easyplayer-ptz-controls.show-vertical .easyplayer-ptz-btns{left:0;top:120px;border-radius:0 0 14px 14px;background:rgba(0,0,0,.6)}.easyplayer-container .easyplayer-ptz-controls.show-level{right:163px}.easyplayer-container .easyplayer-ptz-controls.show-level .easyplayer-ptz-btns{min-height:156px;left:144px;top:0;display:flex;flex-direction:column;justify-content:center}.easyplayer-container .easyplayer-ptz-controls.easyplayer-ptz-controls-show{visibility:visible;opacity:1}.easyplayer-container .easyplayer-ptz-control{cursor:pointer;position:absolute;left:40px;top:40px;width:40px;height:40px;display:flex;text-align:center;justify-items:center;align-items:center;background:#aaa;border-radius:50%}.easyplayer-container .easyplayer-ptz-control div{display:inline-block;margin-left:8px;width:24px;height:24px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAcVJREFUOE+t1M+rjmkcx/HXJ83CbPzKbCQ20mhC8jMpNjT5B6axMSkL+RGpKRtZWCgrivzYYCEWbKYmzWKYxUlRko0kSVYcp+wU+k5X3ed0ztN5nufkuFZ393Vf7/tzfT+f7ze+88pseVW1Icmjcc5AYFWtwhHsxys8wb4kHxugqj5gYZIJTl9gB7uNZ7jUKWjwJfgNd7AGI0m2DlVYVffwPEmDTKyqmosr2IMXSVZO3h+k8B02JnndAzyI8xjF0iSfZgqsybXparYJD/EZzYynvaYOUjgd8AvmYG+Sa9MlZMbAqhrDApzGj0mOzQhYVSeTnKqqCYVV1Zz+BTeT/N728BMOtG8H1rCqzrWD2IkHOI7deJxkQ1UdwjrcauYkWTEM2AD/tMjgTBfs0SSLq2o5LuAG1mJuksPDgPPwF67jMr62eHTdcgJH0dy9imNJ/h4am6rajP/wA9ZjF97jDZbhLP5McnFobLpOeNt6FO062/CyU/kz5rcr95rRt/Wq6gVaoccd/RV/dAfau7uDJtSUHFbVCLa0gZBk9fjBFqX23E9V3xp2+RpLsqhrtX+xvUfR/SQ7+qnsVThlWH7L8J31xO796f/F9awVha6HTAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-control-active{background:#ff4d23}.easyplayer-container .easyplayer-ptz-control-active div{display:inline-block;margin-left:5px;width:30px;height:30px;background-size:100% 100%;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAdNJREFUSEvtlj9IVmEUxn/P0iZFODi05BKEm6FEhLkE/QEJkQiHcCmooaka7Wvrz+JgUEPiIOEgH4KauJhIRFBbRA3R0hJUFG4tT5x4P/j48N77XgSn74zvPe/5nXM45z6v2GfTPvOoBbTdA0wCp1Kir4EFSTu5iWcDbV8EngIfgM8JcAwYAK5LWsmBZgFtnwE2gXuSGu2BbU/HOTAq6VUVNBcY2W9JerRbQNu3gRFJ0YVSqwTaPgD8Bk5Lel8AHAS2gUOS/pYRc4D/2ymp1Ne2c9raBdKa0G5Lu0PT2s3CtbB9DRgCbqTFPyHpY8HiHwfexeIDT4BPkh7v5lsGHAY2JB20vQysSnpWAIzkLkgas/0HmJC0URd4GPgJjAO/gCXgaqcqJBWZT35xJ/z6JH2vBQznpAS3gLNJhuaANaCZgl0CzgPh8xZ4Ccx0Kko7OOfXFkrRD4QMfQMuA0dTkK/AInAEuA98qVKMSmCq9A7wAHgOrANvEvAkcA6YAu5KerhneWoFsH0FiBYGJCoKi4oD3pT0ogoW37Mq7FD4XuBmOpuV9CMHVLmHZUHSMFE2HEX3KytMajGSWUU8Q0rfNbnAmNAca+wZmEOp41NZYZ1gOb7/ABPD0h3hXhUSAAAAAElFTkSuQmCC") no-repeat 50%}.easyplayer-container .easyplayer-ptz-icon{position:relative}.easyplayer-container .easyplayer-ptz-icon:hover .icon-title-tips{visibility:visible;opacity:1}.easyplayer-container .easyplayer-ptz-btns{display:block;position:absolute;left:0;top:120px;width:120px;box-sizing:border-box}.easyplayer-container .easyplayer-ptz-btns .easyplayer-ptz-btn{display:flex;padding:4px 10px;justify-content:space-between}.easyplayer-container .easyplayer-ptz-expand .easyplayer-ptz-expand-icon{display:inline-block;width:20px;height:20px;cursor:pointer;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAPZJREFUSEvtlj1uAlEQgz93RFFKuEgKoCOHSEOLRB8OQnokWhoOARVJpHARKBEi3aCBF4lA8X6kiOZtu/Z41+t5XpF5mVkfGAXaWNIsZ4RywGb2AGyBx8DbA01Jh9Q5uYI9YHE1/EXSsgr+OlAt/ZMFM6uhiW7HfUJjZg2gE328M+Bm8RN5n5J+ZGavwBR4SiSWwnbAwAVXQLd0SibvwwW/gedMYil87YJeN5OLBigdFuN5swxPKQ21044xwv3S0Hx5jd1nLRLfzJ2oR1vUrPoNax+6A//6m+g1trloFm+AltdONJ4BkJXScAx6nb0F/rukeaqY447JfJBSaocNTAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-expand:hover .easyplayer-ptz-expand-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAARpJREFUSEvtVrtqAkEUPYcEWTGWpkohiX9gEe2013Q2toJ9/BDTC7Y2dkl6rXyA+QMJKVJpuYqLJFyZ3YgRJNxZCDaz9XkMd86ds4TlJ9XbOsBWRJM2X957NhK0AUvtJokgsQSY+jFcw9tm2P/caHXsDCu5EiiDI3Fhma/zoTPcT8CN9DgfLjSK3ThPaKSU9XB1WVAcEKcWX8VbfU04/AgoD7kaRLoA0ipifJAPskGp3o0AFOPrWDHHxnAGIG9Fiw9+Y1Q36BwaIL7a30xZA2iGKQ1rZ+Pdq6xOtIWKlwympsbOsxaqE5pJuKdNMSp3h64PgX/9TTQ1lr5Y/GoWH/73takdRUBDiFVKw2cwqrPHiM0nPs/7WjOD2wE36cEbkb7g0AAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-narrow .easyplayer-ptz-narrow-icon{display:inline-block;width:20px;height:20px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAHdJREFUSEvtk7ENgDAMBM8bUDEKJStQMiMlY8AoVGzgKBOgt5DTOLVP75xtI/lZch4V+LvxUlpKZQNjlsbdZ2CX29WAw8wec/cVOIFJ4+XqF9h64AUsMh4D7iGBuUq7mdSliY0iTo25w3i/Olk/1J19EKW0lMoGGl6yHh/qYpRXAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-narrow:hover .easyplayer-ptz-narrow-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAIdJREFUSEtjZKAzYKSzfQyjFlI9xEeDdDRISQ6BgUk0/wOVxRj+MIST7FxSNLAwrGRcf/cV438/VTuG//82MjAwCJCinwy1HxgYmfwZ//uqnGRg+G9GhgFkaGE8NQAW0jtIQeFC10RDRkRQpGVg8iFFTiZR86gPSQwwwspHg5RwGJGoYvgHKQCGeh/vbjFBhgAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-aperture-far .easyplayer-ptz-aperture-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAASFBMVEVHcExfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1////9fX1+kpKRzc3ODg4PFxcW1tbXW1tbk5OT29vaVlZVmZmZ8vCMFAAAADHRSTlMAxGJ5Mssm9+NCiYtiH91SAAABAklEQVQoz41T7Q6DIAyEJQooUL55/zddhVazzZjdHyqXXo8DhWCYTWqltNyN+MZLuxP69UGti/vAsl6c0e4L+tQ2yv1AEbvecMhO5cXdYhk+6aO3WGrNAMwentlMz/ZAKIlNoRsqY2wtFWu9t8wasc0iYVN0LkQfrG1zbxNyrIBcntOQrH1Ukkb60QcxYF1xMA2dh8zWj6ZDsLCsIrL4Ds5Hm9FMbCEROWUB0COaLXEIZJKV7CKybGO7UuxjxY2C/TkMbxboKBQCxgMN6MCJQ6Ch/QjOZg/B13LGx8FDTe3IFvl+Bc9XBi3UWoex68qeL/vxmdyxyvz3NJ8f9dDef36HN7koIK2LjxB0AAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-aperture-far:hover .easyplayer-ptz-aperture-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAOVBMVEVHcEyZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZn+/v6cnJzr6+u/v7+xsbGlpaXNzc3b29vqh7uRAAAAC3RSTlMAyRjKA59J/3PzPhe1wxwAAAD2SURBVCjPjZPrssMgCIR1mkYtisD7P+zBCyZpM5mzv5hs0M8VnZvaok9BlXzc3FXbO5z0vtifFC5Kn8OL4UfxwVvuHm61d5Z0b6ZGZZwZpQAUosWsjVZntVS1sH3ZFo1IRVYfGXgx+VGwNkkIVbhq9/jm3cAhaNv1Uk3IA8mNn7D3kbQeWK3TLH2jCthrDFcTMwUWaKiClc9mJtJWhS3SF5BpJqMQW1b3xwnkDahMoHYomkeJRgSENA/MFsKML7fgoCBVbGvM+Cx4JcKWbWHKK/h1ZYS1Jy/nK3u8bB3KhzG5deMxtfv3aO7/Heq+9ms8h9fxHP4AHzAWU9zlWNgAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-aperture-near .easyplayer-ptz-aperture-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAQlBMVEVHcExfX19fX19fX19fX19fX19fX19fX19fX19fX19fX1////9fX1+FhYWbm5vz8/Nzc3OwsLDi4uLDw8PW1tZmZmYgm6a+AAAAC3RSTlMAYmOLx4kn9+NCIVJiPGAAAAD+SURBVCjPjVPttoMgDMOJAqOU8uH7v+qKFN2c597lF5LTJg1VqQG3aGuM1bNTV0wWDtjpg3pq+IB+npyzcIE9ejsDXzDCrjccs+tOariF3n2OLyw5xko0vh9MDjNb9Q0hp2GK3cixlIApe4/JD9appR8SFxWAUFLg6n63iB1irnY1Jv0mlrok7nUdcZRa1YeshxBA9iijChlxI6iZEaBgSEL2tkRcymPGGJpqlbZ6uDg0WR/F0DwuMpxDkYwiIXA8hO2uMJdGCCK6teB8RQoY8xGfevQjxYQt25qoRwDT25MRBjZ7GtP/P/afa3LHmrflXa+ruf661Hvv+et3eAF6Fh3v+sSUGgAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-aperture-near:hover .easyplayer-ptz-aperture-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAM1BMVEWZmZmZmZmZmZmZmZmZmZmZmZmZmZlHcEyZmZmZmZn///+qqqq9vb3z8/PMzMzo6Oja2tpXGg+mAAAACnRSTlP/JomLxwJiAONCr+rW2wAAAOtJREFUKM99U9sWhCAInEpLBS///7WLEWy7p9O8qEzCMBIOQ15DAlLYsoegS9yFMKQ93skl4Adh+ZI54Q8pG5nxgKzkgkcsk4zhmQxRyN1OPHqtncjOu5AuppcJ6s1EHTA1YzC3Wgq3YmzGqpsmlwZAo7F8oLEVKoeE6+TbSxK0JJ/3FLOwFnUxzXuoltYDDMLoAlmYXLAWIrkqbdZKs+q4KBfkNV1uwGaBim9TdLWS3R7iGRvCNTPB7JvGlc5EXK8cKbrxooint73RzXh7Msl6Oj/uT/b62O9j8sj6gMXX0Xwf6jP3Zr9DtNAHTYMMXrXSK0YAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-focus-far .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAPFBMVEVHcExfX19fX19fX19fX19fX19fX19fX19fX19fX19fX1////92dnbs7OyFhYWjo6Pe3t7Ly8uxsbG8vLyG+Q0EAAAAC3RSTlMAiWJjx9wm/0Lti7mfpe0AAADaSURBVCjPfVMJDoQgDERFC/bg8P9/XUSO6CqTqA0TptNDpSrMpC2A1btRT8wrNKzzjdo03KC3zhkLD9imbeAFhd3sG2kvZQ2v0NknfGBJZKkhBM9MxOxDKBV1N4iHi0TRHYjN01Qi7/kK2PtyNDU7DAEJgDAAN0u1jsQEFEkcVVmrqjeXrkWRmC67eqbgG7bJyvkQSQkvUvec7szpek6t9ubWJSK/uJVSm+APzHKCh++DWWuH4plQKNYOpfappcjy2VvJn9744cjGwx6uyXjBxqs5Xuqsvf/9Dj8rLhRg+bQ5VAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-focus-far:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAOVBMVEWZmZmZmZmZmZmZmZmZmZmZmZmZmZlHcEyZmZmZmZmZmZn///+xsbGoqKjt7e309PTExMTQ0NDe3t774OlGAAAAC3RSTlP/itxixwImAELtp8B2gZgAAADmSURBVCjPjZMLjsUgCEVpq60G8Lf/xQ62gvNeOmZuUiWeKHC1cKnC5iJAdFuwJXgmf+xg2g//G54OPuTOCUOEL8WgMMCLwgPP+Abj2aF38CrnBR7whw6Bo4fWUk7MMrQ2OrpAq0GspTLLgKg1wTailNITZA0EaTkZGjIAY5NwlATah5CGRMJYj50tFtlWiapsLvAPRdtL/WOmET7QzZyl5ywzp7NWsjBJ1odsragJqeJ9HGFNZoLaJw71hMTm0O7NeDE1Z6YsU5rGL69sedmXXz0ToW8PzA/oV09T8OJR32fb7+B17Qe3WwtC9PVbHAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-focus-near .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAARVBMVEVHcExfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1/////t7e2dnZ3W1tbGxsa3t7eDg4Oqqqri4uKTk5NImu/5AAAADXRSTlMAYieJ3MvE/0Lti4oh87zNagAAAOtJREFUKM+NU1sOwyAMY30FtoWS8Lj/UZe2gWpVh2aJH1wcO0mNqbDj4gDc8rLmiscEDdPji3rP8IX5fXLWwQWuaVu4gbKDuyPdsJMz3GLefcIPbJ6PDCEAFDlUAJiORM3NigQFAXAFlqOeRhWJyFFIHxNGvRrN0mp470U++3axGM2RAmXcXqKnkDSN0a9WIk5Sa01MpDXBQAdVtrA8lBhFnnKpsmoo5VBrhszV0KuJ5N2tP92O50iQjpzcctravoihdoi0Q1NrfN56m0VWzFBoje+OrD/s7pr0F0yUr6s5/LvUu/bz+B2ep+IHdMIV2SUZfCsAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-focus-near:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAQlBMVEVHcEyZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZn////c3Nz09PTp6enR0dHFxcW7u7uwsLAUKT0cAAAADXRSTlMA3IrE6WIm9wI+y0gNQZpqdwAAAOdJREFUKM99U9GShCAMQ8BF3Cmlpfz/r15dAe88l8zwQiQkoRrTEa3zIXhno7lhWxcYWNbtN/fa4Q/218VFDzf4of0O8A/h3TQfOGU/ytsOj9gPVyt8warkmYEQQAgABYDxTKROz88koS6AVIB1fRCNbSI1cVUy15Jq27LGjTtyzipPeWw40/IXQkrHyZSRmqw3LaQgctFNKYzYyGACfEXossLMojFEj7J0WfdwJ3dD9uY2X25tL0Hj45mTR87Y66u9IQFsDS1bL57o7JbUDNIofvpk08eej8kTe3Hz0ZwP9UFfv8OgfgBUByCEUZhYtAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-cruise-play .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJWSURBVHgBtZe/b9pAFMefbSYWMjCjdOtmYEYqXVC3umMlBFRiT7qxkexITcdKSDUSYna2iqX+E/DG6LCQgcETUiR+5Pv8I3Kc+McF5ysZ3x2++9x79/zuLFEG9Xq9s/1+r8my/AnVJq4z/2LZfB0Oh1tFUQxd1+208aQ0GAa7kCTpMgRJk4kJXk+nU5NEoe12W8PM/wrAotIx2Z+w3MkE7XQ6Q3S4otNlY5zPUZdL7wiMBUsRIK/fDeWvhQ92XS0HrQia83cCsqoIyMug8gQ9Ho/DpF7FYpEajQa9VTBoyIZxWeEfv6IndSqVSjQYDKhcLtNqtaLtdkuigmGSZVn/XKiqqr9wqyZ1YEtbrRZVKhX3zvX1ei0Eh7Ufa7Xan8C9VRIUg9lyQZfzO19VOOugkBpAgaXRtnq97oLZ5ZvNJm0YQkBZ8m63E7YyKl5ntrrf77vlJCF/qzLlKLZ4NBqRpmmuF2LBlLOyBFYBchDKlIeWyyWNx+PUtS2Qtx+eJA6i2WzmQtMEA+8KnA+73a6N+jkJil1pGAbN5/PMfRBIZsGn3+LFvSABMYiBgpnJgZEeFHQD4EzQrOsWI4N/nrY2uPg/eeefV8WvAKfALOsWJ3jzA++rcqjhB25OXAd244nA62AjV4LGxWLhIBk/oPiF8pc9mUy+BZVnyQEzueEZUb5yjyvhBiX6BCw2YTGvdZNyAkYPZsprT/rgO/K2vDcdQQH7jes7gPcv/kvqyCcKbEVX6PxVAG76QWPGPZAIDcEZqGECTQyokpe9wp8VfNqzyA2L9M+KRzm19l1i6ZQBAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-cruise-play:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ5SURBVHgBtZe7buJAFIYPjsVFAok3wBUlYcUDLNvQISUSDVVCA0IUYZ8gmzcgBeIiJLwdFau8QToaQKygovI20CJBARKX/Y/jICPAF3B+yRpjZvzNOWfOzLGLLKrZbAaXy+WdKIq32+1WcrlcQe0vZb1e/8XvQT6ff7fyLpdZh0qlEr+5uXne7XZxMpciCIKMSfzGBBSyCwVMAqxpEXYEhzdeAJYtQ2u12h2aJq4gXadSLpf7aQptNBoPm81GJofEsc5ms9/0zwT9j3K5HHUSyEJ4ovV6vXkSyjHEyvxDXyCAHxGy4hEUq+4JjWQ02O/30xV65rTbQ9lKNEWjEYFAgFKpFMViMbpQnOfFPRSKWxnldrtVaDqdpnA4THalefMDinx8sDOYrY7H45RIJOy6PMibjch3F24AJEmSeo3HY+p2u7RYLEzHwNqogOUcpSvFrk4mk5Zcjry9FZCX1+46qj5dzvEOhUKGfQVyWAyPRCLqojsnEYtohpiSE5rP59TpdEhRFMN+Itw7Q3DpGq1WKxqNRurF90YC75+gnXszulBsVbvdpl6vZwpkwasDNWVw9r3BWlu5Op1OVdBkMrEzTD11RO1exmUJytb0+30aDodkV7DyjT2rBpNrG8zg3WwQW9ZqtS4CatASt/sVhAC/GA3glWk1bqcEo+TPwm0P5QeYySt9jRS9UQe54vF4fqEZkMNCdXivrw4PoJlMZoad5IeDYE7F+0KhcPC+syVotVotIQ5PdLm4CD8CGkJZfAIhzlw3SWRdM+T9q9frLbHnTnUwrfBZfPCiecQG8v3MBHj/HvAm4/P55HMwW1C9tG8a/RmsGH1CnNJ/17UakVMOx7kAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-cruise-pause .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHySURBVHgBxZc7bsJAEIbHdprQJAU1ckln3FM4J4jTIkSMRB9uQDhBlBPECIk2yQ1MSeeIxg0KZQoKKpSCR/4xtsXTNmA7v2ThHe/ut7M7O7sIFEOGYdzO5/OSJEn3KGp4ZDy33ucxP6vVqo86H71ez47qT4iCLZfLJ0EQmhuQKNlo89rtdk06FVqtVjV49kZrr86RicG2TdMcx4LWarUWGjzT5Rqjn7tdsJAi8Ch4C4op1TGl75S8GKwCPOWC6FsRNDKAL5SOZER30HcAhbFFEUFTLBapXC5v2fL5/J7tiOCXofHLlVfikRhRrSqVChUKBXIchyaTiWtrNBruYLjM9jB5jlmup4vFQqMYyuVydKE03vsuVBTFR8pIcFD317REGQlRXBJ5PSl+iktCskgZC57eZA5l/Q/Uy4lTykjYq1++p5EHb1LC9rRdKA7dT8pO64yERG/SmVM8m81OqW7yckr8Ztv2r6Io1whnLawF59fhcLiVY0ejkWsfDAYUJfRfB+snOE85J2KRvym9RGF2Op06vwRbhg9YHgmlIz7E235B2vwC1x1VVdl7jZLT3nVF2q0BsJUg+ODFTDpU0wP3PfC5a2wB+BD7CuqLgws/TQQYn7cyxYfxfdc6ViEUujMAHUlER4cKHfhbATvPjBUG8/UH1xXJDxHoYGQAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-cruise-pause:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAH/SURBVHgBxVY7bsJAEJ01CAkJKUhUULmiDSnpoKYINyBuQIgi3AA4QZQKIQq4QaChhhuQCxAXSERUSDSIb944axSS+CPA5kn27o7X+2Z2dz6CXKDT6URXq1UqGAw+Hg6HDB4V4qj8rAsh9N1uN9rv971KpTJ2Wk84kW2322csVv1BYr+gEGMo8Foul7uWc6w+NJvNjKIoHXRVOgMg74K8AXLdFWm73a7BujpdDh3rZH8TCw8JLYlPSFutVh7NG10feigUetA0bcEDxZTiDFU0L+QN1M1mc1z7SBoIBGrkcGkSiQQlk8kTWSQS+SP7D3CzJ76c3A/yi61kodOP6XSaYrEYzWYzWi6XhiybzVI8HjfGLLeDNGxoWpohF8C50CXgwMK+r0gNCuQTENnyitQgRT4BQSOlyFvrKsRdCapC/uPuFqR0G1IZExfkH94NSzkHkk+Ap4wNUiTqPvmH74gUDoe7dOYWr9dr13M5sfNxBnjQ7/dXuVwuDGHG7ieOr9Pp9CTGzudzQz6ZTMgJ2FFtMBh8HvMpx0Ro/UEeBQq2slgsatw/uoxMsBp5A64WG+bgxE9LpVIPpUWDrgv7csUE4nEdlWCNPCC0JJXEF5Wg8MchHs11CWpCVvZVkBfckksyrneHVnMEuQRXitiqPBS4lwpEJYmORkc7Qju0IzPxBZ2t+3mW/JtqAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-fog-open .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKgSURBVHgBtZe/jtpAEMYH28WJioIa+URDF8MTkAalO6cH4YIiFbk8QXS8QO6oUlCAkGjDtTRHJBoa4nQ0KBZdJApoEAV/Mp9jkAF7bXPcJ5ndtdf725nZWdYxiijDMBKr1SqhKIqKNpdms9mcRxkjFqZTsVjMy7J8x1WdL9WjC6D97Xb73G63m0HjxULAvnI1T+FlMfxBBPeEwoW73Q6we7pcViwWe8+utwKhDFQZ+IOrGr1eAH9ksOkLdSz8Rd5xu1RzBmfdFkvupwz8dmUgBENeYNAZtFQqGVwY9DZSnTVi6+Decrn8h0JYWSgUKJfLHdrL5ZKm0ykNBgOazWbCd9nNt3CzgoZjpUohlEqlKJPJHN3DJHRdp16vR51Ox/ddTiVkw70NlSTp7rRDMpmkWq1G4/HYvmANSpHghXg8To1Gw/M5W1oGVEZD07TvXNy4O8Btw+GQFouFbV06nabRaGRbhbaf8AzvTiYTr8c32Wz2p8KrSuMgJ7x6IEa4AIuivau9tNlsNGm9XqsBY9gxhOvCCi728wa7OCHhRzQAZl2pVGyXRZEoBAoFCDGs1+v2QooiUfpIHE+LBEL+VatVezVfDcp/whYJhAWBVHFvCEFCfz8op6cpORuxJRokajz98tSRae+97OJnUS/RanQLkwNQ4FrzsA2yyU0Gf/br2e12A90LlwYAkS5Pdrm/wRs+/rh1ChAshuV7wTqAQoTAarVat6gorll8YWvzXBXmbdTUcY3/sK/L+4ppmnPeF/9SCGsvAXIsH8+gDthkMFyepyuJgS0GHh3w5NNOzO0zeMHVD/R64BMDP53d93vBORW+0GVnpvmpS0NBXXDDSacwR9K5kxaPok+NUJ8VDlzlQucJvKNj63G2/U3/E78fZqx/rk0w4ggu8jUAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-fog-open:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK2SURBVHgBtVa9jtpAEB58/EqArqCBBqehorgTVDQxPVJOiD5QAEJUeYLjniBcgRACKeQJQsQDBBoqkIigookraC1BwT+ZcQBBsNd7Ovgk2LV3vd/M7PyZgBPlclnc7XZPFovFv91uRZPJdL9fktfr9W987udyuRbPWSajDUgm3d3dPSOhBMaQUaAXu93eSKVSCryVtFQqPaBWXznJNMlR8zo3aa1W+7zZbIo4vYd3QBCEQjqdfjEkrVarzyhlAa4EvOt6JpNJ6ZJWKpUnHH7A9VHMZrNfLkjJO9Ecv3Aqwg2A1osevFs4vCQP5SF0Op3g9XrPflar1egzut9vCNVHzPS3j8EkcCAcDkMgELh4PxqNoNvtwmw20/tUXC6XSRyLqqZ7LS80CgaDqiY8IEESiQSIoqi7B53qE40qqVYsolTgdrshEokAeh9IkgRGIDPTPhJYC8SD4eg3k52RQNQi7XQ66txms+kepEUcjUah2Wxqrq9Wq6h5Pp8/4CUzD1osFuqPFwfnIsE1IBKbyDqANIzFYhCPx+EtYPmCGQxAppJlGQaDAVwLaFlBgRtAx7T/SNGNZWCg1WqpoeP3+4EX0+kUJpOJNiEqKWA49HGusA6gwPd4PMCLXq+nu4bpsK+6LVV9YMDlcqnkPKD7JyF1oFD+PSSHV9ZB4/EYQqEQGGE4HEK73dZdR+Ua6nh4gWXtD3AkfCL3+XzHZ4pfyrekIQnHApr2A2oqn4YM1TvDWkr3xbozPVAxJ0KaH1MRFllSvQG3gYztz7FtOct/mLqorZDhulD2BVzWJKW2kTZckVjBnviM8IKUQBtQ40ck/w7vAIUhnvGYz+cvwpHZbGNHkcQMwtXGnICs9YrCF/Q2GHb4e3IJBxLgo44ACsY6afbT4XDUWd09N+kpqOhTDT55Jf9/Z0b4C/UJLQCcLGi1AAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-fog-close .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIjSURBVHgBtZe9UsJAEMc3l1Q0WvAA2NEp1MyInVbGnoE8AVrSqW+gT2CY4QGwpTEFNcaOEqksKKiYcYYP/xsSJoRwx8f5n7nRu9u73+7lbu8waAc5jnM6m81sIcQlqhcoOZTTsHvAZT6fv5um2XZdd6Caz1DBMNm9YRgPMYhKHhx8brVaHu0LrVQqNjx/2wOWlAtnn9MiT4VWq9VHDHii4zXAPFdJsPGPwK1gIwHk7/dC+sXgAsBjroioFZsmpznCuHKLxeIxqqwirdVqvGmcbaOy2SyVSqW1tuFwGJTRaES7CEGd8TJbXOEo4YkjG8BQ27ZT+7rdLrXbbSUcx4+P3oOIVQ4Wr0Cj0aBMJiO1Q6Q1PvsirFzSkeKVqNfrKjM+8xeCybRMbUcrn88HRSasqs2R5kijisWitB+reiKm0+mhaS5VvMwqCdIs1WYKoJZljUmj+NwqobS8D7Wp1+tJ+5EPvkWYD33SIE4S/X5faoOHgCdC+jsdKc5GnJUUGiNIzwrpbjwh76tOpxMAJ5OJyjTwKp7wP/CnvM06LeFzdPwNd4AFihL+Chom/U86/HmiAr4CGOR4M2r0fX9cKBR+8e816deg2WzeRJW15ABPXvgxRXoVPFfiDWbSAhF7iJiXvUyagMmHmZlmGYK/aXn7HPSNAWui3AH4s9EnG8ibiy94DL6l3W8jL3zvetsMpNCEAw4cKGPCc9r8WeGj/YuBMlikP+yn3EGZYjlWAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-fog-close:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI5SURBVHgBxZZLjtpAEIbLjUFih8QFnBUrJCIOEHOCROIACStALBhOMMwJMlkgBCyYnCDMCUJWrJCQYB+zBwkJFiBe+QvZyEz86IEezSc1dj/w76pyV5dGEnS73cR6vf4SiUQ+HY9HE0MJu5GmaSNcFrvd7hn3vXK5bIU9TwsTw8Oqh8PhzhGRoIf1tSBxX9F2u12FVfVXiL3ksVgs1khWtNVqfcfljm7HgtW5l1Zrbyh4Fo7FYh8LhcLCGRDu2U6nc69YkDG22+0v98DZ0mazaQgh/tLbUUOMHy9E8eH8treDJ8lkkgzDuBibz+c0m81otVqRBAu4+QO7WecerDSDBB3RbDbrOTcej2kwGFAIvNc5dPVTTLHpv9INpNNpyufzBEsC1yF81dOVf8KslCHIEy4SjUYjIxDLDDoGKYAtDrNW13VT7Pf7azOOJ6lUKnAeySLB7jVIIezmMAS9A/igxIIUwns3VBQ+HpFCLMsKnGcjhX0CKLF2MpnQcrkMXIPzuX+KKax9phthtw6Hw7BlVqVSGel25wntqqy02WxOFnLj+xB6/HNTwmdXTqdTGTHmfKA7lhKSxAOCbPr9g90n82X6AcGfTgVxUTngtKlD+J4UAw/2S6VSzulfJAe8SZ3fiNRiQbTgHvgvI0H4Gxb9IAVwTexVmHmmQbiCD1suHy26En7xaDSa86p/A4ttrpuIT3ohpLcTxw/tAWJ9vzUaSWCLm3DXZzS+z7hELFzYjX/i8fiTu9T04x9LgQk+PbvDKQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-wiper-open .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALxSURBVHgBtVYrrBpBFJ0FFAqBqCIrUXRBk5QaUleewBBIlwSDoW1CUlzz0CSlaJJHA8FgqMBg4CWIKkpRuEfQCDAYAvSeYYfsLgss6fYkk5ndmXvP/c1HYjaQTqdjbrf7PQ0VarLWgBW1Cdput3tutVrdW7qka5OZTEZ1uVwfaBhj9jDf7/ePzWazwe4hVFVVPhwOT3cQnRFLkvS20WjMzRMuCzKFyH7/AxkAg18oQp/ME24LsgENfcwBkJfvQqHQejqd/jr905HJGpnMHIYW3iHGp5AS2df/QabpfiKHfCdCVCN1qh1hv9/PIpEIi0ajLBgMskAgcDZfKBTMYjJVL8+nh7MeS/8ioFiQbDYbtlgseA/lXq+Xt9lsxrrdLkulUmw8Hp/poLB+JC+rkpa7FysiKEokEpyo3+/zBiIrr2EU1kKmWCxariMvsy46IRJWZFBSLpf5GApgvZUSYLlcstFoxMfwHnKQN4Mi+cYdDoe/IGpmslKpxJV0Oh223W7ZLcTjcb6uVqtxLxFayJtkfSga2Sycy+X4YnhlBzAQhGI9euTRqnhAaNjkKA5Unl0yALlD0SC0Au12m/fIvx5nRxsEYV2lUrHMgxmiYMwGwmiE1qzDrSiKSv0r8QMxF2Wdz+fZer3mhXAJCP9gMOCGAiBJJpM8h6jqXq9nWO+hLfGH9ohiVoTFIEbxwFqECMoQInwLy4V3mEMe0SB7YWtMJJzoVK7fLnkgKg65BVBM8Bj5gjHwDORoGNfrdUMu9SDnfl7d+HqAEArFCYNQYoxtAODfJSIBimTWpV2Swxt8PLwiRAgjGrwXuEVGmBNXw6MxP5KXMWYTCKs4U+2COH6g59tCu6uG7A7AYxteCcypVU+EmgVZbcJxkO4HcmplIEQuMcGOTz8nyT6T7on4Npw0mMBzgDnkqUZWNfyzWujQM/FB79lVQh2xeudbZ0VE36mvipzdRagjjtFtnSBlr9nxuS9uGCidk1HPdFp1xcvsGv4CcbeEIeSIw9MAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-wiper-open:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAM0SURBVHgBtVa/SyNREJ7dBLVQELU4bdwrtFJOUCxsXEG0Ue4OK6tLKhEb/QsO/4LzChVtvGvE0sPOxtiYJuFyJBBICtOlSSAQCEnIj5tvyC676ybZYPLB4y373ptv5puZt6uQB1xeXup+v/9zs9lc4qHxK621VFAUJYbRaDSeDw4O7rvZUroQBXw+3zcm0ckbMkx8enh4+It6IWQijYlueiByI95g4oxzQXW+OD8/X1JV9e87yACNbbxeXV0dOxcUJxnn6okfx6l/OOHcnr0hhIzsFcg06jNa8obwbErKOfs+CDIhUdUbxrhJiGrknAW8HB4bGyNN02h+fp6mp6dpcnLStj46OkpbW1vOY1q5XJZ8iqTX19dPnYpkZmZGSObm5qharVI+n5cZ5ENDQzKy2SxFIhFaW1ujTCZDqVTKaabA+z4qrdy9uhHB0PLyskSTSCRkVCoV16gRLfYODw/T7e2tOOQE5zKocmRf3Mggzd7eHvEtQnd3dxSNRl3JgGKxaEaE6HEO553gOllXuQ3W3ch2d3fFyMvLS1siKxYXF0XWh4cHOYfzUMgKpE1t3Y026LouhxCVF8DBhYUFcz9m5HF7e9u5VUOV2pp8dnaWpqamPJMBKysrEh2kNRAOh2VG/q14c7XhILzb3993zYMT2IOCcTo4MTEhkqKgrPCx1gGePxgv6vW6EKJYNjc3qVQqSSG0A+RPJpPiKACS1dVVaQ9UdSwWs+33c6n+47ZYchqKx+NCvLOzI80NiWAMEkFyeM75lx5FdFhD4SCXIEJluxRbTLm4uDjmcv3RLgIYgrfILZBOpymXy0m+UImIDLLCATyHQiFbLq1gB/90bHwrcNPAILwGAaREcz8+Pso6CNsRGZDGx0eS8xXqRgh5DYkgIwZuFQPdyGACfwJ+PHGhnHKUOnkEetS4U72Co/uNWdoC3yovUVqBiD1EZW4fGRk5MwkBjjKIBRoAarXa12AwWLARIpdY4McC9RcnR0dHZjPabhosMOkG9S9S2/8MMLDfRKhljawjoYU4wNXby79OgavxJwrEyFlPhBZinasYH+pPPOMaNL4wMJphJZ553Bt/Zp3wHwTYnvHjbDCuAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-wiper-close .easyplayer-ptz-focus-icon{display:inline-block;width:28px;height:28px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANOSURBVHgBtVc9TCJBFB52r7jYyCXWnhcbO1aru8RErjGXWBxX2BijGG1svNhJo56VhQU2ViQsgdDQYEFDc5rQ0BDoaMgRGhoKaMhdCHDve+6QZVhgMfglm9mdn/e9v3kz6xEusL+/79c0bcvj8fjpc8V6gCY9VXqK3W73MZFIpN3I80wj03X9il79wh2q/X7fJAXvTdNszkQaDAZXaHF0BrIRcvLKERE/OQ3qYwh/06shXg8vRPl8PlEqlZ4nktoIV8QcgBxwItbfitBOvL6+XioWi2XZp8kXIryaN6FNdpSM8spvthRWUmPaJ25vb4vV1VVRqVSGBCwtLYm1tTUeW1hY4KfVak2hFe+J+B+5+QkfnL2Hh4fI1KAq/OLiQlxeXorl5WWxsbEhNjc3RbvdFrVajVvMkcTlclmk02nRaDTGETfJ1Z+wlTxWLP84zQoEAkwEodlslh+QqZDWY36hUGByp3m9Xu88Ho+HNaokfidCCAIh2kgkMlYQAOtyuZy4vb1lBW9ubnidCioa37klkw0nQrgWgpLJJMfXDUAOBbEO66GAAkOS+tSRk5MTXgjr4FIAMXULrIObz87O1CHv8fHxR03thXAkDhbahezt7TlpzkA8sc7uUngIQIhUgNRr70AWQsu7u7uBEPTBdaqboQTcCIUgXL4DUBzjTrHVDcP4BmVlR6fTYVLg9PSU9yC2CIghEG7HHIC2GluJOGYyGR6DYiDCGEKD/iErNS2sU238QnH9rGqDopDP5zm+EIJ3aL6zs8NEUAKCQSiVwxp4BFaHQqGRwkJoRqPRkEZ7tCjGAAJQHED28PDAVkirsX1kUcAc7FEXWc5c7+iQTltnpyMgHNYgUSSZBL5BhqTBHkVMAZnxKsijMbQ6Vf+/FFe/mFLs6/X6IJZ20t3dXXb34uIihwFuTqVSI3Mt0nPia3LtpVLot461V0FWLiiBZwzMWCx2xOSy5+DgIEya/BRvA1xfvlKxr+JjUBwola/Fy81u7iDCX5JwiJSPHNJm3sQWoTnUp06a57XFIrxW+0dug8guutM8EvEHpxPIJRDDH6qFA2UmrSSrg0SO5HJLjhDdUxue+bLtQG7QqR8ggVvC4beCFHumRMSxVJxEJvEfnFm91YrgD/sAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%;cursor:pointer}.easyplayer-container .easyplayer-ptz-wiper-close:hover .easyplayer-ptz-focus-icon{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAcCAYAAACdz7SqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANwSURBVHgBtZa/SyNBFMffboJaKAS10SZ7hXqFegGbCyjmUPTAH3eHlZWmULG6u/Kqi/9BLEQRIdoKigf2l1Q2ChGtBLmtFAQloPgL1HvfRyZuJhuzBvOFzezOj/eZee/NZAzyoMXFxYjf7+99enqK8GNxlZVtyhiGYXOZ5vo/MzMzW17sGaVgPp/vN2DkTbZpmqs8wfloNJqh10AZZjEs8QpYAfzx8TE6Ozub9AQFkGf7l55dWLbYTmxqamruRehbAl8CG5UEOvTNmWSmekHCVAgIJVgB9eHHD1bJSTPp7NXe3k68Hejg4CBvdF1dHTU0NFBVVRVdXl7S/f09nZ+fl2BS4Pb29geXMXyIe5eXlxM6FMaHh4dpY2ODGhsbybIsamlpyUFQog/geE5PT2l3d5eurq6KgTPc7x22kpGN5T+3Xl1dXdTa2ipGDw8P5bm7uyvoB3hTU5P0t22b9vb2ZFIu+smxjSOmEbfW2tpaAcJgMpkUQ25ACG4+Ojqi7e1tqq6uprGxMRmvi8P1BaXJLyE34MjIiBja2dmhzs5O8iLAMUGMw3h4yCkOobDYs+YHfXAkEpGBWJ1KJMTUqzAObh4cHNSbAisrK0FTrw0Gg5I4GKiEBAmHwwUzV2pubpZJOV0KD0EIkS6TlxxwViALMcvx8fGcEdQhKzs6OvIGYxLIcEwIxuFSvEP19fXSjpzQ5RsdHf3M5XtV8fDwIFDs0f7+frq+vpYtAjAMwu3oA/X09MgqEcf9/X1pQ/wBQhuyPZ1O56/SNOO+oaGhMAM+6rM5Ozuj4+NjiS+M4B2ZGQqFBHRyckLd3d2USqWor6+Pbm5uZAySqa2tjdbX1+VbU2Z6evoX3JumIoIBHA6ATUxMyCl1cXEhQOxD1ON9c3NT9qjufl2K5a+pqdliA4liHWEc7kOiwMXOvYpvwJA02KOILwS3FoGuoTTlWDKMJJUQ4qwfDmoyAwMDkkiYIBIOsS2iJH7k7MW1JPu3VpbUyYWVw91u4oWtcjyjOSi0tLQU54bvVBnh+vKJry82PnKHAydFDI1UATFwTgHzoIgtZvPW4Cxw1VlX0YtZFhjT6wvOXrgBK+ZnjcqXimHMrbHUZXuSV43kCpE3IUTzvPfjr75s61pYWAgx/Ctndy9/WlxaCsKPzZs+xc8Ww9IvwZT+A8hTw5fcMmXrAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-ptz-arrow{cursor:pointer;position:absolute;width:0;height:0}.easyplayer-container .easyplayer-ptz-arrow-up{left:54px;top:12px;border:7px solid transparent;border-bottom:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-up:hover{border-bottom-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-right{top:54px;right:12px;border:7px solid transparent;border-left:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-right:hover{border-left-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-left{left:12px;top:54px;border:7px solid transparent;border-right:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-left:hover{border-right-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-down{left:54px;bottom:12px;border:7px solid transparent;border-top:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-down:hover{border-top-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-left-up{transform:rotate(45deg);left:22px;top:23px;border:7px solid transparent;border-right:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-left-up:hover{border-right-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-right-up{transform:rotate(-45deg);right:22px;top:23px;border:7px solid transparent;border-left:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-right-up:hover{border-left-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-left-down{transform:rotate(45deg);left:22px;bottom:23px;border:7px solid transparent;border-top:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-left-down:hover{border-top-color:#ff4d23}.easyplayer-container .easyplayer-ptz-arrow-right-down{transform:rotate(-45deg);right:22px;bottom:23px;border:7px solid transparent;border-top:10px solid #fff}.easyplayer-container .easyplayer-ptz-arrow-right-down:hover{border-top-color:#ff4d23}.easyplayer-container .easyplayer-loading-bg{display:none;position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.easyplayer-container .easyplayer-loading-bg img{width:100%}.easyplayer-container .easyplayer-contextmenu-btn{display:none;position:absolute;z-index:10;width:140px;text-align:center;color:#fff;font-size:12px;background:rgba(28,28,28,.9)}.easyplayer-container .easyplayer-contextmenu-btn div{cursor:pointer;height:38px;line-height:38px;font-weight:700;border-bottom:1px solid hsla(0,0%,100%,.12)}.easyplayer-container .easyplayer-contextmenu-btn div:last-child{border-bottom:0}.easyplayer-container .easyplayer-contextmenu-btn_lg{width:100px}.easyplayer-container .easyplayer-contextmenu-btn_lg div{height:26px;font-size:10px;line-height:24px}.easyplayer-container .easyplayer-contextmenu-btn_md{width:80px}.easyplayer-container .easyplayer-contextmenu-btn_md div{height:24px;font-size:8px;line-height:24px}.easyplayer-container .easyplayer-contextmenu-btn_xs{width:60px}.easyplayer-container .easyplayer-contextmenu-btn_xs div{height:20px;font-size:6px;line-height:24px}.easyplayer-container .easyplayer-poster{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.easyplayer-container .easyplayer-poster-size{background-size:contain}.easyplayer-container .easyplayer-play-big{position:absolute;display:none;height:100%;width:100%;z-index:1;background:rgba(0,0,0,.4)}.easyplayer-container .easyplayer-play-big:after{cursor:pointer;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:48px;height:48px;background-repeat:no-repeat;background-position:50%}.easyplayer-container .easyplayer-play-big:after,.easyplayer-container .easyplayer-play-big:hover:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYxNjdGQ0RFQzFBMTFFRTkzNzZFQUNENEI0RjVEMzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYxNjdGQ0NFQzFBMTFFRTkzNzZFQUNENEI0RjVEMzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuROOwQAAAI4SURBVHja7JpLKEVBGMfP1Q1XJFGUJAtFWVhI7sqCKNkoC7JHUiQrjyJkIY+SR6GQ2KDkGTuyIEoW3FyJhRIpSvI+/uPOjs6cc+85znzy1W838zX/eZzv+2aOQ1VVhbIFKcTNqbNdGsgGbvABNsA2OLNdAdtCGjhBFjhXv9sJyBf0txxRg1ywr2pbH0iwS4DoDBSAVEGbGjAPSmQ8xGzPu3T4yQAzYBhEyyQgwaC/CrACymQR8OiHz0wwBoZAuKwC2Kf0RaNfCKgEW/wcSRfIgnTGkHQwBQZAmGyRWG/fKFAFdkCOgeApXSrBovkS6AIxVHOhUFDLz0auGathVzKXwvOpTpBIORut59uqkHI6zc7GIugG8ZTrgTqeUxVRLmgyuQi2GpGUKzK2Gqs8mptSkdlhbk4saKVcE7eAaupFfSN1AXF/9lqFioBr6gJGKAsYBW0U44CHV3P94JmagEnQDrzUIrGX1whs5l/1dJBJwDToAEdGOskg4JynC3PgwWhnuwUMgl5w6q8DuwTs8UO6pvWFkVHAExgHTeDWDIe/KWCX5/Xr4M0sp4EI+NAZye/ALGgAN2bPijOAwbNZDBa02+FpwLJVyyoS4NLIobQGf89nne31Kyv3pUhAhB8+D0Cz4ruwstxEAowEFvZeMMEP6qUsBc2xTj+Hiu9Cqvw3B/9lgmfMPOARPLP2gCRZ34kZbnDxw8DPQLHdD90OnT97JINSxXf19w42wUIgOYxZ5vj/W8Vm+xRgAEBgugubNVzaAAAAAElFTkSuQmCC")}.easyplayer-container .easyplayer-recording{display:none;position:absolute;box-sizing:border-box;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:101px;height:20px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.easyplayer-container .easyplayer-recording .easyplayer-recording-red-point{width:8px;height:8px;background:#ff2f2f;border-radius:50%;animation:magentaPulse 1s linear infinite}.easyplayer-container .easyplayer-recording .easyplayer-recording-time{font-size:14px;font-weight:500;color:#ddd}.easyplayer-container .easyplayer-recording .easyplayer-recording-stop{height:100%}.easyplayer-container .easyplayer-recording .easyplayer-icon-recordStop{width:16px;height:16px;cursor:pointer}.easyplayer-container .easyplayer-zoom-controls{display:none;position:absolute;box-sizing:border-box;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:156px;height:30px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.easyplayer-container .easyplayer-zoom-controls .easyplayer-icon{vertical-align:top}.easyplayer-container .easyplayer-zoom-controls .easyplayer-zoom-narrow{width:16px;height:16px;cursor:pointer}.easyplayer-container .easyplayer-zoom-controls .easyplayer-zoom-tips{font-size:14px;font-weight:500;color:#ddd}.easyplayer-container .easyplayer-zoom-controls .easyplayer-zoom-expand,.easyplayer-container .easyplayer-zoom-controls .easyplayer-zoom-stop2{width:16px;height:16px;cursor:pointer}.easyplayer-container .easyplayer-loading{display:none;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.easyplayer-container .easyplayer-loading-text{margin-top:10px}.easyplayer-container .easyplayer-loading .easyplayer-loading-img{background:url("data:image/gif;base64,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4mVP9NkX3VMejKkmQ4RFaEFiL8Bw5JrENAZZZFJKFcOE7gSAHTx0ppILXYHylBBCy9k2W6GMplOgOQcW16gwyjUZ2Qd+neDjdZN2yqhCC3kqKjgDEjYqpRs12syVp7bq6quw0uJmrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+yz0EYr7bTUVmvttdhmq+223Hbr7bfghivuuOSWa+656Kar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AAcs8MAEF2zwwQgnrPDCDDfs8MMQRyzxxBRXbPH/xRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnn60rggASglw616BKg7oDprCet+gOqty770KqnPvropM+u+8621666A6vvLrzMqdeO+wRFTGA86sM333ESxUcv/e2opz7BBCIQMYMMIlCgvO3Ai377//i5O29+x8VTnzoF6Ytf/vnwn1y978zHbz/KEiwhwffXTzD6/QCU3/W8NwEKsC+ACAyYPFpkAFJIQAQFBAEFQPC+BFoQXwucx4lGgT0ReNCDFwwhvgQAks+ABEWieGARRLBCEYjwhfQiYXiytBVAhYICH+weDHf4LgEE4ADi+aF4BCCKFa6Qh0hMFzwC4EN4uCA8S2wiEUFhwCRacVtNZKIWfRiALsIjSwuQQQ6aAJ4gepGJ8EijGgWQhCu6sYdp1OIPDQAeF5xxjW/M476kyEQXZNGGegzkHrPYRTROUZCIzFcU1TiARDpSkSnCSgAeSUlIVpJ1GchkJi/JyXhp8v+TnQzlujSphE9mQJSoJJcpNcBKUKbyldkypSY1EBwSbEADstwkLHfJrFxmoJQZYOUGUKCCBbXyl77kpTJ7mUlWCvOYulymNKOVgQ1Y05m4POU0txkta3rTmtrkpjibRctvhnOc6FRWOW+Zzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQn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");width:180px;height:40px;background-size:100% 100%}.easyplayer-container .easyplayer-loading-logo .easyplayer-loading-img{background:url("data:image/gif;base64,R0lGODlh1APcAPf/AP77993//232/1n/tyyu/6ba/5D/0v+OstRw//9nUv/b1rvl/0/2/9yK///H2rj7///j7bIF/zD3//+1q9X+///m8v7z78tT//fl/8n/6eX/9t7z/9Xu/6j6//fr/+v/9wPm/6r/3Oq4/5jW/+7H/9X/7vXd//4zGM38/5j4/2q7//7n5HfH/93u/7bd/4fK/+aq/83s//8MV//e6+OX/4b3//8sbcsx/+Xu/1e6/wLr/zT/qP/r53X/xROm///U4/9TisX8/8Xl/wOc/xWU//TV//9omFHL//+oxd3/8rn/4/vm/2bF///Nx/7i3v+0zfP/9/LO/0a2/4rT//9KMv/c5xbs///Uzc3m/y2f//96pP+800Op/8Xr/5XO/70i///Du/P08/+Yif+Ecv+nmhr3/wnm//lv/9bz/+/U///P4Ajt/+ZR/67h/9Tn//8bYP+bvlKu/6v/6cDf/zfD/+7z99b/8/ze///f8OT/7//X6HnQ/////5Xr/5z/2/+l14jj/2Hg//v///+8/f+h/6PS//fu7vbv9P+15g7z/93n/831/9/v+f/T/RuQ//f//+fz98H3//XT9v/7//fm5eOg/4HB///7+/v7//P///zX9Pf7///3+//3//rn6/P7//v7++///8Q/////++v////392L/v/v/++/7//v3//P/++v3//f/++f//+/3///z+//z9/vz//rv/70E4+f3///v9//z8//38+P//+//+v/z//P3//vr//f3///r8/f7+/v39+v7///v8//v6//v7//r9+Pz///v++fz/+L3/+vz//v3++v/+//r6/fz//P7+/v38/vz8//r7+/z//f3+v/v/+f7//vv7/P3+vvv6/Pz/+/3++H7///r+/vr6+/7++v3+/vz9+f/++f3++v7+/vz++fz++vz+//r//vv8+Pz++/z+/rv+/vv9+P3+/vr9+f7+/vr7/Pz+ffz+OP/+/vr+/vr8+H7+/8+e9Pr+/fr58P/487/79nz9/vj9AAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2REEyNjM4NEMzNDExRUNBNjg3Q0MyNjczMTAwQzQ4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2REEyNjM5NEMzNDExRUNBNjg3Q0MyNjczMTAwQzQ4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZEQTI2MzY0QzM0MTFFQ0E2ODdDQzI2NzMxMDBDNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZEQTI2Mzc0QzM0MTFFQ0E2ODdDQzI2NzMxMDBDNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQJBAD/ACwAAAAA1APcAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmiiTRFEcOKKdplhBggwHpjijCzW+NaLMLoIQoEz9mjjj2jlCIIENUigY4z/9XjDGTf0qCKQUHqFIwhmWMHAAwKUQSWMSObnZIpsDMLGF19GaWZXW1qhA5U8lnnmm15x+aKMTsJpJ1dbJkjjnXz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyycYRQYQjRKA8xMsvo2zQyiqrbDLMMMtMUM1cSMEyyyLjTAAdPuQs8s81E5EFFzkAEgwfHezBRRYsJw10xDjj7AMBRwgQgCAdBEIHAUVnHXPINS9dM8kwb220zv8kbXPJZsNdEM0uv2333nz3/+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKde2Qms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DY6NrGQnS9nKWvaymM2sZjfL2c569rOgDa1oR0va0pr2tKhNrWpXy9rWuva1sI2tbGdL29o02va2uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50I2udKdL3epa97rYjWFAAAAh+QQJBAD/ACwAAAAA1APcAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiTBFEcOKKeqFAAQUDIoDABTQi0MCNLOYYFwrcBMANjADaeIEoEXwhio2V0KDjkmwF4KSTi/gXgShDFnkGGxHccIGMFzDppVmRUBDAiwGgwF+KRYryxZSEnLHmFzQSqeKXdH4V5osvmunfkTOumaWMNNCAQJ2EehWmiygkCuCWM9aIQKCDFiqpVg8kamkQAt4giqaidDrpp1k9EMSoo0YC6qmoltRBJA88wOoDqcb/KitHKbT6QAetzqrrrhOl0EEHvgLL67DEKlRDCinUcGwKxTbr7D8C1CDAtMo+ay2vDAQSiAQMZHvtt7GaYYYVVkhArhUggKuulyCYAcK771pRBgMCPMAHBTUwYC687rab7roAr+iuDmbs+27ACNPZbr8JN/zlu+46LPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOOes88489+zzz0AHLfTQRBdt9NFIJ6300kw37fTTUEct9dRUV2311VhnrfXWXHft9ddghy322GSXbfbZaKet9tpst+3223DHLffcdNdt991456333nz3/+3334AH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SrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4koRRHDiioIF0EoA+4mCAAIXXDBjA5XAIIIIJEThIwksBhlXAKS0Qgou+cl4gShfRCDKBQ3QoCOPPaaRRhRCZsnWka10ScF9Tl5wQwRsnPHFFzIi0ACOOU7ZgJZwmuVil11yU1+KEdzQ5A1nEDImmjaquSYNlVTyZpyIhkWBNV3igguM96XZZARf2IjjlCSQcCWWiXbqFQWt4BLqo/kFuuSNOe6YqZWceuqqVi5y/4OLrF/md+YNouRaIwKv9voVBY4+yk2tvhZr7EgoyBoANwEQe+yz0GZEQQDUUmBttNhmO1GyzVqLgrbghqsQCtNaS0EQ4qar7j/keotCJOvGq227KNQLr7z4PhsEBfWiEMQD+QZcbCT8vvsAwAIn7Om+/kbyQAcKR4wowUEE4XAHfQgggRlmgCDxxyZGYu/BKdQgQCAcg+AxyCyDmMLDHaTQh8kMWCEBAx1z3PLOGprBQCAMMCCBFWbYLEAAuGhcRscqM20Gz1BH+EAkC8Sccc1WlAFCx1F3beHUB2NcQ80cP+312RTKbHIgRHON9ttwxy333HTXbffdeOet99589//t99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778CLV4gXwdc0BfHF6zSHEELMUYAlyb/UxgILtFEAE9HX5IIbzbvgwvAqZJF9SgV00UUbbYwwwh45EDA+TEJgIYT3w1tiiQrhv1/SAl1Ur/4LTGBCDqTgPv2tZHlzcEEBvGCJHHCBCyqwRBwMKJICVC99e2ACAXxAACkwQQoUTEkOCjG8F6ggDlnIAQrjcD8u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SLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okovtZKKNbMJ0oDMNJQCQwiiEACCVFEUYQJO5qAwR0YYOABLyakaGRcpDzySCaZxCcKAlAi0ICMNd4YRRppmKBlkBgs0aUHHmBw5JhsZRKKmZmQAh8CF4giygVSzljllUX0uGWQYA5ZBJl8mtUKk0yGEsp7EVwQwRdfRPDklHJWiSOddt7hYxR9ViqWoIGaaV4EnHbK6Rc3sHHGJHwQwsYNiUZww5twSgljJTPC/0BjjZbW+tWfaArqHqeiqHqDonA2AOusNz6qYxp1mpCGrcxyhcqZ0A76HpuifAHnBdgi0Oy2aEFrpq7TRgnlDdyWexYp0YLr3gUwwqitufCOhem3asLHbgPvxqvvrWfSu++/AE+E7reh1BvwwQgj1K+gBSfs8MP/YMqwwRBXvO+KBFNs8cblSiyoxhyHbCvGH0sr8sm1/jlxKK20jAsu3ATADQU0o4BCEJE88EAKKdQggRkgAI3y0BeqPDEpSLfcCswy00zBzTl30HMgVgQdNNFYS0jB0i9zE3MATj99M845P9BBBzX0IQADVkjANghXZy03gx3YDDXOOp99Ns811P8ggACBMMC2FWa4nQIfKTDwM9BWCz334wIG0wopSuNiDcxeO23zInif3YffErRtBtBmQG76gRKjm/TSXsdcM9RmT006CKfXfmAAl2MO9tNik513Cp8Hsjjtthdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323Hfv/ffghy/++OSXb/756Kev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HduyPdu0Xdu2fdu4ndu6vdu83du+/dvAHdzCPdzEXdzGfdzIndzKvdzM3dzO/dzQHd3SPd3UXd3Wfd3Ynd3avd3c3d3eK/3d4B3e4j3e5F3e5n3e6J3e6r3e7N3e7v3e8B3f8j3f9F3f9n3f+D0uAQEAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okovvaIIJnQh4EHS3ggIy800uiBLLLwgiMvscjSoywepChkXJkI8siK8r0IpIxMAonjk1DiGMuPmcExpH9GHnkkfC/y4oGXYH75ZY06+uhjj1PGgtkTDmyBxJX6aSknlzLG6AEGS4BJZo054ljNk7FgYNkTT2xhqJVw3nekkYI0Ct+dGLwo6Z1MyuhklLFU0+NlhCLRaaL3FblillxGauoSk8Zop5h8ZsrLZUYg/wHHrEi8CWp9ja6oZammYhCFakbAccABWhyA6K3zZTIqqe+ZgIGzzq4GxAFGAGFEscjSx2iWj8BnwrffCqqatTa88QY+RryRrXy5ztksuN+eJsO8MpiLzx9a2GADvTKs656o7rr3bREmEJzavPraoEW65c7rr3u6BtxeGgUXYbG0RuBjLhBaPAyfsnJ2+14aJKdRRBqrXbvwtQd4/N6iErMXRRpRzPwrsMIOa6zLEEe85XskBB30zalpUSuttvK8ns8swie00KtpQejUTyjNHsgxryfC1lyvdoChYG9h9XpYw5wJyGennUkoa4fi9tukhELK3HO3QordrXDDjXNc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37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo4okovibIivSl0ksvk6SCSScy1jjjJJNgoiMmMWKSimGvTALAJHxMcsklRiZZJJFIHtlJiv8JwseUfMgXSyqp0NiLiz7O2CWWWH4Z45ODHUkkjjg2maSabE4CZX9UTikIfFdiuSWWnXyJZ5ad9DlJnjJiQpiZSKa55qFqpsnJm/rFSSV8LoIJ5pd60thnJ2PyGItgnBBq5JJohspkkmkymp+UjkIq6aSsrippl24K/2akmbMeaeutnoZqKn6OTgnfnZIC66ONNb7642CdeposJ4geimaVu9qHapzwbbKqB5fVaiSZCnHCCaiXRCttr79Kuglm2l6yKEOFNilufb3O+Z6dkaJrK7PhMpTuu/Q5KmW5W26JbrJGCsrurbHyG9+KVP47byrOQHysZZMkiyQsDeG6rsLwMSwntO5tGXHEmOGLJCelNGQxkhwvzAeqDruXSiy9xELyZfga6a3K9+bbsnsevwxyezXXfLNlzCZdscqzMvvze0ILLa9lu3yyySeCfGL11r248okxSc3sjM2b4qxuxZekrO+yPk+3yiePwP3IJpnMHXcon6zydEJSC/9d2So7biL44FZfvcvhh6/iilEQO+N42Uh7q666DaE9+XSo1L3J3JnQrXXcmWitNSqroLJ3QR5LOTVkguvY+uCC9/IJ4p+4grjteg/V+OMlS97pxgqhLXl0mwuy+Sd1Iw+36KKjIvoqweR+OsOqRx1n9aqvqP20L3O/PVyBYwI7JruIv0kvVad/uyvsIyOU0byb7e3vKs9/JHSPJG93Jvx3Hvr/zvsEKgZIugHSYnp9w173tre9BGpvgUF7xNDS0gtBiM91sNuF4LSGuF3Y7oPsY98qlBEU+DlDFr2bH8rq562lNQcVxhPEI2boudAJ0Hl4cx4Bd7iKHkqvZdlLoBD/H6jA7BFRiGvZxSNch0HBpQJ2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URRNURVdURZtURd9URiNURmdURqtURu9URzNUR3dUR7tUR/9USANUiEdUiItUiM9UiRNUiVdUiZtUid9UiiNUimdUiqtUiu9UizNUi3dUi7tUi/9UjANUzEdUzItUzM9UzRNUzVdUx42bVM3fVM4jVM5nVM6rVM7vVM8zVM93VM+7dP6DAgAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCO50OIxM0hhBALuFBAIS+8oIIKLLzgxYwk0lZAG20UMMIUezCRAxNM7DHFCCN4UaNuMeQTAxZzzFGAF5aowAUXKshYgAsLYJEkFi4cudoCXSyQ4wgvMCGFDwTkwIIXNy4gRBdJhullRZjwwUdmLsyRoopevGBJHFlIkUMWccRYSCEuYGmiEFgsUMBPmAhip52CTGKnpZFeygcmdU4iCCaGlXIJH5dYOsklo47KByh8TGKpqnda/zfCmGT66IMPgRDggxRMsDBkAW0uAKawj87p0KR2YtZilCrEwUUWWXCxRwAB7PFstHHkoIIlLXpxKLAFWLKTq5hiMkmnyLaqrqmtSkoYqpauuy657MZraXVDAOkjAQQM4QMdgTxSAx39ZkGAoL36OuQIwLZBprELpSvIZXNggQWKLhQyQpTQQlslm3meqKUb+XDQAg4tbNCCGzidG6mplUo6ab3ymkpYq67iTG/NyJ46anUFCIGjjj1KMYSuBAQ5xY1YvpkkByajwYgxxmyQD8QHpZvsZRzk48aJibKogrZVFnLliTG4YXIL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xYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOJgKlhSSBtCYBEDBxy0wIExGxhjDC3GtDCibFMUsIAQMayIxgZAGpOMjMnYeGNsXMRRIgteFFKAC0KkmE+LLcRoDDLIrKKllqi4gsoqR45GgBQ5sDDFCDou0EUXK3IApJUy0rLlKl+uQkuYFvHBB2RejPACC3FwUWaTLuwYw5Qt1ijjKllq6Yorn0DqyiafBAPUJHxMIoggk2CC6aeTYJpppp/ygYlhpYR6ySV8sLrqJK6q/9pqppc0lwMTLOQghRS45tiGmmzGgIabMQ5p55yOotKlsng+pOezjHlRQAFevKACF1nkkAUXKrxQyIkuzBGlim64wWILVeIQJzLKtMulK2DuxMememJi6qil5otvpoSVkiqslwAc8KqvwtpqwJgqd+YUufrgMAE57OHrr8G2+aaVWMrpqJefbPPJJ7s0u9Cz0BpGxLY5BJrFtkz00QofFACSA7bbKqkCCy940aSTLvQ8x44pknuuizUKgVOo+Hrq6b6iljoqv4MNHOrUVE+tJ9IGTwJKcUP4QKauBHR9RAcd0PEwmbjuIfEIaBbQxq8L7Lhmj22yeLExaLghskEkl/9sWCFCLDCHCwUUYi222MaBM88/B23u0C3IiOUqyqwC76OPfryJpDZ1+qy9Vusrat+hdiIYJwQXXHXoTLdqHAttjDDFFEzkQIAPRxzhA8QsrO023HIHm4+w574pY5xbfkKnOXsP1LeeiCEaQ+AuFOJFrkoyyXOh4UaZormRa4x5lx9rvsn55wtyfk1Pkwrq6vB/OtgkqEttP6z4I4wv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06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhmzzyiCCC8IEiinycqCImI872SSYnPrLJJiuaiKKJMdL2iSA2nojjikQWaSQmgvRY2ieYmFijiU2WWKKTRhKpZEV8tAjZJ49kAiSONQKpI4pIVkkkko/wgSRQgkzi5ptwugkAH5e8eQmdl3DikwxvAGHEAXAg8cQWDhTKUylZ1snHm4syOsmdKS7q3IxSOimlmDkCiWKJRKq4Ix847nXCqCfc5imKjLniJadOBsmqpmaa/1mmp4/w1GicuLp5K5ycXMITn2/YgM+fcDzxRKFq/LBFTpjU+aiji0Y7SbRZRqvcJ1xOWam2jzRZ5ImxGpllknaRSqpt446bWCY3BknjlK62Gma44arIxy44qZnltPxKS2eubnLyaE4yFMynEUbYYAMQWmgBx8OCPqEFTrr26++01GI87iTHZYLJuzayG6+2sGoKbqynskimXOYmIAYV5qKlAwgzG2Uvi3wchq2J25rI5ZeVdntymWQWjQmSs3YqyNE2SVvxvgDjKrCeNRlsMD4H/IHPG/j42fABgD58EwBx+lvt2WhXW1wmXD6SraVv26jpkEF+S+TJ4toLI1vmjv9KhRhgJNB3qWSZocPhhxelstqErcIutp+0O+WmQVq6Cba73Kg5vSmfyvhMUONaLb92/vtonTsV/MbqNhjhsKCEOpDsDw7Y1O/tF9Ope9rDoRKK5EHTGK+82N4I+eQlq6w0kqM8ckpcpMI8qsw0lyGBFYeDMJS93BO2yeOR82wj8J9cJMiQp2LSeYozYcyvs3Ve4uyuuPZUsLDEwi77Dz/oUcUMtrvT+xJ1pwLq7hKROptwPhEKyIkscjfymNvKZxG8KY17qHpL375iBsMZDnGJkAADBPCAaqVAABIowxoQRzOa6SRd6gpMMC53ORvt7HKCQAVINoGxFamP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Pm3UTm3VXm3Wbm3Xfm3Yjm3Znm3arm3bvm2KCAgAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhn2zChyAooniiioLwgcmIs22SCR+PPLLiiSui+CKMMZ74SIoobgLkkCryYeSRPJYmJCaC/Ijijz8ymaKURJ54Hgg6SIXkYz/6SOWQX6aYI5EttgjUJJfwcckkRk7i5ptvXsLJm5xwAotLekBQwZ7NVOBJBdL40owvhNbiizDC1AKLorA02mhPRx7JZppsqnnkKHxMMopzmNjo5KdDQtmkjmWOyaIgZp2g6gkSrXCNBbDG/2rLNVxhaUaWBHUQBAooUEBBAMBSENSNqC72CCY5OknmsswCGekjPKGZKZxxUrvmJdjOKSdLVVSgp55//hlooIQeemiiizZaiqMV5NRmpPDGG69ynyhbY42jKtuss2WKWapYq64KEQ/DDGPBq9HAWoottmiFpQ4QmzFQBw/s6uuvwOISAFBHlplYv/uG3KypOOaE5pvTVqvtyXKiWeeaLEEg88zg8unLuOUeagujjsLCScM4pSkvm0TLe+Qlx4365Kf4igqk01WWaiqyLnYVcAJiUCEwQ2Ao4LUTYDuxwthjK2AVxDqYkQgDApSRtg4M1FBDCh3U/cADkQQRCQoP+P9kZKnFFpaJyIJI2empI7OYI4447kjTydTSOcmccM5peSecAFCLSnrgQfPnfwIqDc6ECmOLMD3D8orqN1Vq9OvzEmevvkrn+/S9ZOLY4pjEpphV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EQh7GNB5e5d6faf4fs96tV/7+3X4CGB7uI97uZ97uq97u797vM97vd97vu97v/97wA98wR98wi98wz98xE98xV98xm98x398yI98yZ98yq98y798zM98zd98zu98z/980A990R990i990z991E991V991m9913992I992Z992q9927993M993d99u97vfd//feAPfuEffuIvfuM/fuRPfuVffuZvfud/fuiPfumffuqvfuu/fuzPfu3ffu7vfu//fvAPf/Eff/Ivf/M/f/RPf/Vff/Zvf/d/f/iPf/mff/qvf/u/f/zPf/3ff/4HiH8CBxIsaPAgwoQKFzJs6PAhxIgSJ1KsaPEixowaN3Ls6PEjyJAiR5IsafIkypQqV7Js6fIlzJgyZ9KsafMmzpw6d/Ls6fMn0KBChxItavQo0qRKlzLtGRAAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhmzwiyIkn8iEIHyo+wscjj4w42yYorugiipPQiAkrMtJGY41ABomiiSbW2GNpqqQIZJFAgoLJiqCk+CQoR1YkiImQ0fhikEwK6aUgT66oIlCT8DHJmWWmieYkmKw5ySWXTMKJS7a8yYmccObJCSel6AnnmnGWMklPZvJxCYuIJqooos6BYqKKXw4pZJiOngiFigBEdcKmJ0TkRDPEDGPBqLZYUMotwKB6CyfAlAIMn69C/wMMAABgAgAoAABTlA4g6MBrQSkEgQIFFARgLDettEKKssuSEoqzoYSS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O/jwhrl3zolz9ee44l1TdY7BhIkiaaJEISFCBIxKNCpfuFC5Ng3rdZWdgMV1x1qBCSq4oFN/wYTTaUydhyCDjbX3XnzxzUcCh/jB0EADF3wRQQRfVEZDgBUaRaCKEt3UIowxyhiSXjVCdN6NS81oGIf23edhfiiCyN8NEdxwxhlFitIfiTv6xKKTUUo5JZUC2Xilg01VOVePHd4HA5j6DYn/wAWiRIdkdEteEMGWMkHZJpxxyrncgzp9BheEyc2ZVknwwVcEoBv6KOYFRRp5AYgX7JmSZos6+iiklyGFo53mrUZhpFmZsIRkfwJan48woMiffw0gIEqmIHGVKqutuvoqrASR2GSstdp6K6656rorr736+iuwwQo7LLHFGnsssskquyyzzTr7LLTRSjsttdVaey222Wq7LbfdevstuOGKOy655Zp7Lrrpqrsuu+26+y688co7L7312nsvvvnquy+//fr7L8ABCzwwwQUbfDDCCSu8MMMNO/wwxBFLPDHFFVt8McYZa7wxxx17/DHIIYs8Msklm3wyyimrvDLLLbv8VDLMMcs8M80123wzzjnrvDPPPfv8M9BBCz000UUbfTTSSSu9NNNNO/001FFLPTXVVVt9NdZZa7011117/TXYYYs9Ntllm3022mmrvTbbbbv99nABAQAh+QQJBAD/ACwAAAAA1APcAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYoYmGClFgiHygKwoeKj6CIyYiz/XLJKKxcIoiNgoAiyCSngAIKNTDS9oiKJhZp5IlEmojiikGWRs2Rp5zCh5Sg8FElKKP4KAgmN2LCxyXANFmRII88AtmJQx6p5pErroikinyY+ZOKk6T4JYp11oknH3m66BImega6JJ598tnnJXj2NOiijDLqHCY6smJilUmayGWJXHKpZY6gYILJL5OAMglUK+izAg/XDGOBBdFYYIst0Nj/UgowAABj66y1lqIrMKAAQE2oAADwC6g+Fpvpljo+4ukzLukAgrMgFFRDECigQMG1uHCDSyvbhkLKt9+GIu64j2RibiahlDmkuSWum0m7Q7aYZolBkWkiY5euqe+++qbIU6N79imwoXzywdIkiBa8pJ4LFzxwnYiOmhPAFDeqHCaSTsqvxjp2nGOOkEJqLCiXMLXCqTzwMMzKFhCz6qqwQgONrTTbyskytfrIa7E7F+sjK6AALXSJoPySCUvPPqvD0gMJ8EAk1VIQQADZbttKK+CS4u245oZybpnmlkmmumRvLAhQlcp5GItDtmn220om6ebEixbK6MMolrwSwXg3/9x3nqMYjFPFhA963Cn2FunmvpB+7LGmIXc8icigXhKGTiecwJATp+rDQzbZDHONBaO3Go3MMgMzc800B0tyr69fMrLPPrPyiyCssLJNSkuDsEYZAjCQSO9WCJBCCh108MDyDwThfNTXRj/11NpefXW4XGdCtrqJr3l0TywWufaai+9bvpHzmq/iizUp7LD7hfPJPkoIv8+w/fAzPPBN8cdfnNhk0lHciIa7EmXMRJLq1JY8tSVk6WgSIDPW7aBxk8xZUCGcO5k3mjEMYrjsZa+KlepqNitc0SpYrpOdCmlXrGGp4hePUMUmVPEJZphEB2Zw1tISIYEOCEACa9ChAP8EUIMaHC95yWNeJJxHLehJTWoB0BYurJa17GlPe9tLH73Ap7izEcZLWlyTFsu0iU0oi4GbUN8Aw9e+QeHtjQqTWEomQUeH0bGOd4MjHS9xCTnOpH+FG44qhoQ4fqUpTZ36BTWAQY1G9qxKVurU7CT5uk2EaSYWpAIVLogQMDjBCZQ4Wcqy8TnRvSwap5vZ6mwFikfqDHYs/BntHPcIVqzEWWtIxBqCqAOBCCASS3SitrjBreuBS1zoOtfXwFY2eHWvSFr0iZoIY6L0pS9OgtjERdL4JredaG4yYVTC7ge/OApOJQirYzrv2EdEjXNJo+DjnRo2CpsAknDCsVcYEaf/Iyt5sSKy85HIIBWqYoGJgiuxoEKpkAAwKGAMm1Ro5ggihgmA4aJNaMIVNHoFBXhUAZ8M6clW4I2UrSxVpHMVMG4xs0X6ihq049KwcvSIX6gCaTrUwRoIkoImXmtqVsPaMa3otWWWi3tZ1Oe8tHjOnZzvn39JYxgrBZJNPLWL4VwUUO6oTorEMWJt1OpCLPabZ/DhgEb6BR+0+RFq8AEAsZRkU1mi0AQkIKKa04nIHuGj760kh9G6SeJWpLadhDEwz0TTFknCTTedzxkwgd9WudrHivAhnngMq+EY4ijf1FRNNpJhSYBRUIH6rFYwkWhed4KNR/RIEDBMy5GkOdu//xwSfVA1SZnK16ZH6K0l7vMjT7h6R4vwKXB6oglZxypW3tw2cUNSCSMjaVpMUCMaqeUkT7gENL4Wtiy15ck0/dKu8bIkTedjUksgqLCtGqq4lgWA+34b2c4yd7O7GVviWOFal8A0FSxcZFyowddIfZcs4TUs+vwSLzel6RMx8aZjUwHcHSXqJ8Sl40Uuy6eE/dG+CgExbqCr31/ExLSdogaYLveWX2jJRwceS4J14k0y9SVe1VxsTFpEJLetN2CTZadwJ9LHhmW1uSFG8m1iCN3ozoQairTuj3oFl6B1DBQxFouR5pqTMfIFx9DkH4/bxGWT2C/IXMVI/fLGpwiLGP8hb6YNfw+prpsUFKbAwMQl24JlH/Uoy2FZcE+8rJdPgJlIE5Objk+yoj6hOZ0ZidjC3KxkOFd6Nt9QBSbihQlVlFkml/hFKWDaSvqqBcs9grFsjeST8wFaLuXVZ0XmFaervrohbnMTW1GyJy89WsNqlvSFXbLcJOPXNoRVF5YrsotsmiiNXErjJfh6EQBASsW/AMA82iJDWd7aKzNOdI71os/ETYSbRzq0kSA8kV3YqdYqadincZLhIVMEj3kydbzjbBB+R2WAOM7dVGg4NiZPJGhFuhQoNoHwTQuw0xSZh89cDCS2wLhYuzZLNAetOL/eBcdpkog1C64vAC7aIY3/5dPJR7KnNmOYsvamSB8L9ZJiJ8TfS0EcNqEkiEIacEg3bYprtyeRZxRQvwD0FKQktQmg+UgV+m7IzIr1qz2nRRV97u6qxcfFdCNVbFm8YrmUea5xhYJbV5Eq1yGCTbXfFszofub8HrJpL3Fp3iDBI4qAwomZ05ETGylyHSsLXJwPxPBG6Sbcel7AGCoF5FDIbUNAXu4yJbJE0F44JTdRcYgUDaYwBcAhfkIJYtjCVa8K4a2AYUJasb5XpH6dj+BqbQW+GABp7DO1d4ICawh1a1wr6tewWLZmFpx70GR116Hp4HhlkWxXjL4yg08KqxC24BCJtVIfkUa1NxC38Yr6/1g9xYdM0W9Qc+dJ39kJ+MALKuZmRvw/5C8UOH1z8fDi7ykyEXSjSIp7HscQu9AiGeN8YpMxnuIjDLcJIVNGuAcAEjEJOwMMl9B5O+EJFiAMq9IqFqArszJCI6QztEd7p5WAxQJXHsNwNNVnO0EBZ6c1wUd2ZHdUYvd1yKcmPLZ2ClZyx/d8zCR9ZScuMFh9U/Eu5ZZ91mSA+sU2DqYvqwARgNJAXOIKjOYlS8J364QwHZFOhiJ+JWFzlnZsSRE4lfImZZhu5cZfqiAIUBCAQHEKTVcm/AURWLdU8CI2ULBW2aQjw8JAAuVinZJxDBENy0BxvoJdPHENqHR6IQQrpf+wSjQDOyR4gnEVS46DOwDAbjmBNb9ndjKoTEf1fJWXWGyycjixMQbogz84fWYnLq1AFTn2CKHwEIZGYrXGfQpxKWEUbRCxCRCUKfDnEe+DdzbRTnvkhfeWJ+mEjCIBhgdBfz0ROGR2VaTocyWCOPyVjYPECpnwARixAyqRCVg2Z6dAi1DgWrE2JL/ALAlhO5+CLJ/yKaAgDxBBgaTGKzyhDy7TKrHSj4/4gTUDV7yCgpVYkI7DdCaWEwFQRVb0iTWYVJQ3VWsyJ88Vi9v3fGJHduOiNd8yFahAeUhYTSHXi4nlZChnKVtyEndUMFgoZMK4Tl/CEs7Yb5c2FEgiYSj/0iI52YRsyF+jEC+n8H/bmDuqwH8VsQNIiZQn8Q3ZWGcPsYRDoiMR8QuYwHCXR2As1hDyMGU+Ugo8MQyLGA2OeAuPyHpmCQCcUCu0l5ZcWZA+04C4oyU7EQDeAoOtCIoPqYqjCH7hthNoCH6pCIRBaHZZMxXl5ZQN0T1to4kRkS+YoiIQMSSZYpIjoU51AhR+NwmcEIwU0Qn1tjfyB400Bie55mMRkQuPkAuqsJrMkAuu+QEfoAElIBFJ2QMDoJQlkQlqOCS25BABNCRpREMUwQqeQpW38yQQ4Ss+AmVWdxNgeQ39CAvQQJYAUApqaSu10jMDOXtvKUmXKEug8Geg/8ATuBAuHJlMZfeJoaiXpOhYSUIUAIRF7wI26EKfweeK3hIMpMANpGANG9mRUvF1D/F2lDkRjnkpxEgQK5IpVmUSAsOZNaGZXNV+HWGMEJOgwhiaNTknN8ki4GQReZAEeRCiJZAEJXCi/KAECpGUSTkAptADDzAKFGAApnCbLIqbHAGbrxmbDgFDuFNTynIR28Bwt/MLZTSeDhEGU7ZIFngTpSNCFoAWuLA1pJAJRPgYQgguhul8kpcQlNelE4F5DfQIu/CUDMQlZUoSdgShNGGhnEChFcpVMZkSM1kQomlPUtKh6qURzDBIqakKuQAFH8AMSRARSFmjL2oKJQF9gv+oEILwDOpYoBVRRsZZNFnJEI3USD8SDjqRDrYgltOJiGaBNcikNZExhFgjFYYGdmBqEGbkTBxBJtAGmb55LJ5SEurkcj6xmev3pnkHk8DGaBoqhkAhjUuiIlICEuYCBavZrLlQqA+xAwPQAz3gByEQAiTxDLtZLg5Ri2Z0O6iwEQvnYk2XfgrBSIz0I3BqE9fwqY54DVJKfZFRl9/yilGxPYIQromZOJvGEZkQbfbSqAixClJ4qyTxoFi4mQjDjBaRmXMqrBuqoBFLY7nWYyKhmquZCYGqClAQEdVqrUqwDyoqEjEEcg5BRtwHCoyJEdswrp+CDQKLEFIGejrRrvz/+Klo0Qr3Oa8cmar3WjYDCmYeoSzzErMHUbCTkKbNKDB8t5l8pJkiYZlaCLHE+owTmxOk6Vi6hbFQkAuh4I0PYQBKMLb7sA8ZMBJzpi7kcLIo26pj8imbYKQJ2RBcaSuXWhM3KzNRehY6i0zowrP1eqUOYQZmEFjiBbQNgQrYREYfoSyWorQG8Ql0onQL1KAsR1x8dwm8CrUhQVwdRrVXyFlXyz9kBicoEUOq6Zq5ALYNYQBla7YZwA/7IBIFN0gPIUPZpGkfAQVw+ym9kBBh8F8utgx4Rg3rShOtojp6m7N+6zU8S68QAQKEK72DhrgMMZ/Y5xFmBG2UCW11tyWT/0O5m8amG4a5P/Gm6DsJnTASDku+GVGnElu1O2GsxxqOXQuoq+sQIZsB/MsP/FAC/ECyc7aGDmF024uLHoEJz0CuLkYQ8gBTDDgsPqJISwoKxzsTrpJKscK8wueGi2E92cINgwsC0isB08sT+Hqy5WauGbEKerhpUuUpOGarO0K5e9q55rur6LuZXikS68e0XzisoQsUjFKOKvEBq5m6sKkQAHyiTezEJSrA6tJ/C8F9VsytH1E0cduH8fgMcaupPwJln7ekOQEryrvBZ6E1ZBcZQQBMzHMQJFy4cmwGZcAAKcAHwWMFhSu9cWy4MPGRRJeYYtN9ICGrVcl9DOhsUv9YsAu0VrhKR4DivjGxw2/aw1GbhcHajEK8d0Q8KIi2El6Lv6sLrQPBDxogokmQylBcAnZgB0lgByKRtmXCtijrwRkxrkaqCo00LFDWy4pEccNSiEUzejhxOmUJDaJaFmqsTJERRdFDAQ0hvYUrAQxQBnKsE6sKdr7JpSFRJlXJgNEmmYt8phCUTXN7yZOTyepHyetLEn5XZEHsRrg2uh+WtfXUEsyqurkgDgKRBBqgAR/gz6k80KnsygN9tiCBmmUySFSsEOpiRo8ADiDxCXEbt71QlcOS0b4MZalAwa1EjzkhM7MyM8lMFlW6xpCRNdYguAtBwn3sxzeRzfGyzc7/FxKSW0bZdMiJvMiVK7lU6KB3BChNS8kl4bRyqqabjKEzkbU3vBIf8Ahd65rMAJtU/c//7M8hStAiGsAh0acL7XiT99CPoK8ecQ6p8AlyW9ELvMtxG8a7ICzUQMw6cQskVNJjcdLMDBn0CqAjfM07QXwzLciyZtPZVEbci9MAZLQHC8mXwMI5Qcl9ZxJPu0eS7FVJ/RNkeKxKfbHMCqhQ0JpVHZtXncpWbaIkUZQlO0O0bMXs+BEZvQu/sAtFMyxbzMtN2hPzAA0fOCto0cHm8ryk4LNPAdg2JshgR9YeMQ2b9gmGZkaYkAkULRNcJdQ/8QqQrZKTrc4ZOrp3Smye/7zZIvEBGpu6r7m6AA2b/0wPGgDLJ6GaC63ak9fc3NfaH9EJ67jAFE2V2FAHRxENZkkrdi0W6YLSWMqRfO0U+PptAlF8ip0RkvsIP20Td5QKjQ0U1k3Ukk3Zf6fJ8iy68msTTA3eI8GxSay6VI3eAb0S6ZLaDe2l8t10IwGzuwDSS8E6ABDgYTHgeV3g0AsVgMw9DoEKSKfgUhG+nUDdOozhGT5zD/sR8Ht49BxZ9jwTzMAKgCrKH7C6Ke4SJVuUbksQHwnRkEoXq0crnHoWA06DwH3gTkFyRP4PD13cXZHOqTA5Q73DKLG5aQYSTy4Q3S2Ti/LlKfEB+azPpPwSJf8rNg+BRdtL5v99471Ng1jM41r6s0BOy9u7slmRzpjgmUABC5T8CilhoZDm5Jf9L38+ErCpCqw7E4k+yz36CBRdRvT9FtjZSryN5ttjy4khhHUZoNbLEKvq3LxeFXRu5z8B6jss6qOehQxr2dwd5d7tyXBBNrbrENpj2EYzF7cO4GgB2JPuGMDH5kLHqlCY7VbcFZGMCZv56Rf+prCgEqQeKqYe7R+uXNIeaIAdmbO+qnKBK60EAAhlFuD+5oJBmLNo6e1S7AVhxRA91lwByZvp2Dih7G/6CvGuEgAAc/U+aR4+xHST72CxnjW16Ea6CYb2CbXOFgDvet+eRfO6kQn/DxXF9+arcMAouxWRXOcUfxMWzwkYfzB9tH7PHhF9Pn8iv29J7xW5ANgMXxCyamjPvTtvAQ1o2UqgcAsvTzYz7xjo4utSsQpgJ6kKkS7NLbmGphUTjuw+AQvvHvQr0XcK204dcfSpzmtL/xVjM0iCDuYo//eZsAnIvRbLwDOgYMllUfCR8fVbExGLQAFB8BMpzO/be8BPeBWAcuTtnuylAPSlAPcr8c7avWGnTrH3nhbQ1/MHwdwpD93cJ9FswQmHrzOITxZYlL2PwfjiAhFQxA1oIE1gF/gRwX0UXfwo/wm0YBV0pPmqXxOw4PacAOoZH/dDn04XbFmlPzh37xXM//QJmQC58e39rP8JofAL47AWahlQtT8Wtx/Yud+KD4EC2kI19soT80k2ElFGKS/r4g8QmVD9I1jQ4EGECRUuZNjQIcJJmCJymvTQ4kWMCGGVgvUK1seMIRtOonhpkslOIhXyYdmSz0OXLFXODBlTJk2cOXWqVPUok89NqkJm+pRp06ejnz6h+vRs51OoOTmBunQJADUAUbVutZhJ0COwX7mOJVu2YaZModSGusitFS5cb1GY3fkVLFiRRx8pJap0E1NXOOgOhigREydMhHXW6vjxVS3FCU2enPzUZkWHNiPXjLnZM1efYH+KfIQqqdJnRFGtRvbZ9cNLoADEBlXq9f/ts2EficXd+zbaUGnZWowbt1UrCr4d2r2bSSQqonuVTqeOqrXynZNSTeKOGTvDYo4/Qn7dySSnyZd22nyZufP3g5rhz0+4iRXYTXhDrkJKfXqmbZZaxRj6PEtlNqqosa3A17zabTdBGJQQKp+Ec84ibkg57jhuJiTorrsiVOmRUPz7hD9UXFlqF1Ra8NCiSTqJqJPEXvzHF1hq8egx3E7qzqT15GtISPpiGsVG+EK5K78LRSrRRBWnCxAcRpDkahkEqQLGSsIc/EqQJrkUcyG0gAuzIWs01LCVAGwEUbSZVoHuL6WYAszOT1xxZYMxDdJuolSQxFFHQnsjabKbcGL/D6b3CoxJxD5v282o3YRSyZxgkGIqwDpTXE1AdSLFKRWrZOODGlHHelAQu1J1tcK0zmSoFVJqpbXDF38CcRNZMyrRTleYylNPPVPUk8Ax/0yFk0BtHDRHWHzpjSIfK1OUyIWw/W5RVz/LD6yi/sKpRBVXMzdYVFZZJZh0V0mmW4wAQDC2SUDh5JdSqMEKAEywAgYATgC+FxRQfuEXFExAoYbgTRB2GJRNxAzrSz680hVMEHUNUbcvO2b146/ag3crWNG66Lhaa23TRubC0ilYAZfyNFh1001XGT6tlCiVw5p90Zdagg5a2t5MmuyknLgdstH5lB5ZsUdA+SS0R3Ra/wWbcuW0eTV1VxlHXVeqfHohYKjCBACC066KKqoEqertqvgARW4+MKEblEkEwUQQPgQBxe9T/rbSSwghBPlwxPsGWXHF+W4J5LEpLNNki1JOeeUXp15Sv5yM4e9EPVdxRU7RS6dldFqQ9VA7TJb12UOgh47Wt05K6i4lmmKaRGSGtMXO6cjN+gbcvUbTiRE5T2zX5pq7VnccsYMn6G22ZcsybeyzVzvwwLE/5RS+w+9bcDc5Nvzj8xEHedXFG3dccelzKrlXhWoNxX5cWf4WP/pV8nz0EzlPgM1bBQcm1IllpMJ1SKqA0IBWAeWUwkfcAdJMgLcSpsHHJpCKX1mKov8KXTUFKhvYBi1IJ0ATmnAV4PCaMfohPazERoZsmyFtaNi2S7jthjJ0m998yCrwgcJK6VNfEY2YOPGJj3cdDMn8LnK/+5EiFPlj2cV+0r+ZtGCAKlQXF0e3iuvQh0YKZBYDawE0NGKHghPMXUt2t0QMuoRBvmMiyaZ2R15pRR0qpAU4aPHHFP6RhWAch+qehrcdJjKRObzEKWqIQx/+jVV/48MphnhETGaSVX1jXPg4WEeMhKZMT5SiWjTEJeg8Yn+biNhWOOC5VXBxgM6bBn1aR8bXTaiBvkAj0WhHGTaq5IIJoaNvignKp4ADP0fRC1fygTxAAtJzyBgHNVcBiVX/hOppAUuY39Bmw7/FZl6LTNve9HZOPrBiboz8pIceRMSPcdKT8zxcJzfZuMYhMyMVqtAT1xJFMWFic2ipGlmMQQtkIBShzjPh6EbnIuzccoE2qgAv0QhB7KTHWiIZJkKOiZuP6jMn3yCKXnjVyrEY46C0GEfqUufHLj4vH4e0ymRAUbZlgCKnBDPJDe/GUx+y025yC58QufTON3mscHbxmBH5ACF8tlOkCxGl8R7yT7UEY0z52V9JtUqWfBzUcwcFo7qUAbazCsY3Eq0dkiBgUV5iVI3A5I4w39gSRsnRURmcalRAeFK/PAIcZRECBwaUDJUawxzUNOHXUGGOF/bV/4KU5JtkYUJPyzakqgW9Kla/KqboZKwodHHDBjwHSGSs4qyj20Ww1qrAVHQilxJ6K1whAJ9LoAeYnOCoS3aXV7zuVa9RGYXjkkhPTz5VEN9j1SNOcZengqUnoWHqTwShCjB95hG/UIoqjSIQunShBcnYozlosUc+qiuMmb1IPHPI3t5hFr4JoZpVHaIW4YTis2JCCsb2UprSDMYNxkBGQs3qUGKtAjdsnS2D3lpRXuJhPrk9mno4w1diYlg5Ic3IKeR5XMQt1XBI1c2bTHyXnoDpA56BQn66i5RQYGIgdImBMZKxAfOS1YSDhMR8HwIyD/uYmMZllZAPkjHO3hc4Wf8VFVJ+cse9oOIRCh5MC5RhQmWsVnQOvY12FChbt1agomK+LXxesUY+1DUjHY2Pho3p5hG5T5NAnvPHWCGIO7/zK3eWKl1QkRrASucT2yDMBjagjkKmVpZUNjIxIfTeRheEk5xMspGRfJFYxYoUqZIylIvCl024gjBaRMZZtaynXaw3MiT5coMLNAMxx7rM8CnJ0bwDIw5z2DW6tsgjPlznOq9K2C0D0XU/swpBeLpOShH1YPKBWPMaeJCugGikC1JPaxNk0h/LtokxHZwybTpVtIjOp6O8lKWMGoyhS3BrP+Pl2LqaPlWoAATIPIMCGe1Ha841nEHqb34jF9jray7/+r5EYhMz5zVA+Y9fmMJos4RVHbHc8TZE1+Ns/yOqGd/2U7v9pidOLi3wCpeJ7PTwwRhjGspAsCta2+zIyBa28p6PHiBg75vjmz62WyNG7hrcpQ23aQDHyCaTK+cQj5h9e26u0ov9iPscvNKbecYdhdWppYQC4mRBwx/HAY5BrmIbg822++AoZKPDz9re7orIh0PyOzZcKaJbDS3oolqwEcsVvdiMzJcVCyTZfAY3h4AeGESt7tzaPb4FbqKGLvScJJElEGJF5aVb+Z7cJ/N4ZoUqPP95VXT+84/4/DdyQfqoP+i5venLdPCULuVtnSvqOOjX1AW6ssezz/Pt+O7Z/8v2h4gcvGMjSl8+tRqadS0ZbiALDqaximkQq7V1iMzMO1GOwM9g8IM3PIMm2J2LpJnovPYM+ZfT8c2k+Cur941qOnUu5rnLgGPJh9ecJyBrz/PsPr5n+LLtX85xiDKpkBmLHHSrE5phHhUisJniii9CtV3oBVUri5l7BcCzkR+oAu3TwB+QEFvzEYsQP8iLI6B7vBKMvEnrm80YMfZTjtUwPk85oRSysfnbCmVgoS/aBouLtI0rO3lSwbVjDt87CIK6orcLHmEJli9iqFhKrBaoQagQnZdrrV5QBMJIhQRSoFdAEjXQAz2ogi/sQAlZIwoKwZ/bvzYbwd8huvb6wf8jiQzzmbreAIc8sROtaReKS6wNiIGtqKYAkhNs0KYJIRjx2x3uSLPdASK8YQkPmxu+8TAPuwQ+GAW68SGz45K9+cEi0sQffBwkeh9P6raWuQh+Ao46MoZgYBEVQSGVwoENaIEndAMhKAComIboczlt2DvCkLlY4IQLfBE1+AEv9EI18JAPVLyVOMPGQ8PeML8hObrNOLhWoQ9zIAV02aLUMQZD2wA04IAYaAOosL3b2waYOzy/SRtHSkdQCJxG+pi5sRvxsZufsxtJZAlH9D8kWZyBQyL2AMUPE8UQIUWCAosjZCJaeDiG0kNY5IB8cAMsEAIX8IKdgD6Xq8hdGAz/2IqFVNhCG3GAH/jIj3QAD0G87tiSIVHGxTvBbXGJIQw4eVrBwtmNCaGFZyAdPvojbTQ0NOhGDuiCBaBFnTChbUAFcsyTCfEbRlonPmCnHGocymIPSZTE4urEeLKSfawnyctKTqwsgHSZrqAaEukrY7CGWCowJ3xCDnBIIZgDFyiAAngBFeACnJC+ilSrsuDFjUQSB1ADvuRLkVwdxOMEZtS2n7OwoFPJNVRDC1KiwdwK5XonGxlLVJAmG9NGDujGGIiBLhCCBfhJFpACnCBK0dFBVLDL+UCYS8AEGVrKpewhSaQnTqpHlojKHqLKj7EkN0G6OdtK3jwux2u0EmvJ/4LQGDixLDQ4KGRQqVfkgLQUAoh0gULwAktQAeqMA5qgS3czC797BZqDjy1QAwfYy/B8ke2wNcNMxvFjw89gs5owrt+ki4m5Cy5hBG5wB8Taxp1kzi7wyQVogxEYgRdgAi7wgTixuDx5BkIrkLPRIbm5hFHAG6PTx8UxJ7+RmwflzVHwtXzUPYGTUA5lycdhnA8DwiBcFUx7EyxCphjggOVMyxjgTOj0AhaIgyzggjhgAUuwTpFABpfbhU/YBUxQBu2ELe5Eki0IzyN1gCewkaNBxJNMT8V8M/VMScfZjAwtODl8kS7Yxg1gzszcz/4sgBHYAxbIATMlAJVQhwd8hv/RUVAAEIR6kcR1osQLpVMLpcS5ydPWnBsP08pJssr24UfJY4kI3TYO1b3GzKyYFM4PQVEje4ECcIG2jM4XYIG4zII9YIIaVYHplMuQaAEcMAYcMEuzSAWN/DskeYItWNVVXVIm/b7z9CiUPMz3TMwobU+XeEPFUCpGlZAVRQPN5E//nAImkAIf8AECYAImQNP9sDhXCJCLpA8AIKqq6FWRqqdEzbinIDhSdNRGy4IbtQRLzQEuANcO6INy5YIcmE4dxYg54ABYBFVjwIK71Mhe/EUPQYIn2Nd9RQIkSTxDREZJ+zmB9agp3Qz2XDP39ET1+bUI5Rtfw82HOB+Z7Bb/JpiC/xyBKcjUHCAAHziCQPBYKVAB0MwIF+iHFjAGRjAt5puwSXAkvolVIfO1CNVWwhixXjWxFIUvS/ACuCzXGrWEFygESV2AQgiJUIvAXuiFctyKTpAFU/VFJIEDJEACqrVaK/k+NSOmWe2dg0XYr82WDXrYhvXTUPyxpbJWD0FWM80BKSCAIaCDGkgBOkBWAnDbIRgCjMAChmRONGhADaJWOO02ObPZweDWXvNWm40D6qROoSVaFxACLMgHIcgIHNgFzMXc7syJp41afJ2QA4CDAxhd0bUSCUq8pUTPW5W0sFUMZxRb9iiue3qUOeu1gisy6WGCMvVYtmWB//TP/4xAHnJ0hV/4hSKRpL4pWPjCVsOFz8Pp1oxpXoJQ1xfwgkKI1DmQXDfggDnICMz9BG2IwLssB420QCQBAi3QAiNIXyPgEoAFQVmFUsS01VpdzH6c3SNiSfTJ0iNLnw66W7eVAt2dggJog84EyosIhuFFiiLJoT5VXvbCSuktC8SdWMWdYEvAXsmNge2Fwoc4h8ztBSEli06IBXvFPhuxASDABxvAByCwATGpsN+KXzdaRglJWIzgTULVxxDdYYH7McSpIx/IARbYAwIu4AXAgi7ICEhwhaPQwSKZpOTNPd2bYLLw38QNkZ3NtgJwTizo4Gq7CD3phWglCwUyYRO2Ef8ZWGMVtoE1lgEuMY/uYE0ant80tGMpXd2MmF395WEgOjqyBeLnBSUCYAG3NOAF6AI+zAhkQLkisZs+lVn+41ArHosKdogTq2SDKIDJdYN8eEIGMVUTloXPVY43PuU3UGE44AM4eOE3OOVTHkOAraCBZbyUrN8Ne12zkGBMDmJ9egFEVuQlHpu6qURJnq9B1eSt8GULjl5lJohC4ABFYNHuLRB7RWM1fmMbeOU1ThZEmeFa1mONa13XJecr1sfLGuRfXgAhyEwXiJzWrKQ0+79OfOaoYGZMvuBnngN6lZBOcAY0LmUJgeVIsTWWuDURPGgbvmFdJgv9E04ikqwC+Mn/4EmzHhoFCM6srLRnClHnfH6nLeZo5bi+gOaSN06VQzREXdW4enyjhZ6jhrbkwu1ljxbp38khSjyFjLasjbbpyDM4UmyZkPbp23jakibqkDjdN9rahMZlg4hpwoDqZb7EzMBnpP43t6mknZasnr5qkbBqhtiYAPTq7+gEdjhqsrYIwUTEpcSMM0xUqaaLuL5nyZtYsE7raGxKSdzqvko73MXr9qpphiA2/gXszxhlbDZshzCJg57nf3jrl4Zpc3bMuq5qwVbswaCbB6ZnJcJsQd6koAY5z8aNVCBlUhbo0SaITmhrEXzsfhPnZgzRbVnYdIac1I7qyo60ZL5thbjr/94WwqHmba0o7Vg4beFGCMZeasaWX6em3+aODL9O1Ig+7rLoU+PibEqj7oPANovAUt7QbsJAbFIG74JIafbAY9aF7X+b7Kgg1Emb2F8jb65w7yrNvxBVW7z27YQguMKWb6hAY1kYb/me40LUnchmaPa2jBF9iKk8W/+GCvom0UbrPf/Wb4S43e9+8LEAcAGXb7ZubObO1thO8PXI7cF+WA2Hit3mQf317x78Mffp7xTHiVE2bQ3faxAX57nObCMxJhMX23iS8RkPwR/k66lKQa4kb3tqwxEbcq4w7QCXBQ1H3aaGaxIfDEq8ckX5cQyaJydPmiL3Qdn2cC/v7sMR8v8vz4jijnIpv/Ec13Etl2sQ7Y3oFuTsTvOZeB9CFfMddvHkCur1wXOogPIAT/HkxuFxVm/fyPI47620+2x8FHTO0HN6bnRlXvAQpFhJ3wko54U2d/PzPnAP2SARn2/0s2yj2/RJV3R96sRSB2xMh/S/VvWZWPMoH/I3f+5ER++m0XNdd2h/hPHFofUcTsFXRyaq9HPGCT8LJ3aHsHVPH/KTuAxRH3VEN/U5d49hd3ZGeR8jFylXV3bQDkH54vaQsPVCH3LZhHNW3zBfP3adcG/3FnIflnBz7/J2ByUR/XXFjnVU57Z7V3M2//QUX+3X5nXhsvSFYMyXFPZUD/iFnzT/Ssy9bfPzqiR394F4jIgFT5cFXvCAL4fsW4b3XN4guWZ4ex9sTdT43p40Saz06ybzZSf3QGf5h4hyD/j4NI+JY75jfi+SUB8LEJX3Yk8imzdYSre2jiN5r155mrfto2eIAP94WQD5kIftHd+182Z62H0UTlJY+o56g6DEpOdBXxf3lM+WMxd7qQ9wD6h6QU9dIs/3wPX6n4ddlP/6PXZP/N50eU/yCT97Mo95We97c596D0h8sc/61yD7rYf3vyd1kkdyrt95Y398zM98za98srh8UHz3zQ/9a++gen56VqkRtk8It098qz96xn8N0dcrX8/7oA+J/tvz1O/HCPdH/z81dq3EfMM3i8uPfeLffPiSdxF32NRXCI9n/da3+deH/eKf/rR/+vde/nWnfu2v/ZXcfu+Pfis59cvK+OVHiOZP/CVYfIWXfuDf/uD/h3hiHFYof/j/fvvH/bq//+8//tkFiH8CBxIsyEfQQUEKCzJs6PAhxIgSJ1KsaPEixowCZfHy4HGJxpAiR5IsaTIin5QqT7IsqRKhypgyZ8aECZPPSIQ6E+Js6fMn0KAiaRIlepPm0aI0hYpMqvQp1KgrmVIlefCqoIoJFS6s6vUr2JMeOnrEEPYs2rQCZ6qtKjUqQpcKU87N2vYuXq9v9850ajTvw6t8B78FfJfnQa1cuf8abuzYJNmyjydTbsi28smbSXf+LfmIruaemEeTLm36NOqJWBNTXMw4NWzAHj0s8WA2Nm6ql3NnjOoTNHC7vIcTL278OEO6VxVzZY38+UlZH21Dr65VpnXDNXl2ze79O/jwJ7czryv+/EPptDF4QA9+t3u9ggU/Eh7/Pv78yOfbR6lTp37o2VYPe7cFeBx8B7L0EoN0KfgghBE2JlN/EGH1moTVTYeBgRRVIkIlGQKWoIgYNaiccyWquCKLI5H4UF0YtjjcbBx2KNGHMOg441kv8tiQX9j9OCSRQ/po2VbdFZlaWbaBRFEDlUhZCQwNLMnUkUTyR2GFV3r5pX7ziSb/0U4AgmlajbRV1AANNDTAJg1n/iYkmEGmdMqYcuq5p3dZGhQan5g1yWFFCDSAAKJvBuoSnV8i5eCikUpKnJ8ENWfmpIbNth5FNyB6gSgXIJqpRpW26FdcpKq66mh9obiamKuxipeNGJhwqwlFpJFGFCT4KoIIMFTiJqgRfBHBDRdEMCtFpra4FLPRStvWq4TNNS1aIpAALLA6Ctvmm4giAOoXx35xxiVn3BABu+22i+1ajToKKbz12gtUrMqVmS9M936Vq6689vortzqCe6go5bKxrijs+juQsw9LPDGpdsKVEMVCYfCObbXiasKuAwc77Lg3fJHsBRmnNMlUGbv8/7KqRp24Wpkw/1TbEhjk/HERRUQh8shvXiAqAjeoHJPNSSvNZ101bfZSv0u3VKuNtwY88LYGh4uAKDCnJDXYYYs9Ntllm3022mmrvTbbbbv9Ntxxyz033XXbfTfeeeu9N999+/034IELPjjhhRt+OOKJK7444407/jjkkUs+OeWVW3455plrvjnnnXv+Oeihiz466aWbfjrqqau+Ouutu/467LHLPjvttdt+O+6567477737/jvwwQs/PPHFG3888skrvzzzzTv/PPTRSz899dVbfz322Wu/Pffde/89+OGLPz755Zt/Pvrpq78+++27/z788cs/P/31238//vnrvyM///37/z8AAyjAARKwgAY8IAITqMAFMrCBDnwgBCMoQeIEBAAh+QQJBAD/ACwAAAAA1APcAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iz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bj30s+ucX5nWXekwNu7cunfz5go7Y0PKvYd3PY3h+EgaMETAoEH8OcHf0BdDhvjo4/Ts2rdzdyxdIU2O3cebNI48JAIYMCqpZ00e9/f3ZXeKl2//Pv78CeMjDL1SP4D/eFAPaiE1QAMNByYY4Gb8MTiUaBON9iCFFVpYmoMGzXTUhe9Fddx5ICHQAAIjNuBeh4NlmOJIHdmEHYsxyjgjVmsZ9VJ9NEL3IYgilXgBkCXqONeKQ2oIk41GKrkkk+A1phJlSTW522EYmCASkF9EEIEoF0QwJVZFLon/pFs5gnkmmjKKqZFLacYWBQlxikACAglteecXs4iCCBtfaHnnl25O9qSbf0kIo6CJKprfmv9INOGimkWRBpxxZoRnBDecIUoEfwYaaUqN6lhbmaCaeup2jU6EKmZSUXUlSDdk2akodbLKWF5ukvrQrb36Ch9PtVW366+JecDLEiBaaQKzJhRBqZwiVJLgjxcIWexIotIYHK/YevstdXjFdBu4c5l3XLPMPlupCMw1d6KJKJa7H6G6NjQvvvmWFdm4u16kb1lRVWnCss8WEQW77k6LIIIA88XQJIg6PDHFFfN7F7kVWzVVYcqm6yylcLbr7nrtabxQxN2evDLL3vr7/2hdkLXsVJXoNlvEupWSMDJzzLFc78xBC72oS6JVZhtlGQ+tVLID35xGyCLv3C4MQf+7NNZZa7011117/TXYYYs9Ntllm3022mmrvTbbbbv9Ntxxyz033XXbfTfeeeu9N999+/034IELPjjhhRt+OOKJK7444407/jjkkUs+OeWVW3455plrvjnnnXv+Oeihiz466aWbfjrqqau+Ouutu/467LHLPjvttdt+O+6567477737/jvwwQs/PPHFG3888skrvzzzzTv/PPTRSz899dVbfz322Wu/Pffde/89+OGLPz755Zt/Pvrpq78+++27/z788cs/P/31238//vnrvxg///37/z8AAyjAARKwgAY8IAITqEDaBQQAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhgvAhiCCY8PEIHyyaWKKJI84GyomYAMDiiZfwgckkfFyyTIy0lXjikC4O+eKNRRIpCJCl2djik1DyAcoooDwJSpU8gsJkRSc+AtmJSSZp5JhEIvkimHwA9aQgPPIYZYtu8oiJSyzGycckeN4ZZ5t5RtkTi6e8KWiLzlV5o5AmjkImlFcKkuOVoFxypZSTALUCDzwMk80wnG5qwTWgRgONBdHYYmopFgCjqi2lqAoMAMBw/+IqMKDQWgoA1AAgKaRXAoDiJphsAsovmMy4ySa/bCIIFLuk9AAKFEBLwbTTchMAN63gwg0prXTLbSikhJJJuJmUm4m4mTzySLqZdNmuIOk+Aq+88gqiroolqtvlkEHZ6yJjyopJ5sCIEryoijwNqjCUPLJ0p6BtPhyxwjodufCgyl1ScKAFvynkjCALUuXIk/BKKU+X8qCPN5xymmnLw1hgATEy12wqNLYAAw0w4bhaKyfU0ForrL3iyiuvvww7LCvG/vIIKI88o8pJkUQLrbTTBqA1N7jg0q23pIQbythkm2t2ueuqqza9bBvsYphL/iRkl4mBafehBuc9sIlF/v+Lk4kTXxxlwysFHvHhEl+ck+AKj5KmcVWOaSbfa5oY8uWOOoqJxpdsfuUvk8CKkwL6ZHNpM97w4E02rF8zzDWfxk4qqbZEkyo0uO88KwCw6owr77xKuuvRSDPNyi/Hq7tNSR0EEQQK0ENPbQAUWMt11962Evb2Y58rbtrxqhv+2vqWP2S9bsfNE5leGma35AIrGb/beL//OE1Pusl4/neqpP/+jLsJAClGHDTB7xRgclzfBHGKUzQKc5EqFijwtDlHXalYgrCFTRTgjdSlLHWpG8bLYhazmpkwGrAARqtWqEKf0UpoywBApII3Q+I98BGsyOEjVPGMkqQgCA+IhPP/nic9CmjtWtf7mva2J7buoSteaFubveilt7zBqCeSa99gVqS3BR5KXZsAI/r49j4lzQ1NNRngoCqlkofx73B4yhPiGEaoNKrxTcMBBQINaKTK4UhkSRPWMqgBCkJG6kxS2lUFNQYKXQGgWDZZgSQlqQ9MVTJ12WiG64gBO9jZrlS2y13udDarV6mqVzY8mvGQl0On6fAXqtDiSB4QxEg8wHnRk5b1uPY17pXtbOuKYtrIR0wqVlFIPhGTLAEjJhNx8W6buMiKDvW2ap5oJnREkhvflCIWsUSOdaoTHOOop3AKyiZ3tJg3gzOKZ86ND4FiBYskdREAlExHmMCEyEp2/6VdcaImTpgkpi51OhFuilM0M6EFTGWLW8xqZ9AARauAEbRGGrJWjYTUL5KWNKWxQlmYgMIvBPFRVUytJALoQAdoSUtcogANWbsW9pjYxF+abZhqmyL5qujMBfoEfXQLTL72hsyPpEhyZVLfS/z0k8DdLyJQytFTY4LHhVTVN/UiIx+VyhFg8MFGxLuEpABQF0ww7RGw7OFJGMBWAayvj1zNCVDtFZh3ZfGaJTGjVgWRCpgwNZkTY+NErioTwibkr3rZgWJ34BN/lTFRJqmS0Gr4KlC8Yi5Jw+EmYpkWn2JxTMvcy75AO9WSyOttRxLZUltUIjUFziJSDSf+EHtYKP/xRbEDGMAOcruTEu2RcnhFCa0mcQlqSCp0oSuFXJ4BNadxtiQ6AIEOdCA3JTUWtH8ZrXVb8s4SdXNOLaHtTrZJOIr06UnYFO9B1NuWxS52AKYwQBBMhAI/mCK37lVsYeGqqFO4hJChi5TwYhUXQiqLFZg46UimK93pXtduP8VuX+gVptCuBEXATVGzHMba0uqEvB6GSGxZNIr02pYh7J3Le+/bAz+EQAkGQOeiBPGLmPRTrCWTVDTgooqSOi0XJJmuGcoggenqwAxvhfCfyDRh0sbVJUOaBKJCXJL/Ufkm5y1vReBE4sKmmCBfVvEOemAAF+8jAyVQAk32WCb/zoT/GiUj7iVkSNa3uIMU5GDGPcQRgI0c2cg6WIMOEiEBBtSAAnxIgQAkUIY1CJrB0qUJXB98Pr5Q2EgW9iua9HllkaxJsD35n5bNm7h1rvbEVkX1XnZQZiUo4cz84Mc+ZGLGoNZkEsAQHihk9RZVOA15mwDygqcrAUY/OslF5clcn0wXe8GV2TFxLJJWss1O31rUGQmstUtiWISEmS49eDGsS2CHJMz6JdiQJ6a3zZIrCe0SuXYLsXz9iM1CN9B/pvQVEybhvAzVSFzC9IzBu+WORTMlEmvtT9zopmybs3+nRi+KVc2XEIy7BElIAj382syK6PNFIdMnKFKkJYvAeazu/27LM5Zl1gSbxAzRpW4yt8vveslLL84eKrsLclrQjrbCFOnm+Xa+ES4THSZ9anhGRqyniNcx1RK/iiripVNWlEvYGgkBP0qA8YwnQQMuYbOSI8LAHiVQZJBC0aSqVOOJzOMSuO4VNdqyUbSqAhOZSMukewJUPuTd32KSSBmfXcWJuFPK0AaJOUHNE8RdYiP649Hj6fTtf1T+KO06Bfo0H8sex5IVJt1hKD6AESV0/esayAPYWbJsiUBNYxgeE8ga9TSR3ankEQlDcWUIjEkoVyUnOMFPnvHR4wlCwWbZO7IxzTbyhe9s0CdbuLjVZ4mAAARmwH51xySR+R3z591/xP/H920SLjN+J8SV2PkrEvk6UZ7i3ob/UlTB5j1SkRXqwj/+TVouk0IhF6RXEfuQBHmAehqQeishdiuSaQkhJB83JggUMpYjMifSKHUGEaVASLtCDTuGEsH3gRHhBNdgC54kKtAgKrBQCqzyQhRFUZBCZ0jDK2hFgVeiLKy0QzxBAUtENt0DfcVkTMTkbMY0eORXMeyjTEJYTOwSTN4jfeCCCxGRfVIIAtt3Iu0CEVPkfd8HcFClIzRydBeROAQXauSEJxwBd+I0eRwmfwZxef1yRgPDCs6mfzj0CFDQeaqQC7kABQE4ERlwgID4AX2IEpLDChAxUnwgh/NTQVcSgRT/yCaNJH4SwTsvRE8m8YFUQAUg6BAK4AmY1EkmdIKlVEoYxVFKY4qQcjyZBQrG81FQsBMU4EtP5IPjUz45xVO1VoQ5cT4EA1RrYy7oMjbboz3dggtbQz0o4BDYd32FZgXXR4U74U7B1RCOJSTSiC+Dl40K9xA8EmV0VX5s8jBAwSdNxxFl2CPhVXlu+FNaqHn6si/512M7ZFJ6mAuq8AFYFxF2EIiCOIglkQliZ4gP8Qt8sAlk9HFySIOI14iMNIFXwjRz9xDxYAufAio84AQf8YEamYlj0AQAMAaZqJGbWBBiAAZg0ARNcAUqqQAsqQBO8JIBRUkr0EHZYAjZACrX/xANJjgrF6VKrHh8p7A8OrFENQV9aFOLOUVFy9ZF0xiNXQI+ZsODw/g1xnhE1GI10OM8tvQAHXAQz7iM2WcFhdYBglADDFAGVpB9y3h9NZFzU/QQS4mNDPgPnEZ4BYmFiBeOJyExKTKOZbh+FqEnh7OGUacQ6+iU1Zg3mqdD9IeHJvWYkPkBULB6EXGA/ZgLzJAHKIGNtsYQI/UIsPc++aQQFChyIJNj2AARoLAMqxkrETkSGpkACaCRDdEEL0kJTkAJK6CbK2OTN9lJJxicqmJIhDRZoCAsqYQ8rOg0j5CaORGLYcODRrmESCmEW4hUiVcT72gwSpmE4hNMPAgu3P9CldzwENenA2IphcrGZA+Rc860jQ7hNhABUkWyl+E4augXR23iETuSdIT5dIbJhkKxhfKCf1DACvYYS5kABZqXLo5ZjwDojw6Bj4K4hxIaEiuXVdlZEO0EP2T3QGg3IxCRDpJiSv90iSL5EJRgk6DyKcEpKqQ0iqZUKz1JPBJUg5jgNMKCVji0EwHgS02ILr/4g+bjltfZL3OllETKLjcFjOIifWETEdennm+FPnNZEEZaIp9AEWCiLIKgLFeKpUaCn4qXcH5Zhh4Bd/ppapupjgKqJnDYR6eAfA1xh3dIj/aoh6GgehHxdQAIgJlwoR8hJgLZEOK3RzNyCmM4nzP/Qg0USJCq2UjwBgoahKLBBxGpg5MWAA0jiDM4AwwOVUq50kgyhFG8kqMbNSw3eiU4hAmP8Jo5wQ3gMqtPOp3C9IPahZ1apYs/kS7zwqTq8j3nsgndQwrnEgytgAqtAC7W0ArWIH3aIxFmMK0/ZaXtSSRcdBG7YC/KAqYbOhD51EfllzhnSk4fIUeS960d0W3r9aY9kZB9xEVgaBChQI//B6EfQJkOIQ4QqgqvWBKKEmV0mhAfxZ4VIQ+eAymPcIEMMQ+NxII7QQmvEyrZgBYBMKtiExlQSgpTYaTXClQaYSLdKmUHR415CXEjoX7z2hL6GUcggYZu1EZuWphCEShw/8OrFeGveLqHzPABmgkR+JinzPB3I7Gd6voPj3giDGsRatcrj3CiDeFuGNUOOuEJPKCphoAWslpTGgulUgGE6mqd8IkRJwJSY0uaXuo3KTuYTdWygIkRnZA4Ztim7ioQhylpiFQi8gQSmPl/eaiHH5AEQJuHhDuwHqEKbhmmApEssrcRxzl7O1dILPh7OLECEwsq3qC1tAoukTEu4smxUQGP34hi1qm47Wm29rKoCbELXvhx3DYJ/fm2WOa2IaGysjuoMwugQHFGWiUSH/AIepiHUMAM+dgQH5AJCQq8IyG2bsYQc9V2GnFRgKS6CXFKL6QTlguKFXsWuBCeROsYUv8JulBhczfnEHK5sob5gE1JmvqkT5K4tvpZri5bu4ejhtyWu2y6u6j1CCX2j4+pp8W7EFBQr5A5EglZL3BJIyviERPENGaFewyhKkTDCVmLE57wOp9iCMOAFt0rlZ3rtaErRQ6xneXbEc9EsgkRRoPnviRBQRQkv3NbpnwSwyTBrm1YtzdRMC+CEsCLp3wIEXfqrz8cEghERQ/hIq7rEUlTLJhADfOQELmSCqb6QtQAqzXhDS2Kk2ixrOH5wdInFVPkbA7RLsb0EfLSvqP7D7B7JigiZQ/IaS3swrd7bS07EsQFTnuJv+gbXqmFsyKxoI85vA6RoJBpUiKBf1zIEF7/iiLH9xE01lG/YL8VtQzFQkgXRSu4ArWRFDtafBZcfC7n4sWzCsbmE59i+xHHwsgf56X65Mbhqr5oHMc7siMwPMcXkSNxNGe2nBE2XBB3CxOCoChktBIfUMj/pxDCa489/JhHa3hiZ8pGAsEcAUiFhJy/QMnLwJrAwJqrOUg0WiuUaxNYDIrXsMVOFMqQEZ6hEBWocMrUWLogYbYf98qqHHv5pCPi18zsN8uwW8skgYb6ab+1q8dB4ThT1rwpMcCBnAv6+g8a8L+F3HmPcArrHBI4lMgL4ZanULId8bjUkDRVXCysmc2rCSktSFHLAAyHkBOGADufEg3l7MnnLL7g/9vFUEHGOQfN9BISNPIr8iLP9TzPGNZXLczP1JsTbrvLt5zLUna/OPzL6djHYfe/digQ9MAMUPAIzBDRofeY3+sRz2ClYTsmR40RxwIp1FDJV0LS3DzS1JDSqrLSOcEDsvMpWwzK6CLKYxMR0BMJPfEJNre+CMGL+gwR25rPT8nIil22JpJPvXASsBtHZT27dRzHf1nDBC03lOPHJlHMUJAJ/grIyEvAkNl/JgV6oC0S2wCvgn0QRgq9HREGhISKvEINm0DJV2LJVSzXOuENn0QqxHDXs6jXFe0Q1XMtFMATgA2POp3GHsHI3lq24QpSX40SkY0nRO0TSV1+fJIjmP/91DgsExzTuy8xj/6ns6HN1WqThyShCjOC0aQJVLDdEcSSo8OSqr+QCtxcK08cFNkgMzoZDcF9FuRiNsT9ECiALUik3EM4wta5pSCBCsoC2CsCLOqyYUgXu0odE9ttEnfMJymb2X9CRoESE7lg3lxN1VltuCGBPNz3zkYy2RhhYMlyQRSlDUfx37MTDcKAFgVuLp0bpA/hNdiDC8moEyqMPg5exiLhpRh+a7Gb3WRY2SWhpuTUCZ4m4jsx3rrrEhPtmKG3Q2kTwCWBCmKnru89JPPtEWldSE2RDQFuOxbg46AM5JBRLrX6ENhSjK2Q3E6p5A2B019qulFx3f3cVJz/wNTWLZjEleXgTbOL02F73BEHGks4ZFKnkAvpIqgnkXML3BDtPCQiOheG8Ek4M+cEXufr8sHeU90JoUTdUp5/zi9LLsZeIdk0zBOXkOh4susoYeUgXqaP3uU4YTGtzXqZkEOW7uoskXP6lMBDItBvQQy2EJy1Q+fmsup3HozMfhDEOJ7VpxPdmcC2eOv8vOFIxwlqCncpga48oskc0ctgFt5LpU428dnsXROaB9+k+aVdIs1u4UmfiupmYazZTuiCEZXdbhDfrj2yXjFt87E53RVyLOM1kehwx+sqAdDpJ+yQ3q4fj05QgvBgkbhHbPJyATukdO2pnu3F7RiPMNwO/0GUYRPuu8jk8Wk+HJ0VFQ8UnMDrk6DubXTHDyPtvKzlkR7yemet7RnYagUX/x0NpETwZUEK4KPtj8GE5fIQ2iOeofDwNy+EC4+l7jskEK4Vkb0jUs4TPx9HP78SAH0nRo8R8j4QUL2ZCMRacSFwY08Q6mZzFl8WO4k7HWgW3wM+kaH1fT8QXT+rUDjrbynxlYb2+QS7WP4T6h70eALvkF2/HlH3dkvvfCz6YSFwLD7Y2rXmanENowQMhV8WoXD1JA8Yiv8QtBouj68Tn+DOplwvrurcVQG7ao/uL/HziY7x3ySYarquSC9ApC8WvEh0chhG3Qr8abGTqvL6ZBH73/85+38BlYS+uaGQ++JunRGRpPZy9sGfCvmUCsTvEq8Q9MbP+Xu5pnO/Zc0v8kqvFosMEIL4/CNY0OBBgoI+PRK0qWFDVQglTqRY0eJFjBk1GoQGDdjHUtE2jiRZ0mTGUI9UZmJ40uVLmDFlGnyUiaVNjaRIheIZqtVMoAj5CGKo8tFIo4KUKn30aVdQqDMnpcKEKdWkqFn/veLU1avWi5Mu8ZlUlixQPmnVDry4Ni3YmALVCoRb167EpUw3jZz0aNMjTIIwndq06dldxFCjeQQpMvFjlyxX1oRc2fLGmzWPouzJk9TljUVFkyxKlGjRTJ9A351a9erqkV69vgJ9SWz/2bKcZrp929YtbIu82QInnlFlXkEkM2Fi6PCXUoeHi0//F+1jY+rFUxpVmd17Xck2N2Pkmann5+8HTRctefz4X8GFH7lKD7O1Vaz1D8ruSrs2brN24w2jAetzKzn90kMOQaSe86shVhSaRJVNVEvwMVuuK+WjCyuTjLsOQzQpM5Y0Ks+8TNBLsLTjShIkk9Me/Kuwh0TUyKqqMNEtxFcmkc2/y27DjY9LZBKOwN8MlKs3G4l7ZKilxttoE1YwodCvwgr75ZFfNtmmSa021LAUMO360Kgy05xoshIzsunNFDuEMSkpkWKKOfniW26TTOhT0yBMOqmqlx075K8r2Mwq/2ssIwsMLkkF5VLqT9AiZIoukwB7KMsZC8uEwjoohck6kABwTNSgPjwN1T/PrLMiOG1SccXTmDrJFfgWkq9TTLJ8ZBVKJ8mRUBG54g+428g6C6YjfVtLvwNZrWxBBknaRkYuOZXvk0/+ClXajUACBoBS5gF3JldfPfdC7tokL9ZQQvxLNIVewhJPbTut8Nc0haUqlVREPBTI/xRd1qVmH302Pd6qXRcuVfL6RLCXZuzV1026/IXbTVT55amHKRIXGFBK2XAeaKgBxiNollH5I1DmUblkajh5mRqcgVFZEGpA+eVnMM+MMTyibnqxXaKGOq5WPp6McriQYeKuOzfhFf+RxZZgwqTbi/OtsLBuNwHWxtYADphH/ggGDUCy8kPY0Yrgzm4tuaK2SxBQSnPYJGr8wjK1Trl9xrBNMIHEboOsA+C6xUEZd1wAQIkcFMorB+WSyzPHxHK8laq8SsBslKzWpU2jNi8olV4KytWRQ9ylqdWd6M2azLsa671NcgXLwvMNm+MKx75wKoA7ObtDY2cjzjazbCvybbUmgZoiuamje6jXwbK0KFByz/TTjsGukFvyyd/mcLuvg5lkADDv2XL445ef8lNAOUWwzFnZK8TRkzJd70tRiyFRal3qBDKp7JFmahqhnU3iJSLmrCdrMnFFJhxCvvGNr3y7+MQqkJH/oFRwwmyFulDy+lMcAEnvEiQkScLiBinvXC+BYHnIACcYE3BY8BMbK1/5nvGJZ2DDKehbVxh0RjL2zU+JS+we/eK3vxCtR4oDPF0Vq8i61c0QKQs0jmYc2KSmueeGMkEGlrrFwR7uYhO7UGMH65MK45mtWD9S22ps07ayQC96SFrYd6qnxZkQsCGyc8k2UJGxZ/ywh+UT4i+EB67Irc9ykZscE+eHt8rV73PeS497pmhFUIZyKYDUSOwYqJmaPFBE8JliVpDhlPGhkVuu+IQraElLVHwnjnJEW384UUfQdEJIuDmJsvr4wmPODYaknMk2VLeerKxCiJ/YxidQQc1r/wLRFYrcxZfAFQ3KqU9ylyAn5ir3PsuZM36dew4fKIfJCDVJNNyJEQCviLoDSkoprGPmReZJSIScyXbyHGReMgEX8nHwlrW05S5c0QtbfnA6xOMl8ozFFVhQJ4VEKuYfhbJM64G0nzAZXV6gmJVnbBOX1aRlN3+xDSG6goiomofJgMGJUrzspo0Dxfve94vNWY45rGAF5UYBClacwp3di6c86fRJpvhvalcs3VCwN1KKzJOTAZ2aKm0UwSg1py6rEJtDGbpQs7oCB8XZJcBEVItfxhWYdhzm81oovWROxKPE2StWM4UchzxCOmABxy5WwdBZUnMb23jGLp5hDr+OhP8PRe1cZPWaTwRaliYSPCV3vGqjh0RpTndZBSpcYVpbukKhuHIjcEJotuNdCK4XzahGUyiskvDGbchUi4FECpP7pWVJmBWucAVCxaahrqpUJO4YEQMj0wkms3A5rCu2cctnsHQV2+imZjHSOfttFasMwaJ3N1urzhrloGkKjFYZ8lmttMC0DnVoalWr2kdapq2xTRBc5VoL7zhPenlsYV8LYuDVIHgkSi2uVQ/oYKtiUZQTFgQrAKoVwQCmOce98ExwYMgOMnSxI3bFOcxLkSYK4n4nLsiDD8jif0hQvDSZ2nrTJMYpnhQutLBvj22ZX8js961yhcVcVzMJYRqswL//PYiCL+NkjRwXsxSmciidZpkHbcpvDUEMOKw74sXachvbhbF6wDvjfhb3uDCmonMpUk/K/OmpsbOQXZDhilX8uMe7WKtlYOvWENXiFYMeNIC9syhF7ZaPeZUIlCvj6Ivs08UQrnKl80JeKFhmYhueV2B1DBZjgGOxqwDHdq/rCmzMlMX3u1/3ykxpNJPy0rH+h6ts/Cc4m+aCda4LDlCRZzzbchrC9vOf30roIhs6hrgZi6KdxeiPQpuvTM4tpWFtaWy36MnNeZDfQAEjxDCC1Iv1Mrm38S0YT7Zzp3i1pK564jbTGmu3ljNR5mVvvxWO16BeRZ7zPOxh++kxqSgH/2zfWuRXJDs9wsQjRzXiQupRGzYRZlJc1OxgfC6IuZa25yhBQxQHqaRTD9q3VtQxDVGDmdxlxluraQ3Ifc4FxrOOshjpTSmT5vsvy8lEL0oelX4rQxmumAawpwEZgMUCYL049qCL7Iv6MG9R01PYHp9dcWVK20XWFsgp7rcUryuFqBYm+yNOUfaxl/3sajc7tYDTlHyLfEZ+yUQu62IOUosaHMoY8cy7V9l0L+nd5l1QKSX48z/tTueD5BTH7B7fog996A6VKGIInopYKL3phFb2d5LlPI3gVesHlniCS7+R1A2F3Y/5u6SLQ3d9xb0wmHh8VhgxZlJvFxVjZjEroP/k6pkL/uUzpLlxJHhzVu1q7sDL0icwEQogz0TotlTGKqahDchaHvNKj8XmFV4fTgCIeRmBuF5P/+Tzk9/FrIAMcwcPHAv+RVdgW+Rfsh8VcJR6zCNWx4k7B3gWa7D306zCy4gAirOQsTevab7yMa2omL5pGLpV2IUWsLyCyzz+0g9BqwVY+L76uC27qrreujqqmw5IC47hWr3E2LjhuwtP2RZdIR8d4hZUqL2ZwLtSEzVp6rMEkZmlSidQcCdMugRBIMJLCIwm6p7AwAQ+QELPEYi/A76roTCug7C5iLkIG67guxTDm6fXuSaFEJ+v0SAaPK1VqMCZWIXqs76iO7r/u0g67hMRXzgGDhQ0qEsQ8XM4EcQ68xs90/ND1HO3EoQLCWtBxNiF+GuKRapBGgSHT8AGWtgAoDAH/fMyUbsQYAgqS5qfwJgETDqqo6I4+zEg0BqgQkSOUzwduhFEmWOxAsQIFnmRGSKrUOAUWSKf0wq2fkNDmEAGZFCGCHSFoXtD7sM8OawFZLTD4eEEqeMDFmo0BTvBxJDGiEu/3XjF9KgmRWxAa7KmX9u9GlwFRpAJSECG/NuuVUC374CFTVyizcEbIzwzq1Kq1nOz+pgwjLunhrE2PiRAAooyKUI+xLmmDMJFGjStb+w3Y8ACmBA6yVNDRbALOMw8EakAOkzG/ztMEDxaFBJ0NmgERPQDSfKLlsdgwRD5hBk8SEYsLZb8NXBIhnyACUhYBUpchXMQx/oABnVqxyW6hPrpHKsKQpeDQhHJhFTEp6OUtH2ctDXbQo+DRdLpsKgprV24ptOapYTst1UwhlXAAQ54iV+UPFuSyAukyBDxhWRExozUD2FqxhD8SECkxrsov2Jyt1FoP2zsEFcIBZU8razUSloIzK90CXOsyeuqj/apHE3cHE18pxR7TPDiA1ZTsSJct9+bQgGyMkkTPuFYiytzyulCwdIQSECqrmD7Na30IGQwBlowBmRwg5NoAYe0vq6sC8xLBWcwyw5By7RcS/1oRgKrxv+4tEbIaJhrpJviREU1OaxwTE3AXAV3WIXWRIOTYARKvMlSU7WJUiLMOUJ3ihxQBIXw9MnM6R6Xg8ylKkVqmYtrmzLUqcLWKbMYQ52aiyqpnEW/TE1fbE1j6M8WaAGGLAlkiLxpKDrbjAVnSAVZ6L4QqYBa4M1aqAARQbQAEc4R3EPfIs64Eby7fAwJG0QbMQZD6rdSk07pDExaUIcNYIQuMAlz9CBLTA+xeJ9JAIWZQy5DlE+TyMuKWBo0YbEN0EpkoIXV7E9j+M//hE2SUISwLNBpiEiwwLzcXNCKLIZieNBikNAQGRJFsdB+jLYLjSGSjAmKs0IBpLjNdLG8KSX/A8rR7+AAreRKFO3PDTCGDdiAwRwJLJhJvMO7cfSOxLQcp4QSHb2LSwNRhLiUHy0zDlAGZMCBIj3S/+SAfMACFyAJRwVGolMGuMDNzKPSBrVStMxSsrmjtvFSRCU9kbQMGWqUA+nMVYzV1Iu1D10XDlCHFA1MOr1TPOWABSAJYzCHFwUHWviO8rwcagDN0CzUrODRNwtIZv0HN9iAFpBUDuAAN8gHN4iBS90IRXBIYIw+oFDQWJAFUO0Qf/CFK/UFX9DSCW0bZenDtJCeRfvS4hhTZoFVfTWumMNCojBAZ2UVDrBTO71TDkCDa42BX92IGJjJcVCGUjPWGr0cAMhA/8tympiLVrg4VIDkLI0VgkmlVDfAAiwQAiEohJGwvukT15nwVHNl0A7Bg2JgV3aFgCZJNCLxSLoEU3udtiVBi30N2uvRp+8KWGkRgjtFWITlgBho2jYYCSLlyps0VnPCHEwAzZ7VWJgwWoTw0X/V2n+YA0rNhxgw2TmYgwXwgo3ggAGNQE6NUnN9WRHBgwqgWV/AAzC5owHT2WjUUA9tVTJlT6bMR32UFALhWmlxATRAWLKNgS7oAiEogI3IhxKFhP4LMHXChLf0x/gE26hAXIOQsPs8MSEoWSGYAxdwgQIoBBXw1qEzhgONW1mY2wqo27r1BzDphGYbsM3d2Sbz2/9plEu8ONN9XRDWUbOipc8EWgCyhdwuWADo3YONaAFkWIXL9Q5MAABN9MjIIi439dyKwCfDuzTwJYhCQFvVLQQvWN/vUFDZpd3arVu8BZNEG7/QdQvu/d1VfTTh1YosHEBodJ0ZaoPSFQLodYE2kFxpiZztnbnj/d7ybTTlhUryjeAXcAH1fQFLYAFLaN3sQND3DZEqqF1/kN80yVk8OgjRC1Mv1UjgJUTBS1WC4NdlRZwpgN4ETuACYAFpmQQAwJvNyV+scrEajuC6zCKAreAItoQCeAEViAMuiAMVyIIPdoYQ7hA9qF0IqN35pd+9JSZVtToMhZb+/dz//a58JKX/KWiDNhiBEZiCN+5h+BHikSJiGTbih5tgf0KO0YWxLFCBKeYCJsgCLuACR6COcr3iC9GDLcaDLZ4BNQlCqQtB3arXO/7D/b2b4bpjjCVUUnLjKWABUWaBHGCV7G3M4LtCPDYSPbYIjQNbInAEIojlWc6CLMiBDugEQIiDLHAEWfZlX16NXohbD5jdEGFkCMADuq0CNeGEhqPXGV7hOy5ju6DmoHjVw8U4ZuKCUGYCKZCCHGACVqlRTdxcy0JTCF7lGW7lDVXiCHaEJ7blW7YEKp4OK5YFZyhmEdGDGehnR9aDP9nInCUIaZ7mFw7eTK6LMjVoLWSmHMgBH/ABAvAB/ynwAVSRnHIOvAZTZ2Zh52dlnT4usziwhByQYksohDigDnw2V30OkR/oZ5j+AUrRW7ya4b5N6OK0ZgE5vQcTrtcZAqAOaqD2AToIhCDAhUCgAx8QaqFuEnXCHDrup01OZ3VWziSOEnXOAi94gRdY30KwBJXOZ1lo6Q5Rg37WgyqYAZn+k05A4ZouaEvuEJ121bh0N6oGkyGg6CGggyMYgm8eAlHx4c45QgcmRY5GGI+eiFdW50Jo7EIoABdQ2+lg6WI25rJGaz3IbDUQFb2dV1MVY97K2ntlz0ueSwVTSgBOIBWQAgIgAClgAg+mlB8swqt1xTQ+7CPep47FasZW3f/UnQMFLg4r9oBi9gARcYDMTu7NDuy9jZ7Tm2uwWOjpiGFONqDSXpc9YAEVYAIWmALpFRVMwpsmLOx8wu3cxpTDdWcj/u2zRV3qGO7iPu4fmO/5dgBUGTB4hWsSDBHjnLbnprSRmgIBF/ARkGzZJsImqm3/y8K7xmPrzmP1juA5MFmTxYI5UOmxju8QcQA16PAOt29UyW9jGk6c5t+DvmYFIy8HG6kRKIACaHEXR5XwbqJUdj3zzq18Ku3FXuXSJVkscAMhUOniHmsR2QIH4HAO3wJp2d0RZ2F5FW0TdIsOnbhoFL6RKgA2ZmPVlfEU2xwHdrEbx3HDvWpbUecY+PH/kQVyIc9w4w6RJzhyOFfycR4S373fEjfxOwfa57byfmoD6P3zpwVvBF/CGn+xMJesLNztMufxbHUDReCAbi0OyiZuEXmCLbj0S38CcGm2zoxrEcFmKudpPmemNsCCBYBcIRiBEH9MBSc8AD901KO4KHvgw86HSVXS6Shu4m7zDkGCJ/j1X0cCcAm/JndyuITyKIfuauNpNMUqIWhayGUV2u6cVvcuu25wIwbcthBfjp4DN2gBXJ/sXaf0EIEDJDj3c4eDc/ns/87zyhgFUL8M6kYSor1yIYh2aSfCd6x2AjxjWM9jkaRhbP93mGBzcu8QLYADODiAA1j4daFzEjd2/zJWdkQXdVUm+Gk5Qunid8viTIyvV1pLU47/eMjghXHn9QvBBy1Y+ZXHh4cfi5uW+Ik/ccSOeUMnecSozKWw0QDUdpwXin6ddcz6edA4eZRPEBmwAXxYehuQgYfp9P0Gk4W+bgHZZKn834En+jc7wsAoYr9CU6o/9FdHYzDX+so4eQwIERlY+zewgTdYe6dflzoPY2QXU7dQwbsp05t35Z7OerMH+q6nmJ6/+L8/MKUU+hUv/MQweu+Ae8eXgTfAByD4Az74AyDAh7d//LWfadGD5jEuE1it5p5OfDROdMVv1sBHb/M6EL/3XIwr7Ytr/dOXiF3HAA9I+w6BexsAgv+m3/ynFz1z5tmwD6m5f4nr2eiHG/vZRwvQZaZ4V/wYTv6yX364qP13wP3c1/yocWaYH0l3D/XiX7JXTe2Iw0LqDwpUHPmvj/7ZH/VIu+3z1wqTt30MwP7sh/vXOZiox7V9BAg+fP4RLGjwIEKDAgUK4tPQIUNBCScWFNTwoUSKGjdy7OjxI8iQIkeSPGXx5CSSKleyFLlwYcaWMmfSrNnx4cKPFyHGtOnzJ9CgLT14wFAUg9CkSpf6fCmQqVKGTp2OnDrV4sCqGBtC7er1602HJ8WesmpWKsyXOJ1ihJgVLMezcq+6nWvXIdy8E6fqrNtTL+DAS4seRSr4MGKVfBP/r7xrlaCgUWntPhxFks+jnU8Zc+7M8SLW0BZNnjRpWhBpx2utXvRM1zHs2Dk9Q139ES1e2rp3JySM4Tfv4IgXC/88d7XsxyRP7vxb/DlcQaB4UmdLF3ly3J2xZ+9+FvpP4nHZgi8v2Ddw8+qFil+v0Dts5yDRYn3r/v7P6dS5X4c/2aJr/gmoHH6KUeURbvYVuKBNRP2WnkcIVAJDJQ0wuGB7GCY4oIIuiRVRhxeKGBIfJvExHXNlNWQSKJFVx5pbmknVFk6etXUXfxyGOKJGGVIko3w8CukRL4UZ5tGESSIwpHk+aqijTCqCuCOTVR6k1iRy4SRZfRwGeZiOHFo5/95LfeH05ZhpLmHkRxLS8GaFaRbn5IVq2SkjnSQmyJWcffr5J5N5HqQZgID2ueaDR3LUAKMIMGqhoQGW2eddTQG5WaSZarrpboIaBCSnVRqVaJsIXHAqAkuGCuaBq9p0JnmuyjorrUF5WhB9aNZa3qgPfnTqFxF8cYGqu351q7E9mlVoss06++yVrY53JrTrRXFtFCSQwFEE3d4QwQ1niCJstxFUy5605/aI52zquvvupsj+QyiV8HamrbYiiFAsQuWW+wUbiLAR7Cz+zmKvTPI+e6N2CDv8cJXy0gvxbomaoKhGs1wgSrARiHKBuRS3pHCya7ErMsopuycvbrqqDP9WrxBylOqpxPL7sp6TIozZjDG6jDPQQevFcl31Cg2VkRhr5GgDqTJ69HzpugsajFBbfTVcsXaUINZwebAEqR41QMPYb0LaNUUk02pnjGi7/XZ4aekEK9xQxaw0RTTAQGGSdSOktqx+SeU34YV7CBPD1q3Gp+FAOWgxBiZIXkQRaVybr74i7K05DI3/A3jgRXs+OunRavmiyYyXPhN6v0n+ugmVY4tv5rV7Dnroua2+e+PZmYwp70M9Hnnkr1NeueXZ4kuCCPnevlCWwUs/PbRQUr/Sml8/eDHssachSfKXkyCJtp33nmWWRl+/Pvt++vdQ+yS17vrrmhz/vSTYkq//7egvpRQ/AAPovuPIRYAjAds7EkW/yVHue1GQRP4kIYLVAc+AFrwgBjOowQ1ysIMe/CAIQyjCEZKwhCY8IQpTqMIVsrCFLnwhDGMowxnSsIY2vCEOc6jDHfKwhz78IRCDKMQhErGIRjwiEpOoxCUysYlOfCIUoyjFKVKxila8IhazqMUtcrGLXvwiGMMoxjGSsYxmPCMa06jGNbKxjW58IxzjKMc50rGOdrwjHvOoxz3ysY9+/CMgAynIQRKykIY8JCITqchFMrKRjnwkJCMpyUlSspKWvCQmM6nJTXKyk578JChDKcpRkrKUpjwlKlOpylWyspWufCUsYynLWdKyFpa2vCUuc6nLXfKyl778JTCDKczrBQQAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhgpQoCB8noqiiIJugOOJsfPzCByag8KEiHwDYOAkfwLxIGyYolriiiSsGGeSJKQriY2mgXGLjKDYmaSKSNdrIR5U2ArBkRYI8ouRjJT5iZJRTllmmlWje+KVPabaJ5o5FzugSH07yAaeVd9qJJpBt9uTmn2iewodzVRKJpJMpugmKoIJeeYqJk1xyCVDXEGOLBRZcWooF0NhyCzS3AONpKdCQygkwpQADDADA3MIJqaCU/wIAKKAAUyutt+JKKwA0YnLJLyWC0iUmjwjL4ibPPJJSAK1wQwourUQbLSmtkGKtOKFYG8q2mYTSbbePZCIuuI94KW6X5qLr5bpddslHueuKiWSJQb1rImObmKnvvkgW2e+8Qq6ZE6AEp7kjS28aXPCfOi28sHJYztvmvzdaKcgoglyS8caXNCms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pj41qlOt6lWzutWufjWsYy3rWdO61ra+Na5zretd87rXvv41sIMt7GETu9jGPjayk63sZTO72c5+NrSjLe1pU7va1r42trOt7W1zu9ve/ja4wwgt7nGTu74BAQAh+QQJBAD/ACwAAAAA1APcAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYoYmGP8CGIiSjyoaIgJ6o4Ik8h7MMPPyUkkUQJJbiloomT7Oijij2+SFuJLD7Cooksnqgkkjsu6aKQLe0g5Q4D+LFPBvzYYWMSGnzQ5Qe5eKlBWC2OsqOZP6Z5iZpQVmSkIJA9ImeSgrxJ551JItminksCBWSaPfaY5p98uASKoIH+iCihOyba06CQ/jhKVlOaMsAOpvgRghJKXEkjjltyqUESYtqRVaSRoonqJWvyMQlQwFz/MkkprAJAa60AXAIKALkCAAquv7JaK6uCrPnrr5MYCwooroIiyLKCYNKss3Vicueun6SUiZxybqvKnHNmkkmd3QqybZFGvnkuunami2KRfJyi5Lx5lohiUEeyyNi45NaJ55168pnnknTeu5OgqPqYKMKFrsSwohArPKhOCVfc8FNTZjxAD3LwEYoBPVi6cQ8GGOCHpptyemUGGeDocgZT7bmixWaquiofrV6cUym3Cuvzz0ALm2yywuZ6rK+5snqsrrou6zS01CYZNZ0njcvt1VhnzS25V/vr9b8F0ws22E/61OKJjyQ259hss/0upCfmZPHcLDEK8cMSu+qj3HOj/4qVlANcWqXKLIOaRB6javDlB4zn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X5FajwjqrMD8EeVWELyEJUBGD0SDgFSrYF49pNcB632Ce7VgA/nO13A08qZW/fjfEZP4aLXro/9rSwwTWfCVtrygrj1DiUadifKMd4DMEyy8XvY+AcNIcC8cDnAALRgBCPiQAT7+YIT4cnh2cbGRiqMs5eXyt79TZkpmqSsLnWHWwDG254B125Y/6NjC7N1Cj38MhyBrgcjwtcEBgMDkDtvVrVe+M571iuI89rFCeRbKbNnhAUFH07oesC6iD61oBGdGE2rlKB7Ka94KXzjDG24y495SIw/+udOeXukTZaQ4lX6aJ7KIhSzYwVd2zDbAOkt0PaCFGT38dgaRlvB5f6BjDB/gyJiW3opKLexhE7vYxj42spOt7GUzu9nOfja0oy3taVO72ta+Nrazre1tc7vb3v42uMPMLe5xk7vc5j43utOt7nWzu93ufje84y3vedO73va+N77zre9987vf/v43wAMu8IETvOAGPzjCE67whTO84Q5/OMQjLvGJU7ziFr84xjOu8Y1zvOMe/zjIQy7ykZO85CY/OcpTrvKVs7zlLn85zGMu85nTvOY2vznOc67znfO85z7/OdCDLvShE73oRj860pOu9KUzvelOfzrUoy71qVO96la/OtazrvWtc73rXv862MMu9rGTvexmPzva0672tbO97W5/O9zjLve5BycgACH5BAkEAP8ALAAAAADUA9wAAAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAGKOCABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghihiYYKUKAgffDyCIh8noljiiDOFsE8GJSRRAj0aaPDB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zdPCnzCbZeIUd7fFff4DPaAWrhAxutPTrnYoE7Q5Llr02nvCckxjmh2ysDve7653vDsc3B0dH84jru6vk7bnFv8B20qH9rgzvvEVtjZeF21cx5+kGrFwxt3ZEQv/y18e08eY+0aPcfdfayatwxbSSWcg8a8XuMClHbrtHkz52dO+9ra/Pe5zr/vd8773vv898IMv/OETv/jGPz7yk6/85TO/+c5/PvSjL/3pU7/61r8+9rOv/e1zv/ve/z74wy/+8ZO//OY/P/rTr/71s7/97n8//OMv//nTv/72vz/+86///fO///7/PwAGoAAOIAEWoAEeIAImoAIuIAM2oAM+IARGoAROIAVWoAVeIAZmoAZuIAd2oAd+IAiGoAiOIAmWoAmeIAqmoAquIAu2oAu+IAzGoAzOIA3WoA3eIA7moA7uIA/2oA/+IBAGoRAOIREWoREeIRImoRIuIRM2JaETPiEURqEUTiEVVqEVXiEWZqEWbiEXdqEXfiEYhqEYjuH3BQQAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhjwhiIh+C8MHHIyi2WOKIM9mhgQYf5MKMKqpAkUkmqjzSYy6s5OIWH5O0qOIoR6pI5Cgw0paJiYKUaKKUUFaZopVQNllSBkkkMeMHYNaYSy444shKjz2e2eMjp5T4iJBgKSnnnHQeeQmdWlYUJR+QSeknloAGeuWeJgIlZ5F0TqIokYwyOolLoKiIaJ2JVsoTAClSqimKToXATxIldJnH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p1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYoYmGP8CEIHyiaaKIgLJqIyYg0qVjiiTSmKKNbmKB4oo0p7jgJjHiBsFMmLAryyCNFJqnkkjQKAmRJUBS5IpM1NsljkWLtqGKPOl7J4ygpPlkRio9UBQIIZpghZE1EGskikklOqaSOTG7JB1A58jHJnnx2ggmfgAbKiUuccDJJoYfyeckklzTq6CWcQMqooz/u9AuKoNh5YqYt0smiU6wIEqqUcTZZZ4uddrliViruqKWdPNr/+KqVKALFxyUogmmjrnzwCqauowTra68p8hqrsanG2qWWKa24rKmqcklqrFrWyKWsXl7LY1Cu3jmVmuCuCRORR75J5bmmUrntTnzqGei78E7SSaUqRbqnoXwaqm+i+/abLzU5XSLIJMq+KmuTSrlZ5CjonttqqQ9POVWyBisLq8UY84Txxhx37PHHO57Ex4xVtmpyyR+nrLKOQHXr5FNonimBAAysEW5LocCJJJwN9zxnnCrm5K6e7sZrNKMs3bvnoov66zS/+i6a08DaGnwirkqOYtQjp4yMqs/qppvssile4tTK2FbM8Yld83EKTsR+Gfeuc+daLLG4pnxisHV3/3xiSadYi3bJaqONceE+SevtUjGjmaYEHQggQeNqphRKzuXuDDa0pIZ9sU2AFr2n6EfP20m9++Yr7+qms846voAOapPAgz9M1JGZLxm4wj/3/nOPVRqsFLYFwyrlyYVz/GJNhjfv/MclORvt89Qb7lOnIUfluBVpnrkSKjprrjnvReL+ySObZLLJ+kg6W3HwrTJ/9Px7zksvSoXCnijTjPbPP9P7WlT/ZBcjglHrZO4zWVCggKRTNFB3curcKULlQFY8YlSoSqDigFaroiTvcCgi2J/0NLBuealwggAT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LWv8rNeSp9Byq9EC6rDuxqhqLKL67NjSaLq27aG26styrdzOLc0+5v65IQDS7bay7ZeMbdGCrK9ubNnuRsa6LdOSrMmqa64phojpreM+7r3uWk0qn/RNLORmRbpirK/ma6pmbCyk/6rH1ih4iBmNdi7bniyipm5fpOvTepKIxe3lxq7svmpiOOtMQpS7zu5eaG7acqvamm7fdm4qmKpu6EIwHWrpFm5f9K1fKC5w6i70Rq/0Ti/1Vq/1Xi/2Zq/2bi/3dq/3fi/4hq/4ji/5lq/5ni/6pq/6ri/7tq/7vi/8xq/8zi/91q/93i/+5q/+7i//9q///i8AB7AADzABF7ABHzACJ7ACLzADN7ADPzAER7AETzAFV7AFXzAGZ7AGbzAHd7AHfzAIh7AIjzAJl7AJnzAKp7AKrzALt7ALvzAMx7AMzzAN17AN3zAO57AO7zAP97AP/zAQB7EQDzERF7ERHzESJ1qxEi8xEzexEz8xFEexFE8xFVexFV8xFmexFm8xF3exF38xGIexGI8xGZexGZ8xGqexGq8xG7exG78xHMexHM8xHdexHd8xHuexHu8xH/exH/8xIAeyIJNOQAAAIfkECQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhgpQoCB98nIhiiigK8siINKnI4okyrsjHKW7NaOOOKE4Co1wgBPVIiyYWaWSKNLJo448lsYKkiUgq2SKPUK4oVo1T8qglj0xWZCJUZpgBwpg7PeLik0amWeSTbKp4IlCd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5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhfJRo4oknCsLHiDSdwscoKMZoolt8qKiijCYKwmJTIJhlY4043nhjipOoiMmOJeGo5JIzhsXkkygiWVEogmSyEgggmGFGjwlREAA3AeDSypitkGJmKJlkQkqamTyS5iNwximnnDKVKMiQMuKZ4pIqAtXJJJP8yUknfxZK6KGdDHqoLC7pwkmggAL6Z6CTRnrJJI9iOsmlnfDEiSCXlDgJH6OCMiqpqPJxKalOQelqjHhq/6Wknq/GCFSJMJ6Y64251urrryWmdGeQKP64Z55AzposrE8GlYkgcFqZkpZbbomQlwF8SSYpZZISirehhJsmmmxG22ac0KYr7Up6ClkrrTmmyBOkkiJq772HptLpSoYaikm+h2KaaKKQChooLDmdiuqoDKu6sKgQKwXsxLZKRfHEOu7U68Ucc3xSxyB7/FOVbj5CiklZbmmFAAxYsSWWBKXwwMyRBBEECjijQMHO2X6pLZndgktuuW1mnFK8zCr7I7xKTpLwpP3iS6i++gYaC6EsCfzoo5dsPejXA2uaaaST5hTqpWeryjCogih8YpFGhXzxja3KDSxOv25st8gjLf+7999Jr9hTKI+QG+5IWL5shhUSdFCDBFlimaVAKaTQweUzzxxEJDnjzDO23OAipphjnikum+uaVOzqTNt457Bv84HJk23bVDClUud+KC8qpfJoofXqjii9Bl9yE6AQK+x27FEOBXjHSjEtt/Ty1vT89UqWRD32IdPd0yPQ0nlS4lpKblAHOlPAzfrckGlNt+Gejvqc6NZfpUlLI+2usZgYKUj//auRsVbXtJrgTni5u1os+CW2Bm7NgZGK4O8ANahX2CR2EURew5BXsVvtTRB6u1jcuPcr65HwhEk6IQl9Ar45pSRy5jtIJMCEi9AFTWjxG1q55NSmZ7VQfCNxl53/hPSjI1lkdiZqWBLt5DSZHBBRukAgoaLIkkJ5rV6aChgnLnEp4omNE1u8oNtC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0EAFHZTQQg09lK2/FBOPj00K+xPRSCWdlNJBc2HGOShC6dG66uIsodJAlzKsyvMgDRXVVFVdldVWXX0V1lhlnZXWWm29Fddcdd2V1159/RXYYIUdlthijT0W2WSVXZbZZp19FtpopZ2W2mqtvRbbbLXdlttuvf0W3HDFHZfccs09F9101V2X3XbdfRfeeOWdl9567b0X33z13Zfffv39F+CABR6Y4IINPhiw4YQVXpjhhh1+GOKIJZ6Y4ootvhjjjDXemOOOPf4Y5JBFHpnkkk0+GeWUVV6Z5ZZdfhnmmGWemeaabb4Z55x13pnnnn3+GeighR6a6KKNPhrppJVemummnX4a6qilnprqqq2+Guustd6a6669/hrssMUem+yyzT4b7bTVXpvttt1+G+645Z6b7rrtvhvvvPXem+++/f4b8MAFH5zwwg0/HPHEFV+c8cYdfxzyyCVXNSAAIfkEBQQA/wAsAAAAANQD3AAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0ufTr269evYs2vfzr279+/gw4v/H0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKGJhgvBhIh+CTMKHiiam+MgkI9J04ow00uhWiSieWOKOOT4So0dmVIYJjYIUeeKQk7CoY44lYpJVBFC6V+OUVFYpFo9LEoljjkwWKciPFVnBwJhWDCTAA5GggAIFFHATQAC44NIKKa3MScqdoeSZZyaZhPLIn4AGCqiXf3opyCNeomjoloYq2qWRPc64o0xZZolliywOeaKKk2CCySSCpAIUBktgYKoJGJigahFpREECCSKI/1AJDQ0gcMGtX7QUSyeTdMLrr71O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");width:180px;height:40px;background-size:100% 100%}.easyplayer-container .easyplayer-loading-text{line-height:20px;font-size:13px;color:#fff;margin-top:6px;letter-spacing:2px;text-align:center;color:hsla(0,0%,100%,.65);font-size:14px;font-weight:600;background-image:-webkit-linear-gradient(left,#0ff,#fff 25%,#0ff 50%,#fff 75%,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-background-size:200% 100%;-webkit-animation:masked-animation .5s linear infinite;opacity:.7}@keyframes masked-animation{0%{background-position:0 0}to{background-position:-100% 0}}.easyplayer-container .easyplayer-controls{background-color:rgba(43,51,63,.7);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;z-index:40;left:0;right:0;bottom:0;height:38px;width:100%;padding-left:13px;padding-right:13px;font-size:14px;color:#fff;opacity:0;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-item{position:relative;display:flex;justify-content:center;padding:0 8px}.easyplayer-container .easyplayer-controls .easyplayer-controls-item:hover .icon-title-tips{visibility:visible;opacity:1}.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-fullscreen-exit,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-icon-audio,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-microphone-close,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-pause,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-play,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-screenshot{display:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-stretch{cursor:pointer;display:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-face,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-face-active,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-fullscreen,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-object,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-object-active,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-occlusion,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-occlusion-active,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-ptz,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-ptz-active,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-quality-menu,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-record,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-record-stop,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-scale-menu,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-speed-menu,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-template-menu,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-volume,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-zoom,.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-zoom-stop{display:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-item.easyplayer-speed{padding:0}.easyplayer-container .easyplayer-controls .easyplayer-controls-item-html{position:relative;display:none;justify-content:center}.easyplayer-container .easyplayer-controls .easyplayer-playback-control-time{position:relative;justify-content:center;padding:0 8px}.easyplayer-container .easyplayer-controls .easyplayer-icon-audio,.easyplayer-container .easyplayer-controls .easyplayer-icon-mute{z-index:1}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom{display:flex;justify-content:space-between;height:100%}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-left,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right{display:flex;align-items:center}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap{position:relative;display:none;width:90px;color:#fff}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-code-title{cursor:pointer;text-align:center;height:100%;line-height:38px}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-box{position:absolute;bottom:28px;right:-40px;padding:0 12px 8px;display:none;border-radius:2px;width:320px;background:rgba(33,33,33,.9)}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-input,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-text{font-size:12px;line-height:18px}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-input input{vertical-align:-2px;margin:0 4px;cursor:pointer}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-input input:first-child{margin-left:0}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-controls-code-label{font-size:14px;margin:5px 0;padding:5px 0;border-bottom:1px solid #bbb}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap:hover .easyplayer-controls-box{display:block}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-mse-h264-on,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-mse-h265-on,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wasm-on,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wasmsimd-on,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wcs-h264-on,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wcs-h265-on{color:green;display:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-mse-h264-off,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-mse-h265-off,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wasm-off,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wasmsimd-off,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wcs-h264-off,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap .easyplayer-code-wcs-h265-off{color:#ff1f1f;display:none}.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap_hls .easyplayer-code-mse-radio,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap_hls .easyplayer-code-wcs-radio,.easyplayer-container .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-right .easyplayer-controls-code-wrap_hls .easyplayer-controls-text_hls{display:none}.easyplayer-container .easyplayer-controls-bottom-ios{height:50px}.easyplayer-container .easyplayer-controls-bottom-ios .easyplayer-controls-left{padding-bottom:22px;padding-left:60px}.easyplayer-container .easyplayer-controls-bottom-ios .easyplayer-controls-right{padding-bottom:22px;padding-right:20px}.easyplayer-container.easyplayer-controls-show .easyplayer-controls{visibility:visible}.easyplayer-container.easyplayer-controls-show-auto-hide .easyplayer-controls{opacity:.8;visibility:visible;display:none}.easyplayer-container.easyplayer-hide-cursor *{cursor:none!important}.easyplayer-container .easyplayer-icon-loading{width:50px;height:50px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8BAMAAADI0sRBAAAAIVBMVEVHcEx4eHh4eHh4eHh4eHh3d3d4eHh4eHh4eHh4eHh4eHiqaCaRAAAACnRSTlMAikwX3CxpwZ7zIGi5xgAAAZ9JREFUOMt9lb9Lw0AUx2Njqm4iGEqmEnBxslKUdhJctFMVcW5wKZ0CLpJJQRw6iVqQbg3FtPdX+l5+XHJ3796bQj557773fe8ujtOI+6jz5p84dHjTkYD4+RhT9CIRZWRPJr1bChnbY532GhT4oUpbI6HEuqvgIH9544dh9J4/rpr0Ms8oV3zMNT7X1MXSmaznzfHjM4n72moe5n8ryYrW9rKRvgf0S93JA7yKa9lbzUg3keJb8OVCtwkrFmoO4MnsAuj5rGqnZg+GZXUXkl9NjEui9n3YA9XgpMgakLXz6ujMTIgrCkPVv0Jil8KgKQN/wRN69hLcb1vrbR2nQkxwiZTGQ5Teb7TO8PUaS8Q03sE+zkjP8qbjzgJtEhRbV4gnlkOFeM7hDYNdxPbiYFvKSHN6L2NmY5WzMYPtplZdTxncRvn2sI+DHIoug22jWMaA12Y7BrXzrG8BX32XPMDKWVzw1bdMOnH1KNqNi8toqn7JGumZnStXLi0e4tcP6R3I635Nc/mzsMxl9aux9b78UVmn2pve8u6eR50j9c0/ywzyVl5+z84AAAAASUVORK5CYII=");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;animation-name:rotation;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.easyplayer-container .easyplayer-icon-screenshot,.easyplayer-container .easyplayer-icon-screenshot:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJEMTUwOENFQzE5MTFFRUIzQ0Y4OTY0NUY5RjNGNjkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJEMTUwOEJFQzE5MTFFRUIzQ0Y4OTY0NUY5RjNGNjkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvuJ6vIAAAI9SURBVHja7FqtT8NAFG+XiVqGGAIMagFSBUHDEAgEqA214EiKws3MLwyGYAlyigwMiAnE+EhQBMWCQOCGWfgDwJX3krekO+6gvbW7u4SX/JL2dk3e7/q+O9v3fctkSVmGi4hAFtAE1HUnkBas3wNydO0C8roSsDk+gMp22H0mvIEsIcfZ5yrWsyv8Bd8AIA/o+XpLnXQdwsCEngCLmvvrF2CZfRuDKDRrQMR0AHOiMFoxNQ+wUcgDLAFKzL49RfqdMPfbgBbPiYMochzIUgRWiuwe40uJtORzmC8W6PrGtGIOlW9Ttu5QzWQUgSqTM0oqayUZAvOctQ2TCLxz1t5MIrDLkLgCNEwi0AfMUHJbA2yFfA795BPQo0CgvKVsCEKoK4hcF1TPTAPOdO2JsQV9pJMORiYMu5nA/WpcPUacBPLkHw4Bc8QlmQyvVD/XiUCWCi+HWd8kk+EJdn5FXQhUBa1oGD9STgBPsSD5bGbUXiQVg+kccEwnipRVEjj9xcajtIoVFQQ8ctI4pDxuAmg6tZgb9uY4CbRHtHueFGSSmwyBupXMDMmxJIbJUQm4lG2TksglRlQCOwmYDiv7SRJoJ6w8jg+vk5xKYPk8BVhJiMBH1CmHzFgFG5qWpYmEJeBpou86YHKoCAw5WtRRPNNHizVRFLozhMCLiAA66bHmyuNY5xAv7D++1Kv+uPfM3OMo54EOuR8mCnU1O/lXS/CNTFe5ZczmR5KzDfizB1aoE4AjnkXY//9WUSzfAgwARdxovi4aqe4AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-play,.easyplayer-container .easyplayer-icon-play:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYxNjdGQ0RFQzFBMTFFRTkzNzZFQUNENEI0RjVEMzciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYxNjdGQ0NFQzFBMTFFRTkzNzZFQUNENEI0RjVEMzciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuROOwQAAAI4SURBVHja7JpLKEVBGMfP1Q1XJFGUJAtFWVhI7sqCKNkoC7JHUiQrjyJkIY+SR6GQ2KDkGTuyIEoW3FyJhRIpSvI+/uPOjs6cc+85znzy1W838zX/eZzv+2aOQ1VVhbIFKcTNqbNdGsgGbvABNsA2OLNdAdtCGjhBFjhXv9sJyBf0txxRg1ywr2pbH0iwS4DoDBSAVEGbGjAPSmQ8xGzPu3T4yQAzYBhEyyQgwaC/CrACymQR8OiHz0wwBoZAuKwC2Kf0RaNfCKgEW/wcSRfIgnTGkHQwBQZAmGyRWG/fKFAFdkCOgeApXSrBovkS6AIxVHOhUFDLz0auGathVzKXwvOpTpBIORut59uqkHI6zc7GIugG8ZTrgTqeUxVRLmgyuQi2GpGUKzK2Gqs8mptSkdlhbk4saKVcE7eAaupFfSN1AXF/9lqFioBr6gJGKAsYBW0U44CHV3P94JmagEnQDrzUIrGX1whs5l/1dJBJwDToAEdGOskg4JynC3PgwWhnuwUMgl5w6q8DuwTs8UO6pvWFkVHAExgHTeDWDIe/KWCX5/Xr4M0sp4EI+NAZye/ALGgAN2bPijOAwbNZDBa02+FpwLJVyyoS4NLIobQGf89nne31Kyv3pUhAhB8+D0Cz4ruwstxEAowEFvZeMMEP6qUsBc2xTj+Hiu9Cqvw3B/9lgmfMPOARPLP2gCRZ34kZbnDxw8DPQLHdD90OnT97JINSxXf19w42wUIgOYxZ5vj/W8Vm+xRgAEBgugubNVzaAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-pause,.easyplayer-container .easyplayer-icon-pause:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTk2RDFBOTVFQzFDMTFFRUEwRkZBN0I1MTZFRTQwRkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTk2RDFBOTRFQzFDMTFFRUEwRkZBN0I1MTZFRTQwRkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGNiNzk1NTctZTljMi0xNzRmLWI5MzgtOGYxMzcwNDU3NDllIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKMbsMAAAEsSURBVHja7JoxS8NQFEZfaq0QqIM4OLXiIg4FpTiJg+Ik/b3tpNihi8XZoUsVF3EqImi1xhPs2Nf74KVD6HfhTF9yyXlJXoabJMsyV+aquJKXBCQQWdWAYxI4gis4gE9I4QH6MI68hiZcw+G8dw1e572HMFt6dr4LGRzDU7a47mEvoIePXbj19J5A2+oR8ghdQsOTnUI7YvVbcOHJtuGsiHegbuS/EQKpke8UIfBj5DFfwpmRf2sblYAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQggTUVqK5wERIj3yhC4N3IpytcwGkRAjfuf2a1qJ7hJUIgn7MNPdkE7sxbGDipP4EO7MMXbMEIuvDoAgYRSyrvmQ8Qz+EDNuENejBwxgQo0a8GEpBAuetPgAEAPcvJ5clWpqkAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-record,.easyplayer-container .easyplayer-icon-record:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTc2NkFFQkJFQzFGMTFFRUE4QUNDNDJCQzQ5NTk5NjYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTc2NkFFQkFFQzFGMTFFRUE4QUNDNDJCQzQ5NTk5NjYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGNiNzk1NTctZTljMi0xNzRmLWI5MzgtOGYxMzcwNDU3NDllIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrNQGjcAAAJPSURBVHja7Fq9TsJQFKYUMNFBR3F0Kb4AxpoY3kCc3BzcdIDB+BROsLj7AujiE0iFN0AHBwc1uuCARH6s9yYH05zctrc/9J5GTvKFtLdpz3fPz/1ui2bbdibNls2k3BYEKBIwGe4Z+gFxooKAJijiCYMe8n6nDJeqI6BHuN8RhQj0GIwQ97JV1JTmsQ6YAe9lUamBVFnOY8xMyAcrTgIthn0emYQncsrwzrARJYVeGIoEsiLQ5M26RoOI89wGYSIwYsijljhkGCfg8DJ6dqAozAjYUcIYg+H0bTLUw67EYwVp00XHZUFHbAHRlmwbpWLc4arjuAoZo0WR02ZCjv8g5502CkrABNnM2bfhdwIdLG4rg+NetZgPQoA7f8ewKlCuNcjNeavkKSDUjuzWZzaKESOx6aNym1Cv3zJtlHehApr9tqBT5RCpaYSm4KYCXpG8GMC68ee/TAQO0fEnEMzGuBESpcuujDbKShaU097Qg+ZhQ1mVKkPgDB0bEPIBmnUlGwuZnLVgpnVUtNgeqbxWEdmezzgv6hJlAhYU1dilU1QobilFJAqOZf5ZVjFSIeC0AypKj+q70ZW0E9CgLffSQuDD5bwBRBrUCTz5jNdA/y/FVcTzNlugfvNpqoEuSGi/xZP0F5o6ROHBZbziRkAFqXWPsRIQ6YCUvwZVYDlrwJlzOrSv44ScP2fYRueuBNftCPst7Mj6gv2uygKWzoLZhWuEcv8mrJRwU5tJWieozhJ9oeFKc8unsOK0L2ibF5kQHzu0xX8lFgT+OYFfAQYAE/SU3+etXQYAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-recordStop,.easyplayer-container .easyplayer-icon-recordStop:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEY0REU5NTRFQzFGMTFFRTg0NERGQzI4OTJFRThCQ0EiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEY0REU5NTNFQzFGMTFFRTg0NERGQzI4OTJFRThCQ0EiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGNiNzk1NTctZTljMi0xNzRmLWI5MzgtOGYxMzcwNDU3NDllIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pofdv+MAAAPTSURBVHja1JldSFRBFMd3V7KUQEiEHqQoJKwQgj6k65uvgX3Ql+xD4EtIBPXmUw+9CPUkgU+9VFZEktgHUdGTlAYVZBBGBZGyiVGthFteV2//oblwPM3M3ju7e+964IfunXNn578zc+6Zc5Oe5yVWsqUM1y+BdMUrEDPAWAWue/9sHrQpfCqGJFtCNeA22EeufQMO+LgSltAdNnhhDeABqCPXqsAtkCV0V8IS6gB5T21PQTXxrQPjzKc76iWkunjG09tl5rsJzJD20UoQIOg3iOhhvo7c7EtxbGJdQxV4pBEgBnqQ+TdUShSiJjbtCGhRtOVAO3gRdxRKFngSbwAvZSTiNg12gylyrRmsCzmG56WMQoPgFdhJrrWCOc1yGpfRyPetBa+98CYiX6bYPZCRnbngGdhM2o7Kta+y+3LP+L6NYNKzNysBfayTRfAQrCHOPYYv7Wcdm2atkM3ZCHAVkUbMSCe74Yrhi08xXxGpfoJsAdxiZsH/J2gH1fKJrFvHHZbhMMP66gt6ryqdXjDseRcc0SR2Ij+6pgm7hYyH4z3ss0gmh0BG/v0vClFzAyhvYikEtUm5kcPMwBDrY9TQtmyVpCyjr5iBY3JGuDWCQVBb5DNK/NJL4IBhNYSagb1gBDSTa2lDeB0GKcsZWAwacoMKcORAXSminrT1Gr6g11KALkjkbQVkSfsfcEMePUVbkhxBVXYygIA3hvuXSFSasxHgKDr9Ds7JwfspxJhmACLVbg8ZRn3j6YWVAP6UzpK2wyyl/qQZiLhnWwgBefnDJUohYJS1T5C2z2AX+dzClhu1D4ZzAxfwS+NXsiWUIZ29Zb9uu+FcPcbO1ZEISBgGJGxBithB/LsN/gNk7/hMlluAUyDE5RT3XDT4n2e+J8otwBfhapaTozlXDxtCY9pQSCiLAP7gCZIx1soTni68tjHBT6ISEAbTCW1GJoa0WPYujIBUBIWDKVmuzCnaeNlyFnRofEOV10tt46ATLCratsiabDXJdI+DeTARtCpRziVkW7bsUpzQYtkDxZQtL7Bx5StBgIg2jwOWLU2hODYButI8Lau0Et+1Gl83TgGCjYZz9Vd2rm5U+Do6AfkIq8thypbbwbR8iDq8Oi0Oz0kSnN6DrnK9FJL9/5CfRXHgJvt+38QzYr8m/C4Lo1kvWpuVZwebsqW2uBu1fWEHnKshypZKAbpss5wmDjiriylbql5wiILSVrA+ojRjAJyWe6MejIEmhd89mScVfFMfN6qy5V1QE7S4G7fxsqWYoUPgt807sjgtLd/BnZXLK7HSBASyvwIMAIOni2M/P7h0AAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-fullscreen,.easyplayer-container .easyplayer-icon-fullscreen:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUFBRUNERjlFQzFDMTFFRUI3MERDODJDQjY5ODNERjAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUFBRUNERjhFQzFDMTFFRUI3MERDODJDQjY5ODNERjAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGNiNzk1NTctZTljMi0xNzRmLWI5MzgtOGYxMzcwNDU3NDllIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpQzwtgAAAD6SURBVHja7JntDYJADIbBOAAj4AbnBjqCGzgCbuIIbOAIOoIbeBvIBick/BHug2tARZ436Z8Srn0SWlpIjTHJnLVKZi4Avq21xZe1FqOqtRhJ4uiepynijuUmXoXlnJDtBHFU9xxqAAC60HAdPJ1GC2Lfatt7OtRlbIC7MNEQhAuAGgAAgKW20aZVlj+QW+nI7U0pGxkAAAAAAAAAAMAw11vnjhb/+cO5FY4BrwoNc3ltD8vNmwl24sSzEz8t/m27m1MDAADwz23UpdxzbewfHNkUAFfPtZPgPaECZ1IDAAAwQK4PWyrynEo4J8XG0UOGOR4hAJYE8BJgAA411BH9T/PCAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-fullscreenExit,.easyplayer-container .easyplayer-icon-fullscreenExit:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE2M0E0Q0RFQzFBMTFFRUExMTBBRTMwN0FBRTNCNjIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE2M0E0Q0NFQzFBMTFFRUExMTBBRTMwN0FBRTNCNjIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pugdz64AAADuSURBVHja7JhRDcIwEIY3MgGVMAmTgIRJAAkoICggOMAJQwGgACTUQemAh0IaaHtrYOT7k/9hTXa97+FudyuNMcWYNSlGrtEDVAnvKOud53xh3QXGaK2XwhjJAL0az1n9hRjUAAAAAADAsB+ykD6sMuZTB+SgH76rH+YcH0y6Zi+x3rkV3HN2Y1EDANCFnrUSdJmYMfhoPU+8R7sPJSslAAAAAAAAAPzQKDEVjhI6YnFpBKNEx0JDDQDwp11oE9iF1pny2VqfYhaayhPgk1RGgH1gDtQAAAAAAECeD1moLsJ79QAxbuLPHABCXQUYAABffBfh2WNwAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-audio,.easyplayer-container .easyplayer-icon-audio:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDlENjdGRThFQzFEMTFFRTlDRDVGMTkwQkZFNTdEMTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDlENjdGRTdFQzFEMTFFRTlDRDVGMTkwQkZFNTdEMTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGNiNzk1NTctZTljMi0xNzRmLWI5MzgtOGYxMzcwNDU3NDllIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PryLBgIAAAJISURBVHja7FnhccIgFFbPAdig6QS1G8QJSjfQCZoNaidQJ0g7Ad3AdAKzgekEugGFO3JHnw+CBgzc+e7ej4QA3wfvPd4jY875KGWZjBKXO4EOWQhlQmehJhgH8gEitBRKtXePQpsUdkCu9h6AHyHPURLIhe6EZkjbQ+wECmXvxNCehSAw9WTva+WwN5dpAGdNJoyanLXvghQWM/RGwOasfcAflDkeXU1yEsBZ+xx6+pilmssbgdZZ1wHAS6mRd3KulbWXPIkdlAhlvJ8wh3kKQ19q6uMCfib0wPsLc1ysHOl7VDjOvp8aHDTXTk4ayGRMUgmdqyChmy9T+ZTVhCgPJ6xjl+G7FTLGosuEdgMQKDUzyUAb9LtdF4HjAARs38yQcf6RjKEia0DKTUFobZDzIqqScgme38DzFjw/xUagUqrnWKYdOkvLYynqf0DIzADB6AnYVpkgKQ2JjUBmIUSQtlNMBCTAFwCwcfWJGAgUAGR9we4MToCAsClN48PSLuU35qvFLdgBmEhKghsbge8bAz6pg0yC/gTgJPB3BN/Jlo0SLbninnMj13rAlMhxVStcXNDkAxDAUun1tRWZr6qMOZauJdJ3r9quJtAOvg9MgBnKydzUZ3Khwz0rZwshFLkka5288nkvtASx2ueZgIH/9nGtgikNYEKlVjpmLjj6/qFp70ddRK7ka2z/B2rlF02Kt9OQRJ0qAT1CVR3fREuglbklzCZBoA2zGwT8VxAb6hFGXcLsQZ3ei1DzhPrRnZwT3wlcK38CDACGgHjb4h3eKAAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-mute,.easyplayer-container .easyplayer-icon-mute:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzM2OUNDOTVFQzE5MTFFRUFFOUNBQ0NDRDZBRjlGMzMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzM2OUNDOTRFQzE5MTFFRUFFOUNBQ0NDRDZBRjlGMzMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plx22LoAAAJ+SURBVHja1JqLbYMwEEDTTuANSjegG9ANGIFuQDdwJ6AbMEK6AdmAbJBu4HQC10RGciyfOd+ZJJx0quSaz7N9X/Kktd5tWZ53GxcXQBjtjO6NVpshmI6QVamvpXH+t7YK6rXuDrx4bL3RZuX1m3ddTWtptOXsQKnDsuZONIHnjUYL7D38gSoDxLQQvdG90XZhbq1haSgAXIjphZV3XblwzRCB6CkAFAhhHxYSiTDgPgIxUABSIWIvIBPsQaXuxNJNsRDCGh8HYGk3GgpADghJ8E4QREUB4EJIoosNLYbyXWzKDakQEEBhvVYZOU6nJXtIXRUKhAT8v0JChqSIBbLePlwBLiwVQiJ9v0ywhz4E0AJubGRC1AlGWgORPWQLVwBVxAdzIaDzrWIv5ukJeg4mEK0FUQAQLTLp612AQeMkN0SN3AUBzYv53FtBnGJeZmGeoNTEpdHRGzsYfQ/MxRRFX4GxOjB2CIwV1KI+J8QPUKn5cg7N43Qlcu/ELlLegiUpt62SA+KMHFutL8SFmI7L0Rv7C533EGiuxhYH4mznuRBHpF38UtzoWi5WODkY1o0WuQFyQEhkIBvdQNbpvHKLiN35yZx+YIg9lLnGeqOPAgGl0yJU0JQ2sTvZSWohzcaIZEK00PFJLSm7jADcRkGVuyamAFAhOk5RPx+zMRNAKsTAaauktBNT+0JkF8tJJT6MfmZKRchZLDcX+jb6dslJ7gSRI5k7Woifu0Bk/mQkMQ1ZzzA7jk2s8d1rDoYDwgg7bsS+1WdUTHAkQdwbwE3UFNBarGJt9kcAmLt0IjFOXGCfNvRjj+nnD4NThr5Of7cE4Da9DnPnYosAV/IvwACdD51rAg3mqwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-ptz,.easyplayer-container .easyplayer-icon-ptz:hover,.easyplayer-container .easyplayer-icon-ptzActive,.easyplayer-container .easyplayer-icon-ptzActive:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTFERjI4RjdFQzE5MTFFRUFDQUZBMUY3Q0RCRkVBM0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTFERjI4RjZFQzE5MTFFRUFDQUZBMUY3Q0RCRkVBM0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmXTagAAAAKISURBVHja1FoxS8NAFG6Di5PZRCdFJ6e6OtVfoE66GUXBzXRytP8gXdwqcRJ0qf+gGYoggtZBwUFwcdDF6iC6GN/Bi5zhztwlecn1wUeTtJf7vub63r33Wg3DsDLMZhHfv40gsxFi8puAKp5vkczClhAB2oDv8K+1KeaiIO8APkKxOaYLYARfw//NMVWACvncRZRBPlcRlORvuOMLKhFZ44AD8AB27HoL0OPO7wANwXgf71FaIFuSkBeRlV3fLVPACiBQICl7vw9YLDsSMwJdJNNQ+HwLX9dx7MCErYTut9jihBi9mTNmN1oDdArk5eGcuQio4RpfxldqY67VxblqWQVE5CNXWScWwccFW0WEpUGeN5uAvC0gmyjC0iQfoO8fEAgYoDfr64iwDCGfWkRcwCrgvCTyKiJ6yPHXqlxVgr1xLBD1ADgCfKbYZizg8SXgVHP8KGAHMBnPggGHgG1egIy8ybYGOIkITwxhVN6LLyEXI2BFsISeUkwwyz3+Z8B9inuMA2YEe7Z3wJiorOJKMic3RbZ0wI33c8z0rpJSynpOIrIIkJH3VHPiPESkFaBMPimpzyoijQAt8ipVCZEINsEUgQBbl7xKVSKIZVssSm4AHgkjsEohQCsfCLjclZE/I/TtbPswr0peJydmIqYL2gv1cS6lp2xpPuKiTHmJ5rF9sDGTqmuMYVG/aUKDw0YPE1ldwQu5nLfxyizuxsnHRYgEuAJX6ZVV3JX9JrqS5cSWzb4gWXoru0fmSyJ2J1ZeFwWppikNDj+hmfFFQT7vFpOv0Z1phoY2+fwiyVO1Wf2iyDNUif4rcS2o4QRZmxkioxLA7BYwR0meWkAk4oWKfBECyO1HgAEA2cpdQ5RWsTUAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-zoom,.easyplayer-container .easyplayer-icon-zoom:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkyRDJCRTBDRkJENDExRUU4NjU0QTgwMUIxMzE4OUNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkyRDJCRTBERkJENDExRUU4NjU0QTgwMUIxMzE4OUNGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTJEMkJFMEFGQkQ0MTFFRTg2NTRBODAxQjEzMTg5Q0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTJEMkJFMEJGQkQ0MTFFRTg2NTRBODAxQjEzMTg5Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz42fGzhAAACi0lEQVR42tRZy3HCMBA1HgpQKojSgdOB6cAdxFxyBS65Yi7kSG45mg4oATogHUAHdgeKlKxnHGVlyZbkz5vZgRFGfqv9SpoxxoIpIxwZn1cuVy4Fl73RP4QFakK4HLjc2C9yGAt6kiv7C6r7jzyQsf8ouEQ9kCfIu7XvlV3oBTES4XLmEo09BgRRqniOgG/GUwriOzImLJGOSYG5RoElkK4jB4t8WLyXgJiANi5sQxCdYTxiOLKOwfrG7CCSyh7LQioFKiUKZLK8gwI3Zo9ClYVU+OLyBJ91pIiLjbYSl1wWiBIxZChTfCoSRNByjh/Mar0QgRJe4QKEA0U2ihErLUBRE2B1RV6IZ8VC3tsEsUpyxDdvFlXbSSVugyWSSmnfVdu2G91w2Q1ZtV200xlYY5Cq7Wo/cFQEvKjaa4t5y74UqLIWljUOYCUTsu/wWX3Xp1uLLKQSl1U78JmFRlG1fe2JXVXtQTf1JcTEBanA1xbt9OCnEgvIUpgS0RQU0FVtOpVzIVXVtgrsuQei1eEAlbaEj/BbKfk/rY0ProAoWKuWAVp2Je9DgW3HNqT3GCBdexfp2R0SF14tQKC3SRXF6ig1bxXJahdVSmKPFr2Q+P0kPXMy2FVRn2eqYYuVF61xIo0nUh4vEZ/eBj5hYAFs5Zu6zF6tEHZcebnLHM4KDSt3Vax8jozLVqDISZoXK+hMj5EnhgRPjs5SnSkgXzfpCMaq80xfCjQdvGJ3ZZEBQXm+1LcCiSF5U4KpbyuoNuVVoK41EzQRJIgbMde3njMHF903KY1uIJWukB2XGH/wlUa7StriYiLrw4UCD7cuhYE7DqpAoiHu7bbf5WTrGumzb+Iug3hQhMHE8S3AAG4KbhZi6jjKAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-zoomStop,.easyplayer-container .easyplayer-icon-zoomStop:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwRUE4M0RDRkJENTExRUVBNjg5QjRDMzc1MjM3NjE3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwRUE4M0RERkJENTExRUVBNjg5QjRDMzc1MjM3NjE3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBFQTgzREFGQkQ1MTFFRUE2ODlCNEMzNzUyMzc2MTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTBFQTgzREJGQkQ1MTFFRUE2ODlCNEMzNzUyMzc2MTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bPpBhAAACb0lEQVR42tRaS27CMBANCKlb9wRNb5DeAG6QI4QTAJtuCZtu6a7LcAOOEG4QbgA3SLZdubY0lqLpOHESO4lHmgVDZObN1zNhwTkPfKZl4DlhAEzwWfBDsHRNBrL5kgyhGqf8P5WCI/TcbHiBckBaPiRwVoI3gu9zc0AdgAyVsuV5CeLmSxI/CVkuOJkTgFULgC0oXSeV2N8DfpcNKA5PXRIzlLw5yCNOU9oz8T75MJJF5UudZwJAgSiJw7IeAB58OJXqPNNGJqvPO1GFEiLEZtuJdaV0LbjocM6PpkAEHc9oLaM3UDjQVKM14aUNADWhiJC9oM+/GkM+uySxjjMiNh9jd+0hl7ktUUpD8E7ky230IPhE1PiCCLHZXqdT8MYkXdvWPHDRJLzs2ntfBhpZtT4I+Rm85MVEdgcQuJQewRtejJSjdm1XM7Gtrj3pUF9BON2IDlzYmrXH2EpsoEpRICIfALR17dCXvZCuaw9K7JUDRRlYNaxZWtIbfFeh+A9r8skByIa165igVV/lXQA49ryGjJ4DrMGaXSx/IvLCqQfU7jTRNKsLurwpJdUUVSEeTh0mMvn9FT1zJZ7BFM5hImNwGYuRPEZ1vCJi+hi4JAMPUJZv2g2N6oVlT8vjW+Z0XmiwXKGxfEbIsRdCYpPmxAttrqeUZ4YKXi3tUq0BUMqbKrjW7TNdAWhavGLlqa11abDITVwDiA2VN1Uwce0FShjVEnXfckCTgowII95gDCsv+foQfjF4gFK6IyYuKX91VUb7ctLhxUQ6RggFDt66lAbhOCmAuEVx5uoqYfOwfU3p3LXiNpN4UvL+3yp/AgwAlHk8Iw/KUcsAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-close,.easyplayer-container .easyplayer-icon-close:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjUyQ0MxMjFFQzE5MTFFRUFBODdDRjVEOEYwMUI2NEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjUyQ0MxMjBFQzE5MTFFRUFBODdDRjVEOEYwMUI2NEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiQrL4kAAAFvSURBVHjazNrrjcIwEEZRi4ooISVQAiWkhHRECZRACaGD0IGxkYMCysPj+eYxkv+QRblHm11hmRBjDGl1aT3SGtO6p3Uur3taXWn7aZwvrE3vKD63TCuNXb54i9vTO47PM4by6ESniL34PFMoz1N0iDiKz/MI5Y8hOkPUxOe5LN/gBVEbP8z/hTwhSPH/AGsEOX4NYIVoit8CaCOa4/cAWghW/BFAGsGOrwFIISDxtQA0AhZPAaAQ0HgqgIuAx7cAWhEi8a0AKkIsngOgIMTiuQAKQiQeAeAiBu79kR/G1OORACpiQN33FLDzqvy5J+yOyp/nl3P18gi1xMMQlvEQhHU8G6Gxk+olEVrbQDGE5jZQBKG9h4Uj1PewaIR2PBxhEQ9FWMXDEJbxEIR1PBvhIZ6F8BLfjPAU34SYD7q9xFMRXe0xq2Y8BfE5Zh0dxtcixqPfgGV8DWL3oNtD/BHie9CdEcuv21wcxe82vgUYAILPjGwZ4xpJAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-narrow,.easyplayer-container .easyplayer-icon-narrow:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REEzMTY3RDFFQzE5MTFFRUJEM0FGNjYwQUJEMTgwNUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REEzMTY3RDBFQzE5MTFFRUJEM0FGNjYwQUJEMTgwNUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmOpE2wAAALZSURBVHja1FmLcdswDHV8GYCZoMwEUSeos4E7Qd0NNII3UDKB3AnkTiB1AmcDuxNYnUAVe1CO5ZEgIEJSjDvc2RJF4hE/Arzrum51y3QvMEfW86bnJ/itgFt4/wa/f/d8hP9yZDQwgnXPRc+njk9X+FaPXPs/5n6Q9VyCEBKUDIQ6UMFiUoK7lI8FcEdwYmPPZc/byLjW4gt8Z0gDx8j4xlf4VswHjMmcI/Zc9bwDLWFzbcH8MDoT5iGbUIaYjHm+5y5mcYGAOEkA0MjO10IRRMNcoTVGA1DIxEXCrnO1UY8FsA9MuBMWnLJmzgWgA3ZfTCj8wGXA1zQHQOWZpJrAbELsM92SmgdMrD5Z8XuI7Z/ZsXk8mbWvnuePIRnW1u+dI7yh1xmFHzbs4HkeTKK2Bs5OxmwBeTvzCdmnBSPDA6aBzJPumwWED2lBhY4jA4CN592PBeuUX1QzGgA8ed41CwI4ep59wQC4zntZyHzck61rRqgPuBNgTlaAo3UJXEVAuNFPczSA1a05sErc5S3Mg2mBrIEVZXBgZ1JDJhVAiwFoKeqyHOwgYOMmSLwwwLVYW4UDwIz9DjwlaY4GGqZ658jGmmK6A4A/ngm2CwLYEJPbO4ADNXHMRN+oiTV2mHtYyHzOjgm/wbEeDaPHQMKam3w55iflOM0uJiaKPKyiak0oJsoZTafw7P4R3UBPS6VbqKgvAkV9xm2r5NINWALnUm0VrDvQQf9GUnCFNLaqlNaiQi4vJFuLFdIjrVObuypyA1Mk7jrlrqHuBC446sgiFaHtqKz2OveSpE694BhC6Y4w7mKVo8rDGDXIOci8e0695Msnul66OtGG1XIfY7+loOBlICCQQaREkDxy/YRdI+0JkYwEguoDsbO76Wp8sjp8yvGJ4TzfMC+666hPzNQ2l265vydVCQ3MQT5N/KtX1qvboGdPRdZgfaGPCuLFasm8ugXNTdJfAQYACTIJYeuAtl0AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-icon-expand,.easyplayer-container .easyplayer-icon-expand:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTQzMUY3MzhFQzE5MTFFRThEOTFDQjIxMkQ0NjhEMjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTQzMUY3MzdFQzE5MTFFRThEOTFDQjIxMkQ0NjhEMjEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiPmzTUAAALkSURBVHja1FrRcdswDLV9+S9HUDfQBmEnkLqBu4EyQdUJnE4gd4LYEziZQO4EcieQNlDJO6rHqgBJkFBU4w6XxLJIPOIBBMFsx3Hc3LM8MI6VWSqUDubzm6X/FQBtpFRaKC3N3z45KT0rPbIh0BQiaqb0oLQf0+RgxtqkKOXLgslwCMjiAHKl7bictGYOMoBtQBbSPH/xcPxV6Zv5OVgBLKzALsxYLvls4oQtBioHZXrznMrjyuMNyUWhPWK8/qw2MZESgJVjYfJUALnD+DI1cwTOk8UCEEjAthxpjzBfFwugTnVrJIg+JsVCm1TPQBsZ4S2JxERGAQCtfk00pGZ6d5ImFIBAVp+abbrZ+1QqdRQbdtaWABVk361NiVLkQb+HiJ7rGzDeHnvBBlAAz48rlPjQTvwYAiCfPbsuVcMHeOEElDNOALmpV2w5r3jQOgM0ylwAIK5eVwRwQ4pK9ESWBQ4ySW1iJvMEsZYeGVtXrk/I+NeAcf8CIBAuQqLp9jUyK9ljaP1B8LTwBXEoAE4RqXPvHC9kDvc+M2SaZ0OjTeDcNxeFBsLqbAx3Mf72s3e3TJ4ZXB54RXi6luRUAAPwhccVARSA8VdfEM93v9Bm1RKBLYGmweAD8AY8L1cAIIGF+xnSlRDISWzzzuV0Szkf72Y8OwLurBOqSWo1uwcC+OSsCoAVgIR6Hi7NEVEwdCgk9VDfpLQ5Eg71Hceh3jVYy9DMwuZ7QdoqIraxJTm6ZoG06ZC5ytTWonT0LyuGVa88rfoLR3vdBaIz/VOq4ZLQqveCCGmv67R28ezK09WRfR8mZndnReTurnfhT6lXTJmDq6MjXigXHCWSAZ2eoHK3WeB2ppllGxKI2MyRCqQ3BuXEhbpwAJhfUlyIRteBm2IQiJAgplSR0yW31g9Kf80Cm3rObpC24p/A5gSwlGAgPupF2d3Bv0N8QaraMvamfi09QC33e6AQ1BA7TfF0bwD+kd8CDAC6i7dPM027RwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.easyplayer-container .easyplayer-menu-icon-text,.easyplayer-container .easyplayer-quality-icon-text,.easyplayer-container .easyplayer-scale-icon-text,.easyplayer-container .easyplayer-speed-icon-text{font-size:14px;min-width:30px;height:20px;line-height:20px;cursor:pointer;text-align:center}.easyplayer-container .easyplayer-speed{box-sizing:border-box;text-align:center;font-size:14px;color:#fff;width:90px}.easyplayer-container .easyplayer-menu-list,.easyplayer-container .easyplayer-quality-menu-list,.easyplayer-container .easyplayer-scale-menu-list,.easyplayer-container .easyplayer-speed-menu-list{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;background-color:rgba(0,0,0,.5);border-radius:4px;overflow:hidden;width:-moz-max-content;width:max-content}.easyplayer-container .easyplayer-menu-list.easyplayer-menu-shown,.easyplayer-container .easyplayer-menu-list.easyplayer-quality-menu-shown,.easyplayer-container .easyplayer-menu-list.easyplayer-scale-menu-shown,.easyplayer-container .easyplayer-menu-list.easyplayer-speed-menu-shown,.easyplayer-container .easyplayer-quality-menu-list.easyplayer-menu-shown,.easyplayer-container .easyplayer-quality-menu-list.easyplayer-quality-menu-shown,.easyplayer-container .easyplayer-quality-menu-list.easyplayer-scale-menu-shown,.easyplayer-container .easyplayer-quality-menu-list.easyplayer-speed-menu-shown,.easyplayer-container .easyplayer-scale-menu-list.easyplayer-menu-shown,.easyplayer-container .easyplayer-scale-menu-list.easyplayer-quality-menu-shown,.easyplayer-container .easyplayer-scale-menu-list.easyplayer-scale-menu-shown,.easyplayer-container .easyplayer-scale-menu-list.easyplayer-speed-menu-shown,.easyplayer-container .easyplayer-speed-menu-list.easyplayer-menu-shown,.easyplayer-container .easyplayer-speed-menu-list.easyplayer-quality-menu-shown,.easyplayer-container .easyplayer-speed-menu-list.easyplayer-scale-menu-shown,.easyplayer-container .easyplayer-speed-menu-list.easyplayer-speed-menu-shown{visibility:visible;opacity:1}.easyplayer-container .easyplayer-ptz-input-box{margin-top:-2px}.easyplayer-container .easyplayer-ptz-input{width:30px;padding:5px;font-size:14px;color:#fff;background-color:transparent;border:1px solid transparent}.easyplayer-container .easyplayer-ptz-input:hover{border:1px solid #fff}.easyplayer-container .easyplayer-ptz-input[type=number]::-webkit-inner-spin-button{width:30px;height:30px;margin-right:-4px}.easyplayer-container .easyplayer-ptz-input:focus-visible{box-shadow:none;outline:0}.easyplayer-container .icon-title-tips{pointer-events:none;position:absolute;right:0;bottom:100%;visibility:hidden;opacity:0;background-color:rgba(0,0,0,.5);border-radius:4px}.easyplayer-container .icon-title{display:inline-block;padding:5px 10px;font-size:12px;white-space:nowrap;color:#fff}.easyplayer-container .easyplayer-quality-menu{padding:8px 0}.easyplayer-container .easyplayer-menu-item,.easyplayer-container .easyplayer-quality-menu-item,.easyplayer-container .easyplayer-scale-menu-item,.easyplayer-container .easyplayer-speed-menu-item{display:block;height:25px;line-height:25px;margin:0;padding:0 10px;cursor:pointer;font-size:14px;text-align:center;width:50px;color:hsla(0,0%,100%,.5)}.easyplayer-container .easyplayer-menu-item:hover,.easyplayer-container .easyplayer-quality-menu-item:hover,.easyplayer-container .easyplayer-scale-menu-item:hover,.easyplayer-container .easyplayer-speed-menu-item:hover{background-color:hsla(0,0%,100%,.2)}.easyplayer-container .easyplayer-menu-item:focus,.easyplayer-container .easyplayer-quality-menu-item:focus,.easyplayer-container .easyplayer-scale-menu-item:focus,.easyplayer-container .easyplayer-speed-menu-item:focus{outline:none}.easyplayer-container .easyplayer-menu-item.easyplayer-menu-item-active,.easyplayer-container .easyplayer-menu-item.easyplayer-quality-menu-item-active,.easyplayer-container .easyplayer-menu-item.easyplayer-scale-menu-item-active,.easyplayer-container .easyplayer-menu-item.easyplayer-speed-menu-item-active,.easyplayer-container .easyplayer-quality-menu-item.easyplayer-menu-item-active,.easyplayer-container .easyplayer-quality-menu-item.easyplayer-quality-menu-item-active,.easyplayer-container .easyplayer-quality-menu-item.easyplayer-scale-menu-item-active,.easyplayer-container .easyplayer-quality-menu-item.easyplayer-speed-menu-item-active,.easyplayer-container .easyplayer-scale-menu-item.easyplayer-menu-item-active,.easyplayer-container .easyplayer-scale-menu-item.easyplayer-quality-menu-item-active,.easyplayer-container .easyplayer-scale-menu-item.easyplayer-scale-menu-item-active,.easyplayer-container .easyplayer-scale-menu-item.easyplayer-speed-menu-item-active,.easyplayer-container .easyplayer-speed-menu-item.easyplayer-menu-item-active,.easyplayer-container .easyplayer-speed-menu-item.easyplayer-quality-menu-item-active,.easyplayer-container .easyplayer-speed-menu-item.easyplayer-scale-menu-item-active,.easyplayer-container .easyplayer-speed-menu-item.easyplayer-speed-menu-item-active{color:#2298fc}.easyplayer-container .easyplayer-volume-panel-wrap{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;background-color:rgba(0,0,0,.5);border-radius:4px;height:120px;width:50px;overflow:hidden}.easyplayer-container .easyplayer-volume-panel-wrap.easyplayer-volume-panel-wrap-show{visibility:visible;opacity:1}.easyplayer-container .easyplayer-volume-panel{cursor:pointer;position:absolute;top:21px;height:60px;width:50px;overflow:hidden}.easyplayer-container .easyplayer-volume-panel-text{position:absolute;left:0;top:0;width:50px;height:20px;line-height:20px;text-align:center;color:#fff;font-size:12px}.easyplayer-container .easyplayer-volume-panel-handle{position:absolute;top:48px;left:50%;width:12px;height:12px;border-radius:12px;margin-left:-6px;background:#fff}.easyplayer-container .easyplayer-volume-panel-handle:before{bottom:-54px;background:#fff}.easyplayer-container .easyplayer-volume-panel-handle:after{bottom:6px;background:hsla(0,0%,100%,.2)}.easyplayer-container .easyplayer-volume-panel-handle:after,.easyplayer-container .easyplayer-volume-panel-handle:before{content:"";position:absolute;display:block;left:50%;width:3px;margin-left:-1px;height:60px}.easyplayer-container.easyplayer-fullscreen-web .easyplayer-controls{width:100vh}.easyplayer-container.easyplayer-fullscreen-web .easyplayer-play-big:after{transform:translate(-50%,-50%) rotate(270deg)}.easyplayer-container.easyplayer-fullscreen-web .easyplayer-loading{flex-direction:row}.easyplayer-container.easyplayer-fullscreen-web .easyplayer-loading-text{transform:rotate(270deg)}.easyplayer-container .easyplayer-contextmenu{display:none;flex-direction:column;position:absolute;z-index:120;left:10px;top:10px;min-width:200px;padding:5px 0;background-color:rgba(0,0,0,.9);border-radius:3px}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu{cursor:pointer;font-size:12px;display:block;color:#fff;padding:10px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.5);border-bottom:1px solid hsla(0,0%,100%,.1)}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu a{color:#fff;text-decoration:none}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu span{display:inline-block;padding:0 7px}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu span.art-current,.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu span:hover{color:var(--theme)}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu:hover{background-color:hsla(0,0%,100%,.1)}.easyplayer-container .easyplayer-contextmenu .easyplayer-contextmenu:last-child{border-bottom:none}.easyplayer-container.easyplayer-contextmenu-show .easyplayer-contextmenu{display:flex}.easyplayer-container .easyplayer-extend-dom{display:block;position:relative;width:100%;height:100%;display:none}.easyplayer-container .easyplayer-fullscreen-exit .icon-title-tips,.easyplayer-container .easyplayer-fullscreen .icon-title-tips{left:-70px}.easyplayer-container-playback .easyplayer-controls{height:48px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center{flex:1;display:flex;box-sizing:border-box;justify-content:space-between;font-size:12px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time{box-sizing:border-box;flex:1;position:relative;height:100%}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-inner{width:300px;height:100%;overflow-y:hidden;overflow-x:auto}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-current-time{position:absolute;left:0;top:0;height:15px;width:1px;background-color:red;text-align:center;z-index:1}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-current-time-text{position:absolute;box-sizing:border-box;padding:0 5px;width:60px;left:-25px;top:15px;border:1px solid red;height:15px;line-height:15px;cursor:move;background-color:#fff;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll{position:relative;width:1440px;margin:0 auto}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll.one-hour{width:1440px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll.half-hour{width:2880px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll.ten-min{width:8640px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll.five-min{width:17280px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-scroll.one-min{width:86400px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-time-list{position:relative;background-color:#ccc;height:48px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-day{height:100%;overflow:hidden}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-one-wrap{height:8px;z-index:1}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-second-wrap{height:25px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-controls-playback-btns{display:flex;align-items:center}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute-one,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-second-one{float:left;width:1px;height:8px;margin:0;cursor:default;position:relative;z-index:1}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute-one.active,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-second-one.active{background-color:orange;cursor:pointer}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute-one.start,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-second-one.start{background-color:#999}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute-one:hover .easyplayer-playback-time-title-tips,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-second-one:hover .easyplayer-playback-time-title-tips{visibility:visible;opacity:1}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-title-tips{pointer-events:none;position:absolute;left:0;top:100%;visibility:hidden;opacity:0;background-color:#000;border-radius:4px;z-index:1}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-title-tips.easyplayer-playback-time-title-tips-left{transform:translateX(-100%)}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-title-tips .easyplayer-playback-time-title{display:inline-block;padding:2px 5px;font-size:12px;white-space:nowrap;color:#fff}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-hour,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute{float:left;position:relative;width:60px;box-sizing:border-box;border-top:1px solid #999;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;height:25px;line-height:25px}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-hour:first-child,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute:first-child{border-left:0}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-hour:first-child .easyplayer-playback-time-hour-text,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute:first-child .easyplayer-playback-time-hour-text{left:0}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-hour:after,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute:after{content:"";position:absolute;left:0;top:-8px;width:1px;height:14px;background-color:#999}.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-hour-text,.easyplayer-container-playback .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-center .easyplayer-playback-time-minute-text{position:absolute;left:-13px}.easyplayer-container-playback .easyplayer-playback-expand.disabled .easyplayer-icon-expand,.easyplayer-container-playback .easyplayer-playback-narrow.disabled .easyplayer-icon-narrow{cursor:no-drop}.easyplayer-container-playback .easyplayer-control-progress-box{display:none;justify-content:space-between;align-items:center}.easyplayer-container-playback .easyplayer-control-progress-box .easyplayer-control-progress-container{position:relative;flex:auto;display:flex;align-items:center;height:100%}.easyplayer-container-playback .easyplayer-control-progress-box .easyplayer-playback-start-time{font-size:12px;padding-left:4px;padding-right:10px}.easyplayer-container-playback .easyplayer-control-progress-box .easyplayer-playback-end-time{padding-right:4px;padding-left:10px;font-size:12px}.easyplayer-container-playback .easyplayer-control-progress-simple{position:absolute;box-sizing:border-box;left:0;top:0;display:flex;flex-direction:row;align-items:center;width:100%;height:8px;cursor:pointer}.easyplayer-container-playback .easyplayer-control-progress-inner{display:flex;align-items:center;position:relative;height:6px;width:100%;margin-top:1px;border-radius:3px;background:hsla(0,0%,100%,.3)}.easyplayer-container-playback .easyplayer-control-progress-box_xl{flex:auto;height:100%}.easyplayer-container-playback .easyplayer-control-progress-box_xl .easyplayer-control-progress-simple{height:100%}.easyplayer-container-playback .easyplayer-control-progress-box_xx{position:absolute;left:0;width:100%;height:8px}.easyplayer-container-playback .easyplayer-progress-hover{display:none;width:0}.easyplayer-container-playback .easyplayer-progress-played{position:absolute;left:0;top:0;right:0;bottom:0;height:100%;width:0;border-radius:3px;background-color:#fff}.easyplayer-container-playback .easyplayer-progress-played:after{position:absolute;display:inline-block;content:"";width:8px;height:8px;border-radius:4px;right:-2px;top:-1px;box-shadow:0 0 2px 0 #eee;background-color:#fff}.easyplayer-container-playback .easyplayer-progress-indicator{visibility:hidden;align-items:center;justify-content:center;position:absolute;z-index:40;border-radius:50%}.easyplayer-container-playback .easyplayer-progress-indicator .easyplayer-icon{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.easyplayer-container-playback .easyplayer-progress-tip{display:none;position:absolute;z-index:50;top:-25px;left:0;height:20px;padding:0 5px;line-height:20px;color:#fff;font-size:12px;text-align:center;background:rgba(0,0,0,.7);border-radius:3px;font-weight:700;white-space:nowrap}.easyplayer-container-playback.easyplayer-fullscreen-web .easyplayer-controls .easyplayer-controls-bottom .easyplayer-controls-playback-time-inner{overflow-y:auto}.easyplayer-zoom-control{cursor:grab}.easyplayer-performance-panel{position:absolute;box-sizing:border-box;z-index:10000;left:10px;top:10px;font-size:10px;background:rgba(33,33,33,.9);color:#fff;max-height:100%;max-width:340px;width:100%;overflow-y:auto}.easyplayer-performance-panel h3{font-size:16px;line-height:40px;text-align:center;position:relative;border-bottom:1px solid hsla(0,0%,100%,.1)}.easyplayer-performance-panel h3 .easyplayer-icon-close{width:14px;height:14px;display:inline-block;position:absolute;right:10px;top:13px;cursor:pointer}.easyplayer-performance-panel .easyplayer-performance-item-box{padding:8px 0 8px 26px;position:relative;display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(120px,1fr))}.easyplayer-performance-panel .easyplayer-performance-item{display:flex;align-items:center;margin-top:3px;color:#fff}.easyplayer-performance-panel .easyplayer-performance-item-block{height:10px}.easyplayer-scale-canvas{position:absolute;top:0;left:0;bottom:0;right:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,.1)}.easyplayer-container video{height:100%!important;width:100%!important}.easyplayer-tips-message{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.8),hsla(0,0%,100%,0));overflow:auto;box-sizing:content-box;display:none}.easyplayer-tips-message:before{color:hsla(0,0%,100%,.3);content:"X";font-family:Arial,Helvetica,sans-serif;font-size:40px;left:0;line-height:1;margin-top:-20px;position:absolute;text-shadow:2em 2em 4em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.easyplayer-tips-message .easyplayer-tips-message-close{position:absolute;z-index:99999;right:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.easyplayer-tips-message .easyplayer-tips-message-close .easyplayer-tips-message-close-icon{width:20px;height:20px;border-radius:10px;cursor:pointer;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYWRkOTViNC00MzBmLTU3NDYtYTk5Yy1jNGQzNDJiOGMyZDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjUyQ0MxMjFFQzE5MTFFRUFBODdDRjVEOEYwMUI2NEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjUyQ0MxMjBFQzE5MTFFRUFBODdDRjVEOEYwMUI2NEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmFkZDk1YjQtNDMwZi01NzQ2LWE5OWMtYzRkMzQyYjhjMmQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmZhZGQ5NWI0LTQzMGYtNTc0Ni1hOTljLWM0ZDM0MmI4YzJkMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiQrL4kAAAFvSURBVHjazNrrjcIwEEZRi4ooISVQAiWkhHRECZRACaGD0IGxkYMCysPj+eYxkv+QRblHm11hmRBjDGl1aT3SGtO6p3Uur3taXWn7aZwvrE3vKD63TCuNXb54i9vTO47PM4by6ESniL34PFMoz1N0iDiKz/MI5Y8hOkPUxOe5LN/gBVEbP8z/hTwhSPH/AGsEOX4NYIVoit8CaCOa4/cAWghW/BFAGsGOrwFIISDxtQA0AhZPAaAQ0HgqgIuAx7cAWhEi8a0AKkIsngOgIMTiuQAKQiQeAeAiBu79kR/G1OORACpiQN33FLDzqvy5J+yOyp/nl3P18gi1xMMQlvEQhHU8G6Gxk+olEVrbQDGE5jZQBKG9h4Uj1PewaIR2PBxhEQ9FWMXDEJbxEIR1PBvhIZ6F8BLfjPAU34SYD7q9xFMRXe0xq2Y8BfE5Zh0dxtcixqPfgGV8DWL3oNtD/BHie9CdEcuv21wcxe82vgUYAILPjGwZ4xpJAAAAAElFTkSuQmCC") no-repeat 50%;background-color:#fff;background-size:100% 100%}.easyplayer-tips-message .easyplayer-tips-message-content{overflow:auto;padding:35px;box-sizing:border-box;width:100%;height:100%}.easyplayer-tips-message .easyplayer-tips-message-content .easyplayer-tips-message-content-item{font-size:14px;color:#fff;text-align:center;line-height:1.5}.easyplayer-message-content{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;z-index:10;left:12px;bottom:40px;opacity:1;transition:opacity 1s cubic-bezier(0,0,.2,1);max-height:200px;overflow:hidden}.easyplayer-message-content div{line-height:24px;color:hsla(0,0%,100%,.6);font-size:12px}');const Ac="right",cc="left",uc="up",pc="down",gc="leftUp",mc="leftDown",yc="rightUp",Ec="rightDown",fc="zoomExpand",Cc="zoomNarrow",Ic="apertureFar",wc="apertureNear",Sc="focusFar",vc="focusNear",kc="setPos",Mc="calPos",Dc="delPos",Bc="wiperOpen",Qc="wiperClose",bc="cruiseStart",Rc={stop:0,fiStop:0,right:1,left:2,up:8,down:4,leftUp:10,leftDown:6,rightUp:9,rightDown:5,zoomExpand:16,zoomNarrow:32,apertureFar:72,apertureNear:68,focusFar:66,focusNear:65,setPos:129,calPos:130,delPos:131,wiperOpen:140,wiperClose:141,setCruise:132,decCruise:133,cruiseStart:136,cruiseStop:0},Tc=[25,50,75,100,125,150,175,200,225,250],Lc=[1,2,3,4,5,6,7,8,9,16],Kc=[16,48,80,112,144,160,176,192,208,224];function qc(e){const{type:t,speed:i=5,index:r=0}=e,s=function(e){e=e||5;const t=e-1,i=Tc[t]||Tc[4];return i}(i);let a,o,n,l;if(a=Rc[t],!a)return"";switch(t){case uc:case pc:case Ic:case wc:n=s;break;case Ac:case cc:case Sc:case vc:o=s;break;case gc:case mc:case yc:case Ec:o=s,n=s;break;case fc:case Cc:l=function(e){e=e||5;const t=e-1,i=Kc[t]||Kc[4];return i}(i);break;case Mc:case Dc:case kc:n=xc(r);break;case Qc:case Bc:o=1;break;case bc:o=xc(r)}return function(e,t,i,r){let s=[];s[0]=165,s[1]=15,s[2]=1,s[3]=0,s[4]=0,s[5]=0,s[6]=0,e&&(s[3]=e);t&&(s[4]=t);i&&(s[5]=i);r&&(s[6]=r);return s[7]=(s[0]+s[1]+s[2]+s[3]+s[4]+s[5]+s[6])%256,function(e){let t="";for(let i=0;i<e.length;i++){let r=e[i].toString(16);1===r.length&&(r="0"+r),t+=r.toUpperCase()}return t}(s)}(a,o,n,l)}function xc(e){return Lc[e-1]}var Fc,Uc=void 0!==Uc?Uc:{};const Gc={loadWasmModule:function(e){var t,i={};for(t in Uc)Uc.hasOwnProperty(t)&&(i[t]=Uc[t]);var r,s,a,o="./this.program",n=function(e,t){throw t},l=!1,h=!1;if(l="object"==typeof window,h="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,r=s&&!l&&!h,a=!l&&!r&&!h,Uc.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var d,A,c,u,p="";if(r)p=__dirname+"/",d=function(e,t){var i;return c||(c=require("fs")),u||(u=require("path")),e=u.normalize(e),i=c.readFileSync(e),t?i:i.toString()},A=function(e){var t=d(e,!0);return t.buffer||(t=new Uint8Array(t)),S(t.buffer),t},process.argv.length>1&&(o=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Uc),process.on("uncaughtException",(function(e){if(!(e instanceof Xt))throw e})),process.on("unhandledRejection",le),n=function(e){process.exit(e)},Uc.inspect=function(){return"[Emscripten Module object]"};else if(a)"undefined"!=typeof read&&(d=function(e){return read(e)}),A=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(S("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs&&scriptArgs,"function"==typeof quit&&(n=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!l&&!h)throw new Error("environment detection error");h?p=self.location.href:document.currentScript&&(p=document.currentScript.src),p=0!==p.indexOf("blob:")?p.substr(0,p.lastIndexOf("/")+1):"",d=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},h&&(A=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)})}var g,m,y=Uc.print||console.log.bind(console),E=Uc.printErr||console.warn.bind(console);for(t in i)i.hasOwnProperty(t)&&(Uc[t]=i[t]);function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,E(e))}function C(e,t){var i=I,r=i.length;try{i.grow(1)}catch(e){if(!e instanceof RangeError)throw e;throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{i.set(r,e)}catch(a){if(!a instanceof TypeError)throw a;S(void 0!==t,"Missing signature argument to addFunction");var s=function(e,t){var i=[1,0,1,96],r=t.slice(0,1),s=t.slice(1),a={i:127,j:126,f:125,d:124};i.push(s.length);for(var o=0;o<s.length;++o)i.push(a[s[o]]);"v"==r?i.push(0):i=i.concat([1,a[r]]),i[1]=i.length-2;var n=new Uint8Array([0,97,115,109,1,0,0,0].concat(i,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),l=new WebAssembly.Module(n);return new WebAssembly.Instance(l,{e:{f:e}}).exports.f}(e,t);i.set(r,s)}return r}i=null,Uc.arguments&&Uc.arguments,Object.getOwnPropertyDescriptor(Uc,"arguments")||Object.defineProperty(Uc,"arguments",{configurable:!0,get:function(){le("Module.arguments has been replaced with plain arguments_")}}),Uc.thisProgram&&(o=Uc.thisProgram),Object.getOwnPropertyDescriptor(Uc,"thisProgram")||Object.defineProperty(Uc,"thisProgram",{configurable:!0,get:function(){le("Module.thisProgram has been replaced with plain thisProgram")}}),Uc.quit&&(n=Uc.quit),Object.getOwnPropertyDescriptor(Uc,"quit")||Object.defineProperty(Uc,"quit",{configurable:!0,get:function(){le("Module.quit has been replaced with plain quit_")}}),S(void 0===Uc.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),S(void 0===Uc.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),S(void 0===Uc.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),S(void 0===Uc.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),S(void 0===Uc.read,"Module.read option was removed (modify read_ in JS)"),S(void 0===Uc.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),S(void 0===Uc.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),S(void 0===Uc.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(Uc,"read")||Object.defineProperty(Uc,"read",{configurable:!0,get:function(){le("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(Uc,"readAsync")||Object.defineProperty(Uc,"readAsync",{configurable:!0,get:function(){le("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(Uc,"readBinary")||Object.defineProperty(Uc,"readBinary",{configurable:!0,get:function(){le("Module.readBinary has been replaced with plain readBinary")}}),Zt=Ht=Vt=function(){le("cannot use the stack before compiled code is ready to run, and has provided stack access")},Uc.wasmBinary&&(g=Uc.wasmBinary),Object.getOwnPropertyDescriptor(Uc,"wasmBinary")||Object.defineProperty(Uc,"wasmBinary",{configurable:!0,get:function(){le("Module.wasmBinary has been replaced with plain wasmBinary")}}),Uc.noExitRuntime&&(Fc=Uc.noExitRuntime),Object.getOwnPropertyDescriptor(Uc,"noExitRuntime")||Object.defineProperty(Uc,"noExitRuntime",{configurable:!0,get:function(){le("Module.noExitRuntime has been replaced with plain noExitRuntime")}}),"object"!=typeof WebAssembly&&le("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");var I=new WebAssembly.Table({initial:2542,maximum:2552,element:"anyfunc"}),w=!1;function S(e,t){e||le("Assertion failed: "+t)}function v(e,t,i,r,s){var a={string:function(e){var t=0;if(null!=e&&0!==e){var i=1+(e.length<<2);q(e,t=Vt(i),i)}return t},array:function(e){var t=Vt(e.length);return function(e,t){S(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),M.set(e,t)}(e,t),t}};var o=function(e){var t=Uc["_"+e];return S(t,"Cannot call unknown function "+e+", make sure it is exported"),t}(e),n=[],l=0;if(S("array"!==t,'Return type should not be "array".'),r)for(var h=0;h<r.length;h++){var d=a[i[h]];d?(0===l&&(l=Zt()),n[h]=d(r[h])):n[h]=r[h]}var A=o.apply(null,n);return A=function(e){return"string"===t?L(e):"boolean"===t?Boolean(e):e}(A),0!==l&&Ht(l),A}var k,M,D,B,Q,b,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function T(e,t,i){for(var r=t+i,s=t;e[s]&&!(s>=r);)++s;if(s-t>16&&e.subarray&&R)return R.decode(e.subarray(t,s));for(var a="";t<s;){var o=e[t++];if(128&o){var n=63&e[t++];if(192!=(224&o)){var l=63&e[t++];if(224==(240&o)?o=(15&o)<<12|n<<6|l:(240!=(248&o)&&f("Invalid UTF-8 leading byte 0x"+o.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),o=(7&o)<<18|n<<12|l<<6|63&e[t++]),o<65536)a+=String.fromCharCode(o);else{var h=o-65536;a+=String.fromCharCode(55296|h>>10,56320|1023&h)}}else a+=String.fromCharCode((31&o)<<6|n)}else a+=String.fromCharCode(o)}return a}function L(e,t){return e?T(D,e,t):""}function K(e,t,i,r){if(!(r>0))return 0;for(var s=i,a=i+r-1,o=0;o<e.length;++o){var n=e.charCodeAt(o);if(n>=55296&&n<=57343)n=65536+((1023&n)<<10)|1023&e.charCodeAt(++o);if(n<=127){if(i>=a)break;t[i++]=n}else if(n<=2047){if(i+1>=a)break;t[i++]=192|n>>6,t[i++]=128|63&n}else if(n<=65535){if(i+2>=a)break;t[i++]=224|n>>12,t[i++]=128|n>>6&63,t[i++]=128|63&n}else{if(i+3>=a)break;n>=2097152&&f("Invalid Unicode code point 0x"+n.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),t[i++]=240|n>>18,t[i++]=128|n>>12&63,t[i++]=128|n>>6&63,t[i++]=128|63&n}}return t[i]=0,i-s}function q(e,t,i){return S("number"==typeof i,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),K(e,D,t,i)}function x(e){for(var t=0,i=0;i<e.length;++i){var r=e.charCodeAt(i);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++t:t+=r<=2047?2:r<=65535?3:4}return t}function F(e,t){return e%t>0&&(e+=t-e%t),e}function U(e){k=e,Uc.HEAP8=M=new Int8Array(e),Uc.HEAP16=B=new Int16Array(e),Uc.HEAP32=Q=new Int32Array(e),Uc.HEAPU8=D=new Uint8Array(e),Uc.HEAPU16=new Uint16Array(e),Uc.HEAPU32=b=new Uint32Array(e),Uc.HEAPF32=new Float32Array(e),Uc.HEAPF64=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var G=1341328,O=6584208;S(!0,"stack must start aligned"),S(!0,"heap must start aligned");var J=5242880;Uc.TOTAL_STACK&&S(J===Uc.TOTAL_STACK,"the stack size can no longer be determined at runtime");var Y=Uc.TOTAL_MEMORY||67108864;function N(){S(0==(3&G)),b[1+(G>>2)]=34821223,b[2+(G>>2)]=2310721022,Q[0]=1668509029}function P(){var e=b[1+(G>>2)],t=b[2+(G>>2)];34821223==e&&2310721022==t||le("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+t.toString(16)+" "+e.toString(16)),1668509029!==Q[0]&&le("Runtime error: The application has corrupted its heap memory area (address zero)!")}function z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var i=t.func;"number"==typeof i?void 0===t.arg?Uc.dynCall_v(i):Uc.dynCall_vi(i,t.arg):i(void 0===t.arg?null:t.arg)}else t()}}Object.getOwnPropertyDescriptor(Uc,"TOTAL_MEMORY")||Object.defineProperty(Uc,"TOTAL_MEMORY",{configurable:!0,get:function(){le("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),S(Y>=J,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+Y+"! (TOTAL_STACK="+J+")"),S("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(m=Uc.wasmMemory?Uc.wasmMemory:new WebAssembly.Memory({initial:Y/65536}))&&(k=m.buffer),S((Y=k.byteLength)%65536==0),U(k),Q[335292]=O,function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian!"}();var j=[],W=[],Z=[],V=[],H=!1,X=!1;S(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),S(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),S(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),S(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var _=Math.abs,$=Math.ceil,ee=Math.floor,te=Math.min,ie=0,re=null,se=null,ae={};function oe(e){ie++,Uc.monitorRunDependencies&&Uc.monitorRunDependencies(ie),e?(S(!ae[e]),ae[e]=1,null===re&&"undefined"!=typeof setInterval&&(re=setInterval((function(){if(w)return clearInterval(re),void(re=null);var e=!1;for(var t in ae)e||(e=!0,E("still waiting on run dependencies:")),E("dependency: "+t);e&&E("(end of list)")}),1e4))):E("warning: run dependency added without ID")}function ne(e){if(ie--,Uc.monitorRunDependencies&&Uc.monitorRunDependencies(ie),e?(S(ae[e]),delete ae[e]):E("warning: run dependency removed without ID"),0==ie&&(null!==re&&(clearInterval(re),re=null),se)){var t=se;se=null,t()}}function le(e){throw Uc.onAbort&&Uc.onAbort(e),y(e+=""),E(e),w=!0,e="abort("+e+") at "+ge(),new WebAssembly.RuntimeError(e)}Uc.preloadedImages={},Uc.preloadedAudios={};var he,de,Ae="data:application/octet-stream;base64,",ce=function(){let t=`${e}EasyPlayer-snap.wasm`;return t.startsWith("app://./")?`${e}EasyPlayer-snap.wasm`:t.startsWith("http")?t:Uc.locateFile?Uc.locateFile(t,p):p+t}();function ue(){try{if(g)return new Uint8Array(g);if(A)return A(ce);throw"both async and sync fetching of the wasm failed"}catch(e){le(e)}}function pe(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t,i=(t=e,f("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t);return e===i?e:i+" ["+e+"]"}))}function ge(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return Uc.extraStackTrace&&(e+="\n"+Uc.extraStackTrace()),pe(e)}function me(e){return Uc.___errno_location?Q[Uc.___errno_location()>>2]=e:E("failed to set errno from JS"),e}W.push({func:function(){Pt()}});var ye={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var i=0,r=e.length-1;r>=0;r--){var s=e[r];"."===s?e.splice(r,1):".."===s?(e.splice(r,1),i++):i&&(e.splice(r,1),i--)}if(t)for(;i;i--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),i="/"===e.substr(-1);return(e=ye.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&i&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ye.splitPath(e),i=t[0],r=t[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ye.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ye.normalize(e.join("/"))},join2:function(e,t){return ye.normalize(e+"/"+t)}},Ee={resolve:function(){for(var e="",t=!1,i=arguments.length-1;i>=-1&&!t;i--){var r=i>=0?arguments[i]:Se.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t="/"===r.charAt(0)}return(t?"/":"")+(e=ye.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function i(e){for(var t=0;t<e.length&&""===e[t];t++);for(var i=e.length-1;i>=0&&""===e[i];i--);return t>i?[]:e.slice(t,i-t+1)}e=Ee.resolve(e).substr(1),t=Ee.resolve(t).substr(1);for(var r=i(e.split("/")),s=i(t.split("/")),a=Math.min(r.length,s.length),o=a,n=0;n<a;n++)if(r[n]!==s[n]){o=n;break}var l=[];for(n=o;n<r.length;n++)l.push("..");return(l=l.concat(s.slice(o))).join("/")}},fe={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){fe.ttys[e]={input:[],output:[],ops:t},Se.registerDevice(e,fe.stream_ops)},stream_ops:{open:function(e){var t=fe.ttys[e.node.rdev];if(!t)throw new Se.ErrnoError(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,i,r,s){if(!e.tty||!e.tty.ops.get_char)throw new Se.ErrnoError(60);for(var a=0,o=0;o<r;o++){var n;try{n=e.tty.ops.get_char(e.tty)}catch(e){throw new Se.ErrnoError(29)}if(void 0===n&&0===a)throw new Se.ErrnoError(6);if(null==n)break;a++,t[i+o]=n}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,i,r,s){if(!e.tty||!e.tty.ops.put_char)throw new Se.ErrnoError(60);try{for(var a=0;a<r;a++)e.tty.ops.put_char(e.tty,t[i+a])}catch(e){throw new Se.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(r){var i=Buffer.alloc?Buffer.alloc(256):new Buffer(256),s=0;try{s=c.readSync(process.stdin.fd,i,0,256,null)}catch(e){if(-1==e.toString().indexOf("EOF"))throw e;s=0}t=s>0?i.slice(0,s).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=De(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?e.output=[]:0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(E(T(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(E(T(e.output,0)),e.output=[])}}},Ce={ops_table:null,mount:function(e){return Ce.createNode(null,"/",16895,0)},createNode:function(e,t,i,r){if(Se.isBlkdev(i)||Se.isFIFO(i))throw new Se.ErrnoError(63);Ce.ops_table||(Ce.ops_table={dir:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,lookup:Ce.node_ops.lookup,mknod:Ce.node_ops.mknod,rename:Ce.node_ops.rename,unlink:Ce.node_ops.unlink,rmdir:Ce.node_ops.rmdir,readdir:Ce.node_ops.readdir,symlink:Ce.node_ops.symlink},stream:{llseek:Ce.stream_ops.llseek}},file:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:{llseek:Ce.stream_ops.llseek,read:Ce.stream_ops.read,write:Ce.stream_ops.write,allocate:Ce.stream_ops.allocate,mmap:Ce.stream_ops.mmap,msync:Ce.stream_ops.msync}},link:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr,readlink:Ce.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Ce.node_ops.getattr,setattr:Ce.node_ops.setattr},stream:Se.chrdev_stream_ops}});var s=Se.createNode(e,t,i,r);return Se.isDir(s.mode)?(s.node_ops=Ce.ops_table.dir.node,s.stream_ops=Ce.ops_table.dir.stream,s.contents={}):Se.isFile(s.mode)?(s.node_ops=Ce.ops_table.file.node,s.stream_ops=Ce.ops_table.file.stream,s.usedBytes=0,s.contents=null):Se.isLink(s.mode)?(s.node_ops=Ce.ops_table.link.node,s.stream_ops=Ce.ops_table.link.stream):Se.isChrdev(s.mode)&&(s.node_ops=Ce.ops_table.chrdev.node,s.stream_ops=Ce.ops_table.chrdev.stream),s.timestamp=Date.now(),e&&(e.contents[t]=s),s},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],i=0;i<e.usedBytes;++i)t.push(e.contents[i]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){var i=e.contents?e.contents.length:0;if(!(i>=t)){t=Math.max(t,i*(i<1048576?2:1.125)|0),0!=i&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(t)),i&&e.contents.set(i.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=Se.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Se.isDir(e.mode)?t.size=4096:Se.isFile(e.mode)?t.size=e.usedBytes:Se.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Ce.resizeFileStorage(e,t.size)},lookup:function(e,t){throw Se.genericErrors[44]},mknod:function(e,t,i,r){return Ce.createNode(e,t,i,r)},rename:function(e,t,i){if(Se.isDir(e.mode)){var r;try{r=Se.lookupNode(t,i)}catch(e){}if(r)for(var s in r.contents)throw new Se.ErrnoError(55)}delete e.parent.contents[e.name],e.name=i,t.contents[i]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var i=Se.lookupNode(e,t);for(var r in i.contents)throw new Se.ErrnoError(55);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&t.push(i);return t},symlink:function(e,t,i){var r=Ce.createNode(e,t,41471,0);return r.link=i,r},readlink:function(e){if(!Se.isLink(e.mode))throw new Se.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,i,r,s){var a=e.node.contents;if(s>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-s,r);if(S(o>=0),o>8&&a.subarray)t.set(a.subarray(s,s+o),i);else for(var n=0;n<o;n++)t[i+n]=a[s+n];return o},write:function(e,t,i,r,s,a){if(a&&f("file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)"),a=!1,!r)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(a)return S(0===s,"canOwn must imply no weird position inside the file"),o.contents=t.subarray(i,i+r),o.usedBytes=r,r;if(0===o.usedBytes&&0===s)return o.contents=new Uint8Array(t.subarray(i,i+r)),o.usedBytes=r,r;if(s+r<=o.usedBytes)return o.contents.set(t.subarray(i,i+r),s),r}if(Ce.expandFileStorage(o,s+r),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(i,i+r),s);else for(var n=0;n<r;n++)o.contents[s+n]=t[i+n];return o.usedBytes=Math.max(o.usedBytes,s+r),r},llseek:function(e,t,i){var r=t;if(1===i?r+=e.position:2===i&&Se.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new Se.ErrnoError(28);return r},allocate:function(e,t,i){Ce.expandFileStorage(e.node,t+i),e.node.usedBytes=Math.max(e.node.usedBytes,t+i)},mmap:function(e,t,i,r,s,a,o){if(!Se.isFile(e.node.mode))throw new Se.ErrnoError(43);var n,l,h=e.node.contents;if(2&o||h.buffer!==t&&h.buffer!==t.buffer){(s>0||s+r<e.node.usedBytes)&&(h=h.subarray?h.subarray(s,s+r):Array.prototype.slice.call(h,s,s+r)),l=!0;var d=t.buffer==M.buffer;if(!(n=zt(r)))throw new Se.ErrnoError(48);(d?M:t).set(h,n)}else l=!1,n=h.byteOffset;return{ptr:n,allocated:l}},msync:function(e,t,i,r,s){if(!Se.isFile(e.node.mode))throw new Se.ErrnoError(43);return 2&s||Ce.stream_ops.write(e,t,0,r,i,!1),0}}},Ie={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},we={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},Se={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof Se.ErrnoError))throw e+" : "+ge();return me(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=Ee.resolve(Se.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===t[r]&&(t[r]=i[r]);if(t.recurse_count>8)throw new Se.ErrnoError(32);for(var s=ye.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=Se.root,o="/",n=0;n<s.length;n++){var l=n===s.length-1;if(l&&t.parent)break;if(a=Se.lookupNode(a,s[n]),o=ye.join2(o,s[n]),Se.isMountpoint(a)&&(!l||l&&t.follow_mount)&&(a=a.mounted.root),!l||t.follow)for(var h=0;Se.isLink(a.mode);){var d=Se.readlink(o);if(o=Ee.resolve(ye.dirname(o),d),a=Se.lookupPath(o,{recurse_count:t.recurse_count}).node,h++>40)throw new Se.ErrnoError(32)}}return{path:o,node:a}},getPath:function(e){for(var t;;){if(Se.isRoot(e)){var i=e.mount.mountpoint;return t?"/"!==i[i.length-1]?i+"/"+t:i+t:i}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var i=0,r=0;r<t.length;r++)i=(i<<5)-i+t.charCodeAt(r)|0;return(e+i>>>0)%Se.nameTable.length},hashAddNode:function(e){var t=Se.hashName(e.parent.id,e.name);e.name_next=Se.nameTable[t],Se.nameTable[t]=e},hashRemoveNode:function(e){var t=Se.hashName(e.parent.id,e.name);if(Se.nameTable[t]===e)Se.nameTable[t]=e.name_next;else for(var i=Se.nameTable[t];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,t){var i=Se.mayLookup(e);if(i)throw new Se.ErrnoError(i,e);for(var r=Se.hashName(e.id,t),s=Se.nameTable[r];s;s=s.name_next){var a=s.name;if(s.parent.id===e.id&&a===t)return s}return Se.lookup(e,t)},createNode:function(e,t,i,r){if(!Se.FSNode){Se.FSNode=function(e,t,i,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Se.nextInode++,this.name=t,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},Se.FSNode.prototype={};var s=365,a=146;Object.defineProperties(Se.FSNode.prototype,{read:{get:function(){return(this.mode&s)===s},set:function(e){e?this.mode|=s:this.mode&=-366}},write:{get:function(){return(this.mode&a)===a},set:function(e){e?this.mode|=a:this.mode&=-147}},isFolder:{get:function(){return Se.isDir(this.mode)}},isDevice:{get:function(){return Se.isChrdev(this.mode)}}})}var o=new Se.FSNode(e,t,i,r);return Se.hashAddNode(o),o},destroyNode:function(e){Se.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=Se.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return Se.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=Se.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{Se.lookupNode(e,t);return 20}catch(e){}return Se.nodePermissions(e,"wx")},mayDelete:function(e,t,i){var r;try{r=Se.lookupNode(e,t)}catch(e){return e.errno}var s=Se.nodePermissions(e,"wx");if(s)return s;if(i){if(!Se.isDir(r.mode))return 54;if(Se.isRoot(r)||Se.getPath(r)===Se.cwd())return 10}else if(Se.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?Se.isLink(e.mode)?32:Se.isDir(e.mode)&&("r"!==Se.flagsToPermissionString(t)||512&t)?31:Se.nodePermissions(e,Se.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||Se.MAX_OPEN_FDS;for(var i=e;i<=t;i++)if(!Se.streams[i])return i;throw new Se.ErrnoError(33)},getStream:function(e){return Se.streams[e]},createStream:function(e,t,i){Se.FSStream||(Se.FSStream=function(){},Se.FSStream.prototype={},Object.defineProperties(Se.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new Se.FSStream;for(var s in e)r[s]=e[s];e=r;var a=Se.nextfd(t,i);return e.fd=a,Se.streams[a]=e,e},closeStream:function(e){Se.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=Se.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new Se.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){Se.devices[e]={stream_ops:t}},getDevice:function(e){return Se.devices[e]},getMounts:function(e){for(var t=[],i=[e];i.length;){var r=i.pop();t.push(r),i.push.apply(i,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),Se.syncFSRequests++,Se.syncFSRequests>1&&console.log("warning: "+Se.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=Se.getMounts(Se.root.mount),r=0;function s(e){return S(Se.syncFSRequests>0),Se.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,s(e));++r>=i.length&&s(null)}i.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,i){if("string"==typeof e)throw e;var r,s="/"===i,a=!i;if(s&&Se.root)throw new Se.ErrnoError(10);if(!s&&!a){var o=Se.lookupPath(i,{follow_mount:!1});if(i=o.path,r=o.node,Se.isMountpoint(r))throw new Se.ErrnoError(10);if(!Se.isDir(r.mode))throw new Se.ErrnoError(54)}var n={type:e,opts:t,mountpoint:i,mounts:[]},l=e.mount(n);return l.mount=n,n.root=l,s?Se.root=l:r&&(r.mounted=n,r.mount&&r.mount.mounts.push(n)),l},unmount:function(e){var t=Se.lookupPath(e,{follow_mount:!1});if(!Se.isMountpoint(t.node))throw new Se.ErrnoError(28);var i=t.node,r=i.mounted,s=Se.getMounts(r);Object.keys(Se.nameTable).forEach((function(e){for(var t=Se.nameTable[e];t;){var i=t.name_next;-1!==s.indexOf(t.mount)&&Se.destroyNode(t),t=i}})),i.mounted=null;var a=i.mount.mounts.indexOf(r);S(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,i){var r=Se.lookupPath(e,{parent:!0}).node,s=ye.basename(e);if(!s||"."===s||".."===s)throw new Se.ErrnoError(28);var a=Se.mayCreate(r,s);if(a)throw new Se.ErrnoError(a);if(!r.node_ops.mknod)throw new Se.ErrnoError(63);return r.node_ops.mknod(r,s,t,i)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,Se.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,Se.mknod(e,t,0)},mkdirTree:function(e,t){for(var i=e.split("/"),r="",s=0;s<i.length;++s)if(i[s]){r+="/"+i[s];try{Se.mkdir(r,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:function(e,t,i){return void 0===i&&(i=t,t=438),t|=8192,Se.mknod(e,t,i)},symlink:function(e,t){if(!Ee.resolve(e))throw new Se.ErrnoError(44);var i=Se.lookupPath(t,{parent:!0}).node;if(!i)throw new Se.ErrnoError(44);var r=ye.basename(t),s=Se.mayCreate(i,r);if(s)throw new Se.ErrnoError(s);if(!i.node_ops.symlink)throw new Se.ErrnoError(63);return i.node_ops.symlink(i,r,e)},rename:function(e,t){var i,r,s=ye.dirname(e),a=ye.dirname(t),o=ye.basename(e),n=ye.basename(t);try{i=Se.lookupPath(e,{parent:!0}).node,r=Se.lookupPath(t,{parent:!0}).node}catch(e){throw new Se.ErrnoError(10)}if(!i||!r)throw new Se.ErrnoError(44);if(i.mount!==r.mount)throw new Se.ErrnoError(75);var l,h=Se.lookupNode(i,o),d=Ee.relative(e,a);if("."!==d.charAt(0))throw new Se.ErrnoError(28);if("."!==(d=Ee.relative(t,s)).charAt(0))throw new Se.ErrnoError(55);try{l=Se.lookupNode(r,n)}catch(e){}if(h!==l){var A=Se.isDir(h.mode),c=Se.mayDelete(i,o,A);if(c)throw new Se.ErrnoError(c);if(c=l?Se.mayDelete(r,n,A):Se.mayCreate(r,n))throw new Se.ErrnoError(c);if(!i.node_ops.rename)throw new Se.ErrnoError(63);if(Se.isMountpoint(h)||l&&Se.isMountpoint(l))throw new Se.ErrnoError(10);if(r!==i&&(c=Se.nodePermissions(i,"w")))throw new Se.ErrnoError(c);try{Se.trackingDelegate.willMovePath&&Se.trackingDelegate.willMovePath(e,t)}catch(i){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+i.message)}Se.hashRemoveNode(h);try{i.node_ops.rename(h,r,n)}catch(e){throw e}finally{Se.hashAddNode(h)}try{Se.trackingDelegate.onMovePath&&Se.trackingDelegate.onMovePath(e,t)}catch(i){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+i.message)}}},rmdir:function(e){var t=Se.lookupPath(e,{parent:!0}).node,i=ye.basename(e),r=Se.lookupNode(t,i),s=Se.mayDelete(t,i,!0);if(s)throw new Se.ErrnoError(s);if(!t.node_ops.rmdir)throw new Se.ErrnoError(63);if(Se.isMountpoint(r))throw new Se.ErrnoError(10);try{Se.trackingDelegate.willDeletePath&&Se.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,i),Se.destroyNode(r);try{Se.trackingDelegate.onDeletePath&&Se.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=Se.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Se.ErrnoError(54);return t.node_ops.readdir(t)},unlink:function(e){var t=Se.lookupPath(e,{parent:!0}).node,i=ye.basename(e),r=Se.lookupNode(t,i),s=Se.mayDelete(t,i,!1);if(s)throw new Se.ErrnoError(s);if(!t.node_ops.unlink)throw new Se.ErrnoError(63);if(Se.isMountpoint(r))throw new Se.ErrnoError(10);try{Se.trackingDelegate.willDeletePath&&Se.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,i),Se.destroyNode(r);try{Se.trackingDelegate.onDeletePath&&Se.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=Se.lookupPath(e).node;if(!t)throw new Se.ErrnoError(44);if(!t.node_ops.readlink)throw new Se.ErrnoError(28);return Ee.resolve(Se.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var i=Se.lookupPath(e,{follow:!t}).node;if(!i)throw new Se.ErrnoError(44);if(!i.node_ops.getattr)throw new Se.ErrnoError(63);return i.node_ops.getattr(i)},lstat:function(e){return Se.stat(e,!0)},chmod:function(e,t,i){var r;"string"==typeof e?r=Se.lookupPath(e,{follow:!i}).node:r=e;if(!r.node_ops.setattr)throw new Se.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,t){Se.chmod(e,t,!0)},fchmod:function(e,t){var i=Se.getStream(e);if(!i)throw new Se.ErrnoError(8);Se.chmod(i.node,t)},chown:function(e,t,i,r){var s;"string"==typeof e?s=Se.lookupPath(e,{follow:!r}).node:s=e;if(!s.node_ops.setattr)throw new Se.ErrnoError(63);s.node_ops.setattr(s,{timestamp:Date.now()})},lchown:function(e,t,i){Se.chown(e,t,i,!0)},fchown:function(e,t,i){var r=Se.getStream(e);if(!r)throw new Se.ErrnoError(8);Se.chown(r.node,t,i)},truncate:function(e,t){if(t<0)throw new Se.ErrnoError(28);var i;"string"==typeof e?i=Se.lookupPath(e,{follow:!0}).node:i=e;if(!i.node_ops.setattr)throw new Se.ErrnoError(63);if(Se.isDir(i.mode))throw new Se.ErrnoError(31);if(!Se.isFile(i.mode))throw new Se.ErrnoError(28);var r=Se.nodePermissions(i,"w");if(r)throw new Se.ErrnoError(r);i.node_ops.setattr(i,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var i=Se.getStream(e);if(!i)throw new Se.ErrnoError(8);if(0==(2097155&i.flags))throw new Se.ErrnoError(28);Se.truncate(i.node,t)},utime:function(e,t,i){var r=Se.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,i)})},open:function(e,t,i,r,s){if(""===e)throw new Se.ErrnoError(44);var a;if(i=void 0===i?438:i,i=64&(t="string"==typeof t?Se.modeStringToFlags(t):t)?4095&i|32768:0,"object"==typeof e)a=e;else{e=ye.normalize(e);try{a=Se.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var o=!1;if(64&t)if(a){if(128&t)throw new Se.ErrnoError(20)}else a=Se.mknod(e,i,0),o=!0;if(!a)throw new Se.ErrnoError(44);if(Se.isChrdev(a.mode)&&(t&=-513),65536&t&&!Se.isDir(a.mode))throw new Se.ErrnoError(54);if(!o){var n=Se.mayOpen(a,t);if(n)throw new Se.ErrnoError(n)}512&t&&Se.truncate(a,0),t&=-641;var l=Se.createStream({node:a,path:Se.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},r,s);l.stream_ops.open&&l.stream_ops.open(l),!Uc.logReadFiles||1&t||(Se.readFiles||(Se.readFiles={}),e in Se.readFiles||(Se.readFiles[e]=1,console.log("FS.trackingDelegate error on read file: "+e)));try{if(Se.trackingDelegate.onOpenFile){var h=0;1!=(2097155&t)&&(h|=Se.tracking.openFlags.READ),0!=(2097155&t)&&(h|=Se.tracking.openFlags.WRITE),Se.trackingDelegate.onOpenFile(e,h)}}catch(t){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return l},close:function(e){if(Se.isClosed(e))throw new Se.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Se.closeStream(e.fd)}e.fd=null},isClosed:function(e){return null===e.fd},llseek:function(e,t,i){if(Se.isClosed(e))throw new Se.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Se.ErrnoError(70);if(0!=i&&1!=i&&2!=i)throw new Se.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,i),e.ungotten=[],e.position},read:function(e,t,i,r,s){if(r<0||s<0)throw new Se.ErrnoError(28);if(Se.isClosed(e))throw new Se.ErrnoError(8);if(1==(2097155&e.flags))throw new Se.ErrnoError(8);if(Se.isDir(e.node.mode))throw new Se.ErrnoError(31);if(!e.stream_ops.read)throw new Se.ErrnoError(28);var a=void 0!==s;if(a){if(!e.seekable)throw new Se.ErrnoError(70)}else s=e.position;var o=e.stream_ops.read(e,t,i,r,s);return a||(e.position+=o),o},write:function(e,t,i,r,s,a){if(r<0||s<0)throw new Se.ErrnoError(28);if(Se.isClosed(e))throw new Se.ErrnoError(8);if(0==(2097155&e.flags))throw new Se.ErrnoError(8);if(Se.isDir(e.node.mode))throw new Se.ErrnoError(31);if(!e.stream_ops.write)throw new Se.ErrnoError(28);1024&e.flags&&Se.llseek(e,0,2);var o=void 0!==s;if(o){if(!e.seekable)throw new Se.ErrnoError(70)}else s=e.position;var n=e.stream_ops.write(e,t,i,r,s,a);o||(e.position+=n);try{e.path&&Se.trackingDelegate.onWriteToFile&&Se.trackingDelegate.onWriteToFile(e.path)}catch(t){console.log("FS.trackingDelegate['onWriteToFile']('"+e.path+"') threw an exception: "+t.message)}return n},allocate:function(e,t,i){if(Se.isClosed(e))throw new Se.ErrnoError(8);if(t<0||i<=0)throw new Se.ErrnoError(28);if(0==(2097155&e.flags))throw new Se.ErrnoError(8);if(!Se.isFile(e.node.mode)&&!Se.isDir(e.node.mode))throw new Se.ErrnoError(43);if(!e.stream_ops.allocate)throw new Se.ErrnoError(138);e.stream_ops.allocate(e,t,i)},mmap:function(e,t,i,r,s,a,o){if(0!=(2&a)&&0==(2&o)&&2!=(2097155&e.flags))throw new Se.ErrnoError(2);if(1==(2097155&e.flags))throw new Se.ErrnoError(2);if(!e.stream_ops.mmap)throw new Se.ErrnoError(43);return e.stream_ops.mmap(e,t,i,r,s,a,o)},msync:function(e,t,i,r,s){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,i,r,s):0},munmap:function(e){return 0},ioctl:function(e,t,i){if(!e.stream_ops.ioctl)throw new Se.ErrnoError(59);return e.stream_ops.ioctl(e,t,i)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var i,r=Se.open(e,t.flags),s=Se.stat(e).size,a=new Uint8Array(s);return Se.read(r,a,0,s,0),"utf8"===t.encoding?i=T(a,0):"binary"===t.encoding&&(i=a),Se.close(r),i},writeFile:function(e,t,i){(i=i||{}).flags=i.flags||"w";var r=Se.open(e,i.flags,i.mode);if("string"==typeof t){var s=new Uint8Array(x(t)+1),a=K(t,s,0,s.length);Se.write(r,s,0,a,void 0,i.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Se.write(r,t,0,t.byteLength,void 0,i.canOwn)}Se.close(r)},cwd:function(){return Se.currentPath},chdir:function(e){var t=Se.lookupPath(e,{follow:!0});if(null===t.node)throw new Se.ErrnoError(44);if(!Se.isDir(t.node.mode))throw new Se.ErrnoError(54);var i=Se.nodePermissions(t.node,"x");if(i)throw new Se.ErrnoError(i);Se.currentPath=t.path},createDefaultDirectories:function(){Se.mkdir("/tmp"),Se.mkdir("/home"),Se.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(Se.mkdir("/dev"),Se.registerDevice(Se.makedev(1,3),{read:function(){return 0},write:function(e,t,i,r,s){return r}}),Se.mkdev("/dev/null",Se.makedev(1,3)),fe.register(Se.makedev(5,0),fe.default_tty_ops),fe.register(Se.makedev(6,0),fe.default_tty1_ops),Se.mkdev("/dev/tty",Se.makedev(5,0)),Se.mkdev("/dev/tty1",Se.makedev(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else if(r)try{var i=require("crypto");e=function(){return i.randomBytes(1)[0]}}catch(e){}e||(e=function(){le("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}),Se.createDevice("/dev","random",e),Se.createDevice("/dev","urandom",e),Se.mkdir("/dev/shm"),Se.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){Se.mkdir("/proc"),Se.mkdir("/proc/self"),Se.mkdir("/proc/self/fd"),Se.mount({mount:function(){var e=Se.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var i=+t,r=Se.getStream(i);if(!r)throw new Se.ErrnoError(8);var s={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return s.parent=s,s}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Uc.stdin?Se.createDevice("/dev","stdin",Uc.stdin):Se.symlink("/dev/tty","/dev/stdin"),Uc.stdout?Se.createDevice("/dev","stdout",null,Uc.stdout):Se.symlink("/dev/tty","/dev/stdout"),Uc.stderr?Se.createDevice("/dev","stderr",null,Uc.stderr):Se.symlink("/dev/tty1","/dev/stderr");var e=Se.open("/dev/stdin","r"),t=Se.open("/dev/stdout","w"),i=Se.open("/dev/stderr","w");S(0===e.fd,"invalid handle for stdin ("+e.fd+")"),S(1===t.fd,"invalid handle for stdout ("+t.fd+")"),S(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){Se.ErrnoError||(Se.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){for(var t in this.errno=e,we)if(we[t]===e){this.code=t;break}},this.setErrno(e),this.message=Ie[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=pe(this.stack))},Se.ErrnoError.prototype=new Error,Se.ErrnoError.prototype.constructor=Se.ErrnoError,[44].forEach((function(e){Se.genericErrors[e]=new Se.ErrnoError(e),Se.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){Se.ensureErrnoError(),Se.nameTable=new Array(4096),Se.mount(Ce,{},"/"),Se.createDefaultDirectories(),Se.createDefaultDevices(),Se.createSpecialDirectories(),Se.filesystems={MEMFS:Ce}},init:function(e,t,i){S(!Se.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Se.init.initialized=!0,Se.ensureErrnoError(),Uc.stdin=e||Uc.stdin,Uc.stdout=t||Uc.stdout,Uc.stderr=i||Uc.stderr,Se.createStandardStreams()},quit:function(){Se.init.initialized=!1;var e=Uc._fflush;e&&e(0);for(var t=0;t<Se.streams.length;t++){var i=Se.streams[t];i&&Se.close(i)}},getMode:function(e,t){var i=0;return e&&(i|=365),t&&(i|=146),i},joinPath:function(e,t){var i=ye.join.apply(null,e);return t&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(e,t){return Ee.resolve(t,e)},standardizePath:function(e){return ye.normalize(e)},findObject:function(e,t){var i=Se.analyzePath(e,t);return i.exists?i.object:(me(i.error),null)},analyzePath:function(e,t){try{e=(r=Se.lookupPath(e,{follow:!t})).path}catch(e){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Se.lookupPath(e,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=ye.basename(e),r=Se.lookupPath(e,{follow:!t}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(e){i.error=e.errno}return i},createFolder:function(e,t,i,r){var s=ye.join2("string"==typeof e?e:Se.getPath(e),t),a=Se.getMode(i,r);return Se.mkdir(s,a)},createPath:function(e,t,i,r){e="string"==typeof e?e:Se.getPath(e);for(var s=t.split("/").reverse();s.length;){var a=s.pop();if(a){var o=ye.join2(e,a);try{Se.mkdir(o)}catch(e){}e=o}}return o},createFile:function(e,t,i,r,s){var a=ye.join2("string"==typeof e?e:Se.getPath(e),t),o=Se.getMode(r,s);return Se.create(a,o)},createDataFile:function(e,t,i,r,s,a){var o=t?ye.join2("string"==typeof e?e:Se.getPath(e),t):e,n=Se.getMode(r,s),l=Se.create(o,n);if(i){if("string"==typeof i){for(var h=new Array(i.length),d=0,A=i.length;d<A;++d)h[d]=i.charCodeAt(d);i=h}Se.chmod(l,146|n);var c=Se.open(l,"w");Se.write(c,i,0,i.length,0,a),Se.close(c),Se.chmod(l,n)}return l},createDevice:function(e,t,i,r){var s=ye.join2("string"==typeof e?e:Se.getPath(e),t),a=Se.getMode(!!i,!!r);Se.createDevice.major||(Se.createDevice.major=64);var o=Se.makedev(Se.createDevice.major++,0);return Se.registerDevice(o,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,t,r,s,a){for(var o=0,n=0;n<s;n++){var l;try{l=i()}catch(e){throw new Se.ErrnoError(29)}if(void 0===l&&0===o)throw new Se.ErrnoError(6);if(null==l)break;o++,t[r+n]=l}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,i,s,a){for(var o=0;o<s;o++)try{r(t[i+o])}catch(e){throw new Se.ErrnoError(29)}return s&&(e.node.timestamp=Date.now()),o}}),Se.mkdev(s,a,o)},createLink:function(e,t,i,r,s){var a=ye.join2("string"==typeof e?e:Se.getPath(e),t);return Se.symlink(i,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!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(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=De(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||me(29),t},createLazyFile:function(e,t,i,r,s){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),s=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;s||(o=r);var n=this;n.setDataGetter((function(e){var t=e*o,s=(e+1)*o-1;if(s=Math.min(s,r-1),void 0===n.chunks[e]&&(n.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var s=new XMLHttpRequest;if(s.open("GET",i,!1),r!==o&&s.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(s.responseType="arraybuffer"),s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined"),s.send(null),!(s.status>=200&&s.status<300||304===s.status))throw new Error("Couldn't load "+i+". Status: "+s.status);return void 0!==s.response?new Uint8Array(s.response||[]):De(s.responseText||"",!0)}(t,s)),void 0===n.chunks[e])throw new Error("doXHR failed!");return n.chunks[e]})),!a&&r||(o=r=1,r=this.getter(0).length,o=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var n={isDevice:!1,contents:o}}else n={isDevice:!1,url:i};var l=Se.createFile(e,t,n,r,s);n.contents?l.contents=n.contents:n.url&&(l.contents=null,l.url=n.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var d={};return Object.keys(l.stream_ops).forEach((function(e){var t=l.stream_ops[e];d[e]=function(){if(!Se.forceLoadFile(l))throw new Se.ErrnoError(29);return t.apply(null,arguments)}})),d.read=function(e,t,i,r,s){if(!Se.forceLoadFile(l))throw new Se.ErrnoError(29);var a=e.node.contents;if(s>=a.length)return 0;var o=Math.min(a.length-s,r);if(S(o>=0),a.slice)for(var n=0;n<o;n++)t[i+n]=a[s+n];else for(n=0;n<o;n++)t[i+n]=a.get(s+n);return o},l.stream_ops=d,l},createPreloadedFile:function(e,t,i,r,s,a,o,n,l,h){Browser.init();var d=t?Ee.resolve(ye.join2(e,t)):e,A=function(e){for(var t=e;;){if(!ae[e])return e;e=t+Math.random()}return e}("cp "+d);function c(i){function c(i){h&&h(),n||Se.createDataFile(e,t,i,r,s,l),a&&a(),ne(A)}var u=!1;Uc.preloadPlugins.forEach((function(e){u||e.canHandle(d)&&(e.handle(i,d,c,(function(){o&&o(),ne(A)})),u=!0)})),u||c(i)}oe(A),"string"==typeof i?Browser.asyncLoad(i,(function(e){c(e)}),o):c(i)},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(e,t,i){t=t||function(){},i=i||function(){};var r=Se.indexedDB();try{var s=r.open(Se.DB_NAME(),Se.DB_VERSION)}catch(e){return i(e)}s.onupgradeneeded=function(){console.log("creating db"),s.result.createObjectStore(Se.DB_STORE_NAME)},s.onsuccess=function(){var r=s.result.transaction([Se.DB_STORE_NAME],"readwrite"),a=r.objectStore(Se.DB_STORE_NAME),o=0,n=0,l=e.length;function h(){0==n?t():i()}e.forEach((function(e){var t=a.put(Se.analyzePath(e).object.contents,e);t.onsuccess=function(){++o+n==l&&h()},t.onerror=function(){n++,o+n==l&&h()}})),r.onerror=i},s.onerror=i},loadFilesFromDB:function(e,t,i){t=t||function(){},i=i||function(){};var r=Se.indexedDB();try{var s=r.open(Se.DB_NAME(),Se.DB_VERSION)}catch(e){return i(e)}s.onupgradeneeded=i,s.onsuccess=function(){var r=s.result;try{var a=r.transaction([Se.DB_STORE_NAME],"readonly")}catch(e){return void i(e)}var o=a.objectStore(Se.DB_STORE_NAME),n=0,l=0,h=e.length;function d(){0==l?t():i()}e.forEach((function(e){var t=o.get(e);t.onsuccess=function(){Se.analyzePath(e).exists&&Se.unlink(e),Se.createDataFile(ye.dirname(e),ye.basename(e),t.result,!0,!0,!0),++n+l==h&&d()},t.onerror=function(){l++,n+l==h&&d()}})),a.onerror=i},s.onerror=i}},ve={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,t){if("/"!==t[0]){var i;if(-100===e)i=Se.cwd();else{var r=Se.getStream(e);if(!r)throw new Se.ErrnoError(8);i=r.path}t=ye.join2(i,t)}return t},doStat:function(e,t,i){try{var r=e(t)}catch(e){if(e&&e.node&&ye.normalize(t)!==ye.normalize(Se.getPath(e.node)))return-54;throw e}return Q[i>>2]=r.dev,Q[i+4>>2]=0,Q[i+8>>2]=r.ino,Q[i+12>>2]=r.mode,Q[i+16>>2]=r.nlink,Q[i+20>>2]=r.uid,Q[i+24>>2]=r.gid,Q[i+28>>2]=r.rdev,Q[i+32>>2]=0,de=[r.size>>>0,(he=r.size,+_(he)>=1?he>0?(0|te(+ee(he/4294967296),4294967295))>>>0:~~+$((he-+(~~he>>>0))/4294967296)>>>0:0)],Q[i+40>>2]=de[0],Q[i+44>>2]=de[1],Q[i+48>>2]=4096,Q[i+52>>2]=r.blocks,Q[i+56>>2]=r.atime.getTime()/1e3|0,Q[i+60>>2]=0,Q[i+64>>2]=r.mtime.getTime()/1e3|0,Q[i+68>>2]=0,Q[i+72>>2]=r.ctime.getTime()/1e3|0,Q[i+76>>2]=0,de=[r.ino>>>0,(he=r.ino,+_(he)>=1?he>0?(0|te(+ee(he/4294967296),4294967295))>>>0:~~+$((he-+(~~he>>>0))/4294967296)>>>0:0)],Q[i+80>>2]=de[0],Q[i+84>>2]=de[1],0},doMsync:function(e,t,i,r){var s=new Uint8Array(D.subarray(e,e+i));Se.msync(t,s,0,i,r)},doMkdir:function(e,t){return"/"===(e=ye.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),Se.mkdir(e,t,0),0},doMknod:function(e,t,i){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Se.mknod(e,t,i),0},doReadlink:function(e,t,i){if(i<=0)return-28;var r=Se.readlink(e),s=Math.min(i,x(r)),a=M[t+s];return q(r,t,i+1),M[t+s]=a,s},doAccess:function(e,t){if(-8&t)return-28;var i;if(!(i=Se.lookupPath(e,{follow:!0}).node))return-44;var r="";return 4&t&&(r+="r"),2&t&&(r+="w"),1&t&&(r+="x"),r&&Se.nodePermissions(i,r)?-2:0},doDup:function(e,t,i){var r=Se.getStream(i);return r&&Se.close(r),Se.open(e,t,0,i,i).fd},doReadv:function(e,t,i,r){for(var s=0,a=0;a<i;a++){var o=Q[t+8*a>>2],n=Q[t+(8*a+4)>>2],l=Se.read(e,M,o,n,r);if(l<0)return-1;if(s+=l,l<n)break}return s},doWritev:function(e,t,i,r){for(var s=0,a=0;a<i;a++){var o=Q[t+8*a>>2],n=Q[t+(8*a+4)>>2],l=Se.write(e,M,o,n,r);if(l<0)return-1;s+=l}return s},varargs:0,get:function(e){return ve.varargs+=4,Q[ve.varargs-4>>2]},getStr:function(){return L(ve.get())},getStreamFromFD:function(e){void 0===e&&(e=ve.get());var t=Se.getStream(e);if(!t)throw new Se.ErrnoError(8);return t},get64:function(){var e=ve.get(),t=ve.get();return S(e>=0?0===t:-1===t),e},getZero:function(){S(0===ve.get())}},ke={};function Me(){if(!Me.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o};for(var t in ke)e[t]=ke[t];var i=[];for(var t in e)i.push(t+"="+e[t]);Me.strings=i}return Me.strings}function De(e,t,i){var r=i>0?i:x(e)+1,s=new Array(r),a=K(e,s,0,s.length);return t&&(s.length=a),s}q("GMT",1341232,4),Se.staticInit();var Be={__cxa_allocate_exception:function(e){return zt(e)},__cxa_throw:function(e,t,i){throw"uncaught_exception"in Wt?Wt.uncaught_exceptions++:Wt.uncaught_exceptions=1,e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},__lock:function(){},__syscall221:function(e,t){ve.varargs=t;try{var i=ve.getStreamFromFD();switch(ve.get()){case 0:return(r=ve.get())<0?-28:Se.open(i.path,i.flags,0,r).fd;case 1:case 2:case 13:case 14:return 0;case 3:return i.flags;case 4:var r=ve.get();return i.flags|=r,0;case 12:r=ve.get();return B[r+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return me(28),-1}}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),-e.errno}},__syscall3:function(e,t){ve.varargs=t;try{var i=ve.getStreamFromFD(),r=ve.get(),s=ve.get();return Se.read(i,M,r,s)}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),-e.errno}},__syscall5:function(e,t){ve.varargs=t;try{var i=ve.getStr(),r=ve.get(),s=ve.get();return Se.open(i,r,s).fd}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),-e.errno}},__unlock:function(){},abort:function(){le()},clock:function e(){return void 0===e.start&&(e.start=Date.now()),1e3*(Date.now()-e.start)|0},emscripten_memcpy_big:function(e,t,i){D.set(D.subarray(t,t+i),e)},emscripten_resize_heap:function(e){var t=M.length;S(e>t);var i=65536,r=2147418112;if(e>r)return E("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+r+" bytes!"),!1;for(var s=Math.max(t,16777216);s<e;)(s=s<=536870912?F(2*s,i):Math.min(F((3*s+2147483648)/4,i),r))===t&&f("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+M.length);return!!function(e){try{return m.grow(e-k.byteLength+65535>>16),U(m.buffer),1}catch(t){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+k.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}(s)||(E("Failed to grow the heap from "+t+" bytes to "+s+" bytes, not enough memory!"),!1)},environ_get:function(e,t){var i=Me(),r=0;return i.forEach((function(i,s){var a=t+r;Q[e+4*s>>2]=a,function(e,t,i){for(var r=0;r<e.length;++r)S(e.charCodeAt(r)==e.charCodeAt(r)&255),M[t++>>0]=e.charCodeAt(r);i||(M[t>>0]=0)}(i,a),r+=i.length+1})),0},environ_sizes_get:function(e,t){var i=Me();Q[e>>2]=i.length;var r=0;return i.forEach((function(e){r+=e.length+1})),Q[t>>2]=r,0},fd_close:function(e){try{var t=ve.getStreamFromFD(e);return Se.close(t),0}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),e.errno}},fd_fdstat_get:function(e,t){try{var i=ve.getStreamFromFD(e),r=i.tty?2:Se.isDir(i.mode)?3:Se.isLink(i.mode)?7:4;return M[t>>0]=r,0}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),e.errno}},fd_seek:function(e,t,i,r,s){try{var a=ve.getStreamFromFD(e),o=4294967296*i+(t>>>0),n=9007199254740992;return o<=-n||o>=n?-61:(Se.llseek(a,o,r),de=[a.position>>>0,(he=a.position,+_(he)>=1?he>0?(0|te(+ee(he/4294967296),4294967295))>>>0:~~+$((he-+(~~he>>>0))/4294967296)>>>0:0)],Q[s>>2]=de[0],Q[s+4>>2]=de[1],a.getdents&&0===o&&0===r&&(a.getdents=null),0)}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),e.errno}},fd_write:function(e,t,i,r){try{var s=ve.getStreamFromFD(e),a=ve.doWritev(s,t,i);return Q[r>>2]=a,0}catch(e){return void 0!==Se&&e instanceof Se.ErrnoError||le(e),e.errno}},gettimeofday:function(e){var t=Date.now();return Q[e>>2]=t/1e3|0,Q[e+4>>2]=t%1e3*1e3|0,0},memory:m,round:function(e){return(e=+e)>=0?+ee(e+.5):+$(e-.5)},setTempRet0:function(e){},table:I,time:function(e){var t=Date.now()/1e3|0;return e&&(Q[e>>2]=t),t}},Qe=function(){var e={env:Be,wasi_unstable:Be};function t(e,t){var i=e.exports;Uc.asm=i,ne("wasm-instantiate")}oe("wasm-instantiate");var i=Uc;function r(e){S(Uc===i,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),i=null,t(e.instance)}function s(t){return(g||!l&&!h||"function"!=typeof fetch?new Promise((function(e,t){e(ue())})):fetch(ce,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ce+"'";return e.arrayBuffer()})).catch((function(){return ue()}))).then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){E("failed to asynchronously prepare wasm: "+e),le(e)}))}if(Uc.instantiateWasm)try{return Uc.instantiateWasm(e,t)}catch(e){return E("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(g||"function"!=typeof WebAssembly.instantiateStreaming||(t=ce,String.prototype.startsWith?t.startsWith(Ae):0===t.indexOf(Ae))||"function"!=typeof fetch)return s(r);var t;fetch(ce,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){E("wasm streaming compile failed: "+e),E("falling back to ArrayBuffer instantiation"),s(r)}))}))}(),{}}(),be=Qe.__wasm_call_ctors;Qe.__wasm_call_ctors=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),be.apply(null,arguments)};var Re=Qe.WasmDecoder_Check;Qe.WasmDecoder_Check=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Re.apply(null,arguments)};var Te=Qe.WasmDecoder_Init;Qe.WasmDecoder_Init=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Te.apply(null,arguments)};var Le=Qe.WasmDecoder_Deinit;Qe.WasmDecoder_Deinit=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Le.apply(null,arguments)};var Ke=Qe.WasmDecoder_OpenChannel;Qe.WasmDecoder_OpenChannel=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ke.apply(null,arguments)};var qe=Qe.WasmDecoder_InputFlvStream;Qe.WasmDecoder_InputFlvStream=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qe.apply(null,arguments)};var xe=Qe.WasmDecoder_GetFlvDecodeData;Qe.WasmDecoder_GetFlvDecodeData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xe.apply(null,arguments)};var Fe=Qe.WasmDecoder_InputFlvStreamAndDecode;Qe.WasmDecoder_InputFlvStreamAndDecode=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Fe.apply(null,arguments)};var Ue=Qe.WasmDecoder_OpenVideoDecoder;Qe.WasmDecoder_OpenVideoDecoder=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ue.apply(null,arguments)};var Ge=Qe.WasmDecoder_OpenAudioDecoder;Qe.WasmDecoder_OpenAudioDecoder=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ge.apply(null,arguments)};var Oe=Qe.WasmDecoder_DecodeVideoFrame;Qe.WasmDecoder_DecodeVideoFrame=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Oe.apply(null,arguments)};var Je=Qe.WasmDecoder_DecodeAudioFrame;Qe.WasmDecoder_DecodeAudioFrame=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Je.apply(null,arguments)};var Ye=Qe.WasmDecoder_CloseChannel;Qe.WasmDecoder_CloseChannel=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ye.apply(null,arguments)};var Ne=Qe.WasmDecoder_ConvertFrame2Image;Qe.WasmDecoder_ConvertFrame2Image=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ne.apply(null,arguments)};var Pe=Qe.WasmDecoder_ReleaseImageData;Qe.WasmDecoder_ReleaseImageData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Pe.apply(null,arguments)};var ze=Qe.WasmDecoder_CreateMP4File;Qe.WasmDecoder_CreateMP4File=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ze.apply(null,arguments)};var je=Qe.WasmDecoder_WriteData;Qe.WasmDecoder_WriteData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),je.apply(null,arguments)};var We=Qe.WasmDecoder_ReleaseMP4File;Qe.WasmDecoder_ReleaseMP4File=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),We.apply(null,arguments)};var Ze=Qe.main;Qe.main=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ze.apply(null,arguments)};var Ve=Qe.free;Qe.free=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ve.apply(null,arguments)};var He=Qe.malloc;Qe.malloc=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),He.apply(null,arguments)};var Xe=Qe.__errno_location;Qe.__errno_location=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Xe.apply(null,arguments)};var _e=Qe.fflush;Qe.fflush=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),_e.apply(null,arguments)};var $e=Qe._get_tzname;Qe._get_tzname=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),$e.apply(null,arguments)};var et=Qe._get_daylight;Qe._get_daylight=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),et.apply(null,arguments)};var tt=Qe._get_timezone;Qe._get_timezone=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.apply(null,arguments)};var it=Qe.setThrew;Qe.setThrew=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),it.apply(null,arguments)};var rt=Qe._ZSt18uncaught_exceptionv;Qe._ZSt18uncaught_exceptionv=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),rt.apply(null,arguments)};var st=Qe.stackSave;Qe.stackSave=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),st.apply(null,arguments)};var at=Qe.stackAlloc;Qe.stackAlloc=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),at.apply(null,arguments)};var ot=Qe.stackRestore;Qe.stackRestore=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ot.apply(null,arguments)};var nt=Qe.__growWasmMemory;Qe.__growWasmMemory=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),nt.apply(null,arguments)};var lt=Qe.dynCall_ii;Qe.dynCall_ii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),lt.apply(null,arguments)};var ht=Qe.dynCall_viiiii;Qe.dynCall_viiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ht.apply(null,arguments)};var dt=Qe.dynCall_viiiiiifi;Qe.dynCall_viiiiiifi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),dt.apply(null,arguments)};var At=Qe.dynCall_viiii;Qe.dynCall_viiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),At.apply(null,arguments)};var ct=Qe.dynCall_viii;Qe.dynCall_viii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ct.apply(null,arguments)};var ut=Qe.dynCall_iiiiiii;Qe.dynCall_iiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ut.apply(null,arguments)};var pt=Qe.dynCall_iiiiii;Qe.dynCall_iiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),pt.apply(null,arguments)};var gt=Qe.dynCall_vii;Qe.dynCall_vii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),gt.apply(null,arguments)};var mt=Qe.dynCall_iii;Qe.dynCall_iii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mt.apply(null,arguments)};var yt=Qe.dynCall_iiii;Qe.dynCall_iiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),yt.apply(null,arguments)};var Et=Qe.dynCall_viiiiii;Qe.dynCall_viiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Et.apply(null,arguments)};var ft=Qe.dynCall_viiiiiiiii;Qe.dynCall_viiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ft.apply(null,arguments)};var Ct=Qe.dynCall_viiiiiiii;Qe.dynCall_viiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ct.apply(null,arguments)};var It=Qe.dynCall_iiiii;Qe.dynCall_iiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),It.apply(null,arguments)};var wt=Qe.dynCall_viiiiiiiiiiiiii;Qe.dynCall_viiiiiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),wt.apply(null,arguments)};var St=Qe.dynCall_viiiiiiiiiii;Qe.dynCall_viiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),St.apply(null,arguments)};var vt=Qe.dynCall_viiiiiii;Qe.dynCall_viiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),vt.apply(null,arguments)};var kt=Qe.dynCall_viiiiiiiiiiii;Qe.dynCall_viiiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kt.apply(null,arguments)};var Mt=Qe.dynCall_vi;Qe.dynCall_vi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Mt.apply(null,arguments)};var Dt=Qe.dynCall_iiiiiiiii;Qe.dynCall_iiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Dt.apply(null,arguments)};var Bt=Qe.dynCall_viiiifii;Qe.dynCall_viiiifii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Bt.apply(null,arguments)};var Qt=Qe.dynCall_fii;Qe.dynCall_fii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Qt.apply(null,arguments)};var bt=Qe.dynCall_viiiiiiiiii;Qe.dynCall_viiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),bt.apply(null,arguments)};var Rt=Qe.dynCall_dd;Qe.dynCall_dd=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Rt.apply(null,arguments)};var Tt=Qe.dynCall_viifi;Qe.dynCall_viifi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Tt.apply(null,arguments)};var Lt=Qe.dynCall_fiii;Qe.dynCall_fiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Lt.apply(null,arguments)};var Kt=Qe.dynCall_viidi;Qe.dynCall_viidi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Kt.apply(null,arguments)};var qt=Qe.dynCall_iiiiiiii;Qe.dynCall_iiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qt.apply(null,arguments)};var xt=Qe.dynCall_did;Qe.dynCall_did=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xt.apply(null,arguments)};var Ft=Qe.dynCall_v;Qe.dynCall_v=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ft.apply(null,arguments)};var Ut=Qe.dynCall_viiijj;Qe.dynCall_viiijj=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ut.apply(null,arguments)};var Gt=Qe.dynCall_iiiiiiidiiddii;Qe.dynCall_iiiiiiidiiddii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Gt.apply(null,arguments)};var Ot=Qe.dynCall_jij;Qe.dynCall_jij=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ot.apply(null,arguments)};var Jt=Qe.dynCall_jii;Qe.dynCall_jii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Jt.apply(null,arguments)};var Yt=Qe.dynCall_jiji;Qe.dynCall_jiji=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Yt.apply(null,arguments)};var Nt=Qe.dynCall_iidiiii;Qe.dynCall_iidiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Nt.apply(null,arguments)},Uc.asm=Qe;var Pt=Uc.___wasm_call_ctors=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.__wasm_call_ctors.apply(null,arguments)};Uc._WasmDecoder_Check=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_Check.apply(null,arguments)},Uc._WasmDecoder_Init=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_Init.apply(null,arguments)},Uc._WasmDecoder_Deinit=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_Deinit.apply(null,arguments)},Uc._WasmDecoder_OpenChannel=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_OpenChannel.apply(null,arguments)},Uc._WasmDecoder_InputFlvStream=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_InputFlvStream.apply(null,arguments)},Uc._WasmDecoder_GetFlvDecodeData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_GetFlvDecodeData.apply(null,arguments)},Uc._WasmDecoder_InputFlvStreamAndDecode=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_InputFlvStreamAndDecode.apply(null,arguments)},Uc._WasmDecoder_OpenVideoDecoder=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_OpenVideoDecoder.apply(null,arguments)},Uc._WasmDecoder_OpenAudioDecoder=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_OpenAudioDecoder.apply(null,arguments)},Uc._WasmDecoder_DecodeVideoFrame=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_DecodeVideoFrame.apply(null,arguments)},Uc._WasmDecoder_DecodeAudioFrame=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_DecodeAudioFrame.apply(null,arguments)},Uc._WasmDecoder_CloseChannel=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_CloseChannel.apply(null,arguments)},Uc._WasmDecoder_ConvertFrame2Image=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_ConvertFrame2Image.apply(null,arguments)},Uc._WasmDecoder_ReleaseImageData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_ReleaseImageData.apply(null,arguments)},Uc._WasmDecoder_CreateMP4File=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_CreateMP4File.apply(null,arguments)},Uc._WasmDecoder_WriteData=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_WriteData.apply(null,arguments)},Uc._WasmDecoder_ReleaseMP4File=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.WasmDecoder_ReleaseMP4File.apply(null,arguments)},Uc._main=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.main.apply(null,arguments)},Uc._free=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.free.apply(null,arguments)};var zt=Uc._malloc=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.malloc.apply(null,arguments)};Uc.___errno_location=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.__errno_location.apply(null,arguments)},Uc._fflush=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.fflush.apply(null,arguments)},Uc.__get_tzname=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm._get_tzname.apply(null,arguments)},Uc.__get_daylight=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm._get_daylight.apply(null,arguments)},Uc.__get_timezone=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm._get_timezone.apply(null,arguments)},Uc._setThrew=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.setThrew.apply(null,arguments)};var jt,Wt=Uc.__ZSt18uncaught_exceptionv=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm._ZSt18uncaught_exceptionv.apply(null,arguments)},Zt=Uc.stackSave=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.stackSave.apply(null,arguments)},Vt=Uc.stackAlloc=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.stackAlloc.apply(null,arguments)},Ht=Uc.stackRestore=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.stackRestore.apply(null,arguments)};function Xt(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function _t(e){S(0==ie,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])'),S(0==j.length,"cannot call main when preRun functions remain to be called");var t=Uc._main;try{!function(e,t){if(function(){var e=y,t=E,i=!1;y=E=function(e){i=!0};try{var r=Uc._fflush;r&&r(0),["stdout","stderr"].forEach((function(e){var t=Se.analyzePath("/dev/"+e);if(t){var r=t.object.rdev,s=fe.ttys[r];s&&s.output&&s.output.length&&(i=!0)}}))}catch(e){}y=e,E=t,i&&f("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}(),t&&Fc&&0===e)return;Fc?t||E("program exited (with status: "+e+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)"):(w=!0,P(),X=!0,Uc.onExit&&Uc.onExit(e));n(e,new Xt(e))}(t(0,0),!0)}catch(e){if(e instanceof Xt)return;if("SimulateInfiniteLoop"==e)return void(Fc=!0);var i=e;e&&"object"==typeof e&&e.stack&&(i=[e,e.stack]),E("exception thrown: "+i),n(1,e)}}function $t(e){function t(){jt||(jt=!0,w||(P(),S(!H),H=!0,Uc.noFSInit||Se.init.initialized||Se.init(),z(W),P(),Se.ignorePermissions=!1,z(Z),Uc.onRuntimeInitialized&&Uc.onRuntimeInitialized(),ei&&_t(),function(){if(P(),Uc.postRun)for("function"==typeof Uc.postRun&&(Uc.postRun=[Uc.postRun]);Uc.postRun.length;)e=Uc.postRun.shift(),V.unshift(e);var e;z(V)}()))}ie>0||(N(),function(){if(Uc.preRun)for("function"==typeof Uc.preRun&&(Uc.preRun=[Uc.preRun]);Uc.preRun.length;)e=Uc.preRun.shift(),j.unshift(e);var e;z(j)}(),ie>0||(Uc.setStatus?(Uc.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Uc.setStatus("")}),1),t()}),1)):t(),P()))}if(Uc.__growWasmMemory=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.__growWasmMemory.apply(null,arguments)},Uc.dynCall_ii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_ii.apply(null,arguments)},Uc.dynCall_viiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiii.apply(null,arguments)},Uc.dynCall_viiiiiifi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiifi.apply(null,arguments)},Uc.dynCall_viiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiii.apply(null,arguments)},Uc.dynCall_viii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viii.apply(null,arguments)},Uc.dynCall_iiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiiiii.apply(null,arguments)},Uc.dynCall_iiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiiii.apply(null,arguments)},Uc.dynCall_vii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_vii.apply(null,arguments)},Uc.dynCall_iii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iii.apply(null,arguments)},Uc.dynCall_iiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiii.apply(null,arguments)},Uc.dynCall_viiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiii.apply(null,arguments)},Uc.dynCall_viiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiiii.apply(null,arguments)},Uc.dynCall_viiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiii.apply(null,arguments)},Uc.dynCall_iiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiii.apply(null,arguments)},Uc.dynCall_viiiiiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiiiiiiiii.apply(null,arguments)},Uc.dynCall_viiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiiiiii.apply(null,arguments)},Uc.dynCall_viiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiii.apply(null,arguments)},Uc.dynCall_viiiiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiiiiiii.apply(null,arguments)},Uc.dynCall_vi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_vi.apply(null,arguments)},Uc.dynCall_iiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiiiiiii.apply(null,arguments)},Uc.dynCall_viiiifii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiifii.apply(null,arguments)},Uc.dynCall_fii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_fii.apply(null,arguments)},Uc.dynCall_viiiiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiiiiiiiii.apply(null,arguments)},Uc.dynCall_dd=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_dd.apply(null,arguments)},Uc.dynCall_viifi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viifi.apply(null,arguments)},Uc.dynCall_fiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_fiii.apply(null,arguments)},Uc.dynCall_viidi=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viidi.apply(null,arguments)},Uc.dynCall_iiiiiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiiiiii.apply(null,arguments)},Uc.dynCall_did=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_did.apply(null,arguments)},Uc.dynCall_v=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_v.apply(null,arguments)},Uc.dynCall_viiijj=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_viiijj.apply(null,arguments)},Uc.dynCall_iiiiiiidiiddii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iiiiiiidiiddii.apply(null,arguments)},Uc.dynCall_jij=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_jij.apply(null,arguments)},Uc.dynCall_jii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_jii.apply(null,arguments)},Uc.dynCall_jiji=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_jiji.apply(null,arguments)},Uc.dynCall_iidiiii=function(){return S(H,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),S(!X,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Uc.asm.dynCall_iidiiii.apply(null,arguments)},Uc.asm=Qe,Object.getOwnPropertyDescriptor(Uc,"intArrayFromString")||(Uc.intArrayFromString=function(){le("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"intArrayToString")||(Uc.intArrayToString=function(){le("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Uc.ccall=v,Uc.cwrap=function(e,t,i,r){return function(){return v(e,t,i,arguments)}},Object.getOwnPropertyDescriptor(Uc,"setValue")||(Uc.setValue=function(){le("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getValue")||(Uc.getValue=function(){le("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"allocate")||(Uc.allocate=function(){le("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getMemory")||(Uc.getMemory=function(){le("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"AsciiToString")||(Uc.AsciiToString=function(){le("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stringToAscii")||(Uc.stringToAscii=function(){le("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"UTF8ArrayToString")||(Uc.UTF8ArrayToString=function(){le("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"UTF8ToString")||(Uc.UTF8ToString=function(){le("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stringToUTF8Array")||(Uc.stringToUTF8Array=function(){le("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stringToUTF8")||(Uc.stringToUTF8=function(){le("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"lengthBytesUTF8")||(Uc.lengthBytesUTF8=function(){le("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"UTF16ToString")||(Uc.UTF16ToString=function(){le("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stringToUTF16")||(Uc.stringToUTF16=function(){le("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"lengthBytesUTF16")||(Uc.lengthBytesUTF16=function(){le("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"UTF32ToString")||(Uc.UTF32ToString=function(){le("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stringToUTF32")||(Uc.stringToUTF32=function(){le("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"lengthBytesUTF32")||(Uc.lengthBytesUTF32=function(){le("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"allocateUTF8")||(Uc.allocateUTF8=function(){le("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stackTrace")||(Uc.stackTrace=function(){le("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addOnPreRun")||(Uc.addOnPreRun=function(){le("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addOnInit")||(Uc.addOnInit=function(){le("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addOnPreMain")||(Uc.addOnPreMain=function(){le("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addOnExit")||(Uc.addOnExit=function(){le("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addOnPostRun")||(Uc.addOnPostRun=function(){le("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"writeStringToMemory")||(Uc.writeStringToMemory=function(){le("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"writeArrayToMemory")||(Uc.writeArrayToMemory=function(){le("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"writeAsciiToMemory")||(Uc.writeAsciiToMemory=function(){le("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"addRunDependency")||(Uc.addRunDependency=function(){le("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"removeRunDependency")||(Uc.removeRunDependency=function(){le("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"ENV")||(Uc.ENV=function(){le("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"FS")||(Uc.FS=function(){le("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"FS_createFolder")||(Uc.FS_createFolder=function(){le("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createPath")||(Uc.FS_createPath=function(){le("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createDataFile")||(Uc.FS_createDataFile=function(){le("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createPreloadedFile")||(Uc.FS_createPreloadedFile=function(){le("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createLazyFile")||(Uc.FS_createLazyFile=function(){le("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createLink")||(Uc.FS_createLink=function(){le("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_createDevice")||(Uc.FS_createDevice=function(){le("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"FS_unlink")||(Uc.FS_unlink=function(){le("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Uc,"GL")||(Uc.GL=function(){le("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"dynamicAlloc")||(Uc.dynamicAlloc=function(){le("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"loadDynamicLibrary")||(Uc.loadDynamicLibrary=function(){le("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"loadWebAssemblyModule")||(Uc.loadWebAssemblyModule=function(){le("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getLEB")||(Uc.getLEB=function(){le("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getFunctionTables")||(Uc.getFunctionTables=function(){le("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"alignFunctionTables")||(Uc.alignFunctionTables=function(){le("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"registerFunctions")||(Uc.registerFunctions=function(){le("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Uc.addFunction=function(e,t){return S(void 0!==e),C(e,t)},Object.getOwnPropertyDescriptor(Uc,"removeFunction")||(Uc.removeFunction=function(){le("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getFuncWrapper")||(Uc.getFuncWrapper=function(){le("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"prettyPrint")||(Uc.prettyPrint=function(){le("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"makeBigInt")||(Uc.makeBigInt=function(){le("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"dynCall")||(Uc.dynCall=function(){le("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getCompilerSetting")||(Uc.getCompilerSetting=function(){le("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stackSave")||(Uc.stackSave=function(){le("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stackRestore")||(Uc.stackRestore=function(){le("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"stackAlloc")||(Uc.stackAlloc=function(){le("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"establishStackSpace")||(Uc.establishStackSpace=function(){le("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"print")||(Uc.print=function(){le("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"printErr")||(Uc.printErr=function(){le("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"getTempRet0")||(Uc.getTempRet0=function(){le("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"setTempRet0")||(Uc.setTempRet0=function(){le("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Uc.callMain=_t,Object.getOwnPropertyDescriptor(Uc,"abort")||(Uc.abort=function(){le("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"Pointer_stringify")||(Uc.Pointer_stringify=function(){le("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Uc,"warnOnce")||(Uc.warnOnce=function(){le("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Uc.writeStackCookie=N,Uc.checkStackCookie=P,Uc.abortStackOverflow=function(e){le("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has only "+(G-Zt()+e)+" bytes available!")},Object.getOwnPropertyDescriptor(Uc,"ALLOC_NORMAL")||Object.defineProperty(Uc,"ALLOC_NORMAL",{configurable:!0,get:function(){le("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Uc,"ALLOC_STACK")||Object.defineProperty(Uc,"ALLOC_STACK",{configurable:!0,get:function(){le("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Uc,"ALLOC_DYNAMIC")||Object.defineProperty(Uc,"ALLOC_DYNAMIC",{configurable:!0,get:function(){le("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Uc,"ALLOC_NONE")||Object.defineProperty(Uc,"ALLOC_NONE",{configurable:!0,get:function(){le("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Uc,"calledRun")||Object.defineProperty(Uc,"calledRun",{configurable:!0,get:function(){le("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}}),se=function e(){jt||$t(),jt||(se=e)},Uc.run=$t,Uc.preInit)for("function"==typeof Uc.preInit&&(Uc.preInit=[Uc.preInit]);Uc.preInit.length>0;)Uc.preInit.pop()();var ei=!0;Uc.noInitialRun&&(ei=!1),Fc=!0,$t()},module:Uc},{loadWasmModule:Oc,module:Jc}=Gc;class Yc extends co{constructor(e,t){super();let i=!1;void 0===t&&(i=!0,t=e),this._opt={},this.TAG="EasyPlayerPro",this.$container=null,Object.keys(t).forEach((e=>{if(void 0===t[e])throw new Error(`EasyPlayerPro option "${e}" err undefined`)})),t=function(e){let t={videoBuffer:.4,hasLive:!0,isNotMute:!1,showBandwidth:!0,operateBtns:{fullscreen:!0,screenshot:!0,stretch:!0,play:!0,audio:!0,zoom:!0,record:!0,quality:!0,performance:!0},ptzSupportDraggable:!1,ptzClickType:"mouseDownAndUp"};return void 0!==e.container&&(t.container=e.container),void 0!==e.isLive&&(t.hasLive=e.isLive),void 0!==e.isH265&&(t.supportHls265=e.isH265),void 0!==e.isFlv&&(t.isFlv=e.isFlv),void 0!==e.lang&&(t.lang=e.lang),void 0!==e.bufferTime&&(t.videoBuffer=e.bufferTime),void 0!==e.bufferTimeDelay&&(t.videoBufferDelay=e.bufferTimeDelay),void 0!==e.loadTimeOut&&(t.loadingTimeout=e.loadTimeOut,t.heartTimeout=e.loadTimeOut,t.timeout=e.loadTimeOut),void 0!==e.loadTimeReplay&&(t.loadingTimeoutReplayTimes=e.loadTimeReplay,t.heartTimeoutReplayTimes=e.loadTimeReplay),void 0!==e.debug&&(t.debug=e.debug),void 0!==e.isFlow&&(t.isNakedFlow=e.isFlow),void 0!==e.stretch&&(t.isResize=e.stretch),void 0!==e.isLogo&&(t.isLogo=e.isLogo),void 0!==e.useWebFullScreen&&(t.useWebFullScreen=e.useWebFullScreen),void 0!==e.MSE&&(t.useMSE=e.MSE),void 0!==e.WCS&&(t.useWCS=e.WCS),void 0!==e.WASM&&(t.useWasm=e.WASM),void 0!==e.WASMSIMD&&(t.useSIMD=e.WASMSIMD),void 0!==e.canvasRender&&(t.useCanvasRender=e.canvasRender),void 0!==e.webGPU&&(t.useWebGPU=e.webGPU),void 0!==e.gpuDecoder&&(t.useMThreading=e.gpuDecoder),void 0!==e.poster&&(t.background=e.poster),void 0!==e.hasAudio&&(t.hasAudio=e.hasAudio),void 0!==e.isMute&&(t.isNotMute=e.isMute),void 0!==e.isRtcOthers&&(t.isWebrtcForOthers=e.isRtcOthers),void 0!==e.isRtcSRS&&(t.isWebrtcForSRS=e.isRtcSRS),void 0!==e.decoderPath&&(t.decoderPath=e.decoderPath),void 0!==e.isRtcZLM&&(t.isWebrtcForZLM=e.isRtcZLM),void 0!==e.isRtcH265&&(t.isWebrtcH265=e.isRtcH265),void 0!==e.fullWatermark&&"object"==typeof e.fullWatermark&&(t.fullscreenWatermarkConfig=e.fullWatermark),void 0!==e.ptzConfig&&"object"==typeof e.ptzConfig&&(e.ptzConfig.ptzMore&&(t.ptzMoreArrowShow=!0),e.ptzConfig.ptz&&(t.ptzZoomShow=!0,t.operateBtns.ptz=!0)),void 0!==e.watermark&&"object"==typeof e.watermark&&(t.watermarkConfig=e.watermark),void 0!==e.quality&&"object"==typeof e.quality&&(t.qualityConfig=e.quality),void 0!==e.defaultQuality&&(t.defaultStreamQuality=e.defaultQuality),t}(t);let r=e;i&&(r=t.container),this._timestamp=0,this.config=t;const s=Fa();let a=Object.assign({},s,t);if(a.url="",this.debug=new eo(this),"string"==typeof r||!r||"CANVAS"===r.nodeName||"VIDEO"===r.nodeName||this._checkHasCreated(r))throw new Error("EasyPlayerPro err container");if(a.videoBuffer>=a.heartTimeout)throw this.debug.error("EasyPlayerPro",`EasyPlayerPro bufferTime ${a.videoBuffer}s must be less than heartTimeout ${a.heartTimeout}s`),new Error(`EasyPlayerPro bufferTime ${a.videoBuffer}s must be less than heartTimeout ${a.heartTimeout}s`);var o,n,l;r.classList.add("easyplayer-container"),o=r,n=oe,l=$s(),o&&(o.dataset?o.dataset[n]=l:o.setAttribute("data-"+n,l)),ha(a.videoBuffer)&&(a.videoBuffer=1e3*Number(a.videoBuffer)),ha(a.timeout)&&(na(a.loadingTimeout)&&(a.loadingTimeout=a.timeout),na(a.heartTimeout)&&(a.heartTimeout=a.timeout)),ha(a.autoWasm)&&(na(a.decoderErrorAutoWasm)&&(a.decoderErrorAutoWasm=a.autoWasm),na(a.hardDecodingNotSupportAutoWasm)&&(a.hardDecodingNotSupportAutoWasm=a.autoWasm)),this.$container=r,this._opt=a,this._isDestroy=!1,this._playInfo={},this._videoinfo={},this._playerIsMute=!0,this._videoTimeout=0,this._keepAliveTimeout=0,this.events=new to(this),this._init(r,a),this.debug.log("EasyPlayerPro",'init success and version is "2024-12-27"'),console.log(`easyplayer version build: ${re}`)}destroy(){return new Promise(((e,t)=>{this.debug.log("EasyPlayerPro","destroy()"),this._isDestroy=!0,this.off(),this.$videoElement&&(this.$videoElement.pause(),this.$videoElement.currentTime=0,this.$videoElement.srcObject&&(this.$videoElement.srcObject=null,this.$videoElement.removeAttribute("srcObject")),this.$videoElement.src&&(this.$videoElement.src="",this.$videoElement.removeAttribute("src")),this.$container&&this.$container.removeChild(this.$videoElement),this.$videoElement=null),this.player?this.player.destroy().then((()=>{this.player=null,this._destroy(),setTimeout((()=>{e()}),0)})).catch((()=>{t()})):(this._destroy(),setTimeout((()=>{e()}),0))}))}_destroy(){var e,t;this.events&&(this.events.destroy(),this.events=null),this.$container&&(this.$container.classList.remove("easyplayer-container"),this.$container.classList.remove("easyplayer-fullscreen-web"),e=this.$container,t=oe,e&&(e.dataset?delete e.dataset[t]:e.removeAttribute("data-"+t)),this.$container=null),this._opt=Fa(),this._playInfo=null,this._videoinfo=null,this._playerIsMute=!0,this._videoTimeout=0,this._keepAliveTimeout=0,this.debug&&this.debug.log("EasyPlayerPro","destroy end")}_getConfig(){const e=Fa();return Object.assign({},e,this.config)}_init(e,t){this.player=new dc(e,t),this._bindEvents()}_resetEvents(e){if(this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay(e).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,error),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},error),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] _replay error",e)}))}else{const e=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(e).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},error),this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport and autoWasm is false")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},error),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport and pause error",e)}))}}_replay(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(((t,i)=>{this.debug.log(this.TAG,"_replay()",JSON.stringify(e));const r=()=>{this._opt.url="",this._opt.playOptions={},this._opt=Object.assign(this._opt,e),this._init(this.$container,this._opt)};this.player?this.player.destroy().then((()=>{this.player=null,r(),setTimeout((()=>{this.debug.log(this.TAG,"_replay() end"),t()}),0)})):(r(),setTimeout((()=>{this.debug.log(this.TAG,"_replay() end"),t()}),0))}))}_bindEvents(){var e=this;Object.keys(pt).forEach((t=>{this.player.on(pt[t],(function(){for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];"playbackSeek"==t&&e.seekTime(r[0]),e.emit(t,...r)}))})),this._opt.playFailedAndPausedShowMessage&&this.on(ut.playFailedAndPaused,(e=>{this.player&&this.player.showTipsMessageByCode(e)})),this.player.once(ut.decodeHevc,(()=>{this._resetEvents({supportHls265:!0})})),this.player.once(ut.beforeDestroy,(()=>{this.emit(ut.close),this.destroy().then((()=>{})).catch((e=>{}))})),this.player.on(ut.ptz,((e,t)=>{Ui==e?this.emit(ut.ptz,e,t):(this.player.control,this.emit(ut.ptz,e,50))})),this.player.on(ut.screenshots,(()=>{this.emit(ut.screenshots,!0)})),this.player.on(ut.contextmenuClose,(e=>{this.emit(ut.contextmenuClose,e)})),this.player.on(ut.reset,(e=>{this._resetEvents(e)})),this.player.on(ut.playbackResetPause,(e=>{this._resetEvents({supportHls265:!0}),setTimeout((()=>{this.player.hlsDecoder.hls._playlist.setNextSegmentByIndex(e),this.player.hlsDecoder.hls.setPtsIndex(1e3*e),this.player.hlsDecoder.hls.loadSegment()}),1e3)})),this.player.on(ut.fullscreen,(()=>{})),this.player.on(ut.videoInfo,(()=>{this.player&&(this.player.singleWatermark&&this.player.singleWatermark.resize(),this.player.ghostWatermark&&this.player.ghostWatermark.resize(),this.player.dynamicWatermark&&this.player.dynamicWatermark.resize())}))}_checkHasCreated(e){if(!e)return!1;const t=function(e,t){return e?e.dataset?e.dataset[t]:e.getAttribute("data-"+t):""}(e,oe);return!!t}_openPause(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(((t,i)=>{if(this.debug.log("EasyPlayerPro",`_openPause() ${e}`),this._getDestroyed())return i("EasyPlayerPro is destroyed");this._videoTimeout=0,this._keepAliveTimeout=0,this.player?this.player.pause(e).then((e=>{t(e)})).catch((e=>{i(e)})):i("player is null")}))}pause(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(((t,i)=>{this._openPause(e).then((e=>{t(e)})).catch((e=>{i(e)}))}))}setMic(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.player?.control?.$ptzControlCircular&&(e?this.player.control.$ptzControlCircular.classList.add("easyplayer-ptz-control-active"):this.player.control.$ptzControlCircular.classList.remove("easyplayer-ptz-control-active"))}isPlaying(){let e=!1;return this.player&&(e=this.player.isPlaying()),e}isLoading(){return!!this.player&&this.player.loading}isPause(){let e=!1;return this._opt.playType===S.player?e=!this.isPlaying()&&!this.isLoading():this._opt.playType===S.playbackTF&&this.player&&(e=this.player.playbackPause),e}_getDestroyed(){return this._isDestroy}_playBefore(e,t){return new Promise(((i,r)=>{if(this.player)if(e)if(this._opt.url)if(e===this._opt.url)if(this.player.playing)this.debug.log("EasyPlayerPro","_playBefore","playing and resolve()"),i();else{this.debug.log("EasyPlayerPro","_playBefore","this._opt.url === url and pause -> play and destroy play");let e=this._getConfig();(this._opt.pauseAndNextPlayUseLastFrameShow||this._opt.replayUseLastFrameShow)&&this._playInfo&&this._playInfo.loadingBackground&&(e=Object.assign(e,this._playInfo)),Ja(this._playerIsMute)&&(e.isNotMute=!0,this._playerIsMute=!0);const t=this._opt.url,s=this._opt.playOptions;this._replay(e).then((()=>{this._play(t,s).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore this.player.play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 1",e)),r(e)}))})).catch((e=>{this.debug.error("EasyPlayerPro","_replay error",e)}))}else{this.debug.log("EasyPlayerPro","_playBefore",`\n this._url.url is ${this._opt.url}\n and new url is ${e}\n and destroy and play new url`);const s=this._getConfig();this._replay(s).then((()=>{this._play(e,t).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore _play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 2",e)),r(e)}))})).catch((e=>{this.debug.error("EasyPlayerPro","_replay error",e)}))}else this._play(e,t).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore _play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 3",e)),r(e)}));else{let e=this._getConfig();(this._opt.pauseAndNextPlayUseLastFrameShow||this._opt.replayUseLastFrameShow)&&this._playInfo&&this._playInfo.loadingBackground&&(e=Object.assign(e,this._playInfo)),Ja(this._playerIsMute)&&(e.isNotMute=!0,this._playerIsMute=!0);const t=this._opt.url,s=this._opt.playOptions;this._replay(e).then((()=>{this._play(t,s).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore _play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 4",e)),r(e)}))})).catch((e=>{this.debug.error("EasyPlayerPro","_replay error",e)}))}else e?this._play(e,t).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore _play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 5",e)),r(e)})):this._play(this._opt.url,this._opt.playOptions).then((()=>{i()})).catch((e=>{this.debug.error("EasyPlayerPro","_playBefore _play error",e),this.emit(ut.crashLog,this.getDecodeInfo("this.player.play 6",e)),r(e)}))}))}_cryptoPlay(e){return new Promise(((t,i)=>{const r=function(e){const t=(e||document.location.toString()).split("//"),i=t[1].indexOf("/");let r=t[1].substring(i);return-1!=r.indexOf("?")&&(r=r.split("?")[0]),r}(e);let s=this._opt.cryptoKeyUrl,a="";const o=qa(e);if(s){if(a=s,this._opt.isM7sCrypto&&-1===a.indexOf(`${ae}?stream=`)){const e=qa(s);a=e.origin+ae+`?stream=${r}`}}else s=o.origin+ae,a=s+`?stream=${r}`;var n;this.player.debug.log("EasyPlayerPro",`_cryptoPlay() cryptoKeyUrl: ${a} and opt.cryptoKeyUrl: ${this._opt.cryptoKeyUrl}`),(n=a,new Promise(((e,t)=>{rl.get(n).then((t=>{e(t)})).catch((e=>{t(e)}))}))).then((e=>{if(e){const r=e.split("."),s=Ka(r[0]),a=Ka(r[1]);a&&s?t({cryptoIV:a,cryptoKey:s}):i("get cryptoIV or cryptoKey error")}else i(`cryptoKeyUrl: getM7SCryptoStreamKey ${a} res is null`)})).catch((e=>{i(e)}))}))}_play(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((r,s)=>{if(!this.player)return s("player is null");let p=!1;this._opt.url&&this._opt.url!==t&&(p=!0),this._opt.url=t,this._opt.playOptions=i;const g=t.split("?")[0];Ba()&&(this._opt.useMSE=!1,this._opt.useWCS=!1,this._opt.useSIMD=!0);const m=g.startsWith("http://")||g.startsWith("https://"),y=g.startsWith("webrtc://"),E=g.startsWith("artc://"),f=g.startsWith("wt://"),C=g.startsWith("ws://")||g.startsWith("wss://"),I=m||C,w=C&&g.includes("/api/devices/"),S=m&&g.endsWith(".m3u8"),v=m&&g.includes(".mp4"),k=I&&g.endsWith(".flv"),M=I&&(g.endsWith(".fmp4")||g.includes(".mp4")),D=I&&g.endsWith(".mpeg4"),O=I&&(g.endsWith(".h264")||g.endsWith(".h265")),J=I&&g.endsWith(".ts");M?this._opt.isFlv=!1:this._opt.isFmp4=!1;let Y=this._opt.isWebrtcForZLM||!1,N=this._opt.isWebrtcForSRS||!1,z=this._opt.isWebrtcForOthers||!1;y&&(-1!==t.indexOf("/index/api/webrtc")?(Y=!0,N=!1,z=!1):-1!==t.indexOf("/rtc/v1/play/")&&(N=!0,Y=!1,z=!1));let j=null,W=null;if(k&&Ja(this._opt.isFlv)&&this._resetDemuxType("isFlv"),M&&Ja(this._opt.isFmp4)&&this._resetDemuxType("isFmp4"),D&&Ja(this._opt.isMpeg4)&&this._resetDemuxType("isMpeg4"),O&&Ja(this._opt.isNakedFlow)&&this._resetDemuxType("isNakedFlow"),J&&Ja(this._opt.isTs)&&this._resetDemuxType("isTs"),w&&this._resetDemuxType("isWsRtc"),v&&this._resetDemuxType("isMp4"),j=m?v?A:S?n:o:f?h:w?c:y?l:E?d:a,this._opt.isNakedFlow?W=K:this._opt.isFmp4?W=q:this._opt.isMpeg4?W=x:this._opt.isFlv?W=B:this._opt.isTs?W=U:w?W=G:S?W=b:v?W=R:y?W=T:E?W=F:f?W=L:C&&(W=Q),!j||!W)return this._opt.playFailedAndPausedShowMessage&&this.showErrorMessageTips("url is not support"),s(`play protocol is ${u[j]}, demuxType is ${W}`);this.debug.log("EasyPlayerPro",`play protocol is ${u[j]}, demuxType is ${W}`);const Z=()=>{this.player.once(mt.webglAlignmentError,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","webglAlignmentError but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.webglAlignmentError,e)),this.player&&this.player._opt.webglAlignmentErrorReplay){this.debug.log("EasyPlayerPro","webglAlignmentError");const t=this._opt.url,i=this._opt.playOptions;this._replay({openWebglAlignment:!0}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","webglAlignmentError and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webglAlignmentError,{},e),this.debug.error("EasyPlayerPro","webglAlignmentError and play error",t)}))})).catch((e=>{this.debug.error("EasyPlayerPro","webglAlignmentError and _replay error",e)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.webglAlignmentError,{},e),this.debug.log("EasyPlayerPro","webglAlignmentError and webglAlignmentErrorReplay is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webglAlignmentError,{},e),this.debug.error("EasyPlayerPro","webglAlignmentError and pause error",t)}))}})),this.player.once(mt.webglContextLostError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","webglContextLostError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.webglContextLostError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.webglContextLostErrorReplay){this.debug.log("EasyPlayerPro","webglContextLostError");const i=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","webglContextLostError and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,t,e),this.debug.error("EasyPlayerPro","webglContextLostError and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,t,e),this.debug.error("EasyPlayerPro","webglContextLostError and _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,t,e),this.debug.log("EasyPlayerPro","webglContextLostError and webglContextLostErrorReplay is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,t,e),this.debug.error("EasyPlayerPro","webglAlignmentError and pause error",i)}))}})),this.player.once(mt.mediaSourceH265NotSupport,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceH265NotSupport,e)),this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useMSE:!1,useWCS:!1}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,e),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},e),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport auto wasm [mse-> wasm] _replay error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},e),this.debug.log("EasyPlayerPro","mediaSourceH265NotSupport and autoWasm is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceH265NotSupport,{},e),this.debug.error("EasyPlayerPro","mediaSourceH265NotSupport and pause error",t)}))}})),this.player.once(mt.mediaSourceFull,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceFull but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceFull,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mseDecodeErrorReplay){const i=this._opt.url,r=this._opt.playOptions;let s={},a=this.player._opt.decoderErrorAutoWasm,o=!0;a?s={useMSE:!1,useWCS:!1}:this._checkIsMeaningfulRetry(ls)||(a=!0,o=!1,s={useMSE:!1,useWCS:!1}),this.debug.log("EasyPlayerPro",`mediaSourceFull and auto wasm ${Ja(o)?" and is not meaningful Retry":""} [mse-> ${a?"wasm":"mse"}] reset player and play`),this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceFull and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceFull,t,e),this.debug.error("EasyPlayerPro","mediaSourceFull and reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceFull,t,e),this.debug.error("EasyPlayerPro","mediaSourceFull and _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceFull,t,e),this.debug.log("EasyPlayerPro","mediaSourceFull and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceFull,t,e),this.debug.error("EasyPlayerPro","mediaSourceFull and pause error",i)}))}})),this.player.once(mt.mediaSourceAppendBufferError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceAppendBufferError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceAppendBufferError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mseDecodeErrorReplay){const i=this._opt.url,r=this._opt.playOptions;let s={},a=this.player._opt.decoderErrorAutoWasm,o=!0;a?s={useMSE:!1,useWCS:!1}:this._checkIsMeaningfulRetry(ls)||(a=!0,o=!1,s={useMSE:!1,useWCS:!1}),this.player.isMSEAudioDecoderError&&(this.player.debug.log("EasyPlayerPro","mediaSourceAppendBufferError and isMSEAudioDecoderError is true so set mseDecodeAudio = false"),s.mseDecodeAudio=!1),this.debug.log("EasyPlayerPro",`mediaSourceAppendBufferError and auto wasm ${Ja(o)?" and is not meaningful Retry":""} [mse-> ${a?"wasm":"mse"}] reset player and play`),this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceAppendBufferError and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAppendBufferError,t,e),this.debug.error("EasyPlayerPro","mediaSourceAppendBufferError and reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAppendBufferError,t,e),this.debug.error("EasyPlayerPro","mediaSourceAppendBufferError and _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAppendBufferError,t,e),this.debug.log("EasyPlayerPro","mediaSourceAppendBufferError and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAppendBufferError,t,e),this.debug.error("EasyPlayerPro","mediaSourceAppendBufferError and pause error",i)}))}})),this.player.once(mt.mseSourceBufferError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mseSourceBufferError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mseSourceBufferError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mseDecodeErrorReplay){const i=this._opt.url,r=this._opt.playOptions;let s={};if(this.player._opt.mseDecoderUseWorker)s={mseDecoderUseWorker:!1},this.debug.log("EasyPlayerPro","mseSourceBufferError auto wasm [mse worker -> mse] reset player and play");else{let e=this.player._opt.decoderErrorAutoWasm,t=!0;e?s={useMSE:!1,useWCS:!1}:this._checkIsMeaningfulRetry(ls)||(e=!0,t=!1,s={useMSE:!1,useWCS:!1}),this.player.isMSEVideoDecoderInitializationFailedNotSupportHevc&&(this.debug.log("EasyPlayerPro","mseSourceBufferError and isMSEVideoDecoderInitializationFailedNotSupportHevc is true so auto wasm"),s={useMSE:!1,useWCS:!1}),this.debug.log("EasyPlayerPro",`mseSourceBufferError auto wasm ${Ja(t)?" and is not meaningful Retry":""} [mse-> ${e?"wasm":"mse"}] reset player and play`)}this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mseSourceBufferError reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseSourceBufferError reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseSourceBufferError _replay and play error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mseSourceBufferError,t,e),this.debug.log("EasyPlayerPro","mseSourceBufferError and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseSourceBufferError and pause error:",i)}))}})),this.player.once(mt.mediaSourceBufferedIsZeroError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceBufferedIsZeroError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceBufferedIsZeroError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mseDecodeErrorReplay){const i=this._opt.url,r=this._opt.playOptions;let s={},a=this.player._opt.decoderErrorAutoWasm,o=!0;a?s={useMSE:!1,useWCS:!1}:this._checkIsMeaningfulRetry(ls)||(a=!0,o=!1,s={useMSE:!1,useWCS:!1}),this.debug.log("EasyPlayerPro",`mediaSourceBufferedIsZeroError auto wasm ${Ja(o)?" and is not meaningful Retry":""} [mse-> ${a?"wasm":"mse"}] reset player and play`),this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceBufferedIsZeroError reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceBufferedIsZeroError,t,e),this.debug.error("EasyPlayerPro","mediaSourceBufferedIsZeroError reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceBufferedIsZeroError,t,e),this.debug.error("EasyPlayerPro","mediaSourceBufferedIsZeroError _replay and play error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceBufferedIsZeroError,t,e),this.debug.log("EasyPlayerPro","mediaSourceBufferedIsZeroError and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceBufferedIsZeroError,t,e),this.debug.error("EasyPlayerPro","mediaSourceBufferedIsZeroError and pause error:",i)}))}})),this.player.once(mt.mseAddSourceBufferError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mseAddSourceBufferError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mseAddSourceBufferError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","mseAddSourceBufferError auto wasm [mse-> wasm] reset player and play");const i=this._opt.url,r=this._opt.playOptions;let s={useMSE:!1,useWCS:!1};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mseAddSourceBufferError auto wasm [mse-> wasm] reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseAddSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseAddSourceBufferError auto wasm [mse-> wasm] reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseAddSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseAddSourceBufferError auto wasm [mse-> wasm] _replay and play error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mseAddSourceBufferError,t,e),this.debug.log("EasyPlayerPro","mseAddSourceBufferError and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mseAddSourceBufferError,t,e),this.debug.error("EasyPlayerPro","mseAddSourceBufferError and pause error",i)}))}})),this.player.once(mt.mediaSourceDecoderConfigurationError,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","mediaSourceDecoderConfigurationError but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceDecoderConfigurationError,e)),this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","mediaSourceDecoderConfigurationError auto wasm [mse-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;let r={useMSE:!1,useWCS:!1};this._replay(r).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceDecoderConfigurationError auto wasm [mse-> wasm] reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceDecoderConfigurationError,e),this.debug.error("EasyPlayerPro","mediaSourceDecoderConfigurationError auto wasm [mse-> wasm] reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceDecoderConfigurationError,e),this.debug.error("EasyPlayerPro","mediaSourceDecoderConfigurationError auto wasm [mse-> wasm] _replay and play error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceDecoderConfigurationError,e),this.debug.log("EasyPlayerPro","mediaSourceDecoderConfigurationError and autoWasm is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceDecoderConfigurationError,e),this.debug.error("EasyPlayerPro","mediaSourceDecoderConfigurationError and pause error",t)}))}})),this.player.once(mt.mediaSourceTsIsMaxDiff,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceTsIsMaxDiff but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceTsIsMaxDiff,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mediaSourceTsIsMaxDiffReplay){this.debug.log("EasyPlayerPro","mediaSourceTsIsMaxDiff reset player and play");const i=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceTsIsMaxDiff replay success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceTsIsMaxDiff,t,e),this.debug.error("EasyPlayerPro","mediaSourceTsIsMaxDiff replay error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceTsIsMaxDiff,t,e),this.debug.error("EasyPlayerPro","mediaSourceTsIsMaxDiff _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceTsIsMaxDiff,t,e),this.debug.log("EasyPlayerPro","mediaSourceTsIsMaxDiff and replay is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceTsIsMaxDiff,t,e),this.debug.error("EasyPlayerPro","mediaSourceTsIsMaxDiff and pause error",i)}))}})),this.player.once(mt.mseWidthOrHeightChange,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mseWidthOrHeightChange but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.mseWidthOrHeightChange,t));const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.widthOrHeightChangeReplay){this.debug.log("EasyPlayerPro","mseWidthOrHeightChange and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.player._opt.widthOrHeightChangeReplayDelayTime>0?setTimeout((()=>{this._getDestroyed()?this.debug.log("EasyPlayerPro","mseWidthOrHeightChange and widthOrHeightChangeReplayDelayTime but player is destroyed"):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","mseWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mseWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","mseWidthOrHeightChange and reset player and play error",e)}))}),1e3*this.player._opt.widthOrHeightChangeReplayDelayTime):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","mseWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mseWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","mseWidthOrHeightChange and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mseWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","mseWidthOrHeightChange and _replay error",e)}))}else{const r=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(r).then((()=>{this.emit(ut.playFailedAndPaused,mt.mseWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","mseWidthOrHeightChange and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mseWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","mseWidthOrHeightChange error and pause error",e)}))}})),this.player.once(mt.mediaSourceAudioG711NotSupport,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceAudioG711NotSupport but player is destroyed");const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mediaSourceAudioG711NotSupportReplay){this.debug.log("EasyPlayerPro","mediaSourceAudioG711NotSupport and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={mseDecodeAudio:!1};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceAudioG711NotSupport and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioG711NotSupport,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioG711NotSupport and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioG711NotSupport,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioG711NotSupport and _replay error",e)}))}else{const r=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(r).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioG711NotSupport,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioG711NotSupport and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioG711NotSupport,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioG711NotSupport error and pause error",e)}))}})),this.player.once(mt.mediaSourceAudioInitTimeout,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceAudioInitTimeout but player is destroyed");const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mediaSourceAudioInitTimeoutReplay){this.debug.log("EasyPlayerPro","mediaSourceAudioInitTimeout and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={mseDecodeAudio:!1};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceAudioInitTimeout and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioInitTimeout,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioInitTimeout and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioInitTimeout,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioInitTimeout and _replay error",e)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioInitTimeout,i),this.debug.error("EasyPlayerPro","mediaSourceAudioInitTimeout and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioInitTimeout,i),this.debug.error("EasyPlayerPro","mediaSourceAudioInitTimeout error and pause error",e)}))}})),this.player.once(mt.mediaSourceAudioNoDataTimeout,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","mediaSourceAudioNoDataTimeout but player is destroyed");const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.mediaSourceAudioInitTimeoutReplay){this.debug.log("EasyPlayerPro","mediaSourceAudioNoDataTimeout and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={mseDecodeAudio:!1};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceAudioNoDataTimeout and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioNoDataTimeout,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioNoDataTimeout and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioNoDataTimeout,i,t),this.debug.error("EasyPlayerPro","mediaSourceAudioNoDataTimeout and _replay error",e)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioNoDataTimeout,i),this.debug.error("EasyPlayerPro","mediaSourceAudioNoDataTimeout and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceAudioNoDataTimeout,i),this.debug.error("EasyPlayerPro","mediaSourceAudioNoDataTimeout error and pause error",e)}))}})),this.player.once(mt.mediaSourceUseCanvasRenderPlayFailed,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.mediaSourceUseCanvasRenderPlayFailed,e)),this.player&&this.player._opt.mediaSourceUseCanvasRenderPlayFailedReplay&&this.player._opt.mediaSourceUseCanvasRenderPlayFailedReplayType){this.debug.log("EasyPlayerPro",`mediaSourceUseCanvasRenderPlayFailed relayType is ${this.player._opt.mediaSourceUseCanvasRenderPlayFailedReplayType} and reset player and play`);const t=this._opt.url,i=this._opt.playOptions;let r={};const s=this.player._opt.mediaSourceUseCanvasRenderPlayFailedReplayType;s===_?r={useMSE:!1,useWCS:!1}:s===$&&(r={useVideoRender:!0,useCanvasRender:!1}),this._replay(r).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceUseCanvasRenderPlayFailed,e),this.debug.error("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed and reset player and play error",t)}))})).catch((e=>{this.debug.error("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed auto and _replay and play error",e)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.debug.log("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed and pause player success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.mediaSourceUseCanvasRenderPlayFailed,e),this.debug.error("EasyPlayerPro","mediaSourceUseCanvasRenderPlayFailed and pause",t)}))}})),this.player.once(mt.webcodecsH265NotSupport,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","webcodecsH265NotSupport but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.webcodecsH265NotSupport,e)),this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","webcodecsH265NotSupport auto wasm [wcs-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useMSE:!1,useWCS:!1}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","webcodecsH265NotSupport auto wasm [wcs-> wasm] reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsH265NotSupport,e),this.debug.error("EasyPlayerPro","webcodecsH265NotSupport auto wasm [wcs-> wasm] reset player and play error",t)}))})).catch((e=>{this.debug.error("EasyPlayerPro","webcodecsH265NotSupport auto wasm [wcs-> wasm] _replay and play error",e)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.webcodecsH265NotSupport,e),this.debug.log("EasyPlayerPro","webcodecsH265NotSupport and autoWasm is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsH265NotSupport,e),this.debug.error("EasyPlayerPro","webcodecsH265NotSupport and pause error",t)}))}})),this.player.once(mt.webcodecsUnsupportedConfigurationError,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","webcodecsUnsupportedConfigurationError but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.webcodecsUnsupportedConfigurationError,e)),this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","webcodecsUnsupportedConfigurationError auto wasm [wcs-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useMSE:!1,useWCS:!1}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","webcodecsUnsupportedConfigurationError auto wasm [wcs-> wasm] reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsUnsupportedConfigurationError,e),this.debug.error("EasyPlayerPro","webcodecsUnsupportedConfigurationError auto wasm [wcs-> wasm] reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsUnsupportedConfigurationError,e),this.debug.error("EasyPlayerPro","webcodecsUnsupportedConfigurationError auto wasm [wcs-> wasm] _replay and play error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.webcodecsUnsupportedConfigurationError,e),this.debug.log("EasyPlayerPro","webcodecsUnsupportedConfigurationError and autoWasm is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsUnsupportedConfigurationError,e),this.debug.error("EasyPlayerPro","webcodecsUnsupportedConfigurationError and pause error",t)}))}})),this.player.once(mt.webcodecsDecodeConfigureError,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","webcodecsDecodeConfigureError but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.webcodecsDecodeConfigureError,e)),this.player&&this.player._opt.hardDecodingNotSupportAutoWasm){this.debug.log("EasyPlayerPro","webcodecsDecodeConfigureError auto wasm [wcs-> wasm] reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useMSE:!1,useWCS:!1}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","webcodecsDecodeConfigureError auto wasm [wcs-> wasm] reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeConfigureError,e),this.debug.error("EasyPlayerPro","webcodecsDecodeConfigureError auto wasm [wcs-> wasm] reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeConfigureError,e),this.debug.error("EasyPlayerPro","webcodecsDecodeConfigureError auto wasm [wcs-> wasm] _replay and play error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeConfigureError,e),this.debug.log("EasyPlayerPro","webcodecsDecodeConfigureError and autoWasm is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeConfigureError,e),this.debug.error("EasyPlayerPro","webcodecsDecodeConfigureError and pause error",t)}))}})),this.player.once(mt.webcodecsDecodeError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","webcodecsDecodeError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.webcodecsDecodeError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.wcsDecodeErrorReplay){const i=this._opt.url,r=this._opt.playOptions;let s={},a=this.player._opt.decoderErrorAutoWasm,o=!0;a?s={useMSE:!1,useWCS:!1}:this._checkIsMeaningfulRetry(hs)||(a=!0,o=!1,s={useMSE:!1,useWCS:!1}),this.debug.log("EasyPlayerPro",`webcodecs decode error autoWasm ${Ja(o)?" and is not meaningful Retry":""} [wcs-> ${a?"wasm":"wcs"}] reset player and play`),this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","webcodecs decode error reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeError,t,e),this.debug.error("EasyPlayerPro","webcodecs decode error reset player and play error",i)}))})).catch((()=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeError,t,e),this.debug.error("EasyPlayerPro","webcodecs decode error _replay error")}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeError,t,e),this.debug.log("EasyPlayerPro","webcodecs decode error and autoWasm is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webcodecsDecodeError,t,e),this.debug.error("EasyPlayerPro","webcodecs decode error and pause error",i)}))}})),this.player.once(mt.wcsWidthOrHeightChange,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","wcsWidthOrHeightChange but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.wcsWidthOrHeightChange,t));const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.widthOrHeightChangeReplay){this.debug.log("EasyPlayerPro","wcsWidthOrHeightChange and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this._opt.widthOrHeightChangeReplayDelayTime>0?setTimeout((()=>{this._getDestroyed()?this.debug.log("EasyPlayerPro","wcsWidthOrHeightChange and widthOrHeightChangeReplayDelayTime but player is destroyed"):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","wcsWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wcsWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wcsWidthOrHeightChange and reset player and play error",e)}))}),1e3*this._opt.widthOrHeightChangeReplayDelayTime):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","wcsWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wcsWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wcsWidthOrHeightChange and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wcsWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wcsWidthOrHeightChange and _replay error",e)}))}else{const r=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(r).then((()=>{this.emit(ut.playFailedAndPaused,mt.wcsWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wcsWidthOrHeightChange and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wcsWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wcsWidthOrHeightChange error and pause error",e)}))}})),this.player.once(mt.wasmDecodeError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","wasmDecodeError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.wasmDecodeError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.wasmDecodeErrorReplay){this.debug.log("EasyPlayerPro","wasm decode error and reset player and play");const i=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","wasm decode error and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.wasmDecodeError,t,e),this.debug.error("EasyPlayerPro","wasm decode error and reset player and play error",i)}))})).catch((()=>{this.emit(ut.playFailedAndPaused,mt.wasmDecodeError,t,e),this.debug.error("EasyPlayerPro","wasm decode error and _replay error")}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.wasmDecodeError,t,e),this.debug.log("EasyPlayerPro","wasm decode error and wasmDecodeErrorReplay is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.wasmDecodeError,t,e),this.debug.error("EasyPlayerPro","wasm decode error and pause error",i)}))}})),this.player.once(mt.simdDecodeError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","simdDecodeError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.simdDecodeError,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.simdDecodeErrorReplay){this.debug.log("EasyPlayerPro",`simdDecodeError error simdDecodeErrorReplayType is ${this.player._opt.simdDecodeErrorReplayType} and reset player and play`);const i=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.simdDecodeErrorReplayType===P&&(s={useSIMD:!1}),this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","simdDecodeError and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.simdDecodeError,t,e),this.debug.error("EasyPlayerPro","simdDecodeError and reset player and play error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.simdDecodeError,t,e),this.debug.error("EasyPlayerPro","simdDecodeError and _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.simdDecodeError,t,e),this.debug.error("EasyPlayerPro","simdDecodeError and simdDecodeErrorReplay is false")})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.simdDecodeError,t,e),this.debug.error("EasyPlayerPro","simdDecodeError error and pause error",i)}))}})),this.player.once(mt.wasmWidthOrHeightChange,(t=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","wasmWidthOrHeightChange but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.wasmWidthOrHeightChange,t));const i=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.widthOrHeightChangeReplay){this.debug.log("EasyPlayerPro","wasmWidthOrHeightChange and reset player and play");const e=this._opt.url,r=this._opt.playOptions;let s={};this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this._opt.widthOrHeightChangeReplayDelayTime>0?setTimeout((()=>{this._getDestroyed()?this.debug.log("EasyPlayerPro","wasmWidthOrHeightChange and widthOrHeightChangeReplayDelayTime but player is destroyed"):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","wasmWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wasmWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wasmWidthOrHeightChange and reset player and play error",e)}))}),1e3*this._opt.widthOrHeightChangeReplayDelayTime):this.play(e,r).then((()=>{this.debug.log("EasyPlayerPro","wasmWidthOrHeightChange and reset player and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wasmWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wasmWidthOrHeightChange and reset player and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wasmWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wasmWidthOrHeightChange and _replay error",e)}))}else{const r=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(r).then((()=>{this.emit(ut.playFailedAndPaused,mt.wasmWidthOrHeightChange,i,t),this.debug.error("EasyPlayerPro","wasmWidthOrHeightChange and _replay error",e)})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.wasmWidthOrHeightChange,i),this.debug.error("EasyPlayerPro","wasmWidthOrHeightChange error and pause error",e)}))}})),this.player.once(mt.wasmUseVideoRenderError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","wasmUseVideoRenderError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.wasmUseVideoRenderError,e)),this.debug.log("EasyPlayerPro","wasmUseVideoRenderError and reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useVideoRender:!1,useCanvasRender:!0}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","wasmUseVideoRenderError and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.wasmUseVideoRenderError,{},e),this.debug.error("EasyPlayerPro","wasmUseVideoRenderError and reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.wasmUseVideoRenderError,{},e),this.debug.error("EasyPlayerPro","wasmUseVideoRenderError and _replay error",t)}))})),this.player.once(mt.videoElementPlayingFailed,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","videoElementPlayingFailed but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.videoElementPlayingFailed,e)),this.player&&this.player._opt.videoElementPlayingFailedReplay){this.debug.log("EasyPlayerPro",`videoElementPlayingFailed and useMSE is ${this._opt.useMSE} and reset player and play`);const t=this._opt.url,i=this._opt.playOptions;this._replay({useMSE:!1,useVideoRender:!1,useCanvasRender:!0}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","videoElementPlayingFailed and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailed,{},e),this.debug.error("EasyPlayerPro","videoElementPlayingFailed and reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailed,{},e),this.debug.error("EasyPlayerPro","videoElementPlayingFailed and _replay error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailed,{},e),this.debug.error("EasyPlayerPro","videoElementPlayingFailed and videoElementPlayingFailedReplay is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailed,{},e),this.debug.error("EasyPlayerPro","videoElementPlayingFailed and _openPause error",t)}))}})),this.player.once(mt.simdH264DecodeVideoWidthIsTooLarge,(e=>{if(this._getDestroyed())this.debug.log("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge but player is destroyed");else if(this.emit(ut.crashLog,this.getDecodeInfo(mt.simdH264DecodeVideoWidthIsTooLarge,e)),this.player&&this.player._opt.simdH264DecodeVideoWidthIsTooLargeReplay){this.debug.log("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({useSIMD:!1}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.simdH264DecodeVideoWidthIsTooLarge,{},e),this.debug.error("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and reset player and play error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.simdH264DecodeVideoWidthIsTooLarge,{},e),this.debug.error("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and _replay error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.simdH264DecodeVideoWidthIsTooLarge,{},e),this.debug.error("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and simdDecodeErrorReplay is false")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.simdH264DecodeVideoWidthIsTooLarge,{},e),this.debug.error("EasyPlayerPro","simdH264DecodeVideoWidthIsTooLarge and pause error",t)}))}})),this.player.once(ut.networkDelayTimeout,(e=>{if(this.player._opt.networkDelayTimeoutReplay){if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","networkDelayTimeout but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(ut.networkDelayTimeout,e));const t=this._getVideoLastIframeInfo();this.debug.log("EasyPlayerPro","network delay time out and reset player and play");const i=this._opt.url,r=this._opt.playOptions;let s={};this.player&&this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","wasm decode error and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.networkDelayTimeout,t,e),this.debug.error("EasyPlayerPro","wasm decode error and reset player and play error",i)}))})).catch((()=>{this.emit(ut.playFailedAndPaused,ut.networkDelayTimeout,t,e),this.debug.error("EasyPlayerPro","wasm decode error and _replay error")}))}})),this.player.once(ut.flvDemuxBufferSizeTooLarge,(e=>{if(this.player._opt.flvDemuxBufferSizeTooLargeReplay){if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","flvDemuxBufferSizeTooLarge but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(ut.flvDemuxBufferSizeTooLarge,e));const t=this._getVideoLastIframeInfo();this.debug.log("EasyPlayerPro","flv Demux Buffer Size Too Large and reset player and play");const i=this._opt.url,r=this._opt.playOptions;let s={};this.player&&this.player._opt.replayUseLastFrameShow&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{this.debug.log("EasyPlayerPro","flv Demux Buffer Size Too Large and reset player and play success")})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.flvDemuxBufferSizeTooLarge,t,e),this.debug.error("EasyPlayerPro","flv Demux Buffer Size Too Large and reset player and play error",i)}))})).catch((()=>{this.emit(ut.playFailedAndPaused,ut.flvDemuxBufferSizeTooLarge,t,e),this.debug.error("EasyPlayerPro","flv Demux Buffer Size Too Large and _replay error")}))}})),this.player.once(mt.fetchError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","fetchError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.fetchError,e));const t=this._getVideoLastIframeInfo();let i={};if(this.player._opt.replayUseLastFrameShow&&(i=Object.assign({},i,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(i.isNotMute=!0),this.player._opt.streamErrorReplay){this.debug.log("EasyPlayerPro","fetch error and streamErrorReplay is true next replay");const t=this._opt.playOptions,r=this._opt.url;this._replay(i).then((()=>{setTimeout((()=>{this._getDestroyed()?this.debug.log("EasyPlayerPro","fetch error but player is destroyed and return"):this.play(r,t).then((()=>{this.debug.log("EasyPlayerPro","fetch error and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.fetchError,{},e),this.debug.error("EasyPlayerPro","fetch error and reset player and play error",t)}))}),1e3*this._opt.streamErrorReplayDelayTime)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.fetchError,{},e),this.debug.error("EasyPlayerPro","fetch error and _replay error",t)}))}else{this.debug.log("EasyPlayerPro","fetch error and pause player");const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.fetchError,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.fetchError,t,e),this.debug.error("EasyPlayerPro","fetch error and pause",i)}))}})),this.player.once(ut.streamEnd,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","streamEnd but player is destroyed and return");this.emit(ut.crashLog,this.getDecodeInfo(ut.streamEnd,e));const t=this._getVideoLastIframeInfo(),i=this._checkIsMeaningfulRetry(ns),r=""+e=="1006"&&this.player._opt.websocket1006ErrorReplay,s=r&&i,a=this.player._opt.streamEndReplay;if(this.player&&(s||a)){s?this.debug.log("EasyPlayerPro",`streamEnd and websocket1006ErrorReplay is true and error is 1006 and delay ${this._opt.websocket1006ErrorReplayDelayTime}s reset player and play`):this.debug.log("EasyPlayerPro",`streamEnd and isStreamEndReplay is true and delay ${this._opt.streamEndReplayDelayTime}s reset player and play`);const i=this._opt.playOptions,r=this._opt.url;let a={};this.player._opt.replayUseLastFrameShow&&(a=Object.assign({},a,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(a.isNotMute=!0);const o=s?this._opt.websocket1006ErrorReplayDelayTime:this._opt.streamEndReplayDelayTime;this._replay(a).then((()=>{setTimeout((()=>{this._getDestroyed()?s?this.debug.log("EasyPlayerPro","streamEnd and 1006 error but player is destroyed and return"):this.debug.log("EasyPlayerPro","streamEnd but player is destroyed and return"):this.play(r,i).then((()=>{s?this.debug.log("EasyPlayerPro","streamEnd and 1006 error and reset player and play success"):this.debug.log("EasyPlayerPro","streamEnd and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.streamEnd,{},e),s?this.debug.error("EasyPlayerPro","streamEnd and 1006 error and reset player and play error",t):this.debug.error("EasyPlayerPro","streamEnd and reset player and play error",t)}))}),1e3*o)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.streamEnd,{},e),s?this.debug.error("EasyPlayerPro","streamEnd and 1006 and _replay error",t):this.debug.error("EasyPlayerPro","streamEnd and _replay error",t)}))}else{r?this.debug.log("EasyPlayerPro","streamEnd pause player "+(Ja(i)?"and is not meaningful retry":"")):this.debug.log("EasyPlayerPro","streamEnd pause player");const s=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(s).then((()=>{this.emit(ut.playFailedAndPaused,ut.streamEnd,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.streamEnd,t,e),this.debug.error("EasyPlayerPro","streamEnd pause",i)}))}})),this.player.once(mt.websocketError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","websocketError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.websocketError,e));const t=this._getVideoLastIframeInfo();let i={};if(this.player._opt.replayUseLastFrameShow&&(i=Object.assign({},i,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(i.isNotMute=!0),this.player._opt.streamErrorReplay){this.debug.log("EasyPlayerPro","websocketError error and streamErrorReplay is true next replay");const t=this._opt.playOptions,r=this._opt.url;this._replay(i).then((()=>{setTimeout((()=>{this._getDestroyed()?this.debug.log("EasyPlayerPro","websocketError error but player is destroyed and return"):this.play(r,t).then((()=>{this.debug.log("EasyPlayerPro","websocketError error and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.fetchError,{},e),this.debug.error("EasyPlayerPro","websocketError error and reset player and play error",t)}))}),1e3*this._opt.streamErrorReplayDelayTime)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.fetchError,{},e),this.debug.error("EasyPlayerPro","websocketError error and _replay error",t)}))}else{this.debug.log("EasyPlayerPro","websocketError and pause player");const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.websocketError,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.websocketError,t,e),this.debug.error("EasyPlayerPro","websocketError and pause",i)}))}})),this.player.once(mt.webrtcError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","webrtcError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.webrtcError,e));const t=this._getVideoLastIframeInfo();this.debug.log("EasyPlayerPro","webrtcError and pause player");const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.webrtcError,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.webrtcError,t,e),this.debug.error("EasyPlayerPro","webrtcError and pause",i)}))})),this.player.once(mt.hlsError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","hlsError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.hlsError,e));const t=this._getVideoLastIframeInfo();this.debug.log("EasyPlayerPro","hlsError and pause player");const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.hlsError,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.hlsError,t,e),this.debug.error("EasyPlayerPro","hlsError and pause",i)}))})),this.player.once(mt.aliyunRtcError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","aliyunRtcError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.aliyunRtcError,e));const t=this._getVideoLastIframeInfo();this.debug.log("EasyPlayerPro","aliyunRtcError and pause player");const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,mt.aliyunRtcError,t,e)})).catch((i=>{this.emit(ut.playFailedAndPaused,mt.aliyunRtcError,t,e),this.debug.error("EasyPlayerPro","aliyunRtcError and pause",i)}))})),this.player.once(mt.decoderWorkerInitError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","decoderWorkerInitError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.decoderWorkerInitError,e)),this.debug.log("EasyPlayerPro","decoderWorkerInitError and pause player");const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.decoderWorkerInitError,{},e)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.decoderWorkerInitError,{},e),this.debug.error("EasyPlayerPro","decoderWorkerInitError and pause",t)}))})),this.player.once(mt.videoElementPlayingFailedForWebrtc,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","videoElementPlayingFailedForWebrtc but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.videoElementPlayingFailedForWebrtc,e)),this.debug.log("EasyPlayerPro","videoElementPlayingFailedForWebrtc and pause player");const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailedForWebrtc,{},e)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.videoElementPlayingFailedForWebrtc,{},e),this.debug.error("EasyPlayerPro","videoElementPlayingFailedForWebrtc and pause",t)}))})),this.player.once(mt.videoInfoError,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","videoInfoError but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(mt.videoInfoError,e)),this.debug.log("EasyPlayerPro","videoInfoError and pause player");const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,mt.videoInfoError,{},e)})).catch((t=>{this.emit(ut.playFailedAndPaused,mt.videoInfoError,{},e),this.debug.error("EasyPlayerPro","videoInfoError and pause",t)}))})),this.player.once(ut.webrtcStreamH265,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","webrtcStreamH265 but player is destroyed");this.debug.log("EasyPlayerPro","webrtcStreamH265 and reset player and play");const t=this._opt.url,i=this._opt.playOptions;this._replay({isWebrtcH265:!0}).then((()=>{this.play(t,i).then((()=>{this.debug.log("EasyPlayerPro","webrtcStreamH265 and reset player and play success")})).catch((t=>{this.emit(ut.playFailedAndPaused,ut.webrtcStreamH265,{},e),this.debug.error("EasyPlayerPro","webrtcStreamH265 and reset player and play error",t)}))})).catch((()=>{this.emit(ut.playFailedAndPaused,ut.webrtcStreamH265,{},e),this.debug.error("EasyPlayerPro","webrtcStreamH265 and _replay error")}))})),this.player.on(ut.delayTimeout,(e=>{if(this._getDestroyed())return void this.debug.log("EasyPlayerPro","delay timeout but player is destroyed");this.emit(ut.crashLog,this.getDecodeInfo(ut.delayTimeout,e));const t=this._getVideoLastIframeInfo();if(this.player&&this.player._opt.heartTimeoutReplay&&(this._keepAliveTimeout<this.player._opt.heartTimeoutReplayTimes||-1===this.player._opt.heartTimeoutReplayTimes)){if(this.debug.log("EasyPlayerPro",`delay timeout replay time is ${this._keepAliveTimeout} and heartTimeoutReplayTimes is ${this.player._opt.heartTimeoutReplayTimes}`),this._getDestroyed())return void(this.debug&&this.debug.warn("EasyPlayerPro","delay timeout replay but player is destroyed"));this._keepAliveTimeout+=1;const i=this._opt.url,r=this._opt.playOptions;let s={};(this.player._opt.heartTimeoutReplayUseLastFrameShow||this.player._opt.replayUseLastFrameShow)&&(s=Object.assign({},s,t,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(s.isNotMute=!0),this._replay(s).then((()=>{this.play(i,r).then((()=>{})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.delayTimeout,t,e),this.debug.error("EasyPlayerPro","delay timeout replay error",i)}))})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.delayTimeout,t,e),this.debug.error("EasyPlayerPro","delay timeout _replay error",i)}))}else{const i=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(i).then((()=>{this.emit(ut.playFailedAndPaused,ut.delayTimeout,t,e),this.player&&(this.emit(ut.delayTimeoutRetryEnd),this.emit(ut.playFailedAndPaused,ut.delayTimeoutRetryEnd)),this.debug.warn("EasyPlayerPro",`delayTimeoutRetryEnd and\n opt.heartTimeout is ${this.player&&this.player._opt.heartTimeout} and\n opt.heartTimeoutReplay is ${this.player&&this.player._opt.heartTimeoutReplay} and\n opt.heartTimeoutReplayTimes is ${this.player&&this.player._opt.heartTimeoutReplayTimes},and\n local._keepAliveTimeout is ${this._keepAliveTimeout}`)})).catch((i=>{this.emit(ut.playFailedAndPaused,ut.delayTimeout,t,e),this.debug.error("EasyPlayerPro","delay timeout and pause error",i)}))}})),this.player.on(ut.loadingTimeout,(e=>{if("webrtc"!=this.player._opt.demuxType)if(this.emit(ut.crashLog,this.getDecodeInfo(ut.loadingTimeout,e)),this._getDestroyed())this.debug.log("EasyPlayerPro","loading timeout but player is destroyed");else if(this.player&&this.player._opt.loadingTimeoutReplay&&(this._videoTimeout<this.player._opt.loadingTimeoutReplayTimes||-1===this.player._opt.loadingTimeoutReplayTimes)){if(this.debug.log("EasyPlayerPro",`loading timeout and\n replay time is ${this._videoTimeout} and\n loadingTimeoutReplayTimes is ${this.player._opt.loadingTimeoutReplayTimes}`),this._getDestroyed())return void(this.debug&&this.debug.warn("EasyPlayerPro","delay timeout replay but player is destroyed"));this._videoTimeout+=1;const t=this._opt.url,i=this._opt.playOptions;this._replay().then((()=>{this.play(t,i).then((()=>{})).catch((t=>{this.emit(ut.playFailedAndPaused,ut.loadingTimeout,{},e),this.debug.error("EasyPlayerPro","loading timeout replay error",t)}))})).catch((t=>{this.emit(ut.playFailedAndPaused,ut.loadingTimeout,{},e),this.debug.error("EasyPlayerPro","loading timeout _replay error",t)}))}else{const t=!1===this._opt.playFailedUseLastFrameShow;this.player.setPlayFailedAndPaused(),this._openPause(t).then((()=>{this.emit(ut.playFailedAndPaused,ut.loadingTimeout,{},e),this.player&&(this.emit(ut.loadingTimeoutRetryEnd),this.emit(ut.playFailedAndPaused,ut.loadingTimeoutRetryEnd,{},e)),this.debug.log("EasyPlayerPro",`loadingTimeoutRetryEnd and\n opt.loadingTimeout is ${this.player&&this.player._opt.loadingTimeout} and\n opt.loadingTimeoutReplay is ${this.player&&this.player._opt.loadingTimeoutReplay} and\n local._videoTimeout time is ${this._videoTimeout} and\n opt.loadingTimeoutReplayTimes is ${this.player&&this.player._opt.loadingTimeoutReplayTimes}`)})).catch((t=>{this.emit(ut.playFailedAndPaused,ut.loadingTimeout,{},e),this.debug.error("EasyPlayerPro","loading timeout and pause error",t)}))}})),this._loadend()?this.player.play(t,i).then((()=>{r()})).catch((e=>{this.debug.error("EasyPlayerPro","_loadend() and play error",e),this.emit(ut.crashLog,this.getDecodeInfo("_loadend() and play error",e)),this.player&&this.player.pause().then((()=>{s(e)})).catch((e=>{s(e),this.debug.error("EasyPlayerPro","_loadend() and play error and next pause error",e)}))})):this.player.once(ut.decoderWorkerInit,(()=>{this.player.play(t,i).then((()=>{r()})).catch((e=>{this.debug.error("EasyPlayerPro","decoderWorkerInit and play error",e),this.emit(ut.crashLog,this.getDecodeInfo("decoderWorkerInit and play error",e)),this.player&&this.player.pause().then((()=>{s(e)})).catch((e=>{s(e),this.debug.error("EasyPlayerPro","decoderWorkerInit and play error and next pause error",e)}))}))}))},V=this.player.getOption(),H=S&&Ja(this._opt.supportHls265),X=y&&Ja(this._opt.isWebrtcH265),ee=S&&!!Da(),te=S&&V.demuxUseWorker;if(H||X||E||p||D||ee||te)this.debug.log("EasyPlayerPro",`need reset player and\n isOldHls is ${H} and isOldWebrtc is ${X} and\n isAliyunRtc is ${E} and\n needResetPlayer(url change) is ${p} and\n isMpeg4 is ${D} and\n isHlsCanVideoPlay is ${ee} and\n isHlsButDemuxUseWorker is ${te}`),this._replay({protocol:j,demuxType:W,isHls:S,isWebrtc:y,isMp4:v,isWsRtc:w,isWebrtcForZLM:Y,isWebrtcForSRS:N,isWebrtcForOthers:z,isAliyunRtc:E,cryptoKey:i.cryptoKey||"",cryptoIV:i.cryptoIV||"",url:t,playOptions:i}).then((()=>{Z()})).catch((e=>{s("reset player error")}));else{const e={protocol:j,demuxType:W,isHls:S,isMp4:v,isWsRtc:w,isWebrtc:y,isAliyunRtc:E,isFlv:this._opt.isFlv,isFmp4:this._opt.isFmp4,isMpeg4:this._opt.isMpeg4,isNakedFlow:this._opt.isNakedFlow,isTs:this._opt.isTs,cryptoKey:i.cryptoKey||"",cryptoIV:i.cryptoIV||""};this._opt.isNakedFlow&&(e.mseDecodeAudio=!1),this.player.updateOption(e),i.cryptoKey&&i.cryptoIV&&this.player.decoderWorker&&(this.player.decoderWorker.updateWorkConfig({key:"cryptoKey",value:i.cryptoKey}),this.player.decoderWorker.updateWorkConfig({key:"cryptoIV",value:i.cryptoIV})),Z()}}))}_loadend(){return this.player&&this.player.loaded||!1}_resetDemuxType(e){this._opt.isFlv=!1,this._opt.isFmp4=!1,this._opt.isMpeg4=!1,this._opt.isNakedFlow=!1,this._opt.isHls=!1,this._opt.isWebrtc=!1,this._opt.isMp4=!1,this._opt.isWsRtc=!1,this._opt.isWebrtcForZLM=!1,this._opt.isWebrtcForSRS=!1,this._opt.isWebrtcForOthers=!1,this._opt.isAliyunRtc=!1,this._opt.isTs=!1,e&&(this._opt[e]=!0),"isFmp4"!==e&&(this._opt.isFmp4Private=!1)}_getVideoLastIframeInfo(){const e=this.getVideoInfo()||{},t={loadingBackground:this.screenshot("","png",.92,"base64"),loadingBackgroundWidth:e.width||0,loadingBackgroundHeight:e.height||0};return t.loadingBackground&&t.loadingBackgroundWidth&&t.loadingBackgroundHeight&&(this._videoinfo=t),this._videoinfo||{}}_checkIsMeaningfulRetry(e){let t=!0,i=[];if(i.length>=5){const r=i[0],s=i[i.length-1],a=s-r;a<=1e4&&(this.debug.warn(this.TAG,`retry type is ${e}, and retry length is ${i.length}, and start is ${r} and end is ${s} and diff is ${a}`),t=!1)}return t}_getContainerRect(){let e={};return this.$container&&(e=this.$container.getBoundingClientRect(),e.width=Math.max(e.width,this.$container.clientWidth),e.height=Math.max(e.height,this.$container.clientHeight)),e}setMute(e){this.debug.log("EasyPlayerPro","mute()");let t=!0;0==e?t=!1:1==e&&(t=!0),this.player&&this.player.mute(t)}openPause(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(((t,i)=>{this.debug.log("EasyPlayerPro",`pause() ${e}`),(this._opt.pauseAndNextPlayUseLastFrameShow||this._opt.replayUseLastFrameShow)&&(this._playInfo=this._getVideoLastIframeInfo()),this._playerIsMute=this.isMute(),this._openPause(e).then((e=>{t(e)})).catch((e=>{i(e)}))}))}play(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,r)=>{if(this._opt.hasLive){if(this.debug.log("EasyPlayerPro",`play() ${e}`,JSON.stringify(t)),!e&&!this._opt.url)return this.emit(ut.error,mt.playError),void r("url is null and this._opt.url is null");let s=e.replace("webrtcs:","webrtc:");if(s&&(s=(""+s).trim(),-1===s.indexOf("http:")&&-1===s.indexOf("https:")&&-1===s.indexOf("webrtc:")&&-1===s.indexOf("ws:")&&-1===s.indexOf("wss:")&&-1===s.indexOf("wt:")&&-1===s.indexOf("artc:")))return r(`url ${s} must be "http:" or "https:" or "webrtc:" or "ws:" or "wss:" or "wt:" or "artc:" protocol`);e.startsWith("ws")&&e.includes(".mp4")||e.includes(".mp4")&&(this._opt.url=e,this._opt.useMSE=!0,this._opt.isMp4=!0,t.useMSE=!0,t.isMp4=!0),this._playBefore(s,t).then((()=>{i()})).catch((e=>{r(e)}))}else{this.debug.log("EasyPlayerPro",`playback() ${e}, options: ${JSON.stringify(t)}`),e.includes(".mp4")?(t.isUseLocalCalculateTime=!0,t.useMSE=!0,t.isMp4=!0,this._opt.useMSE=!0,this._opt.isMp4=!0):t.isUseLocalCalculateTime=!1;const s=Ua(),a=Object.assign({},s.playbackConfig,this._opt.playbackConfig,t);a.isUseFpsRender||a.isCacheBeforeDecodeForFpsRender&&(a.isCacheBeforeDecodeForFpsRender=!1,this.debug.warn("EasyPlayerPro","playbackConfig.isUseFpsRender is false, isCacheBeforeDecodeForFpsRender can not be ture, isCacheBeforeDecodeForFpsRender is set to false")),0===a.rateConfig.length&&a.showRateBtn&&(a.showRateBtn=!1,this.debug.warn("EasyPlayerPro","playbackConfig.rateConfig.length is 0, showRateBtn can not be ture, showRateBtn is set to false")),this._replay({videoBuffer:0,playbackConfig:a,playType:S.playbackTF,openWebglAlignment:!0,useMSE:a.useMSE,useWCS:a.useWCS,useSIMD:!0}).then((()=>{if(!e&&!this._opt.url)return this.emit(ut.error,mt.playError),void r("url is null and this._opt.url is null");let s=e;if(s&&(s=(""+s).trim(),!s.includes(".m3u8")&&!s.includes(".mp4")))return r(`url ${s} must be "mp4:" or "m3u8:" protocol`);this._playBefore(s,t).then((()=>{i()})).catch((e=>{r(e)}))})).catch((e=>{r(e)}))}}))}playback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(((i,r)=>{this.debug.log("EasyPlayerPro",`playback() ${e}, options: ${JSON.stringify(t)}`),e.endsWith(".mp4")?t.isUseLocalCalculateTime=!0:t.isUseLocalCalculateTime=!1,t.hasLive=!1;const s=Ua(),a=Object.assign({},s.playbackConfig,this._opt.playbackConfig,t);a.isUseFpsRender||a.isCacheBeforeDecodeForFpsRender&&(a.isCacheBeforeDecodeForFpsRender=!1,this.debug.warn("EasyPlayerPro","playbackConfig.isUseFpsRender is false, isCacheBeforeDecodeForFpsRender can not be ture, isCacheBeforeDecodeForFpsRender is set to false")),0===a.rateConfig.length&&a.showRateBtn&&(a.showRateBtn=!1,this.debug.warn("EasyPlayerPro","playbackConfig.rateConfig.length is 0, showRateBtn can not be ture, showRateBtn is set to false")),this._replay({videoBuffer:0,playbackConfig:a,playType:S.playbackTF,openWebglAlignment:!0,useMSE:a.useMSE,useWCS:a.useWCS,useSIMD:!0}).then((()=>{if(!e&&!this._opt.url)return this.emit(ut.error,mt.playError),void r("url is null and this._opt.url is null");let s=e;if(s&&(s=(""+s).trim(),!s.includes(".m3u8")&&!s.includes(".mp4")))return r(`url ${s} must be "mp4:" or "m3u8:" protocol`);this._playBefore(s,t).then((()=>{i()})).catch((e=>{r(e)}))})).catch((e=>{r(e)}))}))}playbackPause(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.debug.log("EasyPlayerPro",`playbackPause() ${e}`),this._opt.playType===S.live?Promise.reject("playType is player, can not call playbackPause method"):new Promise(((t,i)=>{if(!this.player)return i("player is null");Oa(e)?this._openPause().then((()=>{t()})).catch((e=>{i(e)})):(this.player.playbackPause=!0,t())}))}playbackResume(){return this.debug.log("EasyPlayerPro","playbackResume()"),this._opt.playType===S.live?Promise.reject("playType is player, can not call playbackResume method"):new Promise(((e,t)=>{if(!this.player)return t("player is null");this.player.playbackPause=!1,e()}))}setRate(e){return this.debug.log("EasyPlayerPro",`setRate() ${e}`),Oa(this._opt.hasLive)?Promise.reject("setRate() method only just for playback type"):ta(Number(e))?new Promise(((t,i)=>{this.player?(e=Gs(Number(e),.1,32),this.player.hlsDecoder&&"Hls256Decoder"==this.player.hlsDecoder.TAG&&this.player.hlsDecoder.hls.setfps(25*e,e),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"playbackRate",value:e}),this.player.video&&this.player.video.setRate(e),this.player.audio&&this.player.audio.setRate(e),(this.player.isPlaybackUseWCS()||this.player.isPlaybackUseMSE())&&this.player.demux&&(this.player.demux.dropBuffer$2(),this.player.isPlaybackCacheBeforeDecodeForFpsRender()&&this.player.demux.initPlaybackCacheLoop()),this.player.playback.setRate(e),t()):i("player is not playing")})):Promise.reject(`setRate() params "rate": ${e} must be number type`)}seekTime(e){this.debug.log("EasyPlayerPro",`seekTime() ${e}`);const t=ya(e);if(this.player)if(this.player.isPlayback()){if(t<10&&0!==e&&this.player.playback.isControlTypeNormal())this.debug.warn("EasyPlayerPro",`seekTime() control type is normal and timestamp: ${e} is not valid`);else if(this.player.playback.isControlTypeSimple()&&e>this.player.playback.totalDuration)this.debug.warn("EasyPlayerPro",`seekTime() control type is simple and timestamp: ${e} is more than ${this.player.playback.totalDuration}`);else if(console.log(e),this.player.playing)if(this.player.playback.isControlTypeNormal()&&10===t&&(e*=1e3),this.player.video&&this.player.video.$videoElement&&"Video"==this.player.video.TAG){this.player.emit(ut.loading,!0);let t=e;if(this.player._opt.isMp4)if(0==this.player.playback.totalDuration);else{let i=Math.round(this.player.video.getDurationTime())-this.player.playback.totalDuration;t=e+i}console.log(e,t,"222"),this.player.video.$videoElement.currentTime=t}else{if(this._timestamp==e)return;this._timestamp!=e&&(this._timestamp=e),setTimeout((()=>{this._timestamp=0}),2e3),this.player.hlsDecoder.hls.getPtsIndex()<e?(this.player.emit(ut.loading,!0),this.playbackClearCacheBuffer(),this.player.hlsDecoder.hls._playlist.setNextSegmentByIndex(e),this.player.hlsDecoder.hls.setPtsIndex(1e3*e),this.player.hlsDecoder.hls.loadSegment()):(this._resetEvents({supportHls265:!0}),setTimeout((()=>{this.player.hlsDecoder.hls._playlist.setNextSegmentByIndex(e),this.player.hlsDecoder.hls.setPtsIndex(1e3*e),this.player.hlsDecoder.hls.loadSegment()}),1e3))}}else this.debug.warn("EasyPlayerPro","seekTime() playType is not playback");else this.debug.warn("EasyPlayerPro","seekTime() player is null")}playbackClearCacheBuffer(){this.debug.log("EasyPlayerPro","playbackClearCacheBuffer()"),this.player?this.player.isPlayback()?(this.player.video&&this.player.video.clear(),this.player.audio&&this.player.audio.clear(),this.clearCache()):this.debug.warn("EasyPlayerPro","playType is not playback"):this.debug.warn("EasyPlayerPro","player is null")}setQuality(e){if(this.debug.log("EasyPlayerPro",`setQuality() ${e}`),!this.player)return void this.debug.warn("EasyPlayerPro","player is null");if(!this.player._opt.operateBtns.quality)return void this.debug.warn("EasyPlayerPro","player._opt.operateBtns.quality is false");(this.player._opt.qualityConfig||[]).includes(e)&&(this.player.streamQuality=e)}startVoice(){this.player.startVoice()}pauseVoice(){this.player.pauseVoice()}removeVoice(){this.player.removeVoice()}setMessage(e){this.player.setMessage(e)}clearMessage(){this.player.clearMessage()}replay(){this.debug.log("EasyPlayerPro","replay()");const e=this._opt.url,t=this._opt.playOptions,i=this._getVideoLastIframeInfo();let r={};(this.player._opt.heartTimeoutReplayUseLastFrameShow||this.player._opt.replayUseLastFrameShow)&&(r=Object.assign({},r,i,{loadingIcon:this.player._opt.replayShowLoadingIcon})),Ja(this.isMute())&&(r.isNotMute=!0),this._replay(r).then((()=>{this.play(e,t).then((()=>{this.debug.log("EasyPlayerPro","webglContextLostError and play success")})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,i,error),this.debug.error("EasyPlayerPro","webglContextLostError and play error",e)}))})).catch((e=>{this.emit(ut.playFailedAndPaused,mt.webglContextLostError,i,error),this.debug.error("EasyPlayerPro","webglContextLostError and _replay error",e)}))}setFullscreen(e){this.debug.log("EasyPlayerPro",`setFullscreen() ${e}`);const t=!!e;this.player?this.player.fullscreen!==t?this.player.fullscreen=t:this.debug.warn("EasyPlayerPro",`setFullscreen() fullscreen is ${t} and this.player.fullscreen is ${this.player.fullscreen}`):this.debug.warn("EasyPlayerPro","setFullscreen() player is not ready")}setWebFullscreen(e){this.debug.log("EasyPlayerPro",`setWebFullscreen() ${e}`);const t=!!e;this.player?this.player.webFullscreen=t:this.debug.warn("EasyPlayerPro","setWebFullscreen() player is not ready")}screenshot(e,t,i,r){return this.debug.log("EasyPlayerPro",`screenshot() ${e} ${t} ${i} ${r}`),this.player&&this.player.video?this.player.video.screenshot(e,t,i,r):(this.debug.warn("EasyPlayerPro","screenshot() player is not ready"),null)}screenshotWatermark(e){return new Promise(((t,i)=>{this.debug.log("EasyPlayerPro","screenshotWatermark()",e),this.player&&this.player.video?this.player.video.screenshotWatermark(e).then((e=>{t(e)})).catch((e=>{i(e)})):(this.debug.warn("EasyPlayerPro","screenshotWatermark() player is not ready"),i("player is not ready"))}))}startRecord(e,t){return new Promise(((i,r)=>{if(this.debug.log("EasyPlayerPro",`startRecord() ${e} ${t}`),!this.player)return this.debug.warn("EasyPlayerPro","startRecord() player is not ready"),r("player is not ready");this.player.playing?(this.player.startRecord(e,t),i()):(this.debug.warn("EasyPlayerPro","startRecord() player is not playing"),r("not playing"))}))}stopRecordAndSave(e,t){return new Promise(((i,r)=>{this.debug.log("EasyPlayerPro",`stopRecordAndSave() ${e} ${t}`),this.player&&this.player.recording?this.player.stopRecordAndSave(e,t).then((e=>{i(e)})).catch((e=>{r(e)})):r("not recording")}))}isPlaybackPause(){let e=!1;return this._opt.playType===S.playbackTF&&this.player&&(e=this.player.playbackPause),e}isMute(){let e=!0;return this.player&&(e=this.player.isAudioMute()),e}isRecording(){return this.player&&this.player.recorder&&this.player.recorder.recording||!1}isFullscreen(){let e=!1;return this.player&&(e=this.player.fullscreen),e}isWebFullscreen(){let e=!1;return this.player&&(e=this.player.webFullscreen),e}clearCache(){this.debug.log("EasyPlayerPro","clearCache()"),this.player?this.player.clearBufferDelay():this.debug.warn("EasyPlayerPro","clearCache() player is not init")}getTimestamp(){let e=0;return this.player&&(e=this.player.getPlayingTimestamp()),e}getStatus(){let e=Ar;return this.player&&(e=this.player.loading?lr:this.player.playing?hr:dr),e}getDecodeInfo(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!this.player)return;const i=this.player.getAllStatsData(),r=this.player;let s={url:this._opt.url,playType:r.isPlayback()?"playback":"live",demuxType:r.getDemuxType(),decoderType:r.getDecodeType(),renderType:r.getRenderType(),videoInfo:{encType:"",width:"",height:""},audioInfo:{encType:"",sampleRate:"",channels:""},audioEngine:r.getAudioEngineType(),allTimes:i.pTs,timestamp:Us(),type:e,error:Ta(t)||e};if(r.video){const e=r.video.videoInfo||{};s.videoInfo={encType:e.encType||"",width:e.width||"",height:e.height||""}}if(r.audio){const e=r.audio.audioInfo||{};s.audioInfo={encType:e.encType||"",sampleRate:e.sampleRate||"",channels:e.channels||""}}return s}getVideoInfo(){let e=null;return this.player&&(e=this.player.getVideoInfo()),e}getAudioInfo(){let e=null;return this.player&&(e=this.player.getAudioInfo()),e}getPTZCmd(e,t){if(this.debug.log("EasyPlayerPro","getPTZCmd()",e),e)return this.player?qc({type:e,index:0,speed:t}):void this.debug.warn("EasyPlayerPro","getPTZCmd() player is null");this.debug.warn("EasyPlayerPro","getPTZCmd() ptz is null")}setPtzPosition(e){this.debug.log("EasyPlayerPro","setPtzPosition()",e),e&&!Ea(e)&&(this.player?this.player.setPtzPosition(e):this.debug.warn("EasyPlayerPro","showErrorMessageTips() player is null"))}}return Yc.ERROR=mt,Yc.EVENTS=pt,window.EasyPlayerProSnap=class{constructor(){if(this.remoteHost=Ks(),this.initType=!1,this.initTypeNum=1,this.remoteHost){Oc(this.remoteHost),window.easyPlayerWasmModule=Jc;class e{constructor(e){this.initModule=null,this.deinitModule=null,this.yuvData=null,this.convertFrame2Image=null,this._self=e}loadWebAssembly(){window.easyPlayerWasmModule.onRuntimeInitialized=()=>{this.initModule=window.easyPlayerWasmModule.cwrap("WasmDecoder_Init","number"),this.deinitModule=window.easyPlayerWasmModule.cwrap("WasmDecoder_Deinit","number"),this.convertFrame2Image=window.easyPlayerWasmModule.cwrap("WasmDecoder_ConvertFrame2Image","number",["number","number","number","number","number"]),this.applyMemory(),this.initModule(),this._self.initType=!0}}applyMemory(){this.yuvData=window.easyPlayerWasmModule._malloc(32e6)}freeMemory(){window.easyPlayerWasmModule._free(this.yuvData)}}const t=new e(this);t.loadWebAssembly(),window.easyPlayerWasmKits=t}}wasmFrame2Image(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"./channel_1.raw";return new Promise((async(t,i)=>{if(await this.waitWasmFor(),!this.initType)return t("");let r;if(""===e)return t("");e.startsWith("app://./")&&(e=e.replace("app://.",this.remoteHost)),e.startsWith("http")||(e=`${this.remoteHost}${e}`),fetch(e,{method:"get",responseType:"arraybuffer",keepalive:!1,headers:{timeout:10}}).then((e=>e.arrayBuffer())).then((e=>{r=parseInt(e.byteLength||"0"),e=new Uint8Array(e);let i=window.easyPlayerWasmModule,s=window.easyPlayerWasmKits;const a=i._malloc(r);t(this.binaryToImageBase64(e,r,i,s,a))})).catch((e=>{console.log("i 帧 加载失败",e),t("")}))}))}async waitWasmFor(){await new Promise((e=>setTimeout(e,100))),!this.initType&&this.initTypeNum<10&&(this.initTypeNum++,await this.waitWasmFor())}binaryToImageBase64(e,t,i,r,s){let a,o,n;r.applyMemory(),i.HEAP8.set(e,s);try{a=r.convertFrame2Image(0,s,t,r.yuvData,0),i._free(s),r.freeMemory(),o=i.HEAPU8.subarray(r.yuvData,r.yuvData+a);let e,l=8192,h="";for(e=0;e<o.length/l;e++)h+=String.fromCharCode.apply(null,o.slice(e*l,(e+1)*l));h+=String.fromCharCode.apply(null,o.slice(e*l)),n=btoa(h)}catch(e){return""}return`data:image/jpeg;base64,${n}`}},window.EasyPlayerPro=Yc,Yc}));
... ...
web_src/static/EasyPlayer-pro.wasm 0 → 100644
No preview for this file type
web_src/static/EasyPlayer-snap.wasm 0 → 100644
No preview for this file type
web_src/static/EasyWasmPlayer.js 0 → 100644
  1 +!function(A,M){"object"==typeof exports&&"object"==typeof module?module.exports=M():"function"==typeof define&&define.amd?define([],M):"object"==typeof exports?exports.WasmPlayer=M():A.WasmPlayer=M()}(this,function(){return g={},I.m=t=[function(A,M,t){"use strict";var g=t(6),t=t.n(g),g=function(){function t(){}return t.e=function(A,M){A&&!t.FORCE_GLOBAL_TAG||(A=t.GLOBAL_TAG);M="["+A+"] > "+M;t.ENABLE_CALLBACK&&t.emitter.emit("log","error",M),t.ENABLE_ERROR&&(console.error||console.warn)},t.i=function(A,M){A&&!t.FORCE_GLOBAL_TAG||(A=t.GLOBAL_TAG);M="["+A+"] > "+M;t.ENABLE_CALLBACK&&t.emitter.emit("log","info",M),t.ENABLE_INFO&&console.info},t.w=function(A,M){A&&!t.FORCE_GLOBAL_TAG||(A=t.GLOBAL_TAG);M="["+A+"] > "+M;t.ENABLE_CALLBACK&&t.emitter.emit("log","warn",M),t.ENABLE_WARN&&console.warn},t.d=function(A,M){A&&!t.FORCE_GLOBAL_TAG||(A=t.GLOBAL_TAG);M="["+A+"] > "+M;t.ENABLE_CALLBACK&&t.emitter.emit("log","debug",M),t.ENABLE_DEBUG&&console.debug},t.v=function(A,M){A&&!t.FORCE_GLOBAL_TAG||(A=t.GLOBAL_TAG);M="["+A+"] > "+M;t.ENABLE_CALLBACK&&t.emitter.emit("log","verbose",M)},t}();g.GLOBAL_TAG="EasyPlayer.js",g.FORCE_GLOBAL_TAG=!1,g.ENABLE_ERROR=!0,g.ENABLE_INFO=!0,g.ENABLE_WARN=!0,g.ENABLE_DEBUG=!0,g.ENABLE_VERBOSE=!0,g.ENABLE_CALLBACK=!1,g.emitter=new t.a,M.a=g},function(A,M,t){"use strict";t.d(M,"E",function(){return g}),t.d(M,"C",function(){return I}),t.d(M,"D",function(){return e}),t.d(M,"v",function(){return i}),t.d(M,"l",function(){return T}),t.d(M,"p",function(){return E}),t.d(M,"x",function(){return N}),t.d(M,"u",function(){return n}),t.d(M,"k",function(){return D}),t.d(M,"r",function(){return C}),t.d(M,"s",function(){return r}),t.d(M,"m",function(){return c}),t.d(M,"B",function(){return o}),t.d(M,"w",function(){return B}),t.d(M,"z",function(){return Q}),t.d(M,"A",function(){return a}),t.d(M,"t",function(){return h}),t.d(M,"q",function(){return s}),t.d(M,"o",function(){return y}),t.d(M,"y",function(){return w}),t.d(M,"n",function(){return j}),t.d(M,"b",function(){return L}),t.d(M,"a",function(){return d}),t.d(M,"f",function(){return x}),t.d(M,"i",function(){return S}),t.d(M,"d",function(){return z}),t.d(M,"h",function(){return l}),t.d(M,"c",function(){return U}),t.d(M,"j",function(){return f}),t.d(M,"e",function(){return O}),t.d(M,"g",function(){return m});var g=1,I=2,e=3,i=1,T=2,E=3,N=4,n=6,D=7,C=10,r=11,c=12,o=13,B=14,Q=15,a=16,h=20,s=21,y=102,w=103,j=200,L=1,d=2,x=3,Y=!0,u=!0;function S(A){Y=A}function z(){return Y}function l(A){0}function U(){return u}function f(M){return new Promise(function(A){return setTimeout(A,M)})}function O(A){var M=new Date,t=M.getFullYear(),g=M.getMonth()+1,I=M.getDate();M.getDay(),M.getHours(),M.getMinutes(),M.getSeconds()}function m(){for(var A=window.location.href.split("/"),M="",t=0;t<3;t++)M+=A[t],M+="/";return M}},function(A,M,t){"use strict";function g(A,M){A.prototype=Object.create(M.prototype),(A.prototype.constructor=A).__proto__=M}function I(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}function e(A,M,t){return M&&I(A.prototype,M),t&&I(A,t),A}t.d(M,"d",function(){return i}),t.d(M,"a",function(){return T}),t.d(M,"b",function(){return E}),t.d(M,"c",function(){return N});var i=function(){function A(A){this._message=A}return A.prototype.toString=function(){return this.name+": "+this.message},e(A,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}}]),A}(),T=function(M){function A(A){return M.call(this,A)||this}return g(A,M),e(A,[{key:"name",get:function(){return"IllegalStateException"}}]),A}(i),E=function(M){function A(A){return M.call(this,A)||this}return g(A,M),e(A,[{key:"name",get:function(){return"InvalidArgumentException"}}]),A}(i),N=function(M){function A(A){return M.call(this,A)||this}return g(A,M),e(A,[{key:"name",get:function(){return"NotImplementedException"}}]),A}(i)},function(A,M){"function"==typeof Object.create?A.exports=function(A,M){M&&(A.super_=M,A.prototype=Object.create(M.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,M){var t;M&&(A.super_=M,(t=function(){}).prototype=M.prototype,A.prototype=new t,A.prototype.constructor=A)}},function(A,M,t){
  2 +/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
  3 +var g=t(9),I=g.Buffer;function e(A,M){for(var t in A)M[t]=A[t]}function i(A,M,t){return I(A,M,t)}I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?A.exports=g:(e(g,M),M.Buffer=i),i.prototype=Object.create(I.prototype),e(I,i),i.from=function(A,M,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return I(A,M,t)},i.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");A=I(A);return void 0!==M?"string"==typeof t?A.fill(M,t):A.fill(M):A.fill(0),A},i.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return I(A)},i.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return g.SlowBuffer(A)}},function(A,M,t){"use strict";M.a={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},function(A,M,t){"use strict";var g,I="object"==typeof Reflect?Reflect:null,E=I&&"function"==typeof I.apply?I.apply:function(A,M,t){return Function.prototype.apply.call(A,M,t)};g=I&&"function"==typeof I.ownKeys?I.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var e=Number.isNaN||function(A){return A!=A};function i(){i.init.call(this)}A.exports=i,A.exports.once=function(I,e){return new Promise(function(A,M){function t(){void 0!==g&&I.removeListener("error",g),A([].slice.call(arguments))}var g;"error"!==e&&(g=function(A){I.removeListener(e,t),M(A)},I.once("error",g)),I.once(e,t)})},(i.EventEmitter=i).prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var T=10;function N(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function n(A){return void 0===A._maxListeners?i.defaultMaxListeners:A._maxListeners}function D(A,M,t,g){var I,e;return N(t),void 0===(I=A._events)?(I=A._events=Object.create(null),A._eventsCount=0):(void 0!==I.newListener&&(A.emit("newListener",M,t.listener||t),I=A._events),e=I[M]),void 0===e?(e=I[M]=t,++A._eventsCount):("function"==typeof e?e=I[M]=g?[t,e]:[e,t]:g?e.unshift(t):e.push(t),0<(t=n(A))&&e.length>t&&!e.warned&&(e.warned=!0,(t=new Error("Possible EventEmitter memory leak detected. "+e.length+" "+String(M)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",t.emitter=A,t.type=M,t.count=e.length,console&&console.warn)),A}function C(A,M,t){A={fired:!1,wrapFn:void 0,target:A,type:M,listener:t},M=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(A);return M.listener=t,A.wrapFn=M}function r(A,M,t){A=A._events;if(void 0===A)return[];M=A[M];return void 0===M?[]:"function"==typeof M?t?[M.listener||M]:[M]:t?function(A){for(var M=new Array(A.length),t=0;t<M.length;++t)M[t]=A[t].listener||A[t];return M}(M):o(M,M.length)}function c(A){var M=this._events;if(void 0!==M){A=M[A];if("function"==typeof A)return 1;if(void 0!==A)return A.length}return 0}function o(A,M){for(var t=new Array(M),g=0;g<M;++g)t[g]=A[g];return t}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return T},set:function(A){if("number"!=typeof A||A<0||e(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");T=A}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||e(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},i.prototype.getMaxListeners=function(){return n(this)},i.prototype.emit=function(A){for(var M=[],t=1;t<arguments.length;t++)M.push(arguments[t]);var g,I="error"===A,e=this._events;if(void 0!==e)I=I&&void 0===e.error;else if(!I)return!1;if(I){if(0<M.length&&(g=M[0]),g instanceof Error)throw g;I=new Error("Unhandled error."+(g?" ("+g.message+")":""));throw I.context=g,I}A=e[A];if(void 0===A)return!1;if("function"==typeof A)E(A,this,M);else for(var i=A.length,T=o(A,i),t=0;t<i;++t)E(T[t],this,M);return!0},i.prototype.addListener=function(A,M){return D(this,A,M,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(A,M){return D(this,A,M,!0)},i.prototype.once=function(A,M){return N(M),this.on(A,C(this,A,M)),this},i.prototype.prependOnceListener=function(A,M){return N(M),this.prependListener(A,C(this,A,M)),this},i.prototype.removeListener=function(A,M){var t,g,I,e,i;if(N(M),void 0===(g=this._events))return this;if(void 0===(t=g[A]))return this;if(t===M||t.listener===M)0==--this._eventsCount?this._events=Object.create(null):(delete g[A],g.removeListener&&this.emit("removeListener",A,t.listener||M));else if("function"!=typeof t){for(I=-1,e=t.length-1;0<=e;e--)if(t[e]===M||t[e].listener===M){i=t[e].listener,I=e;break}if(I<0)return this;0===I?t.shift():function(A,M){for(;M+1<A.length;M++)A[M]=A[M+1];A.pop()}(t,I),1===t.length&&(g[A]=t[0]),void 0!==g.removeListener&&this.emit("removeListener",A,i||M)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(A){var M,t=this._events;if(void 0===t)return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){for(var g,I=Object.keys(t),e=0;e<I.length;++e)"removeListener"!==(g=I[e])&&this.removeAllListeners(g);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(M=t[A]))this.removeListener(A,M);else if(void 0!==M)for(e=M.length-1;0<=e;e--)this.removeListener(A,M[e]);return this},i.prototype.listeners=function(A){return r(this,A,!0)},i.prototype.rawListeners=function(A){return r(this,A,!1)},i.listenerCount=function(A,M){return"function"==typeof A.listenerCount?A.listenerCount(M):c.call(A,M)},i.prototype.listenerCount=c,i.prototype.eventNames=function(){return 0<this._eventsCount?g(this._events):[]}},function(A,M,j){(function(A){!function(A,M){"use strict";function o(A,M){if(!A)throw new Error(M||"Assertion failed")}function t(A,M){A.super_=M;function t(){}t.prototype=M.prototype,A.prototype=new t,A.prototype.constructor=A}function B(A,M,t){if(B.isBN(A))return A;this.negative=0,this.words=null,this.length=0,(this.red=null)!==A&&("le"!==M&&"be"!==M||(t=M,M=10),this._init(A||0,M||10,t||"be"))}var g;"object"==typeof A?A.exports=B:M.BN=B,(B.BN=B).wordSize=26;try{g=j(165).Buffer}catch(A){}function i(A,M,t){for(var g=0,I=Math.min(A.length,t),e=M;e<I;e++){var i=A.charCodeAt(e)-48;g<<=4,g|=49<=i&&i<=54?i-49+10:17<=i&&i<=22?i-17+10:15&i}return g}function D(A,M,t,g){for(var I=0,e=Math.min(A.length,t),i=M;i<e;i++){var T=A.charCodeAt(i)-48;I*=g,I+=49<=T?T-49+10:17<=T?T-17+10:T}return I}B.isBN=function(A){return A instanceof B||null!==A&&"object"==typeof A&&A.constructor.wordSize===B.wordSize&&Array.isArray(A.words)},B.max=function(A,M){return 0<A.cmp(M)?A:M},B.min=function(A,M){return A.cmp(M)<0?A:M},B.prototype._init=function(A,M,t){if("number"==typeof A)return this._initNumber(A,M,t);if("object"==typeof A)return this._initArray(A,M,t);"hex"===M&&(M=16),o(M===(0|M)&&2<=M&&M<=36);var g=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&g++,16===M?this._parseHex(A,g):this._parseBase(A,M,g),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),M,t)},B.prototype._initNumber=function(A,M,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(o(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),M,t)},B.prototype._initArray=function(A,M,t){if(o("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var g,I,e=0;e<this.length;e++)this.words[e]=0;var i=0;if("be"===t)for(e=A.length-1,g=0;0<=e;e-=3)I=A[e]|A[e-1]<<8|A[e-2]<<16,this.words[g]|=I<<i&67108863,this.words[g+1]=I>>>26-i&67108863,26<=(i+=24)&&(i-=26,g++);else if("le"===t)for(g=e=0;e<A.length;e+=3)I=A[e]|A[e+1]<<8|A[e+2]<<16,this.words[g]|=I<<i&67108863,this.words[g+1]=I>>>26-i&67108863,26<=(i+=24)&&(i-=26,g++);return this.strip()},B.prototype._parseHex=function(A,M){this.length=Math.ceil((A.length-M)/6),this.words=new Array(this.length);for(var t,g=0;g<this.length;g++)this.words[g]=0;for(var I=0,g=A.length-6,e=0;M<=g;g-=6)t=i(A,g,g+6),this.words[e]|=t<<I&67108863,this.words[e+1]|=t>>>26-I&4194303,26<=(I+=24)&&(I-=26,e++);g+6!==M&&(t=i(A,M,g+6),this.words[e]|=t<<I&67108863,this.words[e+1]|=t>>>26-I&4194303),this.strip()},B.prototype._parseBase=function(A,M,t){this.words=[0];for(var g=0,I=this.length=1;I<=67108863;I*=M)g++;g--,I=I/M|0;for(var e=A.length-t,i=e%g,T=Math.min(e,e-i)+t,E=0,N=t;N<T;N+=g)E=D(A,N,N+g,M),this.imuln(I),this.words[0]+E<67108864?this.words[0]+=E:this._iaddn(E);if(0!=i){for(var n=1,E=D(A,N,A.length,M),N=0;N<i;N++)n*=M;this.imuln(n),this.words[0]+E<67108864?this.words[0]+=E:this._iaddn(E)}},B.prototype.copy=function(A){A.words=new Array(this.length);for(var M=0;M<this.length;M++)A.words[M]=this.words[M];A.length=this.length,A.negative=this.negative,A.red=this.red},B.prototype.clone=function(){var A=new B(null);return this.copy(A),A},B.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},B.prototype.strip=function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()},B.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},B.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var C=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],r=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function I(A,M,t){t.negative=M.negative^A.negative;var g=A.length+M.length|0,g=(t.length=g)-1|0,I=67108863&(D=(0|A.words[0])*(0|M.words[0])),e=D/67108864|0;t.words[0]=I;for(var i=1;i<g;i++){for(var T=e>>>26,E=67108863&e,N=Math.min(i,M.length-1),n=Math.max(0,i-A.length+1);n<=N;n++){var D,C=i-n|0;T+=(D=(0|A.words[C])*(0|M.words[n])+E)/67108864|0,E=67108863&D}t.words[i]=0|E,e=0|T}return 0!==e?t.words[i]=0|e:t.length--,t.strip()}B.prototype.toString=function(A,M){if(M=0|M||1,16===(A=A||10)||"hex"===A){T="";for(var t=0,g=0,I=0;I<this.length;I++){var e=this.words[I],i=(16777215&(e<<t|g)).toString(16),T=0!==(g=e>>>24-t&16777215)||I!==this.length-1?C[6-i.length]+i+T:i+T;26<=(t+=2)&&(t-=26,I--)}for(0!==g&&(T=g.toString(16)+T);T.length%M!=0;)T="0"+T;return 0!==this.negative&&(T="-"+T),T}if(A===(0|A)&&2<=A&&A<=36){var E=r[A],N=c[A];for(T="",(n=this.clone()).negative=0;!n.isZero();){var n,D=n.modn(N).toString(A);T=(n=n.idivn(N)).isZero()?D+T:C[E-D.length]+D+T}for(this.isZero()&&(T="0"+T);T.length%M!=0;)T="0"+T;return 0!==this.negative&&(T="-"+T),T}o(!1,"Base should be between 2 and 36")},B.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:2<this.length&&o(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},B.prototype.toJSON=function(){return this.toString(16)},B.prototype.toBuffer=function(A,M){return o(void 0!==g),this.toArrayLike(g,A,M)},B.prototype.toArray=function(A,M){return this.toArrayLike(Array,A,M)},B.prototype.toArrayLike=function(A,M,t){var g=this.byteLength(),I=t||Math.max(1,g);o(g<=I,"byte array longer than desired length"),o(0<I,"Requested array length <= 0"),this.strip();var e,i,M="le"===M,T=new A(I),E=this.clone();if(M){for(i=0;!E.isZero();i++)e=E.andln(255),E.iushrn(8),T[i]=e;for(;i<I;i++)T[i]=0}else{for(i=0;i<I-g;i++)T[i]=0;for(i=0;!E.isZero();i++)e=E.andln(255),E.iushrn(8),T[I-i-1]=e}return T},Math.clz32?B.prototype._countBits=function(A){return 32-Math.clz32(A)}:B.prototype._countBits=function(A){var M=A,A=0;return 4096<=M&&(A+=13,M>>>=13),64<=M&&(A+=7,M>>>=7),8<=M&&(A+=4,M>>>=4),2<=M&&(A+=2,M>>>=2),A+M},B.prototype._zeroBits=function(A){if(0===A)return 26;var M=A,A=0;return 0==(8191&M)&&(A+=13,M>>>=13),0==(127&M)&&(A+=7,M>>>=7),0==(15&M)&&(A+=4,M>>>=4),0==(3&M)&&(A+=2,M>>>=2),0==(1&M)&&A++,A},B.prototype.bitLength=function(){var A=this.words[this.length-1],A=this._countBits(A);return 26*(this.length-1)+A},B.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,M=0;M<this.length;M++){var t=this._zeroBits(this.words[M]);if(A+=t,26!==t)break}return A},B.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},B.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},B.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},B.prototype.isNeg=function(){return 0!==this.negative},B.prototype.neg=function(){return this.clone().ineg()},B.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},B.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var M=0;M<A.length;M++)this.words[M]=this.words[M]|A.words[M];return this.strip()},B.prototype.ior=function(A){return o(0==(this.negative|A.negative)),this.iuor(A)},B.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},B.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},B.prototype.iuand=function(A){for(var M=this.length>A.length?A:this,t=0;t<M.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=M.length,this.strip()},B.prototype.iand=function(A){return o(0==(this.negative|A.negative)),this.iuand(A)},B.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},B.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},B.prototype.iuxor=function(A){for(var M,t=this.length>A.length?(M=this,A):(M=A,this),g=0;g<t.length;g++)this.words[g]=M.words[g]^t.words[g];if(this!==M)for(;g<M.length;g++)this.words[g]=M.words[g];return this.length=M.length,this.strip()},B.prototype.ixor=function(A){return o(0==(this.negative|A.negative)),this.iuxor(A)},B.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},B.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},B.prototype.inotn=function(A){o("number"==typeof A&&0<=A);var M=0|Math.ceil(A/26),A=A%26;this._expand(M),0<A&&M--;for(var t=0;t<M;t++)this.words[t]=67108863&~this.words[t];return 0<A&&(this.words[t]=~this.words[t]&67108863>>26-A),this.strip()},B.prototype.notn=function(A){return this.clone().inotn(A)},B.prototype.setn=function(A,M){o("number"==typeof A&&0<=A);var t=A/26|0,A=A%26;return this._expand(1+t),this.words[t]=M?this.words[t]|1<<A:this.words[t]&~(1<<A),this.strip()},B.prototype.iadd=function(A){var M,t,g;if(0!==this.negative&&0===A.negative)return this.negative=0,M=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,M=this.isub(A),A.negative=1,M._normSign();g=this.length>A.length?(t=this,A):(t=A,this);for(var I=0,e=0;e<g.length;e++)M=(0|t.words[e])+(0|g.words[e])+I,this.words[e]=67108863&M,I=M>>>26;for(;0!==I&&e<t.length;e++)M=(0|t.words[e])+I,this.words[e]=67108863&M,I=M>>>26;if(this.length=t.length,0!==I)this.words[this.length]=I,this.length++;else if(t!==this)for(;e<t.length;e++)this.words[e]=t.words[e];return this},B.prototype.add=function(A){var M;return 0!==A.negative&&0===this.negative?(A.negative=0,M=this.sub(A),A.negative^=1,M):0===A.negative&&0!==this.negative?(this.negative=0,M=A.sub(this),this.negative=1,M):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},B.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var M=this.iadd(A);return A.negative=1,M._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,g,I=this.cmp(A);if(0===I)return this.negative=0,this.length=1,this.words[0]=0,this;g=0<I?(t=this,A):(t=A,this);for(var e=0,i=0;i<g.length;i++)e=(M=(0|t.words[i])-(0|g.words[i])+e)>>26,this.words[i]=67108863&M;for(;0!==e&&i<t.length;i++)e=(M=(0|t.words[i])+e)>>26,this.words[i]=67108863&M;if(0===e&&i<t.length&&t!==this)for(;i<t.length;i++)this.words[i]=t.words[i];return this.length=Math.max(this.length,i),t!==this&&(this.negative=1),this.strip()},B.prototype.sub=function(A){return this.clone().isub(A)};var e=function(A,M,t){var g=A.words,I=M.words,e=t.words,i=0|g[0],T=8191&i,E=i>>>13,N=0|g[1],n=8191&N,D=N>>>13,C=0|g[2],r=8191&C,c=C>>>13,o=0|g[3],B=8191&o,Q=o>>>13,a=0|g[4],h=8191&a,s=a>>>13,y=0|g[5],w=8191&y,j=y>>>13,L=0|g[6],d=8191&L,x=L>>>13,Y=0|g[7],u=8191&Y,S=Y>>>13,z=0|g[8],l=8191&z,U=z>>>13,f=0|g[9],O=8191&f,m=f>>>13,F=0|I[0],R=8191&F,k=F>>>13,p=0|I[1],b=8191&p,G=p>>>13,J=0|I[2],H=8191&J,X=J>>>13,v=0|I[3],V=8191&v,W=v>>>13,P=0|I[4],Z=8191&P,K=P>>>13,q=0|I[5],_=8191&q,$=q>>>13,i=0|I[6],N=8191&i,C=i>>>13,o=0|I[7],a=8191&o,y=o>>>13,L=0|I[8],Y=8191&L,z=L>>>13,g=0|I[9],f=8191&g,F=g>>>13;t.negative=A.negative^M.negative,t.length=19;var v=(0+Math.imul(T,R)|0)+((8191&(J=Math.imul(T,k)+Math.imul(E,R)|0))<<13)|0,AA=(Math.imul(E,k)+(J>>>13)|0)+(v>>>26)|0;v&=67108863,p=Math.imul(n,R),J=Math.imul(n,k)+Math.imul(D,R)|0,P=Math.imul(D,k);q=(AA+(p+Math.imul(T,b)|0)|0)+((8191&(J=(J+Math.imul(T,G)|0)+Math.imul(E,b)|0))<<13)|0;AA=((P+Math.imul(E,G)|0)+(J>>>13)|0)+(q>>>26)|0,q&=67108863,p=Math.imul(r,R),J=Math.imul(r,k)+Math.imul(c,R)|0,P=Math.imul(c,k),p=p+Math.imul(n,b)|0,J=(J+Math.imul(n,G)|0)+Math.imul(D,b)|0,P=P+Math.imul(D,G)|0;i=(AA+(p+Math.imul(T,H)|0)|0)+((8191&(J=(J+Math.imul(T,X)|0)+Math.imul(E,H)|0))<<13)|0;AA=((P+Math.imul(E,X)|0)+(J>>>13)|0)+(i>>>26)|0,i&=67108863,p=Math.imul(B,R),J=Math.imul(B,k)+Math.imul(Q,R)|0,P=Math.imul(Q,k),p=p+Math.imul(r,b)|0,J=(J+Math.imul(r,G)|0)+Math.imul(c,b)|0,P=P+Math.imul(c,G)|0,p=p+Math.imul(n,H)|0,J=(J+Math.imul(n,X)|0)+Math.imul(D,H)|0,P=P+Math.imul(D,X)|0;o=(AA+(p+Math.imul(T,V)|0)|0)+((8191&(J=(J+Math.imul(T,W)|0)+Math.imul(E,V)|0))<<13)|0;AA=((P+Math.imul(E,W)|0)+(J>>>13)|0)+(o>>>26)|0,o&=67108863,p=Math.imul(h,R),J=Math.imul(h,k)+Math.imul(s,R)|0,P=Math.imul(s,k),p=p+Math.imul(B,b)|0,J=(J+Math.imul(B,G)|0)+Math.imul(Q,b)|0,P=P+Math.imul(Q,G)|0,p=p+Math.imul(r,H)|0,J=(J+Math.imul(r,X)|0)+Math.imul(c,H)|0,P=P+Math.imul(c,X)|0,p=p+Math.imul(n,V)|0,J=(J+Math.imul(n,W)|0)+Math.imul(D,V)|0,P=P+Math.imul(D,W)|0;L=(AA+(p+Math.imul(T,Z)|0)|0)+((8191&(J=(J+Math.imul(T,K)|0)+Math.imul(E,Z)|0))<<13)|0;AA=((P+Math.imul(E,K)|0)+(J>>>13)|0)+(L>>>26)|0,L&=67108863,p=Math.imul(w,R),J=Math.imul(w,k)+Math.imul(j,R)|0,P=Math.imul(j,k),p=p+Math.imul(h,b)|0,J=(J+Math.imul(h,G)|0)+Math.imul(s,b)|0,P=P+Math.imul(s,G)|0,p=p+Math.imul(B,H)|0,J=(J+Math.imul(B,X)|0)+Math.imul(Q,H)|0,P=P+Math.imul(Q,X)|0,p=p+Math.imul(r,V)|0,J=(J+Math.imul(r,W)|0)+Math.imul(c,V)|0,P=P+Math.imul(c,W)|0,p=p+Math.imul(n,Z)|0,J=(J+Math.imul(n,K)|0)+Math.imul(D,Z)|0,P=P+Math.imul(D,K)|0;I=(AA+(p+Math.imul(T,_)|0)|0)+((8191&(J=(J+Math.imul(T,$)|0)+Math.imul(E,_)|0))<<13)|0;AA=((P+Math.imul(E,$)|0)+(J>>>13)|0)+(I>>>26)|0,I&=67108863,p=Math.imul(d,R),J=Math.imul(d,k)+Math.imul(x,R)|0,P=Math.imul(x,k),p=p+Math.imul(w,b)|0,J=(J+Math.imul(w,G)|0)+Math.imul(j,b)|0,P=P+Math.imul(j,G)|0,p=p+Math.imul(h,H)|0,J=(J+Math.imul(h,X)|0)+Math.imul(s,H)|0,P=P+Math.imul(s,X)|0,p=p+Math.imul(B,V)|0,J=(J+Math.imul(B,W)|0)+Math.imul(Q,V)|0,P=P+Math.imul(Q,W)|0,p=p+Math.imul(r,Z)|0,J=(J+Math.imul(r,K)|0)+Math.imul(c,Z)|0,P=P+Math.imul(c,K)|0,p=p+Math.imul(n,_)|0,J=(J+Math.imul(n,$)|0)+Math.imul(D,_)|0,P=P+Math.imul(D,$)|0;g=(AA+(p+Math.imul(T,N)|0)|0)+((8191&(J=(J+Math.imul(T,C)|0)+Math.imul(E,N)|0))<<13)|0;AA=((P+Math.imul(E,C)|0)+(J>>>13)|0)+(g>>>26)|0,g&=67108863,p=Math.imul(u,R),J=Math.imul(u,k)+Math.imul(S,R)|0,P=Math.imul(S,k),p=p+Math.imul(d,b)|0,J=(J+Math.imul(d,G)|0)+Math.imul(x,b)|0,P=P+Math.imul(x,G)|0,p=p+Math.imul(w,H)|0,J=(J+Math.imul(w,X)|0)+Math.imul(j,H)|0,P=P+Math.imul(j,X)|0,p=p+Math.imul(h,V)|0,J=(J+Math.imul(h,W)|0)+Math.imul(s,V)|0,P=P+Math.imul(s,W)|0,p=p+Math.imul(B,Z)|0,J=(J+Math.imul(B,K)|0)+Math.imul(Q,Z)|0,P=P+Math.imul(Q,K)|0,p=p+Math.imul(r,_)|0,J=(J+Math.imul(r,$)|0)+Math.imul(c,_)|0,P=P+Math.imul(c,$)|0,p=p+Math.imul(n,N)|0,J=(J+Math.imul(n,C)|0)+Math.imul(D,N)|0,P=P+Math.imul(D,C)|0;A=(AA+(p+Math.imul(T,a)|0)|0)+((8191&(J=(J+Math.imul(T,y)|0)+Math.imul(E,a)|0))<<13)|0;AA=((P+Math.imul(E,y)|0)+(J>>>13)|0)+(A>>>26)|0,A&=67108863,p=Math.imul(l,R),J=Math.imul(l,k)+Math.imul(U,R)|0,P=Math.imul(U,k),p=p+Math.imul(u,b)|0,J=(J+Math.imul(u,G)|0)+Math.imul(S,b)|0,P=P+Math.imul(S,G)|0,p=p+Math.imul(d,H)|0,J=(J+Math.imul(d,X)|0)+Math.imul(x,H)|0,P=P+Math.imul(x,X)|0,p=p+Math.imul(w,V)|0,J=(J+Math.imul(w,W)|0)+Math.imul(j,V)|0,P=P+Math.imul(j,W)|0,p=p+Math.imul(h,Z)|0,J=(J+Math.imul(h,K)|0)+Math.imul(s,Z)|0,P=P+Math.imul(s,K)|0,p=p+Math.imul(B,_)|0,J=(J+Math.imul(B,$)|0)+Math.imul(Q,_)|0,P=P+Math.imul(Q,$)|0,p=p+Math.imul(r,N)|0,J=(J+Math.imul(r,C)|0)+Math.imul(c,N)|0,P=P+Math.imul(c,C)|0,p=p+Math.imul(n,a)|0,J=(J+Math.imul(n,y)|0)+Math.imul(D,a)|0,P=P+Math.imul(D,y)|0;M=(AA+(p+Math.imul(T,Y)|0)|0)+((8191&(J=(J+Math.imul(T,z)|0)+Math.imul(E,Y)|0))<<13)|0;AA=((P+Math.imul(E,z)|0)+(J>>>13)|0)+(M>>>26)|0,M&=67108863,p=Math.imul(O,R),J=Math.imul(O,k)+Math.imul(m,R)|0,P=Math.imul(m,k),p=p+Math.imul(l,b)|0,J=(J+Math.imul(l,G)|0)+Math.imul(U,b)|0,P=P+Math.imul(U,G)|0,p=p+Math.imul(u,H)|0,J=(J+Math.imul(u,X)|0)+Math.imul(S,H)|0,P=P+Math.imul(S,X)|0,p=p+Math.imul(d,V)|0,J=(J+Math.imul(d,W)|0)+Math.imul(x,V)|0,P=P+Math.imul(x,W)|0,p=p+Math.imul(w,Z)|0,J=(J+Math.imul(w,K)|0)+Math.imul(j,Z)|0,P=P+Math.imul(j,K)|0,p=p+Math.imul(h,_)|0,J=(J+Math.imul(h,$)|0)+Math.imul(s,_)|0,P=P+Math.imul(s,$)|0,p=p+Math.imul(B,N)|0,J=(J+Math.imul(B,C)|0)+Math.imul(Q,N)|0,P=P+Math.imul(Q,C)|0,p=p+Math.imul(r,a)|0,J=(J+Math.imul(r,y)|0)+Math.imul(c,a)|0,P=P+Math.imul(c,y)|0,p=p+Math.imul(n,Y)|0,J=(J+Math.imul(n,z)|0)+Math.imul(D,Y)|0,P=P+Math.imul(D,z)|0;T=(AA+(p+Math.imul(T,f)|0)|0)+((8191&(J=(J+Math.imul(T,F)|0)+Math.imul(E,f)|0))<<13)|0;AA=((P+Math.imul(E,F)|0)+(J>>>13)|0)+(T>>>26)|0,T&=67108863,p=Math.imul(O,b),J=Math.imul(O,G)+Math.imul(m,b)|0,P=Math.imul(m,G),p=p+Math.imul(l,H)|0,J=(J+Math.imul(l,X)|0)+Math.imul(U,H)|0,P=P+Math.imul(U,X)|0,p=p+Math.imul(u,V)|0,J=(J+Math.imul(u,W)|0)+Math.imul(S,V)|0,P=P+Math.imul(S,W)|0,p=p+Math.imul(d,Z)|0,J=(J+Math.imul(d,K)|0)+Math.imul(x,Z)|0,P=P+Math.imul(x,K)|0,p=p+Math.imul(w,_)|0,J=(J+Math.imul(w,$)|0)+Math.imul(j,_)|0,P=P+Math.imul(j,$)|0,p=p+Math.imul(h,N)|0,J=(J+Math.imul(h,C)|0)+Math.imul(s,N)|0,P=P+Math.imul(s,C)|0,p=p+Math.imul(B,a)|0,J=(J+Math.imul(B,y)|0)+Math.imul(Q,a)|0,P=P+Math.imul(Q,y)|0,p=p+Math.imul(r,Y)|0,J=(J+Math.imul(r,z)|0)+Math.imul(c,Y)|0,P=P+Math.imul(c,z)|0;n=(AA+(p+Math.imul(n,f)|0)|0)+((8191&(J=(J+Math.imul(n,F)|0)+Math.imul(D,f)|0))<<13)|0;AA=((P+Math.imul(D,F)|0)+(J>>>13)|0)+(n>>>26)|0,n&=67108863,p=Math.imul(O,H),J=Math.imul(O,X)+Math.imul(m,H)|0,P=Math.imul(m,X),p=p+Math.imul(l,V)|0,J=(J+Math.imul(l,W)|0)+Math.imul(U,V)|0,P=P+Math.imul(U,W)|0,p=p+Math.imul(u,Z)|0,J=(J+Math.imul(u,K)|0)+Math.imul(S,Z)|0,P=P+Math.imul(S,K)|0,p=p+Math.imul(d,_)|0,J=(J+Math.imul(d,$)|0)+Math.imul(x,_)|0,P=P+Math.imul(x,$)|0,p=p+Math.imul(w,N)|0,J=(J+Math.imul(w,C)|0)+Math.imul(j,N)|0,P=P+Math.imul(j,C)|0,p=p+Math.imul(h,a)|0,J=(J+Math.imul(h,y)|0)+Math.imul(s,a)|0,P=P+Math.imul(s,y)|0,p=p+Math.imul(B,Y)|0,J=(J+Math.imul(B,z)|0)+Math.imul(Q,Y)|0,P=P+Math.imul(Q,z)|0;r=(AA+(p+Math.imul(r,f)|0)|0)+((8191&(J=(J+Math.imul(r,F)|0)+Math.imul(c,f)|0))<<13)|0;AA=((P+Math.imul(c,F)|0)+(J>>>13)|0)+(r>>>26)|0,r&=67108863,p=Math.imul(O,V),J=Math.imul(O,W)+Math.imul(m,V)|0,P=Math.imul(m,W),p=p+Math.imul(l,Z)|0,J=(J+Math.imul(l,K)|0)+Math.imul(U,Z)|0,P=P+Math.imul(U,K)|0,p=p+Math.imul(u,_)|0,J=(J+Math.imul(u,$)|0)+Math.imul(S,_)|0,P=P+Math.imul(S,$)|0,p=p+Math.imul(d,N)|0,J=(J+Math.imul(d,C)|0)+Math.imul(x,N)|0,P=P+Math.imul(x,C)|0,p=p+Math.imul(w,a)|0,J=(J+Math.imul(w,y)|0)+Math.imul(j,a)|0,P=P+Math.imul(j,y)|0,p=p+Math.imul(h,Y)|0,J=(J+Math.imul(h,z)|0)+Math.imul(s,Y)|0,P=P+Math.imul(s,z)|0;B=(AA+(p+Math.imul(B,f)|0)|0)+((8191&(J=(J+Math.imul(B,F)|0)+Math.imul(Q,f)|0))<<13)|0;AA=((P+Math.imul(Q,F)|0)+(J>>>13)|0)+(B>>>26)|0,B&=67108863,p=Math.imul(O,Z),J=Math.imul(O,K)+Math.imul(m,Z)|0,P=Math.imul(m,K),p=p+Math.imul(l,_)|0,J=(J+Math.imul(l,$)|0)+Math.imul(U,_)|0,P=P+Math.imul(U,$)|0,p=p+Math.imul(u,N)|0,J=(J+Math.imul(u,C)|0)+Math.imul(S,N)|0,P=P+Math.imul(S,C)|0,p=p+Math.imul(d,a)|0,J=(J+Math.imul(d,y)|0)+Math.imul(x,a)|0,P=P+Math.imul(x,y)|0,p=p+Math.imul(w,Y)|0,J=(J+Math.imul(w,z)|0)+Math.imul(j,Y)|0,P=P+Math.imul(j,z)|0;h=(AA+(p+Math.imul(h,f)|0)|0)+((8191&(J=(J+Math.imul(h,F)|0)+Math.imul(s,f)|0))<<13)|0;AA=((P+Math.imul(s,F)|0)+(J>>>13)|0)+(h>>>26)|0,h&=67108863,p=Math.imul(O,_),J=Math.imul(O,$)+Math.imul(m,_)|0,P=Math.imul(m,$),p=p+Math.imul(l,N)|0,J=(J+Math.imul(l,C)|0)+Math.imul(U,N)|0,P=P+Math.imul(U,C)|0,p=p+Math.imul(u,a)|0,J=(J+Math.imul(u,y)|0)+Math.imul(S,a)|0,P=P+Math.imul(S,y)|0,p=p+Math.imul(d,Y)|0,J=(J+Math.imul(d,z)|0)+Math.imul(x,Y)|0,P=P+Math.imul(x,z)|0;w=(AA+(p+Math.imul(w,f)|0)|0)+((8191&(J=(J+Math.imul(w,F)|0)+Math.imul(j,f)|0))<<13)|0;AA=((P+Math.imul(j,F)|0)+(J>>>13)|0)+(w>>>26)|0,w&=67108863,p=Math.imul(O,N),J=Math.imul(O,C)+Math.imul(m,N)|0,P=Math.imul(m,C),p=p+Math.imul(l,a)|0,J=(J+Math.imul(l,y)|0)+Math.imul(U,a)|0,P=P+Math.imul(U,y)|0,p=p+Math.imul(u,Y)|0,J=(J+Math.imul(u,z)|0)+Math.imul(S,Y)|0,P=P+Math.imul(S,z)|0;d=(AA+(p+Math.imul(d,f)|0)|0)+((8191&(J=(J+Math.imul(d,F)|0)+Math.imul(x,f)|0))<<13)|0;AA=((P+Math.imul(x,F)|0)+(J>>>13)|0)+(d>>>26)|0,d&=67108863,p=Math.imul(O,a),J=Math.imul(O,y)+Math.imul(m,a)|0,P=Math.imul(m,y),p=p+Math.imul(l,Y)|0,J=(J+Math.imul(l,z)|0)+Math.imul(U,Y)|0,P=P+Math.imul(U,z)|0;u=(AA+(p+Math.imul(u,f)|0)|0)+((8191&(J=(J+Math.imul(u,F)|0)+Math.imul(S,f)|0))<<13)|0;AA=((P+Math.imul(S,F)|0)+(J>>>13)|0)+(u>>>26)|0,u&=67108863,p=Math.imul(O,Y),J=Math.imul(O,z)+Math.imul(m,Y)|0,P=Math.imul(m,z);l=(AA+(p+Math.imul(l,f)|0)|0)+((8191&(J=(J+Math.imul(l,F)|0)+Math.imul(U,f)|0))<<13)|0;AA=((P+Math.imul(U,F)|0)+(J>>>13)|0)+(l>>>26)|0,l&=67108863;f=(AA+Math.imul(O,f)|0)+((8191&(J=Math.imul(O,F)+Math.imul(m,f)|0))<<13)|0;return AA=(Math.imul(m,F)+(J>>>13)|0)+(f>>>26)|0,f&=67108863,e[0]=v,e[1]=q,e[2]=i,e[3]=o,e[4]=L,e[5]=I,e[6]=g,e[7]=A,e[8]=M,e[9]=T,e[10]=n,e[11]=r,e[12]=B,e[13]=h,e[14]=w,e[15]=d,e[16]=u,e[17]=l,e[18]=f,0!=AA&&(e[19]=AA,t.length++),t};function T(A,M,t){return(new E).mulp(A,M,t)}function E(A,M){this.x=A,this.y=M}Math.imul||(e=I),B.prototype.mulTo=function(A,M){var t=this.length+A.length,M=(10===this.length&&10===A.length?e:t<63?I:t<1024?function(A,M,t){t.negative=M.negative^A.negative,t.length=A.length+M.length;for(var g=0,I=0,e=0;e<t.length-1;e++){for(var i=I,I=0,T=67108863&g,E=Math.min(e,M.length-1),N=Math.max(0,e-A.length+1);N<=E;N++){var n=e-N,D=(0|A.words[n])*(0|M.words[N]),n=67108863&D,T=67108863&(n=n+T|0);I+=(i=(i=i+(D/67108864|0)|0)+(n>>>26)|0)>>>26,i&=67108863}t.words[e]=T,g=i,i=I}return 0!==g?t.words[e]=g:t.length--,t.strip()}:T)(this,A,M);return M},E.prototype.makeRBT=function(A){for(var M=new Array(A),t=B.prototype._countBits(A)-1,g=0;g<A;g++)M[g]=this.revBin(g,t,A);return M},E.prototype.revBin=function(A,M,t){if(0===A||A===t-1)return A;for(var g=0,I=0;I<M;I++)g|=(1&A)<<M-I-1,A>>=1;return g},E.prototype.permute=function(A,M,t,g,I,e){for(var i=0;i<e;i++)g[i]=M[A[i]],I[i]=t[A[i]]},E.prototype.transform=function(A,M,t,g,I,e){this.permute(e,A,M,t,g,I);for(var i=1;i<I;i<<=1)for(var T=i<<1,E=Math.cos(2*Math.PI/T),N=Math.sin(2*Math.PI/T),n=0;n<I;n+=T)for(var D=E,C=N,r=0;r<i;r++){var c=t[n+r],o=g[n+r],B=D*(a=t[n+r+i])-C*(Q=g[n+r+i]),Q=D*Q+C*a,a=B;t[n+r]=c+a,g[n+r]=o+Q,t[n+r+i]=c-a,g[n+r+i]=o-Q,r!==T&&(B=E*D-N*C,C=E*C+N*D,D=B)}},E.prototype.guessLen13b=function(A,M){for(var A=1&(g=1|Math.max(M,A)),t=0,g=g/2|0;g;g>>>=1)t++;return 1<<t+1+A},E.prototype.conjugate=function(A,M,t){if(!(t<=1))for(var g=0;g<t/2;g++){var I=A[g];A[g]=A[t-g-1],A[t-g-1]=I,I=M[g],M[g]=-M[t-g-1],M[t-g-1]=-I}},E.prototype.normalize13b=function(A,M){for(var t=0,g=0;g<M/2;g++){var I=8192*Math.round(A[2*g+1]/M)+Math.round(A[2*g]/M)+t;A[g]=67108863&I,t=I<67108864?0:I/67108864|0}return A},E.prototype.convert13b=function(A,M,t,g){for(var I=0,e=0;e<M;e++)I+=0|A[e],t[2*e]=8191&I,I>>>=13,t[2*e+1]=8191&I,I>>>=13;for(e=2*M;e<g;++e)t[e]=0;o(0===I),o(0==(-8192&I))},E.prototype.stub=function(A){for(var M=new Array(A),t=0;t<A;t++)M[t]=0;return M},E.prototype.mulp=function(A,M,t){var g=2*this.guessLen13b(A.length,M.length),I=this.makeRBT(g),e=this.stub(g),i=new Array(g),T=new Array(g),E=new Array(g),N=new Array(g),n=new Array(g),D=new Array(g),C=t.words;C.length=g,this.convert13b(A.words,A.length,i,g),this.convert13b(M.words,M.length,N,g),this.transform(i,e,T,E,g,I),this.transform(N,e,n,D,g,I);for(var r=0;r<g;r++){var c=T[r]*n[r]-E[r]*D[r];E[r]=T[r]*D[r]+E[r]*n[r],T[r]=c}return this.conjugate(T,E,g),this.transform(T,E,C,e,g,I),this.conjugate(C,e,g),this.normalize13b(C,g),t.negative=A.negative^M.negative,t.length=A.length+M.length,t.strip()},B.prototype.mul=function(A){var M=new B(null);return M.words=new Array(this.length+A.length),this.mulTo(A,M)},B.prototype.mulf=function(A){var M=new B(null);return M.words=new Array(this.length+A.length),T(this,A,M)},B.prototype.imul=function(A){return this.clone().mulTo(A,this)},B.prototype.imuln=function(A){o("number"==typeof A),o(A<67108864);for(var M=0,t=0;t<this.length;t++){var g=(0|this.words[t])*A,I=(67108863&g)+(67108863&M);M>>=26,M+=g/67108864|0,M+=I>>>26,this.words[t]=67108863&I}return 0!==M&&(this.words[t]=M,this.length++),this},B.prototype.muln=function(A){return this.clone().imuln(A)},B.prototype.sqr=function(){return this.mul(this)},B.prototype.isqr=function(){return this.imul(this.clone())},B.prototype.pow=function(A){var M=function(A){for(var M=new Array(A.bitLength()),t=0;t<M.length;t++){var g=t/26|0,I=t%26;M[t]=(A.words[g]&1<<I)>>>I}return M}(A);if(0===M.length)return new B(1);for(var t=this,g=0;g<M.length&&0===M[g];g++,t=t.sqr());if(++g<M.length)for(var I=t.sqr();g<M.length;g++,I=I.sqr())0!==M[g]&&(t=t.mul(I));return t},B.prototype.iushln=function(A){o("number"==typeof A&&0<=A);var M=A%26,t=(A-M)/26,g=67108863>>>26-M<<26-M;if(0!=M){for(var I=0,e=0;e<this.length;e++){var i=this.words[e]&g,T=(0|this.words[e])-i<<M;this.words[e]=T|I,I=i>>>26-M}I&&(this.words[e]=I,this.length++)}if(0!=t){for(e=this.length-1;0<=e;e--)this.words[e+t]=this.words[e];for(e=0;e<t;e++)this.words[e]=0;this.length+=t}return this.strip()},B.prototype.ishln=function(A){return o(0===this.negative),this.iushln(A)},B.prototype.iushrn=function(A,M,t){var g;o("number"==typeof A&&0<=A),g=M?(M-M%26)/26:0;var I=A%26,e=Math.min((A-I)/26,this.length),i=67108863^67108863>>>I<<I,T=t;if(g-=e,g=Math.max(0,g),T){for(var E=0;E<e;E++)T.words[E]=this.words[E];T.length=e}if(0!==e)if(this.length>e)for(this.length-=e,E=0;E<this.length;E++)this.words[E]=this.words[E+e];else this.words[0]=0,this.length=1;for(var N=0,E=this.length-1;0<=E&&(0!==N||g<=E);E--){var n=0|this.words[E];this.words[E]=N<<26-I|n>>>I,N=n&i}return T&&0!==N&&(T.words[T.length++]=N),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},B.prototype.ishrn=function(A,M,t){return o(0===this.negative),this.iushrn(A,M,t)},B.prototype.shln=function(A){return this.clone().ishln(A)},B.prototype.ushln=function(A){return this.clone().iushln(A)},B.prototype.shrn=function(A){return this.clone().ishrn(A)},B.prototype.ushrn=function(A){return this.clone().iushrn(A)},B.prototype.testn=function(A){o("number"==typeof A&&0<=A);var M=A%26,A=(A-M)/26,M=1<<M;return!(this.length<=A)&&!!(this.words[A]&M)},B.prototype.imaskn=function(A){o("number"==typeof A&&0<=A);var M=A%26,A=(A-M)/26;return o(0===this.negative,"imaskn works only with positive numbers"),this.length<=A?this:(0!=M&&A++,this.length=Math.min(A,this.length),0!=M&&(M=67108863^67108863>>>M<<M,this.words[this.length-1]&=M),this.strip())},B.prototype.maskn=function(A){return this.clone().imaskn(A)},B.prototype.iaddn=function(A){return o("number"==typeof A),o(A<67108864),A<0?this.isubn(-A):0!==this.negative?(1===this.length&&(0|this.words[0])<A?(this.words[0]=A-(0|this.words[0]),this.negative=0):(this.negative=0,this.isubn(A),this.negative=1),this):this._iaddn(A)},B.prototype._iaddn=function(A){this.words[0]+=A;for(var M=0;M<this.length&&67108864<=this.words[M];M++)this.words[M]-=67108864,M===this.length-1?this.words[M+1]=1:this.words[M+1]++;return this.length=Math.max(this.length,M+1),this},B.prototype.isubn=function(A){if(o("number"==typeof A),o(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var M=0;M<this.length&&this.words[M]<0;M++)this.words[M]+=67108864,--this.words[M+1];return this.strip()},B.prototype.addn=function(A){return this.clone().iaddn(A)},B.prototype.subn=function(A){return this.clone().isubn(A)},B.prototype.iabs=function(){return this.negative=0,this},B.prototype.abs=function(){return this.clone().iabs()},B.prototype._ishlnsubmul=function(A,M,t){var g,I=A.length+t;this._expand(I);for(var e=0,i=0;i<A.length;i++){g=(0|this.words[i+t])+e;var T=(0|A.words[i])*M,e=((g-=67108863&T)>>26)-(T/67108864|0);this.words[i+t]=67108863&g}for(;i<this.length-t;i++)e=(g=(0|this.words[i+t])+e)>>26,this.words[i+t]=67108863&g;if(0===e)return this.strip();for(o(-1===e),i=e=0;i<this.length;i++)e=(g=-(0|this.words[i])+e)>>26,this.words[i]=67108863&g;return this.negative=1,this.strip()},B.prototype._wordDiv=function(A,M){var t=this.length-A.length,g=this.clone(),I=A,e=0|I.words[I.length-1];0!=(t=26-this._countBits(e))&&(I=I.ushln(t),g.iushln(t),e=0|I.words[I.length-1]);var i,T=g.length-I.length;if("mod"!==M){(i=new B(null)).length=1+T,i.words=new Array(i.length);for(var E=0;E<i.length;E++)i.words[E]=0}A=g.clone()._ishlnsubmul(I,1,T);0===A.negative&&(g=A,i&&(i.words[T]=1));for(var N=T-1;0<=N;N--){var n=67108864*(0|g.words[I.length+N])+(0|g.words[I.length+N-1]),n=Math.min(n/e|0,67108863);for(g._ishlnsubmul(I,n,N);0!==g.negative;)n--,g.negative=0,g._ishlnsubmul(I,1,N),g.isZero()||(g.negative^=1);i&&(i.words[N]=n)}return i&&i.strip(),g.strip(),"div"!==M&&0!=t&&g.iushrn(t),{div:i||null,mod:g}},B.prototype.divmod=function(A,M,t){return o(!A.isZero()),this.isZero()?{div:new B(0),mod:new B(0)}:0!==this.negative&&0===A.negative?(e=this.neg().divmod(A,M),"mod"!==M&&(g=e.div.neg()),"div"!==M&&(I=e.mod.neg(),t&&0!==I.negative&&I.iadd(A)),{div:g,mod:I}):0===this.negative&&0!==A.negative?(e=this.divmod(A.neg(),M),"mod"!==M&&(g=e.div.neg()),{div:g,mod:e.mod}):0!=(this.negative&A.negative)?(e=this.neg().divmod(A.neg(),M),"div"!==M&&(I=e.mod.neg(),t&&0!==I.negative&&I.isub(A)),{div:e.div,mod:I}):A.length>this.length||this.cmp(A)<0?{div:new B(0),mod:this}:1===A.length?"div"===M?{div:this.divn(A.words[0]),mod:null}:"mod"===M?{div:null,mod:new B(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new B(this.modn(A.words[0]))}:this._wordDiv(A,M);var g,I,e},B.prototype.div=function(A){return this.divmod(A,"div",!1).div},B.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},B.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},B.prototype.divRound=function(A){var M=this.divmod(A);if(M.mod.isZero())return M.div;var t=0!==M.div.negative?M.mod.isub(A):M.mod,g=A.ushrn(1),A=A.andln(1),g=t.cmp(g);return g<0||1===A&&0===g?M.div:0!==M.div.negative?M.div.isubn(1):M.div.iaddn(1)},B.prototype.modn=function(A){o(A<=67108863);for(var M=(1<<26)%A,t=0,g=this.length-1;0<=g;g--)t=(M*t+(0|this.words[g]))%A;return t},B.prototype.idivn=function(A){o(A<=67108863);for(var M=0,t=this.length-1;0<=t;t--){var g=(0|this.words[t])+67108864*M;this.words[t]=g/A|0,M=g%A}return this.strip()},B.prototype.divn=function(A){return this.clone().idivn(A)},B.prototype.egcd=function(A){o(0===A.negative),o(!A.isZero());for(var M=this,t=A.clone(),M=0!==M.negative?M.umod(A):M.clone(),g=new B(1),I=new B(0),e=new B(0),i=new B(1),T=0;M.isEven()&&t.isEven();)M.iushrn(1),t.iushrn(1),++T;for(var E=t.clone(),N=M.clone();!M.isZero();){for(var n=0,D=1;0==(M.words[0]&D)&&n<26;++n,D<<=1);if(0<n)for(M.iushrn(n);0<n--;)(g.isOdd()||I.isOdd())&&(g.iadd(E),I.isub(N)),g.iushrn(1),I.iushrn(1);for(var C=0,r=1;0==(t.words[0]&r)&&C<26;++C,r<<=1);if(0<C)for(t.iushrn(C);0<C--;)(e.isOdd()||i.isOdd())&&(e.iadd(E),i.isub(N)),e.iushrn(1),i.iushrn(1);0<=M.cmp(t)?(M.isub(t),g.isub(e),I.isub(i)):(t.isub(M),e.isub(g),i.isub(I))}return{a:e,b:i,gcd:t.iushln(T)}},B.prototype._invmp=function(A){o(0===A.negative),o(!A.isZero());for(var M,t=this,g=A.clone(),t=0!==t.negative?t.umod(A):t.clone(),I=new B(1),e=new B(0),i=g.clone();0<t.cmpn(1)&&0<g.cmpn(1);){for(var T=0,E=1;0==(t.words[0]&E)&&T<26;++T,E<<=1);if(0<T)for(t.iushrn(T);0<T--;)I.isOdd()&&I.iadd(i),I.iushrn(1);for(var N=0,n=1;0==(g.words[0]&n)&&N<26;++N,n<<=1);if(0<N)for(g.iushrn(N);0<N--;)e.isOdd()&&e.iadd(i),e.iushrn(1);0<=t.cmp(g)?(t.isub(g),I.isub(e)):(g.isub(t),e.isub(I))}return(M=0===t.cmpn(1)?I:e).cmpn(0)<0&&M.iadd(A),M},B.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var M=this.clone(),t=A.clone();M.negative=0;for(var g=t.negative=0;M.isEven()&&t.isEven();g++)M.iushrn(1),t.iushrn(1);for(;;){for(;M.isEven();)M.iushrn(1);for(;t.isEven();)t.iushrn(1);var I=M.cmp(t);if(I<0)var e=M,M=t,t=e;else if(0===I||0===t.cmpn(1))break;M.isub(t)}return t.iushln(g)},B.prototype.invm=function(A){return this.egcd(A).a.umod(A)},B.prototype.isEven=function(){return 0==(1&this.words[0])},B.prototype.isOdd=function(){return 1==(1&this.words[0])},B.prototype.andln=function(A){return this.words[0]&A},B.prototype.bincn=function(A){o("number"==typeof A);var M=A%26,A=(A-M)/26,M=1<<M;if(this.length<=A)return this._expand(1+A),this.words[A]|=M,this;for(var t=M,g=A;0!==t&&g<this.length;g++){var I=0|this.words[g],t=(I+=t)>>>26;I&=67108863,this.words[g]=I}return 0!==t&&(this.words[g]=t,this.length++),this},B.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},B.prototype.cmpn=function(A){var M=A<0;return 0===this.negative||M?0===this.negative&&M?1:(this.strip(),A=1<this.length?1:(M&&(A=-A),o(A<=67108863,"Number is too big"),(M=0|this.words[0])===A?0:M<A?-1:1),0!==this.negative?0|-A:A):-1},B.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;A=this.ucmp(A);return 0!==this.negative?0|-A:A},B.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var M=0,t=this.length-1;0<=t;t--){var g=0|this.words[t],I=0|A.words[t];if(g!=I){g<I?M=-1:I<g&&(M=1);break}}return M},B.prototype.gtn=function(A){return 1===this.cmpn(A)},B.prototype.gt=function(A){return 1===this.cmp(A)},B.prototype.gten=function(A){return 0<=this.cmpn(A)},B.prototype.gte=function(A){return 0<=this.cmp(A)},B.prototype.ltn=function(A){return-1===this.cmpn(A)},B.prototype.lt=function(A){return-1===this.cmp(A)},B.prototype.lten=function(A){return this.cmpn(A)<=0},B.prototype.lte=function(A){return this.cmp(A)<=0},B.prototype.eqn=function(A){return 0===this.cmpn(A)},B.prototype.eq=function(A){return 0===this.cmp(A)},B.red=function(A){return new y(A)},B.prototype.toRed=function(A){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},B.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},B.prototype._forceRed=function(A){return this.red=A,this},B.prototype.forceRed=function(A){return o(!this.red,"Already a number in reduction context"),this._forceRed(A)},B.prototype.redAdd=function(A){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},B.prototype.redIAdd=function(A){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},B.prototype.redSub=function(A){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},B.prototype.redISub=function(A){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},B.prototype.redShl=function(A){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},B.prototype.redMul=function(A){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},B.prototype.redIMul=function(A){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},B.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},B.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},B.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},B.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},B.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},B.prototype.redPow=function(A){return o(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var N={k256:null,p224:null,p192:null,p25519:null};function n(A,M){this.name=A,this.p=new B(M,16),this.n=this.p.bitLength(),this.k=new B(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function Q(){n.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function a(){n.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function h(){n.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function s(){n.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(A){var M;"string"==typeof A?(M=B._prime(A),this.m=M.p,this.prime=M):(o(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null)}function w(A){y.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new B(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n.prototype._tmp=function(){var A=new B(null);return A.words=new Array(Math.ceil(this.n/13)),A},n.prototype.ireduce=function(A){for(var M,t=A;this.split(t,this.tmp),M=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength(),M>this.n;);A=M<this.n?-1:t.ucmp(this.p);return 0===A?(t.words[0]=0,t.length=1):0<A?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},n.prototype.split=function(A,M){A.iushrn(this.n,0,M)},n.prototype.imulK=function(A){return A.imul(this.k)},t(Q,n),Q.prototype.split=function(A,M){for(var t=Math.min(A.length,9),g=0;g<t;g++)M.words[g]=A.words[g];if(M.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var I=A.words[9];for(M.words[M.length++]=4194303&I,g=10;g<A.length;g++){var e=0|A.words[g];A.words[g-10]=(4194303&e)<<4|I>>>22,I=e}I>>>=22,0===(A.words[g-10]=I)&&10<A.length?A.length-=10:A.length-=9},Q.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var M=0,t=0;t<A.length;t++){var g=0|A.words[t];M+=977*g,A.words[t]=67108863&M,M=64*g+(M/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},t(a,n),t(h,n),t(s,n),s.prototype.imulK=function(A){for(var M=0,t=0;t<A.length;t++){var g=19*(0|A.words[t])+M,I=67108863&g;g>>>=26,A.words[t]=I,M=g}return 0!==M&&(A.words[A.length++]=M),A},B._prime=function(A){if(N[A])return N[A];var M;if("k256"===A)M=new Q;else if("p224"===A)M=new a;else if("p192"===A)M=new h;else{if("p25519"!==A)throw new Error("Unknown prime "+A);M=new s}return N[A]=M},y.prototype._verify1=function(A){o(0===A.negative,"red works only with positives"),o(A.red,"red works only with red numbers")},y.prototype._verify2=function(A,M){o(0==(A.negative|M.negative),"red works only with positives"),o(A.red&&A.red===M.red,"red works only with red numbers")},y.prototype.imod=function(A){return(this.prime?this.prime.ireduce(A):A.umod(this.m))._forceRed(this)},y.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},y.prototype.add=function(A,M){this._verify2(A,M);M=A.add(M);return 0<=M.cmp(this.m)&&M.isub(this.m),M._forceRed(this)},y.prototype.iadd=function(A,M){this._verify2(A,M);M=A.iadd(M);return 0<=M.cmp(this.m)&&M.isub(this.m),M},y.prototype.sub=function(A,M){this._verify2(A,M);M=A.sub(M);return M.cmpn(0)<0&&M.iadd(this.m),M._forceRed(this)},y.prototype.isub=function(A,M){this._verify2(A,M);M=A.isub(M);return M.cmpn(0)<0&&M.iadd(this.m),M},y.prototype.shl=function(A,M){return this._verify1(A),this.imod(A.ushln(M))},y.prototype.imul=function(A,M){return this._verify2(A,M),this.imod(A.imul(M))},y.prototype.mul=function(A,M){return this._verify2(A,M),this.imod(A.mul(M))},y.prototype.isqr=function(A){return this.imul(A,A.clone())},y.prototype.sqr=function(A){return this.mul(A,A)},y.prototype.sqrt=function(A){if(A.isZero())return A.clone();var M=this.m.andln(3);if(o(M%2==1),3===M){M=this.m.add(new B(1)).iushrn(2);return this.pow(A,M)}for(var t=this.m.subn(1),g=0;!t.isZero()&&0===t.andln(1);)g++,t.iushrn(1);o(!t.isZero());for(var I=new B(1).toRed(this),e=I.redNeg(),i=this.m.subn(1).iushrn(1),T=new B(2*(T=this.m.bitLength())*T).toRed(this);0!==this.pow(T,i).cmp(e);)T.redIAdd(e);for(var E=this.pow(T,t),N=this.pow(A,t.addn(1).iushrn(1)),n=this.pow(A,t),D=g;0!==n.cmp(I);){for(var C=n,r=0;0!==C.cmp(I);r++)C=C.redSqr();o(r<D);var c=this.pow(E,new B(1).iushln(D-r-1)),N=N.redMul(c),E=c.redSqr(),n=n.redMul(E),D=r}return N},y.prototype.invm=function(A){A=A._invmp(this.m);return 0!==A.negative?(A.negative=0,this.imod(A).redNeg()):this.imod(A)},y.prototype.pow=function(A,M){if(M.isZero())return new B(1).toRed(this);if(0===M.cmpn(1))return A.clone();var t=new Array(16);t[0]=new B(1).toRed(this),t[1]=A;for(var g=2;g<t.length;g++)t[g]=this.mul(t[g-1],A);var I=t[0],e=0,i=0,T=M.bitLength()%26;for(0===T&&(T=26),g=M.length-1;0<=g;g--){for(var E=M.words[g],N=T-1;0<=N;N--){var n=E>>N&1;I!==t[0]&&(I=this.sqr(I)),0!=n||0!==e?(e<<=1,e|=n,(4===++i||0===g&&0===N)&&(I=this.mul(I,t[e]),e=i=0)):i=0}T=26}return I},y.prototype.convertTo=function(A){var M=A.umod(this.m);return M===A?M.clone():M},y.prototype.convertFrom=function(A){A=A.clone();return A.red=null,A},B.mont=function(A){return new w(A)},t(w,y),w.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},w.prototype.convertFrom=function(A){A=this.imod(A.mul(this.rinv));return A.red=null,A},w.prototype.imul=function(A,M){if(A.isZero()||M.isZero())return A.words[0]=0,A.length=1,A;A=A.imul(M),M=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A=A.isub(M).iushrn(this.shift),M=A;return 0<=A.cmp(this.m)?M=A.isub(this.m):A.cmpn(0)<0&&(M=A.iadd(this.m)),M._forceRed(this)},w.prototype.mul=function(A,M){if(A.isZero()||M.isZero())return new B(0)._forceRed(this);A=A.mul(M),M=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A=A.isub(M).iushrn(this.shift),M=A;return 0<=A.cmp(this.m)?M=A.isub(this.m):A.cmpn(0)<0&&(M=A.iadd(this.m)),M._forceRed(this)},w.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,j(93)(A))},function(A,M){var t,g,A=A.exports={};function I(){throw new Error("setTimeout has not been defined")}function e(){throw new Error("clearTimeout has not been defined")}function i(M){if(t===setTimeout)return setTimeout(M,0);if((t===I||!t)&&setTimeout)return t=setTimeout,setTimeout(M,0);try{return t(M,0)}catch(A){try{return t.call(null,M,0)}catch(A){return t.call(this,M,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:I}catch(A){t=I}try{g="function"==typeof clearTimeout?clearTimeout:e}catch(A){g=e}}();var T,E=[],N=!1,n=-1;function D(){N&&T&&(N=!1,T.length?E=T.concat(E):n=-1,E.length&&C())}function C(){if(!N){var A=i(D);N=!0;for(var M=E.length;M;){for(T=E,E=[];++n<M;)T&&T[n].run();n=-1,M=E.length}T=null,N=!1,function(M){if(g===clearTimeout)return clearTimeout(M);if((g===e||!g)&&clearTimeout)return g=clearTimeout,clearTimeout(M);try{g(M)}catch(A){try{return g.call(null,M)}catch(A){return g.call(this,M)}}}(A)}}function r(A,M){this.fun=A,this.array=M}function c(){}A.nextTick=function(A){var M=new Array(arguments.length-1);if(1<arguments.length)for(var t=1;t<arguments.length;t++)M[t-1]=arguments[t];E.push(new r(A,M)),1!==E.length||N||i(C)},r.prototype.run=function(){this.fun.apply(null,this.array)},A.title="browser",A.browser=!0,A.env={},A.argv=[],A.version="",A.versions={},A.on=c,A.addListener=c,A.once=c,A.off=c,A.removeListener=c,A.removeAllListeners=c,A.emit=c,A.prependListener=c,A.prependOnceListener=c,A.listeners=function(A){return[]},A.binding=function(A){throw new Error("process.binding is not supported")},A.cwd=function(){return"/"},A.chdir=function(A){throw new Error("process.chdir is not supported")},A.umask=function(){return 0}},function(A,U,f){"use strict";(function(A){
  4 +/*!
  5 + * The buffer module from node.js, for the browser.
  6 + *
  7 + * @author Feross Aboukhadijeh <http://feross.org>
  8 + * @license MIT
  9 + */
  10 +var T=f(111),e=f(112),i=f(60);function t(){return D.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function I(A,M){if(t()<M)throw new RangeError("Invalid typed array length");return D.TYPED_ARRAY_SUPPORT?(A=new Uint8Array(M)).__proto__=D.prototype:(null===A&&(A=new D(M)),A.length=M),A}function D(A,M,t){if(!(D.TYPED_ARRAY_SUPPORT||this instanceof D))return new D(A,M,t);if("number"!=typeof A)return g(this,A,M,t);if("string"==typeof M)throw new Error("If encoding is specified then the first argument must be a string");return N(this,A)}function g(A,M,t,g){if("number"==typeof M)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&M instanceof ArrayBuffer?function(A,M,t,g){if(M.byteLength,t<0||M.byteLength<t)throw new RangeError("'offset' is out of bounds");if(M.byteLength<t+(g||0))throw new RangeError("'length' is out of bounds");M=void 0===t&&void 0===g?new Uint8Array(M):void 0===g?new Uint8Array(M,t):new Uint8Array(M,t,g);D.TYPED_ARRAY_SUPPORT?(A=M).__proto__=D.prototype:A=n(A,M);return A}(A,M,t,g):"string"==typeof M?function(A,M,t){"string"==typeof t&&""!==t||(t="utf8");if(!D.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');var g=0|r(M,t),t=(A=I(A,g)).write(M,t);t!==g&&(A=A.slice(0,t));return A}(A,M,t):function(A,M){if(D.isBuffer(M)){var t=0|C(M.length);return 0===(A=I(A,t)).length?A:(M.copy(A,0,0,t),A)}if(M){if("undefined"!=typeof ArrayBuffer&&M.buffer instanceof ArrayBuffer||"length"in M)return"number"!=typeof M.length||function(A){return A!=A}(M.length)?I(A,0):n(A,M);if("Buffer"===M.type&&i(M.data))return n(A,M.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(A,M)}function E(A){if("number"!=typeof A)throw new TypeError('"size" argument must be a number');if(A<0)throw new RangeError('"size" argument must not be negative')}function N(A,M){if(E(M),A=I(A,M<0?0:0|C(M)),!D.TYPED_ARRAY_SUPPORT)for(var t=0;t<M;++t)A[t]=0;return A}function n(A,M){var t=M.length<0?0:0|C(M.length);A=I(A,t);for(var g=0;g<t;g+=1)A[g]=255&M[g];return A}function C(A){if(A>=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|A}function r(A,M){if(D.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var g=!1;;)switch(M){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return S(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return z(A).length;default:if(g)return S(A).length;M=(""+M).toLowerCase(),g=!0}}function M(A,M,t){var g,I,e,i=!1;if((void 0===M||M<0)&&(M=0),M>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(M>>>=0))return"";for(A=A||"utf8";;)switch(A){case"hex":return function(A,M,t){var g=A.length;(!M||M<0)&&(M=0);(!t||t<0||g<t)&&(t=g);for(var I="",e=M;e<t;++e)I+=function(A){return A<16?"0"+A.toString(16):A.toString(16)}(A[e]);return I}(this,M,t);case"utf8":case"utf-8":return h(this,M,t);case"ascii":return function(A,M,t){var g="";t=Math.min(A.length,t);for(var I=M;I<t;++I)g+=String.fromCharCode(127&A[I]);return g}(this,M,t);case"latin1":case"binary":return function(A,M,t){var g="";t=Math.min(A.length,t);for(var I=M;I<t;++I)g+=String.fromCharCode(A[I]);return g}(this,M,t);case"base64":return g=this,e=t,0===(I=M)&&e===g.length?T.fromByteArray(g):T.fromByteArray(g.slice(I,e));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(A,M,t){for(var g=A.slice(M,t),I="",e=0;e<g.length;e+=2)I+=String.fromCharCode(g[e]+256*g[e+1]);return I}(this,M,t);default:if(i)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),i=!0}}function c(A,M,t){var g=A[M];A[M]=A[t],A[t]=g}function o(A,M,t,g,I){if(0===A.length)return-1;if("string"==typeof t?(g=t,t=0):2147483647<t?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=I?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(I)return-1;t=A.length-1}else if(t<0){if(!I)return-1;t=0}if("string"==typeof M&&(M=D.from(M,g)),D.isBuffer(M))return 0===M.length?-1:B(A,M,t,g,I);if("number"==typeof M)return M&=255,D.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(I?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(A,M,t):B(A,[M],t,g,I);throw new TypeError("val must be string, number or Buffer")}function B(A,M,t,g,I){var e=1,i=A.length,T=M.length;if(void 0!==g&&("ucs2"===(g=String(g).toLowerCase())||"ucs-2"===g||"utf16le"===g||"utf-16le"===g)){if(A.length<2||M.length<2)return-1;i/=e=2,T/=2,t/=2}function E(A,M){return 1===e?A[M]:A.readUInt16BE(M*e)}if(I)for(var N=-1,n=t;n<i;n++)if(E(A,n)===E(M,-1===N?0:n-N)){if(-1===N&&(N=n),n-N+1===T)return N*e}else-1!==N&&(n-=n-N),N=-1;else for(i<t+T&&(t=i-T),n=t;0<=n;n--){for(var D=!0,C=0;C<T;C++)if(E(A,n+C)!==E(M,C)){D=!1;break}if(D)return n}return-1}function Q(A,M,t,g){return l(function(A){for(var M=[],t=0;t<A.length;++t)M.push(255&A.charCodeAt(t));return M}(M),A,t,g)}function a(A,M,t,g){return l(function(A,M){for(var t,g,I=[],e=0;e<A.length&&!((M-=2)<0);++e)g=A.charCodeAt(e),t=g>>8,g=g%256,I.push(g),I.push(t);return I}(M,A.length-t),A,t,g)}function h(A,M,t){t=Math.min(A.length,t);for(var g=[],I=M;I<t;){var e,i,T,E,N=A[I],n=null,D=239<N?4:223<N?3:191<N?2:1;if(I+D<=t)switch(D){case 1:N<128&&(n=N);break;case 2:128==(192&(e=A[I+1]))&&127<(E=(31&N)<<6|63&e)&&(n=E);break;case 3:e=A[I+1],i=A[I+2],128==(192&e)&&128==(192&i)&&2047<(E=(15&N)<<12|(63&e)<<6|63&i)&&(E<55296||57343<E)&&(n=E);break;case 4:e=A[I+1],i=A[I+2],T=A[I+3],128==(192&e)&&128==(192&i)&&128==(192&T)&&65535<(E=(15&N)<<18|(63&e)<<12|(63&i)<<6|63&T)&&E<1114112&&(n=E)}null===n?(n=65533,D=1):65535<n&&(n-=65536,g.push(n>>>10&1023|55296),n=56320|1023&n),g.push(n),I+=D}return function(A){var M=A.length;if(M<=s)return String.fromCharCode.apply(String,A);var t="",g=0;for(;g<M;)t+=String.fromCharCode.apply(String,A.slice(g,g+=s));return t}(g)}U.Buffer=D,U.SlowBuffer=function(A){+A!=A&&(A=0);return D.alloc(+A)},U.INSPECT_MAX_BYTES=50,D.TYPED_ARRAY_SUPPORT=void 0!==A.TYPED_ARRAY_SUPPORT?A.TYPED_ARRAY_SUPPORT:function(){try{var A=new Uint8Array(1);return A.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===A.foo()&&"function"==typeof A.subarray&&0===A.subarray(1,1).byteLength}catch(A){return!1}}(),U.kMaxLength=t(),D.poolSize=8192,D._augment=function(A){return A.__proto__=D.prototype,A},D.from=function(A,M,t){return g(null,A,M,t)},D.TYPED_ARRAY_SUPPORT&&(D.prototype.__proto__=Uint8Array.prototype,D.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&D[Symbol.species]===D&&Object.defineProperty(D,Symbol.species,{value:null,configurable:!0})),D.alloc=function(A,M,t){return g=null,M=M,t=t,E(A=A),!(A<=0)&&void 0!==M?"string"==typeof t?I(g,A).fill(M,t):I(g,A).fill(M):I(g,A);var g},D.allocUnsafe=function(A){return N(null,A)},D.allocUnsafeSlow=function(A){return N(null,A)},D.isBuffer=function(A){return!(null==A||!A._isBuffer)},D.compare=function(A,M){if(!D.isBuffer(A)||!D.isBuffer(M))throw new TypeError("Arguments must be Buffers");if(A===M)return 0;for(var t=A.length,g=M.length,I=0,e=Math.min(t,g);I<e;++I)if(A[I]!==M[I]){t=A[I],g=M[I];break}return t<g?-1:g<t?1:0},D.isEncoding=function(A){switch(String(A).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},D.concat=function(A,M){if(!i(A))throw new TypeError('"list" argument must be an Array of Buffers');if(0===A.length)return D.alloc(0);if(void 0===M)for(I=M=0;I<A.length;++I)M+=A[I].length;for(var t=D.allocUnsafe(M),g=0,I=0;I<A.length;++I){var e=A[I];if(!D.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(t,g),g+=e.length}return t},D.byteLength=r,D.prototype._isBuffer=!0,D.prototype.swap16=function(){var A=this.length;if(A%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var M=0;M<A;M+=2)c(this,M,M+1);return this},D.prototype.swap32=function(){var A=this.length;if(A%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var M=0;M<A;M+=4)c(this,M,M+3),c(this,M+1,M+2);return this},D.prototype.swap64=function(){var A=this.length;if(A%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var M=0;M<A;M+=8)c(this,M,M+7),c(this,M+1,M+6),c(this,M+2,M+5),c(this,M+3,M+4);return this},D.prototype.toString=function(){var A=0|this.length;return 0==A?"":0===arguments.length?h(this,0,A):M.apply(this,arguments)},D.prototype.equals=function(A){if(!D.isBuffer(A))throw new TypeError("Argument must be a Buffer");return this===A||0===D.compare(this,A)},D.prototype.inspect=function(){var A="",M=U.INSPECT_MAX_BYTES;return 0<this.length&&(A=this.toString("hex",0,M).match(/.{2}/g).join(" "),this.length>M&&(A+=" ... ")),"<Buffer "+A+">"},D.prototype.compare=function(A,M,t,g,I){if(!D.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===M&&(M=0),void 0===t&&(t=A?A.length:0),void 0===g&&(g=0),void 0===I&&(I=this.length),M<0||t>A.length||g<0||I>this.length)throw new RangeError("out of range index");if(I<=g&&t<=M)return 0;if(I<=g)return-1;if(t<=M)return 1;if(this===A)return 0;for(var e=(I>>>=0)-(g>>>=0),i=(t>>>=0)-(M>>>=0),T=Math.min(e,i),E=this.slice(g,I),N=A.slice(M,t),n=0;n<T;++n)if(E[n]!==N[n]){e=E[n],i=N[n];break}return e<i?-1:i<e?1:0},D.prototype.includes=function(A,M,t){return-1!==this.indexOf(A,M,t)},D.prototype.indexOf=function(A,M,t){return o(this,A,M,t,!0)},D.prototype.lastIndexOf=function(A,M,t){return o(this,A,M,t,!1)},D.prototype.write=function(A,M,t,g){if(void 0===M)g="utf8",t=this.length,M=0;else if(void 0===t&&"string"==typeof M)g=M,t=this.length,M=0;else{if(!isFinite(M))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");M|=0,isFinite(t)?(t|=0,void 0===g&&(g="utf8")):(g=t,t=void 0)}var I=this.length-M;if((void 0===t||I<t)&&(t=I),0<A.length&&(t<0||M<0)||M>this.length)throw new RangeError("Attempt to write outside buffer bounds");g=g||"utf8";for(var e,i,T,E=!1;;)switch(g){case"hex":return function(A,M,t,g){t=Number(t)||0;var I=A.length-t;if((!g||I<(g=Number(g)))&&(g=I),(I=M.length)%2!=0)throw new TypeError("Invalid hex string");I/2<g&&(g=I/2);for(var e=0;e<g;++e){var i=parseInt(M.substr(2*e,2),16);if(isNaN(i))return e;A[t+e]=i}return e}(this,A,M,t);case"utf8":case"utf-8":return i=M,T=t,l(S(A,(e=this).length-i),e,i,T);case"ascii":return Q(this,A,M,t);case"latin1":case"binary":return Q(this,A,M,t);case"base64":return e=this,i=M,T=t,l(z(A),e,i,T);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a(this,A,M,t);default:if(E)throw new TypeError("Unknown encoding: "+g);g=(""+g).toLowerCase(),E=!0}},D.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var s=4096;function y(A,M,t){if(A%1!=0||A<0)throw new RangeError("offset is not uint");if(t<A+M)throw new RangeError("Trying to access beyond buffer length")}function w(A,M,t,g,I,e){if(!D.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(I<M||M<e)throw new RangeError('"value" argument is out of bounds');if(t+g>A.length)throw new RangeError("Index out of range")}function j(A,M,t,g){M<0&&(M=65535+M+1);for(var I=0,e=Math.min(A.length-t,2);I<e;++I)A[t+I]=(M&255<<8*(g?I:1-I))>>>8*(g?I:1-I)}function L(A,M,t,g){M<0&&(M=4294967295+M+1);for(var I=0,e=Math.min(A.length-t,4);I<e;++I)A[t+I]=M>>>8*(g?I:3-I)&255}function d(A,M,t,g){if(t+g>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function x(A,M,t,g,I){return I||d(A,0,t,4),e.write(A,M,t,g,23,4),t+4}function Y(A,M,t,g,I){return I||d(A,0,t,8),e.write(A,M,t,g,52,8),t+8}D.prototype.slice=function(A,M){var t=this.length;if((A=~~A)<0?(A+=t)<0&&(A=0):t<A&&(A=t),(M=void 0===M?t:~~M)<0?(M+=t)<0&&(M=0):t<M&&(M=t),M<A&&(M=A),D.TYPED_ARRAY_SUPPORT)(I=this.subarray(A,M)).__proto__=D.prototype;else for(var g=M-A,I=new D(g,void 0),e=0;e<g;++e)I[e]=this[e+A];return I},D.prototype.readUIntLE=function(A,M,t){A|=0,M|=0,t||y(A,M,this.length);for(var g=this[A],I=1,e=0;++e<M&&(I*=256);)g+=this[A+e]*I;return g},D.prototype.readUIntBE=function(A,M,t){A|=0,M|=0,t||y(A,M,this.length);for(var g=this[A+--M],I=1;0<M&&(I*=256);)g+=this[A+--M]*I;return g},D.prototype.readUInt8=function(A,M){return M||y(A,1,this.length),this[A]},D.prototype.readUInt16LE=function(A,M){return M||y(A,2,this.length),this[A]|this[A+1]<<8},D.prototype.readUInt16BE=function(A,M){return M||y(A,2,this.length),this[A]<<8|this[A+1]},D.prototype.readUInt32LE=function(A,M){return M||y(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},D.prototype.readUInt32BE=function(A,M){return M||y(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},D.prototype.readIntLE=function(A,M,t){A|=0,M|=0,t||y(A,M,this.length);for(var g=this[A],I=1,e=0;++e<M&&(I*=256);)g+=this[A+e]*I;return(I*=128)<=g&&(g-=Math.pow(2,8*M)),g},D.prototype.readIntBE=function(A,M,t){A|=0,M|=0,t||y(A,M,this.length);for(var g=M,I=1,e=this[A+--g];0<g&&(I*=256);)e+=this[A+--g]*I;return(I*=128)<=e&&(e-=Math.pow(2,8*M)),e},D.prototype.readInt8=function(A,M){return M||y(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},D.prototype.readInt16LE=function(A,M){M||y(A,2,this.length);A=this[A]|this[A+1]<<8;return 32768&A?4294901760|A:A},D.prototype.readInt16BE=function(A,M){M||y(A,2,this.length);A=this[A+1]|this[A]<<8;return 32768&A?4294901760|A:A},D.prototype.readInt32LE=function(A,M){return M||y(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},D.prototype.readInt32BE=function(A,M){return M||y(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},D.prototype.readFloatLE=function(A,M){return M||y(A,4,this.length),e.read(this,A,!0,23,4)},D.prototype.readFloatBE=function(A,M){return M||y(A,4,this.length),e.read(this,A,!1,23,4)},D.prototype.readDoubleLE=function(A,M){return M||y(A,8,this.length),e.read(this,A,!0,52,8)},D.prototype.readDoubleBE=function(A,M){return M||y(A,8,this.length),e.read(this,A,!1,52,8)},D.prototype.writeUIntLE=function(A,M,t,g){A=+A,M|=0,t|=0,g||w(this,A,M,t,Math.pow(2,8*t)-1,0);var I=1,e=0;for(this[M]=255&A;++e<t&&(I*=256);)this[M+e]=A/I&255;return M+t},D.prototype.writeUIntBE=function(A,M,t,g){A=+A,M|=0,t|=0,g||w(this,A,M,t,Math.pow(2,8*t)-1,0);var I=t-1,e=1;for(this[M+I]=255&A;0<=--I&&(e*=256);)this[M+I]=A/e&255;return M+t},D.prototype.writeUInt8=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,1,255,0),D.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[M]=255&A,M+1},D.prototype.writeUInt16LE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,2,65535,0),D.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8):j(this,A,M,!0),M+2},D.prototype.writeUInt16BE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,2,65535,0),D.TYPED_ARRAY_SUPPORT?(this[M]=A>>>8,this[M+1]=255&A):j(this,A,M,!1),M+2},D.prototype.writeUInt32LE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,4,4294967295,0),D.TYPED_ARRAY_SUPPORT?(this[M+3]=A>>>24,this[M+2]=A>>>16,this[M+1]=A>>>8,this[M]=255&A):L(this,A,M,!0),M+4},D.prototype.writeUInt32BE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,4,4294967295,0),D.TYPED_ARRAY_SUPPORT?(this[M]=A>>>24,this[M+1]=A>>>16,this[M+2]=A>>>8,this[M+3]=255&A):L(this,A,M,!1),M+4},D.prototype.writeIntLE=function(A,M,t,g){A=+A,M|=0,g||w(this,A,M,t,(g=Math.pow(2,8*t-1))-1,-g);var I=0,e=1,i=0;for(this[M]=255&A;++I<t&&(e*=256);)A<0&&0===i&&0!==this[M+I-1]&&(i=1),this[M+I]=(A/e>>0)-i&255;return M+t},D.prototype.writeIntBE=function(A,M,t,g){A=+A,M|=0,g||w(this,A,M,t,(g=Math.pow(2,8*t-1))-1,-g);var I=t-1,e=1,i=0;for(this[M+I]=255&A;0<=--I&&(e*=256);)A<0&&0===i&&0!==this[M+I+1]&&(i=1),this[M+I]=(A/e>>0)-i&255;return M+t},D.prototype.writeInt8=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,1,127,-128),D.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[M]=255&A,M+1},D.prototype.writeInt16LE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,2,32767,-32768),D.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8):j(this,A,M,!0),M+2},D.prototype.writeInt16BE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,2,32767,-32768),D.TYPED_ARRAY_SUPPORT?(this[M]=A>>>8,this[M+1]=255&A):j(this,A,M,!1),M+2},D.prototype.writeInt32LE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,4,2147483647,-2147483648),D.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8,this[M+2]=A>>>16,this[M+3]=A>>>24):L(this,A,M,!0),M+4},D.prototype.writeInt32BE=function(A,M,t){return A=+A,M|=0,t||w(this,A,M,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),D.TYPED_ARRAY_SUPPORT?(this[M]=A>>>24,this[M+1]=A>>>16,this[M+2]=A>>>8,this[M+3]=255&A):L(this,A,M,!1),M+4},D.prototype.writeFloatLE=function(A,M,t){return x(this,A,M,!0,t)},D.prototype.writeFloatBE=function(A,M,t){return x(this,A,M,!1,t)},D.prototype.writeDoubleLE=function(A,M,t){return Y(this,A,M,!0,t)},D.prototype.writeDoubleBE=function(A,M,t){return Y(this,A,M,!1,t)},D.prototype.copy=function(A,M,t,g){if(t=t||0,g||0===g||(g=this.length),M>=A.length&&(M=A.length),M=M||0,0<g&&g<t&&(g=t),g===t)return 0;if(0===A.length||0===this.length)return 0;if(M<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("sourceStart out of bounds");if(g<0)throw new RangeError("sourceEnd out of bounds");g>this.length&&(g=this.length),A.length-M<g-t&&(g=A.length-M+t);var I,e=g-t;if(this===A&&t<M&&M<g)for(I=e-1;0<=I;--I)A[I+M]=this[I+t];else if(e<1e3||!D.TYPED_ARRAY_SUPPORT)for(I=0;I<e;++I)A[I+M]=this[I+t];else Uint8Array.prototype.set.call(A,this.subarray(t,t+e),M);return e},D.prototype.fill=function(A,M,t,g){if("string"==typeof A){var I;if("string"==typeof M?(g=M,M=0,t=this.length):"string"==typeof t&&(g=t,t=this.length),1!==A.length||(I=A.charCodeAt(0))<256&&(A=I),void 0!==g&&"string"!=typeof g)throw new TypeError("encoding must be a string");if("string"==typeof g&&!D.isEncoding(g))throw new TypeError("Unknown encoding: "+g)}else"number"==typeof A&&(A&=255);if(M<0||this.length<M||this.length<t)throw new RangeError("Out of range index");if(t<=M)return this;if(M>>>=0,t=void 0===t?this.length:t>>>0,"number"==typeof(A=A||0))for(T=M;T<t;++T)this[T]=A;else for(var e=D.isBuffer(A)?A:S(new D(A,g).toString()),i=e.length,T=0;T<t-M;++T)this[T+M]=e[T%i];return this};var u=/[^+\/0-9A-Za-z-_]/g;function S(A,M){var t;M=M||1/0;for(var g=A.length,I=null,e=[],i=0;i<g;++i){if(55295<(t=A.charCodeAt(i))&&t<57344){if(!I){if(56319<t){-1<(M-=3)&&e.push(239,191,189);continue}if(i+1===g){-1<(M-=3)&&e.push(239,191,189);continue}I=t;continue}if(t<56320){-1<(M-=3)&&e.push(239,191,189),I=t;continue}t=65536+(I-55296<<10|t-56320)}else I&&-1<(M-=3)&&e.push(239,191,189);if(I=null,t<128){if(--M<0)break;e.push(t)}else if(t<2048){if((M-=2)<0)break;e.push(t>>6|192,63&t|128)}else if(t<65536){if((M-=3)<0)break;e.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((M-=4)<0)break;e.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return e}function z(A){return T.toByteArray(function(A){var M;if((A=((M=A).trim?M.trim():M.replace(/^\s+|\s+$/g,"")).replace(u,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function l(A,M,t,g){for(var I=0;I<g&&!(I+t>=M.length||I>=A.length);++I)M[I+t]=A[I];return I}}).call(this,f(10))},function(A,M){var t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,M){function t(A,M){if(!A)throw new Error(M||"Assertion failed")}(A.exports=t).equal=function(A,M,t){if(A!=M)throw new Error(t||"Assertion failed: "+A+" != "+M)}},function(A,M,t){"use strict";var g=M,I=t(7),M=t(11),t=t(95);g.assert=M,g.toArray=t.toArray,g.zero2=t.zero2,g.toHex=t.toHex,g.encode=t.encode,g.getNAF=function(A,M,t){var g=new Array(Math.max(A.bitLength(),t)+1);g.fill(0);for(var I=1<<M+1,e=A.clone(),i=0;i<g.length;i++){var T,E=e.andln(I-1);e.isOdd()?(T=(I>>1)-1<E?(I>>1)-E:E,e.isubn(T)):T=0,g[i]=T,e.iushrn(1)}return g},g.getJSF=function(A,M){var t=[[],[]];A=A.clone(),M=M.clone();for(var g=0,I=0;0<A.cmpn(-g)||0<M.cmpn(-I);){var e,i,T=A.andln(3)+g&3,E=M.andln(3)+I&3;3===T&&(T=-1),3===E&&(E=-1),e=0==(1&T)?0:3!==(i=A.andln(7)+g&7)&&5!==i||2!==E?T:-T,t[0].push(e),E=0==(1&E)?0:3!==(i=M.andln(7)+I&7)&&5!==i||2!==T?E:-E,t[1].push(E),2*g===e+1&&(g=1-g),2*I===E+1&&(I=1-I),A.iushrn(1),M.iushrn(1)}return t},g.cachedProperty=function(A,M,t){var g="_"+M;A.prototype[M]=function(){return void 0!==this[g]?this[g]:this[g]=t.call(this)}},g.parseBytes=function(A){return"string"==typeof A?g.toArray(A,"hex"):A},g.intFromLE=function(A){return new I(A,"hex","le")}},function(A,M,t){"use strict";var g=function(){function A(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}var M=A.prototype;return M.isComplete=function(){var A=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,M=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&A&&M},M.isSeekable=function(){return!0===this.hasKeyframesIndex},M.getNearestKeyframe=function(A){if(null==this.keyframesIndex)return null;var M=this.keyframesIndex,A=this._search(M.times,A);return{index:A,milliseconds:M.times[A],fileposition:M.filepositions[A]}},M._search=function(A,M){var t,g=0,I=A.length-1,e=0,i=I;for(M<A[0]&&(g=0,e=i+1);e<=i;){if((t=e+Math.floor((i-e)/2))===I||M>=A[t]&&M<A[t+1]){g=t;break}A[t]<M?e=t+1:i=t-1}return g},A}();M.a=g},function(A,M,t){"use strict";var E=t(11),t=t(3);function e(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function g(A){return 1===A.length?"0"+A:A}function i(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}M.inherits=t,M.toArray=function(A,M){if(Array.isArray(A))return A.slice();if(!A)return[];var t,g,I=[];if("string"==typeof A)if(M){if("hex"===M)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i<A.length;i+=2)I.push(parseInt(A[i]+A[i+1],16))}else for(var e=0,i=0;i<A.length;i++){var T=A.charCodeAt(i);T<128?I[e++]=T:T<2048?(I[e++]=T>>6|192,I[e++]=63&T|128):(g=i,55296!=(64512&(t=A).charCodeAt(g))||g<0||g+1>=t.length||56320!=(64512&t.charCodeAt(g+1))?I[e++]=T>>12|224:(T=65536+((1023&T)<<10)+(1023&A.charCodeAt(++i)),I[e++]=T>>18|240,I[e++]=T>>12&63|128),I[e++]=T>>6&63|128,I[e++]=63&T|128)}else for(i=0;i<A.length;i++)I[i]=0|A[i];return I},M.toHex=function(A){for(var M="",t=0;t<A.length;t++)M+=g(A[t].toString(16));return M},M.htonl=e,M.toHex32=function(A,M){for(var t="",g=0;g<A.length;g++){var I=A[g];"little"===M&&(I=e(I)),t+=i(I.toString(16))}return t},M.zero2=g,M.zero8=i,M.join32=function(A,M,t,g){E((t-=M)%4==0);for(var I=new Array(t/4),e=0,i=M;e<I.length;e++,i+=4){var T="big"===g?A[i]<<24|A[i+1]<<16|A[i+2]<<8|A[i+3]:A[i+3]<<24|A[i+2]<<16|A[i+1]<<8|A[i];I[e]=T>>>0}return I},M.split32=function(A,M){for(var t=new Array(4*A.length),g=0,I=0;g<A.length;g++,I+=4){var e=A[g];"big"===M?(t[I]=e>>>24,t[I+1]=e>>>16&255,t[I+2]=e>>>8&255,t[I+3]=255&e):(t[I+3]=e>>>24,t[I+2]=e>>>16&255,t[I+1]=e>>>8&255,t[I]=255&e)}return t},M.rotr32=function(A,M){return A>>>M|A<<32-M},M.rotl32=function(A,M){return A<<M|A>>>32-M},M.sum32=function(A,M){return A+M>>>0},M.sum32_3=function(A,M,t){return A+M+t>>>0},M.sum32_4=function(A,M,t,g){return A+M+t+g>>>0},M.sum32_5=function(A,M,t,g,I){return A+M+t+g+I>>>0},M.sum64=function(A,M,t,g){var I=A[M],e=g+A[M+1]>>>0,I=(e<g?1:0)+t+I;A[M]=I>>>0,A[M+1]=e},M.sum64_hi=function(A,M,t,g){return(M+g>>>0<M?1:0)+A+t>>>0},M.sum64_lo=function(A,M,t,g){return M+g>>>0},M.sum64_4_hi=function(A,M,t,g,I,e,i,T){var E=0,N=M;return E+=(N=N+g>>>0)<M?1:0,E+=(N=N+e>>>0)<e?1:0,A+t+I+i+(E+=(N=N+T>>>0)<T?1:0)>>>0},M.sum64_4_lo=function(A,M,t,g,I,e,i,T){return M+g+e+T>>>0},M.sum64_5_hi=function(A,M,t,g,I,e,i,T,E,N){var n=0,D=M;return n+=(D=D+g>>>0)<M?1:0,n+=(D=D+e>>>0)<e?1:0,n+=(D=D+T>>>0)<T?1:0,A+t+I+i+E+(n+=(D=D+N>>>0)<N?1:0)>>>0},M.sum64_5_lo=function(A,M,t,g,I,e,i,T,E,N){return M+g+e+T+N>>>0},M.rotr64_hi=function(A,M,t){return(M<<32-t|A>>>t)>>>0},M.rotr64_lo=function(A,M,t){return(A<<32-t|M>>>t)>>>0},M.shr64_hi=function(A,M,t){return A>>>t},M.shr64_lo=function(A,M,t){return(A<<32-t|M>>>t)>>>0}},function(A,M,t){var g=t(4).Buffer,I=t(135).Transform,e=t(24).StringDecoder;function i(A){I.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(3)(i,I),i.prototype.update=function(A,M,t){"string"==typeof A&&(A=g.from(A,M));A=this._update(A);return this.hashMode?this:(t&&(A=this._toString(A,t)),A)},i.prototype.setAutoPadding=function(){},i.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i.prototype._transform=function(A,M,t){var g;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){g=A}finally{t(g)}},i.prototype._flush=function(A){var M;try{this.push(this.__final())}catch(A){M=A}A(M)},i.prototype._finalOrDigest=function(A){var M=this.__final()||g.alloc(0);return A&&(M=this._toString(M,A,!0)),M},i.prototype._toString=function(A,M,t){if(this._decoder||(this._decoder=new e(M),this._encoding=M),this._encoding!==M)throw new Error("can't switch encodings");A=this._decoder.write(A);return t&&(A+=this._decoder.end()),A},A.exports=i},function(A,M,t){"use strict";var g=t(31),I=Object.keys||function(A){var M,t=[];for(M in A)t.push(M);return t};A.exports=n;A=Object.create(t(25));A.inherits=t(3);var e=t(73),i=t(43);A.inherits(n,e);for(var T=I(i.prototype),E=0;E<T.length;E++){var N=T[E];n.prototype[N]||(n.prototype[N]=i.prototype[N])}function n(A){if(!(this instanceof n))return new n(A);e.call(this,A),i.call(this,A),A&&!1===A.readable&&(this.readable=!1),A&&!1===A.writable&&(this.writable=!1),this.allowHalfOpen=!0,A&&!1===A.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",D)}function D(){this.allowHalfOpen||this._writableState.ended||g.nextTick(C,this)}function C(A){A.end()}Object.defineProperty(n.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(n.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}}),n.prototype._destroy=function(A,M){this.push(null),this.end(),g.nextTick(M,A)}},function(A,M,D){function e(t){var g={};function I(A){if(g[A])return g[A].exports;var M=g[A]={i:A,l:!1,exports:{}};return t[A].call(M.exports,M,M.exports,I),M.l=!0,M.exports}I.m=t,I.c=g,I.i=function(A){return A},I.d=function(A,M,t){I.o(A,M)||Object.defineProperty(A,M,{configurable:!1,enumerable:!0,get:t})},I.r=function(A){Object.defineProperty(A,"__esModule",{value:!0})},I.n=function(A){var M=A&&A.__esModule?function(){return A.default}:function(){return A};return I.d(M,"a",M),M},I.o=function(A,M){return Object.prototype.hasOwnProperty.call(A,M)},I.p="/",I.oe=function(A){throw A};var A=I(I.s=ENTRY_MODULE);return A.default||A}var C="[\\.|\\-|\\+|\\w|/|@]+",r="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+C+").*?\\)";function c(A){return(A+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function o(A,M,t){var g={};g[t]=[];var I=M.toString(),M=I.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!M)return g;for(var e,M=M[1],i=new RegExp("(\\\\n|\\W)"+c(M)+r,"g");e=i.exec(I);)"dll-reference"!==e[3]&&g[t].push(e[3]);for(i=new RegExp("\\("+c(M)+'\\("(dll-reference\\s('+C+'))"\\)\\)'+r,"g");e=i.exec(I);)A[e[2]]||(g[t].push(e[1]),A[e[2]]=D(e[1]).m),g[e[2]]=g[e[2]]||[],g[e[2]].push(e[4]);for(var T,E=Object.keys(g),N=0;N<E.length;N++)for(var n=0;n<g[E[N]].length;n++)T=g[E[N]][n],isNaN(+T)||(g[E[N]][n]=+g[E[N]][n]);return g}function i(A,M){for(var t={main:[M]},g={main:[]},I={main:{}};function(t){return Object.keys(t).reduce(function(A,M){return A||0<t[M].length},!1)}(t);)for(var e=Object.keys(t),i=0;i<e.length;i++){var T=e[i],E=t[T].pop();if(I[T]=I[T]||{},!I[T][E]&&A[T][E]){I[T][E]=!0,g[T]=g[T]||[],g[T].push(E);for(var N=o(A,A[T][E],T),n=Object.keys(N),D=0;D<n.length;D++)t[n[D]]=t[n[D]]||[],t[n[D]]=t[n[D]].concat(N[n[D]])}}return g}A.exports=function(A,M){M=M||{};var t={main:D.m},g=M.all?{main:Object.keys(t.main)}:i(t,A),I="";Object.keys(g).filter(function(A){return"main"!==A}).forEach(function(M){for(var A=0;g[M][A];)A++;g[M].push(A),t[M][A]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",I=I+"var "+M+" = ("+e.toString().replace("ENTRY_MODULE",JSON.stringify(A))+")({"+g[M].map(function(A){return JSON.stringify(A)+": "+t[M][A].toString()}).join(",")+"});\n"}),I=I+"new (("+e.toString().replace("ENTRY_MODULE",JSON.stringify(A))+")({"+g.main.map(function(A){return JSON.stringify(A)+": "+t.main[A].toString()}).join(",")+"}))(self);";A=new window.Blob([I],{type:"text/javascript"});if(M.bare)return A;M=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(A),A=new window.Worker(M);return A.objectURL=M,A}},function(M,A,t){"use strict";(function(A,I){var e=t(4).Buffer,i=A.crypto||A.msCrypto;i&&i.getRandomValues?M.exports=function(A,M){if(4294967295<A)throw new RangeError("requested too many random bytes");var t=e.allocUnsafe(A);if(0<A)if(65536<A)for(var g=0;g<A;g+=65536)i.getRandomValues(t.slice(g,g+65536));else i.getRandomValues(t);return"function"!=typeof M?t:I.nextTick(function(){M(null,t)})}:M.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,t(10),t(8))},function(A,M,t){"use strict";var g={};function I(A,I,M){var t=function(g){var A,M;function t(A,M,t){return g.call(this,(A=A,M=M,t=t,"string"==typeof I?I:I(A,M,t)))||this}return M=g,(A=t).prototype=Object.create(M.prototype),(A.prototype.constructor=A).__proto__=M,t}(M=M||Error);t.prototype.name=M.name,t.prototype.code=A,g[A]=t}function E(A,M){if(Array.isArray(A)){var t=A.length;return A=A.map(function(A){return String(A)}),2<t?"one of ".concat(M," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(M," ").concat(A[0]," or ").concat(A[1]):"of ".concat(M," ").concat(A[0])}return"of ".concat(M," ").concat(String(A))}I("ERR_INVALID_OPT_VALUE",function(A,M){return'The value "'+M+'" is invalid for option "'+A+'"'},TypeError),I("ERR_INVALID_ARG_TYPE",function(A,M,t){var g,I,e,i,T;return"string"==typeof M&&(i="not ",M.substr(!e||e<0?0:+e,i.length)===i)?(g="must not be",M=M.replace(/^not /,"")):g="must be",e=A,i=" argument",(void 0===T||T>e.length)&&(T=e.length),M=e.substring(T-i.length,T)===i?"The ".concat(A," ").concat(g," ").concat(E(M,"type")):("number"!=typeof I&&(I=0),I=(I+(T=".").length>(i=A).length?void 0:-1!==i.indexOf(T,I))?"property":"argument",'The "'.concat(A,'" ').concat(I," ").concat(g," ").concat(E(M,"type"))),M+=". Received type ".concat(typeof t)},TypeError),I("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),I("ERR_METHOD_NOT_IMPLEMENTED",function(A){return"The "+A+" method is not implemented"}),I("ERR_STREAM_PREMATURE_CLOSE","Premature close"),I("ERR_STREAM_DESTROYED",function(A){return"Cannot call "+A+" after a stream was destroyed"}),I("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),I("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),I("ERR_STREAM_WRITE_AFTER_END","write after end"),I("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),I("ERR_UNKNOWN_ENCODING",function(A){return"Unknown encoding: "+A},TypeError),I("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=g},function(n,A,D){"use strict";(function(A){var M=Object.keys||function(A){var M,t=[];for(M in A)t.push(M);return t};n.exports=T;var t=D(64),g=D(68);D(3)(T,t);for(var I=M(g.prototype),e=0;e<I.length;e++){var i=I[e];T.prototype[i]||(T.prototype[i]=g.prototype[i])}function T(A){if(!(this instanceof T))return new T(A);t.call(this,A),g.call(this,A),this.allowHalfOpen=!0,A&&(!1===A.readable&&(this.readable=!1),!1===A.writable&&(this.writable=!1),!1===A.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",E)))}function E(){this._writableState.ended||A.nextTick(N,this)}function N(A){A.end()}Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(T.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(T.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(T.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(A){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=A,this._writableState.destroyed=A)}})}).call(this,D(8))},function(A,M,t){var n=t(4).Buffer;function g(A,M){this._block=n.alloc(A),this._finalSize=M,this._blockSize=A,this._len=0}g.prototype.update=function(A,M){"string"==typeof A&&(M=M||"utf8",A=n.from(A,M));for(var t=this._block,g=this._blockSize,I=A.length,e=this._len,i=0;i<I;){for(var T=e%g,E=Math.min(I-i,g-T),N=0;N<E;N++)t[T+N]=A[i+N];i+=E,(e+=E)%g==0&&this._update(t)}return this._len+=I,this},g.prototype.digest=function(A){var M=this._len%this._blockSize;this._block[M]=128,this._block.fill(0,1+M),M>=this._finalSize&&(this._update(this._block),this._block.fill(0));M=8*this._len;M<=4294967295?this._block.writeUInt32BE(M,this._blockSize-4):(M=(M-(t=(4294967295&M)>>>0))/4294967296,this._block.writeUInt32BE(M,this._blockSize-8),this._block.writeUInt32BE(t,this._blockSize-4)),this._update(this._block);var t=this._hash();return A?t.toString(A):t},g.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=g},function(A,M,t){"use strict";
  11 +/*! @name @videojs/vhs-utils @version 1.3.0 @license MIT */var g=function(){function A(){this.listeners={}}var M=A.prototype;return M.on=function(A,M){this.listeners[A]||(this.listeners[A]=[]),this.listeners[A].push(M)},M.off=function(A,M){if(!this.listeners[A])return!1;M=this.listeners[A].indexOf(M);return this.listeners[A]=this.listeners[A].slice(0),this.listeners[A].splice(M,1),-1<M},M.trigger=function(A){var M=this.listeners[A];if(M)if(2===arguments.length)for(var t=M.length,g=0;g<t;++g)M[g].call(this,arguments[1]);else for(var I=Array.prototype.slice.call(arguments,1),e=M.length,i=0;i<e;++i)M[i].apply(this,I)},M.dispose=function(){this.listeners={}},M.pipe=function(M){this.on("data",function(A){M.push(A)})},A}();A.exports=g},function(A,M,t){"use strict";var g=t(3),I=t(37),e=t(39),i=t(40),T=t(15);function E(A){T.call(this,"digest"),this._hash=A}g(E,T),E.prototype._update=function(A){this._hash.update(A)},E.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new I:"rmd160"===A||"ripemd160"===A?new e:new E(i(A))}},function(A,M,t){"use strict";var g=t(4).Buffer,I=g.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function e(A){var M=function(A){if(!A)return"utf8";for(var M;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(M)return;A=(""+A).toLowerCase(),M=!0}}(A);if("string"!=typeof M&&(g.isEncoding===I||!I(A)))throw new Error("Unknown encoding: "+A);return M||A}function i(A){var M;switch(this.encoding=e(A),this.encoding){case"utf16le":this.text=N,this.end=n,M=4;break;case"utf8":this.fillLast=E,M=4;break;case"base64":this.text=D,this.end=C,M=3;break;default:return this.write=r,void(this.end=c)}this.lastNeed=0,this.lastTotal=0,this.lastChar=g.allocUnsafe(M)}function T(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function E(A){var M,t,g=this.lastTotal-this.lastNeed,M=(M=this,128!=(192&(t=A)[0])?(M.lastNeed=0,"�"):1<M.lastNeed&&1<t.length?128!=(192&t[1])?(M.lastNeed=1,"�"):2<M.lastNeed&&2<t.length&&128!=(192&t[2])?(M.lastNeed=2,"�"):void 0:void 0);return void 0!==M?M:this.lastNeed<=A.length?(A.copy(this.lastChar,g,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,g,0,A.length),void(this.lastNeed-=A.length))}function N(A,M){if((A.length-M)%2!=0)return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",M,A.length-1);var t=A.toString("utf16le",M);if(t){M=t.charCodeAt(t.length-1);if(55296<=M&&M<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}function n(A){var M=A&&A.length?this.write(A):"";if(this.lastNeed){A=this.lastTotal-this.lastNeed;return M+this.lastChar.toString("utf16le",0,A)}return M}function D(A,M){var t=(A.length-M)%3;return 0==t?A.toString("base64",M):(this.lastNeed=3-t,this.lastTotal=3,1==t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",M,A.length-t))}function C(A){A=A&&A.length?this.write(A):"";return this.lastNeed?A+this.lastChar.toString("base64",0,3-this.lastNeed):A}function r(A){return A.toString(this.encoding)}function c(A){return A&&A.length?this.write(A):""}(M.StringDecoder=i).prototype.write=function(A){if(0===A.length)return"";var M,t;if(this.lastNeed){if(void 0===(M=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<A.length?M?M+this.text(A,t):this.text(A,t):M||""},i.prototype.end=function(A){A=A&&A.length?this.write(A):"";return this.lastNeed?A+"�":A},i.prototype.text=function(A,M){var t=function(A,M,t){var g=M.length-1;if(g<t)return 0;var I=T(M[g]);if(0<=I)return 0<I&&(A.lastNeed=I-1),I;if(--g<t||-2===I)return 0;if(0<=(I=T(M[g])))return 0<I&&(A.lastNeed=I-2),I;if(--g<t||-2===I)return 0;if(0<=(I=T(M[g])))return 0<I&&(2===I?I=0:A.lastNeed=I-3),I;return 0}(this,A,M);if(!this.lastNeed)return A.toString("utf8",M);this.lastTotal=t;t=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,t),A.toString("utf8",M,t)},i.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,t,M){(function(A){function M(A){return Object.prototype.toString.call(A)}t.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===M(A)},t.isBoolean=function(A){return"boolean"==typeof A},t.isNull=function(A){return null===A},t.isNullOrUndefined=function(A){return null==A},t.isNumber=function(A){return"number"==typeof A},t.isString=function(A){return"string"==typeof A},t.isSymbol=function(A){return"symbol"==typeof A},t.isUndefined=function(A){return void 0===A},t.isRegExp=function(A){return"[object RegExp]"===M(A)},t.isObject=function(A){return"object"==typeof A&&null!==A},t.isDate=function(A){return"[object Date]"===M(A)},t.isError=function(A){return"[object Error]"===M(A)||A instanceof Error},t.isFunction=function(A){return"function"==typeof A},t.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},t.isBuffer=A.isBuffer}).call(this,M(9).Buffer)},function(A,M,t){(function(e){A.exports=function(A,M){for(var t=Math.min(A.length,M.length),g=new e(t),I=0;I<t;++I)g[I]=A[I]^M[I];return g}}).call(this,t(9).Buffer)},function(A,M,t){"use strict";var g=t(14),I=t(11);function e(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}(M.BlockHash=e).prototype.update=function(A,M){if(A=g.toArray(A,M),this.pending?this.pending=this.pending.concat(A):this.pending=A,this.pendingTotal+=A.length,this.pending.length>=this._delta8){M=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-M,A.length),0===this.pending.length&&(this.pending=null),A=g.join32(A,0,A.length-M,this.endian);for(var t=0;t<A.length;t+=this._delta32)this._update(A,t,t+this._delta32)}return this},e.prototype.digest=function(A){return this.update(this._pad()),I(null===this.pending),this._digest(A)},e.prototype._pad=function(){var A=this.pendingTotal,M=this._delta8,t=M-(A+this.padLength)%M,g=new Array(t+this.padLength);g[0]=128;for(var I=1;I<t;I++)g[I]=0;if(A<<=3,"big"===this.endian){for(var e=8;e<this.padLength;e++)g[I++]=0;g[I++]=0,g[I++]=0,g[I++]=0,g[I++]=0,g[I++]=A>>>24&255,g[I++]=A>>>16&255,g[I++]=A>>>8&255,g[I++]=255&A}else for(g[I++]=255&A,g[I++]=A>>>8&255,g[I++]=A>>>16&255,g[I++]=A>>>24&255,g[I++]=0,g[I++]=0,g[I++]=0,g[I++]=0,e=8;e<this.padLength;e++)g[I++]=0;return g}},function(A,M,t){"use strict";var g=t(3),I=t(55).Reporter,e=t(53).Buffer;function i(A,M){I.call(this,M),e.isBuffer(A)?(this.base=A,this.offset=0,this.length=A.length):this.error("Input not Buffer")}function T(A,M){if(Array.isArray(A))this.length=0,this.value=A.map(function(A){return T.isEncoderBuffer(A)||(A=new T(A,M)),this.length+=A.length,A},this);else if("number"==typeof A){if(!(0<=A&&A<=255))return M.error("non-byte EncoderBuffer value");this.value=A,this.length=1}else if("string"==typeof A)this.value=A,this.length=e.byteLength(A);else{if(!e.isBuffer(A))return M.error("Unsupported type: "+typeof A);this.value=A,this.length=A.length}}g(i,I),(M.DecoderBuffer=i).isDecoderBuffer=function(A){return A instanceof i||"object"==typeof A&&e.isBuffer(A.base)&&"DecoderBuffer"===A.constructor.name&&"number"==typeof A.offset&&"number"==typeof A.length&&"function"==typeof A.save&&"function"==typeof A.restore&&"function"==typeof A.isEmpty&&"function"==typeof A.readUInt8&&"function"==typeof A.skip&&"function"==typeof A.raw},i.prototype.save=function(){return{offset:this.offset,reporter:I.prototype.save.call(this)}},i.prototype.restore=function(A){var M=new i(this.base);return M.offset=A.offset,M.length=this.offset,this.offset=A.offset,I.prototype.restore.call(this,A.reporter),M},i.prototype.isEmpty=function(){return this.offset===this.length},i.prototype.readUInt8=function(A){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(A||"DecoderBuffer overrun")},i.prototype.skip=function(A,M){if(!(this.offset+A<=this.length))return this.error(M||"DecoderBuffer overrun");M=new i(this.base);return M._reporterState=this._reporterState,M.offset=this.offset,M.length=this.offset+A,this.offset+=A,M},i.prototype.raw=function(A){return this.base.slice((A||this).offset,this.length)},(M.EncoderBuffer=T).isEncoderBuffer=function(A){return A instanceof T||"object"==typeof A&&"EncoderBuffer"===A.constructor.name&&"number"==typeof A.length&&"function"==typeof A.join},T.prototype.join=function(M,t){return M=M||e.alloc(this.length),t=t||0,0===this.length||(Array.isArray(this.value)?this.value.forEach(function(A){A.join(M,t),t+=A.length}):("number"==typeof this.value?M[t]=this.value:"string"==typeof this.value?M.write(this.value,t):e.isBuffer(this.value)&&this.value.copy(M,t),t+=this.length)),M}},function(A,M,t){"use strict";var g=function(){function A(){this.stopFlag=!1,this.bufferSourcePtr=null}var M=A.prototype;return M.destroy=function(){this.interval&&clearInterval(this.interval),this.samples=null,this.audioCtx.close(),this.audioCtx=null},M.init=function(A){this.option=Object.assign({},{encoding:"16bitInt",channels:1,sampleRate:8e3,flushingTime:1e3},A),this.samples=new Float32Array,this.flush=this.flush.bind(this),this.interval=setInterval(this.flush,this.option.flushingTime),this.maxValue=this.getMaxValue(),this.typedArray=this.getTypedArray(),this.createContext()},M.getMaxValue=function(){var A={"8bitInt":128,"16bitInt":32768,"32bitInt":2147483648,"32bitFloat":1};return A[this.option.encoding]||A["16bitInt"]},M.getTypedArray=function(){var A={"8bitInt":Int8Array,"16bitInt":Int16Array,"32bitInt":Int32Array,"32bitFloat":Float32Array};return A[this.option.encoding]||A["16bitInt"]},M.createContext=function(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=1,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime},M.isTypedArray=function(A){return A.byteLength&&A.buffer&&A.buffer.constructor==ArrayBuffer},M.feed=function(A){var M;this.isTypedArray(A)&&(A=this.getFormatedValue(A),(M=new Float32Array(this.samples.length+A.length)).set(this.samples,0),M.set(A,this.samples.length),this.samples=M)},M.getFormatedValue=function(A){for(var A=new this.typedArray(A.buffer),M=new Float32Array(A.length),t=0;t<A.length;t++)M[t]=A[t]/this.maxValue;return M},M.volume=function(A){this.gainNode.gain.value=A},M.flush=function(){if(null!=this.samples&&this.samples.length){for(var A,M,t,g,I=this.audioCtx.createBufferSource(),e=this.samples.length/this.option.channels,i=this.audioCtx.createBuffer(this.option.channels,e,this.option.sampleRate),T=0;T<this.option.channels;T++)for(A=i.getChannelData(T),M=T,g=50,t=0;t<e;t++)A[t]=this.samples[M],t<50&&(A[t]=A[t]*t/50),e-51<=t&&(A[t]=A[t]*g--/50),M+=this.option.channels;this.startTime<this.audioCtx.currentTime&&(this.startTime=this.audioCtx.currentTime),I.buffer=i,I.connect(this.gainNode),I.start(this.startTime),this.startTime+=i.duration,this.samples=new Float32Array}},M.getTimestamp=function(){return this.audioCtx?this.audioCtx.currentTime:0},M.play=function(A){if(null!=this.audioCtx)if("running"===this.audioCtx.state){if(this.isTypedArray(A)&&(A=this.getFormatedValue(A)).length){this.stopFlag=!1;var M,t,g,I,e,i,T=this.audioCtx.createBufferSource(),E=A.length/this.option.channels;try{M=this.audioCtx.createBuffer(this.option.channels,E,this.option.sampleRate)}catch(A){}for(g=0;g<this.option.channels;g++)for(t=M.getChannelData(g),I=g,i=50,e=0;e<E;e++)t[e]=A[I],e<50&&(t[e]=t[e]*e/50),E-51<=e&&(t[e]=t[e]*i--/50),I+=this.option.channels;this.startTime<this.audioCtx.currentTime&&(this.startTime=this.audioCtx.currentTime),T.buffer=M,T.connect(this.gainNode),T.start(this.startTime),this.startTime+=M.duration,this.bufferSourcePtr=T}}else this.audioCtx.resume()},M.clearAudioBuffer=function(){this.stopFlag=!0,this.bufferSourcePtr&&this.bufferSourcePtr.stop(0)},M.pause=function(){null!=this.audioCtx&&"running"===this.audioCtx.state&&this.audioCtx.suspend()},M.resume=function(){null!=this.audioCtx&&"suspended"===this.audioCtx.state&&this.audioCtx.resume()},A}();M.a=g},function(A,M,t){"use strict";var g=t(2),z=function(){function A(A){this.TAG="ExpGolomb",this._buffer=A,this._buffer_index=0,this._total_bytes=A.byteLength,this._total_bits=8*A.byteLength,this._current_word=0,this._current_word_bits_left=0}var M=A.prototype;return M.destroy=function(){this._buffer=null},M._fillCurrentWord=function(){var A=this._total_bytes-this._buffer_index;if(A<=0)throw new g.a("ExpGolomb: _fillCurrentWord() but no bytes available");var M=Math.min(4,A),A=new Uint8Array(4);A.set(this._buffer.subarray(this._buffer_index,this._buffer_index+M)),this._current_word=new DataView(A.buffer).getUint32(0,!1),this._buffer_index+=M,this._current_word_bits_left=8*M},M.readBits=function(A){if(32<A)throw new g.b("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){var M=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,M}var t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;M=A-this._current_word_bits_left;this._fillCurrentWord();A=Math.min(M,this._current_word_bits_left),M=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,t=t<<A|M},M.readBool=function(){return 1===this.readBits(1)},M.readByte=function(){return this.readBits(8)},M._skipLeadingZero=function(){for(var A=0;A<this._current_word_bits_left;A++)if(0!=(this._current_word&2147483648>>>A))return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()},M.readUEG=function(){var A=this._skipLeadingZero();return this.readBits(A+1)-1},M.readSEG=function(){var A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)},A}(),t=function(){function S(){}return S._ebsp2rbsp=function(A){for(var M=A,t=M.byteLength,g=new Uint8Array(t),I=0,e=0;e<t;e++)2<=e&&3===M[e]&&0===M[e-1]&&0===M[e-2]||(g[I]=M[e],I++);return new Uint8Array(g.buffer,0,I)},S.parseSPS=function(A){var M=S._ebsp2rbsp(A),t=new z(M);t.readByte();var g=t.readByte();t.readByte();var I=t.readByte();t.readUEG();var e=S.getProfileString(g),i=S.getLevelString(I),T=1,E=420,N=8;if((100===g||110===g||122===g||244===g||44===g||83===g||86===g||118===g||128===g||138===g||144===g)&&(3===(T=t.readUEG())&&t.readBits(1),T<=3&&(E=[0,420,422,444][T]),N=t.readUEG()+8,t.readUEG(),t.readBits(1),t.readBool()))for(var n=3!==T?8:12,D=0;D<n;D++)t.readBool()&&S._skipScalingList(t,D<6?16:64);t.readUEG();var C=t.readUEG();if(0===C)t.readUEG();else if(1===C){t.readBits(1),t.readSEG(),t.readSEG();for(var r=t.readUEG(),c=0;c<r;c++)t.readSEG()}var o=t.readUEG();t.readBits(1);var B=t.readUEG(),Q=t.readUEG(),a=t.readBits(1);0===a&&t.readBits(1),t.readBits(1);var h=0,s=0,y=0,w=0;t.readBool()&&(h=t.readUEG(),s=t.readUEG(),y=t.readUEG(),w=t.readUEG());var j=1,L=1,d=0,A=!0,M=0,C=0;t.readBool()&&(t.readBool()&&(0<(x=t.readByte())&&x<16?(j=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][x-1],L=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][x-1]):255===x&&(j=t.readByte()<<8|t.readByte(),L=t.readByte()<<8|t.readByte())),t.readBool()&&t.readBool(),t.readBool()&&(t.readBits(4),t.readBool()&&t.readBits(24)),t.readBool()&&(t.readUEG(),t.readUEG()),t.readBool()&&(u=t.readBits(32),Y=t.readBits(32),A=t.readBool(),d=(M=Y)/(C=2*u)));var x=1;1===j&&1===L||(x=j/L);var Y=0,u=0;u=0===T?(Y=1,2-a):(Y=3===T?1:2,(1===T?2:1)*(2-a));B=16*(B+1),a=16*(Q+1)*(2-a);B-=(h+s)*Y,a-=(y+w)*u;x=Math.ceil(B*x);return t.destroy(),t=null,{avc_profile:g,profile_string:e,avc_level:I,level_string:i,bit_depth:N,ref_frames:o,chroma_format:E,chroma_format_string:S.getChromaFormatString(E),frame_rate:{fixed:A,fps:d,fps_den:C,fps_num:M},sar_ratio:{width:j,height:L},codec_size:{width:B,height:a},present_size:{width:x,height:a}}},S._skipScalingList=function(A,M){for(var t=8,g=8,I=0;I<M;I++)0!==g&&(g=(t+A.readSEG()+256)%256),t=0===g?t:g},S.getProfileString=function(A){switch(A){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}},S.getLevelString=function(A){return(A/10).toFixed(1)},S.getChromaFormatString=function(A){switch(A){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}},S}();M.a=t},function(A,M,t){"use strict";(function(T){void 0===T||!T.version||0===T.version.indexOf("v0.")||0===T.version.indexOf("v1.")&&0!==T.version.indexOf("v1.8.")?A.exports={nextTick:function(A,M,t,g){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var I,e,i=arguments.length;switch(i){case 0:case 1:return T.nextTick(A);case 2:return T.nextTick(function(){A.call(null,M)});case 3:return T.nextTick(function(){A.call(null,M,t)});case 4:return T.nextTick(function(){A.call(null,M,t,g)});default:for(I=new Array(i-1),e=0;e<I.length;)I[e++]=arguments[e];return T.nextTick(function(){A.apply(null,I)})}}}:A.exports=T}).call(this,t(8))},function(A,M,t){var I=t(4).Buffer;function g(A){I.isBuffer(A)||(A=I.from(A));for(var M=A.length/4|0,t=new Array(M),g=0;g<M;g++)t[g]=A.readUInt32BE(4*g);return t}function e(A){for(;0<A.length;A++)A[0]=0}function i(A,M,t,g,I){for(var e,i,T,E,N=t[0],n=t[1],D=t[2],C=t[3],r=A[0]^M[0],c=A[1]^M[1],o=A[2]^M[2],B=A[3]^M[3],Q=4,a=1;a<I;a++)e=N[r>>>24]^n[c>>>16&255]^D[o>>>8&255]^C[255&B]^M[Q++],i=N[c>>>24]^n[o>>>16&255]^D[B>>>8&255]^C[255&r]^M[Q++],T=N[o>>>24]^n[B>>>16&255]^D[r>>>8&255]^C[255&c]^M[Q++],E=N[B>>>24]^n[r>>>16&255]^D[c>>>8&255]^C[255&o]^M[Q++],r=e,c=i,o=T,B=E;return e=(g[r>>>24]<<24|g[c>>>16&255]<<16|g[o>>>8&255]<<8|g[255&B])^M[Q++],i=(g[c>>>24]<<24|g[o>>>16&255]<<16|g[B>>>8&255]<<8|g[255&r])^M[Q++],T=(g[o>>>24]<<24|g[B>>>16&255]<<16|g[r>>>8&255]<<8|g[255&c])^M[Q++],E=(g[B>>>24]<<24|g[r>>>16&255]<<16|g[c>>>8&255]<<8|g[255&o])^M[Q++],[e>>>=0,i>>>=0,T>>>=0,E>>>=0]}var D=[0,1,2,4,8,16,32,64,128,27,54],C=function(){for(var A=new Array(256),M=0;M<256;M++)A[M]=M<128?M<<1:M<<1^283;for(var t=[],g=[],I=[[],[],[],[]],e=[[],[],[],[]],i=0,T=0,E=0;E<256;++E){var N=(N=T^T<<1^T<<2^T<<3^T<<4)>>>8^255&N^99,n=A[g[t[i]=N]=i],D=A[n],C=A[D],r=257*A[N]^16843008*N;I[0][i]=r<<24|r>>>8,I[1][i]=r<<16|r>>>16,I[2][i]=r<<8|r>>>24,I[3][i]=r,r=16843009*C^65537*D^257*n^16843008*i,e[0][N]=r<<24|r>>>8,e[1][N]=r<<16|r>>>16,e[2][N]=r<<8|r>>>24,e[3][N]=r,0===i?i=T=1:(i=n^A[A[A[C^n]]],T^=A[A[T]])}return{SBOX:t,INV_SBOX:g,SUB_MIX:I,INV_SUB_MIX:e}}();function T(A){this._key=g(A),this._reset()}T.blockSize=16,T.keySize=32,T.prototype.blockSize=T.blockSize,T.prototype.keySize=T.keySize,T.prototype._reset=function(){for(var A=this._key,M=A.length,t=M+6,g=4*(t+1),I=[],e=0;e<M;e++)I[e]=A[e];for(e=M;e<g;e++){var i=I[e-1];e%M==0?(i=i<<8|i>>>24,i=C.SBOX[i>>>24]<<24|C.SBOX[i>>>16&255]<<16|C.SBOX[i>>>8&255]<<8|C.SBOX[255&i],i^=D[e/M|0]<<24):6<M&&e%M==4&&(i=C.SBOX[i>>>24]<<24|C.SBOX[i>>>16&255]<<16|C.SBOX[i>>>8&255]<<8|C.SBOX[255&i]),I[e]=I[e-M]^i}for(var T=[],E=0;E<g;E++){var N=g-E,n=I[N-(E%4?0:4)];T[E]=E<4||N<=4?n:C.INV_SUB_MIX[0][C.SBOX[n>>>24]]^C.INV_SUB_MIX[1][C.SBOX[n>>>16&255]]^C.INV_SUB_MIX[2][C.SBOX[n>>>8&255]]^C.INV_SUB_MIX[3][C.SBOX[255&n]]}this._nRounds=t,this._keySchedule=I,this._invKeySchedule=T},T.prototype.encryptBlockRaw=function(A){return i(A=g(A),this._keySchedule,C.SUB_MIX,C.SBOX,this._nRounds)},T.prototype.encryptBlock=function(A){var M=this.encryptBlockRaw(A),A=I.allocUnsafe(16);return A.writeUInt32BE(M[0],0),A.writeUInt32BE(M[1],4),A.writeUInt32BE(M[2],8),A.writeUInt32BE(M[3],12),A},T.prototype.decryptBlock=function(A){var M=(A=g(A))[1];A[1]=A[3],A[3]=M;M=i(A,this._invKeySchedule,C.INV_SUB_MIX,C.INV_SBOX,this._nRounds),A=I.allocUnsafe(16);return A.writeUInt32BE(M[0],0),A.writeUInt32BE(M[3],4),A.writeUInt32BE(M[2],8),A.writeUInt32BE(M[1],12),A},T.prototype.scrub=function(){e(this._keySchedule),e(this._invKeySchedule),e(this._key)},A.exports.AES=T},function(A,M,t){var D=t(4).Buffer,C=t(37);A.exports=function(A,M,t,g){if(D.isBuffer(A)||(A=D.from(A,"binary")),M&&(D.isBuffer(M)||(M=D.from(M,"binary")),8!==M.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var I=t/8,e=D.alloc(I),i=D.alloc(g||0),T=D.alloc(0);0<I||0<g;){var E=new C;E.update(T),E.update(A),M&&E.update(M),T=E.digest();var N,n=0;0<I&&(N=e.length-I,n=Math.min(I,T.length),T.copy(e,N,0,n),I-=n),n<T.length&&0<g&&(E=i.length-g,N=Math.min(g,T.length-n),T.copy(i,E,n,n+N),g-=N)}return T.fill(0),{key:e,iv:i}}},function(A,M,t){"use strict";var g=t(7),I=t(12),d=I.getNAF,x=I.getJSF,n=I.assert;function e(A,M){this.type=A,this.p=new g(M.p,16),this.red=M.prime?g.red(M.prime):g.mont(this.p),this.zero=new g(0).toRed(this.red),this.one=new g(1).toRed(this.red),this.two=new g(2).toRed(this.red),this.n=M.n&&new g(M.n,16),this.g=M.g&&this.pointFromJSON(M.g,M.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;M=this.n&&this.p.div(this.n);!M||0<M.cmpn(100)?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(A,M){this.curve=A,this.type=M,this.precomputed=null}(A.exports=e).prototype.point=function(){throw new Error("Not implemented")},e.prototype.validate=function(){throw new Error("Not implemented")},e.prototype._fixedNafMul=function(A,M){n(A.precomputed);var t=A._getDoubles(),g=d(M,1,this._bitLength),A=(1<<t.step+1)-(t.step%2==0?2:1);A/=3;for(var I=[],e=0;e<g.length;e+=t.step){for(var i=0,M=e+t.step-1;e<=M;M--)i=(i<<1)+g[M];I.push(i)}for(var T=this.jpoint(null,null,null),E=this.jpoint(null,null,null),N=A;0<N;N--){for(e=0;e<I.length;e++)(i=I[e])===N?E=E.mixedAdd(t.points[e]):i===-N&&(E=E.mixedAdd(t.points[e].neg()));T=T.add(E)}return T.toP()},e.prototype._wnafMul=function(A,M){for(var t=A._getNAFPoints(4),g=t.wnd,I=t.points,e=d(M,g,this._bitLength),i=this.jpoint(null,null,null),T=e.length-1;0<=T;T--){for(M=0;0<=T&&0===e[T];T--)M++;if(0<=T&&M++,i=i.dblp(M),T<0)break;var E=e[T];n(0!==E),i="affine"===A.type?0<E?i.mixedAdd(I[E-1>>1]):i.mixedAdd(I[-E-1>>1].neg()):0<E?i.add(I[E-1>>1]):i.add(I[-E-1>>1].neg())}return"affine"===A.type?i.toP():i},e.prototype._wnafMulAdd=function(A,M,t,g,I){for(var e=this._wnafT1,i=this._wnafT2,T=this._wnafT3,E=0,N=0;N<g;N++){var n=(j=M[N])._getNAFPoints(A);e[N]=n.wnd,i[N]=n.points}for(N=g-1;1<=N;N-=2){var D=N-1,C=N;if(1===e[D]&&1===e[C]){var r=[M[D],null,null,M[C]];0===M[D].y.cmp(M[C].y)?(r[1]=M[D].add(M[C]),r[2]=M[D].toJ().mixedAdd(M[C].neg())):0===M[D].y.cmp(M[C].y.redNeg())?(r[1]=M[D].toJ().mixedAdd(M[C]),r[2]=M[D].add(M[C].neg())):(r[1]=M[D].toJ().mixedAdd(M[C]),r[2]=M[D].toJ().mixedAdd(M[C].neg()));var c=[-3,-1,-5,-7,0,7,5,1,3],o=x(t[D],t[C]),E=Math.max(o[0].length,E);T[D]=new Array(E),T[C]=new Array(E);for(var B=0;B<E;B++){var Q=0|o[0][B],a=0|o[1][B];T[D][B]=c[3*(1+Q)+(1+a)],T[C][B]=0,i[D]=r}}else T[D]=d(t[D],e[D],this._bitLength),T[C]=d(t[C],e[C],this._bitLength),E=Math.max(T[D].length,E),E=Math.max(T[C].length,E)}for(var h=this.jpoint(null,null,null),s=this._wnafT4,N=E;0<=N;N--){for(var y=0;0<=N;){for(var w=!0,B=0;B<g;B++)s[B]=0|T[B][N],0!==s[B]&&(w=!1);if(!w)break;y++,N--}if(0<=N&&y++,h=h.dblp(y),N<0)break;for(B=0;B<g;B++){var j,L=s[B];0!==L&&(0<L?j=i[B][L-1>>1]:L<0&&(j=i[B][-L-1>>1].neg()),h="affine"===j.type?h.mixedAdd(j):h.add(j))}}for(N=0;N<g;N++)i[N]=null;return I?h:h.toP()},(e.BasePoint=i).prototype.eq=function(){throw new Error("Not implemented")},i.prototype.validate=function(){return this.curve.validate(this)},e.prototype.decodePoint=function(A,M){A=I.toArray(A,M);M=this.p.byteLength();if((4===A[0]||6===A[0]||7===A[0])&&A.length-1==2*M)return 6===A[0]?n(A[A.length-1]%2==0):7===A[0]&&n(A[A.length-1]%2==1),this.point(A.slice(1,1+M),A.slice(1+M,1+2*M));if((2===A[0]||3===A[0])&&A.length-1===M)return this.pointFromX(A.slice(1,1+M),3===A[0]);throw new Error("Unknown point format")},i.prototype.encodeCompressed=function(A){return this.encode(A,!0)},i.prototype._encode=function(A){var M=this.curve.p.byteLength(),t=this.getX().toArray("be",M);return A?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",M))},i.prototype.encode=function(A,M){return I.encode(this._encode(M),A)},i.prototype.precompute=function(A){if(this.precomputed)return this;var M={doubles:null,naf:null,beta:null};return M.naf=this._getNAFPoints(8),M.doubles=this._getDoubles(4,A),M.beta=this._getBeta(),this.precomputed=M,this},i.prototype._hasDoubles=function(A){if(!this.precomputed)return!1;var M=this.precomputed.doubles;return!!M&&M.points.length>=Math.ceil((A.bitLength()+1)/M.step)},i.prototype._getDoubles=function(A,M){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],g=this,I=0;I<M;I+=A){for(var e=0;e<A;e++)g=g.dbl();t.push(g)}return{step:A,points:t}},i.prototype._getNAFPoints=function(A){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var M=[this],t=(1<<A)-1,g=1==t?null:this.dbl(),I=1;I<t;I++)M[I]=M[I-1].add(g);return{wnd:A,points:M}},i.prototype._getBeta=function(){return null},i.prototype.dblp=function(A){for(var M=this,t=0;t<A;t++)M=M.dbl();return M}},function(A,M,t){var r=t(190),c=t(197),o=t(198),B=t(45),Q=t(80),a=t(4).Buffer;function g(A){var M;"object"!=typeof A||a.isBuffer(A)||(M=A.passphrase,A=A.key),"string"==typeof A&&(A=a.from(A));var t,g,I,e,i,T,E,N,n,A=o(A,M),D=A.tag,C=A.data;switch(D){case"CERTIFICATE":g=r.certificate.decode(C,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(t=(g=g||r.PublicKey.decode(C,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(g.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return g.subjectPrivateKey=g.subjectPublicKey,{type:"ec",data:g};case"1.2.840.10040.4.1":return g.algorithm.params.pub_key=r.DSAparam.decode(g.subjectPublicKey.data,"der"),{type:"dsa",data:g.algorithm.params};default:throw new Error("unknown key id "+t)}case"ENCRYPTED PRIVATE KEY":C=r.EncryptedPrivateKey.decode(C,"der"),e=M,i=(I=C).algorithm.decrypt.kde.kdeparams.salt,T=parseInt(I.algorithm.decrypt.kde.kdeparams.iters.toString(),10),E=c[I.algorithm.decrypt.cipher.algo.join(".")],N=I.algorithm.decrypt.cipher.iv,n=I.subjectPrivateKey,I=parseInt(E.split("-")[1],10)/8,I=Q.pbkdf2Sync(e,i,T,I,"sha1"),I=B.createDecipheriv(E,I,N),(N=[]).push(I.update(n)),N.push(I.final()),C=a.concat(N);case"PRIVATE KEY":switch(t=(g=r.PrivateKey.decode(C,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(g.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:g.algorithm.curve,privateKey:r.ECPrivateKey.decode(g.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return g.algorithm.params.priv_key=r.DSAparam.decode(g.subjectPrivateKey,"der"),{type:"dsa",params:g.algorithm.params};default:throw new Error("unknown key id "+t)}case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(C,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(C,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(C,"der")};case"EC PRIVATE KEY":return{curve:(C=r.ECPrivateKey.decode(C,"der")).parameters.value,privateKey:C.privateKey};default:throw new Error("unknown key type "+D)}}(A.exports=g).signature=r.signature},function(A,M,t){"use strict";var d=t(0);function T(A,M,t){var g=A;if(M+t<g.length){for(;t--;)if(128!=(192&g[++M]))return;return 1}}var g,I=function(A){for(var M=[],t=A,g=0,I=A.length;g<I;)if(t[g]<128)M.push(String.fromCharCode(t[g])),++g;else{if(!(t[g]<192))if(t[g]<224){if(T(t,g,1)){var e=(31&t[g])<<6|63&t[g+1];if(128<=e){M.push(String.fromCharCode(65535&e)),g+=2;continue}}}else if(t[g]<240){if(T(t,g,2)){var i=(15&t[g])<<12|(63&t[g+1])<<6|63&t[g+2];if(2048<=i&&55296!=(63488&i)){M.push(String.fromCharCode(65535&i)),g+=3;continue}}}else if(t[g]<248&&T(t,g,3)){i=(7&t[g])<<18|(63&t[g+1])<<12|(63&t[g+2])<<6|63&t[g+3];if(65536<i&&i<1114112){i-=65536,M.push(String.fromCharCode(i>>>10|55296)),M.push(String.fromCharCode(1023&i|56320)),g+=4;continue}}M.push(String.fromCharCode(65533)),++g}return M.join("")},a=t(2),h=(g=new ArrayBuffer(2),new DataView(g).setInt16(0,256,!0),256===new Int16Array(g)[0]),e=function(){function Q(){}return Q.parseScriptData=function(A,M,t){var g={};try{var I=Q.parseValue(A,M,t);if(t-I.size<1)return g;var e=Q.parseValue(A,M+I.size,t-I.size);g[I.data]=e.data}catch(A){d.a.e("AMF",A.toString())}return g},Q.parseObject=function(A,M,t){if(t<3)throw new a.a("Data not enough when parse ScriptDataObject");var g=Q.parseString(A,M,t),M=Q.parseValue(A,M+g.size,t-g.size),t=M.objectEnd;return{data:{name:g.data,value:M.data},size:g.size+M.size,objectEnd:t}},Q.parseVariable=function(A,M,t){return Q.parseObject(A,M,t)},Q.parseString=function(A,M,t){if(t<2)throw new a.a("Data not enough when parse String");t=new DataView(A,M,t).getUint16(0,!h),M=0<t?I(new Uint8Array(A,M+2,t)):"";return{data:M,size:2+t}},Q.parseLongString=function(A,M,t){if(t<4)throw new a.a("Data not enough when parse LongString");t=new DataView(A,M,t).getUint32(0,!h),M=0<t?I(new Uint8Array(A,M+4,t)):"";return{data:M,size:4+t}},Q.parseDate=function(A,M,t){if(t<10)throw new a.a("Data size invalid when parse Date");M=new DataView(A,M,t),t=M.getFloat64(0,!h);return t+=60*M.getInt16(8,!h)*1e3,{data:new Date(t),size:10}},Q.parseValue=function(A,M,t){if(t<1)throw new a.a("Data not enough when parse Value");var g=new DataView(A,M,t),I=1,e=g.getUint8(0),i=!1;try{switch(e){case 0:T=g.getFloat64(1,!h),I+=8;break;case 1:var T=!!g.getUint8(1);I+=1;break;case 2:var E=Q.parseString(A,M+1,t-1);T=E.data,I+=E.size;break;case 3:T={};var N=0;for(9==(16777215&g.getUint32(t-4,!h))&&(N=3);I<t-4;){var n=Q.parseObject(A,M+I,t-I-N);if(n.objectEnd)break;T[n.data.name]=n.data.value,I+=n.size}I<=t-3&&9==(16777215&g.getUint32(I-1,!h))&&(I+=3);break;case 8:T={},I+=4;var D=0;for(9==(16777215&g.getUint32(t-4,!h))&&(D=3);I<t-8;){var C=Q.parseVariable(A,M+I,t-I-D);if(C.objectEnd)break;T[C.data.name]=C.data.value,I+=C.size}I<=t-3&&9==(16777215&g.getUint32(I-1,!h))&&(I+=3);break;case 9:I=1,i=!(T=void 0);break;case 10:T=[];var r=g.getUint32(1,!h);I+=4;for(var c=0;c<r;c++){var o=Q.parseValue(A,M+I,t-I);T.push(o.data),I+=o.size}break;case 11:var B=Q.parseDate(A,M+1,t-1);T=B.data,I+=B.size;break;case 12:B=Q.parseString(A,M+1,t-1);T=B.data,I+=B.size;break;default:I=t}}catch(A){d.a.e("AMF",A.toString())}return{data:T,size:I,objectEnd:i}},Q}(),j=t(30),L=t(5),i=t(13),n=t(1);function E(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}t=function(){function D(A,M,t,g){this.TAG="FLVDemuxer",this._config=M,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=A.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=A.hasAudioTrack,this._hasVideo=A.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new i.a,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=(A=new ArrayBuffer(2),new DataView(A).setInt16(0,256,!0),256===new Int16Array(A)[0]),this.videoCodecId=0,this.audioCodecId=0,this._AVC_SPS=null,this._AVC_PPS=null,this._HEVC_VPS=null,this._HEVC_SPS=null,this._HEVC_PPS=null,this._StartCode=[0,0,0,1],this._SampleRate=8e3,this._ChannelNum=1,this._pause=!1,this._callbackInitFlag=!1,this._callbackMediaDataFunc=t,this._callbackMediaDataUserPtr=g,this._debugProcCount=0,this._DebugBuf=null,this._DebugBufPos=0,this._alreadyAudioNotSupported=!1}var A,M,t=D.prototype;return t.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},D.probe=function(A){var M=new Uint8Array(A),t={match:!1};if(70!==M[0]||76!==M[1]||86!==M[2]||1!==M[3])return t;var g=(4&M[4])>>>2!=0,I=0!=(1&M[4]),M=(A=M)[M=5]<<24|A[M+1]<<16|A[M+2]<<8|A[M+3];return M<9?t:{match:!0,consumed:M,dataOffset:M,hasAudioTrack:g,hasVideoTrack:I}},t.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},t.resetMediaInfo=function(){this._mediaInfo=new i.a},t.pause=function(){this._pause=!0},t.resume=function(){this._pause=!1},t._onDataAvailableToSoftwareDecodeVideo=function(A,M){var t=M.samples,g=-1;for(1<t.length&&(g=0);t.length;){for(var I=t.shift(),e=0,i=0;i<I.units.length;i++)e+=I.units[i].data.length;for(var T=0,E=new Uint8Array(e);I.units.length;){var N=I.units.shift();27==A&&(N.data[0]=0,N.data[1]=0,N.data[2]=0,N.data[3]=1),E.set(N.data,T),T+=N.data.length}this._callbackMediaDataFunc&&(0<=g&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,1,A,I.isKeyframe,E,e,I.sts,0,0))}},t._onDataAvailableToSoftwareDecodeAudio=function(A,M){var t=M.samples,g=-1;for(1<t.length&&(g=0);t.length;){var I=t.shift();this._callbackMediaDataFunc&&(0<=g&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,2,A,0,I.unit,I.length,this._SampleRate,this._ChannelNum,44100<=this._SampleRate?32:16))}},t._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},t.parseChunks=function(A,M){if(null!==A){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new a.a("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var t=0,g=this._littleEndian;if(0===M){if(!(13<A.byteLength))return 0;t=D.probe(A).dataOffset}for(this._firstParse&&(this._firstParse=!1,M+t!==this._dataOffset&&d.a.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(A,t).getUint32(0,!g)&&d.a.w(this.TAG,"PrevTagSize0 !== 0 !!!"),t+=4);t<A.byteLength;){this._dispatch=!0;var I=new DataView(A,t);if(t+11+4>A.byteLength)break;var e=I.getUint8(0),i=16777215&I.getUint32(0,!g);if(t+11+i+4>A.byteLength)break;if(8===e||9===e||18===e){var T=I.getUint8(4),E=I.getUint8(5),N=I.getUint8(6)|E<<8|T<<16|I.getUint8(7)<<24;0!=(16777215&I.getUint32(7,!g))&&d.a.w(this.TAG,"Meet tag which has StreamID != 0!");var n=t+11;if(!this._pause)switch(e){case 8:this.audioCodecId=this._parseAudioData(A,n,i,N);break;case 9:this.videoCodecId=this._parseVideoData(A,n,i,N,M+t);break;case 18:this._parseScriptData(A,n,i)}I=I.getUint32(11+i,!g);I!==11+i&&d.a.w(this.TAG,"Invalid PrevTagSize "+I),t+=11+i+4}else d.a.w(this.TAG,"Unsupported tag type "+e+", skipped"),t+=11+i+4}return this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&(7==this.videoCodecId?"auto"===this._config.decodeType||"hard"===this._config.decodeType?(this._callbackInitFlag||(this._callbackInitFlag=!0,this._callbackMediaDataFunc&&0<this._videoTrack.length&&this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!1,1,0,0,null,0,0,0,0)),this._callbackMediaDataFunc&&0<this._videoTrack.length&&this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!1,1,0,0,null,0,this._videoTrack.samples[0].sts,0,0),this._onDataAvailable(this._audioTrack,this._videoTrack)):(0<this._videoTrack.samples.length&&this._onDataAvailableToSoftwareDecodeVideo(27,this._videoTrack),0<this._audioTrack.samples.length&&this._onDataAvailableToSoftwareDecodeAudio(10==this.audioCodecId?86018:0,this._audioTrack)):12==this.videoCodecId&&(0<this._videoTrack.samples.length&&this._onDataAvailableToSoftwareDecodeVideo(173,this._videoTrack),0<this._audioTrack.samples.length&&this._onDataAvailableToSoftwareDecodeAudio(10==this.audioCodecId?86018:0,this._audioTrack))):(this._debugProcCount++,60<=this._debugProcCount&&(this._debugProcCount=0,this._hasAudio=!1,this._mediaInfo.hasAudio=!1)),t}},t._parseScriptData=function(A,M,t){M=e.parseScriptData(A,M,t);if(M.hasOwnProperty("onMetaData")){if(null==M.onMetaData||"object"!=typeof M.onMetaData)return void d.a.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&d.a.w(this.TAG,"Found another onMetaData tag!"),this._metadata=M;var g,I,t=this._metadata.onMetaData;this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},t)),"boolean"==typeof t.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=t.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof t.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=t.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof t.audiodatarate&&(this._mediaInfo.audioDataRate=t.audiodatarate),"number"==typeof t.videodatarate&&(this._mediaInfo.videoDataRate=t.videodatarate),"number"==typeof t.width&&(this._mediaInfo.width=t.width),"number"==typeof t.height&&(this._mediaInfo.height=t.height),"number"==typeof t.duration?this._durationOverrided||(g=Math.floor(t.duration*this._timescale),this._duration=g,this._mediaInfo.duration=g):this._mediaInfo.duration=0,"number"!=typeof t.framerate||0<(g=Math.floor(1e3*t.framerate))&&(I=g/1e3,this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=I,this._referenceFrameRate.fps_num=g,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=I),"object"==typeof t.keyframes?(this._mediaInfo.hasKeyframesIndex=!0,I=t.keyframes,this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(I),t.keyframes=null):this._mediaInfo.hasKeyframesIndex=!1,this._dispatch=!1,this._mediaInfo.metadata=t,d.a.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}0<Object.keys(M).length&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},M))},t._parseKeyframesIndex=function(A){for(var M=[],t=[],g=1;g<A.times.length;g++){var I=this._timestampBase+Math.floor(1e3*A.times[g]);M.push(I),t.push(A.filepositions[g])}return{times:M,filepositions:t}},t._parseAudioData=function(A,M,t,g){if(t<=1)return d.a.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!"),0;if(!0===this._hasAudioFlagOverrided&&!1===this._hasAudio)return 0;this._littleEndian;var I=new DataView(A,M,t).getUint8(0),e=I>>>4;if(2!=e&&10!=e)return this._alreadyAudioNotSupported||(this._alreadyAudioNotSupported=!0,this._onError(L.a.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+e)),0;var i=0,T=(12&I)>>>2;if(!(0<=T&&T<=4))return this._onError(L.a.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+T),0;i=this._flvSoundRateTable[T];var E=1&I,T=this._audioMetadata,I=this._audioTrack;if(T||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(T=this._audioMetadata={}).type="audio",T.id=I.id,T.timescale=this._timescale,T.duration=this._duration,T.audioSampleRate=i,T.channelCount=0==E?1:2),10==e){var N=this._parseAACAudioData(A,M+1,t-1);if(null==N)return 0;0===N.packetType?(T.config&&d.a.w(this.TAG,"Found another AudioSpecificConfig!"),E=N.data,T.audioSampleRate=E.samplingRate,T.channelCount=E.channelCount,T.codec=E.codec,T.originalCodec=E.originalCodec,T.config=E.config,T.refSampleDuration=1024/T.audioSampleRate*T.timescale,d.a.v(this.TAG,"Parsed AudioSpecificConfig"),this._SampleRate=E.samplingRate,this._ChannelNum=E.channelCount,this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",T),(E=this._mediaInfo).audioCodec=T.originalCodec,E.audioSampleRate=T.audioSampleRate,E.audioChannelCount=T.channelCount,E.hasVideo?null!=E.videoCodec&&(E.mimeType='video/x-flv; codecs="'+E.videoCodec+","+E.audioCodec+'"'):E.mimeType='video/x-flv; codecs="'+E.audioCodec+'"',E.isComplete()&&this._onMediaInfo(E)):1===N.packetType?(n=this._timestampBase+g,n={unit:N.data,length:N.data.byteLength,dts:n,pts:n},I.samples.push(n),I.length+=N.data.length):d.a.e(this.TAG,"Flv: Unsupported AAC data type "+N.packetType)}else if(2==e){if(!T.codec){var n=this._parseMP3AudioData(A,M+1,t-1,!0);if(null==n)return 0;T.audioSampleRate=n.samplingRate,T.channelCount=n.channelCount,T.codec=n.codec,T.originalCodec=n.originalCodec,T.refSampleDuration=1152/T.audioSampleRate*T.timescale,d.a.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",T);N=this._mediaInfo;N.audioCodec=T.codec,N.audioSampleRate=T.audioSampleRate,N.audioChannelCount=T.channelCount,N.audioDataRate=n.bitRate,N.hasVideo?null!=N.videoCodec&&(N.mimeType='video/x-flv; codecs="'+N.videoCodec+","+N.audioCodec+'"'):N.mimeType='video/x-flv; codecs="'+N.audioCodec+'"',N.isComplete()&&this._onMediaInfo(N)}t=this._parseMP3AudioData(A,M+1,t-1,!1);if(null==t)return 0;g=this._timestampBase+g,g={unit:t,length:t.byteLength,dts:g,pts:g};I.samples.push(g),I.length+=t.length}return e},t._parseAACAudioData=function(A,M,t){if(!(t<=1)){var g={},I=new Uint8Array(A,M,t);return g.packetType=I[0],0===I[0]?g.data=this._parseAACAudioSpecificConfig(A,M+1,t-1):g.data=I.subarray(1),g}d.a.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},t._parseAACAudioSpecificConfig=function(A,M,t){var g,I=new Uint8Array(A,M,t),e=null,i=0,T=0,A=null,i=g=I[0]>>>3;if((T=(7&I[0])<<1|I[1]>>>7)<0||T>=this._mpegSamplingRates.length)this._onError(L.a.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{M=this._mpegSamplingRates[T],t=(120&I[1])>>>3;if(!(t<0||8<=t)){5===i&&(A=(7&I[1])<<1|I[2]>>>7,I[2]);I=self.navigator.userAgent.toLowerCase();return-1!==I.indexOf("firefox")?A=6<=T?(i=5,e=new Array(4),T-3):(i=2,e=new Array(2),T):-1!==I.indexOf("android")?(i=2,e=new Array(2),A=T):(i=5,A=T,e=new Array(4),6<=T?A=T-3:1==t&&(i=2,e=new Array(2),A=T)),e[0]=i<<3,e[0]|=(15&T)>>>1,e[1]=(15&T)<<7,e[1]|=(15&t)<<3,5===i&&(e[1]|=(15&A)>>>1,e[2]=(1&A)<<7,e[2]|=8,e[3]=0),{config:e,samplingRate:M,channelCount:t,codec:"mp4a.40."+i,originalCodec:"mp4a.40."+g}}this._onError(L.a.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},t._parseMP3AudioData=function(A,M,t,g){if(!(t<4)){this._littleEndian;var I=new Uint8Array(A,M,t),A=null;if(g){if(255!==I[0])return;var M=I[1]>>>3&3,t=(6&I[1])>>1,e=(240&I[2])>>>4,i=(12&I[2])>>>2,g=3!=(I[3]>>>6&3)?2:1,T=0,E=0;switch(M){case 0:T=this._mpegAudioV25SampleRateTable[i];break;case 2:T=this._mpegAudioV20SampleRateTable[i];break;case 3:T=this._mpegAudioV10SampleRateTable[i]}switch(t){case 1:e<this._mpegAudioL3BitRateTable.length&&(E=this._mpegAudioL3BitRateTable[e]);break;case 2:e<this._mpegAudioL2BitRateTable.length&&(E=this._mpegAudioL2BitRateTable[e]);break;case 3:e<this._mpegAudioL1BitRateTable.length&&(E=this._mpegAudioL1BitRateTable[e])}A={bitRate:E,samplingRate:T,channelCount:g,codec:"mp3",originalCodec:"mp3"}}else A=I;return A}d.a.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")},t._parseVideoData=function(A,M,t,g,I){if(t<=1)d.a.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var e=new Uint8Array(A,M,t)[0],i=(240&e)>>>4,e=15&e;if(7==e||12==e)return this._parseAVCAndHEVCVideoPacket(e,A,M+1,t-1,g,I,i),e;this._onError(L.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+e)}},t._parseAVCAndHEVCVideoPacket=function(A,M,t,g,I,e,i){var T,E,N;g<4?d.a.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime"):(N=this._littleEndian,E=(T=new DataView(M,t,g)).getUint8(0),N=(16777215&T.getUint32(0,!N))<<8>>8,0===E?7==A?(n.h("H264"),this._parseAVCDecoderConfigurationRecord(M,t+4,g-4)):(n.h("H265"),this._parseHEVCDecoderConfigurationRecord(M,t+4,g-4)):1===E?7==A?this._parseAVCVideoData(M,t+4,g-4,I,e,i,N):this._parseHEVCVideoData(M,t+4,g-4,I,e,i,N):2===E||this._onError(L.a.FORMAT_ERROR,"Flv: Invalid video packet type "+E))},t._parseAVCDecoderConfigurationRecord=function(A,M,t){if(t<7)d.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var g=this._videoMetadata,I=this._videoTrack,e=this._littleEndian,i=new DataView(A,M,t);g?void 0!==g.avcc&&d.a.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(g=this._videoMetadata={}).type="video",g.id=I.id,g.timescale=this._timescale,g.duration=this._duration);var T=i.getUint8(0),I=i.getUint8(1);i.getUint8(2),i.getUint8(3);if(1===T&&0!==I)if(this._naluLengthSize=1+(3&i.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var E=31&i.getUint8(5);if(0!=E){1<E&&d.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+E);for(var N=6,n=0;n<E;n++){var D=i.getUint16(N,!e);if(N+=2,0!==D){var C=new Uint8Array(A,M+N,D);this._AVC_SPS=new Uint8Array(D+4),N+=D,this._AVC_SPS.set(this._StartCode,0),this._AVC_SPS.set(C,4);var r=j.a.parseSPS(C);if(0===n){g.codecWidth=r.codec_size.width,g.codecHeight=r.codec_size.height,g.presentWidth=r.present_size.width,g.presentHeight=r.present_size.height,g.profile=r.profile_string,g.level=r.level_string,g.bitDepth=r.bit_depth,g.chromaFormat=r.chroma_format,g.sarRatio=r.sar_ratio,g.frameRate=r.frame_rate,!1!==r.frame_rate.fixed&&0!==r.frame_rate.fps_num&&0!==r.frame_rate.fps_den||(g.frameRate=this._referenceFrameRate);var c=g.frameRate.fps_den,D=g.frameRate.fps_num;g.refSampleDuration=g.timescale*(c/D);for(var o=C.subarray(1,4),B="avc1.",Q=0;Q<3;Q++){var a=o[Q].toString(16);a.length<2&&(a="0"+a),B+=a}g.codec=B;C=this._mediaInfo;C.width=g.codecWidth,C.height=g.codecHeight,C.fps=g.frameRate.fps,C.profile=g.profile,C.level=g.level,C.refFrames=r.ref_frames,C.chromaFormat=r.chroma_format_string,C.sarNum=g.sarRatio.width,C.sarDen=g.sarRatio.height,C.videoCodec=B,C.hasAudio?null!=C.audioCodec&&(C.mimeType='video/x-flv; codecs="'+C.videoCodec+","+C.audioCodec+'"'):C.mimeType='video/x-flv; codecs="'+C.videoCodec+'"',C.isComplete()&&this._onMediaInfo(C)}}}var h=i.getUint8(N);if(0!==h){1<h&&d.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+h),N++;for(var s=0;s<h;s++){var y,w=i.getUint16(N,!e);N+=2,0!==w&&(y=new Uint8Array(A,M+N,w),this._AVC_PPS=new Uint8Array(w+4),this._AVC_PPS.set(this._StartCode,0),this._AVC_PPS.set(y,4),N+=w)}g.avcc=new Uint8Array(t),g.avcc.set(new Uint8Array(A,M,t),0),d.a.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",g),d.a.i(this.TAG,"Video resolution: "+g.codecWidth+" x "+g.codecHeight)}else this._onError(L.a.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else this._onError(L.a.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else this._onError(L.a.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));else this._onError(L.a.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}},t._parseAVCVideoData=function(A,M,t,g,I,e,i){var T=this._littleEndian,E=new DataView(A,M,t),N=[],n=0,D=0,C=this._naluLengthSize,r=this._timestampBase+g,c=1===e,o=!0;for(7==this.videoCodecId&&("auto"!==this._config.decodeType&&"hard"!==this._config.decodeType||(o=!1));D<t;){if(t<=D+4){d.a.w(this.TAG,"Malformed Nalu near timestamp "+r+", offset = "+D+", dataSize = "+t);break}var B=E.getUint32(D,!T);if(3===C&&(B>>>=8),t-C<B)return void d.a.w(this.TAG,"Malformed Nalus near timestamp "+r+", NaluSize > DataSize!");var Q=31&E.getUint8(D+C);if(5==Q){var a,h,c=!0;N.length<1&&this._AVC_SPS&&0<this._AVC_SPS.length&&(o?(h={type:7,data:this._AVC_SPS},N.push(h),n+=h.data.length,a={type:8,data:this._AVC_PPS},N.push(a),n+=a.data.length):(a=(h=this._AVC_SPS.subarray(0,this._AVC_SPS.length)).length-4,h[0]=a>>24,h[1]=a>>16,h[2]=a>>8,h[3]=255&a,a={type:7,data:h},N.push(a),n+=a.data.length,a=(h=this._AVC_PPS.subarray(0,this._AVC_PPS.length)).length-4,h[0]=a>>24,h[1]=a>>16,h[2]=a>>8,h[3]=255&a,h={type:8,data:h},N.push(h),n+=h.data.length))}else if(6==Q)if(N.length<1)if(5==(31&E.getUint8(D+C+1))){for(var s=0,y=0,w=0;w<10;w++){var j=255&E.getUint8(D+C+1+1+y);if(y++,s+=j,255!=j)break}16<s&&(L=new Uint8Array(A,M+D+C+1+y+16+1,s-16-y+1),new TextDecoder("utf-8").decode(L))}var L=new Uint8Array(A,M+D,C+B),Q={type:Q,data:L};N.push(Q),n+=L.byteLength,D+=C+B}N.length&&(e=this._videoTrack,g={units:N,length:n,isKeyframe:c,dts:r,cts:i,pts:r+i,sts:g},c&&(g.fileposition=I),e.samples.push(g),e.length+=n)},t._parseHEVCDecoderConfigurationRecord=function(A,M,t){if(t<7)d.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var g=this._videoMetadata,I=this._videoTrack,e=this._littleEndian,i=new DataView(A,M,t);g?void 0!==g.avcc&&d.a.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(g=this._videoMetadata={}).type="video",g.id=I.id,g.timescale=this._timescale,g.duration=this._duration);var T=i.getUint8(0),t=i.getUint8(1),I=i.getUint8(2),g=i.getUint8(3);if(0!==T||0!==t||0!==I||1!==g){var E=22,N=i.getUint8(E);E+=1;for(var n=0;n<N;n++){var D=i.getUint8(E);E+=1;i.getUint16(E,!e);E+=2;var C,r=i.getUint16(E,!e);E+=2,32===D?(C=new Uint8Array(A,M+E,r),this._HEVC_VPS=new Uint8Array(r+4),this._HEVC_VPS.set(this._StartCode,0),this._HEVC_VPS.set(C,4)):33===D?(C=new Uint8Array(A,M+E,r),this._HEVC_SPS=new Uint8Array(r+4),this._HEVC_SPS.set(this._StartCode,0),this._HEVC_SPS.set(C,4)):34===D&&(D=new Uint8Array(A,M+E,r),this._HEVC_PPS=new Uint8Array(r+4),this._HEVC_PPS.set(this._StartCode,0),this._HEVC_PPS.set(D,4)),E+=r}}this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1}},t._makeH265Header=function(A){var M=2;switch(A){case 78:case 80:M=1;break;case 64:case 66:case 32:case 34:case 36:case 38:case 40:case 42:M=1}return M},t._parseHEVCVideoData=function(A,M,t,g,I,e,i){for(var T=this._littleEndian,E=new DataView(A,M,t),N=this._timestampBase+g,n=1===e,D=[],C=0,r=0;r<t;){if(t<=r+4){d.a.w(this.TAG,"Malformed Nalu near timestamp "+N+", offset = "+r+", dataSize = "+t);break}var c=E.getUint8(r),o=E.getUint8(r+1),B=E.getUint8(r+2),Q=E.getUint8(r+3);if(0!==c||0!==o||0!==B||1!==Q){o=E.getUint32(r,!T);r+=4;B=E.getUint8(r);if(r+=1,t-4<o)return void d.a.w(this.TAG,"Malformed Nalus near timestamp "+N+", NaluSize > DataSize!");if(t<o+r-1)break;var a,h,Q=E.getUint8(r-1),B=this._makeH265Header(Q);32!==Q&&34!==Q&&36!==Q&&38!==Q&&40!==Q&&42!==Q||D.length<1&&(this._HEVC_VPS&&(a={type:5,data:this._HEVC_VPS},D.push(a),C+=this._HEVC_VPS.length),this._HEVC_SPS&&(a={type:6,data:this._HEVC_SPS},D.push(a),C+=this._HEVC_SPS.length),this._HEVC_PPS&&(h={type:7,data:this._HEVC_PPS},D.push(h),C+=this._HEVC_PPS.length)),1===B&&this._HEVC_VPS&&this._HEVC_VPS[0],0<=M+r-1-4&&0<o&&((h=new Uint8Array(A,M+r-1-4,o+4))[0]=0,h[1]=0,h[2]=0,h[3]=1,B={type:5,data:h},D.push(B),C+=h.length),r+=o-1}}this._DebugBuf&&(this._DebugBufPos<1048576?(this._DebugBuf.set(data2,this._DebugBufPos),this._DebugBufPos+=data2.length):this._DebugBufPos=0),D.length&&(e=this._videoTrack,g={units:D,length:C,isKeyframe:n,dts:N,cts:i,pts:N+i,sts:g},n&&(g.fileposition=I),e.samples.push(g),e.length+=C)},A=D,(t=[{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(A){this._timestampBase=A}},{key:"overridedDuration",get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo.duration=A}},{key:"overridedHasAudio",set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo.hasAudio=A}},{key:"overridedHasVideo",set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo.hasVideo=A}}])&&E(A.prototype,t),M&&E(A,M),D}(),M.a=t},function(A,M,t){"use strict";var g=t(3),I=t(62),e=t(4).Buffer,i=new Array(16);function T(){I.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function E(A,M){return A<<M|A>>>32-M}function N(A,M,t,g,I,e,i){return E(A+(M&t|~M&g)+I+e|0,i)+M|0}function n(A,M,t,g,I,e,i){return E(A+(M&g|t&~g)+I+e|0,i)+M|0}function D(A,M,t,g,I,e,i){return E(A+(M^t^g)+I+e|0,i)+M|0}function C(A,M,t,g,I,e,i){return E(A+(t^(M|~g))+I+e|0,i)+M|0}g(T,I),T.prototype._update=function(){for(var A=i,M=0;M<16;++M)A[M]=this._block.readInt32LE(4*M);var t=N(t=this._a,e=this._b,I=this._c,g=this._d,A[0],3614090360,7),g=N(g,t,e,I,A[1],3905402710,12),I=N(I,g,t,e,A[2],606105819,17),e=N(e,I,g,t,A[3],3250441966,22);t=N(t,e,I,g,A[4],4118548399,7),g=N(g,t,e,I,A[5],1200080426,12),I=N(I,g,t,e,A[6],2821735955,17),e=N(e,I,g,t,A[7],4249261313,22),t=N(t,e,I,g,A[8],1770035416,7),g=N(g,t,e,I,A[9],2336552879,12),I=N(I,g,t,e,A[10],4294925233,17),e=N(e,I,g,t,A[11],2304563134,22),t=N(t,e,I,g,A[12],1804603682,7),g=N(g,t,e,I,A[13],4254626195,12),I=N(I,g,t,e,A[14],2792965006,17),t=n(t,e=N(e,I,g,t,A[15],1236535329,22),I,g,A[1],4129170786,5),g=n(g,t,e,I,A[6],3225465664,9),I=n(I,g,t,e,A[11],643717713,14),e=n(e,I,g,t,A[0],3921069994,20),t=n(t,e,I,g,A[5],3593408605,5),g=n(g,t,e,I,A[10],38016083,9),I=n(I,g,t,e,A[15],3634488961,14),e=n(e,I,g,t,A[4],3889429448,20),t=n(t,e,I,g,A[9],568446438,5),g=n(g,t,e,I,A[14],3275163606,9),I=n(I,g,t,e,A[3],4107603335,14),e=n(e,I,g,t,A[8],1163531501,20),t=n(t,e,I,g,A[13],2850285829,5),g=n(g,t,e,I,A[2],4243563512,9),I=n(I,g,t,e,A[7],1735328473,14),t=D(t,e=n(e,I,g,t,A[12],2368359562,20),I,g,A[5],4294588738,4),g=D(g,t,e,I,A[8],2272392833,11),I=D(I,g,t,e,A[11],1839030562,16),e=D(e,I,g,t,A[14],4259657740,23),t=D(t,e,I,g,A[1],2763975236,4),g=D(g,t,e,I,A[4],1272893353,11),I=D(I,g,t,e,A[7],4139469664,16),e=D(e,I,g,t,A[10],3200236656,23),t=D(t,e,I,g,A[13],681279174,4),g=D(g,t,e,I,A[0],3936430074,11),I=D(I,g,t,e,A[3],3572445317,16),e=D(e,I,g,t,A[6],76029189,23),t=D(t,e,I,g,A[9],3654602809,4),g=D(g,t,e,I,A[12],3873151461,11),I=D(I,g,t,e,A[15],530742520,16),t=C(t,e=D(e,I,g,t,A[2],3299628645,23),I,g,A[0],4096336452,6),g=C(g,t,e,I,A[7],1126891415,10),I=C(I,g,t,e,A[14],2878612391,15),e=C(e,I,g,t,A[5],4237533241,21),t=C(t,e,I,g,A[12],1700485571,6),g=C(g,t,e,I,A[3],2399980690,10),I=C(I,g,t,e,A[10],4293915773,15),e=C(e,I,g,t,A[1],2240044497,21),t=C(t,e,I,g,A[8],1873313359,6),g=C(g,t,e,I,A[15],4264355552,10),I=C(I,g,t,e,A[6],2734768916,15),e=C(e,I,g,t,A[13],1309151649,21),t=C(t,e,I,g,A[4],4149444226,6),g=C(g,t,e,I,A[11],3174756917,10),I=C(I,g,t,e,A[2],718787259,15),e=C(e,I,g,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+e|0,this._c=this._c+I|0,this._d=this._d+g|0},T.prototype._digest=function(){this._block[this._blockOffset++]=128,56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=e.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=T},function(A,M,t){"use strict";var Q=t(19).codes.ERR_STREAM_PREMATURE_CLOSE;function a(){}A.exports=function A(M,t,g){if("function"==typeof t)return A(M,null,t);var I,e;I=g||a,e=!1,g=function(){if(!e){e=!0;for(var A=arguments.length,M=new Array(A),t=0;t<A;t++)M[t]=arguments[t];I.apply(this,M)}};function i(){M.writable||o()}function T(){B=!(C=!1),r||g.call(M)}function E(A){g.call(M,A)}function N(){var A;return C&&!B?(M._readableState&&M._readableState.ended||(A=new Q),g.call(M,A)):r&&!c?(M._writableState&&M._writableState.ended||(A=new Q),g.call(M,A)):void 0}function n(){M.req.on("finish",o)}var D,C=(t=t||{}).readable||!1!==t.readable&&M.readable,r=t.writable||!1!==t.writable&&M.writable,c=M._writableState&&M._writableState.finished,o=function(){c=!(r=!1),C||g.call(M)},B=M._readableState&&M._readableState.endEmitted;return(D=M).setHeader&&"function"==typeof D.abort?(M.on("complete",o),M.on("abort",N),M.req?n():M.on("request",n)):r&&!M._writableState&&(M.on("end",i),M.on("close",i)),M.on("end",T),M.on("finish",o),!1!==t.error&&M.on("error",E),M.on("close",N),function(){M.removeListener("complete",o),M.removeListener("abort",N),M.removeListener("request",n),M.req&&M.req.removeListener("finish",o),M.removeListener("end",i),M.removeListener("close",i),M.removeListener("finish",o),M.removeListener("end",T),M.removeListener("error",E),M.removeListener("close",N)}}},function(A,M,t){"use strict";var g=t(9).Buffer,I=t(3),e=t(62),B=new Array(16),Q=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],h=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],s=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],y=[0,1518500249,1859775393,2400959708,2840853838],w=[1352829926,1548603684,1836072691,2053994217,0];function i(){e.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function j(A,M){return A<<M|A>>>32-M}function L(A,M,t,g,I,e,i,T){return j(A+(M^t^g)+e+i|0,T)+I|0}function d(A,M,t,g,I,e,i,T){return j(A+(M&t|~M&g)+e+i|0,T)+I|0}function x(A,M,t,g,I,e,i,T){return j(A+((M|~t)^g)+e+i|0,T)+I|0}function Y(A,M,t,g,I,e,i,T){return j(A+(M&g|t&~g)+e+i|0,T)+I|0}function u(A,M,t,g,I,e,i,T){return j(A+(M^(t|~g))+e+i|0,T)+I|0}I(i,e),i.prototype._update=function(){for(var A=B,M=0;M<16;++M)A[M]=this._block.readInt32LE(4*M);for(var t=0|this._a,g=0|this._b,I=0|this._c,e=0|this._d,i=0|this._e,T=0|this._a,E=0|this._b,N=0|this._c,n=0|this._d,D=0|this._e,C=0;C<80;C+=1)var r,c=C<16?(r=L(t,g,I,e,i,A[Q[C]],y[0],h[C]),u(T,E,N,n,D,A[a[C]],w[0],s[C])):C<32?(r=d(t,g,I,e,i,A[Q[C]],y[1],h[C]),Y(T,E,N,n,D,A[a[C]],w[1],s[C])):C<48?(r=x(t,g,I,e,i,A[Q[C]],y[2],h[C]),x(T,E,N,n,D,A[a[C]],w[2],s[C])):C<64?(r=Y(t,g,I,e,i,A[Q[C]],y[3],h[C]),d(T,E,N,n,D,A[a[C]],w[3],s[C])):(r=u(t,g,I,e,i,A[Q[C]],y[4],h[C]),L(T,E,N,n,D,A[a[C]],w[4],s[C])),t=i,i=e,e=j(I,10),I=g,g=r,T=D,D=n,n=j(N,10),N=E,E=c;var o=this._b+I+n|0;this._b=this._c+e+D|0,this._c=this._d+i+T|0,this._d=this._e+t+E|0,this._e=this._a+g+N|0,this._a=o},i.prototype._digest=function(){this._block[this._blockOffset++]=128,56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=g.alloc?g.alloc(20):new g(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=i},function(A,t,M){(t=A.exports=function(A){A=A.toLowerCase();var M=t[A];if(!M)throw new Error(A+" is not supported (we accept pull requests)");return new M}).sha=M(131),t.sha1=M(132),t.sha224=M(133),t.sha256=M(71),t.sha384=M(134),t.sha512=M(72)},function(A,M,t){(((M=A.exports=t(73)).Stream=M).Readable=M).Writable=t(43),M.Duplex=t(16),M.Transform=t(76),M.PassThrough=t(141)},function(A,M,t){var g=t(9),I=g.Buffer;function e(A,M){for(var t in A)M[t]=A[t]}function i(A,M,t){return I(A,M,t)}I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?A.exports=g:(e(g,M),M.Buffer=i),e(I,i),i.from=function(A,M,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return I(A,M,t)},i.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");A=I(A);return void 0!==M?"string"==typeof t?A.fill(M,t):A.fill(M):A.fill(0),A},i.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return I(A)},i.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return g.SlowBuffer(A)}},function(y,A,w){"use strict";(function(A,M,t){var C=w(31);function n(A){var M=this;this.next=null,this.entry=null,this.finish=function(){!function(A,M,t){var g=A.entry;for(A.entry=null;g;){var I=g.callback;M.pendingcb--,I(t),g=g.next}M.corkedRequestsFree?M.corkedRequestsFree.next=A:M.corkedRequestsFree=A}(M,A)}}y.exports=N;var i,T=!A.browser&&-1<["v0.10","v0.9."].indexOf(A.version.slice(0,5))?M:C.nextTick;N.WritableState=E;M=Object.create(w(25));M.inherits=w(3);var g={deprecate:w(69)},I=w(74),r=w(42).Buffer,c=t.Uint8Array||function(){};var e,t=w(75);function o(){}function E(A,e){i=i||w(16),A=A||{};var M=e instanceof i;this.objectMode=!!A.objectMode,M&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var t=A.highWaterMark,g=A.writableHighWaterMark,I=this.objectMode?16:16384;this.highWaterMark=t||0===t?t:M&&(g||0===g)?g:I,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;I=(this.destroyed=!1)===A.decodeStrings;this.decodeStrings=!I,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){var M,t,g,I;t=A,g=(M=e)._writableState,I=g.sync,A=g.writecb,function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(g),t?function(A,M,t,g,I){--M.pendingcb,t?(C.nextTick(I,g),C.nextTick(s,A,M),A._writableState.errorEmitted=!0,A.emit("error",g)):(I(g),A._writableState.errorEmitted=!0,A.emit("error",g),s(A,M))}(M,g,I,t,A):((t=a(g))||g.corked||g.bufferProcessing||!g.bufferedRequest||Q(M,g),I?T(D,M,g,t,A):D(M,g,t,A))},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function N(A){if(i=i||w(16),!(e.call(N,this)||this instanceof i))return new N(A);this._writableState=new E(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),I.call(this)}function B(A,M,t,g,I,e,i){M.writelen=g,M.writecb=i,M.writing=!0,M.sync=!0,t?A._writev(I,M.onwrite):A._write(I,e,M.onwrite),M.sync=!1}function D(A,M,t,g){var I;t||(I=A,0===(t=M).length&&t.needDrain&&(t.needDrain=!1,I.emit("drain"))),M.pendingcb--,g(),s(A,M)}function Q(A,M){M.bufferProcessing=!0;var t=M.bufferedRequest;if(A._writev&&t&&t.next){var g=M.bufferedRequestCount,I=new Array(g),g=M.corkedRequestsFree;g.entry=t;for(var e=0,i=!0;t;)(I[e]=t).isBuf||(i=!1),t=t.next,e+=1;I.allBuffers=i,B(A,M,!0,M.length,I,"",g.finish),M.pendingcb++,M.lastBufferedRequest=null,g.next?(M.corkedRequestsFree=g.next,g.next=null):M.corkedRequestsFree=new n(M),M.bufferedRequestCount=0}else{for(;t;){var T=t.chunk,E=t.encoding,N=t.callback;if(B(A,M,!1,M.objectMode?1:T.length,T,E,N),t=t.next,M.bufferedRequestCount--,M.writing)break}null===t&&(M.lastBufferedRequest=null)}M.bufferedRequest=t,M.bufferProcessing=!1}function a(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function h(M,t){M._final(function(A){t.pendingcb--,A&&M.emit("error",A),t.prefinished=!0,M.emit("prefinish"),s(M,t)})}function s(A,M){var t,g,I=a(M);return I&&(t=A,(g=M).prefinished||g.finalCalled||("function"==typeof t._final?(g.pendingcb++,g.finalCalled=!0,C.nextTick(h,t,g)):(g.prefinished=!0,t.emit("prefinish"))),0===M.pendingcb&&(M.finished=!0,A.emit("finish"))),I}M.inherits(N,I),E.prototype.getBuffer=function(){for(var A=this.bufferedRequest,M=[];A;)M.push(A),A=A.next;return M},function(){try{Object.defineProperty(E.prototype,"buffer",{get:g.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(e=Function.prototype[Symbol.hasInstance],Object.defineProperty(N,Symbol.hasInstance,{value:function(A){return!!e.call(this,A)||this===N&&(A&&A._writableState instanceof E)}})):e=function(A){return A instanceof this},N.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},N.prototype.write=function(A,M,t){var g,I,e,i,T,E,N=this._writableState,n=!1,D=!N.objectMode&&(I=A,r.isBuffer(I)||I instanceof c);return D&&!r.isBuffer(A)&&(e=A,A=r.from(e)),"function"==typeof M&&(t=M,M=null),M=D?"buffer":M||N.defaultEncoding,"function"!=typeof t&&(t=o),N.ended?(i=this,T=t,E=new Error("write after end"),i.emit("error",E),C.nextTick(T,E)):(D||(g=this,I=N,e=t,T=!(i=!0),null===(E=A)?T=new TypeError("May not write null values to stream"):"string"==typeof E||void 0===E||I.objectMode||(T=new TypeError("Invalid non-string/buffer chunk")),T&&(g.emit("error",T),C.nextTick(e,T),i=!1),i))&&(N.pendingcb++,n=function(A,M,t,g,I,e){t||(E=function(A,M,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof M||(M=r.from(M,t));return M}(M,g,I),g!==E&&(t=!0,I="buffer",g=E));var i=M.objectMode?1:g.length;M.length+=i;var T=M.length<M.highWaterMark;T||(M.needDrain=!0);{var E;M.writing||M.corked?(E=M.lastBufferedRequest,M.lastBufferedRequest={chunk:g,encoding:I,isBuf:t,callback:e,next:null},E?E.next=M.lastBufferedRequest:M.bufferedRequest=M.lastBufferedRequest,M.bufferedRequestCount+=1):B(A,M,!1,i,g,I,e)}return T}(this,N,D,A,M,t)),n},N.prototype.cork=function(){this._writableState.corked++},N.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.finished||A.bufferProcessing||!A.bufferedRequest||Q(this,A))},N.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(-1<["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(N.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),N.prototype._write=function(A,M,t){t(new Error("_write() is not implemented"))},N.prototype._writev=null,N.prototype.end=function(A,M,t){var g=this._writableState;"function"==typeof A?(t=A,M=A=null):"function"==typeof M&&(t=M,M=null),null!=A&&this.write(A,M),g.corked&&(g.corked=1,this.uncork()),g.ending||g.finished||(M=this,t=t,(g=g).ending=!0,s(M,g),t&&(g.finished?C.nextTick(t):M.once("finish",t)),g.ended=!0,M.writable=!1)},Object.defineProperty(N.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),N.prototype.destroy=t.destroy,N.prototype._undestroy=t.undestroy,N.prototype._destroy=function(A,M){this.end(),M(A)}}).call(this,w(8),w(139).setImmediate,w(10))},function(A,M,t){"use strict";var g=t(11);function I(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}(A.exports=I).prototype._init=function(){},I.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},I.prototype._buffer=function(A,M){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-M),g=0;g<t;g++)this.buffer[this.bufferOff+g]=A[M+g];return this.bufferOff+=t,t},I.prototype._flushBuffer=function(A,M){return this._update(this.buffer,0,A,M),this.bufferOff=0,this.blockSize},I.prototype._updateEncrypt=function(A){var M=0,t=0,g=(this.bufferOff+A.length)/this.blockSize|0,I=new Array(g*this.blockSize);0!==this.bufferOff&&(M+=this._buffer(A,M),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(I,t)));for(var e=A.length-(A.length-M)%this.blockSize;M<e;M+=this.blockSize)this._update(A,M,I,t),t+=this.blockSize;for(;M<A.length;M++,this.bufferOff++)this.buffer[this.bufferOff]=A[M];return I},I.prototype._updateDecrypt=function(A){for(var M=0,t=0,g=Math.ceil((this.bufferOff+A.length)/this.blockSize)-1,I=new Array(g*this.blockSize);0<g;g--)M+=this._buffer(A,M),t+=this._flushBuffer(I,t);return M+=this._buffer(A,M),I},I.prototype.final=function(A){var M;return A&&(M=this.update(A)),A="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),M?M.concat(A):A},I.prototype._pad=function(A,M){if(0===M)return!1;for(;M<A.length;)A[M++]=0;return!0},I.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var A=new Array(this.blockSize);return this._update(this.buffer,0,A,0),A},I.prototype._unpad=function(A){return A},I.prototype._finalDecrypt=function(){g.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var A=new Array(this.blockSize);return this._flushBuffer(A,0),this._unpad(A)}},function(A,M,t){var g=t(154),I=t(162),e=t(89);M.createCipher=M.Cipher=g.createCipher,M.createCipheriv=M.Cipheriv=g.createCipheriv,M.createDecipher=M.Decipher=I.createDecipher,M.createDecipheriv=M.Decipheriv=I.createDecipheriv,M.listCiphers=M.getCiphers=function(){return Object.keys(e)}},function(A,M,t){var g,I={ECB:t(155),CBC:t(156),CFB:t(157),CFB8:t(158),CFB1:t(159),OFB:t(160),CTR:t(87),GCM:t(87)},e=t(89);for(g in e)e[g].module=I[e[g].mode];A.exports=e},function(A,M,t){var g;function I(A){this.rand=A}if(A.exports=function(A){return(g=g||new I(null)).generate(A)},(A.exports.Rand=I).prototype.generate=function(A){return this._rand(A)},I.prototype._rand=function(A){if(this.rand.getBytes)return this.rand.getBytes(A);for(var M=new Uint8Array(A),t=0;t<M.length;t++)M[t]=this.rand.getByte();return M},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?I.prototype._rand=function(A){A=new Uint8Array(A);return self.crypto.getRandomValues(A),A}:self.msCrypto&&self.msCrypto.getRandomValues?I.prototype._rand=function(A){A=new Uint8Array(A);return self.msCrypto.getRandomValues(A),A}:"object"==typeof window&&(I.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var e=t(166);if("function"!=typeof e.randomBytes)throw new Error("Not supported");I.prototype._rand=function(A){return e.randomBytes(A)}}catch(A){}},function(M,A,t){(function(E){var N=t(49),g=t(18);function n(A){for(var M,t=A.modulus.byteLength();M=new N(g(t)),0<=M.cmp(A.modulus)||!M.umod(A.prime1)||!M.umod(A.prime2););return M}function A(A,M){var t={blinder:(i=n(T=M)).toRed(N.mont(T.modulus)).redPow(new N(T.publicExponent)).fromRed(),unblinder:i.invm(T.modulus)},g=M.modulus.byteLength(),I=new N(A).mul(t.blinder).umod(M.modulus),e=I.toRed(N.mont(M.prime1)),i=I.toRed(N.mont(M.prime2)),T=M.coefficient,A=M.prime1,I=M.prime2,e=e.redPow(M.exponent1).fromRed(),i=i.redPow(M.exponent2).fromRed(),I=e.isub(i).imul(T).umod(A).imul(I);return i.iadd(I).imul(t.unblinder).umod(M.modulus).toArrayLike(E,"be",g)}A.getr=n,M.exports=A}).call(this,t(9).Buffer)},function(A,M,d){(function(A){!function(A,M){"use strict";function o(A,M){if(!A)throw new Error(M||"Assertion failed")}function t(A,M){A.super_=M;function t(){}t.prototype=M.prototype,A.prototype=new t,A.prototype.constructor=A}function B(A,M,t){if(B.isBN(A))return A;this.negative=0,this.words=null,this.length=0,(this.red=null)!==A&&("le"!==M&&"be"!==M||(t=M,M=10),this._init(A||0,M||10,t||"be"))}var g;"object"==typeof A?A.exports=B:M.BN=B,(B.BN=B).wordSize=26;try{g=d(171).Buffer}catch(A){}function i(A,M,t){for(var g=0,I=Math.min(A.length,t),e=0,i=M;i<I;i++){var T=A.charCodeAt(i)-48;g<<=4,g|=T=49<=T&&T<=54?T-49+10:17<=T&&T<=22?T-17+10:T,e|=T}return o(!(240&e),"Invalid character in "+A),g}function D(A,M,t,g){for(var I=0,e=0,i=Math.min(A.length,t),T=M;T<i;T++){var E=A.charCodeAt(T)-48;I*=g,e=49<=E?E-49+10:17<=E?E-17+10:E,o(0<=E&&e<g,"Invalid character"),I+=e}return I}function I(A,M){A.words=M.words,A.length=M.length,A.negative=M.negative,A.red=M.red}if(B.isBN=function(A){return A instanceof B||null!==A&&"object"==typeof A&&A.constructor.wordSize===B.wordSize&&Array.isArray(A.words)},B.max=function(A,M){return 0<A.cmp(M)?A:M},B.min=function(A,M){return A.cmp(M)<0?A:M},B.prototype._init=function(A,M,t){if("number"==typeof A)return this._initNumber(A,M,t);if("object"==typeof A)return this._initArray(A,M,t);"hex"===M&&(M=16),o(M===(0|M)&&2<=M&&M<=36);var g=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&g++,16===M?this._parseHex(A,g):this._parseBase(A,M,g),"-"===A[0]&&(this.negative=1),this._strip(),"le"===t&&this._initArray(this.toArray(),M,t)},B.prototype._initNumber=function(A,M,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(o(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),M,t)},B.prototype._initArray=function(A,M,t){if(o("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var g,I,e=0;e<this.length;e++)this.words[e]=0;var i=0;if("be"===t)for(e=A.length-1,g=0;0<=e;e-=3)I=A[e]|A[e-1]<<8|A[e-2]<<16,this.words[g]|=I<<i&67108863,this.words[g+1]=I>>>26-i&67108863,26<=(i+=24)&&(i-=26,g++);else if("le"===t)for(g=e=0;e<A.length;e+=3)I=A[e]|A[e+1]<<8|A[e+2]<<16,this.words[g]|=I<<i&67108863,this.words[g+1]=I>>>26-i&67108863,26<=(i+=24)&&(i-=26,g++);return this._strip()},B.prototype._parseHex=function(A,M){this.length=Math.ceil((A.length-M)/6),this.words=new Array(this.length);for(var t,g=0;g<this.length;g++)this.words[g]=0;for(var I=0,g=A.length-6,e=0;M<=g;g-=6)t=i(A,g,g+6),this.words[e]|=t<<I&67108863,this.words[e+1]|=t>>>26-I&4194303,26<=(I+=24)&&(I-=26,e++);g+6!==M&&(t=i(A,M,g+6),this.words[e]|=t<<I&67108863,this.words[e+1]|=t>>>26-I&4194303),this._strip()},B.prototype._parseBase=function(A,M,t){this.words=[0];for(var g=0,I=this.length=1;I<=67108863;I*=M)g++;g--,I=I/M|0;for(var e=A.length-t,i=e%g,T=Math.min(e,e-i)+t,E=0,N=t;N<T;N+=g)E=D(A,N,N+g,M),this.imuln(I),this.words[0]+E<67108864?this.words[0]+=E:this._iaddn(E);if(0!=i){for(var n=1,E=D(A,N,A.length,M),N=0;N<i;N++)n*=M;this.imuln(n),this.words[0]+E<67108864?this.words[0]+=E:this._iaddn(E)}},B.prototype.copy=function(A){A.words=new Array(this.length);for(var M=0;M<this.length;M++)A.words[M]=this.words[M];A.length=this.length,A.negative=this.negative,A.red=this.red},B.prototype._move=function(A){I(A,this)},B.prototype.clone=function(){var A=new B(null);return this.copy(A),A},B.prototype._expand=function(A){for(;this.length<A;)this.words[this.length++]=0;return this},B.prototype._strip=function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()},B.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{B.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch(A){B.prototype.inspect=e}else B.prototype.inspect=e;function e(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var C=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],r=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],c=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function T(A,M,t){t.negative=M.negative^A.negative;var g=A.length+M.length|0,g=(t.length=g)-1|0,I=67108863&(D=(0|A.words[0])*(0|M.words[0])),e=D/67108864|0;t.words[0]=I;for(var i=1;i<g;i++){for(var T=e>>>26,E=67108863&e,N=Math.min(i,M.length-1),n=Math.max(0,i-A.length+1);n<=N;n++){var D,C=i-n|0;T+=(D=(0|A.words[C])*(0|M.words[n])+E)/67108864|0,E=67108863&D}t.words[i]=0|E,e=0|T}return 0!==e?t.words[i]=0|e:t.length--,t._strip()}B.prototype.toString=function(A,M){if(M=0|M||1,16===(A=A||10)||"hex"===A){T="";for(var t=0,g=0,I=0;I<this.length;I++){var e=this.words[I],i=(16777215&(e<<t|g)).toString(16),T=0!==(g=e>>>24-t&16777215)||I!==this.length-1?C[6-i.length]+i+T:i+T;26<=(t+=2)&&(t-=26,I--)}for(0!==g&&(T=g.toString(16)+T);T.length%M!=0;)T="0"+T;return 0!==this.negative&&(T="-"+T),T}if(A===(0|A)&&2<=A&&A<=36){var E=r[A],N=c[A];for(T="",(n=this.clone()).negative=0;!n.isZero();){var n,D=n.modrn(N).toString(A);T=(n=n.idivn(N)).isZero()?D+T:C[E-D.length]+D+T}for(this.isZero()&&(T="0"+T);T.length%M!=0;)T="0"+T;return 0!==this.negative&&(T="-"+T),T}o(!1,"Base should be between 2 and 36")},B.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:2<this.length&&o(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},B.prototype.toJSON=function(){return this.toString(16,2)},g&&(B.prototype.toBuffer=function(A,M){return this.toArrayLike(g,A,M)}),B.prototype.toArray=function(A,M){return this.toArrayLike(Array,A,M)},B.prototype.toArrayLike=function(A,M,t){this._strip();var g=this.byteLength(),t=t||Math.max(1,g);o(g<=t,"byte array longer than desired length"),o(0<t,"Requested array length <= 0");t=t,t=(A=A).allocUnsafe?A.allocUnsafe(t):new A(t);return this["_toArrayLike"+("le"===M?"LE":"BE")](t,g),t},B.prototype._toArrayLikeLE=function(A,M){for(var t=0,g=0,I=0,e=0;I<this.length;I++){var i=this.words[I]<<e|g;A[t++]=255&i,t<A.length&&(A[t++]=i>>8&255),t<A.length&&(A[t++]=i>>16&255),6===e?(t<A.length&&(A[t++]=i>>24&255),e=g=0):(g=i>>>24,e+=2)}if(t<A.length)for(A[t++]=g;t<A.length;)A[t++]=0},B.prototype._toArrayLikeBE=function(A,M){for(var t=A.length-1,g=0,I=0,e=0;I<this.length;I++){var i=this.words[I]<<e|g;A[t--]=255&i,0<=t&&(A[t--]=i>>8&255),0<=t&&(A[t--]=i>>16&255),6===e?(0<=t&&(A[t--]=i>>24&255),e=g=0):(g=i>>>24,e+=2)}if(0<=t)for(A[t--]=g;0<=t;)A[t--]=0},Math.clz32?B.prototype._countBits=function(A){return 32-Math.clz32(A)}:B.prototype._countBits=function(A){var M=A,A=0;return 4096<=M&&(A+=13,M>>>=13),64<=M&&(A+=7,M>>>=7),8<=M&&(A+=4,M>>>=4),2<=M&&(A+=2,M>>>=2),A+M},B.prototype._zeroBits=function(A){if(0===A)return 26;var M=A,A=0;return 0==(8191&M)&&(A+=13,M>>>=13),0==(127&M)&&(A+=7,M>>>=7),0==(15&M)&&(A+=4,M>>>=4),0==(3&M)&&(A+=2,M>>>=2),0==(1&M)&&A++,A},B.prototype.bitLength=function(){var A=this.words[this.length-1],A=this._countBits(A);return 26*(this.length-1)+A},B.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,M=0;M<this.length;M++){var t=this._zeroBits(this.words[M]);if(A+=t,26!==t)break}return A},B.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},B.prototype.toTwos=function(A){return 0!==this.negative?this.abs().inotn(A).iaddn(1):this.clone()},B.prototype.fromTwos=function(A){return this.testn(A-1)?this.notn(A).iaddn(1).ineg():this.clone()},B.prototype.isNeg=function(){return 0!==this.negative},B.prototype.neg=function(){return this.clone().ineg()},B.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},B.prototype.iuor=function(A){for(;this.length<A.length;)this.words[this.length++]=0;for(var M=0;M<A.length;M++)this.words[M]=this.words[M]|A.words[M];return this._strip()},B.prototype.ior=function(A){return o(0==(this.negative|A.negative)),this.iuor(A)},B.prototype.or=function(A){return this.length>A.length?this.clone().ior(A):A.clone().ior(this)},B.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},B.prototype.iuand=function(A){for(var M=this.length>A.length?A:this,t=0;t<M.length;t++)this.words[t]=this.words[t]&A.words[t];return this.length=M.length,this._strip()},B.prototype.iand=function(A){return o(0==(this.negative|A.negative)),this.iuand(A)},B.prototype.and=function(A){return this.length>A.length?this.clone().iand(A):A.clone().iand(this)},B.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},B.prototype.iuxor=function(A){for(var M,t=this.length>A.length?(M=this,A):(M=A,this),g=0;g<t.length;g++)this.words[g]=M.words[g]^t.words[g];if(this!==M)for(;g<M.length;g++)this.words[g]=M.words[g];return this.length=M.length,this._strip()},B.prototype.ixor=function(A){return o(0==(this.negative|A.negative)),this.iuxor(A)},B.prototype.xor=function(A){return this.length>A.length?this.clone().ixor(A):A.clone().ixor(this)},B.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},B.prototype.inotn=function(A){o("number"==typeof A&&0<=A);var M=0|Math.ceil(A/26),A=A%26;this._expand(M),0<A&&M--;for(var t=0;t<M;t++)this.words[t]=67108863&~this.words[t];return 0<A&&(this.words[t]=~this.words[t]&67108863>>26-A),this._strip()},B.prototype.notn=function(A){return this.clone().inotn(A)},B.prototype.setn=function(A,M){o("number"==typeof A&&0<=A);var t=A/26|0,A=A%26;return this._expand(1+t),this.words[t]=M?this.words[t]|1<<A:this.words[t]&~(1<<A),this._strip()},B.prototype.iadd=function(A){var M,t,g;if(0!==this.negative&&0===A.negative)return this.negative=0,M=this.isub(A),this.negative^=1,this._normSign();if(0===this.negative&&0!==A.negative)return A.negative=0,M=this.isub(A),A.negative=1,M._normSign();g=this.length>A.length?(t=this,A):(t=A,this);for(var I=0,e=0;e<g.length;e++)M=(0|t.words[e])+(0|g.words[e])+I,this.words[e]=67108863&M,I=M>>>26;for(;0!==I&&e<t.length;e++)M=(0|t.words[e])+I,this.words[e]=67108863&M,I=M>>>26;if(this.length=t.length,0!==I)this.words[this.length]=I,this.length++;else if(t!==this)for(;e<t.length;e++)this.words[e]=t.words[e];return this},B.prototype.add=function(A){var M;return 0!==A.negative&&0===this.negative?(A.negative=0,M=this.sub(A),A.negative^=1,M):0===A.negative&&0!==this.negative?(this.negative=0,M=A.sub(this),this.negative=1,M):this.length>A.length?this.clone().iadd(A):A.clone().iadd(this)},B.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var M=this.iadd(A);return A.negative=1,M._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,g,I=this.cmp(A);if(0===I)return this.negative=0,this.length=1,this.words[0]=0,this;g=0<I?(t=this,A):(t=A,this);for(var e=0,i=0;i<g.length;i++)e=(M=(0|t.words[i])-(0|g.words[i])+e)>>26,this.words[i]=67108863&M;for(;0!==e&&i<t.length;i++)e=(M=(0|t.words[i])+e)>>26,this.words[i]=67108863&M;if(0===e&&i<t.length&&t!==this)for(;i<t.length;i++)this.words[i]=t.words[i];return this.length=Math.max(this.length,i),t!==this&&(this.negative=1),this._strip()},B.prototype.sub=function(A){return this.clone().isub(A)};var E=function(A,M,t){var g=A.words,I=M.words,e=t.words,i=0|g[0],T=8191&i,E=i>>>13,N=0|g[1],n=8191&N,D=N>>>13,C=0|g[2],r=8191&C,c=C>>>13,o=0|g[3],B=8191&o,Q=o>>>13,a=0|g[4],h=8191&a,s=a>>>13,y=0|g[5],w=8191&y,j=y>>>13,L=0|g[6],d=8191&L,x=L>>>13,Y=0|g[7],u=8191&Y,S=Y>>>13,z=0|g[8],l=8191&z,U=z>>>13,f=0|g[9],O=8191&f,m=f>>>13,F=0|I[0],R=8191&F,k=F>>>13,p=0|I[1],b=8191&p,G=p>>>13,J=0|I[2],H=8191&J,X=J>>>13,v=0|I[3],V=8191&v,W=v>>>13,P=0|I[4],Z=8191&P,K=P>>>13,q=0|I[5],_=8191&q,$=q>>>13,i=0|I[6],N=8191&i,C=i>>>13,o=0|I[7],a=8191&o,y=o>>>13,L=0|I[8],Y=8191&L,z=L>>>13,g=0|I[9],f=8191&g,F=g>>>13;t.negative=A.negative^M.negative,t.length=19;var v=(0+Math.imul(T,R)|0)+((8191&(J=Math.imul(T,k)+Math.imul(E,R)|0))<<13)|0,AA=(Math.imul(E,k)+(J>>>13)|0)+(v>>>26)|0;v&=67108863,p=Math.imul(n,R),J=Math.imul(n,k)+Math.imul(D,R)|0,P=Math.imul(D,k);q=(AA+(p+Math.imul(T,b)|0)|0)+((8191&(J=(J+Math.imul(T,G)|0)+Math.imul(E,b)|0))<<13)|0;AA=((P+Math.imul(E,G)|0)+(J>>>13)|0)+(q>>>26)|0,q&=67108863,p=Math.imul(r,R),J=Math.imul(r,k)+Math.imul(c,R)|0,P=Math.imul(c,k),p=p+Math.imul(n,b)|0,J=(J+Math.imul(n,G)|0)+Math.imul(D,b)|0,P=P+Math.imul(D,G)|0;i=(AA+(p+Math.imul(T,H)|0)|0)+((8191&(J=(J+Math.imul(T,X)|0)+Math.imul(E,H)|0))<<13)|0;AA=((P+Math.imul(E,X)|0)+(J>>>13)|0)+(i>>>26)|0,i&=67108863,p=Math.imul(B,R),J=Math.imul(B,k)+Math.imul(Q,R)|0,P=Math.imul(Q,k),p=p+Math.imul(r,b)|0,J=(J+Math.imul(r,G)|0)+Math.imul(c,b)|0,P=P+Math.imul(c,G)|0,p=p+Math.imul(n,H)|0,J=(J+Math.imul(n,X)|0)+Math.imul(D,H)|0,P=P+Math.imul(D,X)|0;o=(AA+(p+Math.imul(T,V)|0)|0)+((8191&(J=(J+Math.imul(T,W)|0)+Math.imul(E,V)|0))<<13)|0;AA=((P+Math.imul(E,W)|0)+(J>>>13)|0)+(o>>>26)|0,o&=67108863,p=Math.imul(h,R),J=Math.imul(h,k)+Math.imul(s,R)|0,P=Math.imul(s,k),p=p+Math.imul(B,b)|0,J=(J+Math.imul(B,G)|0)+Math.imul(Q,b)|0,P=P+Math.imul(Q,G)|0,p=p+Math.imul(r,H)|0,J=(J+Math.imul(r,X)|0)+Math.imul(c,H)|0,P=P+Math.imul(c,X)|0,p=p+Math.imul(n,V)|0,J=(J+Math.imul(n,W)|0)+Math.imul(D,V)|0,P=P+Math.imul(D,W)|0;L=(AA+(p+Math.imul(T,Z)|0)|0)+((8191&(J=(J+Math.imul(T,K)|0)+Math.imul(E,Z)|0))<<13)|0;AA=((P+Math.imul(E,K)|0)+(J>>>13)|0)+(L>>>26)|0,L&=67108863,p=Math.imul(w,R),J=Math.imul(w,k)+Math.imul(j,R)|0,P=Math.imul(j,k),p=p+Math.imul(h,b)|0,J=(J+Math.imul(h,G)|0)+Math.imul(s,b)|0,P=P+Math.imul(s,G)|0,p=p+Math.imul(B,H)|0,J=(J+Math.imul(B,X)|0)+Math.imul(Q,H)|0,P=P+Math.imul(Q,X)|0,p=p+Math.imul(r,V)|0,J=(J+Math.imul(r,W)|0)+Math.imul(c,V)|0,P=P+Math.imul(c,W)|0,p=p+Math.imul(n,Z)|0,J=(J+Math.imul(n,K)|0)+Math.imul(D,Z)|0,P=P+Math.imul(D,K)|0;I=(AA+(p+Math.imul(T,_)|0)|0)+((8191&(J=(J+Math.imul(T,$)|0)+Math.imul(E,_)|0))<<13)|0;AA=((P+Math.imul(E,$)|0)+(J>>>13)|0)+(I>>>26)|0,I&=67108863,p=Math.imul(d,R),J=Math.imul(d,k)+Math.imul(x,R)|0,P=Math.imul(x,k),p=p+Math.imul(w,b)|0,J=(J+Math.imul(w,G)|0)+Math.imul(j,b)|0,P=P+Math.imul(j,G)|0,p=p+Math.imul(h,H)|0,J=(J+Math.imul(h,X)|0)+Math.imul(s,H)|0,P=P+Math.imul(s,X)|0,p=p+Math.imul(B,V)|0,J=(J+Math.imul(B,W)|0)+Math.imul(Q,V)|0,P=P+Math.imul(Q,W)|0,p=p+Math.imul(r,Z)|0,J=(J+Math.imul(r,K)|0)+Math.imul(c,Z)|0,P=P+Math.imul(c,K)|0,p=p+Math.imul(n,_)|0,J=(J+Math.imul(n,$)|0)+Math.imul(D,_)|0,P=P+Math.imul(D,$)|0;g=(AA+(p+Math.imul(T,N)|0)|0)+((8191&(J=(J+Math.imul(T,C)|0)+Math.imul(E,N)|0))<<13)|0;AA=((P+Math.imul(E,C)|0)+(J>>>13)|0)+(g>>>26)|0,g&=67108863,p=Math.imul(u,R),J=Math.imul(u,k)+Math.imul(S,R)|0,P=Math.imul(S,k),p=p+Math.imul(d,b)|0,J=(J+Math.imul(d,G)|0)+Math.imul(x,b)|0,P=P+Math.imul(x,G)|0,p=p+Math.imul(w,H)|0,J=(J+Math.imul(w,X)|0)+Math.imul(j,H)|0,P=P+Math.imul(j,X)|0,p=p+Math.imul(h,V)|0,J=(J+Math.imul(h,W)|0)+Math.imul(s,V)|0,P=P+Math.imul(s,W)|0,p=p+Math.imul(B,Z)|0,J=(J+Math.imul(B,K)|0)+Math.imul(Q,Z)|0,P=P+Math.imul(Q,K)|0,p=p+Math.imul(r,_)|0,J=(J+Math.imul(r,$)|0)+Math.imul(c,_)|0,P=P+Math.imul(c,$)|0,p=p+Math.imul(n,N)|0,J=(J+Math.imul(n,C)|0)+Math.imul(D,N)|0,P=P+Math.imul(D,C)|0;A=(AA+(p+Math.imul(T,a)|0)|0)+((8191&(J=(J+Math.imul(T,y)|0)+Math.imul(E,a)|0))<<13)|0;AA=((P+Math.imul(E,y)|0)+(J>>>13)|0)+(A>>>26)|0,A&=67108863,p=Math.imul(l,R),J=Math.imul(l,k)+Math.imul(U,R)|0,P=Math.imul(U,k),p=p+Math.imul(u,b)|0,J=(J+Math.imul(u,G)|0)+Math.imul(S,b)|0,P=P+Math.imul(S,G)|0,p=p+Math.imul(d,H)|0,J=(J+Math.imul(d,X)|0)+Math.imul(x,H)|0,P=P+Math.imul(x,X)|0,p=p+Math.imul(w,V)|0,J=(J+Math.imul(w,W)|0)+Math.imul(j,V)|0,P=P+Math.imul(j,W)|0,p=p+Math.imul(h,Z)|0,J=(J+Math.imul(h,K)|0)+Math.imul(s,Z)|0,P=P+Math.imul(s,K)|0,p=p+Math.imul(B,_)|0,J=(J+Math.imul(B,$)|0)+Math.imul(Q,_)|0,P=P+Math.imul(Q,$)|0,p=p+Math.imul(r,N)|0,J=(J+Math.imul(r,C)|0)+Math.imul(c,N)|0,P=P+Math.imul(c,C)|0,p=p+Math.imul(n,a)|0,J=(J+Math.imul(n,y)|0)+Math.imul(D,a)|0,P=P+Math.imul(D,y)|0;M=(AA+(p+Math.imul(T,Y)|0)|0)+((8191&(J=(J+Math.imul(T,z)|0)+Math.imul(E,Y)|0))<<13)|0;AA=((P+Math.imul(E,z)|0)+(J>>>13)|0)+(M>>>26)|0,M&=67108863,p=Math.imul(O,R),J=Math.imul(O,k)+Math.imul(m,R)|0,P=Math.imul(m,k),p=p+Math.imul(l,b)|0,J=(J+Math.imul(l,G)|0)+Math.imul(U,b)|0,P=P+Math.imul(U,G)|0,p=p+Math.imul(u,H)|0,J=(J+Math.imul(u,X)|0)+Math.imul(S,H)|0,P=P+Math.imul(S,X)|0,p=p+Math.imul(d,V)|0,J=(J+Math.imul(d,W)|0)+Math.imul(x,V)|0,P=P+Math.imul(x,W)|0,p=p+Math.imul(w,Z)|0,J=(J+Math.imul(w,K)|0)+Math.imul(j,Z)|0,P=P+Math.imul(j,K)|0,p=p+Math.imul(h,_)|0,J=(J+Math.imul(h,$)|0)+Math.imul(s,_)|0,P=P+Math.imul(s,$)|0,p=p+Math.imul(B,N)|0,J=(J+Math.imul(B,C)|0)+Math.imul(Q,N)|0,P=P+Math.imul(Q,C)|0,p=p+Math.imul(r,a)|0,J=(J+Math.imul(r,y)|0)+Math.imul(c,a)|0,P=P+Math.imul(c,y)|0,p=p+Math.imul(n,Y)|0,J=(J+Math.imul(n,z)|0)+Math.imul(D,Y)|0,P=P+Math.imul(D,z)|0;T=(AA+(p+Math.imul(T,f)|0)|0)+((8191&(J=(J+Math.imul(T,F)|0)+Math.imul(E,f)|0))<<13)|0;AA=((P+Math.imul(E,F)|0)+(J>>>13)|0)+(T>>>26)|0,T&=67108863,p=Math.imul(O,b),J=Math.imul(O,G)+Math.imul(m,b)|0,P=Math.imul(m,G),p=p+Math.imul(l,H)|0,J=(J+Math.imul(l,X)|0)+Math.imul(U,H)|0,P=P+Math.imul(U,X)|0,p=p+Math.imul(u,V)|0,J=(J+Math.imul(u,W)|0)+Math.imul(S,V)|0,P=P+Math.imul(S,W)|0,p=p+Math.imul(d,Z)|0,J=(J+Math.imul(d,K)|0)+Math.imul(x,Z)|0,P=P+Math.imul(x,K)|0,p=p+Math.imul(w,_)|0,J=(J+Math.imul(w,$)|0)+Math.imul(j,_)|0,P=P+Math.imul(j,$)|0,p=p+Math.imul(h,N)|0,J=(J+Math.imul(h,C)|0)+Math.imul(s,N)|0,P=P+Math.imul(s,C)|0,p=p+Math.imul(B,a)|0,J=(J+Math.imul(B,y)|0)+Math.imul(Q,a)|0,P=P+Math.imul(Q,y)|0,p=p+Math.imul(r,Y)|0,J=(J+Math.imul(r,z)|0)+Math.imul(c,Y)|0,P=P+Math.imul(c,z)|0;n=(AA+(p+Math.imul(n,f)|0)|0)+((8191&(J=(J+Math.imul(n,F)|0)+Math.imul(D,f)|0))<<13)|0;AA=((P+Math.imul(D,F)|0)+(J>>>13)|0)+(n>>>26)|0,n&=67108863,p=Math.imul(O,H),J=Math.imul(O,X)+Math.imul(m,H)|0,P=Math.imul(m,X),p=p+Math.imul(l,V)|0,J=(J+Math.imul(l,W)|0)+Math.imul(U,V)|0,P=P+Math.imul(U,W)|0,p=p+Math.imul(u,Z)|0,J=(J+Math.imul(u,K)|0)+Math.imul(S,Z)|0,P=P+Math.imul(S,K)|0,p=p+Math.imul(d,_)|0,J=(J+Math.imul(d,$)|0)+Math.imul(x,_)|0,P=P+Math.imul(x,$)|0,p=p+Math.imul(w,N)|0,J=(J+Math.imul(w,C)|0)+Math.imul(j,N)|0,P=P+Math.imul(j,C)|0,p=p+Math.imul(h,a)|0,J=(J+Math.imul(h,y)|0)+Math.imul(s,a)|0,P=P+Math.imul(s,y)|0,p=p+Math.imul(B,Y)|0,J=(J+Math.imul(B,z)|0)+Math.imul(Q,Y)|0,P=P+Math.imul(Q,z)|0;r=(AA+(p+Math.imul(r,f)|0)|0)+((8191&(J=(J+Math.imul(r,F)|0)+Math.imul(c,f)|0))<<13)|0;AA=((P+Math.imul(c,F)|0)+(J>>>13)|0)+(r>>>26)|0,r&=67108863,p=Math.imul(O,V),J=Math.imul(O,W)+Math.imul(m,V)|0,P=Math.imul(m,W),p=p+Math.imul(l,Z)|0,J=(J+Math.imul(l,K)|0)+Math.imul(U,Z)|0,P=P+Math.imul(U,K)|0,p=p+Math.imul(u,_)|0,J=(J+Math.imul(u,$)|0)+Math.imul(S,_)|0,P=P+Math.imul(S,$)|0,p=p+Math.imul(d,N)|0,J=(J+Math.imul(d,C)|0)+Math.imul(x,N)|0,P=P+Math.imul(x,C)|0,p=p+Math.imul(w,a)|0,J=(J+Math.imul(w,y)|0)+Math.imul(j,a)|0,P=P+Math.imul(j,y)|0,p=p+Math.imul(h,Y)|0,J=(J+Math.imul(h,z)|0)+Math.imul(s,Y)|0,P=P+Math.imul(s,z)|0;B=(AA+(p+Math.imul(B,f)|0)|0)+((8191&(J=(J+Math.imul(B,F)|0)+Math.imul(Q,f)|0))<<13)|0;AA=((P+Math.imul(Q,F)|0)+(J>>>13)|0)+(B>>>26)|0,B&=67108863,p=Math.imul(O,Z),J=Math.imul(O,K)+Math.imul(m,Z)|0,P=Math.imul(m,K),p=p+Math.imul(l,_)|0,J=(J+Math.imul(l,$)|0)+Math.imul(U,_)|0,P=P+Math.imul(U,$)|0,p=p+Math.imul(u,N)|0,J=(J+Math.imul(u,C)|0)+Math.imul(S,N)|0,P=P+Math.imul(S,C)|0,p=p+Math.imul(d,a)|0,J=(J+Math.imul(d,y)|0)+Math.imul(x,a)|0,P=P+Math.imul(x,y)|0,p=p+Math.imul(w,Y)|0,J=(J+Math.imul(w,z)|0)+Math.imul(j,Y)|0,P=P+Math.imul(j,z)|0;h=(AA+(p+Math.imul(h,f)|0)|0)+((8191&(J=(J+Math.imul(h,F)|0)+Math.imul(s,f)|0))<<13)|0;AA=((P+Math.imul(s,F)|0)+(J>>>13)|0)+(h>>>26)|0,h&=67108863,p=Math.imul(O,_),J=Math.imul(O,$)+Math.imul(m,_)|0,P=Math.imul(m,$),p=p+Math.imul(l,N)|0,J=(J+Math.imul(l,C)|0)+Math.imul(U,N)|0,P=P+Math.imul(U,C)|0,p=p+Math.imul(u,a)|0,J=(J+Math.imul(u,y)|0)+Math.imul(S,a)|0,P=P+Math.imul(S,y)|0,p=p+Math.imul(d,Y)|0,J=(J+Math.imul(d,z)|0)+Math.imul(x,Y)|0,P=P+Math.imul(x,z)|0;w=(AA+(p+Math.imul(w,f)|0)|0)+((8191&(J=(J+Math.imul(w,F)|0)+Math.imul(j,f)|0))<<13)|0;AA=((P+Math.imul(j,F)|0)+(J>>>13)|0)+(w>>>26)|0,w&=67108863,p=Math.imul(O,N),J=Math.imul(O,C)+Math.imul(m,N)|0,P=Math.imul(m,C),p=p+Math.imul(l,a)|0,J=(J+Math.imul(l,y)|0)+Math.imul(U,a)|0,P=P+Math.imul(U,y)|0,p=p+Math.imul(u,Y)|0,J=(J+Math.imul(u,z)|0)+Math.imul(S,Y)|0,P=P+Math.imul(S,z)|0;d=(AA+(p+Math.imul(d,f)|0)|0)+((8191&(J=(J+Math.imul(d,F)|0)+Math.imul(x,f)|0))<<13)|0;AA=((P+Math.imul(x,F)|0)+(J>>>13)|0)+(d>>>26)|0,d&=67108863,p=Math.imul(O,a),J=Math.imul(O,y)+Math.imul(m,a)|0,P=Math.imul(m,y),p=p+Math.imul(l,Y)|0,J=(J+Math.imul(l,z)|0)+Math.imul(U,Y)|0,P=P+Math.imul(U,z)|0;u=(AA+(p+Math.imul(u,f)|0)|0)+((8191&(J=(J+Math.imul(u,F)|0)+Math.imul(S,f)|0))<<13)|0;AA=((P+Math.imul(S,F)|0)+(J>>>13)|0)+(u>>>26)|0,u&=67108863,p=Math.imul(O,Y),J=Math.imul(O,z)+Math.imul(m,Y)|0,P=Math.imul(m,z);l=(AA+(p+Math.imul(l,f)|0)|0)+((8191&(J=(J+Math.imul(l,F)|0)+Math.imul(U,f)|0))<<13)|0;AA=((P+Math.imul(U,F)|0)+(J>>>13)|0)+(l>>>26)|0,l&=67108863;f=(AA+Math.imul(O,f)|0)+((8191&(J=Math.imul(O,F)+Math.imul(m,f)|0))<<13)|0;return AA=(Math.imul(m,F)+(J>>>13)|0)+(f>>>26)|0,f&=67108863,e[0]=v,e[1]=q,e[2]=i,e[3]=o,e[4]=L,e[5]=I,e[6]=g,e[7]=A,e[8]=M,e[9]=T,e[10]=n,e[11]=r,e[12]=B,e[13]=h,e[14]=w,e[15]=d,e[16]=u,e[17]=l,e[18]=f,0!=AA&&(e[19]=AA,t.length++),t};function N(A,M,t){t.negative=M.negative^A.negative,t.length=A.length+M.length;for(var g=0,I=0,e=0;e<t.length-1;e++){for(var i=I,I=0,T=67108863&g,E=Math.min(e,M.length-1),N=Math.max(0,e-A.length+1);N<=E;N++){var n=e-N,D=(0|A.words[n])*(0|M.words[N]),n=67108863&D,T=67108863&(n=n+T|0);I+=(i=(i=i+(D/67108864|0)|0)+(n>>>26)|0)>>>26,i&=67108863}t.words[e]=T,g=i,i=I}return 0!==g?t.words[e]=g:t.length--,t._strip()}function n(A,M,t){return N(A,M,t)}Math.imul||(E=T),B.prototype.mulTo=function(A,M){var t=this.length+A.length,M=(10===this.length&&10===A.length?E:t<63?T:t<1024?N:n)(this,A,M);return M},B.prototype.mul=function(A){var M=new B(null);return M.words=new Array(this.length+A.length),this.mulTo(A,M)},B.prototype.mulf=function(A){var M=new B(null);return M.words=new Array(this.length+A.length),n(this,A,M)},B.prototype.imul=function(A){return this.clone().mulTo(A,this)},B.prototype.imuln=function(A){var M=A<0;M&&(A=-A),o("number"==typeof A),o(A<67108864);for(var t=0,g=0;g<this.length;g++){var I=(0|this.words[g])*A,e=(67108863&I)+(67108863&t);t>>=26,t+=I/67108864|0,t+=e>>>26,this.words[g]=67108863&e}return 0!==t&&(this.words[g]=t,this.length++),M?this.ineg():this},B.prototype.muln=function(A){return this.clone().imuln(A)},B.prototype.sqr=function(){return this.mul(this)},B.prototype.isqr=function(){return this.imul(this.clone())},B.prototype.pow=function(A){var M=function(A){for(var M=new Array(A.bitLength()),t=0;t<M.length;t++){var g=t/26|0,I=t%26;M[t]=A.words[g]>>>I&1}return M}(A);if(0===M.length)return new B(1);for(var t=this,g=0;g<M.length&&0===M[g];g++,t=t.sqr());if(++g<M.length)for(var I=t.sqr();g<M.length;g++,I=I.sqr())0!==M[g]&&(t=t.mul(I));return t},B.prototype.iushln=function(A){o("number"==typeof A&&0<=A);var M=A%26,t=(A-M)/26,g=67108863>>>26-M<<26-M;if(0!=M){for(var I=0,e=0;e<this.length;e++){var i=this.words[e]&g,T=(0|this.words[e])-i<<M;this.words[e]=T|I,I=i>>>26-M}I&&(this.words[e]=I,this.length++)}if(0!=t){for(e=this.length-1;0<=e;e--)this.words[e+t]=this.words[e];for(e=0;e<t;e++)this.words[e]=0;this.length+=t}return this._strip()},B.prototype.ishln=function(A){return o(0===this.negative),this.iushln(A)},B.prototype.iushrn=function(A,M,t){var g;o("number"==typeof A&&0<=A),g=M?(M-M%26)/26:0;var I=A%26,e=Math.min((A-I)/26,this.length),i=67108863^67108863>>>I<<I,T=t;if(g-=e,g=Math.max(0,g),T){for(var E=0;E<e;E++)T.words[E]=this.words[E];T.length=e}if(0!==e)if(this.length>e)for(this.length-=e,E=0;E<this.length;E++)this.words[E]=this.words[E+e];else this.words[0]=0,this.length=1;for(var N=0,E=this.length-1;0<=E&&(0!==N||g<=E);E--){var n=0|this.words[E];this.words[E]=N<<26-I|n>>>I,N=n&i}return T&&0!==N&&(T.words[T.length++]=N),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},B.prototype.ishrn=function(A,M,t){return o(0===this.negative),this.iushrn(A,M,t)},B.prototype.shln=function(A){return this.clone().ishln(A)},B.prototype.ushln=function(A){return this.clone().iushln(A)},B.prototype.shrn=function(A){return this.clone().ishrn(A)},B.prototype.ushrn=function(A){return this.clone().iushrn(A)},B.prototype.testn=function(A){o("number"==typeof A&&0<=A);var M=A%26,A=(A-M)/26,M=1<<M;return!(this.length<=A)&&!!(this.words[A]&M)},B.prototype.imaskn=function(A){o("number"==typeof A&&0<=A);var M=A%26,A=(A-M)/26;return o(0===this.negative,"imaskn works only with positive numbers"),this.length<=A?this:(0!=M&&A++,this.length=Math.min(A,this.length),0!=M&&(M=67108863^67108863>>>M<<M,this.words[this.length-1]&=M),this._strip())},B.prototype.maskn=function(A){return this.clone().imaskn(A)},B.prototype.iaddn=function(A){return o("number"==typeof A),o(A<67108864),A<0?this.isubn(-A):0!==this.negative?(1===this.length&&(0|this.words[0])<=A?(this.words[0]=A-(0|this.words[0]),this.negative=0):(this.negative=0,this.isubn(A),this.negative=1),this):this._iaddn(A)},B.prototype._iaddn=function(A){this.words[0]+=A;for(var M=0;M<this.length&&67108864<=this.words[M];M++)this.words[M]-=67108864,M===this.length-1?this.words[M+1]=1:this.words[M+1]++;return this.length=Math.max(this.length,M+1),this},B.prototype.isubn=function(A){if(o("number"==typeof A),o(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var M=0;M<this.length&&this.words[M]<0;M++)this.words[M]+=67108864,--this.words[M+1];return this._strip()},B.prototype.addn=function(A){return this.clone().iaddn(A)},B.prototype.subn=function(A){return this.clone().isubn(A)},B.prototype.iabs=function(){return this.negative=0,this},B.prototype.abs=function(){return this.clone().iabs()},B.prototype._ishlnsubmul=function(A,M,t){var g,I=A.length+t;this._expand(I);for(var e=0,i=0;i<A.length;i++){g=(0|this.words[i+t])+e;var T=(0|A.words[i])*M,e=((g-=67108863&T)>>26)-(T/67108864|0);this.words[i+t]=67108863&g}for(;i<this.length-t;i++)e=(g=(0|this.words[i+t])+e)>>26,this.words[i+t]=67108863&g;if(0===e)return this._strip();for(o(-1===e),i=e=0;i<this.length;i++)e=(g=-(0|this.words[i])+e)>>26,this.words[i]=67108863&g;return this.negative=1,this._strip()},B.prototype._wordDiv=function(A,M){var t=this.length-A.length,g=this.clone(),I=A,e=0|I.words[I.length-1];0!=(t=26-this._countBits(e))&&(I=I.ushln(t),g.iushln(t),e=0|I.words[I.length-1]);var i,T=g.length-I.length;if("mod"!==M){(i=new B(null)).length=1+T,i.words=new Array(i.length);for(var E=0;E<i.length;E++)i.words[E]=0}A=g.clone()._ishlnsubmul(I,1,T);0===A.negative&&(g=A,i&&(i.words[T]=1));for(var N=T-1;0<=N;N--){var n=67108864*(0|g.words[I.length+N])+(0|g.words[I.length+N-1]),n=Math.min(n/e|0,67108863);for(g._ishlnsubmul(I,n,N);0!==g.negative;)n--,g.negative=0,g._ishlnsubmul(I,1,N),g.isZero()||(g.negative^=1);i&&(i.words[N]=n)}return i&&i._strip(),g._strip(),"div"!==M&&0!=t&&g.iushrn(t),{div:i||null,mod:g}},B.prototype.divmod=function(A,M,t){return o(!A.isZero()),this.isZero()?{div:new B(0),mod:new B(0)}:0!==this.negative&&0===A.negative?(e=this.neg().divmod(A,M),"mod"!==M&&(g=e.div.neg()),"div"!==M&&(I=e.mod.neg(),t&&0!==I.negative&&I.iadd(A)),{div:g,mod:I}):0===this.negative&&0!==A.negative?(e=this.divmod(A.neg(),M),"mod"!==M&&(g=e.div.neg()),{div:g,mod:e.mod}):0!=(this.negative&A.negative)?(e=this.neg().divmod(A.neg(),M),"div"!==M&&(I=e.mod.neg(),t&&0!==I.negative&&I.isub(A)),{div:e.div,mod:I}):A.length>this.length||this.cmp(A)<0?{div:new B(0),mod:this}:1===A.length?"div"===M?{div:this.divn(A.words[0]),mod:null}:"mod"===M?{div:null,mod:new B(this.modrn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new B(this.modrn(A.words[0]))}:this._wordDiv(A,M);var g,I,e},B.prototype.div=function(A){return this.divmod(A,"div",!1).div},B.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},B.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},B.prototype.divRound=function(A){var M=this.divmod(A);if(M.mod.isZero())return M.div;var t=0!==M.div.negative?M.mod.isub(A):M.mod,g=A.ushrn(1),A=A.andln(1),g=t.cmp(g);return g<0||1===A&&0===g?M.div:0!==M.div.negative?M.div.isubn(1):M.div.iaddn(1)},B.prototype.modrn=function(A){var M=A<0;M&&(A=-A),o(A<=67108863);for(var t=(1<<26)%A,g=0,I=this.length-1;0<=I;I--)g=(t*g+(0|this.words[I]))%A;return M?-g:g},B.prototype.modn=function(A){return this.modrn(A)},B.prototype.idivn=function(A){var M=A<0;M&&(A=-A),o(A<=67108863);for(var t=0,g=this.length-1;0<=g;g--){var I=(0|this.words[g])+67108864*t;this.words[g]=I/A|0,t=I%A}return this._strip(),M?this.ineg():this},B.prototype.divn=function(A){return this.clone().idivn(A)},B.prototype.egcd=function(A){o(0===A.negative),o(!A.isZero());for(var M=this,t=A.clone(),M=0!==M.negative?M.umod(A):M.clone(),g=new B(1),I=new B(0),e=new B(0),i=new B(1),T=0;M.isEven()&&t.isEven();)M.iushrn(1),t.iushrn(1),++T;for(var E=t.clone(),N=M.clone();!M.isZero();){for(var n=0,D=1;0==(M.words[0]&D)&&n<26;++n,D<<=1);if(0<n)for(M.iushrn(n);0<n--;)(g.isOdd()||I.isOdd())&&(g.iadd(E),I.isub(N)),g.iushrn(1),I.iushrn(1);for(var C=0,r=1;0==(t.words[0]&r)&&C<26;++C,r<<=1);if(0<C)for(t.iushrn(C);0<C--;)(e.isOdd()||i.isOdd())&&(e.iadd(E),i.isub(N)),e.iushrn(1),i.iushrn(1);0<=M.cmp(t)?(M.isub(t),g.isub(e),I.isub(i)):(t.isub(M),e.isub(g),i.isub(I))}return{a:e,b:i,gcd:t.iushln(T)}},B.prototype._invmp=function(A){o(0===A.negative),o(!A.isZero());for(var M,t=this,g=A.clone(),t=0!==t.negative?t.umod(A):t.clone(),I=new B(1),e=new B(0),i=g.clone();0<t.cmpn(1)&&0<g.cmpn(1);){for(var T=0,E=1;0==(t.words[0]&E)&&T<26;++T,E<<=1);if(0<T)for(t.iushrn(T);0<T--;)I.isOdd()&&I.iadd(i),I.iushrn(1);for(var N=0,n=1;0==(g.words[0]&n)&&N<26;++N,n<<=1);if(0<N)for(g.iushrn(N);0<N--;)e.isOdd()&&e.iadd(i),e.iushrn(1);0<=t.cmp(g)?(t.isub(g),I.isub(e)):(g.isub(t),e.isub(I))}return(M=0===t.cmpn(1)?I:e).cmpn(0)<0&&M.iadd(A),M},B.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var M=this.clone(),t=A.clone();M.negative=0;for(var g=t.negative=0;M.isEven()&&t.isEven();g++)M.iushrn(1),t.iushrn(1);for(;;){for(;M.isEven();)M.iushrn(1);for(;t.isEven();)t.iushrn(1);var I=M.cmp(t);if(I<0)var e=M,M=t,t=e;else if(0===I||0===t.cmpn(1))break;M.isub(t)}return t.iushln(g)},B.prototype.invm=function(A){return this.egcd(A).a.umod(A)},B.prototype.isEven=function(){return 0==(1&this.words[0])},B.prototype.isOdd=function(){return 1==(1&this.words[0])},B.prototype.andln=function(A){return this.words[0]&A},B.prototype.bincn=function(A){o("number"==typeof A);var M=A%26,A=(A-M)/26,M=1<<M;if(this.length<=A)return this._expand(1+A),this.words[A]|=M,this;for(var t=M,g=A;0!==t&&g<this.length;g++){var I=0|this.words[g],t=(I+=t)>>>26;I&=67108863,this.words[g]=I}return 0!==t&&(this.words[g]=t,this.length++),this},B.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},B.prototype.cmpn=function(A){var M=A<0;return 0===this.negative||M?0===this.negative&&M?1:(this._strip(),A=1<this.length?1:(M&&(A=-A),o(A<=67108863,"Number is too big"),(M=0|this.words[0])===A?0:M<A?-1:1),0!==this.negative?0|-A:A):-1},B.prototype.cmp=function(A){if(0!==this.negative&&0===A.negative)return-1;if(0===this.negative&&0!==A.negative)return 1;A=this.ucmp(A);return 0!==this.negative?0|-A:A},B.prototype.ucmp=function(A){if(this.length>A.length)return 1;if(this.length<A.length)return-1;for(var M=0,t=this.length-1;0<=t;t--){var g=0|this.words[t],I=0|A.words[t];if(g!=I){g<I?M=-1:I<g&&(M=1);break}}return M},B.prototype.gtn=function(A){return 1===this.cmpn(A)},B.prototype.gt=function(A){return 1===this.cmp(A)},B.prototype.gten=function(A){return 0<=this.cmpn(A)},B.prototype.gte=function(A){return 0<=this.cmp(A)},B.prototype.ltn=function(A){return-1===this.cmpn(A)},B.prototype.lt=function(A){return-1===this.cmp(A)},B.prototype.lten=function(A){return this.cmpn(A)<=0},B.prototype.lte=function(A){return this.cmp(A)<=0},B.prototype.eqn=function(A){return 0===this.cmpn(A)},B.prototype.eq=function(A){return 0===this.cmp(A)},B.red=function(A){return new j(A)},B.prototype.toRed=function(A){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},B.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},B.prototype._forceRed=function(A){return this.red=A,this},B.prototype.forceRed=function(A){return o(!this.red,"Already a number in reduction context"),this._forceRed(A)},B.prototype.redAdd=function(A){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},B.prototype.redIAdd=function(A){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},B.prototype.redSub=function(A){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},B.prototype.redISub=function(A){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},B.prototype.redShl=function(A){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},B.prototype.redMul=function(A){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},B.prototype.redIMul=function(A){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},B.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},B.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},B.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},B.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},B.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},B.prototype.redPow=function(A){return o(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var Q={k256:null,p224:null,p192:null,p25519:null};function a(A,M){this.name=A,this.p=new B(M,16),this.n=this.p.bitLength(),this.k=new B(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function h(){a.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function s(){a.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){a.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){a.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(A){var M;"string"==typeof A?(M=B._prime(A),this.m=M.p,this.prime=M):(o(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null)}function L(A){j.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new B(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a.prototype._tmp=function(){var A=new B(null);return A.words=new Array(Math.ceil(this.n/13)),A},a.prototype.ireduce=function(A){for(var M,t=A;this.split(t,this.tmp),M=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength(),M>this.n;);A=M<this.n?-1:t.ucmp(this.p);return 0===A?(t.words[0]=0,t.length=1):0<A?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},a.prototype.split=function(A,M){A.iushrn(this.n,0,M)},a.prototype.imulK=function(A){return A.imul(this.k)},t(h,a),h.prototype.split=function(A,M){for(var t=Math.min(A.length,9),g=0;g<t;g++)M.words[g]=A.words[g];if(M.length=t,A.length<=9)return A.words[0]=0,void(A.length=1);var I=A.words[9];for(M.words[M.length++]=4194303&I,g=10;g<A.length;g++){var e=0|A.words[g];A.words[g-10]=(4194303&e)<<4|I>>>22,I=e}I>>>=22,0===(A.words[g-10]=I)&&10<A.length?A.length-=10:A.length-=9},h.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var M=0,t=0;t<A.length;t++){var g=0|A.words[t];M+=977*g,A.words[t]=67108863&M,M=64*g+(M/67108864|0)}return 0===A.words[A.length-1]&&(A.length--,0===A.words[A.length-1]&&A.length--),A},t(s,a),t(y,a),t(w,a),w.prototype.imulK=function(A){for(var M=0,t=0;t<A.length;t++){var g=19*(0|A.words[t])+M,I=67108863&g;g>>>=26,A.words[t]=I,M=g}return 0!==M&&(A.words[A.length++]=M),A},B._prime=function(A){if(Q[A])return Q[A];var M;if("k256"===A)M=new h;else if("p224"===A)M=new s;else if("p192"===A)M=new y;else{if("p25519"!==A)throw new Error("Unknown prime "+A);M=new w}return Q[A]=M},j.prototype._verify1=function(A){o(0===A.negative,"red works only with positives"),o(A.red,"red works only with red numbers")},j.prototype._verify2=function(A,M){o(0==(A.negative|M.negative),"red works only with positives"),o(A.red&&A.red===M.red,"red works only with red numbers")},j.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):(I(A,A.umod(this.m)._forceRed(this)),A)},j.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},j.prototype.add=function(A,M){this._verify2(A,M);M=A.add(M);return 0<=M.cmp(this.m)&&M.isub(this.m),M._forceRed(this)},j.prototype.iadd=function(A,M){this._verify2(A,M);M=A.iadd(M);return 0<=M.cmp(this.m)&&M.isub(this.m),M},j.prototype.sub=function(A,M){this._verify2(A,M);M=A.sub(M);return M.cmpn(0)<0&&M.iadd(this.m),M._forceRed(this)},j.prototype.isub=function(A,M){this._verify2(A,M);M=A.isub(M);return M.cmpn(0)<0&&M.iadd(this.m),M},j.prototype.shl=function(A,M){return this._verify1(A),this.imod(A.ushln(M))},j.prototype.imul=function(A,M){return this._verify2(A,M),this.imod(A.imul(M))},j.prototype.mul=function(A,M){return this._verify2(A,M),this.imod(A.mul(M))},j.prototype.isqr=function(A){return this.imul(A,A.clone())},j.prototype.sqr=function(A){return this.mul(A,A)},j.prototype.sqrt=function(A){if(A.isZero())return A.clone();var M=this.m.andln(3);if(o(M%2==1),3===M){M=this.m.add(new B(1)).iushrn(2);return this.pow(A,M)}for(var t=this.m.subn(1),g=0;!t.isZero()&&0===t.andln(1);)g++,t.iushrn(1);o(!t.isZero());for(var I=new B(1).toRed(this),e=I.redNeg(),i=this.m.subn(1).iushrn(1),T=new B(2*(T=this.m.bitLength())*T).toRed(this);0!==this.pow(T,i).cmp(e);)T.redIAdd(e);for(var E=this.pow(T,t),N=this.pow(A,t.addn(1).iushrn(1)),n=this.pow(A,t),D=g;0!==n.cmp(I);){for(var C=n,r=0;0!==C.cmp(I);r++)C=C.redSqr();o(r<D);var c=this.pow(E,new B(1).iushln(D-r-1)),N=N.redMul(c),E=c.redSqr(),n=n.redMul(E),D=r}return N},j.prototype.invm=function(A){A=A._invmp(this.m);return 0!==A.negative?(A.negative=0,this.imod(A).redNeg()):this.imod(A)},j.prototype.pow=function(A,M){if(M.isZero())return new B(1).toRed(this);if(0===M.cmpn(1))return A.clone();var t=new Array(16);t[0]=new B(1).toRed(this),t[1]=A;for(var g=2;g<t.length;g++)t[g]=this.mul(t[g-1],A);var I=t[0],e=0,i=0,T=M.bitLength()%26;for(0===T&&(T=26),g=M.length-1;0<=g;g--){for(var E=M.words[g],N=T-1;0<=N;N--){var n=E>>N&1;I!==t[0]&&(I=this.sqr(I)),0!=n||0!==e?(e<<=1,e|=n,(4===++i||0===g&&0===N)&&(I=this.mul(I,t[e]),e=i=0)):i=0}T=26}return I},j.prototype.convertTo=function(A){var M=A.umod(this.m);return M===A?M.clone():M},j.prototype.convertFrom=function(A){A=A.clone();return A.red=null,A},B.mont=function(A){return new L(A)},t(L,j),L.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},L.prototype.convertFrom=function(A){A=this.imod(A.mul(this.rinv));return A.red=null,A},L.prototype.imul=function(A,M){if(A.isZero()||M.isZero())return A.words[0]=0,A.length=1,A;A=A.imul(M),M=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A=A.isub(M).iushrn(this.shift),M=A;return 0<=A.cmp(this.m)?M=A.isub(this.m):A.cmpn(0)<0&&(M=A.iadd(this.m)),M._forceRed(this)},L.prototype.mul=function(A,M){if(A.isZero()||M.isZero())return new B(0)._forceRed(this);A=A.mul(M),M=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),A=A.isub(M).iushrn(this.shift),M=A;return 0<=A.cmp(this.m)?M=A.isub(this.m):A.cmpn(0)<0&&(M=A.iadd(this.m)),M._forceRed(this)},L.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,d(93)(A))},function(A,M,t){"use strict";M.version=t(172).version,M.utils=t(12),M.rand=t(47),M.curve=t(96),M.curves=t(51),M.ec=t(183),M.eddsa=t(187)},function(A,M,t){"use strict";var g,I=M,M=t(52),e=t(96),i=t(12).assert;function T(A){"short"===A.type?this.curve=new e.short(A):"edwards"===A.type?this.curve=new e.edwards(A):this.curve=new e.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function E(M,t){Object.defineProperty(I,M,{configurable:!0,enumerable:!0,get:function(){var A=new T(t);return Object.defineProperty(I,M,{configurable:!0,enumerable:!0,value:A}),A}})}I.PresetCurve=T,E("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:M.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),E("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:M.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),E("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:M.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),E("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:M.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),E("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:M.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),E("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:M.sha256,gRed:!1,g:["9"]}),E("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:M.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{g=t(182)}catch(A){g=void 0}E("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:M.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",g]})},function(A,M,t){M.utils=t(14),M.common=t(27),M.sha=t(176),M.ripemd=t(180),M.hmac=t(181),M.sha1=M.sha.sha1,M.sha256=M.sha.sha256,M.sha224=M.sha.sha224,M.sha384=M.sha.sha384,M.sha512=M.sha.sha512,M.ripemd160=M.ripemd.ripemd160},function(i,A,T){"use strict";(function(A){var M,t=T(9),g=t.Buffer,I={};for(M in t)t.hasOwnProperty(M)&&"SlowBuffer"!==M&&"Buffer"!==M&&(I[M]=t[M]);var e=I.Buffer={};for(M in g)g.hasOwnProperty(M)&&"allocUnsafe"!==M&&"allocUnsafeSlow"!==M&&(e[M]=g[M]);if(I.Buffer.prototype=g.prototype,e.from&&e.from!==Uint8Array.from||(e.from=function(A,M,t){if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof A);if(A&&void 0===A.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);return g(A,M,t)}),e.alloc||(e.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError('The "size" argument must be of type number. Received type '+typeof A);if(A<0||2*(1<<30)<=A)throw new RangeError('The value "'+A+'" is invalid for option "size"');A=g(A);return M&&0!==M.length?"string"==typeof t?A.fill(M,t):A.fill(M):A.fill(0),A}),!I.kStringMaxLength)try{I.kStringMaxLength=A.binding("buffer").kStringMaxLength}catch(A){}I.constants||(I.constants={MAX_LENGTH:I.kMaxLength},I.kStringMaxLength&&(I.constants.MAX_STRING_LENGTH=I.kStringMaxLength)),i.exports=I}).call(this,T(8))},function(A,M,t){"use strict";var E=t(55).Reporter,g=t(28).EncoderBuffer,D=t(28).DecoderBuffer,I=t(11),t=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],e=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(t);function i(A,M,t){var g={};(this._baseState=g).name=t,g.enc=A,g.parent=M||null,g.children=null,g.tag=null,g.args=null,g.reverseArgs=null,g.choice=null,g.optional=!1,g.any=!1,g.obj=!1,g.use=null,g.useDecoder=null,g.key=null,g.default=null,g.explicit=null,g.implicit=null,g.contains=null,g.parent||(g.children=[],this._wrap())}A.exports=i;var T=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];i.prototype.clone=function(){var M=this._baseState,t={};T.forEach(function(A){t[A]=M[A]});var A=new this.constructor(t.parent);return A._baseState=t,A},i.prototype._wrap=function(){var t=this._baseState;e.forEach(function(M){this[M]=function(){var A=new this.constructor(this);return t.children.push(A),A[M].apply(A,arguments)}},this)},i.prototype._init=function(A){var M=this._baseState;I(null===M.parent),A.call(this),M.children=M.children.filter(function(A){return A._baseState.parent===this},this),I.equal(M.children.length,1,"Root node can have only one child")},i.prototype._useArgs=function(A){var M=this._baseState,t=A.filter(function(A){return A instanceof this.constructor},this);A=A.filter(function(A){return!(A instanceof this.constructor)},this),0!==t.length&&(I(null===M.children),(M.children=t).forEach(function(A){A._baseState.parent=this},this)),0!==A.length&&(I(null===M.args),M.args=A,M.reverseArgs=A.map(function(t){if("object"!=typeof t||t.constructor!==Object)return t;var g={};return Object.keys(t).forEach(function(A){A==(0|A)&&(A|=0);var M=t[A];g[M]=A}),g}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(M){i.prototype[M]=function(){var A=this._baseState;throw new Error(M+" not implemented for encoding: "+A.enc)}}),t.forEach(function(t){i.prototype[t]=function(){var A=this._baseState,M=Array.prototype.slice.call(arguments);return I(null===A.tag),A.tag=t,this._useArgs(M),this}}),i.prototype.use=function(A){I(A);var M=this._baseState;return I(null===M.use),M.use=A,this},i.prototype.optional=function(){return this._baseState.optional=!0,this},i.prototype.def=function(A){var M=this._baseState;return I(null===M.default),M.default=A,M.optional=!0,this},i.prototype.explicit=function(A){var M=this._baseState;return I(null===M.explicit&&null===M.implicit),M.explicit=A,this},i.prototype.implicit=function(A){var M=this._baseState;return I(null===M.explicit&&null===M.implicit),M.implicit=A,this},i.prototype.obj=function(){var A=this._baseState,M=Array.prototype.slice.call(arguments);return A.obj=!0,0!==M.length&&this._useArgs(M),this},i.prototype.key=function(A){var M=this._baseState;return I(null===M.key),M.key=A,this},i.prototype.any=function(){return this._baseState.any=!0,this},i.prototype.choice=function(M){var A=this._baseState;return I(null===A.choice),A.choice=M,this._useArgs(Object.keys(M).map(function(A){return M[A]})),this},i.prototype.contains=function(A){var M=this._baseState;return I(null===M.use),M.contains=A,this},i.prototype._decode=function(M,t){var A=this._baseState;if(null===A.parent)return M.wrapResult(A.children[0]._decode(M,t));var g,I=A.default,e=!0,i=null;if(null!==A.key&&(i=M.enterKey(A.key)),A.optional){var T=null;if(null!==A.explicit?T=A.explicit:null!==A.implicit?T=A.implicit:null!==A.tag&&(T=A.tag),null!==T||A.any){if(e=this._peekTag(M,T,A.any),M.isError(e))return e}else{var E=M.save();try{null===A.choice?this._decodeGeneric(A.tag,M,t):this._decodeChoice(M,t),e=!0}catch(A){e=!1}M.restore(E)}}if(A.obj&&e&&(g=M.enterObject()),e){if(null!==A.explicit){var N=this._decodeTag(M,A.explicit);if(M.isError(N))return N;M=N}var n,E=M.offset;if(null===A.use&&null===A.choice){A.any&&(n=M.save());N=this._decodeTag(M,null!==A.implicit?A.implicit:A.tag,A.any);if(M.isError(N))return N;A.any?I=M.raw(n):M=N}if(t&&t.track&&null!==A.tag&&t.track(M.path(),E,M.length,"tagged"),t&&t.track&&null!==A.tag&&t.track(M.path(),M.offset,M.length,"content"),A.any||(I=null===A.choice?this._decodeGeneric(A.tag,M,t):this._decodeChoice(M,t)),M.isError(I))return I;A.any||null!==A.choice||null===A.children||A.children.forEach(function(A){A._decode(M,t)}),!A.contains||"octstr"!==A.tag&&"bitstr"!==A.tag||(E=new D(I),I=this._getUse(A.contains,M._reporterState.obj)._decode(E,t))}return A.obj&&e&&(I=M.leaveObject(g)),null===A.key||null===I&&!0!==e?null!==i&&M.exitKey(i):M.leaveKey(i,A.key,I),I},i.prototype._decodeGeneric=function(A,M,t){var g=this._baseState;return"seq"===A||"set"===A?null:"seqof"===A||"setof"===A?this._decodeList(M,A,g.args[0],t):/str$/.test(A)?this._decodeStr(M,A,t):"objid"===A&&g.args?this._decodeObjid(M,g.args[0],g.args[1],t):"objid"===A?this._decodeObjid(M,null,null,t):"gentime"===A||"utctime"===A?this._decodeTime(M,A,t):"null_"===A?this._decodeNull(M,t):"bool"===A?this._decodeBool(M,t):"objDesc"===A?this._decodeStr(M,A,t):"int"===A||"enum"===A?this._decodeInt(M,g.args&&g.args[0],t):null!==g.use?this._getUse(g.use,M._reporterState.obj)._decode(M,t):M.error("unknown tag: "+A)},i.prototype._getUse=function(A,M){var t=this._baseState;return t.useDecoder=this._use(A,M),I(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},i.prototype._decodeChoice=function(I,e){var i=this._baseState,T=null,E=!1;return Object.keys(i.choice).some(function(A){var M=I.save(),t=i.choice[A];try{var g=t._decode(I,e);if(I.isError(g))return!1;T={type:A,value:g},E=!0}catch(A){return I.restore(M),!1}return!0},this),E?T:I.error("Choice not matched")},i.prototype._createEncoderBuffer=function(A){return new g(A,this.reporter)},i.prototype._encode=function(A,M,t){var g=this._baseState;if(null===g.default||g.default!==A){A=this._encodeValue(A,M,t);if(void 0!==A&&!this._skipDefault(A,M,t))return A}},i.prototype._encodeValue=function(t,g,A){var M=this._baseState;if(null===M.parent)return M.children[0]._encode(t,g||new E);var I=null;if(this.reporter=g,M.optional&&void 0===t){if(null===M.default)return;t=M.default}var e=null,i=!1;if(M.any)I=this._createEncoderBuffer(t);else if(M.choice)I=this._encodeChoice(t,g);else if(M.contains)e=this._getUse(M.contains,A)._encode(t,g),i=!0;else if(M.children)e=M.children.map(function(A){if("null_"===A._baseState.tag)return A._encode(null,g,t);if(null===A._baseState.key)return g.error("Child should have a key");var M=g.enterKey(A._baseState.key);if("object"!=typeof t)return g.error("Child expected, but input is not object");A=A._encode(t[A._baseState.key],g,t);return g.leaveKey(M),A},this).filter(function(A){return A}),e=this._createEncoderBuffer(e);else if("seqof"===M.tag||"setof"===M.tag){if(!M.args||1!==M.args.length)return g.error("Too many args for : "+M.tag);if(!Array.isArray(t))return g.error("seqof/setof, but data is not Array");var T=this.clone();T._baseState.implicit=null,e=this._createEncoderBuffer(t.map(function(A){var M=this._baseState;return this._getUse(M.args[0],t)._encode(A,g)},T))}else null!==M.use?I=this._getUse(M.use,A)._encode(t,g):(e=this._encodePrimitive(M.tag,t),i=!0);return M.any||null!==M.choice||(T=null!==M.implicit?M.implicit:M.tag,A=null===M.implicit?"universal":"context",null===T?null===M.use&&g.error("Tag could be omitted only for .use()"):null===M.use&&(I=this._encodeComposite(T,i,A,e))),null!==M.explicit&&(I=this._encodeComposite(M.explicit,!1,"context",I)),I},i.prototype._encodeChoice=function(A,M){var t=this._baseState,g=t.choice[A.type];return g||I(!1,A.type+" not found in "+JSON.stringify(Object.keys(t.choice))),g._encode(A.value,M)},i.prototype._encodePrimitive=function(A,M){var t=this._baseState;if(/str$/.test(A))return this._encodeStr(M,A);if("objid"===A&&t.args)return this._encodeObjid(M,t.reverseArgs[0],t.args[1]);if("objid"===A)return this._encodeObjid(M,null,null);if("gentime"===A||"utctime"===A)return this._encodeTime(M,A);if("null_"===A)return this._encodeNull();if("int"===A||"enum"===A)return this._encodeInt(M,t.args&&t.reverseArgs[0]);if("bool"===A)return this._encodeBool(M);if("objDesc"===A)return this._encodeStr(M,A);throw new Error("Unsupported tag: "+A)},i.prototype._isNumstr=function(A){return/^[0-9 ]*$/.test(A)},i.prototype._isPrintstr=function(A){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(A)}},function(A,M,t){"use strict";t=t(3);function g(A){this._reporterState={obj:null,path:[],options:A||{},errors:[]}}function I(A,M){this.path=A,this.rethrow(M)}(M.Reporter=g).prototype.isError=function(A){return A instanceof I},g.prototype.save=function(){var A=this._reporterState;return{obj:A.obj,pathLen:A.path.length}},g.prototype.restore=function(A){var M=this._reporterState;M.obj=A.obj,M.path=M.path.slice(0,A.pathLen)},g.prototype.enterKey=function(A){return this._reporterState.path.push(A)},g.prototype.exitKey=function(A){var M=this._reporterState;M.path=M.path.slice(0,A-1)},g.prototype.leaveKey=function(A,M,t){var g=this._reporterState;this.exitKey(A),null!==g.obj&&(g.obj[M]=t)},g.prototype.path=function(){return this._reporterState.path.join("/")},g.prototype.enterObject=function(){var A=this._reporterState,M=A.obj;return A.obj={},M},g.prototype.leaveObject=function(A){var M=this._reporterState,t=M.obj;return M.obj=A,t},g.prototype.error=function(A){var M=this._reporterState,t=A instanceof I,A=t?A:new I(M.path.map(function(A){return"["+JSON.stringify(A)+"]"}).join(""),A.message||A,A.stack);if(!M.options.partial)throw A;return t||M.errors.push(A),A},g.prototype.wrapResult=function(A){var M=this._reporterState;return M.options.partial?{result:this.isError(A)?null:A,errors:M.errors}:A},t(I,Error),I.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,I),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(A,M,t){"use strict";function g(t){var g={};return Object.keys(t).forEach(function(A){(0|A)==A&&(A|=0);var M=t[A];g[M]=A}),g}M.tagClass={0:"universal",1:"application",2:"context",3:"private"},M.tagClassByName=g(M.tagClass),M.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},M.tagByName=g(M.tag)},function(A,M,I){"use strict";var t,g,T=function(){return void 0===t&&(t=Boolean(window&&document&&document.all&&!window.atob)),t},e=(g={},function(A){if(void 0===g[A]){var M=document.querySelector(A);if(window.HTMLIFrameElement&&M instanceof window.HTMLIFrameElement)try{M=M.contentDocument.head}catch(A){M=null}g[A]=M}return g[A]}),N=[];function n(A){for(var M=-1,t=0;t<N.length;t++)if(N[t].identifier===A){M=t;break}return M}function E(A,M){for(var t={},g=[],I=0;I<A.length;I++){var e=A[I],i=M.base?e[0]+M.base:e[0],T=t[i]||0,E="".concat(i," ").concat(T);t[i]=T+1;T=n(E),e={css:e[1],media:e[2],sourceMap:e[3]};-1!==T?(N[T].references++,N[T].updater(e)):N.push({identifier:E,updater:function(M,A){var t,g,I;{var e;I=A.singleton?(e=o++,t=c=c||D(A),g=r.bind(null,t,e,!1),r.bind(null,t,e,!0)):(t=D(A),g=function(A,M,t){var g=t.css,I=t.media,t=t.sourceMap;I?A.setAttribute("media",I):A.removeAttribute("media");t&&"undefined"!=typeof btoa&&(g+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(t))))," */"));if(A.styleSheet)A.styleSheet.cssText=g;else{for(;A.firstChild;)A.removeChild(A.firstChild);A.appendChild(document.createTextNode(g))}}.bind(null,t,A),function(){var A;null!==(A=t).parentNode&&A.parentNode.removeChild(A)})}return g(M),function(A){A?A.css===M.css&&A.media===M.media&&A.sourceMap===M.sourceMap||g(M=A):I()}}(e,M),references:1}),g.push(E)}return g}function D(A){var M,t=document.createElement("style"),g=A.attributes||{};if(void 0!==g.nonce||(M=I.nc)&&(g.nonce=M),Object.keys(g).forEach(function(A){t.setAttribute(A,g[A])}),"function"==typeof A.insert)A.insert(t);else{A=e(A.insert||"head");if(!A)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");A.appendChild(t)}return t}var i,C=(i=[],function(A,M){return i[A]=M,i.filter(Boolean).join("\n")});function r(A,M,t,g){t=t?"":g.media?"@media ".concat(g.media," {").concat(g.css,"}"):g.css;A.styleSheet?A.styleSheet.cssText=C(M,t):(g=document.createTextNode(t),(t=A.childNodes)[M]&&A.removeChild(t[M]),t.length?A.insertBefore(g,t[M]):A.appendChild(g))}var c=null,o=0;A.exports=function(A,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=T());var i=E(A=A||[],e);return function(A){if(A=A||[],"[object Array]"===Object.prototype.toString.call(A)){for(var M=0;M<i.length;M++){var t=n(i[M]);N[t].references--}for(var A=E(A,e),g=0;g<i.length;g++){var I=n(i[g]);0===N[I].references&&(N[I].updater(),N.splice(I,1))}i=A}}}},function(A,M,t){"use strict";A.exports=function(t){var E=[];return E.toString=function(){return this.map(function(A){var M=function(A,M){var t=A[1]||"",g=A[3];if(!g)return t;if(M&&"function"==typeof btoa){A=function(A){A=btoa(unescape(encodeURIComponent(JSON.stringify(A)))),A="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(A);return"/*# ".concat(A," */")}(g),M=g.sources.map(function(A){return"/*# sourceURL=".concat(g.sourceRoot||"").concat(A," */")});return[t].concat(M).concat([A]).join("\n")}return[t].join("\n")}(A,t);return A[2]?"@media ".concat(A[2]," {").concat(M,"}"):M}).join("")},E.i=function(A,M,t){"string"==typeof A&&(A=[[null,A,""]]);var g={};if(t)for(var I=0;I<this.length;I++){var e=this[I][0];null!=e&&(g[e]=!0)}for(var i=0;i<A.length;i++){var T=[].concat(A[i]);t&&g[T[0]]||(M&&(T[2]?T[2]="".concat(M," and ").concat(T[2]):T[2]=M),E.push(T))}},E}},function(A,M,t){"use strict";var T=t(1);function B(A,M,t){var g,I,e=navigator.userAgent.toLowerCase(),i=t,T=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],E=1+((192&A[M+2])>>>6),N=(60&A[M+2])>>>2;if(!(T.length-1<N))return g=(1&A[M+2])<<2,g|=(192&A[M+3])>>>6,t=/firefox/i.test(e)?6<=N?(E=5,I=new Array(4),N-3):(E=2,I=new Array(2),N):-1!==e.indexOf("android")?(E=2,I=new Array(2),N):(E=5,I=new Array(4),t&&(-1!==t.indexOf("mp4a.40.29")||-1!==t.indexOf("mp4a.40.5"))||!t&&6<=N?N-3:((t&&-1!==t.indexOf("mp4a.40.2")&&(6<=N&&1==g||/vivaldi/i.test(e))||!t&&1==g)&&(E=2,I=new Array(2)),N)),I[0]=E<<3,I[0]|=(14&N)>>1,I[1]|=(1&N)<<7,I[1]|=g<<3,5===E&&(I[1]|=(14&t)>>1,I[2]=(1&t)<<7,I[2]|=8,I[3]=0),{config:I,samplerate:T[N],channelCount:g,codec:"mp4a.40."+E,manifestCodec:i}}function g(A,M){return 255===A[M]&&240==(246&A[M+1])}function E(A,M){return 1&A[M+1]?7:9}function N(A,M){return(3&A[M+3])<<11|A[M+4]<<3|(224&A[M+5])>>>5}function Q(A,M){return!!(M+1<A.length&&g(A,M))}function a(A){return 9216e4/A}function h(A,M,t,g,I){g=function(A,M,t,g,I){var e=A.length,i=E(A,M),A=N(A,M);if(0<(A-=i)&&M+i+A<=e)return{headerLength:i,frameLength:A,stamp:t+g*I}}(M,t,g,I,a(A));if(g){I=g.stamp,A=g.headerLength,g=g.frameLength;return{sample:{unit:M.subarray(t+A,t+A+g),pts:I,dts:I},length:g+A}}}var f=function(){function A(A){this.data=A,this.bytesAvailable=A.byteLength,this.word=0,this.bitsAvailable=0}var M=A.prototype;return M.loadWord=function(){var A=this.data,M=this.bytesAvailable,t=A.byteLength-M,g=new Uint8Array(4),M=Math.min(4,M);if(0===M)throw new Error("no bytes available");g.set(A.subarray(t,t+M)),this.word=new DataView(g.buffer).getUint32(0),this.bitsAvailable=8*M,this.bytesAvailable-=M},M.skipBits=function(A){var M;this.bitsAvailable>A||(A-=this.bitsAvailable,A-=(M=A>>3)>>3,this.bytesAvailable-=M,this.loadWord()),this.word<<=A,this.bitsAvailable-=A},M.readBits=function(A){var M=Math.min(this.bitsAvailable,A),t=this.word>>>32-M;return 32<A&&logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=M,0<this.bitsAvailable?this.word<<=M:0<this.bytesAvailable&&this.loadWord(),0<(M=A-M)&&this.bitsAvailable?t<<M|this.readBits(M):t},M.skipLZ=function(){for(var A=0;A<this.bitsAvailable;++A)if(0!=(this.word&2147483648>>>A))return this.word<<=A,this.bitsAvailable-=A,A;return this.loadWord(),A+this.skipLZ()},M.skipUEG=function(){this.skipBits(1+this.skipLZ())},M.skipEG=function(){this.skipBits(1+this.skipLZ())},M.readUEG=function(){var A=this.skipLZ();return this.readBits(A+1)-1},M.readEG=function(){var A=this.readUEG();return 1&A?1+A>>>1:-1*(A>>>1)},M.readBoolean=function(){return 1===this.readBits(1)},M.readUByte=function(){return this.readBits(8)},M.readUShort=function(){return this.readBits(16)},M.readUInt=function(){return this.readBits(32)},M.skipScalingList=function(A){for(var M=8,t=8,g=0;g<A;g++)0!==t&&(t=(M+this.readEG()+256)%256),M=0===t?M:t},M.readSPS=function(){var A,M,t,g,I=0,e=0,i=0,T=0,E=this.readUByte.bind(this),N=this.readBits.bind(this),n=this.readUEG.bind(this),D=this.readBoolean.bind(this),C=this.skipBits.bind(this),r=this.skipEG.bind(this),c=this.skipUEG.bind(this),o=this.skipScalingList.bind(this);if(E(),A=E(),N(5),C(3),E(),c(),100===A||110===A||122===A||244===A||44===A||83===A||86===A||118===A||128===A){var B=n();if(3===B&&C(1),c(),c(),C(1),D())for(t=3!==B?8:12,g=0;g<t;g++)D()&&o(g<6?16:64)}c();var B=n();if(0===B)n();else if(1===B)for(C(1),r(),r(),M=n(),g=0;g<M;g++)r();c(),C(1),B=n(),c=n(),0===(N=N(1))&&C(1),C(1),D()&&(I=n(),e=n(),i=n(),T=n());var Q=[1,1];if(D()&&D())switch(E()){case 1:Q=[1,1];break;case 2:Q=[12,11];break;case 3:Q=[10,11];break;case 4:Q=[16,11];break;case 5:Q=[40,33];break;case 6:Q=[24,11];break;case 7:Q=[20,11];break;case 8:Q=[32,11];break;case 9:Q=[80,33];break;case 10:Q=[18,11];break;case 11:Q=[15,11];break;case 12:Q=[64,33];break;case 13:Q=[160,99];break;case 14:Q=[4,3];break;case 15:Q=[3,2];break;case 16:Q=[2,1];break;case 255:Q=[E()<<8|E(),E()<<8|E()]}return{width:Math.ceil(16*(B+1)-2*I-2*e),height:(2-N)*(c+1)*16-(N?2:4)*(i+T),pixelRatio:Q}},M.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},A}(),O=t(30),I=t(13);t(36);function e(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}t=function(){function s(A,M,t){this.TAG="TSDemuxer",this._config=A,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._hasAudio=!1,this._hasVideo=!1,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._initVideoMetadata=!1,this._initAudioMetadata=!1,this._mediaInfo=new I.a,this._mediaInfo.hasAudio=!1,this._mediaInfo.hasVideo=!1,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this.tagPosition=0,this.filePosition=0,this.isHEVC=0,this.isAAC=0,this.avcTrackPid=-1,this.audioTrackPid=-1,this.id3TrackPid=-1,this.audioSampleRate=0,this.audioChannel=2,this.audioBitPerSample=16,this.avcTrackPesData=null,this.audioTrackPesData=null,this.id3TrackPesData=null,this.findKeyframe=!0,this.syncVideoPts=0,this.syncAudioPts=0,this.startVideoPts=0,this.startAudioPts=0,this.accurateTimeOffset=0,this.lastVideoPts=0,this.currentVideoPts=0,this.seekVideoHistoryPts=0,this.currentAudioPts=0,this.audioFrameNum=0,this.reset=0,this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._AVC_SPS=null,this._AVC_PPS=null,this._HEVC_VPS=null,this._HEVC_SPS=null,this._HEVC_PPS=null,this._StartCode=[0,0,0,1],this._AVC_Config=null,this._callbackInitFlag=!1,this._callbackMediaDataFunc=M,this._callbackMediaDataUserPtr=t}var A,M,t=s.prototype;return t.bindDataSource=function(A){return A.onDataArrival=this.append.bind(this),this},t.resetMediaInfo=function(){this._mediaInfo=new I.a},t.resetMediaPts=function(A){this.reset=A,this.syncVideoPts=0,this.syncAudioPts=0,this.findKeyframe=!0,this._videoTrack.samples=[],this._audioTrack.samples=[]},t._onDataAvailableToSoftwareDecodeVideo=function(A,M){var t=M.samples;if(!(A<1&&0<t.length)){var g=-1;for(1<t.length&&(g=0);t.length;){for(var I=t.shift(),e=0,i=0;i<I.units.length;i++)e+=I.units[i].data.length;for(var T=0,E=new Uint8Array(e);I.units.length;){var N=I.units.shift();27==A&&(N.data[0]=0,N.data[1]=0,N.data[2]=0,N.data[3]=1),E.set(N.data,T),T+=N.data.length}this._callbackMediaDataFunc&&(0<=g&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,1,A,I.isKeyframe,E,e,I.pts,0,0))}}},t._onDataAvailableToSoftwareDecodeAudio=function(A,M){var t=M.samples,g=-1;for(1<t.length&&(g=0);t.length;){var I=t.shift();this._callbackMediaDataFunc&&(0<=g&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,2,A,0,I.unit,I.length,this._SampleRate,this._ChannelNum,44100<=this._SampleRate?32:16))}},s.createTrack=function(A,M){return{container:"video"===A||"audio"===A?"video/mp2t":void 0,type:A,id:RemuxerTrackIdConfig[A],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:"video"===A?0:void 0,isAAC:"audio"===A||void 0,duration:"audio"===A?M:void 0,isHEVC:0}},s._syncOffset=function(A){for(var M=Math.min(1e3,A.length-564),t=0;t<M;){if(71===A[t]&&71===A[t+188]&&71===A[t+376])return t;t++}return-1},t.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t.parsePAT=function(A,M){return(31&A[M+10])<<8|A[M+11]},t.parsePMT=function(A,M,t,g){var I,e={audio:-1,avc:-1,hevc:-1,id3:-1,isAAC:!0},i=M+3+((15&A[M+1])<<8|A[M+2])-4;for(M+=12+((15&A[M+10])<<8|A[M+11]);M<i;){switch(I=(31&A[M+1])<<8|A[M+2],A[M]){case 207:if(!g)break;case 15:-1===e.audio&&(e.audio=I);break;case 21:-1===e.id3&&(e.id3=I);break;case 219:if(!g){logger.log("unknown stream type:"+A[M]);break}case 27:-1===e.avc&&(e.avc=I),T.h("H264");break;case 36:-1===e.avc&&(e.avc=I,e.hevc=I),T.h("H265");break;case 3:case 4:t?-1===e.audio&&(e.audio=I,e.isAAC=!1):logger.log("MPEG audio found, not supported in this browser for now");break;case 36:logger.warn("HEVC stream type found, not supported for now")}M+=5+((15&A[M+3])<<8|A[M+4])}return e},t.parsePES=function(A){if(1!==this.reset){var M,t,g,I,e,i,T,E=0,N=A.data;if(!A||0===A.size)return null;for(;N[0].length<19&&1<N.length;){var n=new Uint8Array(N[0].length+N[1].length);n.set(N[0]),n.set(N[1],N[0].length),N[0]=n,N.splice(1,1)}if(1!==((M=N[0])[0]<<16)+(M[1]<<8)+M[2])return null;if((t=(M[4]<<8)+M[5])&&t>A.size-6)return null;if(192&(g=M[7])&&(4294967295<(e=536870912*(14&M[9])+4194304*(255&M[10])+16384*(254&M[11])+128*(255&M[12])+(254&M[13])/2)&&(e-=4294967295),64&g?(4294967295<(i=536870912*(14&M[14])+4194304*(255&M[15])+16384*(254&M[16])+128*(255&M[17])+(254&M[18])/2)&&(i-=4294967295),54e5<e-i&&(logger.warn(Math.round((e-i)/9e4)+"s delta between PTS and DTS, align them"),e=i)):i=e),T=(g=M[8])+9,A.size<=T)return null;A.size-=T,I=new Uint8Array(A.size);for(var D=0,C=N.length;D<C;D++){var r=(M=N[D]).byteLength;if(T){if(r<T){T-=r;continue}M=M.subarray(T),r-=T,T=0}I.set(M,E),E+=r}return t&&(t-=g+3),{data:I,pts:e,dts:i,len:t}}},t.pushAccesUnit=function(A,M){if(A.units.length&&A.frame){var t=M.samples,g=t.length;if(isNaN(A.pts)){if(!g)return void M.dropped++;var I=t[g-1];A.pts=I.pts,A.dts=I.dts}!this.config.forceKeyFrameOnDiscontinuity||!0===A.key||M.sps&&(g||this.contiguous)?(A.id=g,t.push(A)):M.dropped++}A.debug.length&&logger.log(A.pts+"/"+A.dts+":"+A.debug)},t.parseAVCPES=function(Y,A,M){var u=this,t=0;(0===this.startVideoPts||Y.pts<this.startVideoPts)&&(this.startVideoPts=Y.pts,t=1),this.audioFrameNum=0;var g=this._parseAVCNALu(Y.data),S=[],z=0;Y.data=null;var l=!1,U=!1;g.forEach(function(A){var M=A.data.length,t=new Uint8Array(4+M);t[0]=M>>24&255,t[1]=M>>16&255,t[2]=M>>8&255,t[3]=255&M,t.set(A.data,4);M={type:A.type,data:t};switch(z+=t.length,S.push(M),A.type){case 1:0;var g=A.data;U&&4<g.length&&new f(g).readSliceType();break;case 5:u.findKeyframe=!1,l=!0;break;case 6:0;var I=new f(u.discardEPB(A.data));I.readUByte();for(var e=0,i=0,T=!1,E=0;!T&&1<I.bytesAvailable;){for(e=0;e+=E=I.readUByte(),255===E;);for(i=0;i+=E=I.readUByte(),255===E;);if(4===e&&0!==I.bytesAvailable){T=!0;var N=I.readUByte();if(181===N)if(49===I.readUShort()){N=I.readUInt();if(1195456820===N)if(3===I.readUByte()){for(var N=I.readUByte(),n=31&N,D=[N,I.readUByte()],C=0;C<n;C++)D.push(I.readUByte()),D.push(I.readUByte()),D.push(I.readUByte());u._insertSampleInOrder(u._txtTrack.samples,{type:3,pts:Y.pts,bytes:D})}}}else if(5===e&&0!==I.bytesAvailable){if(T=!0,16<i){for(var r=[],c=0;c<16;c++)r.push(I.readUByte().toString(16)),3!==c&&5!==c&&7!==c&&9!==c||r.push("-");for(var o=i-16,B=new Uint8Array(o),Q=0;Q<o;Q++)B[Q]=I.readUByte()}}else if(i<I.bytesAvailable)for(var a=0;a<i;a++)I.readUByte()}break;case 7:U=!0,u.findKeyframe=!1,u.tagPosition=u.filePosition,u._AVC_Config=O.a.parseSPS(A.data);var h,s,y,w=u._AVC_Config,j="avc1.";if(w)for(var L=A.data.subarray(1,4),d=0;d<3;d++){var x=L[d].toString(16);x.length<2&&(x="0"+x),j+=x}u._initVideoMetadata||(null==u._AVC_SPS&&(u._AVC_SPS=new Uint8Array(A.data.length+4),u._AVC_SPS.set(u._StartCode,0),u._AVC_SPS.set(A.data,4)),h=u._videoMetadata,g=u._videoTrack,h?void 0!==h.avcc&&Log.w(u.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===u._hasVideo&&!1===u._hasVideoFlagOverrided&&(u._hasVideo=!0,u._mediaInfo.hasVideo=!0),(h=u._videoMetadata={}).type="video",h.id=g.id,h.timescale=u._timescale,h.duration=u._duration),h.codecWidth=w.codec_size.width,h.codecHeight=w.codec_size.height,h.presentWidth=w.present_size.width,h.presentHeight=w.present_size.height,h.profile=w.profile_string,h.level=w.level_string,h.bitDepth=w.bit_depth,h.chromaFormat=w.chroma_format,h.sarRatio=w.sar_ratio,h.frameRate=w.frame_rate,!1!==w.frame_rate.fixed&&0!==w.frame_rate.fps_num&&0!==w.frame_rate.fps_den||(h.frameRate=u._referenceFrameRate),void 0!==h.frameRate&&(y=h.frameRate.fps_den,s=h.frameRate.fps_num,h.refSampleDuration=h.timescale*(y/s)),h.codec=j,(y=u._mediaInfo).width=h.codecWidth,y.height=h.codecHeight,void 0!==h.frameRate&&(y.fps=h.frameRate.fps),y.profile=h.profile,y.level=h.level,y.refFrames=w.ref_frames,y.chromaFormat=w.chroma_format_string,y.sarNum=h.sarRatio.width,y.sarDen=h.sarRatio.height,y.videoCodec=j,y.hasAudio?null!=y.audioCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.videoCodec+'"',y.isComplete()&&u._onMediaInfo(y));break;case 8:u.findKeyframe=!1,null==u._AVC_PPS&&(u._AVC_PPS=new Uint8Array(A.data.length+4),u._AVC_PPS.set(u._StartCode,0),u._AVC_PPS.set(A.data,4)),u._initVideoMetadata||(u._initVideoMetadata=!0,null==(s=u._videoMetadata).avcc&&(w=0,h=u._AVC_SPS.length-4+8+1+2+(u._AVC_PPS.length-4),s.avcc=new Uint8Array(1+h),s.avcc[0]=1,s.avcc[1]=u._AVC_SPS[5],s.avcc[2]=u._AVC_SPS[6],s.avcc[3]=u._AVC_SPS[7],s.avcc[4]=255,s.avcc[5]=225,w=6,new Uint8Array,s.avcc[w++]=u._AVC_SPS.length-4>>8,s.avcc[w++]=u._AVC_SPS.length-4&255,y=u._AVC_SPS.subarray(4,u._AVC_SPS.length),s.avcc.set(y,8),w+=y.length,s.avcc[w++]=1,s.avcc[w++]=u._AVC_PPS.length-4>>8,s.avcc[w++]=u._AVC_PPS.length-4&255,y=u._AVC_PPS.subarray(4,u._AVC_PPS.length),s.avcc.set(y,w),w+=y.length,s.avcc[h]=1),u._onTrackMetadata("video",s));break;case 9:case 12:default:0}});var I=(Y.pts-this.startVideoPts)/90;l&&this.syncVideoPts<1&&(this.syncVideoPts=this.startVideoPts);var e=this._videoTrack,g={units:S,length:z,isKeyframe:l,dts:I,cts:0,pts:I};l&&(g.fileposition=this.tagPosition),0!==this.reset||this.findKeyframe||(e.samples.push(g),e.length+=z),this.filePosition+=z,this.accurateTimeOffset=g.pts,this.lastVideoPts=Y.pts,1===t&&(this.seekVideoHistoryPts=I),A&&0===this.reset&&("auto"===this._config.decodeType||"hard"===this._config.decodeType?this._onDataAvailable(this._audioTrack,this._videoTrack):(0<this._videoTrack.samples.length&&this._onDataAvailableToSoftwareDecodeVideo(27,this._videoTrack),0<this._audioTrack.samples.length&&this._onDataAvailableToSoftwareDecodeAudio(86018,this._audioTrack)))},t.parseHEVCPES=function(A,M,t){(0===this.startVideoPts||A.pts<this.startVideoPts)&&(this.startVideoPts=A.pts);var g=[],I=0,e={type:1,data:A.data},i=0;if(32<(I+=A.data.length))for(var T=0,T=0;T<32;T++)if(0===A.data[T]&&0===A.data[T+1]&&0===A.data[T+2]&&1===A.data[T+3]&&64===A.data[T+4]||0===A.data[T+0]&&0===A.data[T+1]&&1===A.data[T+2]&&64===A.data[T+3]){i=1,this.findKeyframe=!1;break}g.push(e);var E=(A.pts-this.startVideoPts)/90;i&&this.syncVideoPts<1&&(this.syncVideoPts=this.startVideoPts);e=this._videoTrack,E={units:g,length:I,isKeyframe:i,dts:E,cts:0,pts:E};i&&(E.fileposition=this.tagPosition),e.samples.push(E),e.length+=I,0<this._videoTrack.samples.length&&this._onDataAvailableToSoftwareDecodeVideo(173,this._videoTrack),0<this._audioTrack.samples.length&&this._onDataAvailableToSoftwareDecodeAudio(86018,this._audioTrack)},t._insertSampleInOrder=function(A,M){var t=A.length;if(0<t){if(M.pts>=A[t-1].pts)A.push(M);else for(var g=t-1;0<=g;g--)if(M.pts<A[g].pts){A.splice(g,0,M);break}}else A.push(M)},t._getLastNalUnit=function(){var A,M,t=this.avcSample;return t&&0!==t.units.length||(t=(A=this._avcTrack.samples)[A.length-1]),t&&(M=(M=t.units)[M.length-1]),M},t._parseAVCNALu=function(A){var M,t,g,I,e=0,i=A.byteLength,T=(N=0,[]),E=-1;for(-1===N&&(t=31&A[E=0],N=0,e=1);e<i;){var N,n=A[e++];N?N=1!==N?n?1===n?(0<=E?9!=(M={data:A.subarray(E,e-N-1),type:t}).type&&T.push(M):0,e<i?(t=31&A[E=e],0):-1):0:3:n?0:2:N=n?0:1}return 0<=E&&0<=N&&(M={data:A.subarray(E,i),type:t,state:N},T.push(M)),0!==T.length||(g=this._getLastNalUnit())&&((I=new Uint8Array(g.data.byteLength+A.byteLength)).set(g.data,0),I.set(A,g.data.byteLength),g.data=I),T},t.discardEPB=function(A){for(var M,t,g=A.byteLength,I=[],e=1;e<g-2;)0===A[e]&&0===A[e+1]&&3===A[e+2]?(I.push(e+2),e+=2):e++;if(0===I.length)return A;M=g-I.length,t=new Uint8Array(M);for(var i=0,e=0;e<M;i++,e++)i===I[0]&&(i++,I.shift()),t[e]=A[i];return t},t.parseAACPES=function(A,M){0===this.startAudioPts&&(this.startAudioPts=A.pts);var t,g,I,e,i,T=this._audioTrack,E=A.data,N=A.pts,n=this.aacOverFlow,D=this.aacLastPTS;for(n&&((A=new Uint8Array(n.byteLength+E.byteLength)).set(n,0),A.set(E,n.byteLength),E=A),g=0,e=E.length;g<e-1&&!Q(E,g);g++);if(g){var C,r=g<e-1?(C="AAC PES did not start with ADTS header,offset:"+g,!1):(C="no ADTS header found in AAC PES",!0);if(logger.warn("parsing error:"+C),this.observer.trigger(Event.ERROR,{type:ErrorTypes.MEDIA_ERROR,details:ErrorDetails.FRAG_PARSING_ERROR,fatal:r,reason:C}),r)return}for(this.audioSampleRate<1&&((C=B(E,g,this.audioCodec))&&(this.audioSampleRate=C.samplerate,this.audioChannel=C.channelCount,this.audioBitPerSample=16,this._initAudioMetadata||(this._initAudioMetadata=!0,r=this._audioMetadata,i=this._audioTrack,r||((r=this._audioMetadata={}).type="audio",r.id=i.id,r.timescale=1e3,r.duration=0,r.audioSampleRate=this.audioSampleRate,r.channelCount=this.audioChannel),r.config&&Log.w(this.TAG,"Found another AudioSpecificConfig!"),C.config,r.audioSampleRate=C.samplerate,r.channelCount=C.channelCount,r.codec=C.codec,r.originalCodec=C.originalCodec,r.config=C.config,r.refSampleDuration=1024/r.audioSampleRate*r.timescale,this._SampleRate=C.samplerate,this._ChannelNum=C.channelCount,this._onDataAvailable(this._audioTrack,this._videoTrack),this._onTrackMetadata("audio",r),(i=this._mediaInfo).audioCodec=r.originalCodec,i.audioSampleRate=r.audioSampleRate,i.audioChannelCount=r.channelCount,i.hasVideo?null!=i.videoCodec&&(i.mimeType='video/x-flv; codecs="'+i.videoCodec+","+i.audioCodec+'"'):i.mimeType='video/x-flv; codecs="'+i.audioCodec+'"',i.isComplete()&&this._onMediaInfo(i)))),t=0,i=a(this.audioSampleRate),n&&D&&(i=D+i,1<Math.abs(i-N)&&(N=i));g<e;)if(Q(E,g)&&g+5<e){var c=h(this.audioSampleRate,E,g,N,t);if(!c)break;var o=Math.round((c.sample.pts-this.startAudioPts)/90),o={unit:c.sample.unit,length:c.length,dts:o,pts:o};0!==this.reset||this.findKeyframe||(this.syncAudioPts<1&&0<this.syncVideoPts&&(this.syncAudioPts=this.syncVideoPts),0<this.syncAudioPts&&(T.samples.push(o),T.length+=c.length)),g+=c.length,I=c.sample.pts,t++}else g++;n=g<e?E.subarray(g,e):null,this.aacOverFlow=n,this.aacLastPTS=I},t.parseMPEGPES=function(A){for(var M=A.data,t=M.length,g=0,I=0,e=A.pts;I<t;)if(MpegAudio.isHeader(M,I)){var i=MpegAudio.appendFrame(this._audioTrack,M,I,e,g);if(!i)break;I+=i.length,g++}else I++},t.append=function(A,M,t){if(null!=A&&(M=A.length,1!==this.reset)){var g,I,e,i,T,E,N=M,n=!1,D=-1,C=-1,r=-1,c=this.avcTrackPesData,o=this.audioTrackPesData,B=this.id3TrackPesData,Q=!1,a=s._syncOffset(A);for(N-=(N+a)%188,g=a;g<N;g+=188)if(71===A[g]){if(I=!!(64&A[g+1]),e=((31&A[g+1])<<8)+A[g+2],1<(48&A[g+3])>>4){if((i=g+5+A[g+4])===g+188)continue}else i=g+4;switch(e){case D:I&&(c&&(T=this.parsePES(c))&&(1==this.isHEVC?this.parseHEVCPES(T,!1,t):this.parseAVCPES(T,!1,t)),c={data:[],size:0}),c&&(c.data.push(A.subarray(i,g+188)),c.size+=g+188-i);break;case C:I&&(o&&(T=this.parsePES(o))&&(this.isAAC?this.parseAACPES(T,!1):this.parseMPEGPES(T)),o={data:[],size:0}),o&&(o.data.push(A.subarray(i,g+188)),o.size+=g+188-i);break;case r:I&&(B&&(T=this.parsePES(B))&&parseID3PES(T),B={data:[],size:0}),B&&(B.data.push(A.subarray(i,g+188)),B.size+=g+188-i);break;case 0:I&&(i+=A[i]+1),E=this.parsePAT(A,i);break;case E:I&&(i+=A[i]+1);var h=this.parsePMT(A,i,!1,!1),D=h.avc;0<h.hevc&&(D=h.hevc,this.isHEVC=1),0<D&&(this.avcTrackPid=D),!this._callbackInitFlag&&this._callbackMediaDataFunc&&(this._callbackInitFlag=!0,1===this.isHEVC||"auto"!==this._config.decodeType&&"hard"!==this._config.decodeType||this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!1,1,0,0,null,0,0,0,0)),0<(C=h.audio)&&(this.audioTrackPid=C,this.isAAC=h.isAAC),0<(r=h.id3)&&(this.id3TrackPid=r),n&&!Q&&(n=!1,g=a-188),Q=!0;break;case 17:case 8191:break;default:n=!0}}c&&(T=this.parsePES(c))?(1==this.isHEVC?this.parseHEVCPES(T,!0,t):this.parseAVCPES(T,!0,t),this.avcTrackPesData=null):this.avcTrackPesData=c,o&&(T=this.parsePES(o))?(this.isAAC?this.parseAACPES(T,!0):this.parseMPEGPES(T),this.audioTrackPesData=null):(o&&o.size&&logger.log("last AAC PES packet truncated,might overlap between fragments"),this.audioTrackPesData=o),B&&(T=this.parsePES(B))?(parseID3PES(T),this.id3TrackPesData=null):this.id3TrackPesData=B}},A=s,(t=[{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(A){this._timestampBase=A}},{key:"overridedDuration",get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo.duration=A}},{key:"overridedHasAudio",set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo.hasAudio=A}},{key:"overridedHasVideo",set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo.hasVideo=A}}])&&e(A.prototype,t),M&&e(A,M),s}(),M.a=t},function(A,M){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,M,gt){"use strict";gt.r(M),function(qM,_M,$M,At){var Mt,Q=gt(1),tt=(gt(117),void 0!==tt?tt:{});function i(){var A,M={};for(A in tt)tt.hasOwnProperty(A)&&(M[A]=tt[A]);var g="./this.program",I=function(A,M){throw M},i=!1,N=!1,t=!1,i="object"==typeof window,N="function"==typeof importScripts,e="object"==typeof qM&&"object"==typeof qM.versions&&"string"==typeof qM.versions.node&&!i&&!N,t=!i&&!e&&!N;if(tt.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var T="";if(e){var E,n,T=_M+"/",D=function(A,M){return E=E||gt(121),A=(n=n||gt(122)).normalize(A),A=E.readFileSync(A),M?A:A.toString()},C=function(A){A=D(A,!0);return A.buffer||(A=new Uint8Array(A)),w(A.buffer),A};1<qM.argv.length&&(g=qM.argv[1].replace(/\\/g,"/")),qM.argv.slice(2),$M.exports=tt,qM.on("uncaughtException",function(A){if(!(A instanceof WM))throw A}),qM.on("unhandledRejection",TA),I=function(A){qM.exit(A)},tt.inspect=function(){return"[Emscripten Module object]"}}else if(t)"undefined"!=typeof read&&(D=function(A){return read(A)}),C=function(A){return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(A=read(A,"binary"))),A)},"undefined"!=typeof scriptArgs?0:void 0!==arguments&&0,"function"==typeof quit&&(I=function(A){quit(A)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!i&&!N)throw new Error("environment detection error");N?T=self.location.href:document.currentScript&&(T=document.currentScript.src),T=0!==T.indexOf("blob:")?T.substr(0,T.lastIndexOf("/")+1):"",D=function(A){var M=new XMLHttpRequest;return M.open("GET",A,!1),M.send(null),M.responseText},N&&(C=function(A){var M=new XMLHttpRequest;return M.open("GET",A,!1),M.responseType="arraybuffer",M.send(null),new Uint8Array(M.response)}),0}var r=tt.print||void 0,c=tt.printErr||void 0;for(A in M)M.hasOwnProperty(A)&&(tt[A]=M[A]);function o(A){o.shown||(o.shown={}),o.shown[A]||(o.shown[A]=1,c(A))}function B(M,t){var g=s,I=g.length;try{g.grow(1)}catch(A){if(!A instanceof RangeError)throw A;throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{g.set(I,M)}catch(A){if(!A instanceof TypeError)throw A;w(void 0!==t,"Missing signature argument to addFunction");t=function(A,M){var t=[1,0,1,96],g=M.slice(0,1),I=M.slice(1),e={i:127,j:126,f:125,d:124};t.push(I.length);for(var i=0;i<I.length;++i)t.push(e[I[i]]);return"v"==g?t.push(0):t=t.concat([1,e[g]]),t[1]=t.length-2,g=new Uint8Array([0,97,115,109,1,0,0,0].concat(t,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),g=new WebAssembly.Module(g),new WebAssembly.Instance(g,{e:{f:A}}).exports.f}(M,t);g.set(I,t)}return I}M=null,tt.arguments&&tt.arguments,Object.getOwnPropertyDescriptor(tt,"arguments")||Object.defineProperty(tt,"arguments",{configurable:!0,get:function(){TA("Module.arguments has been replaced with plain arguments_")}}),tt.thisProgram&&(g=tt.thisProgram),Object.getOwnPropertyDescriptor(tt,"thisProgram")||Object.defineProperty(tt,"thisProgram",{configurable:!0,get:function(){TA("Module.thisProgram has been replaced with plain thisProgram")}}),tt.quit&&(I=tt.quit),Object.getOwnPropertyDescriptor(tt,"quit")||Object.defineProperty(tt,"quit",{configurable:!0,get:function(){TA("Module.quit has been replaced with plain quit_")}}),w(void 0===tt.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),w(void 0===tt.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),w(void 0===tt.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),w(void 0===tt.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),w(void 0===tt.read,"Module.read option was removed (modify read_ in JS)"),w(void 0===tt.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),w(void 0===tt.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),w(void 0===tt.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(tt,"read")||Object.defineProperty(tt,"read",{configurable:!0,get:function(){TA("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(tt,"readAsync")||Object.defineProperty(tt,"readAsync",{configurable:!0,get:function(){TA("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(tt,"readBinary")||Object.defineProperty(tt,"readBinary",{configurable:!0,get:function(){TA("Module.readBinary has been replaced with plain readBinary")}}),XM=VM=vM=function(){TA("cannot use the stack before compiled code is ready to run, and has provided stack access")};var Q,a,h;tt.wasmBinary&&(Q=tt.wasmBinary),Object.getOwnPropertyDescriptor(tt,"wasmBinary")||Object.defineProperty(tt,"wasmBinary",{configurable:!0,get:function(){TA("Module.wasmBinary has been replaced with plain wasmBinary")}}),tt.noExitRuntime&&(a=tt.noExitRuntime),Object.getOwnPropertyDescriptor(tt,"noExitRuntime")||Object.defineProperty(tt,"noExitRuntime",{configurable:!0,get:function(){TA("Module.noExitRuntime has been replaced with plain noExitRuntime")}}),"object"!=typeof WebAssembly&&TA("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.");var s=new WebAssembly.Table({initial:2263,maximum:2273,element:"anyfunc"}),y=!1;function w(A,M){A||TA("Assertion failed: "+M)}function j(A,M,t,g,I){var e={string:function(A){var M,t=0;return null!=A&&0!==A&&(M=1+(A.length<<2),u(A,t=vM(M),M)),t},array:function(A){var M,t=vM(A.length);return M=t,w(0<=(A=A).length,"writeArrayToMemory array must have a length (should be an array or typed array)"),l.set(A,M),t}};var i,A=(w(A=tt["_"+(i=A)],"Cannot call unknown function "+i+", make sure it is exported"),A),T=[],E=0;if(w("array"!==M,'Return type should not be "array".'),g)for(var N=0;N<g.length;N++){var n=e[t[N]];n?(0===E&&(E=XM()),T[N]=n(g[N])):T[N]=g[N]}var D,A=A.apply(null,T);return D=A,A="string"===M?x(D):"boolean"===M?Boolean(D):D,0!==E&&VM(E),A}var L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function d(A,M,t){for(var g=M+t,I=M;A[I]&&!(g<=I);)++I;if(16<I-M&&A.subarray&&L)return L.decode(A.subarray(M,I));for(var e="";M<I;){var i,T,E=A[M++];128&E?(i=63&A[M++],192!=(224&E)?(T=63&A[M++],(E=224==(240&E)?(15&E)<<12|i<<6|T:(240!=(248&E)&&o("Invalid UTF-8 leading byte 0x"+E.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),(7&E)<<18|i<<12|T<<6|63&A[M++]))<65536?e+=String.fromCharCode(E):(T=E-65536,e+=String.fromCharCode(55296|T>>10,56320|1023&T))):e+=String.fromCharCode((31&E)<<6|i)):e+=String.fromCharCode(E)}return e}function x(A,M){return A?d(U,A,M):""}function Y(A,M,t,g){if(!(0<g))return 0;for(var I=t,e=t+g-1,i=0;i<A.length;++i){var T=A.charCodeAt(i);if(55296<=T&&T<=57343&&(T=65536+((1023&T)<<10)|1023&A.charCodeAt(++i)),T<=127){if(e<=t)break;M[t++]=T}else if(T<=2047){if(e<=t+1)break;M[t++]=192|T>>6,M[t++]=128|63&T}else if(T<=65535){if(e<=t+2)break;M[t++]=224|T>>12,M[t++]=128|T>>6&63,M[t++]=128|63&T}else{if(e<=t+3)break;2097152<=T&&o("Invalid Unicode code point 0x"+T.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),M[t++]=240|T>>18,M[t++]=128|T>>12&63,M[t++]=128|T>>6&63,M[t++]=128|63&T}}return M[t]=0,t-I}function u(A,M,t){return w("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Y(A,U,M,t)}function S(A){for(var M=0,t=0;t<A.length;++t){var g=A.charCodeAt(t);55296<=g&&g<=57343&&(g=65536+((1023&g)<<10)|1023&A.charCodeAt(++t)),g<=127?++M:M+=g<=2047?2:g<=65535?3:4}return M}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var z,l,U,f,O,m;function F(A,M){return 0<A%M&&(A+=M-A%M),A}function R(A){z=A,tt.HEAP8=l=new Int8Array(A),tt.HEAP16=f=new Int16Array(A),tt.HEAP32=O=new Int32Array(A),tt.HEAPU8=U=new Uint8Array(A),tt.HEAPU16=new Uint16Array(A),tt.HEAPU32=m=new Uint32Array(A),tt.HEAPF32=new Float32Array(A),tt.HEAPF64=new Float64Array(A)}var k=1172816,p=1172656;w(!0,"stack must start aligned"),w(!0,"heap must start aligned");tt.TOTAL_STACK&&w(5242880===tt.TOTAL_STACK,"the stack size can no longer be determined at runtime");t=tt.TOTAL_MEMORY||67108864;function b(){w(0==(3&k)),m[1+(k>>2)]=34821223,m[2+(k>>2)]=2310721022,O[0]=1668509029}function G(){var A=m[1+(k>>2)],M=m[2+(k>>2)];34821223==A&&2310721022==M||TA("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+M.toString(16)+" "+A.toString(16)),1668509029!==O[0]&&TA("Runtime error: The application has corrupted its heap memory area (address zero)!")}function J(A){for(;0<A.length;){var M,t=A.shift();"function"!=typeof t?"number"==typeof(M=t.func)?void 0===t.arg?tt.dynCall_v(M):tt.dynCall_vi(M,t.arg):M(void 0===t.arg?null:t.arg):t()}}Object.getOwnPropertyDescriptor(tt,"TOTAL_MEMORY")||Object.defineProperty(tt,"TOTAL_MEMORY",{configurable:!0,get:function(){TA("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),w(5242880<=t,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+t+"! (TOTAL_STACK=5242880)"),w("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(h=tt.wasmMemory||new WebAssembly.Memory({initial:t/65536}))&&(z=h.buffer),w((t=z.byteLength)%65536==0),R(z),O[p>>2]=6415696,function(){var A=new Int16Array(1),M=new Int8Array(A.buffer);if(A[0]=25459,115!==M[0]||99!==M[1])throw"Runtime error: expected the system to be little-endian!"}();var H=[],X=[],v=[],V=[],W=!1,P=!1;function Z(){if(tt.preRun)for("function"==typeof tt.preRun&&(tt.preRun=[tt.preRun]);tt.preRun.length;)A=tt.preRun.shift(),H.unshift(A);var A;J(H)}function K(){if(G(),tt.postRun)for("function"==typeof tt.postRun&&(tt.postRun=[tt.postRun]);tt.postRun.length;)A=tt.postRun.shift(),V.unshift(A);var A;J(V)}w(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),w(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),w(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),w(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var q=Math.abs,_=Math.ceil,$=Math.floor,AA=Math.min,MA=0,tA=null,gA=null,IA={};function eA(A){MA++,tt.monitorRunDependencies&&tt.monitorRunDependencies(MA),A?(w(!IA[A]),IA[A]=1,null===tA&&"undefined"!=typeof setInterval&&(tA=setInterval(function(){if(y)return clearInterval(tA),void(tA=null);var A,M=!1;for(A in IA)M||(M=!0,c("still waiting on run dependencies:")),c("dependency: "+A);M&&c("(end of list)")},1e4))):c("warning: run dependency added without ID")}function iA(A){MA--,tt.monitorRunDependencies&&tt.monitorRunDependencies(MA),A?(w(IA[A]),delete IA[A]):c("warning: run dependency removed without ID"),0==MA&&(null!==tA&&(clearInterval(tA),tA=null),gA&&(A=gA,gA=null,A()))}function TA(A){throw tt.onAbort&&tt.onAbort(A),r(A+=""),c(A),y=!0,A="abort("+A+") at "+BA(),new WebAssembly.RuntimeError(A)}tt.preloadedImages={},tt.preloadedAudios={};var EA="data:application/octet-stream;base64,";function NA(A){return String.prototype.startsWith?A.startsWith(EA):0===A.indexOf(EA)}var nA,DA,CA,rA=Mt+"libDecoder.wasm";function cA(){try{if(Q)return new Uint8Array(Q);if(C)return C(rA);throw"both async and sync fetching of the wasm failed"}catch(A){TA(A)}}function oA(A){return A.replace(/\b_Z[\w\d_]+/g,function(A){var M,M=(M=A,o("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),M);return A===M?A:M+" ["+A+"]"})}function BA(){var A=function(){var M=new Error;if(!M.stack){try{throw new Error(0)}catch(A){M=A}if(!M.stack)return"(no stack trace available)"}return M.stack.toString()}();return tt.extraStackTrace&&(A+="\n"+tt.extraStackTrace()),oA(A)}NA(rA)||(nA=rA,rA=tt.locateFile?tt.locateFile(nA,T):T+nA),X.push({func:function(){GM()}});var QA={};function aA(A){return tt.___errno_location?O[tt.___errno_location()>>2]=A:c("failed to set errno from JS"),A}var hA={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,M){for(var t=0,g=A.length-1;0<=g;g--){var I=A[g];"."===I?A.splice(g,1):".."===I?(A.splice(g,1),t++):t&&(A.splice(g,1),t--)}if(M)for(;t;t--)A.unshift("..");return A},normalize:function(A){var M="/"===A.charAt(0),t="/"===A.substr(-1);return(A=hA.normalizeArray(A.split("/").filter(function(A){return!!A}),!M).join("/"))||M||(A="."),A&&t&&(A+="/"),(M?"/":"")+A},dirname:function(A){var M=hA.splitPath(A),A=M[0],M=M[1];return A||M?A+(M=M&&M.substr(0,M.length-1)):"."},basename:function(A){if("/"===A)return"/";var M=A.lastIndexOf("/");return-1===M?A:A.substr(M+1)},extname:function(A){return hA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return hA.normalize(A.join("/"))},join2:function(A,M){return hA.normalize(A+"/"+M)}},sA={resolve:function(){for(var A="",M=!1,t=arguments.length-1;-1<=t&&!M;t--){var g=0<=t?arguments[t]:dA.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");if(!g)return"";A=g+"/"+A,M="/"===g.charAt(0)}return(M?"/":"")+(A=hA.normalizeArray(A.split("/").filter(function(A){return!!A}),!M).join("/"))||"."},relative:function(A,M){function t(A){for(var M=0;M<A.length&&""===A[M];M++);for(var t=A.length-1;0<=t&&""===A[t];t--);return t<M?[]:A.slice(M,t-M+1)}A=sA.resolve(A).substr(1),M=sA.resolve(M).substr(1);for(var g=t(A.split("/")),I=t(M.split("/")),e=Math.min(g.length,I.length),i=e,T=0;T<e;T++)if(g[T]!==I[T]){i=T;break}for(var E=[],T=i;T<g.length;T++)E.push("..");return(E=E.concat(I.slice(i))).join("/")}},yA={ttys:[],init:function(){},shutdown:function(){},register:function(A,M){yA.ttys[A]={input:[],output:[],ops:M},dA.registerDevice(A,yA.stream_ops)},stream_ops:{open:function(A){var M=yA.ttys[A.node.rdev];if(!M)throw new dA.ErrnoError(43);A.tty=M,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,M,t,g,I){if(!A.tty||!A.tty.ops.get_char)throw new dA.ErrnoError(60);for(var e,i=0,T=0;T<g;T++){try{e=A.tty.ops.get_char(A.tty)}catch(A){throw new dA.ErrnoError(29)}if(void 0===e&&0===i)throw new dA.ErrnoError(6);if(null==e)break;i++,M[t+T]=e}return i&&(A.node.timestamp=Date.now()),i},write:function(A,M,t,g,I){if(!A.tty||!A.tty.ops.put_char)throw new dA.ErrnoError(60);try{for(var e=0;e<g;e++)A.tty.ops.put_char(A.tty,M[t+e])}catch(A){throw new dA.ErrnoError(29)}return g&&(A.node.timestamp=Date.now()),e}},default_tty_ops:{get_char:function(A){if(!A.input.length){var M=null;if(e){var t=At.alloc?At.alloc(256):new At(256),g=0;try{g=E.readSync(qM.stdin.fd,t,0,256,null)}catch(A){if(-1==A.toString().indexOf("EOF"))throw A;g=0}M=0<g?t.slice(0,g).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(M=window.prompt("Input: "))&&(M+="\n"):"function"==typeof readline&&null!==(M=readline())&&(M+="\n");if(!M)return null;A.input=lA(M,!0)}return A.input.shift()},put_char:function(A,M){null===M||10===M?(r(d(A.output,0)),A.output=[]):0!=M&&A.output.push(M)},flush:function(A){A.output&&0<A.output.length&&(r(d(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,M){null===M||10===M?(c(d(A.output,0)),A.output=[]):0!=M&&A.output.push(M)},flush:function(A){A.output&&0<A.output.length&&(c(d(A.output,0)),A.output=[])}}},wA={ops_table:null,mount:function(A){return wA.createNode(null,"/",16895,0)},createNode:function(A,M,t,g){if(dA.isBlkdev(t)||dA.isFIFO(t))throw new dA.ErrnoError(63);wA.ops_table||(wA.ops_table={dir:{node:{getattr:wA.node_ops.getattr,setattr:wA.node_ops.setattr,lookup:wA.node_ops.lookup,mknod:wA.node_ops.mknod,rename:wA.node_ops.rename,unlink:wA.node_ops.unlink,rmdir:wA.node_ops.rmdir,readdir:wA.node_ops.readdir,symlink:wA.node_ops.symlink},stream:{llseek:wA.stream_ops.llseek}},file:{node:{getattr:wA.node_ops.getattr,setattr:wA.node_ops.setattr},stream:{llseek:wA.stream_ops.llseek,read:wA.stream_ops.read,write:wA.stream_ops.write,allocate:wA.stream_ops.allocate,mmap:wA.stream_ops.mmap,msync:wA.stream_ops.msync}},link:{node:{getattr:wA.node_ops.getattr,setattr:wA.node_ops.setattr,readlink:wA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:wA.node_ops.getattr,setattr:wA.node_ops.setattr},stream:dA.chrdev_stream_ops}});g=dA.createNode(A,M,t,g);return dA.isDir(g.mode)?(g.node_ops=wA.ops_table.dir.node,g.stream_ops=wA.ops_table.dir.stream,g.contents={}):dA.isFile(g.mode)?(g.node_ops=wA.ops_table.file.node,g.stream_ops=wA.ops_table.file.stream,g.usedBytes=0,g.contents=null):dA.isLink(g.mode)?(g.node_ops=wA.ops_table.link.node,g.stream_ops=wA.ops_table.link.stream):dA.isChrdev(g.mode)&&(g.node_ops=wA.ops_table.chrdev.node,g.stream_ops=wA.ops_table.chrdev.stream),g.timestamp=Date.now(),A&&(A.contents[M]=g),g},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var M=[],t=0;t<A.usedBytes;++t)M.push(A.contents[t]);return M}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,M){var t=A.contents?A.contents.length:0;M<=t||(M=Math.max(M,t*(t<1048576?2:1.125)|0),0!=t&&(M=Math.max(M,256)),t=A.contents,A.contents=new Uint8Array(M),0<A.usedBytes&&A.contents.set(t.subarray(0,A.usedBytes),0))},resizeFileStorage:function(A,M){if(A.usedBytes!=M){if(0==M)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var t=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(M)),t&&A.contents.set(t.subarray(0,Math.min(M,A.usedBytes))),void(A.usedBytes=M)}if(A.contents||(A.contents=[]),A.contents.length>M)A.contents.length=M;else for(;A.contents.length<M;)A.contents.push(0);A.usedBytes=M}},node_ops:{getattr:function(A){var M={};return M.dev=dA.isChrdev(A.mode)?A.id:1,M.ino=A.id,M.mode=A.mode,M.nlink=1,M.uid=0,M.gid=0,M.rdev=A.rdev,dA.isDir(A.mode)?M.size=4096:dA.isFile(A.mode)?M.size=A.usedBytes:dA.isLink(A.mode)?M.size=A.link.length:M.size=0,M.atime=new Date(A.timestamp),M.mtime=new Date(A.timestamp),M.ctime=new Date(A.timestamp),M.blksize=4096,M.blocks=Math.ceil(M.size/M.blksize),M},setattr:function(A,M){void 0!==M.mode&&(A.mode=M.mode),void 0!==M.timestamp&&(A.timestamp=M.timestamp),void 0!==M.size&&wA.resizeFileStorage(A,M.size)},lookup:function(A,M){throw dA.genericErrors[44]},mknod:function(A,M,t,g){return wA.createNode(A,M,t,g)},rename:function(A,M,t){if(dA.isDir(A.mode)){var g;try{g=dA.lookupNode(M,t)}catch(A){}if(g)for(var I in g.contents)throw new dA.ErrnoError(55)}delete A.parent.contents[A.name],A.name=t,(M.contents[t]=A).parent=M},unlink:function(A,M){delete A.contents[M]},rmdir:function(A,M){for(var t in dA.lookupNode(A,M).contents)throw new dA.ErrnoError(55);delete A.contents[M]},readdir:function(A){var M,t=[".",".."];for(M in A.contents)A.contents.hasOwnProperty(M)&&t.push(M);return t},symlink:function(A,M,t){M=wA.createNode(A,M,41471,0);return M.link=t,M},readlink:function(A){if(!dA.isLink(A.mode))throw new dA.ErrnoError(28);return A.link}},stream_ops:{read:function(A,M,t,g,I){var e=A.node.contents;if(I>=A.node.usedBytes)return 0;var i=Math.min(A.node.usedBytes-I,g);if(w(0<=i),8<i&&e.subarray)M.set(e.subarray(I,I+i),t);else for(var T=0;T<i;T++)M[t+T]=e[I+T];return i},write:function(A,M,t,g,I,e){if(e&&o("file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)"),e=!1,!g)return 0;var i=A.node;if(i.timestamp=Date.now(),M.subarray&&(!i.contents||i.contents.subarray)){if(e)return w(0===I,"canOwn must imply no weird position inside the file"),i.contents=M.subarray(t,t+g),i.usedBytes=g;if(0===i.usedBytes&&0===I)return i.contents=new Uint8Array(M.subarray(t,t+g)),i.usedBytes=g;if(I+g<=i.usedBytes)return i.contents.set(M.subarray(t,t+g),I),g}if(wA.expandFileStorage(i,I+g),i.contents.subarray&&M.subarray)i.contents.set(M.subarray(t,t+g),I);else for(var T=0;T<g;T++)i.contents[I+T]=M[t+T];return i.usedBytes=Math.max(i.usedBytes,I+g),g},llseek:function(A,M,t){if(1===t?M+=A.position:2===t&&dA.isFile(A.node.mode)&&(M+=A.node.usedBytes),M<0)throw new dA.ErrnoError(28);return M},allocate:function(A,M,t){wA.expandFileStorage(A.node,M+t),A.node.usedBytes=Math.max(A.node.usedBytes,M+t)},mmap:function(A,M,t,g,I,e,i){if(!dA.isFile(A.node.mode))throw new dA.ErrnoError(43);var T,E=A.node.contents;if(2&i||E.buffer!==M&&E.buffer!==M.buffer){(0<I||I+g<A.node.usedBytes)&&(E=E.subarray?E.subarray(I,I+g):Array.prototype.slice.call(E,I,I+g)),T=!0;var N,I=M.buffer==l.buffer;if(!(N=JM(g)))throw new dA.ErrnoError(48);(I?l:M).set(E,N)}else T=!1,N=E.byteOffset;return{ptr:N,allocated:T}},msync:function(A,M,t,g,I){if(!dA.isFile(A.node.mode))throw new dA.ErrnoError(43);if(2&I)return 0;wA.stream_ops.write(A,M,0,g,t,!1);return 0}}},jA={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},LA={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},dA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof dA.ErrnoError))throw A+" : "+BA();return aA(A.errno)},lookupPath:function(A,M){if(M=M||{},!(A=sA.resolve(dA.cwd(),A)))return{path:"",node:null};var t,g={follow_mount:!0,recurse_count:0};for(t in g)void 0===M[t]&&(M[t]=g[t]);if(8<M.recurse_count)throw new dA.ErrnoError(32);for(var I=hA.normalizeArray(A.split("/").filter(function(A){return!!A}),!1),e=dA.root,i="/",T=0;T<I.length;T++){var E=T===I.length-1;if(E&&M.parent)break;if(e=dA.lookupNode(e,I[T]),i=hA.join2(i,I[T]),dA.isMountpoint(e)&&(!E||E&&M.follow_mount)&&(e=e.mounted.root),!E||M.follow)for(var N=0;dA.isLink(e.mode);){var n=dA.readlink(i),i=sA.resolve(hA.dirname(i),n),e=dA.lookupPath(i,{recurse_count:M.recurse_count}).node;if(40<N++)throw new dA.ErrnoError(32)}}return{path:i,node:e}},getPath:function(A){for(var M;;){if(dA.isRoot(A)){var t=A.mount.mountpoint;return M?"/"!==t[t.length-1]?t+"/"+M:t+M:t}M=M?A.name+"/"+M:A.name,A=A.parent}},hashName:function(A,M){for(var t=0,g=0;g<M.length;g++)t=(t<<5)-t+M.charCodeAt(g)|0;return(A+t>>>0)%dA.nameTable.length},hashAddNode:function(A){var M=dA.hashName(A.parent.id,A.name);A.name_next=dA.nameTable[M],dA.nameTable[M]=A},hashRemoveNode:function(A){var M=dA.hashName(A.parent.id,A.name);if(dA.nameTable[M]===A)dA.nameTable[M]=A.name_next;else for(var t=dA.nameTable[M];t;){if(t.name_next===A){t.name_next=A.name_next;break}t=t.name_next}},lookupNode:function(A,M){var t=dA.mayLookup(A);if(t)throw new dA.ErrnoError(t,A);for(var t=dA.hashName(A.id,M),g=dA.nameTable[t];g;g=g.name_next){var I=g.name;if(g.parent.id===A.id&&I===M)return g}return dA.lookup(A,M)},createNode:function(A,M,t,g){dA.FSNode||(dA.FSNode=function(A,M,t,g){A=A||this,this.parent=A,this.mount=A.mount,this.mounted=null,this.id=dA.nextInode++,this.name=M,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=g},dA.FSNode.prototype={},Object.defineProperties(dA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return dA.isDir(this.mode)}},isDevice:{get:function(){return dA.isChrdev(this.mode)}}}));g=new dA.FSNode(A,M,t,g);return dA.hashAddNode(g),g},destroyNode:function(A){dA.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,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var M=dA.flagModes[A];if(void 0===M)throw new Error("Unknown file open mode: "+A);return M},flagsToPermissionString:function(A){var M=["r","w","rw"][3&A];return 512&A&&(M+="w"),M},nodePermissions:function(A,M){return dA.ignorePermissions||(-1===M.indexOf("r")||292&A.mode)&&(-1===M.indexOf("w")||146&A.mode)&&(-1===M.indexOf("x")||73&A.mode)?0:2},mayLookup:function(A){var M=dA.nodePermissions(A,"x");return M||(A.node_ops.lookup?0:2)},mayCreate:function(A,M){try{dA.lookupNode(A,M);return 20}catch(A){}return dA.nodePermissions(A,"wx")},mayDelete:function(A,M,t){var g;try{g=dA.lookupNode(A,M)}catch(A){return A.errno}var I=dA.nodePermissions(A,"wx");if(I)return I;if(t){if(!dA.isDir(g.mode))return 54;if(dA.isRoot(g)||dA.getPath(g)===dA.cwd())return 10}else if(dA.isDir(g.mode))return 31;return 0},mayOpen:function(A,M){return A?dA.isLink(A.mode)?32:dA.isDir(A.mode)&&("r"!==dA.flagsToPermissionString(M)||512&M)?31:dA.nodePermissions(A,dA.flagsToPermissionString(M)):44},MAX_OPEN_FDS:4096,nextfd:function(A,M){A=A||0,M=M||dA.MAX_OPEN_FDS;for(var t=A;t<=M;t++)if(!dA.streams[t])return t;throw new dA.ErrnoError(33)},getStream:function(A){return dA.streams[A]},createStream:function(A,M,t){dA.FSStream||(dA.FSStream=function(){},dA.FSStream.prototype={},Object.defineProperties(dA.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}}}));var g,I=new dA.FSStream;for(g in A)I[g]=A[g];A=I;t=dA.nextfd(M,t);return A.fd=t,dA.streams[t]=A},closeStream:function(A){dA.streams[A]=null},chrdev_stream_ops:{open:function(A){var M=dA.getDevice(A.node.rdev);A.stream_ops=M.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new dA.ErrnoError(70)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,M){return A<<8|M},registerDevice:function(A,M){dA.devices[A]={stream_ops:M}},getDevice:function(A){return dA.devices[A]},getMounts:function(A){for(var M=[],t=[A];t.length;){var g=t.pop();M.push(g),t.push.apply(t,g.mounts)}return M},syncfs:function(M,t){"function"==typeof M&&(t=M,M=!1),dA.syncFSRequests++,dA.syncFSRequests;var g=dA.getMounts(dA.root.mount),I=0;function e(A){return w(0<dA.syncFSRequests),dA.syncFSRequests--,t(A)}function i(A){if(A)return i.errored?void 0:(i.errored=!0,e(A));++I>=g.length&&e(null)}g.forEach(function(A){return A.type.syncfs?void A.type.syncfs(A,M,i):i(null)})},mount:function(A,M,t){if("string"==typeof A)throw A;var g="/"===t,I=!t;if(g&&dA.root)throw new dA.ErrnoError(10);if(!g&&!I){var e=dA.lookupPath(t,{follow_mount:!1});if(t=e.path,e=e.node,dA.isMountpoint(e))throw new dA.ErrnoError(10);if(!dA.isDir(e.mode))throw new dA.ErrnoError(54)}var i={type:A,opts:M,mountpoint:t,mounts:[]},A=A.mount(i);return(A.mount=i).root=A,g?dA.root=A:e&&(e.mounted=i,e.mount&&e.mount.mounts.push(i)),A},unmount:function(A){var M=dA.lookupPath(A,{follow_mount:!1});if(!dA.isMountpoint(M.node))throw new dA.ErrnoError(28);var A=M.node,M=A.mounted,g=dA.getMounts(M);Object.keys(dA.nameTable).forEach(function(A){for(var M=dA.nameTable[A];M;){var t=M.name_next;-1!==g.indexOf(M.mount)&&dA.destroyNode(M),M=t}}),A.mounted=null;M=A.mount.mounts.indexOf(M);w(-1!==M),A.mount.mounts.splice(M,1)},lookup:function(A,M){return A.node_ops.lookup(A,M)},mknod:function(A,M,t){var g=dA.lookupPath(A,{parent:!0}).node,I=hA.basename(A);if(!I||"."===I||".."===I)throw new dA.ErrnoError(28);A=dA.mayCreate(g,I);if(A)throw new dA.ErrnoError(A);if(!g.node_ops.mknod)throw new dA.ErrnoError(63);return g.node_ops.mknod(g,I,M,t)},create:function(A,M){return M=void 0!==M?M:438,M&=4095,M|=32768,dA.mknod(A,M,0)},mkdir:function(A,M){return M=void 0!==M?M:511,M&=1023,M|=16384,dA.mknod(A,M,0)},mkdirTree:function(A,M){for(var t=A.split("/"),g="",I=0;I<t.length;++I)if(t[I]){g+="/"+t[I];try{dA.mkdir(g,M)}catch(A){if(20!=A.errno)throw A}}},mkdev:function(A,M,t){return void 0===t&&(t=M,M=438),M|=8192,dA.mknod(A,M,t)},symlink:function(A,M){if(!sA.resolve(A))throw new dA.ErrnoError(44);var t=dA.lookupPath(M,{parent:!0}).node;if(!t)throw new dA.ErrnoError(44);var g=hA.basename(M),M=dA.mayCreate(t,g);if(M)throw new dA.ErrnoError(M);if(!t.node_ops.symlink)throw new dA.ErrnoError(63);return t.node_ops.symlink(t,g,A)},rename:function(A,M){var t,g,I=hA.dirname(A),e=hA.dirname(M),i=hA.basename(A),T=hA.basename(M);try{t=dA.lookupPath(A,{parent:!0}).node,g=dA.lookupPath(M,{parent:!0}).node}catch(A){throw new dA.ErrnoError(10)}if(!t||!g)throw new dA.ErrnoError(44);if(t.mount!==g.mount)throw new dA.ErrnoError(75);var E,N=dA.lookupNode(t,i),e=sA.relative(A,e);if("."!==e.charAt(0))throw new dA.ErrnoError(28);if("."!==(e=sA.relative(M,I)).charAt(0))throw new dA.ErrnoError(55);try{E=dA.lookupNode(g,T)}catch(A){}if(N!==E){e=dA.isDir(N.mode),i=dA.mayDelete(t,i,e);if(i)throw new dA.ErrnoError(i);if(i=E?dA.mayDelete(g,T,e):dA.mayCreate(g,T))throw new dA.ErrnoError(i);if(!t.node_ops.rename)throw new dA.ErrnoError(63);if(dA.isMountpoint(N)||E&&dA.isMountpoint(E))throw new dA.ErrnoError(10);if(g!==t&&(i=dA.nodePermissions(t,"w")))throw new dA.ErrnoError(i);try{dA.trackingDelegate.willMovePath&&dA.trackingDelegate.willMovePath(A,M)}catch(A){}dA.hashRemoveNode(N);try{t.node_ops.rename(N,g,T)}catch(A){throw A}finally{dA.hashAddNode(N)}try{dA.trackingDelegate.onMovePath&&dA.trackingDelegate.onMovePath(A,M)}catch(A){}}},rmdir:function(A){var M=dA.lookupPath(A,{parent:!0}).node,t=hA.basename(A),g=dA.lookupNode(M,t),I=dA.mayDelete(M,t,!0);if(I)throw new dA.ErrnoError(I);if(!M.node_ops.rmdir)throw new dA.ErrnoError(63);if(dA.isMountpoint(g))throw new dA.ErrnoError(10);try{dA.trackingDelegate.willDeletePath&&dA.trackingDelegate.willDeletePath(A)}catch(A){}M.node_ops.rmdir(M,t),dA.destroyNode(g);try{dA.trackingDelegate.onDeletePath&&dA.trackingDelegate.onDeletePath(A)}catch(A){}},readdir:function(A){A=dA.lookupPath(A,{follow:!0}).node;if(!A.node_ops.readdir)throw new dA.ErrnoError(54);return A.node_ops.readdir(A)},unlink:function(A){var M=dA.lookupPath(A,{parent:!0}).node,t=hA.basename(A),g=dA.lookupNode(M,t),I=dA.mayDelete(M,t,!1);if(I)throw new dA.ErrnoError(I);if(!M.node_ops.unlink)throw new dA.ErrnoError(63);if(dA.isMountpoint(g))throw new dA.ErrnoError(10);try{dA.trackingDelegate.willDeletePath&&dA.trackingDelegate.willDeletePath(A)}catch(A){}M.node_ops.unlink(M,t),dA.destroyNode(g);try{dA.trackingDelegate.onDeletePath&&dA.trackingDelegate.onDeletePath(A)}catch(A){}},readlink:function(A){A=dA.lookupPath(A).node;if(!A)throw new dA.ErrnoError(44);if(!A.node_ops.readlink)throw new dA.ErrnoError(28);return sA.resolve(dA.getPath(A.parent),A.node_ops.readlink(A))},stat:function(A,M){M=dA.lookupPath(A,{follow:!M}).node;if(!M)throw new dA.ErrnoError(44);if(!M.node_ops.getattr)throw new dA.ErrnoError(63);return M.node_ops.getattr(M)},lstat:function(A){return dA.stat(A,!0)},chmod:function(A,M,t){if(!(A="string"==typeof A?dA.lookupPath(A,{follow:!t}).node:A).node_ops.setattr)throw new dA.ErrnoError(63);A.node_ops.setattr(A,{mode:4095&M|-4096&A.mode,timestamp:Date.now()})},lchmod:function(A,M){dA.chmod(A,M,!0)},fchmod:function(A,M){A=dA.getStream(A);if(!A)throw new dA.ErrnoError(8);dA.chmod(A.node,M)},chown:function(A,M,t,g){if(!(A="string"==typeof A?dA.lookupPath(A,{follow:!g}).node:A).node_ops.setattr)throw new dA.ErrnoError(63);A.node_ops.setattr(A,{timestamp:Date.now()})},lchown:function(A,M,t){dA.chown(A,M,t,!0)},fchown:function(A,M,t){A=dA.getStream(A);if(!A)throw new dA.ErrnoError(8);dA.chown(A.node,M,t)},truncate:function(A,M){if(M<0)throw new dA.ErrnoError(28);var t;if(!(t="string"==typeof A?dA.lookupPath(A,{follow:!0}).node:A).node_ops.setattr)throw new dA.ErrnoError(63);if(dA.isDir(t.mode))throw new dA.ErrnoError(31);if(!dA.isFile(t.mode))throw new dA.ErrnoError(28);A=dA.nodePermissions(t,"w");if(A)throw new dA.ErrnoError(A);t.node_ops.setattr(t,{size:M,timestamp:Date.now()})},ftruncate:function(A,M){A=dA.getStream(A);if(!A)throw new dA.ErrnoError(8);if(0==(2097155&A.flags))throw new dA.ErrnoError(28);dA.truncate(A.node,M)},utime:function(A,M,t){A=dA.lookupPath(A,{follow:!0}).node;A.node_ops.setattr(A,{timestamp:Math.max(M,t)})},open:function(A,M,t,g,I){if(""===A)throw new dA.ErrnoError(44);if(t=void 0===t?438:t,t=64&(M="string"==typeof M?dA.modeStringToFlags(M):M)?4095&t|32768:0,"object"==typeof A)e=A;else{A=hA.normalize(A);try{var e=dA.lookupPath(A,{follow:!(131072&M)}).node}catch(A){}}var i=!1;if(64&M)if(e){if(128&M)throw new dA.ErrnoError(20)}else e=dA.mknod(A,t,0),i=!0;if(!e)throw new dA.ErrnoError(44);if(dA.isChrdev(e.mode)&&(M&=-513),65536&M&&!dA.isDir(e.mode))throw new dA.ErrnoError(54);if(!i){i=dA.mayOpen(e,M);if(i)throw new dA.ErrnoError(i)}512&M&&dA.truncate(e,0),M&=-641;var T,I=dA.createStream({node:e,path:dA.getPath(e),flags:M,seekable:!0,position:0,stream_ops:e.stream_ops,ungotten:[],error:!1},g,I);I.stream_ops.open&&I.stream_ops.open(I),!tt.logReadFiles||1&M||(dA.readFiles||(dA.readFiles={}),A in dA.readFiles||(dA.readFiles[A]=1));try{dA.trackingDelegate.onOpenFile&&(T=0,1!=(2097155&M)&&(T|=dA.tracking.openFlags.READ),0!=(2097155&M)&&(T|=dA.tracking.openFlags.WRITE),dA.trackingDelegate.onOpenFile(A,T))}catch(A){}return I},close:function(A){if(dA.isClosed(A))throw new dA.ErrnoError(8);A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{dA.closeStream(A.fd)}A.fd=null},isClosed:function(A){return null===A.fd},llseek:function(A,M,t){if(dA.isClosed(A))throw new dA.ErrnoError(8);if(!A.seekable||!A.stream_ops.llseek)throw new dA.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new dA.ErrnoError(28);return A.position=A.stream_ops.llseek(A,M,t),A.ungotten=[],A.position},read:function(A,M,t,g,I){if(g<0||I<0)throw new dA.ErrnoError(28);if(dA.isClosed(A))throw new dA.ErrnoError(8);if(1==(2097155&A.flags))throw new dA.ErrnoError(8);if(dA.isDir(A.node.mode))throw new dA.ErrnoError(31);if(!A.stream_ops.read)throw new dA.ErrnoError(28);var e=void 0!==I;if(e){if(!A.seekable)throw new dA.ErrnoError(70)}else I=A.position;I=A.stream_ops.read(A,M,t,g,I);return e||(A.position+=I),I},write:function(A,M,t,g,I,e){if(g<0||I<0)throw new dA.ErrnoError(28);if(dA.isClosed(A))throw new dA.ErrnoError(8);if(0==(2097155&A.flags))throw new dA.ErrnoError(8);if(dA.isDir(A.node.mode))throw new dA.ErrnoError(31);if(!A.stream_ops.write)throw new dA.ErrnoError(28);1024&A.flags&&dA.llseek(A,0,2);var i=void 0!==I;if(i){if(!A.seekable)throw new dA.ErrnoError(70)}else I=A.position;e=A.stream_ops.write(A,M,t,g,I,e);i||(A.position+=e);try{A.path&&dA.trackingDelegate.onWriteToFile&&dA.trackingDelegate.onWriteToFile(A.path)}catch(A){}return e},allocate:function(A,M,t){if(dA.isClosed(A))throw new dA.ErrnoError(8);if(M<0||t<=0)throw new dA.ErrnoError(28);if(0==(2097155&A.flags))throw new dA.ErrnoError(8);if(!dA.isFile(A.node.mode)&&!dA.isDir(A.node.mode))throw new dA.ErrnoError(43);if(!A.stream_ops.allocate)throw new dA.ErrnoError(138);A.stream_ops.allocate(A,M,t)},mmap:function(A,M,t,g,I,e,i){if(0!=(2&e)&&0==(2&i)&&2!=(2097155&A.flags))throw new dA.ErrnoError(2);if(1==(2097155&A.flags))throw new dA.ErrnoError(2);if(!A.stream_ops.mmap)throw new dA.ErrnoError(43);return A.stream_ops.mmap(A,M,t,g,I,e,i)},msync:function(A,M,t,g,I){return A&&A.stream_ops.msync?A.stream_ops.msync(A,M,t,g,I):0},munmap:function(A){return 0},ioctl:function(A,M,t){if(!A.stream_ops.ioctl)throw new dA.ErrnoError(59);return A.stream_ops.ioctl(A,M,t)},readFile:function(A,M){if((M=M||{}).flags=M.flags||"r",M.encoding=M.encoding||"binary","utf8"!==M.encoding&&"binary"!==M.encoding)throw new Error('Invalid encoding type "'+M.encoding+'"');var t,g=dA.open(A,M.flags),I=dA.stat(A).size,A=new Uint8Array(I);return dA.read(g,A,0,I,0),"utf8"===M.encoding?t=d(A,0):"binary"===M.encoding&&(t=A),dA.close(g),t},writeFile:function(A,M,t){(t=t||{}).flags=t.flags||"w";var g=dA.open(A,t.flags,t.mode);if("string"==typeof M){var I=new Uint8Array(S(M)+1),A=Y(M,I,0,I.length);dA.write(g,I,0,A,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(M))throw new Error("Unsupported data type");dA.write(g,M,0,M.byteLength,void 0,t.canOwn)}dA.close(g)},cwd:function(){return dA.currentPath},chdir:function(A){var M=dA.lookupPath(A,{follow:!0});if(null===M.node)throw new dA.ErrnoError(44);if(!dA.isDir(M.node.mode))throw new dA.ErrnoError(54);A=dA.nodePermissions(M.node,"x");if(A)throw new dA.ErrnoError(A);dA.currentPath=M.path},createDefaultDirectories:function(){dA.mkdir("/tmp"),dA.mkdir("/home"),dA.mkdir("/home/web_user")},createDefaultDevices:function(){if(dA.mkdir("/dev"),dA.registerDevice(dA.makedev(1,3),{read:function(){return 0},write:function(A,M,t,g,I){return g}}),dA.mkdev("/dev/null",dA.makedev(1,3)),yA.register(dA.makedev(5,0),yA.default_tty_ops),yA.register(dA.makedev(6,0),yA.default_tty1_ops),dA.mkdev("/dev/tty",dA.makedev(5,0)),dA.mkdev("/dev/tty1",dA.makedev(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues)var A=new Uint8Array(1),M=function(){return crypto.getRandomValues(A),A[0]};else if(e)try{var t=gt(123);M=function(){return t.randomBytes(1)[0]}}catch(A){}M=M||function(){TA("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")},dA.createDevice("/dev","random",M),dA.createDevice("/dev","urandom",M),dA.mkdir("/dev/shm"),dA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){dA.mkdir("/proc"),dA.mkdir("/proc/self"),dA.mkdir("/proc/self/fd"),dA.mount({mount:function(){var A=dA.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,M){var M=+M,t=dA.getStream(M);if(!t)throw new dA.ErrnoError(8);M={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return t.path}}};return M.parent=M}},A}},{},"/proc/self/fd")},createStandardStreams:function(){tt.stdin?dA.createDevice("/dev","stdin",tt.stdin):dA.symlink("/dev/tty","/dev/stdin"),tt.stdout?dA.createDevice("/dev","stdout",null,tt.stdout):dA.symlink("/dev/tty","/dev/stdout"),tt.stderr?dA.createDevice("/dev","stderr",null,tt.stderr):dA.symlink("/dev/tty1","/dev/stderr");var A=dA.open("/dev/stdin","r"),M=dA.open("/dev/stdout","w"),t=dA.open("/dev/stderr","w");w(0===A.fd,"invalid handle for stdin ("+A.fd+")"),w(1===M.fd,"invalid handle for stdout ("+M.fd+")"),w(2===t.fd,"invalid handle for stderr ("+t.fd+")")},ensureErrnoError:function(){dA.ErrnoError||(dA.ErrnoError=function(A,M){this.node=M,this.setErrno=function(A){for(var M in this.errno=A,LA)if(LA[M]===A){this.code=M;break}},this.setErrno(A),this.message=jA[A],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=oA(this.stack))},dA.ErrnoError.prototype=new Error,dA.ErrnoError.prototype.constructor=dA.ErrnoError,[44].forEach(function(A){dA.genericErrors[A]=new dA.ErrnoError(A),dA.genericErrors[A].stack="<generic error, no stack>"}))},staticInit:function(){dA.ensureErrnoError(),dA.nameTable=new Array(4096),dA.mount(wA,{},"/"),dA.createDefaultDirectories(),dA.createDefaultDevices(),dA.createSpecialDirectories(),dA.filesystems={MEMFS:wA}},init:function(A,M,t){w(!dA.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),dA.init.initialized=!0,dA.ensureErrnoError(),tt.stdin=A||tt.stdin,tt.stdout=M||tt.stdout,tt.stderr=t||tt.stderr,dA.createStandardStreams()},quit:function(){dA.init.initialized=!1;var A=tt._fflush;A&&A(0);for(var M=0;M<dA.streams.length;M++){var t=dA.streams[M];t&&dA.close(t)}},getMode:function(A,M){var t=0;return A&&(t|=365),M&&(t|=146),t},joinPath:function(A,M){A=hA.join.apply(null,A);return M&&"/"==A[0]&&(A=A.substr(1)),A},absolutePath:function(A,M){return sA.resolve(M,A)},standardizePath:function(A){return hA.normalize(A)},findObject:function(A,M){M=dA.analyzePath(A,M);return M.exists?M.object:(aA(M.error),null)},analyzePath:function(A,M){try{A=(g=dA.lookupPath(A,{follow:!M})).path}catch(A){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var g=dA.lookupPath(A,{parent:!0});t.parentExists=!0,t.parentPath=g.path,t.parentObject=g.node,t.name=hA.basename(A),g=dA.lookupPath(A,{follow:!M}),t.exists=!0,t.path=g.path,t.object=g.node,t.name=g.node.name,t.isRoot="/"===g.path}catch(A){t.error=A.errno}return t},createFolder:function(A,M,t,g){M=hA.join2("string"==typeof A?A:dA.getPath(A),M),g=dA.getMode(t,g);return dA.mkdir(M,g)},createPath:function(A,M,t,g){A="string"==typeof A?A:dA.getPath(A);for(var I=M.split("/").reverse();I.length;){var e=I.pop();if(e){var i=hA.join2(A,e);try{dA.mkdir(i)}catch(A){}A=i}}return i},createFile:function(A,M,t,g,I){M=hA.join2("string"==typeof A?A:dA.getPath(A),M),I=dA.getMode(g,I);return dA.create(M,I)},createDataFile:function(A,M,t,g,I,e){A=M?hA.join2("string"==typeof A?A:dA.getPath(A),M):A,g=dA.getMode(g,I),I=dA.create(A,g);if(t){if("string"==typeof t){for(var i=new Array(t.length),T=0,E=t.length;T<E;++T)i[T]=t.charCodeAt(T);t=i}dA.chmod(I,146|g);A=dA.open(I,"w");dA.write(A,t,0,t.length,0,e),dA.close(A),dA.chmod(I,g)}return I},createDevice:function(A,M,E,i){var t=hA.join2("string"==typeof A?A:dA.getPath(A),M),A=dA.getMode(!!E,!!i);dA.createDevice.major||(dA.createDevice.major=64);M=dA.makedev(dA.createDevice.major++,0);return dA.registerDevice(M,{open:function(A){A.seekable=!1},close:function(A){i&&i.buffer&&i.buffer.length&&i(10)},read:function(A,M,t,g,I){for(var e,i=0,T=0;T<g;T++){try{e=E()}catch(A){throw new dA.ErrnoError(29)}if(void 0===e&&0===i)throw new dA.ErrnoError(6);if(null==e)break;i++,M[t+T]=e}return i&&(A.node.timestamp=Date.now()),i},write:function(A,M,t,g,I){for(var e=0;e<g;e++)try{i(M[t+e])}catch(A){throw new dA.ErrnoError(29)}return g&&(A.node.timestamp=Date.now()),e}}),dA.mkdev(t,A,M)},createLink:function(A,M,t,g,I){M=hA.join2("string"==typeof A?A:dA.getPath(A),M);return dA.symlink(t,M)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var M=!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(!D)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=lA(D(A.url),!0),A.usedBytes=A.contents.length}catch(A){M=!1}return M||aA(29),M},createLazyFile:function(A,M,i,t,g){function I(){this.lengthKnown=!1,this.chunks=[]}if(I.prototype.get=function(A){if(!(A>this.length-1||A<0)){var M=A%this.chunkSize,A=A/this.chunkSize|0;return this.getter(A)[M]}},I.prototype.setDataGetter=function(A){this.getter=A},I.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",i,!1),A.send(null),!(200<=A.status&&A.status<300||304===A.status))throw new Error("Couldn't load "+i+". Status: "+A.status);var g=Number(A.getResponseHeader("Content-length")),M=(t=A.getResponseHeader("Accept-Ranges"))&&"bytes"===t,t=(t=A.getResponseHeader("Content-Encoding"))&&"gzip"===t,I=1048576;M||(I=g);var e=this;e.setDataGetter(function(A){var M=A*I,t=(A+1)*I-1,t=Math.min(t,g-1);if(void 0===e.chunks[A]&&(e.chunks[A]=function(A,M){if(M<A)throw new Error("invalid range ("+A+", "+M+") or no bytes requested!");if(g-1<M)throw new Error("only "+g+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",i,!1),g!==I&&t.setRequestHeader("Range","bytes="+A+"-"+M),"undefined"!=typeof Uint8Array&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(200<=t.status&&t.status<300||304===t.status))throw new Error("Couldn't load "+i+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):lA(t.responseText||"",!0)}(M,t)),void 0===e.chunks[A])throw new Error("doXHR failed!");return e.chunks[A]}),!t&&g||(I=g=1,g=this.getter(0).length,I=g),this._length=g,this._chunkSize=I,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!N)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var e=new I;Object.defineProperties(e,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});e={isDevice:!1,contents:e}}else e={isDevice:!1,url:i};var E=dA.createFile(A,M,e,t,g);e.contents?E.contents=e.contents:e.url&&(E.contents=null,E.url=e.url),Object.defineProperties(E,{usedBytes:{get:function(){return this.contents.length}}});var T={};return Object.keys(E.stream_ops).forEach(function(A){var M=E.stream_ops[A];T[A]=function(){if(!dA.forceLoadFile(E))throw new dA.ErrnoError(29);return M.apply(null,arguments)}}),T.read=function(A,M,t,g,I){if(!dA.forceLoadFile(E))throw new dA.ErrnoError(29);var e=A.node.contents;if(I>=e.length)return 0;var i=Math.min(e.length-I,g);if(w(0<=i),e.slice)for(var T=0;T<i;T++)M[t+T]=e[I+T];else for(T=0;T<i;T++)M[t+T]=e.get(I+T);return i},E.stream_ops=T,E},createPreloadedFile:function(I,e,A,i,T,E,N,n,D,C){Browser.init();var r=e?sA.resolve(hA.join2(I,e)):I,c=function(A){for(var M=A;;){if(!IA[A])return A;A=M+Math.random()}return A}("cp "+r);function M(M){function t(A){C&&C(),n||dA.createDataFile(I,e,A,i,T,D),E&&E(),iA(c)}var g=!1;tt.preloadPlugins.forEach(function(A){g||A.canHandle(r)&&(A.handle(M,r,t,function(){N&&N(),iA(c)}),g=!0)}),g||t(M)}eA(c),"string"==typeof A?Browser.asyncLoad(A,function(A){M(A)},N):M(A)},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(i,T,E){T=T||function(){},E=E||function(){};var A=dA.indexedDB();try{var N=A.open(dA.DB_NAME(),dA.DB_VERSION)}catch(A){return E(A)}N.onupgradeneeded=function(){N.result.createObjectStore(dA.DB_STORE_NAME)},N.onsuccess=function(){var A=N.result.transaction([dA.DB_STORE_NAME],"readwrite"),M=A.objectStore(dA.DB_STORE_NAME),t=0,g=0,I=i.length;function e(){(0==g?T:E)()}i.forEach(function(A){A=M.put(dA.analyzePath(A).object.contents,A);A.onsuccess=function(){++t+g==I&&e()},A.onerror=function(){t+ ++g==I&&e()}}),A.onerror=E},N.onerror=E},loadFilesFromDB:function(T,E,N){E=E||function(){},N=N||function(){};var A=dA.indexedDB();try{var n=A.open(dA.DB_NAME(),dA.DB_VERSION)}catch(A){return N(A)}n.onupgradeneeded=N,n.onsuccess=function(){var A=n.result;try{var M=A.transaction([dA.DB_STORE_NAME],"readonly")}catch(A){return void N(A)}var t=M.objectStore(dA.DB_STORE_NAME),g=0,I=0,e=T.length;function i(){(0==I?E:N)()}T.forEach(function(A){var M=t.get(A);M.onsuccess=function(){dA.analyzePath(A).exists&&dA.unlink(A),dA.createDataFile(hA.dirname(A),hA.basename(A),M.result,!0,!0,!0),++g+I==e&&i()},M.onerror=function(){g+ ++I==e&&i()}}),M.onerror=N},n.onerror=N}},xA={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,M){if("/"!==M[0]){var t;if(-100===A)t=dA.cwd();else{A=dA.getStream(A);if(!A)throw new dA.ErrnoError(8);t=A.path}M=hA.join2(t,M)}return M},doStat:function(A,M,t){try{var g=A(M)}catch(A){if(A&&A.node&&hA.normalize(M)!==hA.normalize(dA.getPath(A.node)))return-54;throw A}return O[t>>2]=g.dev,O[t+4>>2]=0,O[t+8>>2]=g.ino,O[t+12>>2]=g.mode,O[t+16>>2]=g.nlink,O[t+20>>2]=g.uid,O[t+24>>2]=g.gid,O[t+28>>2]=g.rdev,O[t+32>>2]=0,CA=[g.size>>>0,(DA=g.size,1<=+q(DA)?0<DA?(0|AA(+$(DA/4294967296),4294967295))>>>0:~~+_((DA-(~~DA>>>0))/4294967296)>>>0:0)],O[t+40>>2]=CA[0],O[t+44>>2]=CA[1],O[t+48>>2]=4096,O[t+52>>2]=g.blocks,O[t+56>>2]=g.atime.getTime()/1e3|0,O[t+60>>2]=0,O[t+64>>2]=g.mtime.getTime()/1e3|0,O[t+68>>2]=0,O[t+72>>2]=g.ctime.getTime()/1e3|0,O[t+76>>2]=0,CA=[g.ino>>>0,(DA=g.ino,1<=+q(DA)?0<DA?(0|AA(+$(DA/4294967296),4294967295))>>>0:~~+_((DA-(~~DA>>>0))/4294967296)>>>0:0)],O[t+80>>2]=CA[0],O[t+84>>2]=CA[1],0},doMsync:function(A,M,t,g){A=new Uint8Array(U.subarray(A,A+t));dA.msync(M,A,0,t,g)},doMkdir:function(A,M){return"/"===(A=hA.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),dA.mkdir(A,M,0),0},doMknod:function(A,M,t){switch(61440&M){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return dA.mknod(A,M,t),0},doReadlink:function(A,M,t){if(t<=0)return-28;var g=dA.readlink(A),I=Math.min(t,S(g)),A=l[M+I];return u(g,M,t+1),l[M+I]=A,I},doAccess:function(A,M){if(-8&M)return-28;var t=dA.lookupPath(A,{follow:!0}).node;if(!t)return-44;A="";return 4&M&&(A+="r"),2&M&&(A+="w"),1&M&&(A+="x"),A&&dA.nodePermissions(t,A)?-2:0},doDup:function(A,M,t){var g=dA.getStream(t);return g&&dA.close(g),dA.open(A,M,0,t,t).fd},doReadv:function(A,M,t,g){for(var I=0,e=0;e<t;e++){var i=O[M+8*e>>2],T=O[M+(8*e+4)>>2],i=dA.read(A,l,i,T,g);if(i<0)return-1;if(I+=i,i<T)break}return I},doWritev:function(A,M,t,g){for(var I=0,e=0;e<t;e++){var i=O[M+8*e>>2],T=O[M+(8*e+4)>>2],T=dA.write(A,l,i,T,g);if(T<0)return-1;I+=T}return I},varargs:0,get:function(A){return xA.varargs+=4,O[xA.varargs-4>>2]},getStr:function(){return x(xA.get())},getStreamFromFD:function(A){void 0===A&&(A=xA.get());A=dA.getStream(A);if(!A)throw new dA.ErrnoError(8);return A},get64:function(){var A=xA.get(),M=xA.get();return w(0<=A?0===M:-1===M),A},getZero:function(){w(0===xA.get())}};function YA(){return void 0===YA.start&&(YA.start=Date.now()),1e3*(Date.now()-YA.start)|0}function uA(){return l.length}var SA={};function zA(){if(!zA.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:g};for(M in SA)A[M]=SA[M];var M,t=[];for(M in A)t.push(M+"="+A[M]);zA.strings=t}return zA.strings}u("GMT",1172720,4);function lA(A,M,t){t=0<t?t:S(A)+1,t=new Array(t),A=Y(A,t,0,t.length);return M&&(t.length=A),t}dA.staticInit();var UA={__cxa_allocate_exception:function(A){return JM(A)},__cxa_throw:function(A,M,t){throw QA[A]={ptr:A,adjusted:[A],type:M,destructor:t,refcount:0,caught:!1,rethrown:!1},"uncaught_exception"in HM?HM.uncaught_exceptions++:HM.uncaught_exceptions=1,A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},__lock:function(){},__syscall221:function(A,M){xA.varargs=M;try{var t=xA.getStreamFromFD();switch(xA.get()){case 0:return(g=xA.get())<0?-28:dA.open(t.path,t.flags,0,g).fd;case 1:case 2:return 0;case 3:return t.flags;case 4:var g=xA.get();return t.flags|=g,0;case 12:g=xA.get();return f[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return aA(28),-1;default:return-28}}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),-A.errno}},__syscall3:function(A,M){xA.varargs=M;try{var t=xA.getStreamFromFD(),g=xA.get(),I=xA.get();return dA.read(t,l,g,I)}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),-A.errno}},__syscall5:function(A,M){xA.varargs=M;try{var t=xA.getStr(),g=xA.get(),I=xA.get();return dA.open(t,g,I).fd}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),-A.errno}},__unlock:function(){},abort:function(){TA()},clock:YA,emscripten_memcpy_big:function(A,M,t){U.set(U.subarray(M,M+t),A)},emscripten_resize_heap:function(A){var M=uA();w(M<A);var t=2147418112;if(t<A)return c("Cannot enlarge memory, asked to go up to "+A+" bytes, but the limit is "+t+" bytes!"),!1;for(var g=Math.max(M,16777216);g<A;)(g=g<=536870912?F(2*g,65536):Math.min(F((3*g+2147483648)/4,65536),t))===M&&o("Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only "+l.length);return!!function(A){try{return h.grow(A-z.byteLength+65535>>16),R(h.buffer),1}catch(A){}}(g)||(c("Failed to grow the heap from "+M+" bytes to "+g+" bytes, not enough memory!"),!1)},environ_get:function(g,I){var A=zA(),e=0;return A.forEach(function(A,M){var t=I+e;(function(A,M,t){for(var g=0;g<A.length;++g)w(A.charCodeAt(g)===A.charCodeAt(g)&255),l[M++>>0]=A.charCodeAt(g);t||(l[M>>0]=0)})(A,O[g+4*M>>2]=t),e+=A.length+1}),0},environ_sizes_get:function(A,M){var t=zA();O[A>>2]=t.length;var g=0;return t.forEach(function(A){g+=A.length+1}),O[M>>2]=g,0},fd_close:function(A){try{var M=xA.getStreamFromFD(A);return dA.close(M),0}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),A.errno}},fd_fdstat_get:function(A,M){try{var t=xA.getStreamFromFD(A),t=t.tty?2:dA.isDir(t.mode)?3:dA.isLink(t.mode)?7:4;return l[M>>0]=t,0}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),A.errno}},fd_seek:function(A,M,t,g,I){try{var e=xA.getStreamFromFD(A),i=4294967296*t+(M>>>0),T=9007199254740992;return i<=-T||T<=i?-61:(dA.llseek(e,i,g),CA=[e.position>>>0,(DA=e.position,1<=+q(DA)?0<DA?(0|AA(+$(DA/4294967296),4294967295))>>>0:~~+_((DA-(~~DA>>>0))/4294967296)>>>0:0)],O[I>>2]=CA[0],O[I+4>>2]=CA[1],e.getdents&&0==i&&0===g&&(e.getdents=null),0)}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),A.errno}},fd_write:function(A,M,t,g){try{var I=xA.getStreamFromFD(A),I=xA.doWritev(I,M,t);return O[g>>2]=I,0}catch(A){return void 0!==dA&&A instanceof dA.ErrnoError||TA(A),A.errno}},gettimeofday:function(A){var M=Date.now();return O[A>>2]=M/1e3|0,O[A+4>>2]=M%1e3*1e3|0,0},memory:h,round:function(A){return 0<=(A=+A)?+$(A+.5):+_(A-.5)},setTempRet0:function(A){0},table:s,time:function(A){var M=Date.now()/1e3|0;return A&&(O[A>>2]=M),M}},t=function(){var M={env:UA,wasi_unstable:UA};function t(A,M){A=A.exports;tt.asm=A,iA("wasm-instantiate")}eA("wasm-instantiate");var g=tt;function I(A){w(tt===g,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),g=null,t(A.instance)}function e(A){return(Q||!i&&!N||"function"!=typeof fetch?new Promise(function(A,M){A(cA())}):fetch(rA,{credentials:"same-origin"}).then(function(A){if(!A.ok)throw"failed to load wasm binary file at '"+rA+"'";return A.arrayBuffer()}).catch(cA)).then(function(A){return WebAssembly.instantiate(A,M)}).then(A,function(A){c("failed to asynchronously prepare wasm: "+A),TA(A)})}if(tt.instantiateWasm)try{return tt.instantiateWasm(M,t)}catch(A){return c("Module.instantiateWasm callback failed with error: "+A),!1}return Q||"function"!=typeof WebAssembly.instantiateStreaming||NA(rA)||"function"!=typeof fetch?e(I):fetch(rA,{credentials:"same-origin"}).then(function(A){return WebAssembly.instantiateStreaming(A,M).then(I,function(A){c("wasm streaming compile failed: "+A),c("falling back to ArrayBuffer instantiation"),e(I)})}),{}}(),fA=t.__wasm_call_ctors;t.__wasm_call_ctors=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),fA.apply(null,arguments)};var OA=t.WasmDecoder_Check;t.WasmDecoder_Check=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),OA.apply(null,arguments)};var mA=t.WasmDecoder_Init;t.WasmDecoder_Init=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mA.apply(null,arguments)};var FA=t.WasmDecoder_Deinit;t.WasmDecoder_Deinit=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),FA.apply(null,arguments)};var RA=t.WasmDecoder_OpenChannel;t.WasmDecoder_OpenChannel=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),RA.apply(null,arguments)};var kA=t.WasmDecoder_InputFlvStream;t.WasmDecoder_InputFlvStream=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kA.apply(null,arguments)};var pA=t.WasmDecoder_GetFlvDecodeData;t.WasmDecoder_GetFlvDecodeData=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),pA.apply(null,arguments)};var bA=t.WasmDecoder_InputFlvStreamAndDecode;t.WasmDecoder_InputFlvStreamAndDecode=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),bA.apply(null,arguments)};var GA=t.WasmDecoder_OpenVideoDecoder;t.WasmDecoder_OpenVideoDecoder=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),GA.apply(null,arguments)};var JA=t.WasmDecoder_OpenAudioDecoder;t.WasmDecoder_OpenAudioDecoder=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),JA.apply(null,arguments)};var HA=t.WasmDecoder_DecodeVideoFrame;t.WasmDecoder_DecodeVideoFrame=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),HA.apply(null,arguments)};var XA=t.WasmDecoder_DecodeAudioFrame;t.WasmDecoder_DecodeAudioFrame=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),XA.apply(null,arguments)};var vA=t.WasmDecoder_CloseChannel;t.WasmDecoder_CloseChannel=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),vA.apply(null,arguments)};var VA=t.main;t.main=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),VA.apply(null,arguments)};var WA=t.malloc;t.malloc=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),WA.apply(null,arguments)};var PA=t.free;t.free=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),PA.apply(null,arguments)};var ZA=t.__errno_location;t.__errno_location=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ZA.apply(null,arguments)};var KA=t.fflush;t.fflush=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),KA.apply(null,arguments)};var qA=t._get_tzname;t._get_tzname=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qA.apply(null,arguments)};var _A=t._get_daylight;t._get_daylight=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),_A.apply(null,arguments)};var $A=t._get_timezone;t._get_timezone=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),$A.apply(null,arguments)};var AM=t.setThrew;t.setThrew=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),AM.apply(null,arguments)};var MM=t._ZSt18uncaught_exceptionv;t._ZSt18uncaught_exceptionv=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),MM.apply(null,arguments)};var tM=t.stackSave;t.stackSave=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tM.apply(null,arguments)};var gM=t.stackAlloc;t.stackAlloc=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),gM.apply(null,arguments)};var IM=t.stackRestore;t.stackRestore=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),IM.apply(null,arguments)};var eM=t.__growWasmMemory;t.__growWasmMemory=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),eM.apply(null,arguments)};var iM=t.dynCall_ii;t.dynCall_ii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),iM.apply(null,arguments)};var TM=t.dynCall_viiiii;t.dynCall_viiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),TM.apply(null,arguments)};var EM=t.dynCall_viiiiiifi;t.dynCall_viiiiiifi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),EM.apply(null,arguments)};var NM=t.dynCall_viiii;t.dynCall_viiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),NM.apply(null,arguments)};var nM=t.dynCall_viii;t.dynCall_viii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),nM.apply(null,arguments)};var DM=t.dynCall_iiiiiii;t.dynCall_iiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),DM.apply(null,arguments)};var CM=t.dynCall_iiiiii;t.dynCall_iiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),CM.apply(null,arguments)};var rM=t.dynCall_vii;t.dynCall_vii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),rM.apply(null,arguments)};var cM=t.dynCall_iii;t.dynCall_iii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),cM.apply(null,arguments)};var oM=t.dynCall_viiiiii;t.dynCall_viiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),oM.apply(null,arguments)};var BM=t.dynCall_viiiiiiiii;t.dynCall_viiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),BM.apply(null,arguments)};var QM=t.dynCall_viiiiiiii;t.dynCall_viiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),QM.apply(null,arguments)};var aM=t.dynCall_iiiii;t.dynCall_iiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),aM.apply(null,arguments)};var hM=t.dynCall_viiiiiiiiiiiiii;t.dynCall_viiiiiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),hM.apply(null,arguments)};var sM=t.dynCall_viiiiiiiiiii;t.dynCall_viiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),sM.apply(null,arguments)};var yM=t.dynCall_viiiiiii;t.dynCall_viiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),yM.apply(null,arguments)};var wM=t.dynCall_viiiiiiiiiiii;t.dynCall_viiiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),wM.apply(null,arguments)};var jM=t.dynCall_vi;t.dynCall_vi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),jM.apply(null,arguments)};var LM=t.dynCall_iiii;t.dynCall_iiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),LM.apply(null,arguments)};var dM=t.dynCall_viiiifii;t.dynCall_viiiifii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),dM.apply(null,arguments)};var xM=t.dynCall_fii;t.dynCall_fii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xM.apply(null,arguments)};var YM=t.dynCall_viiiiiiiiii;t.dynCall_viiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),YM.apply(null,arguments)};var uM=t.dynCall_dd;t.dynCall_dd=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),uM.apply(null,arguments)};var SM=t.dynCall_viifi;t.dynCall_viifi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),SM.apply(null,arguments)};var zM=t.dynCall_fiii;t.dynCall_fiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),zM.apply(null,arguments)};var lM=t.dynCall_viidi;t.dynCall_viidi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),lM.apply(null,arguments)};var UM=t.dynCall_iiiiiiii;t.dynCall_iiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),UM.apply(null,arguments)};var fM=t.dynCall_viiijj;t.dynCall_viiijj=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),fM.apply(null,arguments)};var OM=t.dynCall_iiiiiiidiiddii;t.dynCall_iiiiiiidiiddii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),OM.apply(null,arguments)};var mM=t.dynCall_jij;t.dynCall_jij=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mM.apply(null,arguments)};var FM=t.dynCall_jii;t.dynCall_jii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),FM.apply(null,arguments)};var RM=t.dynCall_v;t.dynCall_v=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),RM.apply(null,arguments)};var kM=t.dynCall_iidiiii;t.dynCall_iidiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kM.apply(null,arguments)};var pM=t.dynCall_jiji;t.dynCall_jiji=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),pM.apply(null,arguments)},tt.asm=t;var bM,GM=tt.___wasm_call_ctors=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.__wasm_call_ctors.apply(null,arguments)},JM=(tt._WasmDecoder_Check=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_Check.apply(null,arguments)},tt._WasmDecoder_Init=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_Init.apply(null,arguments)},tt._WasmDecoder_Deinit=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_Deinit.apply(null,arguments)},tt._WasmDecoder_OpenChannel=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_OpenChannel.apply(null,arguments)},tt._WasmDecoder_InputFlvStream=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_InputFlvStream.apply(null,arguments)},tt._WasmDecoder_GetFlvDecodeData=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_GetFlvDecodeData.apply(null,arguments)},tt._WasmDecoder_InputFlvStreamAndDecode=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_InputFlvStreamAndDecode.apply(null,arguments)},tt._WasmDecoder_OpenVideoDecoder=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_OpenVideoDecoder.apply(null,arguments)},tt._WasmDecoder_OpenAudioDecoder=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_OpenAudioDecoder.apply(null,arguments)},tt._WasmDecoder_DecodeVideoFrame=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_DecodeVideoFrame.apply(null,arguments)},tt._WasmDecoder_DecodeAudioFrame=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_DecodeAudioFrame.apply(null,arguments)},tt._WasmDecoder_CloseChannel=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.WasmDecoder_CloseChannel.apply(null,arguments)},tt._main=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.main.apply(null,arguments)},tt._malloc=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.malloc.apply(null,arguments)}),HM=(tt._free=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.free.apply(null,arguments)},tt.___errno_location=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.__errno_location.apply(null,arguments)},tt._fflush=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.fflush.apply(null,arguments)},tt.__get_tzname=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm._get_tzname.apply(null,arguments)},tt.__get_daylight=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm._get_daylight.apply(null,arguments)},tt.__get_timezone=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm._get_timezone.apply(null,arguments)},tt._setThrew=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.setThrew.apply(null,arguments)},tt.__ZSt18uncaught_exceptionv=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm._ZSt18uncaught_exceptionv.apply(null,arguments)}),XM=tt.stackSave=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.stackSave.apply(null,arguments)},vM=tt.stackAlloc=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.stackAlloc.apply(null,arguments)},VM=tt.stackRestore=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.stackRestore.apply(null,arguments)};tt.__growWasmMemory=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.__growWasmMemory.apply(null,arguments)},tt.dynCall_ii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_ii.apply(null,arguments)},tt.dynCall_viiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiii.apply(null,arguments)},tt.dynCall_viiiiiifi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiifi.apply(null,arguments)},tt.dynCall_viiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiii.apply(null,arguments)},tt.dynCall_viii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viii.apply(null,arguments)},tt.dynCall_iiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiiiiii.apply(null,arguments)},tt.dynCall_iiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiiiii.apply(null,arguments)},tt.dynCall_vii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_vii.apply(null,arguments)},tt.dynCall_iii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iii.apply(null,arguments)},tt.dynCall_viiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiii.apply(null,arguments)},tt.dynCall_viiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiiii.apply(null,arguments)},tt.dynCall_viiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiii.apply(null,arguments)},tt.dynCall_iiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiiii.apply(null,arguments)},tt.dynCall_viiiiiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiiiiiiiii.apply(null,arguments)},tt.dynCall_viiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiiiiii.apply(null,arguments)},tt.dynCall_viiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiii.apply(null,arguments)},tt.dynCall_viiiiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiiiiiii.apply(null,arguments)},tt.dynCall_vi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_vi.apply(null,arguments)},tt.dynCall_iiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiii.apply(null,arguments)},tt.dynCall_viiiifii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiifii.apply(null,arguments)},tt.dynCall_fii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_fii.apply(null,arguments)},tt.dynCall_viiiiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiiiiiiiii.apply(null,arguments)},tt.dynCall_dd=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_dd.apply(null,arguments)},tt.dynCall_viifi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viifi.apply(null,arguments)},tt.dynCall_fiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_fiii.apply(null,arguments)},tt.dynCall_viidi=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viidi.apply(null,arguments)},tt.dynCall_iiiiiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiiiiiii.apply(null,arguments)},tt.dynCall_viiijj=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_viiijj.apply(null,arguments)},tt.dynCall_iiiiiiidiiddii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iiiiiiidiiddii.apply(null,arguments)},tt.dynCall_jij=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_jij.apply(null,arguments)},tt.dynCall_jii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_jii.apply(null,arguments)},tt.dynCall_v=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_v.apply(null,arguments)},tt.dynCall_iidiiii=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_iidiiii.apply(null,arguments)},tt.dynCall_jiji=function(){return w(W,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),w(!P,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.asm.dynCall_jiji.apply(null,arguments)};function WM(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}tt.asm=t,Object.getOwnPropertyDescriptor(tt,"intArrayFromString")||(tt.intArrayFromString=function(){TA("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"intArrayToString")||(tt.intArrayToString=function(){TA("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),tt.ccall=j,tt.cwrap=function(A,M,t,g){return function(){return j(A,M,t,arguments)}},Object.getOwnPropertyDescriptor(tt,"setValue")||(tt.setValue=function(){TA("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getValue")||(tt.getValue=function(){TA("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"allocate")||(tt.allocate=function(){TA("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getMemory")||(tt.getMemory=function(){TA("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"AsciiToString")||(tt.AsciiToString=function(){TA("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stringToAscii")||(tt.stringToAscii=function(){TA("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"UTF8ArrayToString")||(tt.UTF8ArrayToString=function(){TA("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"UTF8ToString")||(tt.UTF8ToString=function(){TA("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stringToUTF8Array")||(tt.stringToUTF8Array=function(){TA("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stringToUTF8")||(tt.stringToUTF8=function(){TA("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"lengthBytesUTF8")||(tt.lengthBytesUTF8=function(){TA("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"UTF16ToString")||(tt.UTF16ToString=function(){TA("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stringToUTF16")||(tt.stringToUTF16=function(){TA("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"lengthBytesUTF16")||(tt.lengthBytesUTF16=function(){TA("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"UTF32ToString")||(tt.UTF32ToString=function(){TA("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stringToUTF32")||(tt.stringToUTF32=function(){TA("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"lengthBytesUTF32")||(tt.lengthBytesUTF32=function(){TA("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"allocateUTF8")||(tt.allocateUTF8=function(){TA("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stackTrace")||(tt.stackTrace=function(){TA("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addOnPreRun")||(tt.addOnPreRun=function(){TA("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addOnInit")||(tt.addOnInit=function(){TA("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addOnPreMain")||(tt.addOnPreMain=function(){TA("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addOnExit")||(tt.addOnExit=function(){TA("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addOnPostRun")||(tt.addOnPostRun=function(){TA("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"writeStringToMemory")||(tt.writeStringToMemory=function(){TA("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"writeArrayToMemory")||(tt.writeArrayToMemory=function(){TA("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"writeAsciiToMemory")||(tt.writeAsciiToMemory=function(){TA("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"addRunDependency")||(tt.addRunDependency=function(){TA("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"removeRunDependency")||(tt.removeRunDependency=function(){TA("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"ENV")||(tt.ENV=function(){TA("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"FS")||(tt.FS=function(){TA("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"FS_createFolder")||(tt.FS_createFolder=function(){TA("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createPath")||(tt.FS_createPath=function(){TA("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createDataFile")||(tt.FS_createDataFile=function(){TA("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createPreloadedFile")||(tt.FS_createPreloadedFile=function(){TA("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createLazyFile")||(tt.FS_createLazyFile=function(){TA("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createLink")||(tt.FS_createLink=function(){TA("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_createDevice")||(tt.FS_createDevice=function(){TA("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"FS_unlink")||(tt.FS_unlink=function(){TA("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(tt,"GL")||(tt.GL=function(){TA("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"dynamicAlloc")||(tt.dynamicAlloc=function(){TA("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"loadDynamicLibrary")||(tt.loadDynamicLibrary=function(){TA("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"loadWebAssemblyModule")||(tt.loadWebAssemblyModule=function(){TA("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getLEB")||(tt.getLEB=function(){TA("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getFunctionTables")||(tt.getFunctionTables=function(){TA("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"alignFunctionTables")||(tt.alignFunctionTables=function(){TA("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"registerFunctions")||(tt.registerFunctions=function(){TA("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),tt.addFunction=function(A,M){return w(void 0!==A),B(A,M)},Object.getOwnPropertyDescriptor(tt,"removeFunction")||(tt.removeFunction=function(){TA("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getFuncWrapper")||(tt.getFuncWrapper=function(){TA("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"prettyPrint")||(tt.prettyPrint=function(){TA("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"makeBigInt")||(tt.makeBigInt=function(){TA("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"dynCall")||(tt.dynCall=function(){TA("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getCompilerSetting")||(tt.getCompilerSetting=function(){TA("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stackSave")||(tt.stackSave=function(){TA("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stackRestore")||(tt.stackRestore=function(){TA("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"stackAlloc")||(tt.stackAlloc=function(){TA("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"establishStackSpace")||(tt.establishStackSpace=function(){TA("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"print")||(tt.print=function(){TA("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"printErr")||(tt.printErr=function(){TA("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"getTempRet0")||(tt.getTempRet0=function(){TA("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"setTempRet0")||(tt.setTempRet0=function(){TA("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"callMain")||(tt.callMain=function(){TA("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"abort")||(tt.abort=function(){TA("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"Pointer_stringify")||(tt.Pointer_stringify=function(){TA("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(tt,"warnOnce")||(tt.warnOnce=function(){TA("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),tt.writeStackCookie=b,tt.checkStackCookie=G,tt.abortStackOverflow=function(A){TA("Stack overflow! Attempted to allocate "+A+" bytes on the stack, but stack has only "+(k-XM()+A)+" bytes available!")},Object.getOwnPropertyDescriptor(tt,"ALLOC_NORMAL")||Object.defineProperty(tt,"ALLOC_NORMAL",{configurable:!0,get:function(){TA("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(tt,"ALLOC_STACK")||Object.defineProperty(tt,"ALLOC_STACK",{configurable:!0,get:function(){TA("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(tt,"ALLOC_DYNAMIC")||Object.defineProperty(tt,"ALLOC_DYNAMIC",{configurable:!0,get:function(){TA("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(tt,"ALLOC_NONE")||Object.defineProperty(tt,"ALLOC_NONE",{configurable:!0,get:function(){TA("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(tt,"calledRun")||Object.defineProperty(tt,"calledRun",{configurable:!0,get:function(){TA("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});function PM(){w(0==MA,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])'),w(0==H.length,"cannot call main when preRun functions remain to be called");var A,M=tt._main;try{var t=M(0,0);A=t,t=!0,function(){var A=r,M=c,t=!1;r=c=function(A){t=!0};try{var g=tt._fflush;g&&g(0),["stdout","stderr"].forEach(function(A){A=dA.analyzePath("/dev/"+A);A&&(A=A.object.rdev,(A=yA.ttys[A])&&A.output&&A.output.length&&(t=!0))})}catch(A){}r=A,c=M,t&&o("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}(),!void(t&&a&&0===A||(a?t||c("program exited (with status: "+A+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)"):(y=!0,G(),P=!0,tt.onExit&&tt.onExit(A)),I(A,new WM(A))))}catch(A){if(A instanceof WM)return;if("SimulateInfiniteLoop"==A)return void(a=!0);var g=A;A&&"object"==typeof A&&A.stack&&(g=[A,A.stack]),c("exception thrown: "+g),I(1,A)}finally{0}}function ZM(A){function M(){bM||(bM=!0,y||(G(),w(!W),W=!0,tt.noFSInit||dA.init.initialized||dA.init(),yA.init(),J(X),G(),dA.ignorePermissions=!1,J(v),tt.onRuntimeInitialized&&tt.onRuntimeInitialized(),KM&&PM(),K()))}0<MA||(b(),Z(),0<MA||(tt.setStatus?(tt.setStatus("Running..."),setTimeout(function(){setTimeout(function(){tt.setStatus("")},1),M()},1)):M(),G()))}if(gA=function A(){bM||ZM(),bM||(gA=A)},tt.run=ZM,tt.preInit)for("function"==typeof tt.preInit&&(tt.preInit=[tt.preInit]);0<tt.preInit.length;)tt.preInit.pop()();var KM=!0;tt.noInitialRun&&(KM=!1),a=!0,ZM()}var T=!1;M.default=function(B){B.isFlvStream=!0,B.enableAudio=!1,B.pause=!1,B.exitFlag=!1,B.needMoreData=!1,B.wasmDecoderId=-1,B.wasmInitVideoDecoder=!1,B.wasmInitAudioDecoder=!1,B.videoQueue=[],B.audioQueue=[],B.videoFrameNum=0,B.videoRawData=null,B.audioRawData=null,B.videoPacketData=null,B.audioPacketData=null,B.findKeyFrame=!0,B.videoIntervalHandle=-1,B.videoIntervalValue=40,B.audioIntervalHandle=-1,B.audioIntervalValue=80,B.lastPTS=0,B.ptsCount=0,B.maxCacheFrameNum=0,B.calcDelayFlag=!0,B.procVideoFlag=!1,B.procAudioFlag=!1;function g(){null==B.videoRawData&&(B.videoRawData=tt._malloc(8294400)),null==B.audioRawData&&(B.audioRawData=tt._malloc(16384)),null==B.videoPacketData&&(B.videoPacketData=tt._malloc(1048576)),null==B.audioPacketData&&(B.audioPacketData=tt._malloc(2048)),B.wasmDecoderId<0&&(B.wasmDecoderId=tt._WasmDecoder_OpenChannel())}function t(A,M,t,g,I,e,i,T,E){if(B.procVideoFlag)return-1;B.procVideoFlag=!0,tt.HEAPU8.set(T,B.videoPacketData);var N=Q.E,n=0;N==Q.E?n=0:N==Q.C?n=2:N==Q.D&&(n=26),1==A&&0<B.videoFrameNum&&--B.videoFrameNum,1==A&&!B.wasmInitVideoDecoder&&t?0==tt._WasmDecoder_OpenVideoDecoder(B.wasmDecoderId,M,0,0,n)&&(B.wasmInitVideoDecoder=!0):2!=A||B.wasmInitAudioDecoder||0==tt._WasmDecoder_OpenAudioDecoder(B.wasmDecoderId,M,I,i,e)&&(B.wasmInitAudioDecoder=!0);var D=null;if(1==A&&B.wasmInitVideoDecoder?D=tt._WasmDecoder_DecodeVideoFrame(B.wasmDecoderId,B.videoPacketData,E,0,0,B.videoRawData,0):2==A&&B.wasmInitAudioDecoder&&B.enableAudio&&(D=tt._WasmDecoder_DecodeAudioFrame(B.wasmDecoderId,B.videoPacketData,E,B.audioRawData,0)),0!=D&&null!=D){var C=tt.HEAPU32[D/4],T=(tt.HEAPU32[D/4+1],tt.HEAPU32[D/4+2]),N=(tt.HEAPU32[D/4+3],tt.HEAPU32[D/4+4]),t=tt.HEAPU32[D/4+5],M=(tt.HEAPU32[D/4+6],tt.HEAPU32[D/4+7]),I=tt.HEAPU32[D/4+8],i=tt.HEAPU32[D/4+9],e=tt.HEAPU32[D/4+10],A=tt.HEAPU32[D/4+11],D=(tt.HEAPU32[D/4+12],tt.HEAPU32[D/4+13]);if(T<1)return void(B.procVideoFlag=!1);if(1==C){0==n?o=N*t*3/2:2==n?o=N*t*3:25!=n&&26!=n||(o=N*t*4);var r=tt.HEAPU8.subarray(B.videoRawData,B.videoRawData+o),c=new Uint8Array(r),o={cmd:Q.p,workerId:Q.a,mediaType:1,ts:D,width:N,height:t,framesize:E,rawsize:o,fps:M,interval:I,playTimeSec:g,frameNum:B.videoFrameNum,dat:c};if(B.postMessage(o,[o.dat.buffer]),1920<=N&&720<=t)return B.procVideoFlag=!1,1}else 2==C&&(r=tt.HEAPU8.subarray(B.audioRawData,B.audioRawData+T),c=new Uint8Array(r),r=0,8==A?r=0:16==A?r=1:32==A&&(r=2),o={cmd:Q.p,workerId:Q.a,mediaType:2,fmt:r,ch:i,samplerate:e,ts:D,framesize:T,dat:c},B.postMessage(o,[o.dat.buffer]))}return B.procVideoFlag=!1,0}function I(){if(B.wasmDecoderId<0&&g(),0<B.wasmDecoderId&&0<B.videoQueue.length&&!B.pause){var A=null,M=-1;if(B.isFlvStream){if(B.findKeyFrame)for(;0<B.videoQueue.length;){if((A=B.videoQueue[0]).frameType&&B.videoQueue.length<80){B.findKeyFrame=!1;break}B.videoQueue.shift()}else 80<B.videoQueue.length&&(B.findKeyFrame=!0);0<B.videoQueue.length&&(null==A&&(A=B.videoQueue[0]),M=t(A.mediaType,A.codecId,A.frameType,A.playTimeSec,A.samplerate,A.channelNum,A.bitPerSample,A.dat,A.dat.length))}else A=B.videoQueue[0],M=t(A.mediaType,A.codecId,A.frameType,A.playTimeSec,A.samplerate,A.channelNum,A.bitPerSample,A.dat,A.dat.length);0<=M&&B.videoQueue.shift(),B.videoQueue.length>B.maxCacheFrameNum&&B.videoQueue.length}}function M(){if(!(B.wasmDecoderId<0)&&0<B.wasmDecoderId)for(;0<B.audioQueue.length&&!B.pause;){var A;B.pause||(A=B.audioQueue[0],B.enableAudio&&function(A,M,t,g,I,e){tt.HEAPU8.set(I,B.audioPacketData),B.wasmInitAudioDecoder||0==tt._WasmDecoder_OpenAudioDecoder(B.wasmDecoderId,A,M,g,t)&&(B.wasmInitAudioDecoder=!0);var i=null;if(B.wasmInitAudioDecoder&&B.enableAudio&&(i=tt._WasmDecoder_DecodeAudioFrame(B.wasmDecoderId,B.audioPacketData,e,B.audioRawData,0)),0!=i&&null!=i){tt.HEAPU32[i/4],tt.HEAPU32[i/4+1];I=tt.HEAPU32[i/4+2],A=(tt.HEAPU32[i/4+3],tt.HEAPU32[i/4+4],tt.HEAPU32[i/4+5],tt.HEAPU32[i/4+6],tt.HEAPU32[i/4+7],tt.HEAPU32[i/4+8],tt.HEAPU32[i/4+9]),M=tt.HEAPU32[i/4+10],g=tt.HEAPU32[i/4+11],t=(tt.HEAPU32[i/4+12],tt.HEAPU32[i/4+13]);if(I<1)return;e=tt.HEAPU8.subarray(B.audioRawData,B.audioRawData+I),i=new Uint8Array(e),e=0;8==g?e=0:16==g?e=1:32==g&&(e=2);i={cmd:Q.p,workerId:Q.a,mediaType:2,fmt:e,ch:A,samplerate:M,ts:t,framesize:I,dat:i};B.postMessage(i,[i.dat.buffer])}}(A.codecId,A.samplerate,A.channelNum,A.bitPerSample,A.dat,A.dat.length),B.audioQueue.shift())}}tt.onRuntimeInitialized=function(){B.videoIntervalHandle=setInterval(I,B.videoIntervalValue),B.audioIntervalHandle=setInterval(M,B.audioIntervalValue),B.isFlvStream;var A={cmd:Q.n};B.postMessage(A),T=!0};function e(A){var M;A>B.lastPTS&&0<B.lastPTS?(B.videoQueue.length%5==0?(M=B.ptsCount/5,B.videoQueue.length<=B.maxCacheFrameNum&&(M=M,T&&(((M=M)<5||500<M)&&(M=40),M!=B.videoIntervalValue&&(0<=B.videoIntervalHandle&&(clearInterval(B.videoIntervalHandle),B.videoIntervalHandle=-1),B.videoIntervalValue=Math.floor(M),B.videoIntervalHandle=setInterval(I,B.videoIntervalValue)))),B.ptsCount=A-B.lastPTS):B.ptsCount+=A-B.lastPTS,B.lastPTS=A):(B.lastPTS=A,B.ptsCount=40)}B.addEventListener("message",function(A){var M=A.data;switch(M.cmd){case Q.v:Mt=M.url,B.isFlvStream=M.isFlv,i();break;case Q.l:B.exitFlag=!0,0<B.wasmDecoderId&&(tt._WasmDecoder_CloseChannel(B.wasmDecoderId),B.wasmDecoderId=-1),null!=B.videoRawData&&(tt._free(B.videoRawData),B.videoRawData=null),null!=B.audioRawData&&(tt._free(B.audioRawData),B.audioRawData=null),null!=B.videoPacketData&&(tt._free(B.videoPacketData),B.videoPacketData=null),null!=B.audioPacketData&&(tt._free(B.audioPacketData),B.audioPacketData=null),0<=B.videoIntervalHandle&&(clearInterval(B.videoIntervalHandle),B.videoIntervalHandle=-1),0<=B.audioIntervalHandle&&(clearInterval(B.audioIntervalHandle),B.audioIntervalHandle=-1),B.videoQueue.clear,B.videoQueue.length=0,B.videoFrameNum=0,B.audioQueue.clear,B.audioQueue.length=0;var t={cmd:Q.l,workerId:Q.a};B.postMessage(t);break;case Q.u:B.enableAudio=!0;break;case Q.k:B.enableAudio=!1;break;case Q.w:B.pause=!0;break;case Q.z:B.pause=!1;break;case Q.A:B.videoQueue.clear,B.videoQueue.length=0,B.videoFrameNum=0,B.audioQueue.clear,B.audioQueue.length=0;break;case Q.B:B.updateIntervalTime(M.interval);break;case Q.p:if(B.exitFlag)break;T?B.isFlvStream?(B.wasmDecoderId<0&&g(),0<B.wasmDecoderId?1==M.mediaType?0<=B.videoIntervalHandle&&(B.videoQueue.push(M),B.maxCacheFrameNum=5):2==M.mediaType&&0<=B.audioIntervalHandle&&!B.findKeyFrame&&B.audioQueue.push(M):B.videoQueue.length<100&&1==M.mediaType&&M.frameType&&0<=B.videoIntervalHandle&&(B.videoQueue.push(M),5<=B.videoQueue.length&&B.videoQueue.shift())):(1==M.mediaType?0<=B.videoIntervalHandle&&(B.videoQueue.push(M),e(M.samplerate),B.videoFrameNum+=1,B.calcDelayFlag&&B.maxCacheFrameNum<B.videoQueue.length?B.maxCacheFrameNum=B.videoQueue.length:B.calcDelayFlag&&(B.calcDelayFlag=!1)):2==M.mediaType&&0<=B.audioIntervalHandle&&B.audioQueue.push(M),B.needMoreData=!1):B.isFlvStream&&B.videoQueue.length<5?1==M.mediaType&&M.frameType&&0<=B.videoIntervalHandle&&(B.videoQueue.push(M),5<=B.videoQueue.length&&B.videoQueue.shift()):!B.isFlvStream&&B.videoQueue.length<1e3&&(1==M.mediaType?0<=B.videoIntervalHandle&&(B.videoQueue.push(M),e(M.samplerate),B.videoFrameNum+=1,B.calcDelayFlag&&B.maxCacheFrameNum<B.videoQueue.length?B.maxCacheFrameNum=B.videoQueue.length:B.calcDelayFlag&&(B.calcDelayFlag=!1)):2==M.mediaType&&0<=B.audioIntervalHandle&&B.audioQueue.push(M))}})}}.call(this,gt(8),"/",gt(116)(A),gt(9).Buffer)},function(A,M,t){"use strict";var T=t(4).Buffer,g=t(63).Transform;function I(A){g.call(this),this._block=T.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(3)(I,g),I.prototype._transform=function(A,M,t){var g=null;try{this.update(A,M)}catch(A){g=A}t(g)},I.prototype._flush=function(A){var M=null;try{this.push(this.digest())}catch(A){M=A}A(M)},I.prototype.update=function(A,M){if(!function(A,M){if(!T.isBuffer(A)&&"string"!=typeof A)throw new TypeError(M+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");T.isBuffer(A)||(A=T.from(A,M));for(var t=this._block,g=0;this._blockOffset+A.length-g>=this._blockSize;){for(var I=this._blockOffset;I<this._blockSize;)t[I++]=A[g++];this._update(),this._blockOffset=0}for(;g<A.length;)t[this._blockOffset++]=A[g++];for(var e=0,i=8*A.length;0<i;++e)this._length[e]+=i,0<(i=this._length[e]/4294967296|0)&&(this._length[e]-=4294967296*i);return this},I.prototype._update=function(){throw new Error("_update is not implemented")},I.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var M=this._digest();void 0!==A&&(M=M.toString(A)),this._block.fill(0);for(var t=this._blockOffset=0;t<4;++t)this._length[t]=0;return M},I.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=I},function(A,M,t){(((M=A.exports=t(64)).Stream=M).Readable=M).Writable=t(68),M.Duplex=t(20),M.Transform=t(70),M.PassThrough=t(129),M.finished=t(38),M.pipeline=t(130)},function(k,A,p){"use strict";(function(A,B){var g;(k.exports=y).ReadableState=s;function Q(A,M){return A.listeners(M).length}p(6).EventEmitter;var I=p(65),n=p(9).Buffer,D=A.Uint8Array||function(){};var e,M,t,i=p(124),a=i&&i.debuglog?i.debuglog("stream"):function(){},T=p(125),A=p(66),E=p(67).getHighWaterMark,i=p(19).codes,C=i.ERR_INVALID_ARG_TYPE,r=i.ERR_STREAM_PUSH_AFTER_EOF,N=i.ERR_METHOD_NOT_IMPLEMENTED,c=i.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;p(3)(y,I);var h=A.errorOrDestroy,o=["error","close","destroy","pause","resume"];function s(A,M,t){g=g||p(20),A=A||{},"boolean"!=typeof t&&(t=M instanceof g),this.objectMode=!!A.objectMode,t&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=E(this,A,"readableHighWaterMark",t),this.buffer=new T,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(e=e||p(24).StringDecoder,this.decoder=new e(A.encoding),this.encoding=A.encoding)}function y(A){if(g=g||p(20),!(this instanceof y))return new y(A);var M=this instanceof g;this._readableState=new s(A,this,M),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),I.call(this)}function w(A,M,t,g,I){a("readableAddChunk",M);var e,i,T,E,N=A._readableState;if(null===M)N.reading=!1,i=A,T=N,a("onEofChunk"),T.ended||(!T.decoder||(E=T.decoder.end())&&E.length&&(T.buffer.push(E),T.length+=T.objectMode?1:E.length),T.ended=!0,T.sync?x(i):(T.needReadable=!1,T.emittedReadable||(T.emittedReadable=!0,Y(i))));else if(I||(e=function(A,M){var t;(function(A){return n.isBuffer(A)||A instanceof D})(M)||"string"==typeof M||void 0===M||A.objectMode||(t=new C("chunk",["string","Buffer","Uint8Array"],M));return t}(N,M)),e)h(A,e);else if(N.objectMode||M&&0<M.length)if("string"==typeof M||N.objectMode||Object.getPrototypeOf(M)===n.prototype||(e=M,M=n.from(e)),g)N.endEmitted?h(A,new c):j(A,N,M,!0);else if(N.ended)h(A,new r);else{if(N.destroyed)return!1;N.reading=!1,N.decoder&&!t?(M=N.decoder.write(M),N.objectMode||0!==M.length?j(A,N,M,!1):u(A,N)):j(A,N,M,!1)}else g||(N.reading=!1,u(A,N));return!N.ended&&(N.length<N.highWaterMark||0===N.length)}function j(A,M,t,g){M.flowing&&0===M.length&&!M.sync?(M.awaitDrain=0,A.emit("data",t)):(M.length+=M.objectMode?1:t.length,g?M.buffer.unshift(t):M.buffer.push(t),M.needReadable&&x(A)),u(A,M)}Object.defineProperty(y.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),y.prototype.destroy=A.destroy,y.prototype._undestroy=A.undestroy,y.prototype._destroy=function(A,M){M(A)},y.prototype.push=function(A,M){var t,g=this._readableState;return g.objectMode?t=!0:"string"==typeof A&&((M=M||g.defaultEncoding)!==g.encoding&&(A=n.from(A,M),M=""),t=!0),w(this,A,M,!1,t)},y.prototype.unshift=function(A){return w(this,A,null,!0,!1)},y.prototype.isPaused=function(){return!1===this._readableState.flowing},y.prototype.setEncoding=function(A){var M=new(e=e||p(24).StringDecoder)(A);this._readableState.decoder=M,this._readableState.encoding=this._readableState.decoder.encoding;for(var t=this._readableState.buffer.head,g="";null!==t;)g+=M.write(t.data),t=t.next;return this._readableState.buffer.clear(),""!==g&&this._readableState.buffer.push(g),this._readableState.length=g.length,this};var L=1073741824;function d(A,M){return A<=0||0===M.length&&M.ended?0:M.objectMode?1:A!=A?(M.flowing&&M.length?M.buffer.head.data:M).length:(A>M.highWaterMark&&(M.highWaterMark=(L<=(t=A)?t=L:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),A<=M.length?A:M.ended?M.length:(M.needReadable=!0,0));var t}function x(A){var M=A._readableState;a("emitReadable",M.needReadable,M.emittedReadable),M.needReadable=!1,M.emittedReadable||(a("emitReadable",M.flowing),M.emittedReadable=!0,B.nextTick(Y,A))}function Y(A){var M=A._readableState;a("emitReadable_",M.destroyed,M.length,M.ended),M.destroyed||!M.length&&!M.ended||(A.emit("readable"),M.emittedReadable=!1),M.needReadable=!M.flowing&&!M.ended&&M.length<=M.highWaterMark,f(A)}function u(A,M){M.readingMore||(M.readingMore=!0,B.nextTick(S,A,M))}function S(A,M){for(;!M.reading&&!M.ended&&(M.length<M.highWaterMark||M.flowing&&0===M.length);){var t=M.length;if(a("maybeReadMore read 0"),A.read(0),t===M.length)break}M.readingMore=!1}function z(A){var M=A._readableState;M.readableListening=0<A.listenerCount("readable"),M.resumeScheduled&&!M.paused?M.flowing=!0:0<A.listenerCount("data")&&A.resume()}function l(A){a("readable nexttick read 0"),A.read(0)}function U(A,M){a("resume",M.reading),M.reading||A.read(0),M.resumeScheduled=!1,A.emit("resume"),f(A),M.flowing&&!M.reading&&A.read(0)}function f(A){var M=A._readableState;for(a("flow",M.flowing);M.flowing&&null!==A.read(););}function O(A,M){return 0===M.length?null:(M.objectMode?t=M.buffer.shift():!A||A>=M.length?(t=M.decoder?M.buffer.join(""):1===M.buffer.length?M.buffer.first():M.buffer.concat(M.length),M.buffer.clear()):t=M.buffer.consume(A,M.decoder),t);var t}function m(A){var M=A._readableState;a("endReadable",M.endEmitted),M.endEmitted||(M.ended=!0,B.nextTick(F,M,A))}function F(A,M){a("endReadableNT",A.endEmitted,A.length),A.endEmitted||0!==A.length||(A.endEmitted=!0,M.readable=!1,M.emit("end"),!A.autoDestroy||(!(A=M._writableState)||A.autoDestroy&&A.finished)&&M.destroy())}function R(A,M){for(var t=0,g=A.length;t<g;t++)if(A[t]===M)return t;return-1}y.prototype.read=function(A){a("read",A),A=parseInt(A,10);var M=this._readableState,t=A;if(0!==A&&(M.emittedReadable=!1),0===A&&M.needReadable&&((0!==M.highWaterMark?M.length>=M.highWaterMark:0<M.length)||M.ended))return a("read: emitReadable",M.length,M.ended),(0===M.length&&M.ended?m:x)(this),null;if(0===(A=d(A,M))&&M.ended)return 0===M.length&&m(this),null;var g=M.needReadable;return a("need readable",g),(0===M.length||M.length-A<M.highWaterMark)&&a("length less than watermark",g=!0),M.ended||M.reading?a("reading or ended",g=!1):g&&(a("do read"),M.reading=!0,M.sync=!0,0===M.length&&(M.needReadable=!0),this._read(M.highWaterMark),M.sync=!1,M.reading||(A=d(t,M))),null===(g=0<A?O(A,M):null)?(M.needReadable=M.length<=M.highWaterMark,A=0):(M.length-=A,M.awaitDrain=0),0===M.length&&(M.ended||(M.needReadable=!0),t!==A&&M.ended&&m(this)),null!==g&&this.emit("data",g),g},y.prototype._read=function(A){h(this,new N("_read()"))},y.prototype.pipe=function(t,A){var g=this,I=this._readableState;switch(I.pipesCount){case 0:I.pipes=t;break;case 1:I.pipes=[I.pipes,t];break;default:I.pipes.push(t)}I.pipesCount+=1,a("pipe count=%d opts=%j",I.pipesCount,A);var M=(!A||!1!==A.end)&&t!==B.stdout&&t!==B.stderr?i:o;function e(A,M){a("onunpipe"),A===g&&M&&!1===M.hasUnpiped&&(M.hasUnpiped=!0,a("cleanup"),t.removeListener("close",r),t.removeListener("finish",c),t.removeListener("drain",E),t.removeListener("error",C),t.removeListener("unpipe",e),g.removeListener("end",i),g.removeListener("end",o),g.removeListener("data",D),n=!0,!I.awaitDrain||t._writableState&&!t._writableState.needDrain||E())}function i(){a("onend"),t.end()}I.endEmitted?B.nextTick(M):g.once("end",M),t.on("unpipe",e);var T,E=(T=g,function(){var A=T._readableState;a("pipeOnDrain",A.awaitDrain),A.awaitDrain&&A.awaitDrain--,0===A.awaitDrain&&Q(T,"data")&&(A.flowing=!0,f(T))});t.on("drain",E);var N,n=!1;function D(A){a("ondata");A=t.write(A);a("dest.write",A),!1===A&&((1===I.pipesCount&&I.pipes===t||1<I.pipesCount&&-1!==R(I.pipes,t))&&!n&&(a("false write response, pause",I.awaitDrain),I.awaitDrain++),g.pause())}function C(A){a("onerror",A),o(),t.removeListener("error",C),0===Q(t,"error")&&h(t,A)}function r(){t.removeListener("finish",c),o()}function c(){a("onfinish"),t.removeListener("close",r),o()}function o(){a("unpipe"),g.unpipe(t)}return g.on("data",D),N="error",A=C,"function"==typeof(M=t).prependListener?M.prependListener(N,A):M._events&&M._events[N]?Array.isArray(M._events[N])?M._events[N].unshift(A):M._events[N]=[A,M._events[N]]:M.on(N,A),t.once("close",r),t.once("finish",c),t.emit("pipe",g),I.flowing||(a("pipe resume"),g.resume()),t},y.prototype.unpipe=function(A){var M=this._readableState,t={hasUnpiped:!1};if(0===M.pipesCount)return this;if(1===M.pipesCount)return A&&A!==M.pipes||(A=A||M.pipes,M.pipes=null,M.pipesCount=0,M.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var g=M.pipes,I=M.pipesCount;M.pipes=null,M.pipesCount=0,M.flowing=!1;for(var e=0;e<I;e++)g[e].emit("unpipe",this,{hasUnpiped:!1});return this}var i=R(M.pipes,A);return-1===i||(M.pipes.splice(i,1),--M.pipesCount,1===M.pipesCount&&(M.pipes=M.pipes[0]),A.emit("unpipe",this,t)),this},y.prototype.addListener=y.prototype.on=function(A,M){var t=I.prototype.on.call(this,A,M),M=this._readableState;return"data"===A?(M.readableListening=0<this.listenerCount("readable"),!1!==M.flowing&&this.resume()):"readable"===A&&(M.endEmitted||M.readableListening||(M.readableListening=M.needReadable=!0,M.flowing=!1,M.emittedReadable=!1,a("on readable",M.length,M.reading),M.length?x(this):M.reading||B.nextTick(l,this))),t},y.prototype.removeListener=function(A,M){M=I.prototype.removeListener.call(this,A,M);return"readable"===A&&B.nextTick(z,this),M},y.prototype.removeAllListeners=function(A){var M=I.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||B.nextTick(z,this),M},y.prototype.resume=function(){var A,M,t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,A=this,(M=t).resumeScheduled||(M.resumeScheduled=!0,B.nextTick(U,A,M))),t.paused=!1,this},y.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},y.prototype.wrap=function(M){var A,t=this,g=this._readableState,I=!1;for(A in M.on("end",function(){var A;a("wrapped end"),!g.decoder||g.ended||(A=g.decoder.end())&&A.length&&t.push(A),t.push(null)}),M.on("data",function(A){a("wrapped data"),g.decoder&&(A=g.decoder.write(A)),g.objectMode&&null==A||(g.objectMode||A&&A.length)&&(t.push(A)||(I=!0,M.pause()))}),M)void 0===this[A]&&"function"==typeof M[A]&&(this[A]=function(A){return function(){return M[A].apply(M,arguments)}}(A));for(var e=0;e<o.length;e++)M.on(o[e],this.emit.bind(this,o[e]));return this._read=function(A){a("wrapped _read",A),I&&(I=!1,M.resume())},this},"function"==typeof Symbol&&(y.prototype[Symbol.asyncIterator]=function(){return void 0===M&&(M=p(127)),M(this)}),Object.defineProperty(y.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(y.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(y.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(A){this._readableState&&(this._readableState.flowing=A)}}),y._fromList=O,Object.defineProperty(y.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(y.from=function(A,M){return void 0===t&&(t=p(128)),t(y,A,M)})}).call(this,p(10),p(8))},function(A,M,t){A.exports=t(6).EventEmitter},function(A,M,t){"use strict";(function(e){function i(A,M){E(A,M),T(A)}function T(A){A._writableState&&!A._writableState.emitClose||A._readableState&&!A._readableState.emitClose||A.emit("close")}function E(A,M){A.emit("error",M)}A.exports={destroy:function(A,M){var t=this,g=this._readableState&&this._readableState.destroyed,I=this._writableState&&this._writableState.destroyed;return g||I?M?M(A):A&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(E,this,A)):e.nextTick(E,this,A)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,function(A){!M&&A?t._writableState?t._writableState.errorEmitted?e.nextTick(T,t):(t._writableState.errorEmitted=!0,e.nextTick(i,t,A)):e.nextTick(i,t,A):M?(e.nextTick(T,t),M(A)):e.nextTick(T,t)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(A,M){var t=A._readableState,g=A._writableState;t&&t.autoDestroy||g&&g.autoDestroy?A.destroy(M):A.emit("error",M)}}}).call(this,t(8))},function(A,M,t){"use strict";var i=t(19).codes.ERR_INVALID_OPT_VALUE;A.exports={getHighWaterMark:function(A,M,t,g){var I,e=(I=g,e=t,null!=(M=M).highWaterMark?M.highWaterMark:I?M[e]:null);if(null==e)return A.objectMode?16:16384;if(!isFinite(e)||Math.floor(e)!==e||e<0)throw new i(g?t:"highWaterMark",e);return Math.floor(e)}}},function(S,A,z){"use strict";(function(A,D){function n(A){var M=this;this.next=null,this.entry=null,this.finish=function(){!function(A,M,t){var g=A.entry;for(A.entry=null;g;){var I=g.callback;M.pendingcb--,I(t),g=g.next}M.corkedRequestsFree.next=A}(M,A)}}var g;(S.exports=w).WritableState=y;var M={deprecate:z(69)},t=z(65),C=z(9).Buffer,r=A.Uint8Array||function(){};var I,e=z(66),i=z(67).getHighWaterMark,A=z(19).codes,c=A.ERR_INVALID_ARG_TYPE,T=A.ERR_METHOD_NOT_IMPLEMENTED,E=A.ERR_MULTIPLE_CALLBACK,N=A.ERR_STREAM_CANNOT_PIPE,o=A.ERR_STREAM_DESTROYED,B=A.ERR_STREAM_NULL_VALUES,Q=A.ERR_STREAM_WRITE_AFTER_END,a=A.ERR_UNKNOWN_ENCODING,h=e.errorOrDestroy;function s(){}function y(A,M,t){g=g||z(20),A=A||{},"boolean"!=typeof t&&(t=M instanceof g),this.objectMode=!!A.objectMode,t&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=i(this,A,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;t=(this.destroyed=!1)===A.decodeStrings;this.decodeStrings=!t,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,M){var t=A._writableState,g=t.sync,I=t.writecb;if("function"!=typeof I)throw new E;(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0})(t),M?function(A,M,t,g,I){--M.pendingcb,t?(D.nextTick(I,g),D.nextTick(u,A,M),A._writableState.errorEmitted=!0,h(A,g)):(I(g),A._writableState.errorEmitted=!0,h(A,g),u(A,M))}(A,t,g,M,I):((M=x(t)||A.destroyed)||t.corked||t.bufferProcessing||!t.bufferedRequest||d(A,t),g?D.nextTick(L,A,t,M,I):L(A,t,M,I))}(M,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function w(A){var M=this instanceof(g=g||z(20));if(!M&&!I.call(w,this))return new w(A);this._writableState=new y(A,this,M),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),t.call(this)}function j(A,M,t,g,I,e,i){M.writelen=g,M.writecb=i,M.writing=!0,M.sync=!0,M.destroyed?M.onwrite(new o("write")):t?A._writev(I,M.onwrite):A._write(I,e,M.onwrite),M.sync=!1}function L(A,M,t,g){var I;t||(I=A,0===(t=M).length&&t.needDrain&&(t.needDrain=!1,I.emit("drain"))),M.pendingcb--,g(),u(A,M)}function d(A,M){M.bufferProcessing=!0;var t=M.bufferedRequest;if(A._writev&&t&&t.next){var g=M.bufferedRequestCount,I=new Array(g),g=M.corkedRequestsFree;g.entry=t;for(var e=0,i=!0;t;)(I[e]=t).isBuf||(i=!1),t=t.next,e+=1;I.allBuffers=i,j(A,M,!0,M.length,I,"",g.finish),M.pendingcb++,M.lastBufferedRequest=null,g.next?(M.corkedRequestsFree=g.next,g.next=null):M.corkedRequestsFree=new n(M),M.bufferedRequestCount=0}else{for(;t;){var T=t.chunk,E=t.encoding,N=t.callback;if(j(A,M,!1,M.objectMode?1:T.length,T,E,N),t=t.next,M.bufferedRequestCount--,M.writing)break}null===t&&(M.lastBufferedRequest=null)}M.bufferedRequest=t,M.bufferProcessing=!1}function x(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Y(M,t){M._final(function(A){t.pendingcb--,A&&h(M,A),t.prefinished=!0,M.emit("prefinish"),u(M,t)})}function u(A,M){var t,g,I=x(M);return I&&(t=A,(g=M).prefinished||g.finalCalled||("function"!=typeof t._final||g.destroyed?(g.prefinished=!0,t.emit("prefinish")):(g.pendingcb++,g.finalCalled=!0,D.nextTick(Y,t,g))),0===M.pendingcb&&(M.finished=!0,A.emit("finish"),!M.autoDestroy||(!(M=A._readableState)||M.autoDestroy&&M.endEmitted)&&A.destroy())),I}z(3)(w,t),y.prototype.getBuffer=function(){for(var A=this.bufferedRequest,M=[];A;)M.push(A),A=A.next;return M},function(){try{Object.defineProperty(y.prototype,"buffer",{get:M.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(I=Function.prototype[Symbol.hasInstance],Object.defineProperty(w,Symbol.hasInstance,{value:function(A){return!!I.call(this,A)||this===w&&(A&&A._writableState instanceof y)}})):I=function(A){return A instanceof this},w.prototype.pipe=function(){h(this,new N)},w.prototype.write=function(A,M,t){var g,I,e,i,T,E,N=this._writableState,n=!1,g=!N.objectMode&&(g=A,C.isBuffer(g)||g instanceof r);return g&&!C.isBuffer(A)&&(I=A,A=C.from(I)),"function"==typeof M&&(t=M,M=null),M=g?"buffer":M||N.defaultEncoding,"function"!=typeof t&&(t=s),N.ending?(i=this,T=t,E=new Q,h(i,E),D.nextTick(T,E)):(g||(I=this,i=N,T=t,null===(E=A)?e=new B:"string"==typeof E||i.objectMode||(e=new c("chunk",["string","Buffer"],E)),e?(h(I,e),void D.nextTick(T,e)):1))&&(N.pendingcb++,n=function(A,M,t,g,I,e){t||(E=function(A,M,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof M||(M=C.from(M,t));return M}(M,g,I),g!==E&&(t=!0,I="buffer",g=E));var i=M.objectMode?1:g.length;M.length+=i;var T=M.length<M.highWaterMark;T||(M.needDrain=!0);{var E;M.writing||M.corked?(E=M.lastBufferedRequest,M.lastBufferedRequest={chunk:g,encoding:I,isBuf:t,callback:e,next:null},E?E.next=M.lastBufferedRequest:M.bufferedRequest=M.lastBufferedRequest,M.bufferedRequestCount+=1):j(A,M,!1,i,g,I,e)}return T}(this,N,g,A,M,t)),n},w.prototype.cork=function(){this._writableState.corked++},w.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,A.writing||A.corked||A.bufferProcessing||!A.bufferedRequest||d(this,A))},w.prototype.setDefaultEncoding=function(A){if("string"==typeof A&&(A=A.toLowerCase()),!(-1<["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((A+"").toLowerCase())))throw new a(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(A,M,t){t(new T("_write()"))},w.prototype._writev=null,w.prototype.end=function(A,M,t){var g=this._writableState;return"function"==typeof A?(t=A,M=A=null):"function"==typeof M&&(t=M,M=null),null!=A&&this.write(A,M),g.corked&&(g.corked=1,this.uncork()),g.ending||(M=this,t=t,(g=g).ending=!0,u(M,g),t&&(g.finished?D.nextTick(t):M.once("finish",t)),g.ended=!0,M.writable=!1),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),w.prototype.destroy=e.destroy,w.prototype._undestroy=e.undestroy,w.prototype._destroy=function(A,M){M(A)}}).call(this,z(10),z(8))},function(A,M,t){(function(M){function g(A){try{if(!M.localStorage)return}catch(A){return}A=M.localStorage[A];return null!=A&&"true"===String(A).toLowerCase()}A.exports=function(A,M){if(g("noDeprecation"))return A;var t=!1;return function(){if(!t){if(g("throwDeprecation"))throw new Error(M);g("traceDeprecation"),t=!0}return A.apply(this,arguments)}}}).call(this,t(10))},function(A,M,t){"use strict";A.exports=E;var A=t(19).codes,g=A.ERR_METHOD_NOT_IMPLEMENTED,I=A.ERR_MULTIPLE_CALLBACK,e=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,i=A.ERR_TRANSFORM_WITH_LENGTH_0,T=t(20);function E(A){if(!(this instanceof E))return new E(A);T.call(this,A),this._transformState={afterTransform:function(A,M){var t=this._transformState;t.transforming=!1;var g=t.writecb;if(null===g)return this.emit("error",new I);t.writechunk=null,(t.writecb=null)!=M&&this.push(M),g(A),(A=this._readableState).reading=!1,(A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",N)}function N(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?n(this,null,null):this._flush(function(A,M){n(t,A,M)})}function n(A,M,t){if(M)return A.emit("error",M);if(null!=t&&A.push(t),A._writableState.length)throw new i;if(A._transformState.transforming)throw new e;return A.push(null)}t(3)(E,T),E.prototype.push=function(A,M){return this._transformState.needTransform=!1,T.prototype.push.call(this,A,M)},E.prototype._transform=function(A,M,t){t(new g("_transform()"))},E.prototype._write=function(A,M,t){var g=this._transformState;g.writecb=t,g.writechunk=A,g.writeencoding=M,g.transforming||(M=this._readableState,(g.needTransform||M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark))},E.prototype._read=function(A){var M=this._transformState;null===M.writechunk||M.transforming?M.needTransform=!0:(M.transforming=!0,this._transform(M.writechunk,M.writeencoding,M.afterTransform))},E.prototype._destroy=function(A,M){T.prototype._destroy.call(this,A,function(A){M(A)})}},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i=new Array(64);function T(){this.init(),this._w=i,I.call(this,64,56)}g(T,I),T.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},T.prototype._update=function(A){for(var M,t=this._w,g=0|this._a,I=0|this._b,e=0|this._c,i=0|this._d,T=0|this._e,E=0|this._f,N=0|this._g,n=0|this._h,D=0;D<16;++D)t[D]=A.readInt32BE(4*D);for(;D<64;++D)t[D]=0|(((M=t[D-2])>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+t[D-7]+(((M=t[D-15])>>>7|M<<25)^(M>>>18|M<<14)^M>>>3)+t[D-16];for(var C,r=0;r<64;++r)var c=n+(((o=T)>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+((C=N)^T&(E^C))+B[r]+t[r]|0,o=0|(((o=g)>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((C=g)&(o=I)|e&(C|o)),n=N,N=E,E=T,T=i+c|0,i=e,e=I,I=g,g=c+o|0;this._a=g+this._a|0,this._b=I+this._b|0,this._c=e+this._c|0,this._d=i+this._d|0,this._e=T+this._e|0,this._f=E+this._f|0,this._g=N+this._g|0,this._h=n+this._h|0},T.prototype._hash=function(){var A=e.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=T},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,p=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],i=new Array(160);function T(){this.init(),this._w=i,I.call(this,128,112)}function b(A,M,t){return t^A&(M^t)}function G(A,M,t){return A&M|t&(A|M)}function J(A,M){return(A>>>28|M<<4)^(M>>>2|A<<30)^(M>>>7|A<<25)}function H(A,M){return(A>>>14|M<<18)^(A>>>18|M<<14)^(M>>>9|A<<23)}function X(A,M){return A>>>0<M>>>0?1:0}g(T,I),T.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},T.prototype._update=function(A){for(var M=this._w,t=0|this._ah,g=0|this._bh,I=0|this._ch,e=0|this._dh,i=0|this._eh,T=0|this._fh,E=0|this._gh,N=0|this._hh,n=0|this._al,D=0|this._bl,C=0|this._cl,r=0|this._dl,c=0|this._el,o=0|this._fl,B=0|this._gl,Q=0|this._hl,a=0;a<32;a+=2)M[a]=A.readInt32BE(4*a),M[a+1]=A.readInt32BE(4*a+4);for(;a<160;a+=2){var h=M[a-30],s=M[a-30+1],y=((x=h)>>>1|(L=s)<<31)^(x>>>8|L<<24)^x>>>7,w=((j=s)>>>1|(d=h)<<31)^(j>>>8|d<<24)^(j>>>7|d<<25),h=M[a-4],s=M[a-4+1],j=((L=h)>>>19|(x=s)<<13)^(x>>>29|L<<3)^L>>>6,L=((d=s)>>>19|(x=h)<<13)^(x>>>29|d<<3)^(d>>>6|x<<26),s=M[a-14],h=M[a-14+1],d=M[a-32],x=M[a-32+1],Y=w+h|0,u=y+s+X(Y,w)|0;u=(u=u+j+X(Y=Y+L|0,L)|0)+d+X(Y=Y+x|0,x)|0,M[a]=u,M[a+1]=Y}for(var S=0;S<160;S+=2){u=M[S],Y=M[S+1];var z=G(t,g,I),l=G(n,D,C),U=J(t,n),f=J(n,t),O=H(i,c),m=H(c,i),F=p[S+1],R=b(i,T,E),k=b(c,o,B),m=Q+m|0,O=N+O+X(m,Q)|0;O=(O=(O=O+R+X(m=m+k|0,k)|0)+p[S]+X(m=m+F|0,F)|0)+u+X(m=m+Y|0,Y)|0;l=f+l|0,f=U+z+X(l,f)|0,N=E,Q=B,E=T,B=o,T=i,o=c,i=e+O+X(c=r+m|0,r)|0,e=I,r=C,I=g,C=D,g=t,D=n,t=O+f+X(n=m+l|0,m)|0}this._al=this._al+n|0,this._bl=this._bl+D|0,this._cl=this._cl+C|0,this._dl=this._dl+r|0,this._el=this._el+c|0,this._fl=this._fl+o|0,this._gl=this._gl+B|0,this._hl=this._hl+Q|0,this._ah=this._ah+t+X(this._al,n)|0,this._bh=this._bh+g+X(this._bl,D)|0,this._ch=this._ch+I+X(this._cl,C)|0,this._dh=this._dh+e+X(this._dl,r)|0,this._eh=this._eh+i+X(this._el,c)|0,this._fh=this._fh+T+X(this._fl,o)|0,this._gh=this._gh+E+X(this._gl,B)|0,this._hh=this._hh+N+X(this._hl,Q)|0},T.prototype._hash=function(){var g=e.allocUnsafe(64);function A(A,M,t){g.writeInt32BE(A,t),g.writeInt32BE(M,t+4)}return A(this._ah,this._al,0),A(this._bh,this._bl,8),A(this._ch,this._cl,16),A(this._dh,this._dl,24),A(this._eh,this._el,32),A(this._fh,this._fl,40),A(this._gh,this._gl,48),A(this._hh,this._hl,56),g},A.exports=T},function(l,A,U){"use strict";(function(A,Q){var a=U(31);l.exports=I;var e,h=U(60);I.ReadableState=g;function s(A,M){return A.listeners(M).length}U(6).EventEmitter;var t=U(74),n=U(42).Buffer,D=A.Uint8Array||function(){};var M=Object.create(U(25));M.inherits=U(3);var i,A=U(136),y=void 0,y=A&&A.debuglog?A.debuglog("stream"):function(){},T=U(137),A=U(75);M.inherits(I,t);var E=["error","close","destroy","pause","resume"];function g(A,M){A=A||{};var t=M instanceof(e=e||U(16));this.objectMode=!!A.objectMode,t&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var g=A.highWaterMark,I=A.readableHighWaterMark,M=this.objectMode?16:16384;this.highWaterMark=g||0===g?g:t&&(I||0===I)?I:M,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new T,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(i=i||U(24).StringDecoder,this.decoder=new i(A.encoding),this.encoding=A.encoding)}function I(A){if(e=e||U(16),!(this instanceof I))return new I(A);this._readableState=new g(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),t.call(this)}function N(A,M,t,g,I){var e,i,T,E,N=A._readableState;return null===M?(N.reading=!1,i=A,(T=N).ended||(!T.decoder||(E=T.decoder.end())&&E.length&&(T.buffer.push(E),T.length+=T.objectMode?1:E.length),T.ended=!0,o(i))):(I||(e=function(A,M){var t;(function(A){return n.isBuffer(A)||A instanceof D})(M)||"string"==typeof M||void 0===M||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));return t}(N,M)),e?A.emit("error",e):N.objectMode||M&&0<M.length?("string"==typeof M||N.objectMode||Object.getPrototypeOf(M)===n.prototype||(e=M,M=n.from(e)),g?N.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):C(A,N,M,!0):N.ended?A.emit("error",new Error("stream.push() after EOF")):(N.reading=!1,N.decoder&&!t?(M=N.decoder.write(M),N.objectMode||0!==M.length?C(A,N,M,!1):w(A,N)):C(A,N,M,!1))):g||(N.reading=!1)),!(N=N).ended&&(N.needReadable||N.length<N.highWaterMark||0===N.length)}function C(A,M,t,g){M.flowing&&0===M.length&&!M.sync?(A.emit("data",t),A.read(0)):(M.length+=M.objectMode?1:t.length,g?M.buffer.unshift(t):M.buffer.push(t),M.needReadable&&o(A)),w(A,M)}Object.defineProperty(I.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(A){this._readableState&&(this._readableState.destroyed=A)}}),I.prototype.destroy=A.destroy,I.prototype._undestroy=A.undestroy,I.prototype._destroy=function(A,M){this.push(null),M(A)},I.prototype.push=function(A,M){var t,g=this._readableState;return g.objectMode?t=!0:"string"==typeof A&&((M=M||g.defaultEncoding)!==g.encoding&&(A=n.from(A,M),M=""),t=!0),N(this,A,M,!1,t)},I.prototype.unshift=function(A){return N(this,A,null,!0,!1)},I.prototype.isPaused=function(){return!1===this._readableState.flowing},I.prototype.setEncoding=function(A){return i=i||U(24).StringDecoder,this._readableState.decoder=new i(A),this._readableState.encoding=A,this};var r=8388608;function c(A,M){return A<=0||0===M.length&&M.ended?0:M.objectMode?1:A!=A?(M.flowing&&M.length?M.buffer.head.data:M).length:(A>M.highWaterMark&&(M.highWaterMark=(r<=(t=A)?t=r:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),A<=M.length?A:M.ended?M.length:(M.needReadable=!0,0));var t}function o(A){var M=A._readableState;M.needReadable=!1,M.emittedReadable||(y("emitReadable",M.flowing),M.emittedReadable=!0,M.sync?a.nextTick(B,A):B(A))}function B(A){y("emit readable"),A.emit("readable"),x(A)}function w(A,M){M.readingMore||(M.readingMore=!0,a.nextTick(j,A,M))}function j(A,M){for(var t=M.length;!M.reading&&!M.flowing&&!M.ended&&M.length<M.highWaterMark&&(y("maybeReadMore read 0"),A.read(0),t!==M.length);)t=M.length;M.readingMore=!1}function L(A){y("readable nexttick read 0"),A.read(0)}function d(A,M){M.reading||(y("resume read 0"),A.read(0)),M.resumeScheduled=!1,M.awaitDrain=0,A.emit("resume"),x(A),M.flowing&&!M.reading&&A.read(0)}function x(A){var M=A._readableState;for(y("flow",M.flowing);M.flowing&&null!==A.read(););}function Y(A,M){return 0===M.length?null:(M.objectMode?t=M.buffer.shift():!A||A>=M.length?(t=M.decoder?M.buffer.join(""):1===M.buffer.length?M.buffer.head.data:M.buffer.concat(M.length),M.buffer.clear()):t=function(A,M,t){var g;A<M.head.data.length?(g=M.head.data.slice(0,A),M.head.data=M.head.data.slice(A)):g=A===M.head.data.length?M.shift():(t?function(A,M){var t=M.head,g=1,I=t.data;A-=I.length;for(;t=t.next;){var e=t.data,i=A>e.length?e.length:A;if(i===e.length?I+=e:I+=e.slice(0,A),0===(A-=i)){i===e.length?(++g,t.next?M.head=t.next:M.head=M.tail=null):(M.head=t).data=e.slice(i);break}++g}return M.length-=g,I}:function(A,M){var t=n.allocUnsafe(A),g=M.head,I=1;g.data.copy(t),A-=g.data.length;for(;g=g.next;){var e=g.data,i=A>e.length?e.length:A;if(e.copy(t,t.length-A,0,i),0===(A-=i)){i===e.length?(++I,g.next?M.head=g.next:M.head=M.tail=null):(M.head=g).data=e.slice(i);break}++I}return M.length-=I,t})(A,M);return g}(A,M.buffer,M.decoder),t);var t}function u(A){var M=A._readableState;if(0<M.length)throw new Error('"endReadable()" called on non-empty stream');M.endEmitted||(M.ended=!0,a.nextTick(S,M,A))}function S(A,M){A.endEmitted||0!==A.length||(A.endEmitted=!0,M.readable=!1,M.emit("end"))}function z(A,M){for(var t=0,g=A.length;t<g;t++)if(A[t]===M)return t;return-1}I.prototype.read=function(A){y("read",A),A=parseInt(A,10);var M=this._readableState,t=A;if(0!==A&&(M.emittedReadable=!1),0===A&&M.needReadable&&(M.length>=M.highWaterMark||M.ended))return y("read: emitReadable",M.length,M.ended),(0===M.length&&M.ended?u:o)(this),null;if(0===(A=c(A,M))&&M.ended)return 0===M.length&&u(this),null;var g=M.needReadable;return y("need readable",g),(0===M.length||M.length-A<M.highWaterMark)&&y("length less than watermark",g=!0),M.ended||M.reading?y("reading or ended",g=!1):g&&(y("do read"),M.reading=!0,M.sync=!0,0===M.length&&(M.needReadable=!0),this._read(M.highWaterMark),M.sync=!1,M.reading||(A=c(t,M))),null===(g=0<A?Y(A,M):null)?(M.needReadable=!0,A=0):M.length-=A,0===M.length&&(M.ended||(M.needReadable=!0),t!==A&&M.ended&&u(this)),null!==g&&this.emit("data",g),g},I.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},I.prototype.pipe=function(t,A){var g=this,I=this._readableState;switch(I.pipesCount){case 0:I.pipes=t;break;case 1:I.pipes=[I.pipes,t];break;default:I.pipes.push(t)}I.pipesCount+=1,y("pipe count=%d opts=%j",I.pipesCount,A);var M=(!A||!1!==A.end)&&t!==Q.stdout&&t!==Q.stderr?i:B;function e(A,M){y("onunpipe"),A===g&&M&&!1===M.hasUnpiped&&(M.hasUnpiped=!0,y("cleanup"),t.removeListener("close",c),t.removeListener("finish",o),t.removeListener("drain",E),t.removeListener("error",r),t.removeListener("unpipe",e),g.removeListener("end",i),g.removeListener("end",B),g.removeListener("data",C),N=!0,!I.awaitDrain||t._writableState&&!t._writableState.needDrain||E())}function i(){y("onend"),t.end()}I.endEmitted?a.nextTick(M):g.once("end",M),t.on("unpipe",e);var T,E=(T=g,function(){var A=T._readableState;y("pipeOnDrain",A.awaitDrain),A.awaitDrain&&A.awaitDrain--,0===A.awaitDrain&&s(T,"data")&&(A.flowing=!0,x(T))});t.on("drain",E);var N=!1;var n,D=!1;function C(A){y("ondata"),(D=!1)!==t.write(A)||D||((1===I.pipesCount&&I.pipes===t||1<I.pipesCount&&-1!==z(I.pipes,t))&&!N&&(y("false write response, pause",g._readableState.awaitDrain),g._readableState.awaitDrain++,D=!0),g.pause())}function r(A){y("onerror",A),B(),t.removeListener("error",r),0===s(t,"error")&&t.emit("error",A)}function c(){t.removeListener("finish",o),B()}function o(){y("onfinish"),t.removeListener("close",c),B()}function B(){y("unpipe"),g.unpipe(t)}return g.on("data",C),n="error",A=r,"function"==typeof(M=t).prependListener?M.prependListener(n,A):M._events&&M._events[n]?h(M._events[n])?M._events[n].unshift(A):M._events[n]=[A,M._events[n]]:M.on(n,A),t.once("close",c),t.once("finish",o),t.emit("pipe",g),I.flowing||(y("pipe resume"),g.resume()),t},I.prototype.unpipe=function(A){var M=this._readableState,t={hasUnpiped:!1};if(0===M.pipesCount)return this;if(1===M.pipesCount)return A&&A!==M.pipes||(A=A||M.pipes,M.pipes=null,M.pipesCount=0,M.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var g=M.pipes,I=M.pipesCount;M.pipes=null,M.pipesCount=0,M.flowing=!1;for(var e=0;e<I;e++)g[e].emit("unpipe",this,t);return this}var i=z(M.pipes,A);return-1===i||(M.pipes.splice(i,1),--M.pipesCount,1===M.pipesCount&&(M.pipes=M.pipes[0]),A.emit("unpipe",this,t)),this},I.prototype.addListener=I.prototype.on=function(A,M){M=t.prototype.on.call(this,A,M);return"data"===A?!1!==this._readableState.flowing&&this.resume():"readable"===A&&((A=this._readableState).endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.emittedReadable=!1,A.reading?A.length&&o(this):a.nextTick(L,this))),M},I.prototype.resume=function(){var A,M=this._readableState;return M.flowing||(y("resume"),M.flowing=!0,A=this,(M=M).resumeScheduled||(M.resumeScheduled=!0,a.nextTick(d,A,M))),this},I.prototype.pause=function(){return y("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(y("pause"),this._readableState.flowing=!1,this.emit("pause")),this},I.prototype.wrap=function(M){var A,t=this,g=this._readableState,I=!1;for(A in M.on("end",function(){var A;y("wrapped end"),!g.decoder||g.ended||(A=g.decoder.end())&&A.length&&t.push(A),t.push(null)}),M.on("data",function(A){y("wrapped data"),g.decoder&&(A=g.decoder.write(A)),g.objectMode&&null==A||(g.objectMode||A&&A.length)&&(t.push(A)||(I=!0,M.pause()))}),M)void 0===this[A]&&"function"==typeof M[A]&&(this[A]=function(A){return function(){return M[A].apply(M,arguments)}}(A));for(var e=0;e<E.length;e++)M.on(E[e],this.emit.bind(this,E[e]));return this._read=function(A){y("wrapped _read",A),I&&(I=!1,M.resume())},this},Object.defineProperty(I.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),I._fromList=Y}).call(this,U(10),U(8))},function(A,M,t){A.exports=t(6).EventEmitter},function(A,M,t){"use strict";var e=t(31);function i(A,M){A.emit("error",M)}A.exports={destroy:function(A,M){var t=this,g=this._readableState&&this._readableState.destroyed,I=this._writableState&&this._writableState.destroyed;return g||I?M?M(A):!A||this._writableState&&this._writableState.errorEmitted||e.nextTick(i,this,A):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(A||null,function(A){!M&&A?(e.nextTick(i,t,A),t._writableState&&(t._writableState.errorEmitted=!0)):M&&M(A)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(A,M,t){"use strict";A.exports=I;var g=t(16),A=Object.create(t(25));function I(A){if(!(this instanceof I))return new I(A);g.call(this,A),this._transformState={afterTransform:function(A,M){var t=this._transformState;t.transforming=!1;var g=t.writecb;if(!g)return this.emit("error",new Error("write callback called multiple times"));t.writechunk=null,(t.writecb=null)!=M&&this.push(M),g(A),(A=this._readableState).reading=!1,(A.needReadable||A.length<A.highWaterMark)&&this._read(A.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,A&&("function"==typeof A.transform&&(this._transform=A.transform),"function"==typeof A.flush&&(this._flush=A.flush)),this.on("prefinish",e)}function e(){var t=this;"function"==typeof this._flush?this._flush(function(A,M){i(t,A,M)}):i(this,null,null)}function i(A,M,t){if(M)return A.emit("error",M);if(null!=t&&A.push(t),A._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(A._transformState.transforming)throw new Error("Calling transform done when still transforming");return A.push(null)}A.inherits=t(3),A.inherits(I,g),I.prototype.push=function(A,M){return this._transformState.needTransform=!1,g.prototype.push.call(this,A,M)},I.prototype._transform=function(A,M,t){throw new Error("_transform() is not implemented")},I.prototype._write=function(A,M,t){var g=this._transformState;g.writecb=t,g.writechunk=A,g.writeencoding=M,g.transforming||(M=this._readableState,(g.needTransform||M.needReadable||M.length<M.highWaterMark)&&this._read(M.highWaterMark))},I.prototype._read=function(A){var M=this._transformState;null!==M.writechunk&&M.writecb&&!M.transforming?(M.transforming=!0,this._transform(M.writechunk,M.writeencoding,M.afterTransform)):M.needTransform=!0},I.prototype._destroy=function(A,M){var t=this;g.prototype._destroy.call(this,A,function(A){M(A),t.emit("close")})}},function(A,M,t){"use strict";var g=t(3),I=t(146),i=t(15),T=t(4).Buffer,e=t(78),E=t(39),N=t(40),n=T.alloc(128);function D(A,M){i.call(this,"digest"),"string"==typeof M&&(M=T.from(M));var t="sha512"===A||"sha384"===A?128:64;this._alg=A,(this._key=M).length>t?M=("rmd160"===A?new E:N(A)).update(M).digest():M.length<t&&(M=T.concat([M,n],t));for(var g=this._ipad=T.allocUnsafe(t),I=this._opad=T.allocUnsafe(t),e=0;e<t;e++)g[e]=54^M[e],I[e]=92^M[e];this._hash="rmd160"===A?new E:N(A),this._hash.update(g)}g(D,i),D.prototype._update=function(A){this._hash.update(A)},D.prototype._final=function(){var A=this._hash.digest();return("rmd160"===this._alg?new E:N(this._alg)).update(this._opad).update(A).digest()},A.exports=function(A,M){return"rmd160"===(A=A.toLowerCase())||"ripemd160"===A?new D("rmd160",M):"md5"===A?new I(e,M):new D(A,M)}},function(A,M,t){var g=t(37);A.exports=function(A){return(new g).update(A).digest()}},function(A){A.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(A,M,t){M.pbkdf2=t(148),M.pbkdf2Sync=t(83)},function(A,M){var t=Math.pow(2,30)-1;A.exports=function(A,M){if("number"!=typeof A)throw new TypeError("Iterations not a number");if(A<0)throw new TypeError("Bad iterations");if("number"!=typeof M)throw new TypeError("Key length not a number");if(M<0||t<M||M!=M)throw new TypeError("Bad key length")}},function(M,A,t){(function(A){A=A.browser||!A.version||6<=parseInt(A.version.split(".")[0].slice(1),10)?"utf-8":"binary",M.exports=A}).call(this,t(8))},function(A,M,t){var N=t(78),n=t(39),D=t(40),B=t(4).Buffer,Q=t(81),a=t(82),h=t(84),C=B.alloc(128),s={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function y(A,M,t){var g,I="rmd160"===(g=A)||"ripemd160"===g?function(A){return(new n).update(A).digest()}:"md5"===g?N:function(A){return D(g).update(A).digest()},e="sha512"===A||"sha384"===A?128:64;M.length>e?M=I(M):M.length<e&&(M=B.concat([M,C],e));for(var i=B.allocUnsafe(e+s[A]),T=B.allocUnsafe(e+s[A]),E=0;E<e;E++)i[E]=54^M[E],T[E]=92^M[E];t=B.allocUnsafe(e+t+4);i.copy(t,0,0,e),this.ipad1=t,this.ipad2=i,this.opad=T,this.alg=A,this.blocksize=e,this.hash=I,this.size=s[A]}y.prototype.run=function(A,M){return A.copy(M,this.blocksize),this.hash(M).copy(this.opad,this.blocksize),this.hash(this.opad)},A.exports=function(A,M,t,g,I){Q(t,g);var e=new y(I=I||"sha1",A=h(A,a,"Password"),(M=h(M,a,"Salt")).length),i=B.allocUnsafe(g),T=B.allocUnsafe(M.length+4);M.copy(T,0,0,M.length);for(var E=0,N=s[I],n=Math.ceil(g/N),D=1;D<=n;D++){T.writeUInt32BE(D,M.length);for(var C=e.run(T,e.ipad1),r=C,c=1;c<t;c++){r=e.run(r,e.ipad2);for(var o=0;o<N;o++)C[o]^=r[o]}C.copy(i,E),E+=N}return i}},function(A,M,t){var g=t(4).Buffer;A.exports=function(A,M,t){if(g.isBuffer(A))return A;if("string"==typeof A)return g.from(A,M);if(ArrayBuffer.isView(A))return g.from(A.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView")}},function(A,M,t){"use strict";M.readUInt32BE=function(A,M){return(A[0+M]<<24|A[1+M]<<16|A[2+M]<<8|A[3+M])>>>0},M.writeUInt32BE=function(A,M,t){A[0+t]=M>>>24,A[1+t]=M>>>16&255,A[2+t]=M>>>8&255,A[3+t]=255&M},M.ip=function(A,M,t,g){for(var I=0,e=0,i=6;0<=i;i-=2){for(var T=0;T<=24;T+=8)I<<=1,I|=M>>>T+i&1;for(T=0;T<=24;T+=8)I<<=1,I|=A>>>T+i&1}for(i=6;0<=i;i-=2){for(T=1;T<=25;T+=8)e<<=1,e|=M>>>T+i&1;for(T=1;T<=25;T+=8)e<<=1,e|=A>>>T+i&1}t[g+0]=I>>>0,t[g+1]=e>>>0},M.rip=function(A,M,t,g){for(var I=0,e=0,i=0;i<4;i++)for(var T=24;0<=T;T-=8)I<<=1,I|=M>>>T+i&1,I<<=1,I|=A>>>T+i&1;for(i=4;i<8;i++)for(T=24;0<=T;T-=8)e<<=1,e|=M>>>T+i&1,e<<=1,e|=A>>>T+i&1;t[g+0]=I>>>0,t[g+1]=e>>>0},M.pc1=function(A,M,t,g){for(var I=0,e=0,i=7;5<=i;i--){for(var T=0;T<=24;T+=8)I<<=1,I|=M>>T+i&1;for(T=0;T<=24;T+=8)I<<=1,I|=A>>T+i&1}for(T=0;T<=24;T+=8)I<<=1,I|=M>>T+i&1;for(i=1;i<=3;i++){for(T=0;T<=24;T+=8)e<<=1,e|=M>>T+i&1;for(T=0;T<=24;T+=8)e<<=1,e|=A>>T+i&1}for(T=0;T<=24;T+=8)e<<=1,e|=A>>T+i&1;t[g+0]=I>>>0,t[g+1]=e>>>0},M.r28shl=function(A,M){return A<<M&268435455|A>>>28-M};var E=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];M.pc2=function(A,M,t,g){for(var I=0,e=0,i=E.length>>>1,T=0;T<i;T++)I<<=1,I|=A>>>E[T]&1;for(T=i;T<E.length;T++)e<<=1,e|=M>>>E[T]&1;t[g+0]=I>>>0,t[g+1]=e>>>0},M.expand=function(A,M,t){for(var g=0,I=0,g=(1&A)<<5|A>>>27,e=23;15<=e;e-=4)g<<=6,g|=A>>>e&63;for(e=11;3<=e;e-=4)I|=A>>>e&63,I<<=6;I|=(31&A)<<1|A>>>31,M[t+0]=g>>>0,M[t+1]=I>>>0};var I=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];M.substitute=function(A,M){for(var t=0,g=0;g<4;g++)t<<=4,t|=I[64*g+(A>>>18-6*g&63)];for(g=0;g<4;g++)t<<=4,t|=I[256+64*g+(M>>>18-6*g&63)];return t>>>0};var g=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];M.permute=function(A){for(var M=0,t=0;t<g.length;t++)M<<=1,M|=A>>>g[t]&1;return M>>>0},M.padSplit=function(A,M,t){for(var g=A.toString(2);g.length<M;)g="0"+g;for(var I=[],e=0;e<M;e+=t)I.push(g.slice(e,e+t));return I.join(" ")}},function(A,M,t){"use strict";var i=t(11),g=t(3),n=t(85),I=t(44);function e(){this.tmp=new Array(2),this.keys=null}function T(A){I.call(this,A);var M=new e;this._desState=M,this.deriveKeys(M,A.key)}g(T,I),(A.exports=T).create=function(A){return new T(A)};var E=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];T.prototype.deriveKeys=function(A,M){A.keys=new Array(32),i.equal(M.length,this.blockSize,"Invalid key length");var t=n.readUInt32BE(M,0),g=n.readUInt32BE(M,4);n.pc1(t,g,A.tmp,0),t=A.tmp[0],g=A.tmp[1];for(var I=0;I<A.keys.length;I+=2){var e=E[I>>>1],t=n.r28shl(t,e),g=n.r28shl(g,e);n.pc2(t,g,A.keys,I)}},T.prototype._update=function(A,M,t,g){var I=this._desState,e=n.readUInt32BE(A,M),M=n.readUInt32BE(A,M+4);n.ip(e,M,I.tmp,0),e=I.tmp[0],M=I.tmp[1],"encrypt"===this.type?this._encrypt(I,e,M,I.tmp,0):this._decrypt(I,e,M,I.tmp,0),e=I.tmp[0],M=I.tmp[1],n.writeUInt32BE(t,e,g),n.writeUInt32BE(t,M,g+4)},T.prototype._pad=function(A,M){for(var t=A.length-M,g=M;g<A.length;g++)A[g]=t;return!0},T.prototype._unpad=function(A){for(var M=A[A.length-1],t=A.length-M;t<A.length;t++)i.equal(A[t],M);return A.slice(0,A.length-M)},T.prototype._encrypt=function(A,M,t,g,I){for(var e=M,i=t,T=0;T<A.keys.length;T+=2){var E=A.keys[T],N=A.keys[T+1];n.expand(i,A.tmp,0),E^=A.tmp[0],N^=A.tmp[1];E=n.substitute(E,N),N=i,i=(e^n.permute(E))>>>0,e=N}n.rip(i,e,g,I)},T.prototype._decrypt=function(A,M,t,g,I){for(var e=t,i=M,T=A.keys.length-2;0<=T;T-=2){var E=A.keys[T],N=A.keys[T+1];n.expand(e,A.tmp,0),E^=A.tmp[0],N^=A.tmp[1];E=n.substitute(E,N),N=e,e=(i^n.permute(E))>>>0,i=N}n.rip(e,i,g,I)}},function(A,M,t){var E=t(26),N=t(4).Buffer,n=t(88);M.encrypt=function(A,M){var t=Math.ceil(M.length/16),g=A._cache.length;A._cache=N.concat([A._cache,N.allocUnsafe(16*t)]);for(var I=0;I<t;I++){var e=(i=void 0,i=(e=A)._cipher.encryptBlockRaw(e._prev),n(e._prev),i),i=g+16*I;A._cache.writeUInt32BE(e[0],i+0),A._cache.writeUInt32BE(e[1],i+4),A._cache.writeUInt32BE(e[2],i+8),A._cache.writeUInt32BE(e[3],i+12)}var T=A._cache.slice(0,M.length);return A._cache=A._cache.slice(M.length),E(M,T)}},function(A,M){A.exports=function(A){for(var M,t=A.length;t--;){if(255!==(M=A.readUInt8(t))){M++,A.writeUInt8(M,t);break}A.writeUInt8(0,t)}}},function(A){A.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(A,M,t){var e=t(32),i=t(4).Buffer,T=t(15),g=t(3),E=t(161),I=t(26),N=t(88);function n(A,M,t,g){T.call(this);var I=i.alloc(4,0);this._cipher=new e.AES(M);I=this._cipher.encryptBlock(I);this._ghash=new E(I),t=function(A,M,t){if(12===M.length)return A._finID=i.concat([M,i.from([0,0,0,1])]),i.concat([M,i.from([0,0,0,2])]);var g=new E(t),I=M.length,t=I%16;return g.update(M),t&&(t=16-t,g.update(i.alloc(t,0))),g.update(i.alloc(8,0)),t=8*I,(I=i.alloc(8)).writeUIntBE(t,0,8),g.update(I),A._finID=g.state,A=i.from(A._finID),N(A),A}(this,t,I),this._prev=i.from(t),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=g,this._alen=0,this._len=0,this._mode=A,this._authTag=null,this._called=!1}g(n,T),n.prototype._update=function(A){this._called||!this._alen||(M=16-this._alen%16)<16&&(M=i.alloc(M,0),this._ghash.update(M)),this._called=!0;var M=this._mode.encrypt(this,A);return this._decrypt?this._ghash.update(A):this._ghash.update(M),this._len+=A.length,M},n.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var A=I(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(A,M){var t=0;A.length!==M.length&&t++;for(var g=Math.min(A.length,M.length),I=0;I<g;++I)t+=A[I]^M[I];return t}(A,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=A,this._cipher.scrub()},n.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},n.prototype.setAuthTag=function(A){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=A},n.prototype.setAAD=function(A){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(A),this._alen+=A.length},A.exports=n},function(A,M,t){var I=t(32),e=t(4).Buffer,i=t(15);function g(A,M,t,g){i.call(this),this._cipher=new I.AES(M),this._prev=e.from(t),this._cache=e.allocUnsafe(0),this._secCache=e.allocUnsafe(0),this._decrypt=g,this._mode=A}t(3)(g,i),g.prototype._update=function(A){return this._mode.encrypt(this,A,this._decrypt)},g.prototype._final=function(){this._cipher.scrub()},A.exports=g},function(A,M,t){var I=t(18);(A.exports=g).simpleSieve=B,g.fermatTest=Q;var e=t(7),i=new e(24),T=new(t(94)),E=new e(1),N=new e(2),n=new e(5),D=(new e(16),new e(8),new e(10)),C=new e(3),r=(new e(7),new e(11)),c=new e(4),o=(new e(12),null);function B(A){for(var M=function(){if(null!==o)return o;var A=[];A[0]=2;for(var M=1,t=3;t<1048576;t+=2){for(var g=Math.ceil(Math.sqrt(t)),I=0;I<M&&A[I]<=g&&t%A[I]!=0;I++);M!==I&&A[I]<=g||(A[M++]=t)}return o=A}(),t=0;t<M.length;t++)if(0===A.modn(M[t]))return 0===A.cmpn(M[t]);return!0}function Q(A){var M=e.mont(A);return 0===N.toRed(M).redPow(A.subn(1)).fromRed().cmpn(1)}function g(A,M){if(A<16)return new e(2===M||5===M?[140,123]:[140,39]);var t,g;for(M=new e(M);;){for(t=new e(I(Math.ceil(A/8)));t.bitLength()>A;)t.ishrn(1);if(t.isEven()&&t.iadd(E),t.testn(1)||t.iadd(N),M.cmp(N)){if(!M.cmp(n))for(;t.mod(D).cmp(C);)t.iadd(c)}else for(;t.mod(i).cmp(r);)t.iadd(c);if(B(g=t.shrn(1))&&B(t)&&Q(g)&&Q(t)&&T.test(g)&&T.test(t))return t}}},function(A,M){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,M,t){var r=t(7),g=t(47);function I(A){this.rand=A||new g.Rand}(A.exports=I).create=function(A){return new I(A)},I.prototype._randbelow=function(A){var M=A.bitLength(),t=Math.ceil(M/8);do{var g=new r(this.rand.generate(t))}while(0<=g.cmp(A));return g},I.prototype._randrange=function(A,M){M=M.sub(A);return A.add(this._randbelow(M))},I.prototype.test=function(A,M,t){var g=A.bitLength(),I=r.mont(A),e=new r(1).toRed(I);M=M||Math.max(1,g/48|0);for(var i=A.subn(1),T=0;!i.testn(T);T++);for(var E=A.shrn(T),N=i.toRed(I);0<M;M--){var n=this._randrange(new r(2),i);t&&t(n);var D=n.toRed(I).redPow(E);if(0!==D.cmp(e)&&0!==D.cmp(N)){for(var C=1;C<T;C++){if(0===(D=D.redSqr()).cmp(e))return!1;if(0===D.cmp(N))break}if(C===T)return!1}}return!0},I.prototype.getDivisor=function(A,M){var t=A.bitLength(),g=r.mont(A),I=new r(1).toRed(g);M=M||Math.max(1,t/48|0);for(var e=A.subn(1),i=0;!e.testn(i);i++);for(var T=A.shrn(i),E=e.toRed(g);0<M;M--){var N=this._randrange(new r(2),e),n=A.gcd(N);if(0!==n.cmpn(1))return n;var D=N.toRed(g).redPow(T);if(0!==D.cmp(I)&&0!==D.cmp(E)){for(var C=1;C<i;C++){if(0===(D=D.redSqr()).cmp(I))return D.fromRed().subn(1).gcd(A);if(0===D.cmp(E))break}if(C===i)return(D=D.redSqr()).fromRed().subn(1).gcd(A)}}return!1}},function(A,M,t){"use strict";function g(A){return 1===A.length?"0"+A:A}function I(A){for(var M="",t=0;t<A.length;t++)M+=g(A[t].toString(16));return M}M.toArray=function(A,M){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"!=typeof A){for(var g=0;g<A.length;g++)t[g]=0|A[g];return t}if("hex"===M){(A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A);for(g=0;g<A.length;g+=2)t.push(parseInt(A[g]+A[g+1],16))}else for(g=0;g<A.length;g++){var I=A.charCodeAt(g),e=I>>8,I=255&I;e?t.push(e,I):t.push(I)}return t},M.zero2=g,M.toHex=I,M.encode=function(A,M){return"hex"===M?I(A):A}},function(A,M,t){"use strict";M.base=t(34),M.short=t(173),M.mont=t(174),M.edwards=t(175)},function(A,M,t){"use strict";var g=t(14).rotr32;function I(A,M,t){return A&M^~A&t}function e(A,M,t){return A&M^A&t^M&t}function i(A,M,t){return A^M^t}M.ft_1=function(A,M,t,g){return 0===A?I(M,t,g):1===A||3===A?M^t^g:2===A?e(M,t,g):void 0},M.ch32=I,M.maj32=e,M.p32=i,M.s0_256=function(A){return g(A,2)^g(A,13)^g(A,22)},M.s1_256=function(A){return g(A,6)^g(A,11)^g(A,25)},M.g0_256=function(A){return g(A,7)^g(A,18)^A>>>3},M.g1_256=function(A){return g(A,17)^g(A,19)^A>>>10}},function(A,M,t){"use strict";var g=t(14),I=t(27),e=t(97),c=t(11),o=g.sum32,B=g.sum32_4,Q=g.sum32_5,a=e.ch32,h=e.maj32,s=e.s0_256,y=e.s1_256,w=e.g0_256,j=e.g1_256,i=I.BlockHash,T=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function E(){if(!(this instanceof E))return new E;i.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=T,this.W=new Array(64)}g.inherits(E,i),(A.exports=E).blockSize=512,E.outSize=256,E.hmacStrength=192,E.padLength=64,E.prototype._update=function(A,M){for(var t=this.W,g=0;g<16;g++)t[g]=A[M+g];for(;g<t.length;g++)t[g]=B(j(t[g-2]),t[g-7],w(t[g-15]),t[g-16]);var I=this.h[0],e=this.h[1],i=this.h[2],T=this.h[3],E=this.h[4],N=this.h[5],n=this.h[6],D=this.h[7];for(c(this.k.length===t.length),g=0;g<t.length;g++)var C=Q(D,y(E),a(E,N,n),this.k[g],t[g]),r=o(s(I),h(I,e,i)),D=n,n=N,N=E,E=o(T,C),T=i,i=e,e=I,I=o(C,r);this.h[0]=o(this.h[0],I),this.h[1]=o(this.h[1],e),this.h[2]=o(this.h[2],i),this.h[3]=o(this.h[3],T),this.h[4]=o(this.h[4],E),this.h[5]=o(this.h[5],N),this.h[6]=o(this.h[6],n),this.h[7]=o(this.h[7],D)},E.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h,"big"):g.split32(this.h,"big")}},function(A,M,t){"use strict";var g=t(14),I=t(27),l=t(11),U=g.rotr64_hi,f=g.rotr64_lo,C=g.shr64_hi,r=g.shr64_lo,O=g.sum64,m=g.sum64_hi,F=g.sum64_lo,c=g.sum64_4_hi,o=g.sum64_4_lo,R=g.sum64_5_hi,k=g.sum64_5_lo,e=I.BlockHash,i=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function T(){if(!(this instanceof T))return new T;e.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=i,this.W=new Array(160)}g.inherits(T,e),(A.exports=T).blockSize=1024,T.outSize=512,T.hmacStrength=192,T.padLength=128,T.prototype._prepareBlock=function(A,M){for(var t=this.W,g=0;g<32;g++)t[g]=A[M+g];for(;g<t.length;g+=2){var I=function(A,M){var t=U(A,M,19),g=U(M,A,29),M=C(A,M,6),M=t^g^M;M<0&&(M+=4294967296);return M}(t[g-4],t[g-3]),e=function(A,M){var t=f(A,M,19),g=f(M,A,29),M=r(A,M,6),M=t^g^M;M<0&&(M+=4294967296);return M}(t[g-4],t[g-3]),i=t[g-14],T=t[g-13],E=function(A,M){var t=U(A,M,1),g=U(A,M,8),M=C(A,M,7),M=t^g^M;M<0&&(M+=4294967296);return M}(t[g-30],t[g-29]),N=function(A,M){var t=f(A,M,1),g=f(A,M,8),M=r(A,M,7),M=t^g^M;M<0&&(M+=4294967296);return M}(t[g-30],t[g-29]),n=t[g-32],D=t[g-31];t[g]=c(I,e,i,T,E,N,n,D),t[g+1]=o(I,e,i,T,E,N,n,D)}},T.prototype._update=function(A,M){this._prepareBlock(A,M);var t=this.W,g=this.h[0],I=this.h[1],e=this.h[2],i=this.h[3],T=this.h[4],E=this.h[5],N=this.h[6],n=this.h[7],D=this.h[8],C=this.h[9],r=this.h[10],c=this.h[11],o=this.h[12],B=this.h[13],Q=this.h[14],a=this.h[15];l(this.k.length===t.length);for(var h=0;h<t.length;h+=2)var s=Q,y=a,w=function(A,M){var t=U(A,M,14),g=U(A,M,18),A=U(M,A,9),A=t^g^A;A<0&&(A+=4294967296);return A}(D,C),j=function(A,M){var t=f(A,M,14),g=f(A,M,18),A=f(M,A,9),A=t^g^A;A<0&&(A+=4294967296);return A}(D,C),L=function(A,M,t){t=A&M^~A&t;t<0&&(t+=4294967296);return t}(D,r,o),d=function(A,M,t){t=A&M^~A&t;t<0&&(t+=4294967296);return t}(C,c,B),x=this.k[h],Y=this.k[h+1],u=t[h],S=t[h+1],z=R(s,y,w,j,L,d,x,Y,u,S),u=k(s,y,w,j,L,d,x,Y,u,S),s=function(A,M){var t=U(A,M,28),g=U(M,A,2),A=U(M,A,7),A=t^g^A;A<0&&(A+=4294967296);return A}(g,I),y=function(A,M){var t=f(A,M,28),g=f(M,A,2),A=f(M,A,7),A=t^g^A;A<0&&(A+=4294967296);return A}(g,I),w=function(A,M,t){t=A&M^A&t^M&t;t<0&&(t+=4294967296);return t}(g,e,T),j=function(A,M,t){t=A&M^A&t^M&t;t<0&&(t+=4294967296);return t}(I,i,E),S=m(s,y,w,j),j=F(s,y,w,j),Q=o,a=B,o=r,B=c,r=D,c=C,D=m(N,n,z,u),C=F(n,n,z,u),N=T,n=E,T=e,E=i,e=g,i=I,g=m(z,u,S,j),I=F(z,u,S,j);O(this.h,0,g,I),O(this.h,2,e,i),O(this.h,4,T,E),O(this.h,6,N,n),O(this.h,8,D,C),O(this.h,10,r,c),O(this.h,12,o,B),O(this.h,14,Q,a)},T.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h,"big"):g.split32(this.h,"big")}},function(A,M,t){"use strict";M.bignum=t(7),M.define=t(191).define,M.base=t(194),M.constants=t(195),M.decoders=t(103),M.encoders=t(101)},function(A,M,t){"use strict";M.der=t(102),M.pem=t(192)},function(A,M,t){"use strict";var g=t(3),C=t(53).Buffer,I=t(54),N=t(56);function e(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new i,this.tree._init(A.body)}function i(A){I.call(this,"der",A)}function T(A){return A<10?"0"+A:A}(A.exports=e).prototype.encode=function(A,M){return this.tree._encode(A,M).join()},g(i,I),i.prototype._encodeComposite=function(A,M,t,g){M=function(A,M,t,g){var I;"seqof"===A?A="seq":"setof"===A&&(A="set");if(N.tagByName.hasOwnProperty(A))I=N.tagByName[A];else{if("number"!=typeof A||(0|A)!==A)return g.error("Unknown tag: "+A);I=A}if(31<=I)return g.error("Multi-octet tag encoding unsupported");M||(I|=32);return I|=N.tagClassByName[t||"universal"]<<6}(A,M,t,this.reporter);if(g.length<128){t=C.alloc(2);return t[0]=M,t[1]=g.length,this._createEncoderBuffer([t,g])}for(var I=1,e=g.length;256<=e;e>>=8)I++;var i=C.alloc(2+I);i[0]=M,i[1]=128|I;for(var T=1+I,E=g.length;0<E;T--,E>>=8)i[T]=255&E;return this._createEncoderBuffer([i,g])},i.prototype._encodeStr=function(A,M){if("bitstr"===M)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"!==M)return"numstr"===M?this._isNumstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===M?this._isPrintstr(A)?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(M)||"objDesc"===M?this._createEncoderBuffer(A):this.reporter.error("Encoding of string type: "+M+" unsupported");for(var t=C.alloc(2*A.length),g=0;g<A.length;g++)t.writeUInt16BE(A.charCodeAt(g),2*g);return this._createEncoderBuffer(t)},i.prototype._encodeObjid=function(A,M,t){if("string"==typeof A){if(!M)return this.reporter.error("string objid given, but no values map found");if(!M.hasOwnProperty(A))return this.reporter.error("objid not found in values map");A=M[A].split(/[\s.]+/g);for(var g=0;g<A.length;g++)A[g]|=0}else if(Array.isArray(A)){A=A.slice();for(var I=0;I<A.length;I++)A[I]|=0}if(!Array.isArray(A))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(A));if(!t){if(40<=A[1])return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}for(var e=0,i=0;i<A.length;i++){var T=A[i];for(e++;128<=T;T>>=7)e++}for(var E=C.alloc(e),N=E.length-1,n=A.length-1;0<=n;n--){var D=A[n];for(E[N--]=127&D;0<(D>>=7);)E[N--]=128|127&D}return this._createEncoderBuffer(E)},i.prototype._encodeTime=function(A,M){var t,A=new Date(A);return"gentime"===M?t=[T(A.getUTCFullYear()),T(A.getUTCMonth()+1),T(A.getUTCDate()),T(A.getUTCHours()),T(A.getUTCMinutes()),T(A.getUTCSeconds()),"Z"].join(""):"utctime"===M?t=[T(A.getUTCFullYear()%100),T(A.getUTCMonth()+1),T(A.getUTCDate()),T(A.getUTCHours()),T(A.getUTCMinutes()),T(A.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+M+" time is not supported yet"),this._encodeStr(t,"octstr")},i.prototype._encodeNull=function(){return this._createEncoderBuffer("")},i.prototype._encodeInt=function(A,M){if("string"==typeof A){if(!M)return this.reporter.error("String int or enum given, but no values map");if(!M.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=M[A]}if("number"==typeof A||C.isBuffer(A)||(t=A.toArray(),!A.sign&&128&t[0]&&t.unshift(0),A=C.from(t)),C.isBuffer(A)){var t=A.length;0===A.length&&t++;t=C.alloc(t);return A.copy(t),0===A.length&&(t[0]=0),this._createEncoderBuffer(t)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);for(var g=1,I=A;256<=I;I>>=8)g++;for(var e=new Array(g),i=e.length-1;0<=i;i--)e[i]=255&A,A>>=8;return 128&e[0]&&e.unshift(0),this._createEncoderBuffer(C.from(e))},i.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},i.prototype._use=function(A,M){return"function"==typeof A&&(A=A(M)),A._getEncoder("der").tree},i.prototype._skipDefault=function(A,M,t){var g,I=this._baseState;if(null===I.default)return!1;var e=A.join();if(void 0===I.defaultBuffer&&(I.defaultBuffer=this._encodeValue(I.default,M,t).join()),e.length!==I.defaultBuffer.length)return!1;for(g=0;g<e.length;g++)if(e[g]!==I.defaultBuffer[g])return!1;return!0}},function(A,M,t){"use strict";M.der=t(104),M.pem=t(193)},function(A,M,t){"use strict";var g=t(3),I=t(7),e=t(28).DecoderBuffer,i=t(54),T=t(56);function E(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new N,this.tree._init(A.body)}function N(A){i.call(this,"der",A)}function n(A,M){var t=A.readUInt8(M);if(A.isError(t))return t;var g=T.tagClass[t>>6],I=0==(32&t);if(31==(31&t))for(var e=t,t=0;128==(128&e);){if(e=A.readUInt8(M),A.isError(e))return e;t<<=7,t|=127&e}else t&=31;return{cls:g,primitive:I,tag:t,tagStr:T.tag[t]}}function D(A,M,t){var g=A.readUInt8(t);if(A.isError(g))return g;if(!M&&128===g)return null;if(0==(128&g))return g;var I=127&g;if(4<I)return A.error("length octect is too long");for(var e=g=0;e<I;e++){g<<=8;var i=A.readUInt8(t);if(A.isError(i))return i;g|=i}return g}(A.exports=E).prototype.decode=function(A,M){return e.isDecoderBuffer(A)||(A=new e(A,M)),this.tree._decode(A,M)},g(N,i),N.prototype._peekTag=function(A,M,t){if(A.isEmpty())return!1;var g=A.save(),I=n(A,'Failed to peek tag: "'+M+'"');return A.isError(I)?I:(A.restore(g),I.tag===M||I.tagStr===M||I.tagStr+"of"===M||t)},N.prototype._decodeTag=function(A,M,t){var g=n(A,'Failed to decode tag of "'+M+'"');if(A.isError(g))return g;var I=D(A,g.primitive,'Failed to get length of "'+M+'"');if(A.isError(I))return I;if(!t&&g.tag!==M&&g.tagStr!==M&&g.tagStr+"of"!==M)return A.error('Failed to match tag: "'+M+'"');if(g.primitive||null!==I)return A.skip(I,'Failed to match body of: "'+M+'"');t=A.save(),g=this._skipUntilEnd(A,'Failed to skip indefinite length body: "'+this.tag+'"');return A.isError(g)?g:(I=A.offset-t.offset,A.restore(t),A.skip(I,'Failed to match body of: "'+M+'"'))},N.prototype._skipUntilEnd=function(A,M){for(;;){var t=n(A,M);if(A.isError(t))return t;var g=D(A,t.primitive,M);if(A.isError(g))return g;var I=void 0,I=t.primitive||null!==g?A.skip(g):this._skipUntilEnd(A,M);if(A.isError(I))return I;if("end"===t.tagStr)break}},N.prototype._decodeList=function(A,M,t,g){for(var I=[];!A.isEmpty();){var e=this._peekTag(A,"end");if(A.isError(e))return e;var i=t.decode(A,"der",g);if(A.isError(i)&&e)break;I.push(i)}return I},N.prototype._decodeStr=function(A,M){if("bitstr"===M){var t=A.readUInt8();return A.isError(t)?t:{unused:t,data:A.raw()}}if("bmpstr"===M){var g=A.raw();if(g.length%2==1)return A.error("Decoding of string type: bmpstr length mismatch");for(var I="",e=0;e<g.length/2;e++)I+=String.fromCharCode(g.readUInt16BE(2*e));return I}if("numstr"===M){t=A.raw().toString("ascii");return this._isNumstr(t)?t:A.error("Decoding of string type: numstr unsupported characters")}if("octstr"===M)return A.raw();if("objDesc"===M)return A.raw();if("printstr"!==M)return/str$/.test(M)?A.raw().toString():A.error("Decoding of string type: "+M+" unsupported");M=A.raw().toString("ascii");return this._isPrintstr(M)?M:A.error("Decoding of string type: printstr unsupported characters")},N.prototype._decodeObjid=function(A,M,t){for(var g=[],I=0,e=0;!A.isEmpty();)I<<=7,I|=127&(e=A.readUInt8()),0==(128&e)&&(g.push(I),I=0);128&e&&g.push(I);var i=g[0]/40|0,T=g[0]%40,i=t?g:[i,T].concat(g.slice(1));return M&&(void 0===(T=M[i.join(" ")])&&(T=M[i.join(".")]),void 0!==T&&(i=T)),i},N.prototype._decodeTime=function(A,M){var t,g,I,e,i,T,E=A.raw().toString();if("gentime"===M)t=0|E.slice(0,4),g=0|E.slice(4,6),I=0|E.slice(6,8),e=0|E.slice(8,10),i=0|E.slice(10,12),T=0|E.slice(12,14);else{if("utctime"!==M)return A.error("Decoding "+M+" time is not supported yet");t=0|E.slice(0,2),g=0|E.slice(2,4),I=0|E.slice(4,6),e=0|E.slice(6,8),i=0|E.slice(8,10),T=0|E.slice(10,12),t=t<70?2e3+t:1900+t}return Date.UTC(t,g-1,I,e,i,T,0)},N.prototype._decodeNull=function(){return null},N.prototype._decodeBool=function(A){var M=A.readUInt8();return A.isError(M)?M:0!==M},N.prototype._decodeInt=function(A,M){A=A.raw(),A=new I(A);return M&&(A=M[A.toString(10)]||A),A},N.prototype._use=function(A,M){return"function"==typeof A&&(A=A(M)),A._getDecoder("der").tree}},function(A){A.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(A,M,t){var i=t(23),T=t(4).Buffer;A.exports=function(A,M){for(var t,g,I=T.alloc(0),e=0;I.length<M;)t=e++,g=void 0,(g=T.allocUnsafe(4)).writeUInt32BE(t,0),g=g,I=T.concat([I,i("sha1").update(A).update(g).digest()]);return I.slice(0,M)}},function(A,M){A.exports=function(A,M){for(var t=A.length,g=-1;++g<t;)A[g]^=M[g];return A}},function(A,M,t){var g=t(7),I=t(4).Buffer;A.exports=function(A,M){return I.from(A.toRed(g.mont(M.modulus)).redPow(new g(M.publicExponent)).fromRed().toArray())}},function(A,M,t){"use strict";A.exports=function(A,M){return M=M||{},"string"!=typeof(A=A&&A.__esModule?A.default:A)?A:(/^['"].*['"]$/.test(A)&&(A=A.slice(1,-1)),M.hash&&(A+=M.hash),/["'() \t\n]/.test(A)||M.needQuotes?'"'.concat(A.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):A)}},function(M,A,t){"use strict";(function(I){var A,e=(A=t(113))&&"object"==typeof A&&"default"in A?A.default:A;M.exports=function(A){for(var M=(A=A,e.atob?e.atob(A):I.from(A,"base64").toString("binary")),t=new Uint8Array(M.length),g=0;g<M.length;g++)t[g]=M.charCodeAt(g);return t}}).call(this,t(9).Buffer)},function(A,M,t){"use strict";M.byteLength=function(A){var M=n(A),A=M[0],M=M[1];return 3*(A+M)/4-M},M.toByteArray=function(A){var M,t,g=n(A),I=g[0],g=g[1],e=new N(function(A,M){return 3*(A+M)/4-M}(I,g)),i=0,T=0<g?I-4:I;for(t=0;t<T;t+=4)M=E[A.charCodeAt(t)]<<18|E[A.charCodeAt(t+1)]<<12|E[A.charCodeAt(t+2)]<<6|E[A.charCodeAt(t+3)],e[i++]=M>>16&255,e[i++]=M>>8&255,e[i++]=255&M;2===g&&(M=E[A.charCodeAt(t)]<<2|E[A.charCodeAt(t+1)]>>4,e[i++]=255&M);1===g&&(M=E[A.charCodeAt(t)]<<10|E[A.charCodeAt(t+1)]<<4|E[A.charCodeAt(t+2)]>>2,e[i++]=M>>8&255,e[i++]=255&M);return e},M.fromByteArray=function(A){for(var M,t=A.length,g=t%3,I=[],e=0,i=t-g;e<i;e+=16383)I.push(function(A,M,t){for(var g,I=[],e=M;e<t;e+=3)g=(A[e]<<16&16711680)+(A[e+1]<<8&65280)+(255&A[e+2]),I.push(function(A){return T[A>>18&63]+T[A>>12&63]+T[A>>6&63]+T[63&A]}(g));return I.join("")}(A,e,i<e+16383?i:e+16383));1==g?(M=A[t-1],I.push(T[M>>2]+T[M<<4&63]+"==")):2==g&&(M=(A[t-2]<<8)+A[t-1],I.push(T[M>>10]+T[M>>4&63]+T[M<<2&63]+"="));return I.join("")};for(var T=[],E=[],N="undefined"!=typeof Uint8Array?Uint8Array:Array,g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=0,e=g.length;I<e;++I)T[I]=g[I],E[g.charCodeAt(I)]=I;function n(A){var M=A.length;if(0<M%4)throw new Error("Invalid string. Length must be a multiple of 4");A=A.indexOf("=");return-1===A&&(A=M),[A,A===M?0:4-A%4]}E["-".charCodeAt(0)]=62,E["_".charCodeAt(0)]=63},function(A,M){
  12 +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
  13 +M.read=function(A,M,t,g,I){var e,i,T=8*I-g-1,E=(1<<T)-1,N=E>>1,n=-7,D=t?I-1:0,C=t?-1:1,t=A[M+D];for(D+=C,e=t&(1<<-n)-1,t>>=-n,n+=T;0<n;e=256*e+A[M+D],D+=C,n-=8);for(i=e&(1<<-n)-1,e>>=-n,n+=g;0<n;i=256*i+A[M+D],D+=C,n-=8);if(0===e)e=1-N;else{if(e===E)return i?NaN:1/0*(t?-1:1);i+=Math.pow(2,g),e-=N}return(t?-1:1)*i*Math.pow(2,e-g)},M.write=function(A,M,t,g,I,e){var i,T,E=8*e-I-1,N=(1<<E)-1,n=N>>1,D=23===I?Math.pow(2,-24)-Math.pow(2,-77):0,C=g?0:e-1,r=g?1:-1,e=M<0||0===M&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(T=isNaN(M)?1:0,i=N):(i=Math.floor(Math.log(M)/Math.LN2),M*(g=Math.pow(2,-i))<1&&(i--,g*=2),2<=(M+=1<=i+n?D/g:D*Math.pow(2,1-n))*g&&(i++,g/=2),N<=i+n?(T=0,i=N):1<=i+n?(T=(M*g-1)*Math.pow(2,I),i+=n):(T=M*Math.pow(2,n-1)*Math.pow(2,I),i=0));8<=I;A[t+C]=255&T,C+=r,T/=256,I-=8);for(i=i<<I|T,E+=I;0<E;A[t+C]=255&i,C+=r,i/=256,E-=8);A[t+C-r]|=128*e}},function(M,A,t){(function(A){A="undefined"!=typeof window?window:void 0!==A?A:"undefined"!=typeof self?self:{};M.exports=A}).call(this,t(10))},function(A,M,t){(function(gA,IA){
  14 +/*!
  15 + * @overview es6-promise - a tiny implementation of Promises/A+.
  16 + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
  17 + * @license Licensed under MIT license
  18 + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
  19 + * @version v4.2.8+1e68dce6
  20 + */
  21 +A.exports=function(){"use strict";function g(A){var M=typeof A;return A!==null&&(M==="object"||M==="function")}function E(A){return typeof A==="function"}var A=void 0;if(Array.isArray)A=Array.isArray;else A=function A(M){return Object.prototype.toString.call(M)==="[object Array]"};var t=A,I=0,M=void 0,e=void 0,i=function A(M,t){s[I]=M;s[I+1]=t;I+=2;if(I===2)if(e)e(y);else j()};function T(A){e=A}function N(A){i=A}var n=typeof window!=="undefined"?window:undefined,D=n||{},C=D.MutationObserver||D.WebKitMutationObserver,r=typeof self==="undefined"&&typeof gA!=="undefined"&&{}.toString.call(gA)==="[object process]",c=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function o(){return function(){return gA.nextTick(y)}}function B(){if(typeof M!=="undefined")return function(){M(y)};return h()}function Q(){var A=0;var M=new C(y);var t=document.createTextNode("");M.observe(t,{characterData:true});return function(){t.data=A=++A%2}}function a(){var A=new MessageChannel;A.port1.onmessage=y;return function(){return A.port2.postMessage(0)}}function h(){var A=setTimeout;return function(){return A(y,1)}}var s=new Array(1e3);function y(){for(var A=0;A<I;A+=2){var M=s[A];var t=s[A+1];M(t);s[A]=undefined;s[A+1]=undefined}I=0}function w(){try{var A=Function("return this")().require("vertx");M=A.runOnLoop||A.runOnContext;return B()}catch(A){return h()}}var j=void 0;if(r)j=o();else if(C)j=Q();else if(c)j=a();else if(n===undefined&&"function"==="function")j=w();else j=h();function L(A,M){var t=this;var g=new this.constructor(Y);if(g[x]===undefined)W(g);var I=t._state;if(I){var e=arguments[I-1];i(function(){return H(I,g,e,t._result)})}else G(t,g,A,M);return g}function d(A){var M=this;if(A&&typeof A==="object"&&A.constructor===M)return A;var t=new M(Y);R(t,A);return t}var x=Math.random().toString(36).substring(2);function Y(){}var u=void 0,S=1,z=2;function l(){return new TypeError("You cannot resolve a promise with itself")}function U(){return new TypeError("A promises callback cannot return that same promise.")}function f(A,M,t,g){try{A.call(M,t,g)}catch(A){return A}}function O(A,g,I){i(function(M){var t=false;var A=f(I,g,function(A){if(t)return;t=true;if(g!==A)R(M,A);else p(M,A)},function(A){if(t)return;t=true;b(M,A)},"Settle: "+(M._label||" unknown promise"));if(!t&&A){t=true;b(M,A)}},A)}function m(M,A){if(A._state===S)p(M,A._result);else if(A._state===z)b(M,A._result);else G(A,undefined,function(A){return R(M,A)},function(A){return b(M,A)})}function F(A,M,t){if(M.constructor===A.constructor&&t===L&&M.constructor.resolve===d)m(A,M);else if(t===undefined)p(A,M);else if(E(t))O(A,M,t);else p(A,M)}function R(M,A){if(M===A)b(M,l());else if(g(A)){var t=void 0;try{t=A.then}catch(A){b(M,A);return}F(M,A,t)}else p(M,A)}function k(A){if(A._onerror)A._onerror(A._result);J(A)}function p(A,M){if(A._state!==u)return;A._result=M;A._state=S;if(A._subscribers.length!==0)i(J,A)}function b(A,M){if(A._state!==u)return;A._state=z;A._result=M;i(k,A)}function G(A,M,t,g){var I=A._subscribers;var e=I.length;A._onerror=null;I[e]=M;I[e+S]=t;I[e+z]=g;if(e===0&&A._state)i(J,A)}function J(A){var M=A._subscribers;var t=A._state;if(M.length===0)return;var g=void 0,I=void 0,e=A._result;for(var i=0;i<M.length;i+=3){g=M[i];I=M[i+t];if(g)H(t,g,I,e);else I(e)}A._subscribers.length=0}function H(A,M,t,g){var I=E(t),e=void 0,i=void 0,T=true;if(I){try{e=t(g)}catch(A){T=false;i=A}if(M===e){b(M,U());return}}else e=g;if(M._state!==u);else if(I&&T)R(M,e);else if(T===false)b(M,i);else if(A===S)p(M,e);else if(A===z)b(M,e)}function X(t,A){try{A(function A(M){R(t,M)},function A(M){b(t,M)})}catch(A){b(t,A)}}var v=0;function V(){return v++}function W(A){A[x]=v++;A._state=undefined;A._result=undefined;A._subscribers=[]}function P(){return new Error("Array Methods must be provided an Array")}var Z=function(){function A(A,M){this._instanceConstructor=A;this.promise=new A(Y);if(!this.promise[x])W(this.promise);if(t(M)){this.length=M.length;this._remaining=M.length;this._result=new Array(this.length);if(this.length===0)p(this.promise,this._result);else{this.length=this.length||0;this._enumerate(M);if(this._remaining===0)p(this.promise,this._result)}}else b(this.promise,P())}A.prototype._enumerate=function A(M){for(var t=0;this._state===u&&t<M.length;t++)this._eachEntry(M[t],t)};A.prototype._eachEntry=function A(M,t){var g=this._instanceConstructor;var I=g.resolve;if(I===d){var e=void 0;var i=void 0;var T=false;try{e=M.then}catch(A){T=true;i=A}if(e===L&&M._state!==u)this._settledAt(M._state,t,M._result);else if(typeof e!=="function"){this._remaining--;this._result[t]=M}else if(g===MA){var E=new g(Y);if(T)b(E,i);else F(E,M,e);this._willSettleAt(E,t)}else this._willSettleAt(new g(function(A){return A(M)}),t)}else this._willSettleAt(I(M),t)};A.prototype._settledAt=function A(M,t,g){var I=this.promise;if(I._state===u){this._remaining--;if(M===z)b(I,g);else this._result[t]=g}if(this._remaining===0)p(I,this._result)};A.prototype._willSettleAt=function A(M,t){var g=this;G(M,undefined,function(A){return g._settledAt(S,t,A)},function(A){return g._settledAt(z,t,A)})};return A}();function K(A){return new Z(this,A).promise}function q(I){var e=this;if(t(I))return new e(function(A,M){for(var t=I.length,g=0;g<t;g++)e.resolve(I[g]).then(A,M)});else return new e(function(A,M){return M(new TypeError("You must pass an array to race."))})}function _(A){var M=new this(Y);return b(M,A),M}function $(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function AA(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var MA=function(){function M(A){this[x]=V();this._result=this._state=undefined;this._subscribers=[];if(Y!==A){typeof A!=="function"&&$();this instanceof M?X(this,A):AA()}}M.prototype.catch=function A(M){return this.then(null,M)};M.prototype.finally=function A(M){var t=this;var g=t.constructor;if(E(M))return t.then(function(A){return g.resolve(M()).then(function(){return A})},function(A){return g.resolve(M()).then(function(){throw A})});return t.then(M,M)};return M}();function tA(){var A=void 0;if(void 0!==IA)A=IA;else if("undefined"!=typeof self)A=self;else try{A=Function("return this")()}catch(A){throw new Error("polyfill failed because global object is unavailable in this environment")}var M=A.Promise;if(M){var t=null;try{t=Object.prototype.toString.call(M.resolve())}catch(A){}if("[object Promise]"===t&&!M.cast)return}A.Promise=MA}return MA.prototype.then=L,MA.all=function(A){return new Z(this,A).promise},MA.race=function(I){var e=this;return t(I)?new e(function(A,M){for(var t=I.length,g=0;g<t;g++)e.resolve(I[g]).then(A,M)}):new e(function(A,M){return M(new TypeError("You must pass an array to race."))})},MA.resolve=d,MA.reject=function(A){var M=new this(Y);return b(M,A),M},MA._setScheduler=function(A){e=A},MA._setAsap=function(A){i=A},MA._asap=i,MA.polyfill=function(){var A=void 0;if(void 0!==IA)A=IA;else if("undefined"!=typeof self)A=self;else try{A=Function("return this")()}catch(A){throw new Error("polyfill failed because global object is unavailable in this environment")}var M=A.Promise;if(M){var t=null;try{t=Object.prototype.toString.call(M.resolve())}catch(A){}if("[object Promise]"===t&&!M.cast)return}A.Promise=MA},MA.Promise=MA}()}).call(this,t(8),t(10))},function(A,M){var C=arguments[3],r=arguments[4],c=arguments[5],o=JSON.stringify;A.exports=function(A,M){for(var t,g=Object.keys(c),I=0,e=g.length;I<e;I++){var i=g[I],T=c[i].exports;if(T===A||T&&T.default===A){t=i;break}}if(!t){t=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var E={},I=0,e=g.length;I<e;I++)E[i=g[I]]=i;r[t]=["function(require,module,exports){"+A+"(self); }",E]}var N=Math.floor(Math.pow(16,8)*Math.random()).toString(16),n={};n[t]=t,r[N]=["function(require,module,exports){var f = require("+o(t)+");(f.default ? f.default : f)(self);}",n];var D={};!function A(M){D[M]=!0;for(var t in r[M][1]){var g=r[M][1][t];D[g]||A(g)}}(N);n="("+C+")({"+Object.keys(D).map(function(A){return o(A)+":["+r[A][0]+","+o(r[A][1])+"]"}).join(",")+"},{},["+o(N)+"])",N=window.URL||window.webkitURL||window.mozURL||window.msURL,n=new Blob([n],{type:"text/javascript"});if(M&&M.bare)return n;N=N.createObjectURL(n),n=new Worker(N);return n.objectURL=N,n}},function(A,M){A.exports=function(A){var M;return A.webpackPolyfill||((M=Object.create(A)).children||(M.children=[]),Object.defineProperty(M,"loaded",{enumerable:!0,get:function(){return M.l}}),Object.defineProperty(M,"id",{enumerable:!0,get:function(){return M.i}}),Object.defineProperty(M,"exports",{enumerable:!0}),M.webpackPolyfill=1),M}},function(A,M,t){"use strict";M.__esModule=!0;var E=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var t,g=arguments[M];for(t in g)Object.prototype.hasOwnProperty.call(g,t)&&(A[t]=g[t])}return A};M.default=function(g){var A=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=0,i={},M=A.getImportObject,A=function(A,M){var t,g={};for(t in A)0<=M.indexOf(t)||Object.prototype.hasOwnProperty.call(A,t)&&(g[t]=A[t]);return g}(A,["getImportObject"]),T=new Worker("data:,ACTIONS="+JSON.stringify(N.default)+";getImportObject="+M+";importObject=undefined;wasmModule=null;moduleInstance=null;onmessage="+I.default,A);return T.onmessage=function(A){var M=A.data,t=M.id,g=M.result,I=M.action,A=M.payload;I===N.default.COMPILE_MODULE?0===g?(M=A.exports,i[t][0]({exports:M.reduce(function(A,I){return E({},A,function(A,M,t){M in A?Object.defineProperty(A,M,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[M]=t;return A}({},I,function(){for(var A=arguments.length,g=Array(A),M=0;M<A;M++)g[M]=arguments[M];return new Promise(function(){for(var A=arguments.length,M=Array(A),t=0;t<A;t++)M[t]=arguments[t];i[++e]=M,T.postMessage({id:e,action:N.default.CALL_FUNCTION_EXPORT,payload:{func:I,params:g}},D(g))})}))},{}),run:function(g,I){return new Promise(function(){for(var A=arguments.length,M=Array(A),t=0;t<A;t++)M[t]=arguments[t];i[++e]=M,T.postMessage({id:e,action:N.default.RUN_FUNCTION,payload:{func:g.toString(),params:I}},D(I))})}})):1===g&&i[t][1](A):I!==N.default.CALL_FUNCTION_EXPORT&&I!==N.default.RUN_FUNCTION||i[t][g](A),i[t]=null},new Promise(function(){for(var A=arguments.length,M=Array(A),t=0;t<A;t++)M[t]=arguments[t];i[++e]=[].concat(M),T.postMessage({id:e,action:N.default.COMPILE_MODULE,payload:(0,n.getWasmSource)(g)})})};var N=g(t(118)),I=g(t(119)),n=t(120);function g(A){return A&&A.__esModule?A:{default:A}}var D=function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).filter(function(A){return A instanceof ArrayBuffer||A instanceof MessagePort||A instanceof ImageBitmap})}},function(A,M,t){"use strict";M.__esModule=!0;M.default={COMPILE_MODULE:0,CALL_FUNCTION_EXPORT:1,RUN_FUNCTION:2}},function(A,M,t){"use strict";M.__esModule=!0,M.default=function(A){function M(A,M){self.postMessage({id:t,action:g,result:A,payload:M})}var A=A.data,t=A.id,g=A.action,I=A.payload,A=function(A){return M(1,""+A)},e=M.bind(null,0);{var i,T,E,N;g===ACTIONS.COMPILE_MODULE?Promise.resolve().then(function(){var A=void 0;if(void 0!==getImportObject&&(importObject=getImportObject()),"string"==typeof I){if(A=fetch(I),void 0!==WebAssembly.instantiateStreaming)return WebAssembly.instantiateStreaming(A,importObject);A=A.then(function(A){return A.arrayBuffer()})}else A=Promise.resolve(I);return A.then(function(A){return WebAssembly.compile(A)}).then(function(M){return WebAssembly.instantiate(M,importObject).then(function(A){return{module:M,instance:A}})})}).then(function(A){var M=A.module,A=A.instance;moduleInstance=A,wasmModule=M,e({exports:WebAssembly.Module.exports(M).filter(function(A){return"function"===A.kind}).map(function(A){return A.name})})}).catch(A):g===ACTIONS.CALL_FUNCTION_EXPORT?(i=I.func,T=I.params,Promise.resolve().then(function(){var A=moduleInstance.exports;e(A[i].apply(A,T))}).catch(A)):g===ACTIONS.RUN_FUNCTION&&(E=I.func,N=I.params,Promise.resolve().then(function(){var A=new Function("return "+E)();e(A({module:wasmModule,instance:moduleInstance,importObject:importObject,params:N}))}).catch(A))}}},function(A,M,t){"use strict";M.__esModule=!0;M.getWasmSource=function(A){return"string"==typeof A&&"undefined"!=typeof location&&(0===(A=A.trim()).indexOf("/")?A=location.origin+A:0!==A.indexOf("http")&&(A=location.href+("/"===location.href[location.href.length-1]?"":"/")+A)),A}},function(A,M){},function(A,N,M){(function(I){function e(A,M){for(var t=0,g=A.length-1;0<=g;g--){var I=A[g];"."===I?A.splice(g,1):".."===I?(A.splice(g,1),t++):t&&(A.splice(g,1),t--)}if(M)for(;t--;)A.unshift("..");return A}function i(A,M){if(A.filter)return A.filter(M);for(var t=[],g=0;g<A.length;g++)M(A[g],g,A)&&t.push(A[g]);return t}N.resolve=function(){for(var A="",M=!1,t=arguments.length-1;-1<=t&&!M;t--){var g=0<=t?arguments[t]:I.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(A=g+"/"+A,M="/"===g.charAt(0))}return(M?"/":"")+(A=e(i(A.split("/"),function(A){return!!A}),!M).join("/"))||"."},N.normalize=function(A){var M=N.isAbsolute(A),t="/"===g(A,-1);return(A=e(i(A.split("/"),function(A){return!!A}),!M).join("/"))||M||(A="."),A&&t&&(A+="/"),(M?"/":"")+A},N.isAbsolute=function(A){return"/"===A.charAt(0)},N.join=function(){var A=Array.prototype.slice.call(arguments,0);return N.normalize(i(A,function(A,M){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A}).join("/"))},N.relative=function(A,M){function t(A){for(var M=0;M<A.length&&""===A[M];M++);for(var t=A.length-1;0<=t&&""===A[t];t--);return t<M?[]:A.slice(M,t-M+1)}A=N.resolve(A).substr(1),M=N.resolve(M).substr(1);for(var g=t(A.split("/")),I=t(M.split("/")),e=Math.min(g.length,I.length),i=e,T=0;T<e;T++)if(g[T]!==I[T]){i=T;break}for(var E=[],T=i;T<g.length;T++)E.push("..");return(E=E.concat(I.slice(i))).join("/")},N.sep="/",N.delimiter=":",N.dirname=function(A){if("string"!=typeof A&&(A+=""),0===A.length)return".";for(var M=A.charCodeAt(0),t=47===M,g=-1,I=!0,e=A.length-1;1<=e;--e)if(47===A.charCodeAt(e)){if(!I){g=e;break}}else I=!1;return-1===g?t?"/":".":t&&1===g?"/":A.slice(0,g)},N.basename=function(A,M){A=function(A){"string"!=typeof A&&(A+="");for(var M=0,t=-1,g=!0,I=A.length-1;0<=I;--I)if(47===A.charCodeAt(I)){if(!g){M=I+1;break}}else-1===t&&(g=!1,t=I+1);return-1===t?"":A.slice(M,t)}(A);return M&&A.substr(-1*M.length)===M&&(A=A.substr(0,A.length-M.length)),A},N.extname=function(A){"string"!=typeof A&&(A+="");for(var M=-1,t=0,g=-1,I=!0,e=0,i=A.length-1;0<=i;--i){var T=A.charCodeAt(i);if(47===T){if(I)continue;t=i+1;break}-1===g&&(I=!1,g=i+1),46===T?-1===M?M=i:1!==e&&(e=1):-1!==M&&(e=-1)}return-1===M||-1===g||0===e||1===e&&M===g-1&&M===t+1?"":A.slice(M,g)};var g="b"==="ab".substr(-1)?function(A,M,t){return A.substr(M,t)}:function(A,M,t){return M<0&&(M=A.length+M),A.substr(M,t)}}).call(this,M(8))},function(A,M,t){"use strict";M.randomBytes=M.rng=M.pseudoRandomBytes=M.prng=t(18),M.createHash=M.Hash=t(23),M.createHmac=M.Hmac=t(77);var g=t(147),g=Object.keys(g),I=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(g);M.getHashes=function(){return I};g=t(80);M.pbkdf2=g.pbkdf2,M.pbkdf2Sync=g.pbkdf2Sync;g=t(149);M.Cipher=g.Cipher,M.createCipher=g.createCipher,M.Cipheriv=g.Cipheriv,M.createCipheriv=g.createCipheriv,M.Decipher=g.Decipher,M.createDecipher=g.createDecipher,M.Decipheriv=g.Decipheriv,M.createDecipheriv=g.createDecipheriv,M.getCiphers=g.getCiphers,M.listCiphers=g.listCiphers;g=t(164);M.DiffieHellmanGroup=g.DiffieHellmanGroup,M.createDiffieHellmanGroup=g.createDiffieHellmanGroup,M.getDiffieHellman=g.getDiffieHellman,M.createDiffieHellman=g.createDiffieHellman,M.DiffieHellman=g.DiffieHellman;g=t(169);M.createSign=g.createSign,M.Sign=g.Sign,M.createVerify=g.createVerify,M.Verify=g.Verify,M.createECDH=t(200);g=t(201);M.publicEncrypt=g.publicEncrypt,M.privateEncrypt=g.privateEncrypt,M.publicDecrypt=g.publicDecrypt,M.privateDecrypt=g.privateDecrypt;t=t(204);M.randomFill=t.randomFill,M.randomFillSync=t.randomFillSync,M.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},M.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,M){},function(A,M,t){"use strict";function e(M,A){var t,g=Object.keys(M);return Object.getOwnPropertySymbols&&(t=Object.getOwnPropertySymbols(M),A&&(t=t.filter(function(A){return Object.getOwnPropertyDescriptor(M,A).enumerable})),g.push.apply(g,t)),g}function I(g){for(var A=1;A<arguments.length;A++){var I=null!=arguments[A]?arguments[A]:{};A%2?e(Object(I),!0).forEach(function(A){var M,t;M=g,A=I[t=A],t in M?Object.defineProperty(M,t,{value:A,enumerable:!0,configurable:!0,writable:!0}):M[t]=A}):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors(I)):e(Object(I)).forEach(function(A){Object.defineProperty(g,A,Object.getOwnPropertyDescriptor(I,A))})}return g}function i(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var T=t(9).Buffer,E=t(126).inspect,N=E&&E.custom||"inspect";A.exports=function(){function M(){!function(A){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this),this.head=null,this.tail=null,this.length=0}var A,t,g;return A=M,(t=[{key:"push",value:function(A){A={data:A,next:null};0<this.length?this.tail.next=A:this.head=A,this.tail=A,++this.length}},{key:"unshift",value:function(A){A={data:A,next:this.head};0===this.length&&(this.tail=A),this.head=A,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var M=this.head,t=""+M.data;M=M.next;)t+=A+M.data;return t}},{key:"concat",value:function(A){if(0===this.length)return T.alloc(0);for(var M,t,g,I=T.allocUnsafe(A>>>0),e=this.head,i=0;e;)M=e.data,t=I,g=i,T.prototype.copy.call(M,t,g),i+=e.data.length,e=e.next;return I}},{key:"consume",value:function(A,M){var t;return A<this.head.data.length?(t=this.head.data.slice(0,A),this.head.data=this.head.data.slice(A)):t=A===this.head.data.length?this.shift():M?this._getString(A):this._getBuffer(A),t}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(A){var M=this.head,t=1,g=M.data;for(A-=g.length;M=M.next;){var I=M.data,e=A>I.length?I.length:A;if(e===I.length?g+=I:g+=I.slice(0,A),0===(A-=e)){e===I.length?(++t,M.next?this.head=M.next:this.head=this.tail=null):(this.head=M).data=I.slice(e);break}++t}return this.length-=t,g}},{key:"_getBuffer",value:function(A){var M=T.allocUnsafe(A),t=this.head,g=1;for(t.data.copy(M),A-=t.data.length;t=t.next;){var I=t.data,e=A>I.length?I.length:A;if(I.copy(M,M.length-A,0,e),0===(A-=e)){e===I.length?(++g,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t).data=I.slice(e);break}++g}return this.length-=g,M}},{key:N,value:function(A,M){return E(this,I({},M,{depth:0,customInspect:!1}))}}])&&i(A.prototype,t),g&&i(A,g),M}()},function(A,M){},function(g,A,B){"use strict";(function(e){var A;function t(A,M,t){return M in A?Object.defineProperty(A,M,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[M]=t,A}var I=B(38),i=Symbol("lastResolve"),T=Symbol("lastReject"),E=Symbol("error"),N=Symbol("ended"),n=Symbol("lastPromise"),D=Symbol("handlePromise"),C=Symbol("stream");function r(A,M){return{value:A,done:M}}function c(A){var M,t=A[i];null===t||null!==(M=A[C].read())&&(A[n]=null,A[i]=null,A[T]=null,t(r(M,!1)))}var M=Object.getPrototypeOf(function(){}),o=Object.setPrototypeOf((t(A={get stream(){return this[C]},next:function(){var t=this,A=this[E];if(null!==A)return Promise.reject(A);if(this[N])return Promise.resolve(r(void 0,!0));if(this[C].destroyed)return new Promise(function(A,M){e.nextTick(function(){t[E]?M(t[E]):A(r(void 0,!0))})});var M,g,I,A=this[n];if(A)M=new Promise((g=A,I=this,function(A,M){g.then(function(){I[N]?A(r(void 0,!0)):I[D](A,M)},M)}));else{A=this[C].read();if(null!==A)return Promise.resolve(r(A,!1));M=new Promise(this[D])}return this[n]=M}},Symbol.asyncIterator,function(){return this}),t(A,"return",function(){var A=this;return new Promise(function(M,t){A[C].destroy(null,function(A){A?t(A):M(r(void 0,!0))})})}),A),M);g.exports=function(A){var M,g=Object.create(o,(t(M={},C,{value:A,writable:!0}),t(M,i,{value:null,writable:!0}),t(M,T,{value:null,writable:!0}),t(M,E,{value:null,writable:!0}),t(M,N,{value:A._readableState.endEmitted,writable:!0}),t(M,D,{value:function(A,M){var t=g[C].read();t?(g[n]=null,g[i]=null,g[T]=null,A(r(t,!1))):(g[i]=A,g[T]=M)},writable:!0}),M));return g[n]=null,I(A,function(A){if(A&&"ERR_STREAM_PREMATURE_CLOSE"!==A.code){var M=g[T];return null!==M&&(g[n]=null,g[i]=null,g[T]=null,M(A)),void(g[E]=A)}A=g[i];null!==A&&(g[n]=null,g[i]=null,A(r(void 0,!(g[T]=null)))),g[N]=!0}),A.on("readable",function(A){e.nextTick(c,A)}.bind(null,g)),g}}).call(this,B(8))},function(A,M){A.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(A,M,t){"use strict";A.exports=I;var g=t(70);function I(A){if(!(this instanceof I))return new I(A);g.call(this,A)}t(3)(I,g),I.prototype._transform=function(A,M,t){t(null,A)}},function(A,M,E){"use strict";var N;var t=E(19).codes,T=t.ERR_MISSING_ARGS,n=t.ERR_STREAM_DESTROYED;function D(A){if(A)throw A}function C(t,A,M,g){var I,e;I=g,e=!1;var i=!(g=function(){e||(e=!0,I.apply(void 0,arguments))});t.on("close",function(){i=!0}),void 0===N&&(N=E(38)),N(t,{readable:A,writable:M},function(A){return A?g(A):(i=!0,void g())});var T=!1;return function(A){var M;if(!i&&!T)return T=!0,(M=t).setHeader&&"function"==typeof M.abort?t.abort():"function"==typeof t.destroy?t.destroy():void g(A||new n("pipe"))}}function r(A){A()}function c(A,M){return A.pipe(M)}A.exports=function(){for(var A=arguments.length,g=new Array(A),M=0;M<A;M++)g[M]=arguments[M];var t,I,e=!(t=g).length||"function"!=typeof t[t.length-1]?D:t.pop();if(Array.isArray(g[0])&&(g=g[0]),g.length<2)throw new T("streams");var i=g.map(function(A,M){var t=M<g.length-1;return C(A,t,0<M,function(A){I=I||A,A&&i.forEach(r),t||(i.forEach(r),e(I))})});return g.reduce(c)}},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,c=[1518500249,1859775393,-1894007588,-899497514],i=new Array(80);function T(){this.init(),this._w=i,I.call(this,64,56)}g(T,I),T.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},T.prototype._update=function(A){for(var M=this._w,t=0|this._a,g=0|this._b,I=0|this._c,e=0|this._d,i=0|this._e,T=0;T<16;++T)M[T]=A.readInt32BE(4*T);for(;T<80;++T)M[T]=M[T-3]^M[T-8]^M[T-14]^M[T-16];for(var E,N,n,D=0;D<80;++D)var C=~~(D/20),r=0|((n=t)<<5|n>>>27)+(E=g,N=I,r=e,0===(n=C)?E&N|~E&r:2===n?E&N|E&r|N&r:E^N^r)+i+M[D]+c[C],i=e,e=I,I=(C=g)<<30|C>>>2,g=t,t=r;this._a=t+this._a|0,this._b=g+this._b|0,this._c=I+this._c|0,this._d=e+this._d|0,this._e=i+this._e|0},T.prototype._hash=function(){var A=e.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=T},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],i=new Array(80);function T(){this.init(),this._w=i,I.call(this,64,56)}g(T,I),T.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},T.prototype._update=function(A){for(var M,t=this._w,g=0|this._a,I=0|this._b,e=0|this._c,i=0|this._d,T=0|this._e,E=0;E<16;++E)t[E]=A.readInt32BE(4*E);for(;E<80;++E)t[E]=(M=t[E-3]^t[E-8]^t[E-14]^t[E-16])<<1|M>>>31;for(var N,n,D,C=0;C<80;++C)var r=~~(C/20),c=0|((D=g)<<5|D>>>27)+(N=I,n=e,c=i,0===(D=r)?N&n|~N&c:2===D?N&n|N&c|n&c:N^n^c)+T+t[C]+o[r],T=i,i=e,e=(r=I)<<30|r>>>2,I=g,g=c;this._a=g+this._a|0,this._b=I+this._b|0,this._c=e+this._c|0,this._d=i+this._d|0,this._e=T+this._e|0},T.prototype._hash=function(){var A=e.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=T},function(A,M,t){var g=t(3),I=t(71),e=t(21),i=t(4).Buffer,T=new Array(64);function E(){this.init(),this._w=T,e.call(this,64,56)}g(E,I),E.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},E.prototype._hash=function(){var A=i.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=E},function(A,M,t){var g=t(3),I=t(72),e=t(21),i=t(4).Buffer,T=new Array(160);function E(){this.init(),this._w=T,e.call(this,128,112)}g(E,I),E.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},E.prototype._hash=function(){var g=i.allocUnsafe(48);function A(A,M,t){g.writeInt32BE(A,t),g.writeInt32BE(M,t+4)}return A(this._ah,this._al,0),A(this._bh,this._bl,8),A(this._ch,this._cl,16),A(this._dh,this._dl,24),A(this._eh,this._el,32),A(this._fh,this._fl,40),g},A.exports=E},function(A,M,t){A.exports=g;var n=t(6).EventEmitter;function g(){n.call(this)}t(3)(g,n),g.Readable=t(41),g.Writable=t(142),g.Duplex=t(143),g.Transform=t(144),g.PassThrough=t(145),(g.Stream=g).prototype.pipe=function(M,A){var t=this;function g(A){M.writable&&!1===M.write(A)&&t.pause&&t.pause()}function I(){t.readable&&t.resume&&t.resume()}t.on("data",g),M.on("drain",I),M._isStdio||A&&!1===A.end||(t.on("end",i),t.on("close",T));var e=!1;function i(){e||(e=!0,M.end())}function T(){e||(e=!0,"function"==typeof M.destroy&&M.destroy())}function E(A){if(N(),0===n.listenerCount(this,"error"))throw A}function N(){t.removeListener("data",g),M.removeListener("drain",I),t.removeListener("end",i),t.removeListener("close",T),t.removeListener("error",E),M.removeListener("error",E),t.removeListener("end",N),t.removeListener("close",N),M.removeListener("close",N)}return t.on("error",E),M.on("error",E),t.on("end",N),t.on("close",N),M.on("close",N),M.emit("pipe",t),M}},function(A,M){},function(A,M,t){"use strict";var T=t(42).Buffer,g=t(138);function I(){!function(A){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}(this),this.head=null,this.tail=null,this.length=0}A.exports=(I.prototype.push=function(A){A={data:A,next:null};0<this.length?this.tail.next=A:this.head=A,this.tail=A,++this.length},I.prototype.unshift=function(A){A={data:A,next:this.head};0===this.length&&(this.tail=A),this.head=A,++this.length},I.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},I.prototype.clear=function(){this.head=this.tail=null,this.length=0},I.prototype.join=function(A){if(0===this.length)return"";for(var M=this.head,t=""+M.data;M=M.next;)t+=A+M.data;return t},I.prototype.concat=function(A){if(0===this.length)return T.alloc(0);if(1===this.length)return this.head.data;for(var M,t,g,I=T.allocUnsafe(A>>>0),e=this.head,i=0;e;)M=e.data,t=I,g=i,M.copy(t,g),i+=e.data.length,e=e.next;return I},I),g&&g.inspect&&g.inspect.custom&&(A.exports.prototype[g.inspect.custom]=function(){var A=g.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,M){},function(A,I,e){(function(A){var M=void 0!==A&&A||"undefined"!=typeof self&&self||window,t=Function.prototype.apply;function g(A,M){this._id=A,this._clearFn=M}I.setTimeout=function(){return new g(t.call(setTimeout,M,arguments),clearTimeout)},I.setInterval=function(){return new g(t.call(setInterval,M,arguments),clearInterval)},I.clearTimeout=I.clearInterval=function(A){A&&A.close()},g.prototype.unref=g.prototype.ref=function(){},g.prototype.close=function(){this._clearFn.call(M,this._id)},I.enroll=function(A,M){clearTimeout(A._idleTimeoutId),A._idleTimeout=M},I.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},I._unrefActive=I.active=function(A){clearTimeout(A._idleTimeoutId);var M=A._idleTimeout;0<=M&&(A._idleTimeoutId=setTimeout(function(){A._onTimeout&&A._onTimeout()},M))},e(140),I.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,I.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,e(10))},function(A,M,t){(function(A,c){!function(t,g){"use strict";var I,e,M,i,T,E,N,n,A;function D(A){delete e[A]}function C(A){if(M)setTimeout(C,0,A);else{var t=e[A];if(t){M=!0;try{!function(){var A=t.callback,M=t.args;switch(M.length){case 0:A();break;case 1:A(M[0]);break;case 2:A(M[0],M[1]);break;case 3:A(M[0],M[1],M[2]);break;default:A.apply(g,M)}}()}finally{D(A),M=!1}}}}function r(A){A.source===t&&"string"==typeof A.data&&0===A.data.indexOf(n)&&C(+A.data.slice(n.length))}t.setImmediate||(I=1,M=!(e={}),i=t.document,A=(A=Object.getPrototypeOf&&Object.getPrototypeOf(t))&&A.setTimeout?A:t,T="[object process]"==={}.toString.call(t.process)?function(A){c.nextTick(function(){C(A)})}:function(){if(t.postMessage&&!t.importScripts){var A=!0,M=t.onmessage;return t.onmessage=function(){A=!1},t.postMessage("","*"),t.onmessage=M,A}}()?(n="setImmediate$"+Math.random()+"$",t.addEventListener?t.addEventListener("message",r,!1):t.attachEvent("onmessage",r),function(A){t.postMessage(n+A,"*")}):t.MessageChannel?((N=new MessageChannel).port1.onmessage=function(A){C(A.data)},function(A){N.port2.postMessage(A)}):i&&"onreadystatechange"in i.createElement("script")?(E=i.documentElement,function(A){var M=i.createElement("script");M.onreadystatechange=function(){C(A),M.onreadystatechange=null,E.removeChild(M),M=null},E.appendChild(M)}):function(A){setTimeout(C,0,A)},A.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var M=new Array(arguments.length-1),t=0;t<M.length;t++)M[t]=arguments[t+1];return A={callback:A,args:M},e[I]=A,T(I),I++},A.clearImmediate=D)}("undefined"==typeof self?void 0===A?this:A:self)}).call(this,t(10),t(8))},function(A,M,t){"use strict";A.exports=I;var g=t(76),A=Object.create(t(25));function I(A){if(!(this instanceof I))return new I(A);g.call(this,A)}A.inherits=t(3),A.inherits(I,g),I.prototype._transform=function(A,M,t){t(null,A)}},function(A,M,t){A.exports=t(43)},function(A,M,t){A.exports=t(16)},function(A,M,t){A.exports=t(41).Transform},function(A,M,t){A.exports=t(41).PassThrough},function(A,M,t){"use strict";var g=t(3),e=t(4).Buffer,i=t(15),T=e.alloc(128);function I(A,M){i.call(this,"digest"),"string"==typeof M&&(M=e.from(M)),this._alg=A,64<(this._key=M).length?M=A(M):M.length<64&&(M=e.concat([M,T],64));for(var t=this._ipad=e.allocUnsafe(64),g=this._opad=e.allocUnsafe(64),I=0;I<64;I++)t[I]=54^M[I],g[I]=92^M[I];this._hash=[t]}g(I,i),I.prototype._update=function(A){this._hash.push(A)},I.prototype._final=function(){var A=this._alg(e.concat(this._hash));return this._alg(e.concat([this._opad,A]))},A.exports=I},function(A,M,t){A.exports=t(79)},function(A,M,t){(function(N,n){var D,C=t(4).Buffer,r=t(81),c=t(82),o=t(83),B=t(84),Q=N.crypto&&N.crypto.subtle,a={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function s(A,M,t,g,I){return Q.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then(function(A){return Q.deriveBits({name:"PBKDF2",salt:M,iterations:t,hash:{name:I}},A,g<<3)}).then(function(A){return C.from(A)})}A.exports=function(M,t,g,I,e,i){"function"==typeof e&&(i=e,e=void 0);var A,T,E=a[(e=e||"sha1").toLowerCase()];if(!E||"function"!=typeof N.Promise)return n.nextTick(function(){var A;try{A=o(M,t,g,I,e)}catch(A){return i(A)}i(null,A)});if(r(g,I),M=B(M,c,"Password"),t=B(t,c,"Salt"),"function"!=typeof i)throw new Error("No callback provided to pbkdf2");A=function(A){if(N.process&&!N.process.browser)return Promise.resolve(!1);if(!Q||!Q.importKey||!Q.deriveBits)return Promise.resolve(!1);if(void 0!==h[A])return h[A];var M=s(D=D||C.alloc(8),D,10,128,A).then(function(){return!0}).catch(function(){return!1});return h[A]=M}(E).then(function(A){return A?s(M,t,g,I,E):o(M,t,g,I,e)}),T=i,A.then(function(A){n.nextTick(function(){T(null,A)})},function(A){n.nextTick(function(){T(A)})})}}).call(this,t(10),t(8))},function(A,M,t){var g=t(150),I=t(45),e=t(46),i=t(163),T=t(33);function E(A,M,t){if(A=A.toLowerCase(),e[A])return I.createCipheriv(A,M,t);if(i[A])return new g({key:M,iv:t,mode:A});throw new TypeError("invalid suite type")}function N(A,M,t){if(A=A.toLowerCase(),e[A])return I.createDecipheriv(A,M,t);if(i[A])return new g({key:M,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}M.createCipher=M.Cipher=function(A,M){var t;if(A=A.toLowerCase(),e[A])t=e[A].key,g=e[A].iv;else{if(!i[A])throw new TypeError("invalid suite type");t=8*i[A].key,g=i[A].iv}var g=T(M,!1,t,g);return E(A,g.key,g.iv)},M.createCipheriv=M.Cipheriv=E,M.createDecipher=M.Decipher=function(A,M){var t;if(A=A.toLowerCase(),e[A])t=e[A].key,g=e[A].iv;else{if(!i[A])throw new TypeError("invalid suite type");t=8*i[A].key,g=i[A].iv}var g=T(M,!1,t,g);return N(A,g.key,g.iv)},M.createDecipheriv=M.Decipheriv=N,M.listCiphers=M.getCiphers=function(){return Object.keys(i).concat(I.getCiphers())}},function(A,M,t){var e=t(15),g=t(151),I=t(3),i=t(4).Buffer,T={"des-ede3-cbc":g.CBC.instantiate(g.EDE),"des-ede3":g.EDE,"des-ede-cbc":g.CBC.instantiate(g.EDE),"des-ede":g.EDE,"des-cbc":g.CBC.instantiate(g.DES),"des-ecb":g.DES};function E(A){e.call(this);var M=A.mode.toLowerCase(),t=T[M],g=A.decrypt?"decrypt":"encrypt",I=A.key;i.isBuffer(I)||(I=i.from(I)),"des-ede"!==M&&"des-ede-cbc"!==M||(I=i.concat([I,I.slice(0,8)]));A=A.iv;i.isBuffer(A)||(A=i.from(A)),this._des=t.create({key:I,iv:A,type:g})}T.des=T["des-cbc"],T.des3=T["des-ede3-cbc"],I(A.exports=E,e),E.prototype._update=function(A){return i.from(this._des.update(A))},E.prototype._final=function(){return i.from(this._des.final())}},function(A,M,t){"use strict";M.utils=t(85),M.Cipher=t(44),M.DES=t(86),M.CBC=t(152),M.EDE=t(153)},function(A,M,t){"use strict";var g=t(11),e=t(3),i={};function I(A){g.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var M=0;M<this.iv.length;M++)this.iv[M]=A[M]}M.instantiate=function(M){function t(A){M.call(this,A),this._cbcInit()}e(t,M);for(var A=Object.keys(i),g=0;g<A.length;g++){var I=A[g];t.prototype[I]=i[I]}return t.create=function(A){return new t(A)},t},i._cbcInit=function(){var A=new I(this.options.iv);this._cbcState=A},i._update=function(A,M,t,g){var I=this._cbcState,e=this.constructor.super_.prototype,i=I.iv;if("encrypt"===this.type){for(var T=0;T<this.blockSize;T++)i[T]^=A[M+T];e._update.call(this,i,0,t,g);for(T=0;T<this.blockSize;T++)i[T]=t[g+T]}else{e._update.call(this,A,M,t,g);for(T=0;T<this.blockSize;T++)t[g+T]^=i[T];for(T=0;T<this.blockSize;T++)i[T]=A[M+T]}}},function(A,M,t){"use strict";var I=t(11),g=t(3),e=t(44),i=t(86);function T(A,M){I.equal(M.length,24,"Invalid key length");var t=M.slice(0,8),g=M.slice(8,16),M=M.slice(16,24);this.ciphers="encrypt"===A?[i.create({type:"encrypt",key:t}),i.create({type:"decrypt",key:g}),i.create({type:"encrypt",key:M})]:[i.create({type:"decrypt",key:M}),i.create({type:"encrypt",key:g}),i.create({type:"decrypt",key:t})]}function E(A){e.call(this,A);A=new T(this.type,this.options.key);this._edeState=A}g(E,e),(A.exports=E).create=function(A){return new E(A)},E.prototype._update=function(A,M,t,g){var I=this._edeState;I.ciphers[0]._update(A,M,t,g),I.ciphers[1]._update(t,g,t,g),I.ciphers[2]._update(t,g,t,g)},E.prototype._pad=i.prototype._pad,E.prototype._unpad=i.prototype._unpad},function(A,M,t){var g=t(46),I=t(90),e=t(4).Buffer,i=t(91),T=t(15),E=t(32),N=t(33);function n(A,M,t){T.call(this),this._cache=new C,this._cipher=new E.AES(M),this._prev=e.from(t),this._mode=A,this._autopadding=!0}t(3)(n,T),n.prototype._update=function(A){var M;this._cache.add(A);for(var t=[];M=this._cache.get();)M=this._mode.encrypt(this,M),t.push(M);return e.concat(t)};var D=e.alloc(16,16);function C(){this.cache=e.allocUnsafe(0)}function r(A,M,t){A=g[A.toLowerCase()];if(!A)throw new TypeError("invalid suite type");if("string"==typeof M&&(M=e.from(M)),M.length!==A.key/8)throw new TypeError("invalid key length "+M.length);if("string"==typeof t&&(t=e.from(t)),"GCM"!==A.mode&&t.length!==A.iv)throw new TypeError("invalid iv length "+t.length);return new("stream"===A.type?i:"auth"===A.type?I:n)(A.module,M,t)}n.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return A=this._mode.encrypt(this,A),this._cipher.scrub(),A;if(!A.equals(D))throw this._cipher.scrub(),new Error("data not multiple of block length")},n.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},C.prototype.add=function(A){this.cache=e.concat([this.cache,A])},C.prototype.get=function(){if(15<this.cache.length){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},C.prototype.flush=function(){for(var A=16-this.cache.length,M=e.allocUnsafe(A),t=-1;++t<A;)M.writeUInt8(A,t);return e.concat([this.cache,M])},M.createCipheriv=r,M.createCipher=function(A,M){var t=g[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");return t=N(M,!1,t.key,t.iv),r(A,t.key,t.iv)}},function(A,M){M.encrypt=function(A,M){return A._cipher.encryptBlock(M)},M.decrypt=function(A,M){return A._cipher.decryptBlock(M)}},function(A,M,t){var g=t(26);M.encrypt=function(A,M){M=g(M,A._prev);return A._prev=A._cipher.encryptBlock(M),A._prev},M.decrypt=function(A,M){var t=A._prev;A._prev=M;M=A._cipher.decryptBlock(M);return g(M,t)}},function(A,M,t){var e=t(4).Buffer,i=t(26);function T(A,M,t){var g=M.length,I=i(M,A._cache);return A._cache=A._cache.slice(g),A._prev=e.concat([A._prev,t?M:I]),I}M.encrypt=function(A,M,t){for(var g,I=e.allocUnsafe(0);M.length;){if(0===A._cache.length&&(A._cache=A._cipher.encryptBlock(A._prev),A._prev=e.allocUnsafe(0)),!(A._cache.length<=M.length)){I=e.concat([I,T(A,M,t)]);break}g=A._cache.length,I=e.concat([I,T(A,M.slice(0,g),t)]),M=M.slice(g)}return I}},function(A,M,t){var n=t(4).Buffer;M.encrypt=function(A,M,t){for(var g,I,e,i,T=M.length,E=n.allocUnsafe(T),N=-1;++N<T;)E[N]=(g=A,I=M[N],e=t,i=void 0,i=g._cipher.encryptBlock(g._prev)[0]^I,g._prev=n.concat([g._prev.slice(1),n.from([e?I:i])]),i);return E}},function(A,M,t){var T=t(4).Buffer;function i(A,M,t){for(var g,I,e=-1,i=0;++e<8;)g=M&1<<7-e?128:0,i+=(128&(I=A._cipher.encryptBlock(A._prev)[0]^g))>>e%8,A._prev=function(A,M){var t=A.length,g=-1,I=T.allocUnsafe(A.length);A=T.concat([A,T.from([M])]);for(;++g<t;)I[g]=A[g]<<1|A[g+1]>>7;return I}(A._prev,t?g:I);return i}M.encrypt=function(A,M,t){for(var g=M.length,I=T.allocUnsafe(g),e=-1;++e<g;)I[e]=i(A,M[e],t);return I}},function(A,M,t){(function(I){var e=t(26);M.encrypt=function(A,M){for(;A._cache.length<M.length;)A._cache=I.concat([A._cache,((t=A)._prev=t._cipher.encryptBlock(t._prev),t._prev)]);var t,g=A._cache.slice(0,M.length);return A._cache=A._cache.slice(M.length),e(M,g)}}).call(this,t(9).Buffer)},function(A,M,t){var g=t(4).Buffer,I=g.alloc(16,0);function i(A){var M=g.allocUnsafe(16);return M.writeUInt32BE(A[0]>>>0,0),M.writeUInt32BE(A[1]>>>0,4),M.writeUInt32BE(A[2]>>>0,8),M.writeUInt32BE(A[3]>>>0,12),M}function e(A){this.h=A,this.state=g.alloc(16,0),this.cache=g.allocUnsafe(0)}e.prototype.ghash=function(A){for(var M=-1;++M<A.length;)this.state[M]^=A[M];this._multiply()},e.prototype._multiply=function(){for(var A,M,t,g=[(A=this.h).readUInt32BE(0),A.readUInt32BE(4),A.readUInt32BE(8),A.readUInt32BE(12)],I=[0,0,0,0],e=-1;++e<128;){for(0!=(this.state[~~(e/8)]&1<<7-e%8)&&(I[0]^=g[0],I[1]^=g[1],I[2]^=g[2],I[3]^=g[3]),t=0!=(1&g[3]),M=3;0<M;M--)g[M]=g[M]>>>1|(1&g[M-1])<<31;g[0]=g[0]>>>1,t&&(g[0]=g[0]^225<<24)}this.state=i(I)},e.prototype.update=function(A){var M;for(this.cache=g.concat([this.cache,A]);16<=this.cache.length;)M=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(M)},e.prototype.final=function(A,M){return this.cache.length&&this.ghash(g.concat([this.cache,I],16)),this.ghash(i([0,A,0,M])),this.state},A.exports=e},function(A,M,t){var g=t(90),I=t(4).Buffer,e=t(46),i=t(91),T=t(15),E=t(32),N=t(33);function n(A,M,t){T.call(this),this._cache=new D,this._last=void 0,this._cipher=new E.AES(M),this._prev=I.from(t),this._mode=A,this._autopadding=!0}function D(){this.cache=I.allocUnsafe(0)}function C(A,M,t){A=e[A.toLowerCase()];if(!A)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=I.from(t)),"GCM"!==A.mode&&t.length!==A.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof M&&(M=I.from(M)),M.length!==A.key/8)throw new TypeError("invalid key length "+M.length);return"stream"===A.type?new i(A.module,M,t,!0):"auth"===A.type?new g(A.module,M,t,!0):new n(A.module,M,t)}t(3)(n,T),n.prototype._update=function(A){var M;this._cache.add(A);for(var t=[];M=this._cache.get(this._autopadding);)M=this._mode.decrypt(this,M),t.push(M);return I.concat(t)},n.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var M=A[15];if(M<1||16<M)throw new Error("unable to decrypt data");var t=-1;for(;++t<M;)if(A[t+(16-M)]!==M)throw new Error("unable to decrypt data");return 16===M?void 0:A.slice(0,16-M)}(this._mode.decrypt(this,A));if(A)throw new Error("data not multiple of block length")},n.prototype.setAutoPadding=function(A){return this._autopadding=!!A,this},D.prototype.add=function(A){this.cache=I.concat([this.cache,A])},D.prototype.get=function(A){var M;if(A){if(16<this.cache.length)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(16<=this.cache.length)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},D.prototype.flush=function(){if(this.cache.length)return this.cache},M.createDecipher=function(A,M){var t=e[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");return t=N(M,!1,t.key,t.iv),C(A,t.key,t.iv)},M.createDecipheriv=C},function(A,M){M["des-ecb"]={key:8,iv:0},M["des-cbc"]=M.des={key:8,iv:8},M["des-ede3-cbc"]=M.des3={key:24,iv:8},M["des-ede3"]={key:24,iv:0},M["des-ede-cbc"]={key:16,iv:8},M["des-ede"]={key:16,iv:0}},function(A,M,g){(function(e){var i=g(92),t=g(167),T=g(168);var E={binary:!0,hex:!0,base64:!0};M.DiffieHellmanGroup=M.createDiffieHellmanGroup=M.getDiffieHellman=function(A){var M=new e(t[A].prime,"hex"),A=new e(t[A].gen,"hex");return new T(M,A)},M.createDiffieHellman=M.DiffieHellman=function A(M,t,g,I){return e.isBuffer(t)||void 0===E[t]?A(M,"binary",t,g):(t=t||"binary",I=I||"binary",g=g||new e([2]),e.isBuffer(g)||(g=new e(g,I)),"number"==typeof M?new T(i(M,g),g,!0):(e.isBuffer(M)||(M=new e(M,t)),new T(M,g,!0)))}}).call(this,g(9).Buffer)},function(A,M){},function(A,M){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(o,A,B){(function(t){var g=B(7),e=new(B(94)),i=new g(24),T=new g(11),E=new g(10),N=new g(3),n=new g(7),D=B(92),A=B(18);function I(A,M){return M=M||"utf8",t.isBuffer(A)||(A=new t(A,M)),this._pub=new g(A),this}function C(A,M){return M=M||"utf8",t.isBuffer(A)||(A=new t(A,M)),this._priv=new g(A),this}o.exports=M;var r={};function M(A,M,t){this.setGenerator(M),this.__prime=new g(A),this._prime=g.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=I,this.setPrivateKey=C):this._primeCode=8}function c(A,M){A=new t(A.toArray());return M?A.toString(M):A}Object.defineProperty(M.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,M){var t=M.toString("hex");if((M=[t,A.toString(16)].join("_"))in r)return r[M];var g,I=0;if(A.isEven()||!D.simpleSieve||!D.fermatTest(A)||!e.test(A))return I+=1,I+="02"===t||"05"===t?8:4,r[M]=I;switch(e.test(A.shrn(1))||(I+=2),t){case"02":A.mod(i).cmp(T)&&(I+=8);break;case"05":(g=A.mod(E)).cmp(N)&&g.cmp(n)&&(I+=8);break;default:I+=4}return r[M]=I}(this.__prime,this.__gen)),this._primeCode}}),M.prototype.generateKeys=function(){return this._priv||(this._priv=new g(A(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},M.prototype.computeSecret=function(A){var M=(A=(A=new g(A)).toRed(this._prime)).redPow(this._priv).fromRed(),A=new t(M.toArray()),M=this.getPrime();return A.length<M.length&&((M=new t(M.length-A.length)).fill(0),A=t.concat([M,A])),A},M.prototype.getPublicKey=function(A){return c(this._pub,A)},M.prototype.getPrivateKey=function(A){return c(this._priv,A)},M.prototype.getPrime=function(A){return c(this.__prime,A)},M.prototype.getGenerator=function(A){return c(this._gen,A)},M.prototype.setGenerator=function(A,M){return M=M||"utf8",t.isBuffer(A)||(A=new t(A,M)),this.__gen=A,this._gen=new g(A),this}}).call(this,B(9).Buffer)},function(A,M,t){var g=t(4).Buffer,I=t(23),e=t(63),i=t(3),T=t(170),E=t(199),N=t(79);function n(A){e.Writable.call(this);A=N[A];if(!A)throw new Error("Unknown message digest");this._hashType=A.hash,this._hash=I(A.hash),this._tag=A.id,this._signType=A.sign}function D(A){e.Writable.call(this);A=N[A];if(!A)throw new Error("Unknown message digest");this._hash=I(A.hash),this._tag=A.id,this._signType=A.sign}function C(A){return new n(A)}function r(A){return new D(A)}Object.keys(N).forEach(function(A){N[A].id=g.from(N[A].id,"hex"),N[A.toLowerCase()]=N[A]}),i(n,e.Writable),n.prototype._write=function(A,M,t){this._hash.update(A),t()},n.prototype.update=function(A,M){return"string"==typeof A&&(A=g.from(A,M)),this._hash.update(A),this},n.prototype.sign=function(A,M){this.end();var t=this._hash.digest(),A=T(t,A,this._hashType,this._signType,this._tag);return M?A.toString(M):A},i(D,e.Writable),D.prototype._write=function(A,M,t){this._hash.update(A),t()},D.prototype.update=function(A,M){return"string"==typeof A&&(A=g.from(A,M)),this._hash.update(A),this},D.prototype.verify=function(A,M,t){"string"==typeof M&&(M=g.from(M,t)),this.end();t=this._hash.digest();return E(M,t,A,this._signType,this._tag)},A.exports={Sign:C,Verify:r,createSign:C,createVerify:r}},function(A,M,t){var C=t(4).Buffer,e=t(77),E=t(48),N=t(50).ec,r=t(49),n=t(35),D=t(105);function c(A,M,t,g){(A=C.from(A.toArray())).length<M.byteLength()&&(I=C.alloc(M.byteLength()-A.length),A=C.concat([I,A]));var I=t.length,t=function(A,M){A=(A=o(A,M)).mod(M);A=C.from(A.toArray());A.length<M.byteLength()&&(M=C.alloc(M.byteLength()-A.length),A=C.concat([M,A]));return A}(t,M);(M=C.alloc(I)).fill(1);I=C.alloc(I),I=e(g,I).update(M).update(C.from([0])).update(A).update(t).digest(),M=e(g,I).update(M).digest();return{k:I=e(g,I).update(M).update(C.from([1])).update(A).update(t).digest(),v:M=e(g,I).update(M).digest()}}function o(A,M){var t=new r(A),M=(A.length<<3)-M.bitLength();return 0<M&&t.ishrn(M),t}function B(A,M,t){var g,I;do{for(g=C.alloc(0);8*g.length<A.bitLength();)M.v=e(t,M.k).update(M.v).digest(),g=C.concat([g,M.v])}while(I=o(g,A),M.k=e(t,M.k).update(M.v).update(C.from([0])).digest(),M.v=e(t,M.k).update(M.v).digest(),-1!==I.cmp(A));return I}A.exports=function(A,M,t,g,I){if((M=n(M)).curve){if("ecdsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong private key type");return function(A,M){var t=D[M.curve.join(".")];if(!t)throw new Error("unknown curve "+M.curve.join("."));A=new N(t).keyFromPrivate(M.privateKey).sign(A);return C.from(A.toDER())}(A,M)}if("dsa"===M.type){if("dsa"!==g)throw new Error("wrong private key type");return function(A,M,t){var g,I=M.params.priv_key,e=M.params.p,i=M.params.q,T=M.params.g,E=new r(0),N=o(A,i).mod(i),n=!1,D=c(I,i,A,t);for(;!1===n;)g=B(i,D,t),E=function(A,M,t,g){return A.toRed(r.mont(t)).redPow(M).fromRed().mod(g)}(T,g,e,i),0===(n=g.invm(i).imul(N.add(I.mul(E))).mod(i)).cmpn(0)&&(n=!1,E=new r(0));return function(A,M){A=A.toArray(),M=M.toArray(),128&A[0]&&(A=[0].concat(A));128&M[0]&&(M=[0].concat(M));var t=[48,A.length+M.length+4,2,A.length];return t=t.concat(A,[2,M.length],M),C.from(t)}(E,n)}(A,M,t)}if("rsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong private key type");A=C.concat([I,A]);for(var e=M.modulus.byteLength(),i=[0,1];A.length+i.length+1<e;)i.push(255);i.push(0);for(var T=-1;++T<A.length;)i.push(A[T]);return E(i,M)},A.exports.getKey=c,A.exports.makeKey=B},function(A,M){},function(A){A.exports=JSON.parse('{"name":"elliptic","version":"6.5.3","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny <fedor@indutny.com>","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},"__npminstall_done":"Tue Jan 05 2021 10:32:23 GMT+0800 (GMT+08:00)","_from":"elliptic@6.5.3","_resolved":"https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz"}')},function(A,M,t){"use strict";var g=t(12),h=t(7),I=t(3),e=t(34),i=g.assert;function T(A){e.call(this,"short",A),this.a=new h(A.a,16).toRed(this.red),this.b=new h(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function E(A,M,t,g){e.BasePoint.call(this,A,"affine"),null===M&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new h(M,16),this.y=new h(t,16),g&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function N(A,M,t,g){e.BasePoint.call(this,A,"jacobian"),null===M&&null===t&&null===g?(this.x=this.curve.one,this.y=this.curve.one,this.z=new h(0)):(this.x=new h(M,16),this.y=new h(t,16),this.z=new h(g,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}I(T,e),(A.exports=T).prototype._getEndomorphism=function(A){var M,t,g;if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3))return t=(A.beta?new h(A.beta,16):t=(g=this._getEndoRoots(this.p))[0].cmp(g[1])<0?g[0]:g[1]).toRed(this.red),A.lambda?M=new h(A.lambda,16):(g=this._getEndoRoots(this.n),0===this.g.mul(g[0]).x.cmp(this.g.x.redMul(t))?M=g[0]:(M=g[1],i(0===this.g.mul(M).x.cmp(this.g.x.redMul(t))))),{beta:t,lambda:M,basis:A.basis?A.basis.map(function(A){return{a:new h(A.a,16),b:new h(A.b,16)}}):this._getEndoBasis(M)}},T.prototype._getEndoRoots=function(A){var M=A===this.p?this.red:h.mont(A),t=new h(2).toRed(M).redInvm(),A=t.redNeg(),t=new h(3).toRed(M).redNeg().redSqrt().redMul(t);return[A.redAdd(t).fromRed(),A.redSub(t).fromRed()]},T.prototype._getEndoBasis=function(A){for(var M,t,g,I,e,i,T,E=this.n.ushrn(Math.floor(this.n.bitLength()/2)),N=A,n=this.n.clone(),D=new h(1),C=new h(0),r=new h(0),c=new h(1),o=0;0!==N.cmpn(0);){var B=n.div(N),Q=n.sub(B.mul(N)),a=r.sub(B.mul(D)),B=c.sub(B.mul(C));if(!g&&Q.cmp(E)<0)M=T.neg(),t=D,g=Q.neg(),I=a;else if(g&&2==++o)break;n=N,N=T=Q,r=D,D=a,c=C,C=B}e=Q.neg(),i=a;A=g.sqr().add(I.sqr());return 0<=e.sqr().add(i.sqr()).cmp(A)&&(e=M,i=t),g.negative&&(g=g.neg(),I=I.neg()),e.negative&&(e=e.neg(),i=i.neg()),[{a:g,b:I},{a:e,b:i}]},T.prototype._endoSplit=function(A){var M=this.endo.basis,t=M[0],g=M[1],I=g.b.mul(A).divRound(this.n),e=t.b.neg().mul(A).divRound(this.n),i=I.mul(t.a),M=e.mul(g.a),t=I.mul(t.b),g=e.mul(g.b);return{k1:A.sub(i).sub(M),k2:t.add(g).neg()}},T.prototype.pointFromX=function(A,M){(A=new h(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),g=t.redSqrt();if(0!==g.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");t=g.fromRed().isOdd();return(M&&!t||!M&&t)&&(g=g.redNeg()),this.point(A,g)},T.prototype.validate=function(A){if(A.inf)return!0;var M=A.x,t=A.y,A=this.a.redMul(M),A=M.redSqr().redMul(M).redIAdd(A).redIAdd(this.b);return 0===t.redSqr().redISub(A).cmpn(0)},T.prototype._endoWnafMulAdd=function(A,M,t){for(var g=this._endoWnafT1,I=this._endoWnafT2,e=0;e<A.length;e++){var i=this._endoSplit(M[e]),T=A[e],E=T._getBeta();i.k1.negative&&(i.k1.ineg(),T=T.neg(!0)),i.k2.negative&&(i.k2.ineg(),E=E.neg(!0)),g[2*e]=T,g[2*e+1]=E,I[2*e]=i.k1,I[2*e+1]=i.k2}for(var t=this._wnafMulAdd(1,g,I,2*e,t),N=0;N<2*e;N++)g[N]=null,I[N]=null;return t},I(E,e.BasePoint),T.prototype.point=function(A,M,t){return new E(this,A,M,t)},T.prototype.pointFromJSON=function(A,M){return E.fromJSON(this,A,M)},E.prototype._getBeta=function(){if(this.curve.endo){var A=this.precomputed;if(A&&A.beta)return A.beta;var M,t,g=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);return A&&(M=this.curve,t=function(A){return M.point(A.x.redMul(M.endo.beta),A.y)},(A.beta=g).precomputed={beta:null,naf:A.naf&&{wnd:A.naf.wnd,points:A.naf.points.map(t)},doubles:A.doubles&&{step:A.doubles.step,points:A.doubles.points.map(t)}}),g}},E.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},E.fromJSON=function(M,A,t){"string"==typeof A&&(A=JSON.parse(A));var g=M.point(A[0],A[1],t);if(!A[2])return g;function I(A){return M.point(A[0],A[1],t)}A=A[2];return g.precomputed={beta:null,doubles:A.doubles&&{step:A.doubles.step,points:[g].concat(A.doubles.points.map(I))},naf:A.naf&&{wnd:A.naf.wnd,points:[g].concat(A.naf.points.map(I))}},g},E.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},E.prototype.isInfinity=function(){return this.inf},E.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var M=this.y.redSub(A.y);0!==M.cmpn(0)&&(M=M.redMul(this.x.redSub(A.x).redInvm()));A=M.redSqr().redISub(this.x).redISub(A.x),M=M.redMul(this.x.redSub(A)).redISub(this.y);return this.curve.point(A,M)},E.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var M=this.curve.a,t=this.x.redSqr(),A=A.redInvm(),M=t.redAdd(t).redIAdd(t).redIAdd(M).redMul(A),A=M.redSqr().redISub(this.x.redAdd(this.x)),M=M.redMul(this.x.redSub(A)).redISub(this.y);return this.curve.point(A,M)},E.prototype.getX=function(){return this.x.fromRed()},E.prototype.getY=function(){return this.y.fromRed()},E.prototype.mul=function(A){return A=new h(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},E.prototype.mulAdd=function(A,M,t){M=[this,M],t=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(M,t):this.curve._wnafMulAdd(1,M,t,2)},E.prototype.jmulAdd=function(A,M,t){M=[this,M],t=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(M,t,!0):this.curve._wnafMulAdd(1,M,t,2,!0)},E.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},E.prototype.neg=function(A){if(this.inf)return this;var M,t=this.curve.point(this.x,this.y.redNeg());return A&&this.precomputed&&(M=this.precomputed,A=function(A){return A.neg()},t.precomputed={naf:M.naf&&{wnd:M.naf.wnd,points:M.naf.points.map(A)},doubles:M.doubles&&{step:M.doubles.step,points:M.doubles.points.map(A)}}),t},E.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},I(N,e.BasePoint),T.prototype.jpoint=function(A,M,t){return new N(this,A,M,t)},N.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),M=A.redSqr(),t=this.x.redMul(M),A=this.y.redMul(M).redMul(A);return this.curve.point(t,A)},N.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},N.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var M=A.z.redSqr(),t=this.z.redSqr(),g=this.x.redMul(M),I=A.x.redMul(t),e=this.y.redMul(M.redMul(A.z)),i=A.y.redMul(t.redMul(this.z)),M=g.redSub(I),t=e.redSub(i);if(0===M.cmpn(0))return 0!==t.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();I=M.redSqr(),i=I.redMul(M),g=g.redMul(I),I=t.redSqr().redIAdd(i).redISub(g).redISub(g),i=t.redMul(g.redISub(I)).redISub(e.redMul(i)),M=this.z.redMul(A.z).redMul(M);return this.curve.jpoint(I,i,M)},N.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var M=this.z.redSqr(),t=this.x,g=A.x.redMul(M),I=this.y,e=A.y.redMul(M).redMul(this.z),A=t.redSub(g),M=I.redSub(e);if(0===A.cmpn(0))return 0!==M.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();g=A.redSqr(),e=g.redMul(A),t=t.redMul(g),g=M.redSqr().redIAdd(e).redISub(t).redISub(t),e=M.redMul(t.redISub(g)).redISub(I.redMul(e)),A=this.z.redMul(A);return this.curve.jpoint(g,e,A)},N.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var M=this,t=0;t<A;t++)M=M.dbl();return M}for(var g=this.curve.a,I=this.curve.tinv,e=this.x,i=this.y,T=this.z,E=T.redSqr().redSqr(),N=i.redAdd(i),t=0;t<A;t++){var n=e.redSqr(),D=N.redSqr(),C=D.redSqr(),r=n.redAdd(n).redIAdd(n).redIAdd(g.redMul(E)),n=e.redMul(D),D=r.redSqr().redISub(n.redAdd(n)),n=n.redISub(D),r=(r=r.redMul(n)).redIAdd(r).redISub(C),n=N.redMul(T);t+1<A&&(E=E.redMul(C)),e=D,T=n,N=r}return this.curve.jpoint(e,N.redMul(I),T)},N.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},N.prototype._zeroDbl=function(){var A,M,t,g,I,e=this.zOne?(t=this.x.redSqr(),A=(g=this.y.redSqr()).redSqr(),I=(I=this.x.redAdd(g).redSqr().redISub(t).redISub(A)).redIAdd(I),g=(M=t.redAdd(t).redIAdd(t)).redSqr().redISub(I).redISub(I),t=(t=(t=A.redIAdd(A)).redIAdd(t)).redIAdd(t),A=g,M=M.redMul(I.redISub(g)).redISub(t),this.y.redAdd(this.y)):(I=this.x.redSqr(),e=(g=this.y.redSqr()).redSqr(),t=(t=this.x.redAdd(g).redSqr().redISub(I).redISub(e)).redIAdd(t),I=(g=I.redAdd(I).redIAdd(I)).redSqr(),e=(e=(e=e.redIAdd(e)).redIAdd(e)).redIAdd(e),A=I.redISub(t).redISub(t),M=g.redMul(t.redISub(A)).redISub(e),(e=this.y.redMul(this.z)).redIAdd(e));return this.curve.jpoint(A,M,e)},N.prototype._threeDbl=function(){var A,M,t,g,I,e,i,T;return this.zOne?(A=this.x.redSqr(),g=(M=this.y.redSqr()).redSqr(),i=(i=this.x.redAdd(M).redSqr().redISub(A).redISub(g)).redIAdd(i),t=I=(T=A.redAdd(A).redIAdd(A).redIAdd(this.curve.a)).redSqr().redISub(i).redISub(i),e=(e=(e=g.redIAdd(g)).redIAdd(e)).redIAdd(e),M=T.redMul(i.redISub(I)).redISub(e),A=this.y.redAdd(this.y)):(g=this.z.redSqr(),T=this.y.redSqr(),i=this.x.redMul(T),I=(I=this.x.redSub(g).redMul(this.x.redAdd(g))).redAdd(I).redIAdd(I),i=(e=(e=i.redIAdd(i)).redIAdd(e)).redAdd(e),t=I.redSqr().redISub(i),A=this.y.redAdd(this.z).redSqr().redISub(T).redISub(g),T=(T=(T=(T=T.redSqr()).redIAdd(T)).redIAdd(T)).redIAdd(T),M=I.redMul(e.redISub(t)).redISub(T)),this.curve.jpoint(t,M,A)},N.prototype._dbl=function(){var A=this.curve.a,M=this.x,t=this.y,g=this.z,I=g.redSqr().redSqr(),e=M.redSqr(),i=t.redSqr(),A=e.redAdd(e).redIAdd(e).redIAdd(A.redMul(I)),I=M.redAdd(M),M=(I=I.redIAdd(I)).redMul(i),I=A.redSqr().redISub(M.redAdd(M)),M=M.redISub(I),i=i.redSqr();i=(i=(i=i.redIAdd(i)).redIAdd(i)).redIAdd(i);i=A.redMul(M).redISub(i),g=t.redAdd(t).redMul(g);return this.curve.jpoint(I,i,g)},N.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var A=this.x.redSqr(),M=this.y.redSqr(),t=this.z.redSqr(),g=M.redSqr(),I=A.redAdd(A).redIAdd(A),e=I.redSqr(),i=this.x.redAdd(M).redSqr().redISub(A).redISub(g),A=(i=(i=(i=i.redIAdd(i)).redAdd(i).redIAdd(i)).redISub(e)).redSqr(),g=g.redIAdd(g);g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);e=I.redIAdd(i).redSqr().redISub(e).redISub(A).redISub(g),M=M.redMul(e);M=(M=M.redIAdd(M)).redIAdd(M);M=this.x.redMul(A).redISub(M);M=(M=M.redIAdd(M)).redIAdd(M);e=this.y.redMul(e.redMul(g.redISub(e)).redISub(i.redMul(A)));e=(e=(e=e.redIAdd(e)).redIAdd(e)).redIAdd(e);A=this.z.redAdd(i).redSqr().redISub(t).redISub(A);return this.curve.jpoint(M,e,A)},N.prototype.mul=function(A,M){return A=new h(A,M),this.curve._wnafMul(this,A)},N.prototype.eq=function(A){if("affine"===A.type)return this.eq(A.toJ());if(this===A)return!0;var M=this.z.redSqr(),t=A.z.redSqr();if(0!==this.x.redMul(t).redISub(A.x.redMul(M)).cmpn(0))return!1;M=M.redMul(this.z),t=t.redMul(A.z);return 0===this.y.redMul(t).redISub(A.y.redMul(M)).cmpn(0)},N.prototype.eqXToP=function(A){var M=this.z.redSqr(),t=A.toRed(this.curve.red).redMul(M);if(0===this.x.cmp(t))return!0;for(var g=A.clone(),I=this.curve.redN.redMul(M);;){if(g.iadd(this.curve.n),0<=g.cmp(this.curve.p))return!1;if(t.redIAdd(I),0===this.x.cmp(t))return!0}},N.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},N.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,M,t){"use strict";var g=t(7),I=t(3),e=t(34),i=t(12);function T(A){e.call(this,"mont",A),this.a=new g(A.a,16).toRed(this.red),this.b=new g(A.b,16).toRed(this.red),this.i4=new g(4).toRed(this.red).redInvm(),this.two=new g(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function E(A,M,t){e.BasePoint.call(this,A,"projective"),null===M&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new g(M,16),this.z=new g(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}I(T,e),(A.exports=T).prototype.validate=function(A){var M=A.normalize().x,A=M.redSqr(),M=A.redMul(M).redAdd(A.redMul(this.a)).redAdd(M);return 0===M.redSqrt().redSqr().cmp(M)},I(E,e.BasePoint),T.prototype.decodePoint=function(A,M){return this.point(i.toArray(A,M),1)},T.prototype.point=function(A,M){return new E(this,A,M)},T.prototype.pointFromJSON=function(A){return E.fromJSON(this,A)},E.prototype.precompute=function(){},E.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},E.fromJSON=function(A,M){return new E(A,M[0],M[1]||A.one)},E.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},E.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},E.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),M=this.x.redSub(this.z).redSqr(),t=A.redSub(M),A=A.redMul(M),t=t.redMul(M.redAdd(this.curve.a24.redMul(t)));return this.curve.point(A,t)},E.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.diffAdd=function(A,M){var t=this.x.redAdd(this.z),g=this.x.redSub(this.z),I=A.x.redAdd(A.z),t=A.x.redSub(A.z).redMul(t),I=I.redMul(g),g=M.z.redMul(t.redAdd(I).redSqr()),I=M.x.redMul(t.redISub(I).redSqr());return this.curve.point(g,I)},E.prototype.mul=function(A){for(var M=A.clone(),t=this,g=this.curve.point(null,null),I=[];0!==M.cmpn(0);M.iushrn(1))I.push(M.andln(1));for(var e=I.length-1;0<=e;e--)0===I[e]?(t=t.diffAdd(g,this),g=g.dbl()):(g=t.diffAdd(g,this),t=t.dbl());return g},E.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},E.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},E.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,M,t){"use strict";var g=t(12),e=t(7),I=t(3),i=t(34),T=g.assert;function E(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,i.call(this,"edwards",A),this.a=new e(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new e(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new e(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),T(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function N(A,M,t,g,I){i.BasePoint.call(this,A,"projective"),null===M&&null===t&&null===g?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new e(M,16),this.y=new e(t,16),this.z=g?new e(g,16):this.curve.one,this.t=I&&new e(I,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}I(E,i),(A.exports=E).prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},E.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},E.prototype.jpoint=function(A,M,t,g){return this.point(A,M,t,g)},E.prototype.pointFromX=function(A,M){(A=new e(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),g=this.c2.redSub(this.a.redMul(t)),t=this.one.redSub(this.c2.redMul(this.d).redMul(t)),g=g.redMul(t.redInvm()),t=g.redSqrt();if(0!==t.redSqr().redSub(g).cmp(this.zero))throw new Error("invalid point");g=t.fromRed().isOdd();return(M&&!g||!M&&g)&&(t=t.redNeg()),this.point(A,t)},E.prototype.pointFromY=function(A,M){(A=new e(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),g=t.redSub(this.c2),t=t.redMul(this.d).redMul(this.c2).redSub(this.a),g=g.redMul(t.redInvm());if(0===g.cmp(this.zero)){if(M)throw new Error("invalid point");return this.point(this.zero,A)}t=g.redSqrt();if(0!==t.redSqr().redSub(g).cmp(this.zero))throw new Error("invalid point");return t.fromRed().isOdd()!==M&&(t=t.redNeg()),this.point(t,A)},E.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var M=A.x.redSqr(),t=A.y.redSqr(),A=M.redMul(this.a).redAdd(t),t=this.c2.redMul(this.one.redAdd(this.d.redMul(M).redMul(t)));return 0===A.cmp(t)},I(N,i.BasePoint),E.prototype.pointFromJSON=function(A){return N.fromJSON(this,A)},E.prototype.point=function(A,M,t,g){return new N(this,A,M,t,g)},N.fromJSON=function(A,M){return new N(A,M[0],M[1],M[2])},N.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},N.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},N.prototype._extDbl=function(){var A=this.x.redSqr(),M=this.y.redSqr(),t=(t=this.z.redSqr()).redIAdd(t),g=this.curve._mulA(A),I=this.x.redAdd(this.y).redSqr().redISub(A).redISub(M),e=g.redAdd(M),A=e.redSub(t),t=g.redSub(M),g=I.redMul(A),M=e.redMul(t),t=I.redMul(t),e=A.redMul(e);return this.curve.point(g,M,e,t)},N.prototype._projDbl=function(){var A,M,t,g,I,e,i=this.x.redAdd(this.y).redSqr(),T=this.x.redSqr(),E=this.y.redSqr();return e=this.curve.twisted?(A=(g=this.curve._mulA(T)).redAdd(E),this.zOne?(M=i.redSub(T).redSub(E).redMul(A.redSub(this.curve.two)),t=A.redMul(g.redSub(E)),A.redSqr().redSub(A).redSub(A)):(I=this.z.redSqr(),e=A.redSub(I).redISub(I),M=i.redSub(T).redISub(E).redMul(e),t=A.redMul(g.redSub(E)),A.redMul(e))):(g=T.redAdd(E),I=this.curve._mulC(this.z).redSqr(),e=g.redSub(I).redSub(I),M=this.curve._mulC(i.redISub(g)).redMul(e),t=this.curve._mulC(g).redMul(T.redISub(E)),g.redMul(e)),this.curve.point(M,t,e)},N.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},N.prototype._extAdd=function(A){var M=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),g=this.t.redMul(this.curve.dd).redMul(A.t),I=this.z.redMul(A.z.redAdd(A.z)),e=t.redSub(M),A=I.redSub(g),I=I.redAdd(g),g=t.redAdd(M),t=e.redMul(A),M=I.redMul(g),g=e.redMul(g),I=A.redMul(I);return this.curve.point(t,M,I,g)},N.prototype._projAdd=function(A){var M,t=this.z.redMul(A.z),g=t.redSqr(),I=this.x.redMul(A.x),e=this.y.redMul(A.y),i=this.curve.d.redMul(I).redMul(e),T=g.redSub(i),i=g.redAdd(i),A=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(I).redISub(e),A=t.redMul(T).redMul(A),i=this.curve.twisted?(M=t.redMul(i).redMul(e.redSub(this.curve._mulA(I))),T.redMul(i)):(M=t.redMul(i).redMul(e.redSub(I)),this.curve._mulC(T).redMul(i));return this.curve.point(A,M,i)},N.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},N.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},N.prototype.mulAdd=function(A,M,t){return this.curve._wnafMulAdd(1,[this,M],[A,t],2,!1)},N.prototype.jmulAdd=function(A,M,t){return this.curve._wnafMulAdd(1,[this,M],[A,t],2,!0)},N.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},N.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},N.prototype.getX=function(){return this.normalize(),this.x.fromRed()},N.prototype.getY=function(){return this.normalize(),this.y.fromRed()},N.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},N.prototype.eqXToP=function(A){var M=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(M))return!0;for(var t=A.clone(),g=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),0<=t.cmp(this.curve.p))return!1;if(M.redIAdd(g),0===this.x.cmp(M))return!0}},N.prototype.toP=N.prototype.normalize,N.prototype.mixedAdd=N.prototype.add},function(A,M,t){"use strict";M.sha1=t(177),M.sha224=t(178),M.sha256=t(98),M.sha384=t(179),M.sha512=t(99)},function(A,M,t){"use strict";var g=t(14),I=t(27),t=t(97),n=g.rotl32,D=g.sum32,C=g.sum32_5,r=t.ft_1,e=I.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function i(){if(!(this instanceof i))return new i;e.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}g.inherits(i,e),(A.exports=i).blockSize=512,i.outSize=160,i.hmacStrength=80,i.padLength=64,i.prototype._update=function(A,M){for(var t=this.W,g=0;g<16;g++)t[g]=A[M+g];for(;g<t.length;g++)t[g]=n(t[g-3]^t[g-8]^t[g-14]^t[g-16],1);for(var I=this.h[0],e=this.h[1],i=this.h[2],T=this.h[3],E=this.h[4],g=0;g<t.length;g++)var N=~~(g/20),N=C(n(I,5),r(N,e,i,T),E,t[g],c[N]),E=T,T=i,i=n(e,30),e=I,I=N;this.h[0]=D(this.h[0],I),this.h[1]=D(this.h[1],e),this.h[2]=D(this.h[2],i),this.h[3]=D(this.h[3],T),this.h[4]=D(this.h[4],E)},i.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h,"big"):g.split32(this.h,"big")}},function(A,M,t){"use strict";var g=t(14),I=t(98);function e(){if(!(this instanceof e))return new e;I.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}g.inherits(e,I),(A.exports=e).blockSize=512,e.outSize=224,e.hmacStrength=192,e.padLength=64,e.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h.slice(0,7),"big"):g.split32(this.h.slice(0,7),"big")}},function(A,M,t){"use strict";var g=t(14),I=t(99);function e(){if(!(this instanceof e))return new e;I.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}g.inherits(e,I),(A.exports=e).blockSize=1024,e.outSize=384,e.hmacStrength=192,e.padLength=128,e.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h.slice(0,12),"big"):g.split32(this.h.slice(0,12),"big")}},function(A,M,t){"use strict";var g=t(14),t=t(27),o=g.rotl32,B=g.sum32,Q=g.sum32_3,a=g.sum32_4,I=t.BlockHash;function e(){if(!(this instanceof e))return new e;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function h(A,M,t,g){return A<=15?M^t^g:A<=31?M&t|~M&g:A<=47?(M|~t)^g:A<=63?M&g|t&~g:M^(t|~g)}g.inherits(e,I),(M.ripemd160=e).blockSize=512,e.outSize=160,e.hmacStrength=192,e.padLength=64,e.prototype._update=function(A,M){for(var t,g=n=this.h[0],I=c=this.h[1],e=r=this.h[2],i=C=this.h[3],T=D=this.h[4],E=0;E<80;E++)var N=B(o(a(n,h(E,c,r,C),A[s[E]+M],(t=E)<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838),w[E]),D),n=D,D=C,C=o(r,10),r=c,c=N,N=B(o(a(g,h(79-E,I,e,i),A[y[E]+M],(t=E)<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0),j[E]),T),g=T,T=i,i=o(e,10),e=I,I=N;N=Q(this.h[1],r,i),this.h[1]=Q(this.h[2],C,T),this.h[2]=Q(this.h[3],D,g),this.h[3]=Q(this.h[4],n,I),this.h[4]=Q(this.h[0],c,e),this.h[0]=N},e.prototype._digest=function(A){return"hex"===A?g.toHex32(this.h,"little"):g.split32(this.h,"little")};var s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],y=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],w=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],j=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(A,M,t){"use strict";var g=t(14),I=t(11);function e(A,M,t){if(!(this instanceof e))return new e(A,M,t);this.Hash=A,this.blockSize=A.blockSize/8,this.outSize=A.outSize/8,this.inner=null,this.outer=null,this._init(g.toArray(M,t))}(A.exports=e).prototype._init=function(A){A.length>this.blockSize&&(A=(new this.Hash).update(A).digest()),I(A.length<=this.blockSize);for(var M=A.length;M<this.blockSize;M++)A.push(0);for(M=0;M<A.length;M++)A[M]^=54;for(this.inner=(new this.Hash).update(A),M=0;M<A.length;M++)A[M]^=106;this.outer=(new this.Hash).update(A)},e.prototype.update=function(A,M){return this.inner.update(A,M),this},e.prototype.digest=function(A){return this.outer.update(this.inner.digest()),this.outer.digest(A)}},function(A,M){A.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(A,M,t){"use strict";var C=t(7),r=t(184),g=t(12),I=t(51),e=t(47),T=g.assert,i=t(185),c=t(186);function E(A){if(!(this instanceof E))return new E(A);"string"==typeof A&&(T(I.hasOwnProperty(A),"Unknown curve "+A),A=I[A]),A instanceof I.PresetCurve&&(A={curve:A}),this.curve=A.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=A.curve.g,this.g.precompute(A.curve.n.bitLength()+1),this.hash=A.hash||A.curve.hash}(A.exports=E).prototype.keyPair=function(A){return new i(this,A)},E.prototype.keyFromPrivate=function(A,M){return i.fromPrivate(this,A,M)},E.prototype.keyFromPublic=function(A,M){return i.fromPublic(this,A,M)},E.prototype.genKeyPair=function(A){A=A||{};for(var M=new r({hash:this.hash,pers:A.pers,persEnc:A.persEnc||"utf8",entropy:A.entropy||e(this.hash.hmacStrength),entropyEnc:A.entropy&&A.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),g=this.n.sub(new C(2));;){var I=new C(M.generate(t));if(!(0<I.cmp(g)))return I.iaddn(1),this.keyFromPrivate(I)}},E.prototype._truncateToN=function(A,M){var t=8*A.byteLength()-this.n.bitLength();return 0<t&&(A=A.ushrn(t)),!M&&0<=A.cmp(this.n)?A.sub(this.n):A},E.prototype.sign=function(A,M,t,g){"object"==typeof t&&(g=t,t=null),g=g||{},M=this.keyFromPrivate(M,t),A=this._truncateToN(new C(A,16));for(var I=this.n.byteLength(),t=M.getPrivate().toArray("be",I),I=A.toArray("be",I),e=new r({hash:this.hash,entropy:t,nonce:I,pers:g.pers,persEnc:g.persEnc||"utf8"}),i=this.n.sub(new C(1)),T=0;;T++){var E=g.k?g.k(T):new C(e.generate(this.n.byteLength()));if(!((E=this._truncateToN(E,!0)).cmpn(1)<=0||0<=E.cmp(i))){var N=this.g.mul(E);if(!N.isInfinity()){var n=N.getX(),D=n.umod(this.n);if(0!==D.cmpn(0)){E=E.invm(this.n).mul(D.mul(M.getPrivate()).iadd(A));if(0!==(E=E.umod(this.n)).cmpn(0)){n=(N.getY().isOdd()?1:0)|(0!==n.cmp(D)?2:0);return g.canonical&&0<E.cmp(this.nh)&&(E=this.n.sub(E),n^=1),new c({r:D,s:E,recoveryParam:n})}}}}}},E.prototype.verify=function(A,M,t,g){A=this._truncateToN(new C(A,16)),t=this.keyFromPublic(t,g);g=(M=new c(M,"hex")).r,M=M.s;if(g.cmpn(1)<0||0<=g.cmp(this.n))return!1;if(M.cmpn(1)<0||0<=M.cmp(this.n))return!1;var I,M=M.invm(this.n),A=M.mul(A).umod(this.n),M=M.mul(g).umod(this.n);return this.curve._maxwellTrick?!(I=this.g.jmulAdd(A,t.getPublic(),M)).isInfinity()&&I.eqXToP(g):!(I=this.g.mulAdd(A,t.getPublic(),M)).isInfinity()&&0===I.getX().umod(this.n).cmp(g)},E.prototype.recoverPubKey=function(A,M,t,g){T((3&t)===t,"The recovery param is more than two bits"),M=new c(M,g);var I=this.n,e=new C(A),i=M.r,g=M.s,A=1&t,t=t>>1;if(0<=i.cmp(this.curve.p.umod(this.curve.n))&&t)throw new Error("Unable to find sencond key candinate");i=t?this.curve.pointFromX(i.add(this.curve.n),A):this.curve.pointFromX(i,A);M=M.r.invm(I),e=I.sub(e).mul(M).umod(I),I=g.mul(M).umod(I);return this.g.mulAdd(e,i,I)},E.prototype.getKeyRecoveryParam=function(A,M,t,g){if(null!==(M=new c(M,g)).recoveryParam)return M.recoveryParam;for(var I,e=0;e<4;e++){try{I=this.recoverPubKey(A,M,e)}catch(A){continue}if(I.eq(t))return e}throw new Error("Unable to find valid recovery factor")}},function(A,M,t){"use strict";var g=t(52),e=t(95),I=t(11);function i(A){if(!(this instanceof i))return new i(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var M=e.toArray(A.entropy,A.entropyEnc||"hex"),t=e.toArray(A.nonce,A.nonceEnc||"hex"),A=e.toArray(A.pers,A.persEnc||"hex");I(M.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(M,t,A)}(A.exports=i).prototype._init=function(A,M,t){t=A.concat(M).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var g=0;g<this.V.length;g++)this.K[g]=0,this.V[g]=1;this._update(t),this._reseed=1,this.reseedInterval=281474976710656},i.prototype._hmac=function(){return new g.hmac(this.hash,this.K)},i.prototype._update=function(A){var M=this._hmac().update(this.V).update([0]);A&&(M=M.update(A)),this.K=M.digest(),this.V=this._hmac().update(this.V).digest(),A&&(this.K=this._hmac().update(this.V).update([1]).update(A).digest(),this.V=this._hmac().update(this.V).digest())},i.prototype.reseed=function(A,M,t,g){"string"!=typeof M&&(g=t,t=M,M=null),A=e.toArray(A,M),t=e.toArray(t,g),I(A.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},i.prototype.generate=function(A,M,t,g){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof M&&(g=t,t=M,M=null),t&&(t=e.toArray(t,g||"hex"),this._update(t));for(var I=[];I.length<A;)this.V=this._hmac().update(this.V).digest(),I=I.concat(this.V);g=I.slice(0,A);return this._update(t),this._reseed++,e.encode(g,M)}},function(A,M,t){"use strict";var g=t(7),I=t(12).assert;function e(A,M){this.ec=A,this.priv=null,this.pub=null,M.priv&&this._importPrivate(M.priv,M.privEnc),M.pub&&this._importPublic(M.pub,M.pubEnc)}(A.exports=e).fromPublic=function(A,M,t){return M instanceof e?M:new e(A,{pub:M,pubEnc:t})},e.fromPrivate=function(A,M,t){return M instanceof e?M:new e(A,{priv:M,privEnc:t})},e.prototype.validate=function(){var A=this.getPublic();return A.isInfinity()?{result:!1,reason:"Invalid public key"}:A.validate()?A.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},e.prototype.getPublic=function(A,M){return"string"==typeof A&&(M=A,A=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),M?this.pub.encode(M,A):this.pub},e.prototype.getPrivate=function(A){return"hex"===A?this.priv.toString(16,2):this.priv},e.prototype._importPrivate=function(A,M){this.priv=new g(A,M||16),this.priv=this.priv.umod(this.ec.curve.n)},e.prototype._importPublic=function(A,M){if(A.x||A.y)return"mont"===this.ec.curve.type?I(A.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||I(A.x&&A.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(A.x,A.y));this.pub=this.ec.curve.decodePoint(A,M)},e.prototype.derive=function(A){return A.mul(this.priv).getX()},e.prototype.sign=function(A,M,t){return this.ec.sign(A,this,M,t)},e.prototype.verify=function(A,M){return this.ec.verify(A,M,this)},e.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(A,M,t){"use strict";var I=t(7),e=t(12),g=e.assert;function i(A,M){if(A instanceof i)return A;this._importDER(A,M)||(g(A.r&&A.s,"Signature without r or s"),this.r=new I(A.r,16),this.s=new I(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function T(){this.place=0}function E(A,M){var t=A[M.place++];if(!(128&t))return t;var g=15&t;if(0==g||4<g)return!1;for(var I=0,e=0,i=M.place;e<g;e++,i++)I<<=8,I|=A[i],I>>>=0;return!(I<=127)&&(M.place=i,I)}function N(A){for(var M=0,t=A.length-1;!A[M]&&!(128&A[M+1])&&M<t;)M++;return 0===M?A:A.slice(M)}function n(A,M){if(M<128)A.push(M);else{var t=1+(Math.log(M)/Math.LN2>>>3);for(A.push(128|t);--t;)A.push(M>>>(t<<3)&255);A.push(M)}}(A.exports=i).prototype._importDER=function(A,M){A=e.toArray(A,M);var t=new T;if(48!==A[t.place++])return!1;var g=E(A,t);if(!1===g)return!1;if(g+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;M=E(A,t);if(!1===M)return!1;g=A.slice(t.place,M+t.place);if(t.place+=M,2!==A[t.place++])return!1;M=E(A,t);if(!1===M)return!1;if(A.length!==M+t.place)return!1;t=A.slice(t.place,M+t.place);if(0===g[0]){if(!(128&g[1]))return!1;g=g.slice(1)}if(0===t[0]){if(!(128&t[1]))return!1;t=t.slice(1)}return this.r=new I(g),this.s=new I(t),!(this.recoveryParam=null)},i.prototype.toDER=function(A){var M=this.r.toArray(),t=this.s.toArray();for(128&M[0]&&(M=[0].concat(M)),128&t[0]&&(t=[0].concat(t)),M=N(M),t=N(t);!(t[0]||128&t[1]);)t=t.slice(1);var g=[2];n(g,M.length),(g=g.concat(M)).push(2),n(g,t.length);M=g.concat(t),g=[48];return n(g,M.length),g=g.concat(M),e.encode(g,A)}},function(A,M,t){"use strict";var g=t(52),I=t(51),e=t(12),i=e.assert,T=e.parseBytes,E=t(188),N=t(189);function n(A){if(i("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof n))return new n(A);A=I[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=g.sha512}(A.exports=n).prototype.sign=function(A,M){A=T(A);var t=this.keyFromSecret(M),g=this.hashInt(t.messagePrefix(),A),I=this.g.mul(g),M=this.encodePoint(I),t=this.hashInt(M,t.pubBytes(),A).mul(t.priv()),t=g.add(t).umod(this.curve.n);return this.makeSignature({R:I,S:t,Rencoded:M})},n.prototype.verify=function(A,M,t){A=T(A),M=this.makeSignature(M);var g=this.keyFromPublic(t),t=this.hashInt(M.Rencoded(),g.pubBytes(),A),A=this.g.mul(M.S());return M.R().add(g.pub().mul(t)).eq(A)},n.prototype.hashInt=function(){for(var A=this.hash(),M=0;M<arguments.length;M++)A.update(arguments[M]);return e.intFromLE(A.digest()).umod(this.curve.n)},n.prototype.keyFromPublic=function(A){return E.fromPublic(this,A)},n.prototype.keyFromSecret=function(A){return E.fromSecret(this,A)},n.prototype.makeSignature=function(A){return A instanceof N?A:new N(this,A)},n.prototype.encodePoint=function(A){var M=A.getY().toArray("le",this.encodingLength);return M[this.encodingLength-1]|=A.getX().isOdd()?128:0,M},n.prototype.decodePoint=function(A){var M=(A=e.parseBytes(A)).length-1,t=A.slice(0,M).concat(-129&A[M]),M=0!=(128&A[M]),t=e.intFromLE(t);return this.curve.pointFromY(t,M)},n.prototype.encodeInt=function(A){return A.toArray("le",this.encodingLength)},n.prototype.decodeInt=function(A){return e.intFromLE(A)},n.prototype.isPoint=function(A){return A instanceof this.pointClass}},function(A,M,t){"use strict";var g=t(12),I=g.assert,e=g.parseBytes,t=g.cachedProperty;function i(A,M){this.eddsa=A,this._secret=e(M.secret),A.isPoint(M.pub)?this._pub=M.pub:this._pubBytes=e(M.pub)}i.fromPublic=function(A,M){return M instanceof i?M:new i(A,{pub:M})},i.fromSecret=function(A,M){return M instanceof i?M:new i(A,{secret:M})},i.prototype.secret=function(){return this._secret},t(i,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),t(i,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),t(i,"privBytes",function(){var A=this.eddsa,M=this.hash(),t=A.encodingLength-1,A=M.slice(0,A.encodingLength);return A[0]&=248,A[t]&=127,A[t]|=64,A}),t(i,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),t(i,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),t(i,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),i.prototype.sign=function(A){return I(this._secret,"KeyPair can only verify"),this.eddsa.sign(A,this)},i.prototype.verify=function(A,M){return this.eddsa.verify(A,M,this)},i.prototype.getSecret=function(A){return I(this._secret,"KeyPair is public only"),g.encode(this.secret(),A)},i.prototype.getPublic=function(A){return g.encode(this.pubBytes(),A)},A.exports=i},function(A,M,t){"use strict";var g=t(7),I=t(12),e=I.assert,t=I.cachedProperty,i=I.parseBytes;function T(A,M){this.eddsa=A,"object"!=typeof M&&(M=i(M)),Array.isArray(M)&&(M={R:M.slice(0,A.encodingLength),S:M.slice(A.encodingLength)}),e(M.R&&M.S,"Signature without R or S"),A.isPoint(M.R)&&(this._R=M.R),M.S instanceof g&&(this._S=M.S),this._Rencoded=Array.isArray(M.R)?M.R:M.Rencoded,this._Sencoded=Array.isArray(M.S)?M.S:M.Sencoded}t(T,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(T,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(T,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(T,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),T.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},T.prototype.toHex=function(){return I.encode(this.toBytes(),"hex").toUpperCase()},A.exports=T},function(A,M,t){"use strict";var g=t(100);M.certificate=t(196);t=g.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});M.RSAPrivateKey=t;t=g.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});M.RSAPublicKey=t;t=g.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(I),this.key("subjectPublicKey").bitstr())});M.PublicKey=t;var I=g.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),t=g.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(I),this.key("subjectPrivateKey").octstr())});M.PrivateKey=t;t=g.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});M.EncryptedPrivateKey=t;t=g.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});M.DSAPrivateKey=t,M.DSAparam=g.define("DSAparam",function(){this.int()});t=g.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(e),this.key("publicKey").optional().explicit(1).bitstr())});M.ECPrivateKey=t;var e=g.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});M.signature=g.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},function(A,M,t){"use strict";var g=t(101),I=t(103),e=t(3);function i(A,M){this.name=A,this.body=M,this.decoders={},this.encoders={}}M.define=function(A,M){return new i(A,M)},i.prototype._createNamed=function(t){var M=this.name;function A(A){this._initNamed(A,M)}return e(A,t),A.prototype._initNamed=function(A,M){t.call(this,A,M)},new A(this)},i.prototype._getDecoder=function(A){return A=A||"der",this.decoders.hasOwnProperty(A)||(this.decoders[A]=this._createNamed(I[A])),this.decoders[A]},i.prototype.decode=function(A,M,t){return this._getDecoder(M).decode(A,t)},i.prototype._getEncoder=function(A){return A=A||"der",this.encoders.hasOwnProperty(A)||(this.encoders[A]=this._createNamed(g[A])),this.encoders[A]},i.prototype.encode=function(A,M,t){return this._getEncoder(M).encode(A,t)}},function(A,M,t){"use strict";var g=t(3),e=t(102);function I(A){e.call(this,A),this.enc="pem"}g(I,e),(A.exports=I).prototype.encode=function(A,M){for(var t=e.prototype.encode.call(this,A).toString("base64"),g=["-----BEGIN "+M.label+"-----"],I=0;I<t.length;I+=64)g.push(t.slice(I,I+64));return g.push("-----END "+M.label+"-----"),g.join("\n")}},function(A,M,t){"use strict";var g=t(3),N=t(53).Buffer,n=t(104);function I(A){n.call(this,A),this.enc="pem"}g(I,n),(A.exports=I).prototype.decode=function(A,M){for(var t=A.toString().split(/[\r\n]+/g),g=M.label.toUpperCase(),I=/^-----(BEGIN|END) ([^-]+)-----$/,e=-1,i=-1,T=0;T<t.length;T++){var E=t[T].match(I);if(null!==E&&E[2]===g){if(-1!==e){if("END"!==E[1])break;i=T;break}if("BEGIN"!==E[1])break;e=T}}if(-1===e||-1===i)throw new Error("PEM section not found for: "+g);A=t.slice(e+1,i).join("");A.replace(/[^a-z0-9+/=]+/gi,"");A=N.from(A,"base64");return n.prototype.decode.call(this,A,M)}},function(A,M,t){"use strict";M.Reporter=t(55).Reporter,M.DecoderBuffer=t(28).DecoderBuffer,M.EncoderBuffer=t(28).EncoderBuffer,M.Node=t(54)},function(A,M,t){"use strict";M._reverse=function(t){var g={};return Object.keys(t).forEach(function(A){(0|A)==A&&(A|=0);var M=t[A];g[M]=A}),g},M.der=t(56)},function(A,M,t){"use strict";var t=t(100),g=t.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),I=t.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),e=t.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),i=t.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(e),this.key("subjectPublicKey").bitstr())}),T=t.define("RelativeDistinguishedName",function(){this.setof(I)}),E=t.define("RDNSequence",function(){this.seqof(T)}),N=t.define("Name",function(){this.choice({rdnSequence:this.use(E)})}),n=t.define("Validity",function(){this.seq().obj(this.key("notBefore").use(g),this.key("notAfter").use(g))}),D=t.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),C=t.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(e),this.key("issuer").use(N),this.key("validity").use(n),this.key("subject").use(N),this.key("subjectPublicKeyInfo").use(i),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(D).optional())}),t=t.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(C),this.key("signatureAlgorithm").use(e),this.key("signatureValue").bitstr())});A.exports=t},function(A){A.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(A,M,t){var T=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,E=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,N=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,n=t(33),D=t(45),C=t(4).Buffer;A.exports=function(A,M){var t,g,I,e=A.toString(),i=e.match(T);return I=i?(t="aes"+i[1],g=C.from(i[2],"hex"),A=C.from(i[3].replace(/[\r\n]/g,""),"base64"),M=n(M,g.slice(0,8),parseInt(i[1],10)).key,i=[],g=D.createDecipheriv(t,M,g),i.push(g.update(A)),i.push(g.final()),C.concat(i)):(I=e.match(N),C.from(I[2].replace(/[\r\n]/g,""),"base64")),{tag:e.match(E)[1],data:I}}},function(A,M,t){var n=t(4).Buffer,D=t(49),C=t(50).ec,r=t(35),c=t(105);function o(A,M){if(A.cmpn(0)<=0)throw new Error("invalid sig");if(A.cmp(M)>=M)throw new Error("invalid sig")}A.exports=function(A,M,t,g,I){if("ec"===(t=r(t)).type){if("ecdsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong public key type");return function(A,M,t){var g=c[t.data.algorithm.curve.join(".")];if(!g)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));g=new C(g),t=t.data.subjectPrivateKey.data;return g.verify(M,A,t)}(A,M,t)}if("dsa"===t.type){if("dsa"!==g)throw new Error("wrong public key type");return function(A,M,t){var g=t.data.p,I=t.data.q,e=t.data.g,i=t.data.pub_key,T=r.signature.decode(A,"der"),t=T.s,A=T.r;o(t,I),o(A,I);T=D.mont(g),t=t.invm(I);return 0===e.toRed(T).redPow(new D(M).mul(t).mod(I)).fromRed().mul(i.toRed(T).redPow(A.mul(t).mod(I)).fromRed()).mod(g).mod(I).cmp(A)}(A,M,t)}if("rsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong public key type");M=n.concat([I,M]);for(var e=t.modulus.byteLength(),i=[1],T=0;M.length+i.length+2<e;)i.push(255),T++;i.push(0);for(var E=-1;++E<M.length;)i.push(M[E]);i=n.from(i),I=D.mont(t.modulus),A=(A=new D(A).toRed(I)).redPow(new D(t.publicExponent)),A=n.from(A.fromRed().toArray());var N=T<8?1:0,e=Math.min(A.length,i.length);for(A.length!==i.length&&(N=1),E=-1;++E<e;)N|=A[E]^i[E];return 0===N}},function(A,M,T){(function(g){var M=T(50),t=T(7);A.exports=function(A){return new e(A)};var I={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function e(A){this.curveType=I[A],this.curveType||(this.curveType={name:A}),this.curve=new M.ec(this.curveType.name),this.keys=void 0}function i(A,M,t){Array.isArray(A)||(A=A.toArray());A=new g(A);return t&&A.length<t&&((t=new g(t-A.length)).fill(0),A=g.concat([t,A])),M?A.toString(M):A}I.p224=I.secp224r1,I.p256=I.secp256r1=I.prime256v1,I.p192=I.secp192r1=I.prime192v1,I.p384=I.secp384r1,I.p521=I.secp521r1,e.prototype.generateKeys=function(A,M){return this.keys=this.curve.genKeyPair(),this.getPublicKey(A,M)},e.prototype.computeSecret=function(A,M,t){return M=M||"utf8",g.isBuffer(A)||(A=new g(A,M)),i(this.curve.keyFromPublic(A).getPublic().mul(this.keys.getPrivate()).getX(),t,this.curveType.byteLength)},e.prototype.getPublicKey=function(A,M){var t=this.keys.getPublic("compressed"===M,!0);return"hybrid"===M&&(t[t.length-1]%2?t[0]=7:t[0]=6),i(t,A)},e.prototype.getPrivateKey=function(A){return i(this.keys.getPrivate(),A)},e.prototype.setPublicKey=function(A,M){return M=M||"utf8",g.isBuffer(A)||(A=new g(A,M)),this.keys._importPublic(A),this},e.prototype.setPrivateKey=function(A,M){M=M||"utf8",g.isBuffer(A)||(A=new g(A,M));A=(A=new t(A)).toString(16);return this.keys=this.curve.genKeyPair(),this.keys._importPrivate(A),this}}).call(this,T(9).Buffer)},function(A,t,M){t.publicEncrypt=M(202),t.privateDecrypt=M(203),t.privateEncrypt=function(A,M){return t.publicEncrypt(A,M,!0)},t.publicDecrypt=function(A,M){return t.privateDecrypt(A,M,!0)}},function(A,M,t){var e=t(35),T=t(18),E=t(23),N=t(106),n=t(107),D=t(7),i=t(108),C=t(48),r=t(4).Buffer;A.exports=function(A,M,t){var g,I=A.padding||(t?1:4),A=e(A);if(4===I)g=function(A,M){var t=A.modulus.byteLength(),g=M.length,I=E("sha1").update(r.alloc(0)).digest(),e=I.length,i=2*e;if(t-i-2<g)throw new Error("message too long");A=r.alloc(t-g-i-2),g=t-e-1,i=T(e),g=n(r.concat([I,A,r.alloc(1,1),M],g),N(i,g)),e=n(i,N(g,e));return new D(r.concat([r.alloc(1),e,g],t))}(A,M);else if(1===I)g=function(A,M,t){var g=M.length,A=A.modulus.byteLength();if(A-11<g)throw new Error("message too long");g=t?r.alloc(A-g-3,255):function(A){var M,t=r.allocUnsafe(A),g=0,I=T(2*A),e=0;for(;g<A;)e===I.length&&(I=T(2*A),e=0),(M=I[e++])&&(t[g++]=M);return t}(A-g-3);return new D(r.concat([r.from([0,t?1:2]),g,r.alloc(1),M],A))}(A,M,t);else{if(3!==I)throw new Error("unknown padding");if(0<=(g=new D(M)).cmp(A.modulus))throw new Error("data too long for modulus")}return(t?C:i)(g,A)}},function(A,M,t){var i=t(35),T=t(106),E=t(107),N=t(7),n=t(48),D=t(23),C=t(108),r=t(4).Buffer;A.exports=function(A,M,t){var g=A.padding||(t?1:4),I=i(A),e=I.modulus.byteLength();if(M.length>e||0<=new N(M).cmp(I.modulus))throw new Error("decryption error");A=t?C(new N(M),I):n(M,I);M=r.alloc(e-A.length),A=r.concat([M,A],e);if(4===g)return function(A,M){var t=A.modulus.byteLength(),g=D("sha1").update(r.alloc(0)).digest(),I=g.length;if(0!==M[0])throw new Error("decryption error");var A=M.slice(1,I+1),M=M.slice(I+1),A=E(A,T(M,I)),e=E(M,T(A,t-I-1));if(function(A,M){A=r.from(A),M=r.from(M);var t=0,g=A.length;A.length!==M.length&&(t++,g=Math.min(A.length,M.length));var I=-1;for(;++I<g;)t+=A[I]^M[I];return t}(g,e.slice(0,I)))throw new Error("decryption error");var i=I;for(;0===e[i];)i++;if(1===e[i++])return e.slice(i);throw new Error("decryption error")}(I,A);if(1===g)return function(A,M){var t=A.slice(0,2),g=2,I=0;for(;0!==A[g++];)if(g>=A.length){I++;break}var e=A.slice(2,g-1);("0002"!==t.toString("hex")&&!M||"0001"!==t.toString("hex")&&M)&&I++;e.length<8&&I++;if(I)throw new Error("decryption error");return A.slice(g)}(A,t);if(3===g)return A;throw new Error("unknown padding")}},function(A,t,r){"use strict";(function(I,e){function A(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var M=r(4),i=r(18),T=M.Buffer,g=M.kMaxLength,E=I.crypto||I.msCrypto,N=Math.pow(2,32)-1;function n(A,M){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(N<A||A<0)throw new TypeError("offset must be a uint32");if(g<A||M<A)throw new RangeError("offset out of range")}function D(A,M,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(N<A||A<0)throw new TypeError("size must be a uint32");if(t<A+M||g<A)throw new RangeError("buffer too small")}function C(t,g,A,I){if(e.browser){var M=t.buffer,M=new Uint8Array(M,g,A);return E.getRandomValues(M),I?void e.nextTick(function(){I(null,t)}):t}if(!I)return i(A).copy(t,g),t;i(A,function(A,M){return A?I(A):(M.copy(t,g),void I(null,t))})}E&&E.getRandomValues||!e.browser?(t.randomFill=function(A,M,t,g){if(!(T.isBuffer(A)||A instanceof I.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof M)g=M,M=0,t=A.length;else if("function"==typeof t)g=t,t=A.length-M;else if("function"!=typeof g)throw new TypeError('"cb" argument must be a function');return n(M,A.length),D(t,M,A.length),C(A,M,t,g)},t.randomFillSync=function(A,M,t){void 0===M&&(M=0);if(!(T.isBuffer(A)||A instanceof I.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');n(M,A.length),void 0===t&&(t=A.length-M);return D(t,M,A.length),C(A,M,t)}):(t.randomFill=A,t.randomFillSync=A)}).call(this,r(10),r(8))},function(A,M,t){"use strict";t.r(M);var g=t(1),e=t(29);M.default=function(I){I._requestAbort=!1,I.soundPlayer=null,I.audioSampleQueue=[];I.addEventListener("message",function(A){switch(A.data.cmd){case g.v:!function(A,M,t){if(null==I.soundPlayer){var g="16bitInt";switch(A){case 0:g="8bitInt";break;case 1:g="16bitInt";break;case 2:g="32bitInt";break;case 3:g="32bitFloat";break;default:this.logger.logError("Unsupported audio sampleFmt "+A+"!")}I.soundPlayer=new e.a,I.soundPlayer.init({encoding:g,channels:M,sampleRate:t,flushingTime:5e3})}}(1,2,8e3);break;case g.p:break;case g.l:I._requestAbort=!0}})}},function(A,M,t){var g=t(57),I=t(207);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);t={insert:"head",singleton:!1},g(I,t);A.exports=I.locals||{}},function(A,M,t){var g=t(58),I=t(109),e=t(208),i=t(209),T=t(210),E=t(211),N=t(212),t=t(213);M=g(!1);e=I(e),i=I(i,{hash:"?#iefix&v=4.7.0"}),T=I(T),E=I(E),N=I(N),t=I(t,{hash:"#fontawesomeregular"});M.push([A.i,"/*!\r\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */\r\n/* FONT PATH\r\n * -------------------------- */\r\n@font-face {\r\n font-family: 'FontAwesome';\r\n src: url("+e+");\r\n src: url("+i+") format('embedded-opentype'), \r\n url("+T+") format('woff2'), \r\n url("+E+") format('woff'), url("+N+") format('truetype'), url("+t+') format(\'svg\');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n/* makes the font 33% larger relative to the icon container */\r\n.fa-lg {\r\n font-size: 1.33333333em;\r\n line-height: 0.75em;\r\n vertical-align: -15%;\r\n}\r\n.fa-2x {\r\n font-size: 2em;\r\n}\r\n.fa-3x {\r\n font-size: 3em;\r\n}\r\n.fa-4x {\r\n font-size: 4em;\r\n}\r\n.fa-5x {\r\n font-size: 5em;\r\n}\r\n.fa-fw {\r\n width: 1.28571429em;\r\n text-align: center;\r\n}\r\n.fa-ul {\r\n padding-left: 0;\r\n margin-left: 2.14285714em;\r\n list-style-type: none;\r\n}\r\n.fa-ul > li {\r\n position: relative;\r\n}\r\n.fa-li {\r\n position: absolute;\r\n left: -2.14285714em;\r\n width: 2.14285714em;\r\n top: 0.14285714em;\r\n text-align: center;\r\n}\r\n.fa-li.fa-lg {\r\n left: -1.85714286em;\r\n}\r\n.fa-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em #eee;\r\n border-radius: .1em;\r\n}\r\n.fa-pull-left {\r\n float: left;\r\n}\r\n.fa-pull-right {\r\n float: right;\r\n}\r\n.fa.fa-pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.fa-pull-right {\r\n margin-left: .3em;\r\n}\r\n/* Deprecated as of 4.4.0 */\r\n.pull-right {\r\n float: right;\r\n}\r\n.pull-left {\r\n float: left;\r\n}\r\n.fa.pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.pull-right {\r\n margin-left: .3em;\r\n}\r\n.fa-spin {\r\n -webkit-animation: fa-spin 2s infinite linear;\r\n animation: fa-spin 2s infinite linear;\r\n}\r\n.fa-pulse {\r\n -webkit-animation: fa-spin 1s infinite steps(8);\r\n animation: fa-spin 1s infinite steps(8);\r\n}\r\n@-webkit-keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.fa-rotate-90 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.fa-rotate-180 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.fa-rotate-270 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.fa-flip-horizontal {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.fa-flip-vertical {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .fa-rotate-90,\r\n:root .fa-rotate-180,\r\n:root .fa-rotate-270,\r\n:root .fa-flip-horizontal,\r\n:root .fa-flip-vertical {\r\n filter: none;\r\n}\r\n.fa-stack {\r\n position: relative;\r\n display: inline-block;\r\n width: 2em;\r\n height: 2em;\r\n line-height: 2em;\r\n vertical-align: middle;\r\n}\r\n.fa-stack-1x,\r\n.fa-stack-2x {\r\n position: absolute;\r\n left: 0;\r\n width: 100%;\r\n text-align: center;\r\n}\r\n.fa-stack-1x {\r\n line-height: inherit;\r\n}\r\n.fa-stack-2x {\r\n font-size: 2em;\r\n}\r\n.fa-inverse {\r\n color: #fff;\r\n}\r\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n.fa-glass:before {\r\n content: "\\f000";\r\n}\r\n.fa-music:before {\r\n content: "\\f001";\r\n}\r\n.fa-search:before {\r\n content: "\\f002";\r\n}\r\n.fa-envelope-o:before {\r\n content: "\\f003";\r\n}\r\n.fa-heart:before {\r\n content: "\\f004";\r\n}\r\n.fa-star:before {\r\n content: "\\f005";\r\n}\r\n.fa-star-o:before {\r\n content: "\\f006";\r\n}\r\n.fa-user:before {\r\n content: "\\f007";\r\n}\r\n.fa-film:before {\r\n content: "\\f008";\r\n}\r\n.fa-th-large:before {\r\n content: "\\f009";\r\n}\r\n.fa-th:before {\r\n content: "\\f00a";\r\n}\r\n.fa-th-list:before {\r\n content: "\\f00b";\r\n}\r\n.fa-check:before {\r\n content: "\\f00c";\r\n}\r\n.fa-remove:before,\r\n.fa-close:before,\r\n.fa-times:before {\r\n content: "\\f00d";\r\n}\r\n.fa-search-plus:before {\r\n content: "\\f00e";\r\n}\r\n.fa-search-minus:before {\r\n content: "\\f010";\r\n}\r\n.fa-power-off:before {\r\n content: "\\f011";\r\n}\r\n.fa-signal:before {\r\n content: "\\f012";\r\n}\r\n.fa-gear:before,\r\n.fa-cog:before {\r\n content: "\\f013";\r\n}\r\n.fa-trash-o:before {\r\n content: "\\f014";\r\n}\r\n.fa-home:before {\r\n content: "\\f015";\r\n}\r\n.fa-file-o:before {\r\n content: "\\f016";\r\n}\r\n.fa-clock-o:before {\r\n content: "\\f017";\r\n}\r\n.fa-road:before {\r\n content: "\\f018";\r\n}\r\n.fa-download:before {\r\n content: "\\f019";\r\n}\r\n.fa-arrow-circle-o-down:before {\r\n content: "\\f01a";\r\n}\r\n.fa-arrow-circle-o-up:before {\r\n content: "\\f01b";\r\n}\r\n.fa-inbox:before {\r\n content: "\\f01c";\r\n}\r\n.fa-play-circle-o:before {\r\n content: "\\f01d";\r\n}\r\n.fa-rotate-right:before,\r\n.fa-repeat:before {\r\n content: "\\f01e";\r\n}\r\n.fa-refresh:before {\r\n content: "\\f021";\r\n}\r\n.fa-list-alt:before {\r\n content: "\\f022";\r\n}\r\n.fa-lock:before {\r\n content: "\\f023";\r\n}\r\n.fa-flag:before {\r\n content: "\\f024";\r\n}\r\n.fa-headphones:before {\r\n content: "\\f025";\r\n}\r\n.fa-volume-off:before {\r\n content: "\\f026";\r\n}\r\n.fa-volume-down:before {\r\n content: "\\f027";\r\n}\r\n.fa-volume-up:before {\r\n content: "\\f028";\r\n}\r\n.fa-qrcode:before {\r\n content: "\\f029";\r\n}\r\n.fa-barcode:before {\r\n content: "\\f02a";\r\n}\r\n.fa-tag:before {\r\n content: "\\f02b";\r\n}\r\n.fa-tags:before {\r\n content: "\\f02c";\r\n}\r\n.fa-book:before {\r\n content: "\\f02d";\r\n}\r\n.fa-bookmark:before {\r\n content: "\\f02e";\r\n}\r\n.fa-print:before {\r\n content: "\\f02f";\r\n}\r\n.fa-camera:before {\r\n content: "\\f030";\r\n}\r\n.fa-font:before {\r\n content: "\\f031";\r\n}\r\n.fa-bold:before {\r\n content: "\\f032";\r\n}\r\n.fa-italic:before {\r\n content: "\\f033";\r\n}\r\n.fa-text-height:before {\r\n content: "\\f034";\r\n}\r\n.fa-text-width:before {\r\n content: "\\f035";\r\n}\r\n.fa-align-left:before {\r\n content: "\\f036";\r\n}\r\n.fa-align-center:before {\r\n content: "\\f037";\r\n}\r\n.fa-align-right:before {\r\n content: "\\f038";\r\n}\r\n.fa-align-justify:before {\r\n content: "\\f039";\r\n}\r\n.fa-list:before {\r\n content: "\\f03a";\r\n}\r\n.fa-dedent:before,\r\n.fa-outdent:before {\r\n content: "\\f03b";\r\n}\r\n.fa-indent:before {\r\n content: "\\f03c";\r\n}\r\n.fa-video-camera:before {\r\n content: "\\f03d";\r\n}\r\n.fa-photo:before,\r\n.fa-image:before,\r\n.fa-picture-o:before {\r\n content: "\\f03e";\r\n}\r\n.fa-pencil:before {\r\n content: "\\f040";\r\n}\r\n.fa-map-marker:before {\r\n content: "\\f041";\r\n}\r\n.fa-adjust:before {\r\n content: "\\f042";\r\n}\r\n.fa-tint:before {\r\n content: "\\f043";\r\n}\r\n.fa-edit:before,\r\n.fa-pencil-square-o:before {\r\n content: "\\f044";\r\n}\r\n.fa-share-square-o:before {\r\n content: "\\f045";\r\n}\r\n.fa-check-square-o:before {\r\n content: "\\f046";\r\n}\r\n.fa-arrows:before {\r\n content: "\\f047";\r\n}\r\n.fa-step-backward:before {\r\n content: "\\f048";\r\n}\r\n.fa-fast-backward:before {\r\n content: "\\f049";\r\n}\r\n.fa-backward:before {\r\n content: "\\f04a";\r\n}\r\n.fa-play:before {\r\n content: "\\f04b";\r\n}\r\n.fa-pause:before {\r\n content: "\\f04c";\r\n}\r\n.fa-stop:before {\r\n content: "\\f04d";\r\n}\r\n.fa-forward:before {\r\n content: "\\f04e";\r\n}\r\n.fa-fast-forward:before {\r\n content: "\\f050";\r\n}\r\n.fa-step-forward:before {\r\n content: "\\f051";\r\n}\r\n.fa-eject:before {\r\n content: "\\f052";\r\n}\r\n.fa-chevron-left:before {\r\n content: "\\f053";\r\n}\r\n.fa-chevron-right:before {\r\n content: "\\f054";\r\n}\r\n.fa-plus-circle:before {\r\n content: "\\f055";\r\n}\r\n.fa-minus-circle:before {\r\n content: "\\f056";\r\n}\r\n.fa-times-circle:before {\r\n content: "\\f057";\r\n}\r\n.fa-check-circle:before {\r\n content: "\\f058";\r\n}\r\n.fa-question-circle:before {\r\n content: "\\f059";\r\n}\r\n.fa-info-circle:before {\r\n content: "\\f05a";\r\n}\r\n.fa-crosshairs:before {\r\n content: "\\f05b";\r\n}\r\n.fa-times-circle-o:before {\r\n content: "\\f05c";\r\n}\r\n.fa-check-circle-o:before {\r\n content: "\\f05d";\r\n}\r\n.fa-ban:before {\r\n content: "\\f05e";\r\n}\r\n.fa-arrow-left:before {\r\n content: "\\f060";\r\n}\r\n.fa-arrow-right:before {\r\n content: "\\f061";\r\n}\r\n.fa-arrow-up:before {\r\n content: "\\f062";\r\n}\r\n.fa-arrow-down:before {\r\n content: "\\f063";\r\n}\r\n.fa-mail-forward:before,\r\n.fa-share:before {\r\n content: "\\f064";\r\n}\r\n.fa-expand:before {\r\n content: "\\f065";\r\n}\r\n.fa-compress:before {\r\n content: "\\f066";\r\n}\r\n.fa-plus:before {\r\n content: "\\f067";\r\n}\r\n.fa-minus:before {\r\n content: "\\f068";\r\n}\r\n.fa-asterisk:before {\r\n content: "\\f069";\r\n}\r\n.fa-exclamation-circle:before {\r\n content: "\\f06a";\r\n}\r\n.fa-gift:before {\r\n content: "\\f06b";\r\n}\r\n.fa-leaf:before {\r\n content: "\\f06c";\r\n}\r\n.fa-fire:before {\r\n content: "\\f06d";\r\n}\r\n.fa-eye:before {\r\n content: "\\f06e";\r\n}\r\n.fa-eye-slash:before {\r\n content: "\\f070";\r\n}\r\n.fa-warning:before,\r\n.fa-exclamation-triangle:before {\r\n content: "\\f071";\r\n}\r\n.fa-plane:before {\r\n content: "\\f072";\r\n}\r\n.fa-calendar:before {\r\n content: "\\f073";\r\n}\r\n.fa-random:before {\r\n content: "\\f074";\r\n}\r\n.fa-comment:before {\r\n content: "\\f075";\r\n}\r\n.fa-magnet:before {\r\n content: "\\f076";\r\n}\r\n.fa-chevron-up:before {\r\n content: "\\f077";\r\n}\r\n.fa-chevron-down:before {\r\n content: "\\f078";\r\n}\r\n.fa-retweet:before {\r\n content: "\\f079";\r\n}\r\n.fa-shopping-cart:before {\r\n content: "\\f07a";\r\n}\r\n.fa-folder:before {\r\n content: "\\f07b";\r\n}\r\n.fa-folder-open:before {\r\n content: "\\f07c";\r\n}\r\n.fa-arrows-v:before {\r\n content: "\\f07d";\r\n}\r\n.fa-arrows-h:before {\r\n content: "\\f07e";\r\n}\r\n.fa-bar-chart-o:before,\r\n.fa-bar-chart:before {\r\n content: "\\f080";\r\n}\r\n.fa-twitter-square:before {\r\n content: "\\f081";\r\n}\r\n.fa-facebook-square:before {\r\n content: "\\f082";\r\n}\r\n.fa-camera-retro:before {\r\n content: "\\f083";\r\n}\r\n.fa-key:before {\r\n content: "\\f084";\r\n}\r\n.fa-gears:before,\r\n.fa-cogs:before {\r\n content: "\\f085";\r\n}\r\n.fa-comments:before {\r\n content: "\\f086";\r\n}\r\n.fa-thumbs-o-up:before {\r\n content: "\\f087";\r\n}\r\n.fa-thumbs-o-down:before {\r\n content: "\\f088";\r\n}\r\n.fa-star-half:before {\r\n content: "\\f089";\r\n}\r\n.fa-heart-o:before {\r\n content: "\\f08a";\r\n}\r\n.fa-sign-out:before {\r\n content: "\\f08b";\r\n}\r\n.fa-linkedin-square:before {\r\n content: "\\f08c";\r\n}\r\n.fa-thumb-tack:before {\r\n content: "\\f08d";\r\n}\r\n.fa-external-link:before {\r\n content: "\\f08e";\r\n}\r\n.fa-sign-in:before {\r\n content: "\\f090";\r\n}\r\n.fa-trophy:before {\r\n content: "\\f091";\r\n}\r\n.fa-github-square:before {\r\n content: "\\f092";\r\n}\r\n.fa-upload:before {\r\n content: "\\f093";\r\n}\r\n.fa-lemon-o:before {\r\n content: "\\f094";\r\n}\r\n.fa-phone:before {\r\n content: "\\f095";\r\n}\r\n.fa-square-o:before {\r\n content: "\\f096";\r\n}\r\n.fa-bookmark-o:before {\r\n content: "\\f097";\r\n}\r\n.fa-phone-square:before {\r\n content: "\\f098";\r\n}\r\n.fa-twitter:before {\r\n content: "\\f099";\r\n}\r\n.fa-facebook-f:before,\r\n.fa-facebook:before {\r\n content: "\\f09a";\r\n}\r\n.fa-github:before {\r\n content: "\\f09b";\r\n}\r\n.fa-unlock:before {\r\n content: "\\f09c";\r\n}\r\n.fa-credit-card:before {\r\n content: "\\f09d";\r\n}\r\n.fa-feed:before,\r\n.fa-rss:before {\r\n content: "\\f09e";\r\n}\r\n.fa-hdd-o:before {\r\n content: "\\f0a0";\r\n}\r\n.fa-bullhorn:before {\r\n content: "\\f0a1";\r\n}\r\n.fa-bell:before {\r\n content: "\\f0f3";\r\n}\r\n.fa-certificate:before {\r\n content: "\\f0a3";\r\n}\r\n.fa-hand-o-right:before {\r\n content: "\\f0a4";\r\n}\r\n.fa-hand-o-left:before {\r\n content: "\\f0a5";\r\n}\r\n.fa-hand-o-up:before {\r\n content: "\\f0a6";\r\n}\r\n.fa-hand-o-down:before {\r\n content: "\\f0a7";\r\n}\r\n.fa-arrow-circle-left:before {\r\n content: "\\f0a8";\r\n}\r\n.fa-arrow-circle-right:before {\r\n content: "\\f0a9";\r\n}\r\n.fa-arrow-circle-up:before {\r\n content: "\\f0aa";\r\n}\r\n.fa-arrow-circle-down:before {\r\n content: "\\f0ab";\r\n}\r\n.fa-globe:before {\r\n content: "\\f0ac";\r\n}\r\n.fa-wrench:before {\r\n content: "\\f0ad";\r\n}\r\n.fa-tasks:before {\r\n content: "\\f0ae";\r\n}\r\n.fa-filter:before {\r\n content: "\\f0b0";\r\n}\r\n.fa-briefcase:before {\r\n content: "\\f0b1";\r\n}\r\n.fa-arrows-alt:before {\r\n content: "\\f0b2";\r\n}\r\n.fa-group:before,\r\n.fa-users:before {\r\n content: "\\f0c0";\r\n}\r\n.fa-chain:before,\r\n.fa-link:before {\r\n content: "\\f0c1";\r\n}\r\n.fa-cloud:before {\r\n content: "\\f0c2";\r\n}\r\n.fa-flask:before {\r\n content: "\\f0c3";\r\n}\r\n.fa-cut:before,\r\n.fa-scissors:before {\r\n content: "\\f0c4";\r\n}\r\n.fa-copy:before,\r\n.fa-files-o:before {\r\n content: "\\f0c5";\r\n}\r\n.fa-paperclip:before {\r\n content: "\\f0c6";\r\n}\r\n.fa-save:before,\r\n.fa-floppy-o:before {\r\n content: "\\f0c7";\r\n}\r\n.fa-square:before {\r\n content: "\\f0c8";\r\n}\r\n.fa-navicon:before,\r\n.fa-reorder:before,\r\n.fa-bars:before {\r\n content: "\\f0c9";\r\n}\r\n.fa-list-ul:before {\r\n content: "\\f0ca";\r\n}\r\n.fa-list-ol:before {\r\n content: "\\f0cb";\r\n}\r\n.fa-strikethrough:before {\r\n content: "\\f0cc";\r\n}\r\n.fa-underline:before {\r\n content: "\\f0cd";\r\n}\r\n.fa-table:before {\r\n content: "\\f0ce";\r\n}\r\n.fa-magic:before {\r\n content: "\\f0d0";\r\n}\r\n.fa-truck:before {\r\n content: "\\f0d1";\r\n}\r\n.fa-pinterest:before {\r\n content: "\\f0d2";\r\n}\r\n.fa-pinterest-square:before {\r\n content: "\\f0d3";\r\n}\r\n.fa-google-plus-square:before {\r\n content: "\\f0d4";\r\n}\r\n.fa-google-plus:before {\r\n content: "\\f0d5";\r\n}\r\n.fa-money:before {\r\n content: "\\f0d6";\r\n}\r\n.fa-caret-down:before {\r\n content: "\\f0d7";\r\n}\r\n.fa-caret-up:before {\r\n content: "\\f0d8";\r\n}\r\n.fa-caret-left:before {\r\n content: "\\f0d9";\r\n}\r\n.fa-caret-right:before {\r\n content: "\\f0da";\r\n}\r\n.fa-columns:before {\r\n content: "\\f0db";\r\n}\r\n.fa-unsorted:before,\r\n.fa-sort:before {\r\n content: "\\f0dc";\r\n}\r\n.fa-sort-down:before,\r\n.fa-sort-desc:before {\r\n content: "\\f0dd";\r\n}\r\n.fa-sort-up:before,\r\n.fa-sort-asc:before {\r\n content: "\\f0de";\r\n}\r\n.fa-envelope:before {\r\n content: "\\f0e0";\r\n}\r\n.fa-linkedin:before {\r\n content: "\\f0e1";\r\n}\r\n.fa-rotate-left:before,\r\n.fa-undo:before {\r\n content: "\\f0e2";\r\n}\r\n.fa-legal:before,\r\n.fa-gavel:before {\r\n content: "\\f0e3";\r\n}\r\n.fa-dashboard:before,\r\n.fa-tachometer:before {\r\n content: "\\f0e4";\r\n}\r\n.fa-comment-o:before {\r\n content: "\\f0e5";\r\n}\r\n.fa-comments-o:before {\r\n content: "\\f0e6";\r\n}\r\n.fa-flash:before,\r\n.fa-bolt:before {\r\n content: "\\f0e7";\r\n}\r\n.fa-sitemap:before {\r\n content: "\\f0e8";\r\n}\r\n.fa-umbrella:before {\r\n content: "\\f0e9";\r\n}\r\n.fa-paste:before,\r\n.fa-clipboard:before {\r\n content: "\\f0ea";\r\n}\r\n.fa-lightbulb-o:before {\r\n content: "\\f0eb";\r\n}\r\n.fa-exchange:before {\r\n content: "\\f0ec";\r\n}\r\n.fa-cloud-download:before {\r\n content: "\\f0ed";\r\n}\r\n.fa-cloud-upload:before {\r\n content: "\\f0ee";\r\n}\r\n.fa-user-md:before {\r\n content: "\\f0f0";\r\n}\r\n.fa-stethoscope:before {\r\n content: "\\f0f1";\r\n}\r\n.fa-suitcase:before {\r\n content: "\\f0f2";\r\n}\r\n.fa-bell-o:before {\r\n content: "\\f0a2";\r\n}\r\n.fa-coffee:before {\r\n content: "\\f0f4";\r\n}\r\n.fa-cutlery:before {\r\n content: "\\f0f5";\r\n}\r\n.fa-file-text-o:before {\r\n content: "\\f0f6";\r\n}\r\n.fa-building-o:before {\r\n content: "\\f0f7";\r\n}\r\n.fa-hospital-o:before {\r\n content: "\\f0f8";\r\n}\r\n.fa-ambulance:before {\r\n content: "\\f0f9";\r\n}\r\n.fa-medkit:before {\r\n content: "\\f0fa";\r\n}\r\n.fa-fighter-jet:before {\r\n content: "\\f0fb";\r\n}\r\n.fa-beer:before {\r\n content: "\\f0fc";\r\n}\r\n.fa-h-square:before {\r\n content: "\\f0fd";\r\n}\r\n.fa-plus-square:before {\r\n content: "\\f0fe";\r\n}\r\n.fa-angle-double-left:before {\r\n content: "\\f100";\r\n}\r\n.fa-angle-double-right:before {\r\n content: "\\f101";\r\n}\r\n.fa-angle-double-up:before {\r\n content: "\\f102";\r\n}\r\n.fa-angle-double-down:before {\r\n content: "\\f103";\r\n}\r\n.fa-angle-left:before {\r\n content: "\\f104";\r\n}\r\n.fa-angle-right:before {\r\n content: "\\f105";\r\n}\r\n.fa-angle-up:before {\r\n content: "\\f106";\r\n}\r\n.fa-angle-down:before {\r\n content: "\\f107";\r\n}\r\n.fa-desktop:before {\r\n content: "\\f108";\r\n}\r\n.fa-laptop:before {\r\n content: "\\f109";\r\n}\r\n.fa-tablet:before {\r\n content: "\\f10a";\r\n}\r\n.fa-mobile-phone:before,\r\n.fa-mobile:before {\r\n content: "\\f10b";\r\n}\r\n.fa-circle-o:before {\r\n content: "\\f10c";\r\n}\r\n.fa-quote-left:before {\r\n content: "\\f10d";\r\n}\r\n.fa-quote-right:before {\r\n content: "\\f10e";\r\n}\r\n.fa-spinner:before {\r\n content: "\\f110";\r\n}\r\n.fa-circle:before {\r\n content: "\\f111";\r\n}\r\n.fa-mail-reply:before,\r\n.fa-reply:before {\r\n content: "\\f112";\r\n}\r\n.fa-github-alt:before {\r\n content: "\\f113";\r\n}\r\n.fa-folder-o:before {\r\n content: "\\f114";\r\n}\r\n.fa-folder-open-o:before {\r\n content: "\\f115";\r\n}\r\n.fa-smile-o:before {\r\n content: "\\f118";\r\n}\r\n.fa-frown-o:before {\r\n content: "\\f119";\r\n}\r\n.fa-meh-o:before {\r\n content: "\\f11a";\r\n}\r\n.fa-gamepad:before {\r\n content: "\\f11b";\r\n}\r\n.fa-keyboard-o:before {\r\n content: "\\f11c";\r\n}\r\n.fa-flag-o:before {\r\n content: "\\f11d";\r\n}\r\n.fa-flag-checkered:before {\r\n content: "\\f11e";\r\n}\r\n.fa-terminal:before {\r\n content: "\\f120";\r\n}\r\n.fa-code:before {\r\n content: "\\f121";\r\n}\r\n.fa-mail-reply-all:before,\r\n.fa-reply-all:before {\r\n content: "\\f122";\r\n}\r\n.fa-star-half-empty:before,\r\n.fa-star-half-full:before,\r\n.fa-star-half-o:before {\r\n content: "\\f123";\r\n}\r\n.fa-location-arrow:before {\r\n content: "\\f124";\r\n}\r\n.fa-crop:before {\r\n content: "\\f125";\r\n}\r\n.fa-code-fork:before {\r\n content: "\\f126";\r\n}\r\n.fa-unlink:before,\r\n.fa-chain-broken:before {\r\n content: "\\f127";\r\n}\r\n.fa-question:before {\r\n content: "\\f128";\r\n}\r\n.fa-info:before {\r\n content: "\\f129";\r\n}\r\n.fa-exclamation:before {\r\n content: "\\f12a";\r\n}\r\n.fa-superscript:before {\r\n content: "\\f12b";\r\n}\r\n.fa-subscript:before {\r\n content: "\\f12c";\r\n}\r\n.fa-eraser:before {\r\n content: "\\f12d";\r\n}\r\n.fa-puzzle-piece:before {\r\n content: "\\f12e";\r\n}\r\n.fa-microphone:before {\r\n content: "\\f130";\r\n}\r\n.fa-microphone-slash:before {\r\n content: "\\f131";\r\n}\r\n.fa-shield:before {\r\n content: "\\f132";\r\n}\r\n.fa-calendar-o:before {\r\n content: "\\f133";\r\n}\r\n.fa-fire-extinguisher:before {\r\n content: "\\f134";\r\n}\r\n.fa-rocket:before {\r\n content: "\\f135";\r\n}\r\n.fa-maxcdn:before {\r\n content: "\\f136";\r\n}\r\n.fa-chevron-circle-left:before {\r\n content: "\\f137";\r\n}\r\n.fa-chevron-circle-right:before {\r\n content: "\\f138";\r\n}\r\n.fa-chevron-circle-up:before {\r\n content: "\\f139";\r\n}\r\n.fa-chevron-circle-down:before {\r\n content: "\\f13a";\r\n}\r\n.fa-html5:before {\r\n content: "\\f13b";\r\n}\r\n.fa-css3:before {\r\n content: "\\f13c";\r\n}\r\n.fa-anchor:before {\r\n content: "\\f13d";\r\n}\r\n.fa-unlock-alt:before {\r\n content: "\\f13e";\r\n}\r\n.fa-bullseye:before {\r\n content: "\\f140";\r\n}\r\n.fa-ellipsis-h:before {\r\n content: "\\f141";\r\n}\r\n.fa-ellipsis-v:before {\r\n content: "\\f142";\r\n}\r\n.fa-rss-square:before {\r\n content: "\\f143";\r\n}\r\n.fa-play-circle:before {\r\n content: "\\f144";\r\n}\r\n.fa-ticket:before {\r\n content: "\\f145";\r\n}\r\n.fa-minus-square:before {\r\n content: "\\f146";\r\n}\r\n.fa-minus-square-o:before {\r\n content: "\\f147";\r\n}\r\n.fa-level-up:before {\r\n content: "\\f148";\r\n}\r\n.fa-level-down:before {\r\n content: "\\f149";\r\n}\r\n.fa-check-square:before {\r\n content: "\\f14a";\r\n}\r\n.fa-pencil-square:before {\r\n content: "\\f14b";\r\n}\r\n.fa-external-link-square:before {\r\n content: "\\f14c";\r\n}\r\n.fa-share-square:before {\r\n content: "\\f14d";\r\n}\r\n.fa-compass:before {\r\n content: "\\f14e";\r\n}\r\n.fa-toggle-down:before,\r\n.fa-caret-square-o-down:before {\r\n content: "\\f150";\r\n}\r\n.fa-toggle-up:before,\r\n.fa-caret-square-o-up:before {\r\n content: "\\f151";\r\n}\r\n.fa-toggle-right:before,\r\n.fa-caret-square-o-right:before {\r\n content: "\\f152";\r\n}\r\n.fa-euro:before,\r\n.fa-eur:before {\r\n content: "\\f153";\r\n}\r\n.fa-gbp:before {\r\n content: "\\f154";\r\n}\r\n.fa-dollar:before,\r\n.fa-usd:before {\r\n content: "\\f155";\r\n}\r\n.fa-rupee:before,\r\n.fa-inr:before {\r\n content: "\\f156";\r\n}\r\n.fa-cny:before,\r\n.fa-rmb:before,\r\n.fa-yen:before,\r\n.fa-jpy:before {\r\n content: "\\f157";\r\n}\r\n.fa-ruble:before,\r\n.fa-rouble:before,\r\n.fa-rub:before {\r\n content: "\\f158";\r\n}\r\n.fa-won:before,\r\n.fa-krw:before {\r\n content: "\\f159";\r\n}\r\n.fa-bitcoin:before,\r\n.fa-btc:before {\r\n content: "\\f15a";\r\n}\r\n.fa-file:before {\r\n content: "\\f15b";\r\n}\r\n.fa-file-text:before {\r\n content: "\\f15c";\r\n}\r\n.fa-sort-alpha-asc:before {\r\n content: "\\f15d";\r\n}\r\n.fa-sort-alpha-desc:before {\r\n content: "\\f15e";\r\n}\r\n.fa-sort-amount-asc:before {\r\n content: "\\f160";\r\n}\r\n.fa-sort-amount-desc:before {\r\n content: "\\f161";\r\n}\r\n.fa-sort-numeric-asc:before {\r\n content: "\\f162";\r\n}\r\n.fa-sort-numeric-desc:before {\r\n content: "\\f163";\r\n}\r\n.fa-thumbs-up:before {\r\n content: "\\f164";\r\n}\r\n.fa-thumbs-down:before {\r\n content: "\\f165";\r\n}\r\n.fa-youtube-square:before {\r\n content: "\\f166";\r\n}\r\n.fa-youtube:before {\r\n content: "\\f167";\r\n}\r\n.fa-xing:before {\r\n content: "\\f168";\r\n}\r\n.fa-xing-square:before {\r\n content: "\\f169";\r\n}\r\n.fa-youtube-play:before {\r\n content: "\\f16a";\r\n}\r\n.fa-dropbox:before {\r\n content: "\\f16b";\r\n}\r\n.fa-stack-overflow:before {\r\n content: "\\f16c";\r\n}\r\n.fa-instagram:before {\r\n content: "\\f16d";\r\n}\r\n.fa-flickr:before {\r\n content: "\\f16e";\r\n}\r\n.fa-adn:before {\r\n content: "\\f170";\r\n}\r\n.fa-bitbucket:before {\r\n content: "\\f171";\r\n}\r\n.fa-bitbucket-square:before {\r\n content: "\\f172";\r\n}\r\n.fa-tumblr:before {\r\n content: "\\f173";\r\n}\r\n.fa-tumblr-square:before {\r\n content: "\\f174";\r\n}\r\n.fa-long-arrow-down:before {\r\n content: "\\f175";\r\n}\r\n.fa-long-arrow-up:before {\r\n content: "\\f176";\r\n}\r\n.fa-long-arrow-left:before {\r\n content: "\\f177";\r\n}\r\n.fa-long-arrow-right:before {\r\n content: "\\f178";\r\n}\r\n.fa-apple:before {\r\n content: "\\f179";\r\n}\r\n.fa-windows:before {\r\n content: "\\f17a";\r\n}\r\n.fa-android:before {\r\n content: "\\f17b";\r\n}\r\n.fa-linux:before {\r\n content: "\\f17c";\r\n}\r\n.fa-dribbble:before {\r\n content: "\\f17d";\r\n}\r\n.fa-skype:before {\r\n content: "\\f17e";\r\n}\r\n.fa-foursquare:before {\r\n content: "\\f180";\r\n}\r\n.fa-trello:before {\r\n content: "\\f181";\r\n}\r\n.fa-female:before {\r\n content: "\\f182";\r\n}\r\n.fa-male:before {\r\n content: "\\f183";\r\n}\r\n.fa-gittip:before,\r\n.fa-gratipay:before {\r\n content: "\\f184";\r\n}\r\n.fa-sun-o:before {\r\n content: "\\f185";\r\n}\r\n.fa-moon-o:before {\r\n content: "\\f186";\r\n}\r\n.fa-archive:before {\r\n content: "\\f187";\r\n}\r\n.fa-bug:before {\r\n content: "\\f188";\r\n}\r\n.fa-vk:before {\r\n content: "\\f189";\r\n}\r\n.fa-weibo:before {\r\n content: "\\f18a";\r\n}\r\n.fa-renren:before {\r\n content: "\\f18b";\r\n}\r\n.fa-pagelines:before {\r\n content: "\\f18c";\r\n}\r\n.fa-stack-exchange:before {\r\n content: "\\f18d";\r\n}\r\n.fa-arrow-circle-o-right:before {\r\n content: "\\f18e";\r\n}\r\n.fa-arrow-circle-o-left:before {\r\n content: "\\f190";\r\n}\r\n.fa-toggle-left:before,\r\n.fa-caret-square-o-left:before {\r\n content: "\\f191";\r\n}\r\n.fa-dot-circle-o:before {\r\n content: "\\f192";\r\n}\r\n.fa-wheelchair:before {\r\n content: "\\f193";\r\n}\r\n.fa-vimeo-square:before {\r\n content: "\\f194";\r\n}\r\n.fa-turkish-lira:before,\r\n.fa-try:before {\r\n content: "\\f195";\r\n}\r\n.fa-plus-square-o:before {\r\n content: "\\f196";\r\n}\r\n.fa-space-shuttle:before {\r\n content: "\\f197";\r\n}\r\n.fa-slack:before {\r\n content: "\\f198";\r\n}\r\n.fa-envelope-square:before {\r\n content: "\\f199";\r\n}\r\n.fa-wordpress:before {\r\n content: "\\f19a";\r\n}\r\n.fa-openid:before {\r\n content: "\\f19b";\r\n}\r\n.fa-institution:before,\r\n.fa-bank:before,\r\n.fa-university:before {\r\n content: "\\f19c";\r\n}\r\n.fa-mortar-board:before,\r\n.fa-graduation-cap:before {\r\n content: "\\f19d";\r\n}\r\n.fa-yahoo:before {\r\n content: "\\f19e";\r\n}\r\n.fa-google:before {\r\n content: "\\f1a0";\r\n}\r\n.fa-reddit:before {\r\n content: "\\f1a1";\r\n}\r\n.fa-reddit-square:before {\r\n content: "\\f1a2";\r\n}\r\n.fa-stumbleupon-circle:before {\r\n content: "\\f1a3";\r\n}\r\n.fa-stumbleupon:before {\r\n content: "\\f1a4";\r\n}\r\n.fa-delicious:before {\r\n content: "\\f1a5";\r\n}\r\n.fa-digg:before {\r\n content: "\\f1a6";\r\n}\r\n.fa-pied-piper-pp:before {\r\n content: "\\f1a7";\r\n}\r\n.fa-pied-piper-alt:before {\r\n content: "\\f1a8";\r\n}\r\n.fa-drupal:before {\r\n content: "\\f1a9";\r\n}\r\n.fa-joomla:before {\r\n content: "\\f1aa";\r\n}\r\n.fa-language:before {\r\n content: "\\f1ab";\r\n}\r\n.fa-fax:before {\r\n content: "\\f1ac";\r\n}\r\n.fa-building:before {\r\n content: "\\f1ad";\r\n}\r\n.fa-child:before {\r\n content: "\\f1ae";\r\n}\r\n.fa-paw:before {\r\n content: "\\f1b0";\r\n}\r\n.fa-spoon:before {\r\n content: "\\f1b1";\r\n}\r\n.fa-cube:before {\r\n content: "\\f1b2";\r\n}\r\n.fa-cubes:before {\r\n content: "\\f1b3";\r\n}\r\n.fa-behance:before {\r\n content: "\\f1b4";\r\n}\r\n.fa-behance-square:before {\r\n content: "\\f1b5";\r\n}\r\n.fa-steam:before {\r\n content: "\\f1b6";\r\n}\r\n.fa-steam-square:before {\r\n content: "\\f1b7";\r\n}\r\n.fa-recycle:before {\r\n content: "\\f1b8";\r\n}\r\n.fa-automobile:before,\r\n.fa-car:before {\r\n content: "\\f1b9";\r\n}\r\n.fa-cab:before,\r\n.fa-taxi:before {\r\n content: "\\f1ba";\r\n}\r\n.fa-tree:before {\r\n content: "\\f1bb";\r\n}\r\n.fa-spotify:before {\r\n content: "\\f1bc";\r\n}\r\n.fa-deviantart:before {\r\n content: "\\f1bd";\r\n}\r\n.fa-soundcloud:before {\r\n content: "\\f1be";\r\n}\r\n.fa-database:before {\r\n content: "\\f1c0";\r\n}\r\n.fa-file-pdf-o:before {\r\n content: "\\f1c1";\r\n}\r\n.fa-file-word-o:before {\r\n content: "\\f1c2";\r\n}\r\n.fa-file-excel-o:before {\r\n content: "\\f1c3";\r\n}\r\n.fa-file-powerpoint-o:before {\r\n content: "\\f1c4";\r\n}\r\n.fa-file-photo-o:before,\r\n.fa-file-picture-o:before,\r\n.fa-file-image-o:before {\r\n content: "\\f1c5";\r\n}\r\n.fa-file-zip-o:before,\r\n.fa-file-archive-o:before {\r\n content: "\\f1c6";\r\n}\r\n.fa-file-sound-o:before,\r\n.fa-file-audio-o:before {\r\n content: "\\f1c7";\r\n}\r\n.fa-file-movie-o:before,\r\n.fa-file-video-o:before {\r\n content: "\\f1c8";\r\n}\r\n.fa-file-code-o:before {\r\n content: "\\f1c9";\r\n}\r\n.fa-vine:before {\r\n content: "\\f1ca";\r\n}\r\n.fa-codepen:before {\r\n content: "\\f1cb";\r\n}\r\n.fa-jsfiddle:before {\r\n content: "\\f1cc";\r\n}\r\n.fa-life-bouy:before,\r\n.fa-life-buoy:before,\r\n.fa-life-saver:before,\r\n.fa-support:before,\r\n.fa-life-ring:before {\r\n content: "\\f1cd";\r\n}\r\n.fa-circle-o-notch:before {\r\n content: "\\f1ce";\r\n}\r\n.fa-ra:before,\r\n.fa-resistance:before,\r\n.fa-rebel:before {\r\n content: "\\f1d0";\r\n}\r\n.fa-ge:before,\r\n.fa-empire:before {\r\n content: "\\f1d1";\r\n}\r\n.fa-git-square:before {\r\n content: "\\f1d2";\r\n}\r\n.fa-git:before {\r\n content: "\\f1d3";\r\n}\r\n.fa-y-combinator-square:before,\r\n.fa-yc-square:before,\r\n.fa-hacker-news:before {\r\n content: "\\f1d4";\r\n}\r\n.fa-tencent-weibo:before {\r\n content: "\\f1d5";\r\n}\r\n.fa-qq:before {\r\n content: "\\f1d6";\r\n}\r\n.fa-wechat:before,\r\n.fa-weixin:before {\r\n content: "\\f1d7";\r\n}\r\n.fa-send:before,\r\n.fa-paper-plane:before {\r\n content: "\\f1d8";\r\n}\r\n.fa-send-o:before,\r\n.fa-paper-plane-o:before {\r\n content: "\\f1d9";\r\n}\r\n.fa-history:before {\r\n content: "\\f1da";\r\n}\r\n.fa-circle-thin:before {\r\n content: "\\f1db";\r\n}\r\n.fa-header:before {\r\n content: "\\f1dc";\r\n}\r\n.fa-paragraph:before {\r\n content: "\\f1dd";\r\n}\r\n.fa-sliders:before {\r\n content: "\\f1de";\r\n}\r\n.fa-share-alt:before {\r\n content: "\\f1e0";\r\n}\r\n.fa-share-alt-square:before {\r\n content: "\\f1e1";\r\n}\r\n.fa-bomb:before {\r\n content: "\\f1e2";\r\n}\r\n.fa-soccer-ball-o:before,\r\n.fa-futbol-o:before {\r\n content: "\\f1e3";\r\n}\r\n.fa-tty:before {\r\n content: "\\f1e4";\r\n}\r\n.fa-binoculars:before {\r\n content: "\\f1e5";\r\n}\r\n.fa-plug:before {\r\n content: "\\f1e6";\r\n}\r\n.fa-slideshare:before {\r\n content: "\\f1e7";\r\n}\r\n.fa-twitch:before {\r\n content: "\\f1e8";\r\n}\r\n.fa-yelp:before {\r\n content: "\\f1e9";\r\n}\r\n.fa-newspaper-o:before {\r\n content: "\\f1ea";\r\n}\r\n.fa-wifi:before {\r\n content: "\\f1eb";\r\n}\r\n.fa-calculator:before {\r\n content: "\\f1ec";\r\n}\r\n.fa-paypal:before {\r\n content: "\\f1ed";\r\n}\r\n.fa-google-wallet:before {\r\n content: "\\f1ee";\r\n}\r\n.fa-cc-visa:before {\r\n content: "\\f1f0";\r\n}\r\n.fa-cc-mastercard:before {\r\n content: "\\f1f1";\r\n}\r\n.fa-cc-discover:before {\r\n content: "\\f1f2";\r\n}\r\n.fa-cc-amex:before {\r\n content: "\\f1f3";\r\n}\r\n.fa-cc-paypal:before {\r\n content: "\\f1f4";\r\n}\r\n.fa-cc-stripe:before {\r\n content: "\\f1f5";\r\n}\r\n.fa-bell-slash:before {\r\n content: "\\f1f6";\r\n}\r\n.fa-bell-slash-o:before {\r\n content: "\\f1f7";\r\n}\r\n.fa-trash:before {\r\n content: "\\f1f8";\r\n}\r\n.fa-copyright:before {\r\n content: "\\f1f9";\r\n}\r\n.fa-at:before {\r\n content: "\\f1fa";\r\n}\r\n.fa-eyedropper:before {\r\n content: "\\f1fb";\r\n}\r\n.fa-paint-brush:before {\r\n content: "\\f1fc";\r\n}\r\n.fa-birthday-cake:before {\r\n content: "\\f1fd";\r\n}\r\n.fa-area-chart:before {\r\n content: "\\f1fe";\r\n}\r\n.fa-pie-chart:before {\r\n content: "\\f200";\r\n}\r\n.fa-line-chart:before {\r\n content: "\\f201";\r\n}\r\n.fa-lastfm:before {\r\n content: "\\f202";\r\n}\r\n.fa-lastfm-square:before {\r\n content: "\\f203";\r\n}\r\n.fa-toggle-off:before {\r\n content: "\\f204";\r\n}\r\n.fa-toggle-on:before {\r\n content: "\\f205";\r\n}\r\n.fa-bicycle:before {\r\n content: "\\f206";\r\n}\r\n.fa-bus:before {\r\n content: "\\f207";\r\n}\r\n.fa-ioxhost:before {\r\n content: "\\f208";\r\n}\r\n.fa-angellist:before {\r\n content: "\\f209";\r\n}\r\n.fa-cc:before {\r\n content: "\\f20a";\r\n}\r\n.fa-shekel:before,\r\n.fa-sheqel:before,\r\n.fa-ils:before {\r\n content: "\\f20b";\r\n}\r\n.fa-meanpath:before {\r\n content: "\\f20c";\r\n}\r\n.fa-buysellads:before {\r\n content: "\\f20d";\r\n}\r\n.fa-connectdevelop:before {\r\n content: "\\f20e";\r\n}\r\n.fa-dashcube:before {\r\n content: "\\f210";\r\n}\r\n.fa-forumbee:before {\r\n content: "\\f211";\r\n}\r\n.fa-leanpub:before {\r\n content: "\\f212";\r\n}\r\n.fa-sellsy:before {\r\n content: "\\f213";\r\n}\r\n.fa-shirtsinbulk:before {\r\n content: "\\f214";\r\n}\r\n.fa-simplybuilt:before {\r\n content: "\\f215";\r\n}\r\n.fa-skyatlas:before {\r\n content: "\\f216";\r\n}\r\n.fa-cart-plus:before {\r\n content: "\\f217";\r\n}\r\n.fa-cart-arrow-down:before {\r\n content: "\\f218";\r\n}\r\n.fa-diamond:before {\r\n content: "\\f219";\r\n}\r\n.fa-ship:before {\r\n content: "\\f21a";\r\n}\r\n.fa-user-secret:before {\r\n content: "\\f21b";\r\n}\r\n.fa-motorcycle:before {\r\n content: "\\f21c";\r\n}\r\n.fa-street-view:before {\r\n content: "\\f21d";\r\n}\r\n.fa-heartbeat:before {\r\n content: "\\f21e";\r\n}\r\n.fa-venus:before {\r\n content: "\\f221";\r\n}\r\n.fa-mars:before {\r\n content: "\\f222";\r\n}\r\n.fa-mercury:before {\r\n content: "\\f223";\r\n}\r\n.fa-intersex:before,\r\n.fa-transgender:before {\r\n content: "\\f224";\r\n}\r\n.fa-transgender-alt:before {\r\n content: "\\f225";\r\n}\r\n.fa-venus-double:before {\r\n content: "\\f226";\r\n}\r\n.fa-mars-double:before {\r\n content: "\\f227";\r\n}\r\n.fa-venus-mars:before {\r\n content: "\\f228";\r\n}\r\n.fa-mars-stroke:before {\r\n content: "\\f229";\r\n}\r\n.fa-mars-stroke-v:before {\r\n content: "\\f22a";\r\n}\r\n.fa-mars-stroke-h:before {\r\n content: "\\f22b";\r\n}\r\n.fa-neuter:before {\r\n content: "\\f22c";\r\n}\r\n.fa-genderless:before {\r\n content: "\\f22d";\r\n}\r\n.fa-facebook-official:before {\r\n content: "\\f230";\r\n}\r\n.fa-pinterest-p:before {\r\n content: "\\f231";\r\n}\r\n.fa-whatsapp:before {\r\n content: "\\f232";\r\n}\r\n.fa-server:before {\r\n content: "\\f233";\r\n}\r\n.fa-user-plus:before {\r\n content: "\\f234";\r\n}\r\n.fa-user-times:before {\r\n content: "\\f235";\r\n}\r\n.fa-hotel:before,\r\n.fa-bed:before {\r\n content: "\\f236";\r\n}\r\n.fa-viacoin:before {\r\n content: "\\f237";\r\n}\r\n.fa-train:before {\r\n content: "\\f238";\r\n}\r\n.fa-subway:before {\r\n content: "\\f239";\r\n}\r\n.fa-medium:before {\r\n content: "\\f23a";\r\n}\r\n.fa-yc:before,\r\n.fa-y-combinator:before {\r\n content: "\\f23b";\r\n}\r\n.fa-optin-monster:before {\r\n content: "\\f23c";\r\n}\r\n.fa-opencart:before {\r\n content: "\\f23d";\r\n}\r\n.fa-expeditedssl:before {\r\n content: "\\f23e";\r\n}\r\n.fa-battery-4:before,\r\n.fa-battery:before,\r\n.fa-battery-full:before {\r\n content: "\\f240";\r\n}\r\n.fa-battery-3:before,\r\n.fa-battery-three-quarters:before {\r\n content: "\\f241";\r\n}\r\n.fa-battery-2:before,\r\n.fa-battery-half:before {\r\n content: "\\f242";\r\n}\r\n.fa-battery-1:before,\r\n.fa-battery-quarter:before {\r\n content: "\\f243";\r\n}\r\n.fa-battery-0:before,\r\n.fa-battery-empty:before {\r\n content: "\\f244";\r\n}\r\n.fa-mouse-pointer:before {\r\n content: "\\f245";\r\n}\r\n.fa-i-cursor:before {\r\n content: "\\f246";\r\n}\r\n.fa-object-group:before {\r\n content: "\\f247";\r\n}\r\n.fa-object-ungroup:before {\r\n content: "\\f248";\r\n}\r\n.fa-sticky-note:before {\r\n content: "\\f249";\r\n}\r\n.fa-sticky-note-o:before {\r\n content: "\\f24a";\r\n}\r\n.fa-cc-jcb:before {\r\n content: "\\f24b";\r\n}\r\n.fa-cc-diners-club:before {\r\n content: "\\f24c";\r\n}\r\n.fa-clone:before {\r\n content: "\\f24d";\r\n}\r\n.fa-balance-scale:before {\r\n content: "\\f24e";\r\n}\r\n.fa-hourglass-o:before {\r\n content: "\\f250";\r\n}\r\n.fa-hourglass-1:before,\r\n.fa-hourglass-start:before {\r\n content: "\\f251";\r\n}\r\n.fa-hourglass-2:before,\r\n.fa-hourglass-half:before {\r\n content: "\\f252";\r\n}\r\n.fa-hourglass-3:before,\r\n.fa-hourglass-end:before {\r\n content: "\\f253";\r\n}\r\n.fa-hourglass:before {\r\n content: "\\f254";\r\n}\r\n.fa-hand-grab-o:before,\r\n.fa-hand-rock-o:before {\r\n content: "\\f255";\r\n}\r\n.fa-hand-stop-o:before,\r\n.fa-hand-paper-o:before {\r\n content: "\\f256";\r\n}\r\n.fa-hand-scissors-o:before {\r\n content: "\\f257";\r\n}\r\n.fa-hand-lizard-o:before {\r\n content: "\\f258";\r\n}\r\n.fa-hand-spock-o:before {\r\n content: "\\f259";\r\n}\r\n.fa-hand-pointer-o:before {\r\n content: "\\f25a";\r\n}\r\n.fa-hand-peace-o:before {\r\n content: "\\f25b";\r\n}\r\n.fa-trademark:before {\r\n content: "\\f25c";\r\n}\r\n.fa-registered:before {\r\n content: "\\f25d";\r\n}\r\n.fa-creative-commons:before {\r\n content: "\\f25e";\r\n}\r\n.fa-gg:before {\r\n content: "\\f260";\r\n}\r\n.fa-gg-circle:before {\r\n content: "\\f261";\r\n}\r\n.fa-tripadvisor:before {\r\n content: "\\f262";\r\n}\r\n.fa-odnoklassniki:before {\r\n content: "\\f263";\r\n}\r\n.fa-odnoklassniki-square:before {\r\n content: "\\f264";\r\n}\r\n.fa-get-pocket:before {\r\n content: "\\f265";\r\n}\r\n.fa-wikipedia-w:before {\r\n content: "\\f266";\r\n}\r\n.fa-safari:before {\r\n content: "\\f267";\r\n}\r\n.fa-chrome:before {\r\n content: "\\f268";\r\n}\r\n.fa-firefox:before {\r\n content: "\\f269";\r\n}\r\n.fa-opera:before {\r\n content: "\\f26a";\r\n}\r\n.fa-internet-explorer:before {\r\n content: "\\f26b";\r\n}\r\n.fa-tv:before,\r\n.fa-television:before {\r\n content: "\\f26c";\r\n}\r\n.fa-contao:before {\r\n content: "\\f26d";\r\n}\r\n.fa-500px:before {\r\n content: "\\f26e";\r\n}\r\n.fa-amazon:before {\r\n content: "\\f270";\r\n}\r\n.fa-calendar-plus-o:before {\r\n content: "\\f271";\r\n}\r\n.fa-calendar-minus-o:before {\r\n content: "\\f272";\r\n}\r\n.fa-calendar-times-o:before {\r\n content: "\\f273";\r\n}\r\n.fa-calendar-check-o:before {\r\n content: "\\f274";\r\n}\r\n.fa-industry:before {\r\n content: "\\f275";\r\n}\r\n.fa-map-pin:before {\r\n content: "\\f276";\r\n}\r\n.fa-map-signs:before {\r\n content: "\\f277";\r\n}\r\n.fa-map-o:before {\r\n content: "\\f278";\r\n}\r\n.fa-map:before {\r\n content: "\\f279";\r\n}\r\n.fa-commenting:before {\r\n content: "\\f27a";\r\n}\r\n.fa-commenting-o:before {\r\n content: "\\f27b";\r\n}\r\n.fa-houzz:before {\r\n content: "\\f27c";\r\n}\r\n.fa-vimeo:before {\r\n content: "\\f27d";\r\n}\r\n.fa-black-tie:before {\r\n content: "\\f27e";\r\n}\r\n.fa-fonticons:before {\r\n content: "\\f280";\r\n}\r\n.fa-reddit-alien:before {\r\n content: "\\f281";\r\n}\r\n.fa-edge:before {\r\n content: "\\f282";\r\n}\r\n.fa-credit-card-alt:before {\r\n content: "\\f283";\r\n}\r\n.fa-codiepie:before {\r\n content: "\\f284";\r\n}\r\n.fa-modx:before {\r\n content: "\\f285";\r\n}\r\n.fa-fort-awesome:before {\r\n content: "\\f286";\r\n}\r\n.fa-usb:before {\r\n content: "\\f287";\r\n}\r\n.fa-product-hunt:before {\r\n content: "\\f288";\r\n}\r\n.fa-mixcloud:before {\r\n content: "\\f289";\r\n}\r\n.fa-scribd:before {\r\n content: "\\f28a";\r\n}\r\n.fa-pause-circle:before {\r\n content: "\\f28b";\r\n}\r\n.fa-pause-circle-o:before {\r\n content: "\\f28c";\r\n}\r\n.fa-stop-circle:before {\r\n content: "\\f28d";\r\n}\r\n.fa-stop-circle-o:before {\r\n content: "\\f28e";\r\n}\r\n.fa-shopping-bag:before {\r\n content: "\\f290";\r\n}\r\n.fa-shopping-basket:before {\r\n content: "\\f291";\r\n}\r\n.fa-hashtag:before {\r\n content: "\\f292";\r\n}\r\n.fa-bluetooth:before {\r\n content: "\\f293";\r\n}\r\n.fa-bluetooth-b:before {\r\n content: "\\f294";\r\n}\r\n.fa-percent:before {\r\n content: "\\f295";\r\n}\r\n.fa-gitlab:before {\r\n content: "\\f296";\r\n}\r\n.fa-wpbeginner:before {\r\n content: "\\f297";\r\n}\r\n.fa-wpforms:before {\r\n content: "\\f298";\r\n}\r\n.fa-envira:before {\r\n content: "\\f299";\r\n}\r\n.fa-universal-access:before {\r\n content: "\\f29a";\r\n}\r\n.fa-wheelchair-alt:before {\r\n content: "\\f29b";\r\n}\r\n.fa-question-circle-o:before {\r\n content: "\\f29c";\r\n}\r\n.fa-blind:before {\r\n content: "\\f29d";\r\n}\r\n.fa-audio-description:before {\r\n content: "\\f29e";\r\n}\r\n.fa-volume-control-phone:before {\r\n content: "\\f2a0";\r\n}\r\n.fa-braille:before {\r\n content: "\\f2a1";\r\n}\r\n.fa-assistive-listening-systems:before {\r\n content: "\\f2a2";\r\n}\r\n.fa-asl-interpreting:before,\r\n.fa-american-sign-language-interpreting:before {\r\n content: "\\f2a3";\r\n}\r\n.fa-deafness:before,\r\n.fa-hard-of-hearing:before,\r\n.fa-deaf:before {\r\n content: "\\f2a4";\r\n}\r\n.fa-glide:before {\r\n content: "\\f2a5";\r\n}\r\n.fa-glide-g:before {\r\n content: "\\f2a6";\r\n}\r\n.fa-signing:before,\r\n.fa-sign-language:before {\r\n content: "\\f2a7";\r\n}\r\n.fa-low-vision:before {\r\n content: "\\f2a8";\r\n}\r\n.fa-viadeo:before {\r\n content: "\\f2a9";\r\n}\r\n.fa-viadeo-square:before {\r\n content: "\\f2aa";\r\n}\r\n.fa-snapchat:before {\r\n content: "\\f2ab";\r\n}\r\n.fa-snapchat-ghost:before {\r\n content: "\\f2ac";\r\n}\r\n.fa-snapchat-square:before {\r\n content: "\\f2ad";\r\n}\r\n.fa-pied-piper:before {\r\n content: "\\f2ae";\r\n}\r\n.fa-first-order:before {\r\n content: "\\f2b0";\r\n}\r\n.fa-yoast:before {\r\n content: "\\f2b1";\r\n}\r\n.fa-themeisle:before {\r\n content: "\\f2b2";\r\n}\r\n.fa-google-plus-circle:before,\r\n.fa-google-plus-official:before {\r\n content: "\\f2b3";\r\n}\r\n.fa-fa:before,\r\n.fa-font-awesome:before {\r\n content: "\\f2b4";\r\n}\r\n.fa-handshake-o:before {\r\n content: "\\f2b5";\r\n}\r\n.fa-envelope-open:before {\r\n content: "\\f2b6";\r\n}\r\n.fa-envelope-open-o:before {\r\n content: "\\f2b7";\r\n}\r\n.fa-linode:before {\r\n content: "\\f2b8";\r\n}\r\n.fa-address-book:before {\r\n content: "\\f2b9";\r\n}\r\n.fa-address-book-o:before {\r\n content: "\\f2ba";\r\n}\r\n.fa-vcard:before,\r\n.fa-address-card:before {\r\n content: "\\f2bb";\r\n}\r\n.fa-vcard-o:before,\r\n.fa-address-card-o:before {\r\n content: "\\f2bc";\r\n}\r\n.fa-user-circle:before {\r\n content: "\\f2bd";\r\n}\r\n.fa-user-circle-o:before {\r\n content: "\\f2be";\r\n}\r\n.fa-user-o:before {\r\n content: "\\f2c0";\r\n}\r\n.fa-id-badge:before {\r\n content: "\\f2c1";\r\n}\r\n.fa-drivers-license:before,\r\n.fa-id-card:before {\r\n content: "\\f2c2";\r\n}\r\n.fa-drivers-license-o:before,\r\n.fa-id-card-o:before {\r\n content: "\\f2c3";\r\n}\r\n.fa-quora:before {\r\n content: "\\f2c4";\r\n}\r\n.fa-free-code-camp:before {\r\n content: "\\f2c5";\r\n}\r\n.fa-telegram:before {\r\n content: "\\f2c6";\r\n}\r\n.fa-thermometer-4:before,\r\n.fa-thermometer:before,\r\n.fa-thermometer-full:before {\r\n content: "\\f2c7";\r\n}\r\n.fa-thermometer-3:before,\r\n.fa-thermometer-three-quarters:before {\r\n content: "\\f2c8";\r\n}\r\n.fa-thermometer-2:before,\r\n.fa-thermometer-half:before {\r\n content: "\\f2c9";\r\n}\r\n.fa-thermometer-1:before,\r\n.fa-thermometer-quarter:before {\r\n content: "\\f2ca";\r\n}\r\n.fa-thermometer-0:before,\r\n.fa-thermometer-empty:before {\r\n content: "\\f2cb";\r\n}\r\n.fa-shower:before {\r\n content: "\\f2cc";\r\n}\r\n.fa-bathtub:before,\r\n.fa-s15:before,\r\n.fa-bath:before {\r\n content: "\\f2cd";\r\n}\r\n.fa-podcast:before {\r\n content: "\\f2ce";\r\n}\r\n.fa-window-maximize:before {\r\n content: "\\f2d0";\r\n}\r\n.fa-window-minimize:before {\r\n content: "\\f2d1";\r\n}\r\n.fa-window-restore:before {\r\n content: "\\f2d2";\r\n}\r\n.fa-times-rectangle:before,\r\n.fa-window-close:before {\r\n content: "\\f2d3";\r\n}\r\n.fa-times-rectangle-o:before,\r\n.fa-window-close-o:before {\r\n content: "\\f2d4";\r\n}\r\n.fa-bandcamp:before {\r\n content: "\\f2d5";\r\n}\r\n.fa-grav:before {\r\n content: "\\f2d6";\r\n}\r\n.fa-etsy:before {\r\n content: "\\f2d7";\r\n}\r\n.fa-imdb:before {\r\n content: "\\f2d8";\r\n}\r\n.fa-ravelry:before {\r\n content: "\\f2d9";\r\n}\r\n.fa-eercast:before {\r\n content: "\\f2da";\r\n}\r\n.fa-microchip:before {\r\n content: "\\f2db";\r\n}\r\n.fa-snowflake-o:before {\r\n content: "\\f2dc";\r\n}\r\n.fa-superpowers:before {\r\n content: "\\f2dd";\r\n}\r\n.fa-wpexplorer:before {\r\n content: "\\f2de";\r\n}\r\n.fa-meetup:before {\r\n content: "\\f2e0";\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n padding: 0;\r\n margin: -1px;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n.sr-only-focusable:active,\r\n.sr-only-focusable:focus {\r\n position: static;\r\n width: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n clip: auto;\r\n}\r\n',""]),A.exports=M},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,bocCAKyGAgABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAWXjPkAAAAAAAAAAAAAAAAAAAAAAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAADgBSAGUAZwB1AGwAYQByAAAAJABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAAAAAAAQAAAA0AgAADAFBGRlRNa75HuQAChpAAAAAcR0RFRgLwAAQAAoZwAAAAIE9TLzKIMnpAAAABWAAAAGBjbWFwCr86fwAADKgAAALyZ2FzcP//AAMAAoZoAAAACGdseWaP965NAAAarAACTLxoZWFkEInlLQAAANwAAAA2aGhlYQ8DCrUAAAEUAAAAJGhtdHhFeRiFAAABuAAACvBsb2NhAvWiXAAAD5wAAAsQbWF4cAMsAhwAAAE4AAAAIG5hbWXjl4usAAJnaAAABIZwb3N0r4+boQACa/AAABp1AAEAAAAEAcuQz3hZXw889QALBwAAAAAA1DPNMgAAAADUM80y////AAkBBgAAAAAIAAIAAQAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAArUAAQAAAsMCGQAnAAAAAAACAAAAAQABAAAAQAAAAAAAAAADBmkBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAAABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABgABAAAAAAEAAAAAAAAAAAAAACAAAQOAAHAAAAAAAlUAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAABdBgAAAAaAAAAHAAAABwAAAAaAAAAGgAAABQAAAAeAAAAGgAAABwAAAAcAAAAHAAB5BYAAbgaAAAAGgAAABgAAAAcAAAAGAAAABYAAAAaAABoGAAAABgAAAAeAADIGgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAASAAAAHAABABoAAAAMAAAAEgAAABoAAAAWAAAAHAAAABgAAAAeAAAAGgAAKBQAAAAaAAAAHgAAABoAAAAWAAAAEAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAGAAAABAAAAAYAAAAEAAAABwAAAAaAAAAGgAAABwAAAAQAAAAHAAAABoAAegWAAAAGAAAABgAAAAaAAAAHAAAABAAAAAYCAAEFAACaBQAAWgYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAABABgAAAAaAADUGgAA1BwAAAAYAAAAGAAANBYAAAAWAAAAGgAB6BgAAAAYAAAAHAAAABYAAAAcAAAAHAAAABwAAEAWAAAAGgAAABwAAAAcAAAAGAAAABwAAWgcAAFoHgAAABoAAAAaAAAAHgAAAAwAAQAcAAAAIAAAABgAAAAYAAAAHAAAABwAAAAeAAAAHAAAABgAAAAYAAAADgAAABwAAAAaAAAAGAAAABIAAAAcAAAAGAAAABoAAAAYAAAAGgAAABgAAAAWAAAAFgAAABQAAAAYAAAAGgAAsBAAAXwYAAAAGgAAAB4AAAAWAAAAGAAAABwAAAAcAAEAGAAACBwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABoAAFQcAAAAFgAAFBwAAAAYAAAAHgAAABoAAEAeAAAAGgABzBwAAAQcAAAAFgAAEBgAAAAYAAAAGAAAABwAAAAcAAA8HAAAABgAAAAaAAAAGgAAbBwAAQAYAAAAGAAAABgAAAAkAAAAHgAAABAAAAAQAAAACgABAAoAAAAaAAAAEAAAABAAAAAQAAAAHAAAABgAAAAYAAAAHAAAoBwAAAAcAAAAHAAAAA4AAAQcAAAAGgAAABwAAAAQAAAAHAAAAB4AAAAeAAAAFgAAABYAAAAcAAAAHAABAB4AAAAWAAAAGAAAABYAAAAWAAAAHgABABwAAAAeAAAAGgABABgAAAAYAAAAEAAAtBAAADQSAAE0EgABNAoAALQKAAA0EgABNBIAATQeAAAAHgAAABIAAAAMAAAAGAAAABoAAAAaAAAAHAABABgAAAAcAAAAGgAAABoAAAAeAAAAHAAAABwAAAAYAAAAGAAAABgAAAAeAAAAHgAAABwAAQAcAAEAGgAANB4AALQcAAAAGgAACBYAAAgaAAAAEAAAABoAAAAQAAGACgAAAAoAAYgYAAAUGAAAFB4AAAQaAAAAEgAAABYAADQUAAAAGgAAABYAAAwaAACQHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADYGAAAABYAAAAQAAAMEAAADBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAADQDggAABAMABAUAAAAHAAAABQAAOAYAAAAGAAAABoAAIgaAACIHAAAiBwAAIgYAACIGAAAiBoAAAAaAAAAGAAAABgAAGwWAAAUGAAAABwAAAAcAAEAGAAALBgAAAAYAAAAGAAAABYAAAAYAAAAEAABEBgAAAAMAAAMDAAADBwAAQAcAAAAFgAAABoAAAAWAAAAGAAALBgAAAAYAAAAFAAAsBgAAAAUAAAAEAAAABgAAAAcAACwGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0GAAAABwAAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAHAAAABgAAAAcAABAIAAAACAAAAAYAACAGAAAABAAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAACAHAAATBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAAAABgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAGQcAAGQGAABZCAAAAAgAACoHAAAABgAACQcAACcJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIAAAOCAAADgWAAAAGAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACAAAAAcAAAAGAAAACAAAAAgAAAAJAAAABgAAAAgAAAAFAAALCAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAgAAAAIAAAABgAAAAgAAAAIAAAABoAAAAaAAAAIAAAACAAAEwYAAAAJAAAABgAAAAcAAAAFAAACBgAAAAUAAAAGAAACBwAAAAcA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AaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAAiAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTANICVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxAJQFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NARmMjEwBF80OTYEZjIxMgRfNDk4BF80OTkEXzUwMARfNTAxBF81MDIEXzUwMwRfNTA0BF81MDUEXzUwNgRfNTA3BF81MDgEXzUwOQV2ZW51cwRfNTExBF81MTIEXzUxMwRfNTE0BF81MTUEXzUxNgRfNTE3BF81MTgEXzUxOQRfNTIwBF81MjEEXzUyMgRfNTIzBF81MjQEXzUyNQRfNTI2BF81MjcEXzUyOARfNTI5BF81MzAEXzUzMQRfNTMyBF81MzMEXzUzNARfNTM1BF81MzYEXzUzNwRfNTM4BF81MzkEXzU0MARfNTQxBF81NDIEXzU0MwRfNTQ0BF81NDUEXzU0NgRfNTQ3BF81NDgEXzU0OQRfNTUwBF81NTEEXzU1MgRfNTUzBF81NTQEXzU1NQRfNTU2BF81NTcEXzU1OARfNTU5BF81NjAEXzU2MQRfNTYyBF81NjMEXzU2NARfNTY1BF81NjYEXzU2NwRfNTY4BF81NjkEZjI2MARmMjYxBF81NzIEZjI2MwRfNTc0BF81NzUEXzU3NgRfNTc3BF81NzgEXzU3OQRfNTgwBF81ODEEXzU4MgRfNTgzBF81ODQEXzU4NQRfNTg2BF81ODcEXzU4OARfNTg5BF81OTAEXzU5MQRfNTkyBF81OTMEXzU5NARfNTk1BF81OTYEXzU5NwRfNTk4BGYyN2UHdW5pRjI4MAd1bmlGMjgxBF82MDIEXzYwMwRfNjA0B3VuaUYyODUHdW5pRjI4NgRfNjA3BF82MDgEXzYwOQRfNjEwBF82MTEEXzYxMgRfNjEzBF82MTQEXzYxNQRfNjE2BF82MTcEXzYxOARfNjE5BF82MjAEXzYyMQRfNjIyBF82MjMEXzYyNARfNjI1BF82MjYEXzYyNwRfNjI4BF82MjkHdW5pRjJBMAd1bmlGMkExB3VuaUYyQTIHdW5pRjJBMwd1bmlGMkE0B3VuaUYyQTUHdW5pRjJBNgd1bmlGMkE3B3VuaUYyQTgHdW5pRjJBOQd1bmlGMkFBB3VuaUYyQUIHdW5pRjJBQwd1bmlGMkFEB3VuaUYyQUUHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJDMAd1bmlGMkMxB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJEMAd1bmlGMkQxB3VuaUYyRDIHdW5pRjJEMwd1bmlGMkQ0B3VuaUYyRDUHdW5pRjJENgd1bmlGMkQ3B3VuaUYyRDgHdW5pRjJEOQd1bmlGMkRBB3VuaUYyREIHdW5pRjJEQwd1bmlGMkREB3VuaUYyREUHdW5pRjJFMAd1bmlGMkUxB3VuaUYyRTIHdW5pRjJFMwd1bmlGMkU0B3VuaUYyRTUHdW5pRjJFNgd1bmlGMkU3BF82OTgHdW5pRjJFOQd1bmlGMkVBB3VuaUYyRUIHdW5pRjJFQwd1bmlGMkVEB3VuaUYyRUUAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAMtPPDAAAAAA1DFouQ=="},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,bocCAKyGAgABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAWXjPkAAAAAAAAAAAAAAAAAAAAAAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAADgBSAGUAZwB1AGwAYQByAAAAJABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAAAAAAAQAAAA0AgAADAFBGRlRNa75HuQAChpAAAAAcR0RFRgLwAAQAAoZwAAAAIE9TLzKIMnpAAAABWAAAAGBjbWFwCr86fwAADKgAAALyZ2FzcP//AAMAAoZoAAAACGdseWaP965NAAAarAACTLxoZWFkEInlLQAAANwAAAA2aGhlYQ8DCrUAAAEUAAAAJGhtdHhFeRiFAAABuAAACvBsb2NhAvWiXAAAD5wAAAsQbWF4cAMsAhwAAAE4AAAAIG5hbWXjl4usAAJnaAAABIZwb3N0r4+boQACa/AAABp1AAEAAAAEAcuQz3hZXw889QALBwAAAAAA1DPNMgAAAADUM80y////AAkBBgAAAAAIAAIAAQAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAArUAAQAAAsMCGQAnAAAAAAACAAAAAQABAAAAQAAAAAAAAAADBmkBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAAABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABgABAAAAAAEAAAAAAAAAAAAAACAAAQOAAHAAAAAAAlUAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAABdBgAAAAaAAAAHAAAABwAAAAaAAAAGgAAABQAAAAeAAAAGgAAABwAAAAcAAAAHAAB5BYAAbgaAAAAGgAAABgAAAAcAAAAGAAAABYAAAAaAABoGAAAABgAAAAeAADIGgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAASAAAAHAABABoAAAAMAAAAEgAAABoAAAAWAAAAHAAAABgAAAAeAAAAGgAAKBQAAAAaAAAAHgAAABoAAAAWAAAAEAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAGAAAABAAAAAYAAAAEAAAABwAAAAaAAAAGgAAABwAAAAQAAAAHAAAABoAAegWAAAAGAAAABgAAAAaAAAAHAAAABAAAAAYCAAEFAACaBQAAWgYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAABABgAAAAaAADUGgAA1BwAAAAYAAAAGAAANBYAAAAWAAAAGgAB6BgAAAAYAAAAHAAAABYAAAAcAAAAHAAAABwAAEAWAAAAGgAAABwAAAAcAAAAGAAAABwAAWgcAAFoHgAAABoAAAAaAAAAHgAAAAwAAQAcAAAAIAAAABgAAAAYAAAAHAAAABwAAAAeAAAAHAAAABgAAAAYAAAADgAAABwAAAAaAAAAGAAAABIAAAAcAAAAGAAAABoAAAAYAAAAGgAAABgAAAAWAAAAFgAAABQAAAAYAAAAGgAAsBAAAXwYAAAAGgAAAB4AAAAWAAAAGAAAABwAAAAcAAEAGAAACBwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABoAAFQcAAAAFgAAFBwAAAAYAAAAHgAAABoAAEAeAAAAGgABzBwAAAQcAAAAFgAAEBgAAAAYAAAAGAAAABwAAAAcAAA8HAAAABgAAAAaAAAAGgAAbBwAAQAYAAAAGAAAABgAAAAkAAAAHgAAABAAAAAQAAAACgABAAoAAAAaAAAAEAAAABAAAAAQAAAAHAAAABgAAAAYAAAAHAAAoBwAAAAcAAAAHAAAAA4AAAQcAAAAGgAAABwAAAAQAAAAHAAAAB4AAAAeAAAAFgAAABYAAAAcAAAAHAABAB4AAAAWAAAAGAAAABYAAAAWAAAAHgABABwAAAAeAAAAGgABABgAAAAYAAAAEAAAtBAAADQSAAE0EgABNAoAALQKAAA0EgABNBIAATQeAAAAHgAAABIAAAAMAAAAGAAAABoAAAAaAAAAHAABABgAAAAcAAAAGgAAABoAAAAeAAAAHAAAABwAAAAYAAAAGAAAABgAAAAeAAAAHgAAABwAAQAcAAEAGgAANB4AALQcAAAAGgAACBYAAAgaAAAAEAAAABoAAAAQAAGACgAAAAoAAYgYAAAUGAAAFB4AAAQaAAAAEgAAABYAADQUAAAAGgAAABYAAAwaAACQHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADYGAAAABYAAAAQAAAMEAAADBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAADQDggAABAMABAUAAAAHAAAABQAAOAYAAAAGAAAABoAAIgaAACIHAAAiBwAAIgYAACIGAAAiBoAAAAaAAAAGAAAABgAAGwWAAAUGAAAABwAAAAcAAEAGAAALBgAAAAYAAAAGAAAABYAAAAYAAAAEAABEBgAAAAMAAAMDAAADBwAAQAcAAAAFgAAABoAAAAWAAAAGAAALBgAAAAYAAAAFAAAsBgAAAAUAAAAEAAAABgAAAAcAACwGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0GAAAABwAAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAHAAAABgAAAAcAABAIAAAACAAAAAYAACAGAAAABAAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAACAHAAATBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAAAABgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAGQcAAGQGAABZCAAAAAgAACoHAAAABgAACQcAACcJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIAAAOCAAADgWAAAAGAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACAAAAAcAAAAGAAAACAAAAAgAAAAJAAAABgAAAAgAAAAFAAALCAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAgAAAAIAAAABgAAAAgAAAAIAAAABoAAAAaAAAAIAAAACAAAEwYAAAAJAAAABgAAAAcAAAAFAAACBgAAAAUAAAAGAAACBwAAAAcAAAIHgAABCAAABgYAAAAFAAACCAAABAUAAAAFAAAABwAAAAcAAAAGAAAABQAAAAYAAAAHAAAACAAAAAgAAAAIAAAABgAAAAYAAAAGAAAABwAAAAYAAAAI+ABUCQAAAAcAAAAJAAAACQAAAAkAAAAJAAAACQAAAAUAAAAEAAAACAAAAAkAAAAGAAAABgAAAAkAAAAJAAAABwAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAABwAAAAYAAAAHtQAABwAAAAcAAAAIAABABwAAAAkAAAAFAABmBgAAAAa4AAAJAAAABwAAAAcAAAAHAAACBwAAAAcAAAAIAAAABwAAFgYAAA4HAAAdBwAAAAcAAAAHAAAABwAAAAcAAAAEAAAABwAAJQgAAAAHAAAABwAAAAcAAAAEAAAABwAAUgYAAAAGAAAABwAAAAcAAEUJAAAABwAAAAcAACAHAAAACQAAAAcAAAAJAAAABgAAJAYAAAAGAAAABgAAAAYAAAAHAAAACAAAAAcAACEGAABrBAAAKAYAAAAHAAADBwAAAAYAAAAHAAAABwAAAAYAAEQGAAAABYAAJwkAAAMFgAAACIAAAAcAAAAJAAADBwAAAAYAAAAF/wAlBoAAAQcAAAAFAAAABgAAAAYAAAAGgAAPBgAAAAkAAAAGAAAABoAAAAcAAAAGAAAABgAAJQkAAAAHAAAABwAAAAYAABUGgAAABoAAAAgAAAAIAAAABwAAAAcAAAAGAAAABQAAAAgAAAAIAAAABwAAHQkAAAAHAAAABAAAAAQAAAAEAAAABAAAAAQAAAAHgAAABwAAAAYAAAEHAAAABwAAAAgAAAAHAAAABwAAAAcAAAAHAgAABgAAAAYAAAAIgAAwBwAAJQYAAAAGgAAvBwAAAAcAAAAHgAAmBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAABwAAQAAAAAB7AADAAEAAAAcAAQB0AAAAHAAQAAFADAAIACpAK4AtADGANghIiIeImDwDvAe8D7wTvBe8G7wfvCO8J7wrvCy8M7w3vDu8P7xDvEe8S7xPvFO8V7xbvF+8Y7xnvGu8b7xzvHe8e7x/vIO8h7yPvJO8l7ybvJ+8o7ynvKu8r7yzvLe8u71AP//AAAAIACoAK4AtADGANghIiIeImDwAPAQ8CHwQPBQ8GDwcPCA8JDwoPCw8MDw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIfJA8lDyYPJw8oDykPKg8rDywPLQ8uD1AP///+P/XP9Y/1P/Qv8x3ujd7d2sEA0QDBAKEAkQCBAHEAYQBRAEEAMQAg/1D/QP8w/yD/EP8A/vD+4P7Q/sD+sP6g/pD+gP5w/mD+UP5A/jD+IP4Q/gD94P3Q/cD9sP2g/ZD9gP1w/WD9UP1A/TDcIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQoHBAwICQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAAJAAAAEUAAABmAAAAnQAAALQAAADTAAAA/AAAARUAAAGJAAABuAAAAhsAAAJeAAACdAAAApUAAALKAAAC9QAAAyEAAANZAAADqgAAA/UAAAQhAAAEQAAABGcAAASbAAAEywAABPYAAAUgAAAFPwAABWQAAAWNAAAFxAAABhkAAAYzAAAGXAAABpIAAAalAAAGyQAABxkAAAdLAAAHggAAB50AAAfKAAAIIwAACDwAAAhoAAAIjAAACMgAAAkLAAAJOAAACZEAAAn5AAAKJwAAClUAAAqCAAAKrwAACwQAAAs9AAALdgAAC5AAAAu2AAAL2AAAC+8AAAwFAAAMKQAADGUAAAykAAAM2QAADQ0AAA0lAAANSAAADWAAAA1uAAANiAAADZcAAA2vAAAN0gAADeoAAA4DAAAOGAAADi0AAA5TAAAObQAADpoAAA67AAAO8AAADxwAAA9cAAAPjwAAD7kAAA/aAAAP9gAAEBIAABAvAAAQTAAAEG4AABCWAAAQvgAAENkAABDnAAAREwAAETkAABFuAAARpwAAEcwAABH3AAASOwAAEmMAABKOAAAS6wAAEzkAABNZAAATiwAAE6AAABO1AAAT7AAAFBgAABQqAAAUTQAAFGgAABSDAAAUmwAAFMsAABTmAAAVGAAAFUwAABX8AAAWNwAAFoIAABbQAAAW4wAAFw8AABc+AAAXZgAAF4oAABe5AAAX6AAAGBwAABiLAAAYvQAAGQEAABk7AAAZVAAAGXQAABmxAAAZ2AAAGeoAABpTAAAacAAAGpEAABrDAAAa9QAAGyAAABtQAAAbiwAAG9MAABwhAAAcaQAAHLcAABzeAAAdBAAAHSoAAB1RAAAe2AAAHwAAAB8vAAAfRAAAH2kAAB+iAAAf5QAAIC8AACBGAAAgYwAAINIAACEFAAAhNQAAIWoAACF5AAAhmwAAIdAAACImAAAicAAAIsQAACMyAAAjYwAAI5sAACPSAAAkCAAAJDAAACRVAAAkgwAAJJIAACShAAAksAAAJL8AACTYAAAk8gAAJQEAACUQAAAlPAAAJWAAACWJAAAl1wAAJhYAACZHAAAmkQAAJq4AACbmAAAnKAAAJ1UAACeWAAAnvgAAJ+cAACgRAAAoVAAAKIsAACipAAAozgAAKOoAACkZAAApVwAAKiQAACrCAAArBwAAKzsAACtkAAAregAAK6AAACvGAAAr7AAALBIAACw4AAAsXgAALHMAACyIAAAsnQAALLIAACzWAAAs/QAALRwAAC1AAAAtWQAALYcAAC21AAAt7QAALfwAAC4eAAAuXQAALn4AAC6zAAAuswAALrMAAC7qAAAvIQAAL1AAAC+BAAAv8gAAMDEAADCDAAAwowAAMNcAADEIAAAxLwAAMUQAADFuAAAxpQAAMgwAADI4AAAyWQAAMnMAADKqAAAy4AAAMvgAADM9AAAzZQAAM54AADO6AAAz7AAANCMAADRLAAA0YgAANIIAADSiAAA0wwAANOMAADT7AAA1DgAANUsAADVnAAA1mAAANboAADXbAAA2EgAANi0AADZYAAA2cQAANpUAADauAAA2xgAANuUAADcQAAA3MgAAN1sAADd8AAA3oQAAN8YAADfrAAA4LwAAOFsAADicAAA4yAAAOPkAADkgAAA5cgAAObAAADnGAAA5+wAAOjkAADp2AAA6tgAAOvYAADs1AAA7dAAAO7cAADv5AAA8gQAAPP0AAD0gAAA9TQAAPYQAAD2nAAA9xgAAPhYAAD4wAAA+SQAAPpsAAD7vAAA/CgAAPy4AAD9DAAA/WAAAP20AAD+CAAA/rgAAP8IAAEAFAABBbQAAQb0AAEH+AABCNAAAQlkAAEKEAABCpgAAQsYAAEMBAABDKQAAQ0sAAEOAAABD4gAAREsAAERoAABEswAARM4AAET5AABFJAAARUoAAEVpAABFlgAARb8AAEXwAABGIQAARl4AAEafAABG1QAARzUAAEdQAABHdQAAR6QAAEfBAABH3wAASCkAAEhwAABIngAASMIAAEjbAABJAQAASTMAAEnaAABKOgAASpMAAEsVAABLkwAATF0AAEx9AABMuAAATMwAAEzsAABNKgAATV0AAE2VAABNyQAATgMAAE5SAABOhAAATrwAAE7kAABPIQAATzYAAE/WAABQBwAAUHAAAFCyAABQ8gAAUScAAFFSAABRkgAAUdwAAFISAABSXgAAUogAAFK5AABS9QAAUygAAFNGAABTkAAAVBAAAFRoAABUuAAAVNEAAFUIAABVUwAAVZgAAFW1AABV1gAAVg0AAFYoAABWgQAAVqIAAFbZAABW+AAAVx8AAFd2AABXqAAAWCUAAFhSAABYbwAAWLwAAFjWAABZKwAAWV0AAFmaAABZ9wAAWi0AAFpXAABangAAW6EAAFwQAABc+AAAXYQAAF3yAABeJAAAXmIAAF6jAABe2gAAXyMAAF9HAABfaQAAX9cAAF/mAABf/gAAYBsAAGBdAABgpAAAYM0AAGDpAABhMgAAYWwAAGGpAABiHQAAYmMAAGKOAABizgAAYugAAGOTAABjqgAAY9UAAGQEAABkRQAAZOQAAGUFAABlQQAAZX8AAGW+AABl6AAAZl8AAGayAABnBAAAZ0IAAGd2AABnnwAAZ8YAAGf6AABoMQAAaIMAAGjNAABpHgAAaWwAAGmgAABp0wAAagcAAGokAABqOwAAajsAAGo7AABqVgAAaooAAGrIAABq8wAAaysAAGtqAABriAAAa6IAAGvBAABr6gAAbBAAAGwiAABtrwAAbdsAAG44AABuXQAAboEAAG6lAABuyQAAbukAAG8CAABvHgAAb1MAAG+TAABvqQAAb8gAAHASAABwRgAAcHEAAHDBAABw+QAAcSgAAHFVAABxigAAcbsAAHIDAAByQwAAcqIAAHLoAABzPgAAc4cAAHPlAAB0GwAAdFkAAHS3AAB01AAAdP4AAHVhAAB1ngAAddwAAHX/AAB2PQAAdqsAAHbVAAB3FQAAd0MAAHd8AAB3ogAAd9MAAHhgAAB4vgAAeQYAAHlDAAB5jwAAedIAAHnqAAB6CQAAejUAAHpbAAB6hwAAerUAAHr5AAB7DQAAey4AAHs9AAB7fAAAe8IAAHvpAAB8AQAAfDMAAHxIAAB8lAAAfNsAAHz6AAB9QwAAfYsAAH2wAAB93gAAffgAAH4cAAB+SwAAfp4AAH7dAAB/AwAAfxkAAH9DAAB/YwAAf40AAH/CAAB/9AAAgE0AAICHAACAywAAgRoAAIF1AACB1AAAgk0AAIK1AACDOAAAg3wAAIPGAACEDQAAhHkAAITPAACFCwAAhUsAAIWNAACFzAAAhg4AAIZJAACGogAAhs4AAIdtAACHlQAAh7MAAIgfAACIWgAAiKsAAIkTAACJTAAAiZIAAIniAACKPQAAimMAAIqMAACKtwAAiuUAAIs3AACLiQAAi7sAAIw7AACMYQAAjJAAAIy/AACM7gAAjR0AAI1JAACNvQAAjkgAAI6jAACOtQAAjsMAAI7iAACPCgAAjzYAAI9NAACP7gAAkCYAAJB4AACQ6AAAkT8AAJGmAACSGAAAkj0AAJJzAACTLwAAky8AAJMvAACTLwAAky8AAJMvAACTLwAAky8AAJMvAACTLwAAky8AAJMvAACTLwAAky8AAJMvAACTLwAAgBwAAADEAYAAAMABwAANyERIQMRIRHgAcD+QHACoHAFIPpwBgD6AAAAAAABAF3/AAajBYAAHQAAARQHAREhMhYUBiMhIiY0NjMhEQEmNTQ+ATMhMh4BBqMr/YgBQBomJhr8gBomJhoBQP2IKyQoFwWAFygkBUYjK/2I/QAmNCYmNCYDAAJ4KyMXGwgIGwAAAQAA/wAGAAWAACsAAAERFA4CIi4CND4CMzIXEQURFA4CIi4CND4CMzIXETQ2NwE2MzIWBgBEaGdaZ2hERGhnLWlX/QBEaGdaZ2hERGhnLWlXJh4DQAwQKDgFIPugMk4rFRUrTmROKxUnAhnt/TsyTisVFStOZE4rFScDxx8zCgEABDgAAgAA/wAGgAWAAAcAIQAAABAAIAAQACABFAYjIicBBiMiJCYCEBI2JCAEFhIVFAcBFgSA/vn+jv75AQcBcgMHTDQ2JP6ps9yP/vu9b2+9AQUBHgEFvW98AVclAgcBcgEH/vn+jv75/oA0TCYBVnxvvQEFAR4BBb1vb73++4/cs/6pJQAAAwAA/4AHAAUAABoAPQBNAAAlEQYHBAcOAisCIi4BJyYlJicRFBYzITI2ETwCLgMjISIGFRQXFhceBDsCMj4DNzY3PgE3ERQGIyEiJjURNDYzITIWBoAgJf70njNAbTABATBtQDOe/vQlIBMNBcANEwEFBgwI+kANE5PB0AY6IjcuFAEBFC43IjoG0ME2XYBeQvpAQl5eQgXAQl4gAwAkHs6EKzAxMTArhM4eJP0ADRMTBCgCEgkRCAoFEw2odJilBTEaJRISJRoxBaWYK5Fg+8BCXl5CBEBCXl4AAAEAAP+ABwAFgAAcAAAEIicBLgQ1NDYzMh4CFz4DMzIWFRQHAQOaNBL9kAojTDwv/uA+gW9QJCRQb4E+4P7l/ZGAEgJaCCRfZI5D3PgrSUAkJEBJK/jc3eX9qAAAAQAA/60GgAXgACIAAAEUBwETFhUUBiMiJyUFBiMiJjU0NxMBJjU0NyUTNjIXEwUWBoAa/pVWARUUExX+P/4/FhIVFQJW/pQZOAH24RM8E+EB9jgDeRYa/p7+DAcNFR0M7OwMHRUGDgH0AWIbFSUJSQHHKSn+OUkJAAAAAAIAAP+tBoAF4AAJACsAAAkBJQsBBQEDJQUBFAcBExYVFCMiJyUFBiMiJjU0NxMBJjU0NyUTNjIXEwUWBHEBMv5avb3+WgEySQF6AXkBxxr+lVYBKRMV/j/+PxYSFRUCVv6UGTgB9uETPBPhAfY4AhQBKT4Bfv6CPv7X/lvHxwMKFhr+nv4MBw0yDOzsDB0VBg4B9AFiGxUlCUkBxykp/jlJCQAAAgAA/4AFAAWAABUAHQAAJRQGIyEiJjU0PgMzFiA3Mh4DABAGICYQNiAFAH1Y/KpYfREuR3VMgwFsg0x1Ry4R/wDh/sLh4QE+iW2cnG1Vl5ltRYCARW2ZlwPB/sLh4QE+4QAAAAsAAP8AB4AFgAAPAB8ALwA/AE8AXwBvAH8AjwCfAK8AAAU1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNgERNCYjISIGFREUFjMhMjYBNTQmKwEiBh0BFBY7ATI2ATU0JisBIgYdARQWOwEyNgERNCYjISIGFREUFjMhMjYBNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjY3ERQGIyEiJjURNDYzITIWAYAmGoAaJiYagBomJhqAGiYmGoAaJiYagBomJhqAGiYEACYa/QAaJiYaAwAaJvwAJhqAGiYmGoAaJgWAJhqAGiYmGoAaJv6AJhr9ABomJhoDABomAYAmGoAaJiYagBomJhqAGiYmGoAaJiYagBomJhqAGiaAXkL5wEJeXkIGQEJeQIAaJiYagBomJgGagBomJhqAGiYmAZqAGiYmGoAaJib9GgIAGiYmGv4AGiYmBJqAGiYmGoAaJib7moAaJiYagBomJgMaAgAaJiYa/gAaJib+moAaJiYagBomJgGagBomJhqAGiYmAZqAGiYmGoAaJia6+sBCXl5CBUBCXl4ABAAAAAAGgAWAAA8AHwAvAD8AAAERFAYjISImNRE0NjMhMhYZARQGIyEiJjURNDYzITIWAREUBiMhIiY1ETQ2MyEyFhkBFAYjISImNRE0NjMhMhYDAEw0/gA0TEw0AgA0TEw0/gA0TEw0AgA0TAOATDT+ADRMTDQCADRMTDT+ADRMTDQCADRMAgD+gDRMTDQBgDRMTALM/oA0TEw0AYA0TEz8zP6ANExMNAGANExMAsz+gDRMTDQBgDRMTAAJAAAAAAcABYAADwAfAC8APwBPAF8AbwB/AI8AAAEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWARUUBiMhIiY9ATQ2MyEyFgEVFAYjISImPQE0NjMhMhYBFRQGIyEiJj0BNDYzITIWARUUBiMhIiY9ATQ2MyEyFgEVFAYjISImPQE0NjMhMhYBFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgIAOCj+wCg4OCgBQCg4OCj+wCg4OCgBQCg4AoA4KP7AKDg4KAFAKDj9gDgo/sAoODgoAUAoOAKAOCj+wCg4OCgBQCg4AoA4KP7AKDg4KAFAKDj9gDgo/sAoODgoAUAoOAKAOCj+wCg4OCgBQCg4OCj+wCg4OCgBQCg4ASDAKDg4KMAoODgB2MAoODgowCg4OP3YwCg4OCjAKDg4A9jAKDg4KMAoODj92MAoODgowCg4OP3YwCg4OCjAKDg4A9jAKDg4KMAoODj92MAoODgowCg4OAHYwCg4OCjAKDg4AAAGAAAAAAcABYAADwAfAC8APwBPAF8AAAEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWARUUBiMhIiY9ATQ2MyEyFgEVFAYjISImPQE0NjMhMhYBFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgIAOCj+wCg4OCgBQCg4OCj+wCg4OCgBQCg4BQA4KPxAKDg4KAPAKDj7ADgo/sAoODgoAUAoOAUAOCj8QCg4OCgDwCg4OCj8QCg4OCgDwCg4ASDAKDg4KMAoODgB2MAoODgowCg4OP3YwCg4OCjAKDg4A9jAKDg4KMAoODj92MAoODgowCg4OAHYwCg4OCjAKDg4AAAAAQB5AA4GhwSyABYAAAAUBwEHBiIvAQEmND8BNjIXCQE2Mh8BBocc/SyIHFAciP6WHByIHFAcASYCkBxQHIgD8lAc/SyIHByIAWocUByIHBz+2QKRHByIAAEAbv/uBRIEkgAjAAAkFA8BBiInCQEGIi8BJjQ3CQEmND8BNjIXCQE2Mh8BFhQHCQEFEhyIHFAc/tr+2hxQHIgcHAEm/tocHIgcUBwBJgEmHFAciBwc/toBJv5QHIgcHAEm/tocHIgcUBwBJgEmHFAciBwc/toBJhwciBxQHP7a/toAAAMAAP8ABoAFgAAjACsARAAAARUUBisBFRQGKwEiJj0BIyImPQE0NjsBNTQ2OwEyFh0BMzIeARAAIAAQACAAFAYjIicBBiMiJCYCEBI2JCAEFhIVFAcBBAATDeATDUANE+ANExMN4BMNQA0T4A0TgP75/o7++QEHAXIDB0s1NiT+qbPcj/77vW9vvQEFAR4BBb1vfAFXAuBADRPgDRMTDeATDUANE+ANExMN4BPmAXIBB/75/o7++f61aksmAVZ8b70BBQEeAQW9b2+9/vuP3LP+qQAAAwAA/wAGgAWAAA8AFwAwAAABFRQGIyEiJj0BNDYzITIeARAAIAAQACAAFAYjIicBBiMiJCYCEBI2JCAEFhIVFAcBBAATDf3ADRMTDQJADROA/vn+jv75AQcBcgMHSzU2JP6ps9yP/vu9b2+9AQUBHgEFvW98AVcC4EANExMNQA0TE+YBcgEH/vn+jv75/rVqSyYBVnxvvQEFAR4BBb1vb73++4/cs/6pAAAAAAIAAP+ABgAGAAApADUAAAEUAgYEICQmAjU0Ejc2FhcWBgcOARUUHgIyPgI1NCYnLgE3PgEXFhIBERQGIiY1ETQ2MhYGAHrO/uT+yP7kznqhkitpHyAPKmJrUYq90L2KUWtiKg8gH2oqkqH9gExoTExoTAKAnP7kznp6zgEcnLYBQm0gDisqaSBK1nlovYpRUYq9aHnWSiBpKisOIG3+vgJK/YA0TEw0AoA0TEwAAAAABQAA/4AHAAWAAA8AHwAvAD8ATwAAJRUUBisBIiY9ATQ2OwEyFiURFAYrASImNRE0NjsBMhYlERQGKwEiJjURNDY7ATIWAREUBisBIiY1ETQ2OwEyFgERFAYrASImNRE0NjsBMhYBABIOwA4SEg7ADhIBgBIOwA4SEg7ADhIBgBIOwA4SEg7ADhIBgBIOwA4SEg7ADhIBgBIOwA4SEg7ADhJgwA4SEg7ADhIScv7ADhISDgFADhIS8v3ADhISDgJADhISAXL8QA4SEg4DwA4SEgHy+kAOEhIOBcAOEhIAAAACAAD/gAYABYAABwBuAAAANCYiBhQWMgEVFAYPAQYHFhcWFAcOASMiLwEGBwYHBisBIiYvASYnBwYjIicmJyY1NDc+ATcmLwEuAT0BNDY/ATY3JicmNTQ3PgEzMh8BNjc2NzY7ATIWHwEWFzc2MzIXFhcWFRQHDgEHFh8BHgEEAJbUlpbUApYQDLkTFCNICgkbkBYMDoosLxANBx3eDhUBHDEpjQoPDgt+JwcID0gSGw63DRAQC7oOGShDCgkakRYNDYosLxANBx3eDhUBHDEpjgkPDQyBJAcID0gSGg+3DRACFtSWltSWAW3eDBYCHDYlMlgMGgoljglsFw+IMhwRDbgQFWsJC3I2Cg0MCxVbGTIxGwIVDd4MFgIcLi45UQwMCg0kjwprFw+IMhwRDbgQFWsJCnczCA4MCxVbGTIwHAIVAAAGAAD/gAWABYAADwAfAC8AOwBDAGcAAAERFAYrASImNRE0NjsBMhYFERQGKwEiJjURNDY7ATIWBREUBisBIiY1ETQ2OwEyFhMRIREUHgEzITI+AQEhJyYnIQYHBRUUBisBERQGIyEiJjURIyImPQE0NjMhNz4BMyEyFh8BITIWAgASDkAOEhIOQA4SAQASDkAOEhIOQA4SAQASDkAOEhIOQA4SgPyADg8DA0ADDw79YAHAMAcK/sMKBwNvEg5gXkL8wEJeYA4SEg4BNUYPTigBQChOD0YBNQ4SAyD9wA4SEg4CQA4SEg79wA4SEg4CQA4SEg79wA4SEg4CQA4SEv0eA7T8TBYlERElBEp1CQICCZVADhL8TFN5dVMDuBIOQA4SpyU0NCWnEgAAAAACABoAAAZmBQMAEwA1AAABERQGIyERIREhIiY1ETQ2NQkBFjcHBgcjIicJAQYnJi8BJjY3ATYyHwE1NDY7ATIWFREXHgEFgCYa/oD/AP6AGiYBAj8CPwHfPggNAw0I/Uz9TAwMDQg+CAIKAs8gWCD0Eg7ADhLbCgICIP4gGiYBgP6AJhoB4AEEAQHa/iYCQUoJAgcCQf2/CAECCUoKGwgCVxoazMMOEhIO/mi2CBsAAAMAAP8ABgAGAAATABoAIwAAAR4BFREUBiMhIiY1ETQ2MyEyFhcHESEmJwEmAREhIiY1ESERBbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0ABIQcYCj7gCg4OCgGQCg4KBxE/ogdDAE5DPoSBAA4KAGg+gAAAAADAAD/gAYABYAAFAAgACwAAAERFAYjISImPQE0NjsBETQ2OwEyFgAQLgEgDgEQHgEgNgAQAgQgJAIQEiQgBAOAEg7+wA4SEg7gEg5ADhIBoJL6/tj6kpL6ASj6AXLO/p/+Xv6fzs4BYQGiAWED4P5ADhISDkAOEgFgDhIS/f4BKPqSkvr+2PqSkgJf/l7+n87OAWEBogFhzs4AAAACADIAAAdOBQAAEQBDAAABNQMuASsBIgYHAxUGFjsBMjYBFCMhMjYnAy4BIyEiBgcDBhYzISI1NDcBPgEzISIGDwEGFjsBMjYvAS4BIyEyFhcBFgRXGAEUDboNFAEYARIM9AwSAvYu/UANEgEUARQN/vANFAEUARIN/UAuGgGhCCQUAVMNFAEPARINpg0SAQ8BFA0BUxQkCAGhGgIcBAFADRMTDf7ABAwQEP45SRMNAQANExMN/wANE0k2PgQUExwTDcAOEhIOwA0THBP77D4ABAAAAAAGgAYAAAcADwAlAD0AACQ0JiIGFBYyJDQmIgYUFjITERQGIyEiJjURNDYzIRcWMj8BITIWARYHAQYiJwEmNzYzIRE0NjMhMhYVESEyBQAmNCYmNAEmJjQmJjSmOCj6QCg4OCgB0Yc6nDqIAdAoOP67ER/+QBI2Ev5AHxERKgEAJhoBABomAQAqpjQmJjQmJjQmJjQmASD+wCg4OCgBQCg4iDg4iDgCESkd/kATEwHAHSknAcAaJiYa/kAAAwAA/4AGAAWAABgAJAAwAAABFAcBBiInASY3NjsBETQ2OwEyFhURMzIWAiAOARAeASA+ARAmBBACBCAkAhASJCAEBGAK/sELGAv+wA8ICBbAEg7ADhLADhLM/tj6kpL6ASj6kpIBcs7+n/5e/p/OzgFhAaIBYQJgDAz+wQkJAUAQExQBYA4SEg7+oBICMpL6/tj6kpL6ASj6vf5e/p/OzgFhAaIBYc7OAAAAAAMAAP+ABgAFgAAYACQAMAAAAQYrAREUBisBIiY1ESMiJjU0NwE2MhcBFgIgDgEQHgEgPgEQJgQQAgQgJAIQEiQgBAReCBbAEg7ADhLADhIKAT8LGAsBQA/S/tj6kpL6ASj6kpIBcs7+n/5e/p/OzgFhAaIBYQKUFP6gDhISDgFgEg4MDAE/CQn+wBAB+ZL6/tj6kpL6ASj6vf5e/p/OzgFhAaIBYc7OAAIAAAAABgAFAAANACMAAAEhLgEnAyEDDgEHIRchJREUBiMhIiY1ETQ3Ez4BMyEyFhcTFgP/ATwBAwHU/TzUAQMBATxfAUACYCYa+oAaJhnuCjUaA0AaNQruGQJAAwsCAfD+EAMLAsCi/h4aJiYaAeI+PQIoGSIiGf3YPQADAAD/gAYABYAADwAbACcAAAAUBwEGIyInJjURNDc2FwEWEC4BIA4BEB4BIDYAEAIEICQCEBIkIAQEoCD94A8REBAgICEfAiCgkvr+2PqSkvoBKPoBcs7+n/5e/p/OzgFhAaIBYQKlShL+wAkIEyUCgCUTEhP+wMsBKPqSkvr+2PqSkgJf/l7+n87OAWEBogFhzs4AAQAA/4AGAAWAADMAAAERFAYjISInJj8BJiMiDgIUHgIzMjY3NjcyHwEeAQcGBCMiJCYCEBI2JDMyBBc3NhcWBgAmGv5AKhERH4qUyWi9ilFRir1od9RJBxAPCokJAQht/sqsnP7kznp6zgEcnJMBE2uCHSknBQD+QBomKCceiolRir3QvYpRaF8KAgmKCBkKhJF6zgEcATgBHM56b2WBHxERAAACAAD/gAYABYAAJABHAAABFAcCACEiJCcHBiImNRE0NjMhMhYUDwEeATMyNjc2NzY7ATIWExEUBiMhIiY0PwEmIyIGBwYHBisBIiY9ARIAITIEFzc2MhYF5wFA/mj+7pL+72uBEzQmJhoBwBomE4lHtGGG6EYLKggWwA0TGSYa/kAaJhOKlMmG6EYLKggWxw0TQQGaAROSARRrghM0JgHgBQL+9P6zbmaBEyYaAcAaJiY0E4lCSIJyEWQXEwMT/kAaJiY0E4qJgnIRZBcTDQcBDAFNb2WBEyYAAAAACAAAAAAHAAWAAA8AHwAvAD8ATwBfAG8AfwAAARUUBisBIiY9ATQ2OwEyFjUVFAYrASImPQE0NjsBMhY1FRQGKwEiJj0BNDY7ATIWARUUBiMhIiY9ATQ2MyEyFjUVFAYjISImPQE0NjMhMhY1FRQGIyEiJj0BNDYzITIWExE0JiMhIgYVERQWMyEyNhMRFAYjISImNRE0NjMhMhYBgBMNQA0TEw1ADRMTDUANExMNQA0TEw1ADRMTDUANEwSAEw38QA0TEw0DwA0TEw38QA0TEw0DwA0TEw38QA0TEw0DwA0TgBMN+kANExMNBcANE4BeQvpAQl5eQgXAQl4BYEANExMNQA0TE/NADRMTDUANExPzQA0TEw1ADRMT/fNADRMTDUANExPzQA0TEw1ADRMT80ANExMNQA0TE/0zA0ANExMN/MANExMETfvAQl5eQgRAQl5eAAIAAAAABIAFgAAHAB8AAAEhNTQmIgYVAREUBiMhIiY1ETQ2OwE1NAAgAB0BMzIWAUACAJbUlgNAOCj8QCg4OCggAQgBcAEIICg4AwDAapaWav7g/cAoODgoAkAoOMC4AQj++LjAOAAAAgBA/4AHAAWAABEANwAAARQHERQGKwEiJjURJjU0NjIWBREUBgcGIyIuAiMiBQYjIiY1ETQ3Njc2MzIWFxYzMj4CMzIWAUBAEw1ADRNAS2pLBcAZG9eaPX1ci0nA/vAREBomHxU67Llrun4mMjZ/XVMNGiYFAEgm+w4NExMNBPImSDVLS3X9BRkbDnQsNCySCSYaAuYgFw4deDo7Eyo0KiYAAAABAAAAAAaABYAASwAAARQPAg4BIxUUBisBIiY1ETQ2OwEyFh0BMhYXNzY1NAIkIAQCFRQfAT4BMzU0NjsBMhYVERQGKwEiJj0BIiYvAiY1NBI2JCAEFhIGgDwUuRaJWBIOQA4SEg5ADhJHdiJEHbD+1/6y/tewHUQidkcSDkAOEhIOQA4SWIkWuRQ8huABNAFMATTghgKKppQxIVNrIA4SEg4CQA4SEg4gRzwMX2KUAQacnP76lGJfDDxHIA4SEg79wA4SEg4ga1MhMZSmlwEYzXp6zf7oAAABAAAAIAMABOAAEwAAAREUBiInASEiJjURNDYzIQE2MhYDACY0E/6z/voaJiYaAQYBTRM0JgSg+8AaJhMBTSYaAYAaJgFNEyYAAAAAAgAAACAEgATgABMALQAAAREUBiInASEiJjURNDYzIQE2MhYAFAYHBiMiJjU0PgM0LgM1NDYzMhcWAwAmNBP+s/76GiYmGgEGAU0TNCYBgFVGCg8aJhgiIhgYIiIYJhoPCkYEoPvAGiYTAU0mGgGAGiYBTRMm/hKYgxwFJRsVHRUZL0IvGRUdFRslBRsAAAAABAAA/7kGgAVHABMALQBJAGsAAAERFAYiJwEhIiY1ETQ2MyEBNjIWABQGBwYjIiY1ND4DNC4DNTQ2MzIXFgQQAgcGIyImNTQ3Njc+ATQmJyYnJjU0NjMyFxYEEAIHBiMiJjU0Nz4BNzY3NhIQAicmJy4BJyY1NDYzMhcWAwAmNBP+s/76GiYmGgEGAU0TNCYBgFVGCg8aJhgiIhgYIiIYJhoPCkYBVaqMDQwbJic4FEpTU0oUOCcmGg0NjAGq/tMNDRomJwcfBy4ke4qKeyQuBx8HJyYaDQ3TBKD7wBomEwFNJhoBgBomAU0TJv4SmIMcBSUbFR0VGS9CLxkVHRUbJQUbN/7O/v07BSYaJxQdDzajuKM2Dx0UJxomBTu2/jT+f1sFJhokFwQNBBkaWwEQATIBEFsaGQQNBBckGiYFWwAMAAAAAAWABYAAAwAHAAsADwATABcAGwAfACMALwAzADcAAAEVIzUTFSM1IRUjNQEhESERIREhASERIQERIREBFSM1IRUjNRMRITUjESMRIRUzNQERIREhESERAYCAgIADgID8gAGA/oABgP6AAwABgP6A/wD9gASAgAGAgID+gICAAYCA/YD9gAWA/YABgICAAwCAgICA/AEBfwGAAYD+gAGA/YD9gAKA/gCAgICAAgD+gID+gAKAgIADAP2AAoD9gAKAAAAAABAAAAAABwAFgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AAAzIxEzEyMRMxMjETMTIxEzEyMRMxMjETMTIxEzEyMRMxMjETMTIxEzEyMRMxMjETMTIxEzEyMRMxMjETMTIxEzPz8/PyAgXh8fnR8fnT4+fh8fPx8fPx8fnT8/nT8/fj8/fj8/Xj8/vV5ePyAgXj8/BYD6gQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qBBX/6gQV/+oEFf/qABYAAAAACAAD/lQXrBYAABwAdAAAANCYiBhQWMgEUBwEGIyInAS4BNRE0NjMhMhYXARYBwEtqS0tqBHYl/hUnNDUl/TUmNUw0AaA1gCYCyyUEC2pLS2pL/kA1Jf4UJSUCzCWANQGgNEw1Jv02JwAAAAADAAD/lQdrBYAABwAdADUAAAA0JiIGFBYyARQHAQYjIicBLgE1ETQ2MyEyFhcBFgUUBwEGIyImJwE2NTQnAS4BIzMyFhcBFgHAS2pLS2oEdiX+FSc0NSX9NSY1TDQBoDWAJgLLJQGAJf4VJzQkLh4B1iUl/TUmgDXgNYAmAsslBAtqS0tqS/5ANSX+FCUlAswlgDUBoDRMNSb9Nic0NSX+FCUcHwHWJTU0JwLKJjU1Jv02JwADAAr/gAZ5BYAAVABkAHQAAAEWBwEOASMhIiYnJjc0Njc2Jjc+Ajc+ATc2Jjc+ATc+ATc2Jjc+ATc+ATc2Jjc+Ajc+BhcHNjMhMhYHAQ4BIyEiBwYXFjMhMjY3ATYnFgUGFjMhMjY/ATYmIyEiBgcDBhYzITI2PwE2JiMhIgYHBmcoFv7tE3NB/GVNjxwYFgYBAQgBAgwVBhcsCAMFAgMcAxUqBAEHBAQkBBMvBAEIAgIOFgYIEQ0TFCEnHAEmDQL5SlAW/u4kR138mxsLCwoYeAObHTYIASwHAib77QQMDgJgDRkEFQQMDv2gDRkEaAQMDgJgDRkEFQQMDv2gDRkEBCI5SPx2QFdrTkM8BC4OCBsGCxQbCiZrJgooCAsiBiRwIgkuBQ0jBRp1JggjCQgUGggMJSEnGRYBBgMJcEr8dndFDxAbRh8aA9sWIw8eDRMTDUANExMN/sANExMNQA0TEw0AAAEAAP+XBQAFgAAcAAABMhceARURFAYHBiMiJwkBBiMiJy4BNRE0Njc2MwSMFxUhJychExkwI/5H/kckLxcVIScnIRUXBYAJDTgi+vciOA0IIAGo/lghCQ04IgUJIjgNCQAAAAAEAAD/gAaABYAAAwAMABQAPAAAKQERIREhESMiJj0BIQA0JiIGFBYyNxEUBisBFRQGIyEiJj0BIyImNRE0NjsBETQ2MyEyFh8BHgEVETMyFgGAA4D8gAOAoCg4/YAEgCY0JiY0phMN4Dgo/EAoOOANE3FPQDgoAqAoYByYHChAT3EBAAGAAYA4KKD9JjQmJjQmQP5gDROgKDg4KKATDQGgT3ECICg4KByYHGAo/wBxAAMAAP+AB4AGAAAHACEAKQAAADIWFAYiJjQBMhYVERQGIyEiJjURNDY7ATc+ATMhMhYfAQAgABAAIAAQA0nuqanuqQPgapaWavqAapaWauAzE2U1AgA1ZRMz/WcBcgEH/vn+jv75A2Cp7qmp7gJJlmr8gGqWlmoDgGqWiDFHRzGI+4ABBwFyAQf++f6OAAAAAAIAAP+ABoAFgAAHAFAAAAEDMhYzMjcmATc+BDcTATsBFhcTFhIXHgEXFhceARcWFRQGFSImIyIEBzQ/ATI+BTU0LgEnJQYCFRQeAzMWFRQHIiYjIgYjBgLVqiHPORMmV/zKAhdCMDMmDO0BGEs1CAPNIZIpD1YdFA8Tig8GAT/+QEz+6icEgwEXCBUJDQU+UgH+PhplHDsmTAMBAjrpOgglA1AD0f4+BAL9/HZPBwsKEycfAmgC1A4H/iBO/plfIt06LQwPHQYmEwURBBAOASsjHAUCBwYKDAgQocIDAjr+7RkWHxIJCBMnCRIUCA4AAAMAAP+ABYAFgAAVACsAYQAAJRYzIBE0Jy4EIyIHFAYVFAYeAQMWMzI+AjU0LgIjIgcUFhUUBhUUATc+ATc+BDwBNRAnLgQvATYkMzIWMzIeAxUUDgMHHgEVFA4DIyImIyIEAitKQgF4KRtFQl9JOkkcAQIBCAYqQ1J6YjM6ZHRCMlAIAf3kAg+MJAcLBgUBFgQkNS4zBQRiAeSDF1oXRoV8XDghLVQ+NZrNRnWfqFwssCxq/m4PIAFPckIsPCERBAo11DQId0pdAtYHGj90VEZpOxwNMsozG2oaLvxwXgQYDwweJRwvFTIFA9YrCA0JBQQBUwITARo6VH1LNFc5OiAYI8aVZJ9mRRwGFgABAAD/gAQABYAAOgAAFTc+Ajc2NzYaASc1LgInNx4CMzI+ATcGBw4BBw4DBwYCBw4DHwEWFwYHIgYjIiYjJiMiBhEWT0EbHA0BemoBGD1OExMhrn06MGWNHAUOHo8lCAwGCQIbeRECFhIOAQERqAMNCysLHXQcikQzuH5VBxMTDiNCBwI0AgsjGQ0LBQNnAgkFBQkCJzIKJQ8TLyE6DZT94VQJYlJVDxIEGyw3AxQCEgAAAAACAAD/gAb6BYAAGwB9AAAlMhYPAQYiLwEmNjsBESMiJj8BNjIfARYGKwERARcWMzI2MzIWMyEyFj4CPwEyFjMWFRQHBgcmJy4CJy4DBiMiJiIGBwYXFBIVFAYWFx4BFxYVFA8BBiQjIgYjJj0BPgI3NhE0Aj0BNDY0LgEnJiMiBgcOAgcmJxEG0CESFH4UOhR+FBIhUFAhEhR+FDoUfhQSIVD50TYMxyywLCSPJAElBh4LFQ4IKgQUBAIFJx0ZHQMQDQEGDBMHHQIRYzJOIAkBBAUFCiioJAUDIkz+5EEyyjMDEVlsGBMGAQIEAwuXIXgUEx4hGioOgCUaohoaoholBAAlGqIaGqIaJfwABP8bBQQBAQEFDQsBAXDgUB0OBCxUCU5FAQgJAwIBAQQEUTde/bShEG9IIRUrECgKDg8BAhQSMwEJGyAaDioBVWUBlGV1AhsXHBQEDBgODXdnAhoSAX8AAAIAAP8DBgAFgABhAJUAABMXFjMyNjMyJAQXFj8BMhYzFhUUBwYHJicuAjUmJyYjIiYiBgcGHwE1FB4BFRQGFhceARcWFRQPAQYkIyIGIyY9AT4CNz4CNCY1NCY1ND4BLgEnJiMiBgcOAgcmJxEBMh4CFxYUBw4DIyIuATQ2NSEUFhQOASMiLgInJjQ3PgMzMh4BFAYVITQmND4BUTYMxyywLEYBYQEAdyEXKgQUBAIFJx0ZHQMQDgoRBT0eflBsKgkBAQIBBQUKKKgkBQMiTP7kQTLKMwMRWWwYBwkDAQUBAQEFBAuXKfQQEx4hGioOBR4MPDdABBoaBEA3PAwNDwUD/AADBQ8NDDw3QAQaGgRANzwMDQ8FAwQAAwUPBX8bBQQCAQQBIAEBcOBQHQ4ELFQJTUYBDQYCAgQFUTeYNDfGokgQb0ghFSsQKAoODwECFBIzAQkbIBoOEHSvh6wDBx0IB0pIUTYFDBsLDHdoAhoSAX/6/ycsNgMVOBUDNiwnFSQfIwICIx8kFScsNgMVOBUDNiwnFSQfIwICIx8kFQAABAAAAAAHAAWAAA8AHwAvAD8AACUVFAYjISImPQE0NjMhMhYBFRQGIyEiJj0BNDYzITIWARUUBiMhIiY9ATQ2MyEyFgEVFAYjISImPQE0NjMhMhYHACYa+YAaJiYaBoAaJv6AJhr7ABomJhoFABomAQAmGvoAGiYmGgYAGib+gCYa+4AaJiYaBIAaJsCAGiYmGoAaJiYBZoAaJiYagBomJgFmgBomJhqAGiYmAWaAGiYmGoAaJiYAAAQAAAAABwAFgAAPAB8ALwA/AAAlFRQGIyEiJj0BNDYzITIWARUUBiMhIiY9ATQ2MyEyFgEVFAYjISImPQE0NjMhMhYBFRQGIyEiJj0BNDYzITIWBwAmGvmAGiYmGgaAGib+gCYa/IAaJiYaA4AaJgEAJhr6gBomJhoFgBom/oAmGv2AGiYmGgKAGibAgBomJhqAGiYmAWaAGiYmGoAaJiYBZoAaJiYagBomJgFmgBomJhqAGiYmAAAEAAAAAAcABYAADwAfAC8APwAAJRUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgcAJhr5gBomJhoGgBomJhr7ABomJhoFABomJhr6ABomJhoGABomJhr7gBomJhoEgBomwIAaJiYagBomJgFmgBomJhqAGiYmAWaAGiYmGoAaJiYBZoAaJiYagBomJgAAAAAEAAAAAAcABYAADwAfAC8APwAAJRUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgcAJhr5gBomJhoGgBomJhr5gBomJhoGgBomJhr5gBomJhoGgBomJhr5gBomJhoGgBomwIAaJiYagBomJgFmgBomJhqAGiYmAWaAGiYmGoAaJiYBZoAaJiYagBomJgAAAAAIAAAAAAcABYAADwAfAC8APwBPAF8AbwB/AAAlFRQGKwEiJj0BNDY7ATIWERUUBisBIiY9ATQ2OwEyFhEVFAYrASImPQE0NjsBMhYBFRQGIyEiJj0BNDYzITIWARUUBisBIiY9ATQ2OwEyFgEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgEAEw3ADRMTDcANExMNwA0TEw3ADRMTDcANExMNwA0TBgATDfrADRMTDQVADRP6ABMNwA0TEw3ADRMGABMN+sANExMNBUANExMN+sANExMNBUANExMN+sANExMNBUANE+DADRMTDcANExMBc8ANExMNwA0TEwFzwA0TEw3ADRMT/PPADRMTDcANExMEc8ANExMNwA0TE/zzwA0TEw3ADRMTAXPADRMTDcANExMBc8ANExMNwA0TEwAABQAAAAAHAAWAAA8AHwAvAD8ATwAAAREUBiMiJwEmNDcBNjMyFgEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYBgBMNDgn+4AkJASAJDg0TBYATDflADRMTDQbADRMTDfvADRMTDQRADRMTDfvADRMTDQRADRMTDflADRMTDQbADRMD4P3ADRMJASAJHAkBIAkT/PPADRMTDcANExMBc8ANExMNwA0TEwFzwA0TEw3ADRMTAXPADRMTDcANExMABQAAAAAHAAWAAA8AHwAvAD8ATwAAABQHAQYjIiY1ETQ2MzIXCQEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYBYAn+4AkODRMTDQ4JASAFqRMN+UANExMNBsANExMN+8ANExMNBEANExMN+8ANExMNBEANExMN+UANExMNBsANEwLOHAn+4AkTDQJADRMJ/uD+CcANExMNwA0TEwFzwA0TEw3ADRMTAXPADRMTDcANExMBc8ANExMNwA0TEwAAAQAAAAAHAAUAAB8AAAERFAcGIyInARUUBiMhIiY1ETQ2MyEyFh0BATYzMhcWBwAnDQwbEv5tqXf9QHepqXcCwHepAZMSGwwNJwSg+8AqEQUTAZOmd6mpdwLAd6mpd6UBkhMFEQAAAAAEAAD/gAeABYAABwAOAB4ALgAAABQGIiY0NjIBESE1ARcJASEiBhURFBYzITI2NRE0JhcRFAYjISImNRE0NjMhMhYCgHCgcHCgBHD6gAFAoAIAAgD5wA0TEw0GQA0TE5NeQvnAQl5eQgZAQl4EEKBwcKBw/cD+QMABQKACAAEgEw37QA0TEw0EwA0TIPtAQl5eQgTAQl5eAAQAAP+ABesFawAGABQAGQAlAAAhNycHFTMVATQjIgcBBhUUMzI3ATYnCQEhEQEUDwEBNzYzMh8BFgFrW+tbgAJ2FgoH/eIHFgoHAh4HNgGg/MD+YAXrJab+YKYkNjUm6yVb61trgAOgFgf94gcKFgcCHgfK/mD8wAGgAuA1JaYBoKUmJuonAAACAAD/gAQABYAABwAXAAAANCYiBhQWMgEUBwEOASImJwEmNTQAIAADAJbUlpbUAZYh/pQQP0g/D/6TIQEsAagBLAMW1JaW1JYBAG1G/PohJiYhAwZGbdQBLP7UAAIAAP+ABgAFgAAHABMAACURIg4BEB4BABACBCAkAhASJCAEAwCU+pKS+gOUzv6f/l7+n87OAWEBogFhYARAkvr+2PqSAvH+Xv6fzs4BYQGiAWHOzgAAAAACAAAAAAQABcAAFQAtAAABNCcuAycmIgcOAwcGFRQWMjYlFAAgADU0Nz4DNz4BMhYXHgMXFgIAFAEdFhwHBCIEBxwWHQEUS2pLAgD+1P5Y/tRRBnFZbhwJMjQzCBxuWXEGUQGAJCEBKyE3FxAQFzchKwEhJDVLS7XU/tQBLNSRggmji9ldHiIiHl3Zi6MJfwAFAAAAAAb4BYAABgAOADkAPgBIAAABNycHFTMVACYHAQYWNwETFRQGIyEiJjURNDYzITIXFhcWDwEGJyYjISIGFREUFjMhMjY9ATQ/ATYWAwkBIREBBwE3NjIfARYUA3h0mHRgAgAgEf6iESARAV5RqXf8wHepqXcDQD82DwMDDDEOEhcW/MBCXl5CA0BCXglADyhgASD9YP7gBFxc/uBcHFAcmBwBYHSYdDhgAsAgEf6iESARAV79z753qal3A0B3qRkHEBEMMQ4GBl5C/MBCXl5Cfg0JQA8QAs3+4P1gASACHFwBIFwcHJgcUAAAAAACAAAAAAaABgAAKwBaAAABERQGIyEiJjURNDYzITEyFhUUBwYHBisBIgYVERQWMyEyNj0BNDc2NzYXFhMBBiMiJyY9ASMgBwYTFgcGIyInLgQ1ND4HOwE1NDc2MzIXARYUBYCpd/zAd6mpdwD/DRMaTTgKBnBCXl5CA0BCXhIcGhATFe3+gBIbDA0noP69c3ctAxcIBBAKChY5KiMHFSM7Tm+KtWqgJw0MGhMBgBMCI/79d6mpdwNAd6kTDRsFGiIEXkL8wEJeXkLWEwoNGBAICQHc/oATBREqwIOJ/rAXCwINDiJnYIQ4MVRgUFNBOicWwCoRBRP+gBM0AAACAAAAAAZ/BYAALwBEAAABERQGIyEiJjURNDYzITIXFhcWDwEGIyInJiMhIgYVERQWMyEyNj0BND8BNjMyFxYTAQYiJwEmND8BNjIXCQE2Mh8BFhQFgKl3/MB3qal3A0A/Ng8DAwwxCg0DBhcW/MBCXl5CA0BCXglACg0GBhTn/NIYQhj+UhgYbhhCGAEHAocYQhhuGAJe/sJ3qal3A0B3qRkHEBEMMQoCBl5C/MBCXl5C/g0JQAoDCAHU/NIYGAGuGEIYbhgY/vkChxgYbhhCAAAAAAEAAP8ABwAGAABDAAAAFAcBBiImPQEhETMyFhQHAQYiJwEmNDY7AREhFRQGIicBJjQ3ATYyFh0BIREjIiY0NwE2MhcBFhQGKwERITU0NjIXAQcAE/8AEzQm/oCAGiYT/wATNBP/ABMmGoD+gCY0E/8AExMBABM0JgGAgBomEwEAEzQTAQATJhqAAYAmNBMBAAKaNBP/ABMmGoD+gCY0E/8AExMBABM0JgGAgBomEwEAEzQTAQATJhqAAYAmNBMBABMT/wATNCb+gIAaJhP/AAABAAD/gAQABYAAHQAAATYWFREUBicBJicRFAYrASImNRE0NjsBMhYVETY3A9MTGhoT/ToJBCYagBomJhqAGiYECQVzEwwa+kAaDBMCxgkK/VoaJiYaBYAaJiYa/VoKCQABAAD/gAcABYAAKwAAATYWFREUBicBJicRFAYnASYnERQGKwEiJjURNDY7ATIWFRE2NwE2FhURNjcG0xMaGhP9OgkEGhP9OgkEJhqAGiYmGoAaJgQJAsYTGgQJBXMTDBr6QBoMEwLGCQr9OhoMEwLGCQr9WhomJhoFgBomJhr9WgoJAsYTDBr9OgoJAAEAev+ABoAFgAAZAAABNhYVERQGJwEmJxEUBicBJjQ3ATYWFRE2NwZTExoaE/06CQQaE/06ExMCxhMaBAkFcxMMGvpAGgwTAsYJCv06GgwTAsYTNBMCxhMMGv06CgkAAAEAAP98BX8FhAALAAAJAQYmNRE0NhcBFhQFaPrQFyEhFwUwFwJh/R4NFBoFwBoUDf0eDSQAAAAAAgAA/4AGAAWAAA8AHwAAAREUBiMhIiY1ETQ2MyEyFgURFAYjISImNRE0NjMhMhYGACYa/gAaJiYaAgAaJvyAJhr+ABomJhoCABomBUD6gBomJhoFgBomJhr6gBomJhoFgBomJgAAAAABAAD/gAYABYAADwAAAREUBiMhIiY1ETQ2MyEyFgYAJhr6gBomJhoFgBomBUD6gBomJhoFgBomJgAAAAABAAD/gAYGBYAAGQAAFwYmNRE0NhcBFhcRNDYXARYUBwEGJjURBgctExoaEwLGCQQaEwLGExP9OhMaBAlzEwwaBcAaDBP9OgkKAsYaDBP9OhM0E/06EwwaAsYKCQAAAAABAAD/gAcABYAAKwAAFwYmNRE0NhcBFhcRNDYXARYXETQ2OwEyFhURFAYrASImNREGBwEGJjURBgctExoaEwLGCQQaEwLGCQQmGoAaJiYagBomBAn9OhMaBAlzEwwaBcAaDBP9OgkKAsYaDBP9OgkKAqYaJiYa+oAaJiYaAqYKCf06EwwaAsYKCQAAAAEAAP+ABAAFgAAdAAAXBiY1ETQ2FwEWFxE0NjsBMhYVERQGKwEiJjURBgctExoaEwLGCQQmGoAaJiYagBomBAlzEwwaBcAaDBP9OgkKAqYaJiYa+oAaJiYaAqYKCQAAAAIAAQAABgEFBgALABsAABMBNjIXARYGIyEiJgEhIiY1ETQ2MyEyFhURFAYOAsYTNBMCxhMMGvpAGgwFxvqAGiYmGgWAGiYmAi0CxhMT/ToTGhr95iYaAQAaJiYa/wAaJgAAAAABAJr/mgSmBeYAFAAACQIWFA8BBiInASY0NwE2Mh8BFhQEk/3tAhMTE6YTNBP9GhMTAuYTNBOmEwTT/e397RM0E6YTEwLmEzQTAuYTE6YTNAAAAAABAFr/mgRmBeYAFAAACQEGIi8BJjQ3CQEmND8BNjIXARYUBFP9GhM0E6YTEwIT/e0TE6YTNBMC5hMCk/0aExOmEzQTAhMCExM0E6YTE/0aEzQAAAACAAD/gAYABYAAIwAvAAABNTQmIyERNCYrASIGFREhIgYdARQWMyERFBY7ATI2NREhMjYAEAIEICQCEBIkIAQEwCYa/wAmGoAaJv8AGiYmGgEAJhqAGiYBABomAUDO/p/+Xv6fzs4BYQGiAWECQIAaJgEAGiYmGv8AJhqAGib/ABomJhoBACYBK/5e/p/OzgFhAaIBYc7OAAIAAP+ABgAFgAAPABsAAAE1NCYjISIGHQEUFjMhMjYAEAIEICQCEBIkIAQEwCYa/QAaJiYaAwAaJgFAzv6f/l7+n87OAWEBogFhAkCAGiYmGoAaJiYBK/5e/p/OzgFhAaIBYc7OAAAAAgAA/4AGAAWAACsANwAAATQvATc2NTQvASYjIg8BJyYjIg8BBhUUHwEHBhUUHwEWMzI/ARcWMzI/ATYAEAIEICQCEBIkIAQEfRO1tRMTWhMbGhO1tRMaGxNaExO1tRMTWhMbGhO1tRMaGxNaEwGDzv6f/l7+n87OAWEBogFhAZ4aE7W1ExobE1oTE7W1ExNaExsaE7W1ExobE1oTE7W1ExNaEwHO/l7+n87OAWEBogFhzs4AAgAA/4AGAAWAABcAIwAAATQvASYiBwEnJiIPAQYVFBcBFjMyNwE+ARACBCAkAhASJCAEBQQSWxM0E/5o4hM0E1sSEgFqExobEwIfEvzO/p/+Xv6fzs4BYQGiAWEDIhwSWhMT/mniExNaEhwbEv6WExMCHxJK/l7+n87OAWEBogFhzs4AAwAA/4AGAAWAAA8AOgBGAAAlNTQmKwEiBh0BFBY7ATI2ATQuASMiBwYfARYzMjc2NzYzMhYVFAYHDgEdARQWOwEyNjU0Njc+BCQQAgQgJAIQEiQgBAOAEg7ADhISDsAOEgEAb6ZX84APF4QHDBAJNSEiNDBLKDA/aRIOwA4SKyEgIjofGQGAzv6f/l7+n87OAWEBogFhoMAOEhIOwA4SEgKuWJZS1RgSZAYMRBgYNCEmLhYcdUMkDhISDhM9ExIVMS9KPf5e/p/OzgFhAaIBYc7OAAADAAD/gAYABYAAHgAuADoAACU1NCYrARE0JiMhIgYdARQWOwERIyIGHQEUFjMhMjYDNTQmKwEiBh0BFBY7ATI2BBACBCAkAhASJCAEBAASDmASDv7ADhISDmBgDhISDgHADhKAEg7ADhISDsAOEgKAzv6f/l7+n87OAWEBogFhoKAOEgIADhISDqAOEv7AEg6gDhISA46gDhISDqAOEhLB/l7+n87OAWEBogFhzs4AAAIAAP+ABgAFgAAvAF8AAAEjIiY9ATQ2OwEuAScVFAYrASImPQEOAQczMhYdARQGKwEeARc1NDY7ATIWHQE+AQEVFAYrAQ4BBxUUBisBIiY9AS4BJyMiJj0BNDY7AT4BNzU0NjsBMhYdAR4BFzMyFgStbRomJhptIKFsJhqAGiZsoSBtGiYmGm0goWwmGoAaJmyhAXMmGo8l66EmGoAaJqHrJY8aJiYajyXroSYagBomoesljxomAgAmGoAaJmyhIG0aJiYabSChbCYagBombKEgbRomJhptIKEBLIAaJqHrJY8aJiYajyXroSYagBomoesljxomJhqPJeuhJgAAAAADAAD/gAYABYAAIwAvADsAAAEHBiIvAQcGIi8BJjQ/AScmND8BNjIfATc2Mh8BFhQPARcWFDYQLgEgDgEQHgEgNgAQAgQgJAIQEiQgBARJkgoaComJChoKkgoKiYkKCpIKGgqJiQoaCpIKComJCs2S+v7Y+pKS+gEo+gFyzv6f/l7+n87OAWEBogFhAcmSCgqJiQoKkgoaComJChoKkgoKiYkKCpIKGgqJiQoaGQEo+pKS+v7Y+pKSAl/+Xv6fzs4BYQGiAWHOzgAAAAADAAD/gAYABYAAFAAgACwAAAkBBiInASY0PwE2Mh8BATYyHwEWFBYQLgEgDgEQHgEgNgAQAgQgJAIQEiQgBAST/loTNBP+2hMTZhM0E5MBExM0E2YTepL6/tj6kpL6ASj6AXLO/p/+Xv6fzs4BYQGiAWEC0/5aExMBJhM0E2YTE5MBExMTZhM0+gEo+pKS+v7Y+pKSAl/+Xv6fzs4BYQGiAWHOzgAAAAADAAD/gAYABYUACQASACIAAAE0JwEWMzI+AgUBJiMiDgEVFAAQAgYEICQmAhASNiQgBBYFIFf9Domgb8mSVvwZAvOHpZT6kgUges3+4/7I/uPNenrNAR0BOAEdzQKDoYb9D1lXksu8AvJbkvyUogE//sb+4s56es4BHgE6AR3OenrOAAABAED/NQYABUsAIAAAARUUBiMhARYUDwEGIyInASY1NDcBNjMyHwEWFAcBITIWBgBBNP1AASUmJkslNTQn/XUlJQKLJjU0JksmJv7bAsA0QQKAgDVL/tokbCRMJSUCjCU1NCcCiiYmSiZqJv7bSwAAAQAA/zUFwAVLACAAAAEUBwEGIyIvASY0NwEhIiY9ATQ2MyEBJjQ/ATYzMhcBFgXAJf11JzQzJ0smJgEl/UA0QUE0AsD+2yYmSyY0NSYCiyUCQDYl/XUlJUsmaiYBJUs1gDVLASYkbCRLJib9dSMAAAEANf+ABksFQAAhAAABFA8BBiMiJwERFAYrASImNREBBiIvASY1NDcBNjMyFwEWBkslSyY1NiT+2ks1gDVL/tokbCRLJiYCiyM3NiUCiyUCNTMnSyYmASX9QDRBQTQCwP7bJiZLJjQ1JgKLJSX9dScAAAAAAQA1/7UGSwWAACIAAAEUBwEGIyInASY1ND8BNjMyFwERNDY7ATIWFREBNjMyHwEWBksl/XUnNDUl/XUmJkonNDUlASZMNIA0TAEmJTU0J0slAsA1Jf10JSUCjCQ2NSZLJSX+2gLANExMNP1AASYlJUsnAAABAAD/gAcABcAALAAAABQHAQYiJjURIyIOBRUUFxQWFRQGIyInLgInAjU0NxIhMxE0NjIXAQcAE/4AEzQm4GKbmXFiPiMFBREPEAwHDA8DfzWiAsngJjQTAgADmjQT/gATJhoBAAwfNlV1oGU3RAYjCQ8UEQkaIgcBHabHhgGTAQAaJhP+AAAAAgAA/4AGAAWAABcALwAAABQHARcWFAYjISImNRE0NjIfAQE2Mh8BAREUBiIvAQEGIi8BJjQ3AScmNDYzITIWAvMK/rSQEyYa/kAaJiY0E5ABTAoaCnIDFyY0E5D+tAoaCnIKCgFMkBMmGgHAGiYB7RoK/rSQEzQmJhoBwBomE5ABTAoKcgNJ/kAaJhOQ/rQKCnIKGgoBTJATNCYmAAAAAAIADf+NBfMFcwAXAC8AAAERFAYiLwEBBiIvASY0NwEnJjQ2MyEyFgAUBwEXFhQGIyEiJjURNDYyHwEBNjIfAQMAJjQTkP60ChoKcgoKAUyQEyYaAcAaJgLzCv60kBMmGv5AGiYmNBOQAUwKGgpyAkD+QBomE5D+tAoKcgoaCgFMkBM0JiYCkxoK/rSQEzQmJhoBwBomE5ABTAoKcgAAAAABAAAAAAWABYAAIwAAARUUBiMhERQGKwEiJjURISImPQE0NjMhETQ2OwEyFhURITIWBYA4KP5gOCjAKDj+YCg4OCgBoDgowCg4AaAoOAMgwCg4/mAoODgoAaA4KMAoOAGgKDg4KP5gOAAAAAABAAACAAWAA4AADwAAARUUBiMhIiY9ATQ2MyEyFgWAOCj7QCg4OCgEwCg4AyDAKDg4KMAoODgAAAEAev+ABgYFgAA1AAABHgEPAQ4BJyURFAYrASImNREFBiYvASY2Ny0BLgE/AT4BFwURNDY7ATIWFRElNhYfARYGBwUFyi4bGkAaZy7+9kw0gDRM/vYuZxpAGhsuAQr+9i4bGkAaZy4BCkw0gDRMAQouZxpAGhsu/vYB5hpnLm4uGxqZ/s00TEw0ATOZGhsubi5nGpqaGmcubi4bGpkBMzRMTDT+zZkaGy5uLmcamgAAAwAA/4AGAAWAAAsAGwAtAAAAIAQSEAIEICQCEBIBNTQmKwEiBh0BFBY7ATI2AxM0JyYrASIHBhUTFBY7ATI2Ai8BogFhzs7+n/5e/p/OzgKyEg3ADRQUDcANEgISCgoO3A4KChEUDrkOEwWAzv6f/l7+n87OAWEBogFh++++DhMUDb4NFBMBZgJtDAYICAYM/ZMKDw8AAAAEAAAAAAYABUAADQAWAB8ASgAAJTURNSEVERUUFjsBMjYBMycmIyIGFBYkNCYjIg8BMzIFERQGKwERFAYjISImNREjIiY1ETQ2MyEiJjQ2MzIfATc2MzIWFAYjITIWA6D+wCQcwBwk/jjDfhorKDg4Atg4KCsafcIoAbASDmA4KPvAKDhgDhISDgG4XYODXWs9gIA9a12Dg10BuA4StDgB1MDA/iw4GRsbA2WhHzhQODhQOB+hoP7ADhL+YCg4OCgBoBIOAUAOEoO6g02lpU2DuoMSAAIAAAAABwAFgAAVAE4AAAA0JiMiBAYHBhUUFjMyNz4BNzYkMzIBFAcGAAcGIyInLgEjIg4CIyImJy4DNTQ+AjU0JicmNTQ+Ajc+BDc+BDMyHgIFACYarP7c43oTJhoYFRteFIkBB7YaAiYULv7r29bglIoPkhcQLys+HSspGQIIAwM+Sj4cAglXl75tN7SzspUnCicUIicYJz8gEAMmNCZjqYcVGBomExheE3xoAQZfYuD+wm1sLwVKQExAIyoEDgYNByNNNjoTBEQKMzVz0p93JBIPAwknJQonERcJXIR0AAAAAAIAAP8ABYAGAAAPADMAAAUVFAYjISImPQE0NjMhMhYBFA4FFRQXJxcuBDU0PgU1NCcXJx4EBYATDfrADRMTDQVADRP/ADFPYGBPMUMEAVqMiVo3MU9gYE8xQgMBWoyJWjegQA0TEw1ADRMTBBNOhF1TSEhbM2CAAQEpVHSBrGJOhF1TSEhbM16CAQEpVHSBrAAAAAADAAAAAAcABIAAEQAhADEAAAEmJxYVFAAgADU0NwYHFgQgJAA0JiMiBhUUFjI2NTQ2MzIAFAcGACAAJyY0NzYAIAAXBoCY5T3++f6O/vk95ZiFAZEB1AGR/bUcFH2zHCgcelYUA2wUjP4n/fL+J4wUFIwB2QIOAdmMAkDsdWh5uf75AQe5eWh17M3z8wI5KByzfRQcHBRWev7SRCPm/usBFuUjRCPlARb+6uUABQAA/6AHAATgAAkAGQA9AEMAVQAAJTcuATU0NwYHEgA0JiMiBhUUFjI2NTQ2MzIlFAcGAA8BBiMiJyY1NDcuAScmNDc2ACEyFzc2MzIeAxcWExQGBwEWBBQHBgcGBCM3NiQ3Jic3HgEXAitOV2I95ZinAokcFH2zHCgcelYUAYcBav5caTEKEgx6ECyP8VgUFJkBxgENWVs2ChIFGiQeIQMQJZ6CARgIAcAUJ0aW/nXeStQBaXlzpz9frznJjT/Aa3lodez+/gJuKByzfRQcHBRWeu8HAr39DLxZEEYKEgxLQdiJH0wf6wEQEWEQDBMSEwIK/jCL5TIB9i2ERiJAUay+hBLuvLNzcECyXwAAAAADABD/gAbwBgAADwAhADMAACU1NCYrASIGHQEUFjsBMjYDEzQnJisBIgcGFRMUFjsBMjYDARYHDgEjISImJyY3AT4BMhYEABMNwA0TEw3ADRMCEgoNC9wLDQoRFA65DhMNAwAjJRE7IvoAIjsRJSMDABE8Rjyhvg4TEw6+DhMTAYQBywwHCwsHDv43Cg0NA7D6gD8/HSIiHT8/BYAfJCQAAQAAAAAFbAVsADIAAAEWBg8BExYPAQYjIicmJwkBFxYPAQYrASYvAiYnJj8BNjMyHwEJASYnJj8BNhcFNz4BBWAsQEyhoAURgAcMBAMPBv7p/v01BQ1gCQ4CDwm9/AsCAQpgCQ4GAsIBA/4EDgMCC4AOEAKZoEzABWA0wEyh/UgTDmAGAQMNAfz+/cIRDmAJAgv8vQcQDQxhCQE1AQMBFwgQEAuADQWfoExAAA8AAP8ABoAGAAADAAcACwAPABMAFwAbAB8AIwAzADcAOwA/AE8AcwAAFyERIQEhESElIREhASERISUhESEBIREhASERIQEhESElIREhARE0JisBIgYVERQWOwEyNgEhESElIREhASERITcRNCYrASIGFREUFjsBMjYlERQGIyEiJjURNDY7ATU0NjsBMhYdASE1NDY7ATIWHQEzMhaAASD+4AFgAUD+wP6gASD+4AFgAUD+wP6gASD+4ALgAUD+wP6AAUD+wAMAASD+4P6AAUD+wP6gEw1ADRMTDUANEwLgASD+4P6AAUD+wAGAASD+4CATDUANExMNQA0TAYBMNPqANExMNIBeQkBCXgGAXkJAQl6ANEyAASD+4AEgQAFA/sABQEABIPwAASABwAEg/AABIEABQAIgASANExMN/uANExP8rQFAQAEg/uABIMABIA0TEw3+4A0TE037ADRMTDQFADRMYEJeXkJgYEJeXkJgTAAAAAMAAP+gBwAF4AASADcAcQAAAQYHLgQrASImPQE0NjsBMgAUBwEGIyImPQEiDgEuBic2Nx4EMyE1NDYzMhcBEhQHAQYjIiY9ASEiDgIHBgcOBisBIiY9ATQ2OwEyPgI3Njc+BjMhNTQ2MzIXAQKaPE0WHjMzSyzgDhISDuD6BQYJ/sAJDg0TIGo4WjRMMkI0Ohs7TRYeMzNLLAEAEg4MDAE/CQn+wAkODRP/ADBOPCoYIC4dKUM9V114ROAOEhIO4DBOPCoYIC4dKUM9V114RAEAEg4MDAE/BB9ctS03SCkdEg7ADhL8DhwJ/sAJEw3AAQEDBw4XIi49J120LTdIKR3ADhIK/sEDdxwJ/sAJEw3AHjw/Lj5tQlp4UFYzIRIOwA4SHjw/Lj5tQlp4UFYzIcAOEgr+wQAAAAEAAP8ABwAFAAAmAAAAEAIEIyInBgUGBwYmJzUmNiY+Ajc+BTcmAjU0PgEkMzIEBwDw/mT0RkvG/voxQREbBAMFAQoCDAIHMBUpGB4LnbWO8AFMtvQBnAMu/qT+2asIr0MOCAIWEgEEEAQPAw4CCDUXOC5IKFkBBpaC7axlqwAAAwAA/4AGAAWAACMAMwBDAAABFRQCBCAkAj0BNDYzITIWHQEUHgMyPgM9ATQ2MyEyFgERFAYjISImNRE0NjMhMhYFERQGIyEiJjURNDYzITIWBgDF/qH+SP6hxSYaAYAaJi88Ui4qLlI8LyYaAYAaJvwAJhr+gBomJhoBgBomBAAmGv6AGiYmGgGAGiYCwIDJ/r61tQFCyYAaJiYagDRMJhYEBBYmTDSAGiYmAmb+gBomJhoBgBomJhr+gBomJhoBgBomJgAAAAABAFoAFQamBCAAFAAAJQcGIicJAQYiLwEmNDcBNjIXARYUBpOmEzQT/e397RM0E6YTEwLmEzQTAuYTzaUTEwIT/e0TE6UTNRMC5RMT/RsTNQAAAAABAFr/4AamA+sAFAAACQEGIicBJjQ/ATYyFwkBNjIfARYUBpP9GhM0E/0aExOmEzQTAhMCExM0E6YTAtj9GxMTAuUTNROlExP97QITExOlEzUAAAACAAAAAAeABIAAJQBLAAAlFAYjISIuAzwBPQERIyImNTQ3ATYyFwEWFRQGKwERITIfARYBFAcBBiInASY1NDY7AREhIi8BJjU0NjMhMh4DHAEdAREzMhYFABMN/EAICwcEAsAaJg8BQBM8EwFADyYawAJAEAmgBwKAD/7AFDoU/sAPJhrA/cAQCaAHEw0DwAgLBwQCwBomIA0TBAoGEQYUAaABoCYaGBEBgBYW/oARGBom/oALwAoBlRgR/oAXFwGAERgaJgGADMAJCw0TBAoGEQYUAaD+YCYAAAAAAwAA/4AGgAUAAAcADwA6AAAkFAYiJjQ2MgQUBiImNDYyExEUBgcFFhUUByEyFhQGIyEiJjU0PgI3AyMiJjQ2MyEyHgQXITIWAoBMaExMaAPMTGhMTGjMIRj77A0YA5gaJiYa/AAaJhAQGwKxzBomJhoBABAZDgwEBwEEsRomNGhMTGhMTGhMTGhMA8D+ABglA3o8ChAwJjQmJhoLKR8xBQM3JjQmDRIfFSYHJgAAAAABAAAAAAaABYAAFAAAAREUBiMhIiY1ETQ2MyEyFh0BITIWBoCEXPtAXISEXAFAXIQCoFyEA6D9QFyEhFwDwFyEhFwghAAAAAACAAAAAAdXBYAAEwAqAAABFAcBDgEjISImNTQ3AT4BMyEyFgEVISIGBwEHNCY1ETQ2MyEyFh0BITIWB1cf/rArm0L7wCI1HwFQK5tCBEAiNf6p/MBezj3+rwUBhFwBQFyEAiBchAJIHyP+dDNHGh4fIwGMM0caATqgX0j+dAYEEQQDwFyEhFwghAAAAAEAQP8AAsAGAAAfAAAAFAYrAREzMhYUBwEGIicBJjQ2OwERIyImNDcBNjIXAQLAJhqAgBomE/8AEzQT/wATJhqAgBomEwEAEzQTAQAE2jQm/AAmNBP/ABMTAQATNCYEACY0EwEAExP/AAAAAAEAAAFABwADwAAfAAAAFAcBBiImPQEhFRQGIicBJjQ3ATYyFh0BITU0NjIXAQcAE/8AEzQm/AAmNBP/ABMTAQATNCYEACY0EwEAApo0E/8AEyYagIAaJhMBABM0EwEAEyYagIAaJhP/AAAAAAUAAP+ACAAFgAADAAcADQARABUAAAERIREBESERARUhETMRAREhEQERIRECgP8AAoD/AAUA+ACABQD/AAKA/wACgP4AAgACAPwABAD7gIAGAPqAA4D9AAMAAYD7gASAAAIAAP+ABgAFgAAwAEAAAAEGBzY3BgcmIyIGFRQXLgEnBhUUFyYnFRQWFwYjIiceARcGIyInFjMyPgM1NCc2AREUBiMhIiY1ETQ2MyEyFgUAOEFEGUFFPVxXewWB4k8dWy81ZEkdFg0aFWtEdJEaGJSucMSMZTEBPwEqqXf8QHepqXcDwHepA54ZCShNJg1Ce1cdEwd0YTI4cj0BGQJLdQ4IBD9SAVoDXkd3m6lUEgktAQL8QHepqXcDwHepqQAAAAEAAP+ABgAFgAAkAAABMhYVERQGKwERMzcjNTQ2Mzc1JiMiBh0BIxUzESEiJjURNDYzBOB3qal3vMce5S9Eej9ziKPIyP3sd6mpdwWAqXf8QHepAlPolDg4Ac8JoJKr6P2tqXcDwHepAAAAAAcAAP+ABwAFgAAPABcAGwAjACcALgA+AAAANCYjIgYVFBYyNjU0NjMyNhQGIiY0NjIBITUhABAmIAYQFiABITUhAyE9ASEHISURFAYjISImNRE0NjMhMhYDoBIOQl4SHBI4KA7yltSWltT8lgYA+gAEgOH+wuHhAT784QGA/oCABgD8xED9fAaASzX6ADVLSzUGADVLArIcEl5CDhISDig4CNSWltSW/MKAAR8BPuHh/sLhBAKA/sB2ioCA+wA1S0s1BQA1S0sAAgAA/0gGkwWAABUARwAAADQmIgYVFBcmIyIGFBYyNjU0JxYzMgEUBiMiLgInBxcWFRQGIyInAQYjIiY1NBIkMzIWFRQHATcuAzU0NjMyFx4EA0BwoHATKSpQcHCgcBMpKlADw2IRCSciKwNg3BxOKigc/WGwvaPNvgEyoKPNgwFjYAMuIiBiEQ0KBlBUWTkDsKBwcFAqKRNwoHBwUCopE/4AEWIgIi4DYNwcKCpOHAKfg82joAEyvs2jvbD+nWADKyInCRFiCgZNUlpCAAAAAAYAAP8PB4AF8AAHABEAGwB/AL0A+wAAADQmIgYUFjIBNCYiBhUUFjI2ETQmIgYVFBYyNgEVFAYPAQYHFhcWFRQHDgEjIi8BBgcGBwYrASImLwEmJwcGIyInJjU0Nz4BNyYvAS4BPQE0Nj8BNjcmJyY1NDc+ATMyHwE2NzY3NjsBMhYfARYXNzYzMhcWFRQHDgEHFh8BHgEBFRQHBgcWFRQHBiMiJicGIicOASMiJyY1NDcmJyY9ATQ3NjcmNTQ3PgIzMhYXNjIXNj8BMhcWFRQHFhcWERUUBwYHFhUUBwYjIiYnBiInDgEjIicmNTQ3JicmPQE0NzY3JjU0Nz4CMzIWFzYyFzY/ATIXFhUUBxYXFgOAltSWltQDlkxoTEtqS0xoTEtqS/6ADgmbCxUiOAcHF3cTCwpzJSgLDAcXugsSARciKXYHDQsKkAcKPhAXDJgKDg4JmwsVIjgHBxZ4EwsKcyIrCwwHF7oLEgEXIil2CAwLCpAHDDwPFwuYCg4CgJUMEjMEegIITA4UFBQOTAgCegQzEgyVlQ0RMwQEPjgCCEwOFBQUMykGBHgEMxENlZUMEjMEegIITA4UFBQOTAgCegQzEgyVlQ0RMwQEPjgCCEwOFBQUMykGBHgEMxENlQIW1JaW1Jb/ADRMTDQ1S0sENTRMTDQ1S0v+kLkKEwEYIykwQwsJDAcedwdaEwxsLxgPCpkKFVkHCIUbCQoOThYsJhgBEQu5ChMBGCMpMEMLCQwIHnYHWhIObC4YDwqZChVZBwiFGwgLEEwWMCIXAhH94IwQDxsZcRkEA0deFQICFV5HAwQZcRkbDxCMEA8dF3EZBAMCJCBdFQICRykCRgMEGXEXHQ8D8IwQDxsZcRkEA0deFQICFV5HAwQZcRkbDxCMEA8dF3EZBAMCJCBdFQICRykCRgMEGXEXHQ8AAAAAAgAA/4AHAAUAACUATwAAABAGBCMiJwYHBgcjIiYnJjQ+BTc+BDcuATU0NiQgBAEUBgceBBceBhQHDgEnJicmJwYjICcWMzIkNz4BNTQnHgEFgLz+u79WWnyaJDIDCxMCAQEDAgUDBgEFJBAdFQp8jrwBRQF+AUUCPI58ChUdECQFAQYDBQIDAQEDFAwyJJp8Wlb+8ck6HqEBKHR9hheBlgOL/ursiRBYKAkHEA0DBwYGBAcDBwEGJhUlKBhI0neL7ImJ/Yl40UgYKCUVJgYBBwMHBAYGBwMOEAEHCShYEIQEWlRc8IZNS0fWAAADAAD/gAYABgAABwA8AG0AACQ0JiIGFBYyATQmIyE0NjU0JiMOAgcGBw4GKwERMzIeBBcWOwEyNTQnPgE0JzY1NCYnPgE3FAcWFRQHFhUUBxYGKwIiJicmIyEiJjURNDYzITY3Njc+Ajc2MzIeARUUBzMyFgEAJjQmJjQEpk4y/qBgQGAaGCUpFjcEJhksJCknECAgDSUdLxcwBdODecAFHiMSNRQPICuAMQkmAzwBrI0kXWC7e3QW/uA1S0s1ARIkZToxGBcmKyczVIZGMLBomKY0JiY0JgKAM006yztiXhp2hSsXRAUyIDUjJBL9gAYHDwgRAkmnGh4QSUogMkUZPREBXCRZSiEkTUMVFmVNi6EtKyhLNQKANUsYg0s1GXmEKiVBinVdY5gAAAADAAD/AAYABYAABwA+AHEAAAA0JiIGFBYyATQmJz4BNTQnNjU0Jic2NTQmKwEiBw4FKwERMzIeBRcWFx4CFzI2NTQmNSEyNjcUBisBFhUUBw4BIyInLgMnJicmJyEiJjURNDYzITI3PgE7ATIWBxUWFRQHFhUUBxYBACY0JiY0BKYrIA8UNRIjHgViV4CD0wUwFy8dJQ0gIBAnKSQsGSYENxYpJRgaYEBgAWAyToCYaLAwIyOGVDMnIigLGBMwO2Uk/u41S0s1ASAWdIC+aXCMrQE8AyYJMQQmNCYmNCb+ACNcARE9GUUyHyYlSRAeGlVSSQIRCA8HBv2AEiQjNSAyBUQXK4V2Gl5iO8s6TTJnmGNddkRFQSUhYlNWFTJNgxhLNQKANUsoLCyeiQVNZRYVQ00kIUkAAAABAAD/rQNABeAAEgAAAREFBiMiJjU0NxMBJjU0NyUTNgNA/j8WEhUVAlb+lBk4AfbhEwXg+sXsDB0VBg4B9AFiGxUlCUkBxykAAAAAAgAA/4AHAAWAABwAOQAAATQuAyIOAgcGIicuAyIOAxUUFwkBNjcUBwEGIicBLgQ1NDYzMh4CFz4DMzIWBoArQ2BcaHhlSBgSPhIYSGV4aFxgQyu7AkUCRLyA5f2REjQS/ZAKI0w8L/7gPoFvUCQkUG+BPuD+A6xRfEkuEDNNQxwWFhxDTTMQLkl8Uai7/dACL7yo3eX9qBISAloIJF9kjkPc+CtJQCQkQEkr+AAAAAACAAAAAAYgBQAAKABAAAAlFBYOAiMhIiY1ETQ2MyEyFhUUFg4CIyEiBhURFBYzIToCHgMAFAcBBiImNREhIiY1ETQ2MyERNDYyFwECgAIBBQ8N/sB3qal3AUANEwIBBQ8N/sBCXl5CASABFAYRBgoEA6AT/eATNCb+QBomJhoBwCY0EwIgYAQgFRoNqXcCwHepEw0EIBUaDV5C/UBCXgIEBwsCMjQT/eATJhoBICYaAYAaJgEgGiYT/eAAAAQAAP+ABgAFgAADAA8AJQA1AAA3MxEjNy4BIgYVFBY7ATI2ATMRNCYjIgczNSMWAzMRNDc+ATMyFQERFAYjISImNRE0NjMhMhbt5+f2AUZ0SUc5ATtIAknnkniISQLnAwPnBw88LHQB1Kl3/EB3qal3A8B3qXoCttY0REQ0M0VF/KcBjpqedWVC/YwBhCYSIzGdAnP8QHepqXcDwHepqQACAAD/AASABYAACwAuAAABETQmIgYVERQWMjYBFAYjIQMOASsBIicDISImNTQ2MxEiJjQ2MyEyFhQGIxEyFgHgEhwSEhwSAqAmGv5TMwIRDAEbBUz+bBomnWM0TEw0AoA0TEw0Y50CoAHADhISDv5ADhIS/q4aJv4dDBEbAeUmGnvFAgBMaExMaEz+AMUAAAACAAAAAAcABgAAJwA/AAABERQGIyEiJjURNDYzITIWHQEUBiMhIgYVERQWMyEyNjURNDY7ATIWAREUBiIvAQEGIi8BJjQ3AScmNDYzITIWBYCpd/zAd6mpdwLADhISDv1AQl5eQgNAQl4SDkAOEgGAJjQTsP10ChoKcgoKAoywEyYaAgAaJgJg/sB3qal3A0B3qRIOQA4SXkL8wEJeXkIBQA4SEgNS/gAaJhOw/XQKCnIKGgoCjLATNCYmAAIAAAAABgAFAAAXAEAAAAAUBwEGIiY1ESEiJjURNDYzIRE0NjIXCQERFAYjISImNTQmPgIzITI2NRE0JiMhKgIuAzU0Jj4CMyEyFgSgE/3gEzQm/kAaJiYaAcAmNBMCIAFzqXf+wA0TAgEFDw0BQEJeXkL+4AEUBhEGCgQCAQUPDQFAd6kCmjQT/eATJhoBICYaAYAaJgEgGiYT/eABM/1Ad6kTDQQgFRoNXkICwEJeAgQHCwgEIBUaDakAAwAA/4AGgAWAAAYADQBJAAABJjUhFRQWJTUhFAc+ATcVFA4CBwYHDgEVFBYzMhYdARQGIyEiJj0BNDYzMjY1NCYnJicuAz0BNDYzITU0NjMhMhYdASEyFgHKSv8AvQTD/wBKjb2AU43NcSo1Jh09Q0t1Eg78wA4SdUtDPR0mNSpxzY1TOCgBIF5CAkBCXgEgKDgCjaLRYE6o9mDRoh2ozoBHkHRPBTYpIk0zNkpbRUAOEhIOQEVbSjYzTSIpNgVPdJBHgCg4YEJeXkJgOAAAAAkAAP+ABgAFgAAHAA8AFwAfACcALAAyAIEAkQAAATYnJgcGFxYnJgcGFxY3Nic2JyYHBhcWFzYmJyYGFxYXNicmBwYXHgE0IyIUNyYGFxY2ATQAIAAVFBIXFjY1NCcOAi4BJyYnLgM2MzIeARceATI2NzY3LgM1NDcmNzYWHwE2Mhc+AhcWBxYVFA4DBxYVFAYVFBY3NhIBERQGIyEiJjURNDYzITIWAgcEBwkFBAcJFwUHBgYHBQYvAgcHAQMHCBYCAQMGCAUGWwILCQQCCwkuDAo9AhYCAhQCgv7U/lj+1MSaEhEBBhM0LCsIFyICBQsDCw4GEioMECssIA4HGjFKSCc1GB0TRxkaOow6CyNMEx0YNRwrQD0mIwEREprEAQCpd/xAd6mpdwPAd6kBUAYHBwUGBwcuBwMECAgDBDEEBAIEBQMCEwEHAgcIBwZHBwQDBwcEAwQQEA8HBAcIBAFF1AEs/tTUp/71NAMQDDQrAQMBCR8aOw8BBQsIBwQbFhwcBwYvFgYZNWNGTzo+SgYbEBAREQcWHgZKPjpPOVc1JBAEH0AoYgIMEAM0AQsCh/xAd6mpdwPAd6mpAAQAAP+ABoAFwAAHAA8AJwA/AAAkNCYiBhQWMiQ0JiIGFBYyExEUBiMhIiY1ETQ2MyEeATMhMjY3ITIWAQYjIREUBiMhIiY1ESEiJyY3ATYyFwEWBQAmNCYmNAEmJjQmJjSmOCj6QCg4OCgBqxVjPQEAPWMVAasoOP67ESr/ACYa/wAaJv8AKhERHwHAEjYSAcAfJjQmJjQmJjQmJjQmASD+wCg4OCgBQCg4OEhIODgCYCj+QBomJhoBwCgnHgHAExP+QB4AAAAAAgAA/4AF/wWAADEAYwAAATQmJy4CNTQ2NTQnJiMiBiMiJiMiDgEHBgcOAhUUFhUUBhQWMzI2MzIWMzI3PgESNxQCBgcGIyImIyIGIyImNTQ2NTQmNTQ+Ajc2NzYzMhYzMjYzMhYVFAYVFB4CFx4BBX8OCwwKCAoKBAkTThQ86DsrZ0M4iUFgfzEZFhgWGGEZOeE5tWeB1XeAjPybfMo54jgYYRlJZRYZJEmAVk6awno85zoTTBRRSgoEAwwCEBICxiyLGx4cLRoXWxYlEgEJMBcYFjYxSenvgSigKRdXLB0WHyQt1wEUi6X+u/s3LB0db0kYWBcooSlv1c62QTs9TjAKZVQXWhcNGAkgBCidAAABAAAAAAWABYAATwAAARQGBwYHBiMiLgMnJicmACcmJy4ENTQ3Njc+ATMyFxYXHgIXHgIVFA4CFRQeAhceARceAzMyPgIzMh4BFx4CFxYXFgWAFAsVZV5cGzQ/H1AJYk1//u5PMCMDHgsSBzM4MhlXGw4HEiMLJiAPAx0OOUM5CgcVAUzEiQIiDhsJEjgyPBQOHSoEGTlGE0YGAwEoG1cZMjgzBxILHgMjME8BEn9NYglQHz80G1xeZRULFAMGRhNGORkEKh0OFDwyOBIJGw4iAonETAEVBwo5QzkOHQMPICYLIxIHAAAAAgAAAAAFgAWAAA8AHwAAASEiBhURFBYzITI2NRE0JhcRFAYjISImNRE0NjMhMhYEYPzAQl5eQgNAQl5e3ql3/MB3qal3A0B3qQUAXkL8wEJeXkIDQEJeoPzAd6mpdwNAd6mpAAIAAP+XBQAFgAAGACMAAAEhEQE3FwETMhceARURFAYHBiMiJwkBBiMiJy4BNRE0Njc2MwSA/AABp1lZAacMFxUhJychExkwI/5H/kckLxcVIScnIRUXBQD7JgGWVVX+agVaCQ04Ivr3IjgNCCABqP5YIQkNOCIFCSI4DQkAAAAAAgAA/4AGAAWAAEcAVwAAATQuBCcuAiMiDgIjIi4CJy4BJy4DNTQ+AjU0LgEnLgUjIgcOARUUHgQXFgAXHgUzMjY3NgERFAYjISImNRE0NjMhMhYFAAQgMS4tBgUcFgoPKyQpDQcTDBYDY444Ag0GBykxKQoUAwMYGhsXCgswNS5EBQUNBxICPAE5pAYwEikZJBA5kxUWAQCpd/xAd6mpdwPAd6kBVwsKFxsaGAMDFAopMSkHBg0CN49jAxYMEwcNKSQrDwoWHAUGLS4xIAQWFZM5ECQZKRIwBqT+xzwCEgcNBQVELjUDOfxAd6mpdwPAd6mpAAEALAAABlQFAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgZUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0EaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAX/+AA78GAAAUAAABESMiBh0BIQMjESERIxEhNTQ2MzIDv51WPAElJ/7+zv8A/9CtkwX0/vhISL3+2P0JAvcBKNq6zQAAAAgAAP+nBgAFgABUAFwAZABrAHMAegCCAIgAAAAgBBIVFAAHBiY1NDY1NCc+BDU0JzYnJgYPASYiBy4CBwYXBhUUHgMXBgcOASImJy4BLwEiBh4BHwEeAR8BHgM/ARQWFRQGJyYANTQSEzYnJgcGFxYXNicmBwYXFhc2JyYHBhYXNicmBwYXFhc2JyYGFxY3NAciFRQ3MjcmBwYWNgIvAaIBYc7+2+gbGgE0OVthQSlPJS0caicmXcZdEDVyHC0lTylAYVs5JwoVMEJBFxM7FBQVEAYMBwcWKwoKDT5IQxYXARob6P7bzlUDCgoDAwoJIwcJCgYHCQokCQkICQkSMggMDAgJDQxBAxAPCBEPQxEQERA6AhAQBCAFgM7+n9H7/m9NBRgSA5M9YS0GGDZPg1V3V1txCSgYGBoaCyAtCXFbV3dVglA2GAYkQwoKKykgKAQDCQ4OBQUKOBcXJi8NAQQEJmUEEhgFTQGR+9EBYfx/BwUDBQcFBhoFCwkGBQsKJgcMDQcFGiQICwwJCAsMEAsFBBYEBgcNAgsNAhULAgMYCAAAAAEAAAAABoAFgAAlAAABERQGKwEiJjURNCYiBh0BMzIWFREUBiMhIiY1ETQ2MyE1NAAgAAaAJhpAGiaW1JZgKDg4KPxAKDg4KAKgAQcBcgEHA8D/ABomJhoBAGqWlmrAOCj9wCg4OCgCQCg4wLkBB/75AAAABQAA/4AHgAWAAA8AGQAjACcAKwAAATIWFREUBiMhIiY1ETQ2MxUiBh0BITU0JiMRMjY1ESERFBYzNzUhFTM1IRUG4EJeXkL5wEJeXkINEwaAEw0NE/mAEw1gAQCAAYAFgF5C+0BCXl5CBMBCXoATDeDgDRP7ABMNAmD9oA0TgICAgIAAAwAAAAAFgAWAAAcAIQA9AAAAFAYiJjQ2MgEWBwYrASImJyYAJy4BPQE0NzY7ARYEFxYSBRYHBisBIiYnJgIAJCcuAT0BNDc2OwEMARcWEgGAcKBwcKACcAITEh2HGSQCFv675RkhFREaBaABJHFyhwINAhQSHI8aJQEMsv7j/n3XGSMUEhoDAQYB37q71gEQoHBwoHD+xRwUFSEZ5QFFFgIkGYcdEhENh3Jx/tyiGxQUIxnXAYMBHbINASUZjxwSEg3Wu7r+IQAFAAAAAAYABQAABwAPAB8AKQA/AAAAFAYiJjQ2MgQUBiImNDYyFxE0JiMhIgYVERQWMyEyNgEhAy4BIyEiBgcBERQGIyEiJjURNDcTPgEzITIWFxMWBBAvQi8vQgEvL0IvL0KfEw37QA0TEw0EwA0T+zIEnJ0EGA788g4YBASxXkL7QEJeEMURXDcDDjdcEcUQAWFCLy9CLy9CLy9CL/ABQA0TEw3+wA0TEwHtAeINEREN/X7+wEJeXkIBQBkyAl41QkI1/aIyAAIAAP+DBwAFgAAuADQAAAEyFhQGIxEUBiMAJQ4BFhcOAR4CFw4BJicuBDY3IyImPQE0NjMhIAEyFhUDEQAFEQQGgDVLSzVMNP5f/nU6QgQmFAYSMS8mHaWsLgctExsDChF6Ql5eQgHgAbMBzTRMgP52/ooBeQOAS2pL/oA0TAFbIRNeaychQTM7KR46MhsqF4E8dlRxNl5CwEJeAYBMNPwkA7r+0in+8ioAAAADAED/AAbABgAACwAZAEEAAAQ0IyImNTQiFRQWMwEhABE0LgIiDgIVEAEUBiMhFAYiJjUhIiY1PgQ1NBI3JjU0NjIWFRQHFhIVFB4DA5AQO1UgZ0n9dgUU/vYwWpm6mVowBMBMNP5AltSW/kA0TDJSWD0n6r4IOFA4CL7qJz1YUrAgVTsQEElnATABLAIUM2xiPz9ibDP97P7UNExqlpZqTDQqXJOq8ouYAQUcExQoODgoFBMc/vuYi/Kqk1wAAAABAAL/gAX+BX0ASQAAARcWBwYPARcWBwYvAQcGBwYjIi8BBwYnJi8BBwYnJj8BJyYnJj8BJyY3Nj8BJyY3Nh8BNzY3Nh8BNzYXFh8BNzYXFg8BFxYXFgcFYIoeCgwovDUMHx0pujAKKQwHHxSHhxwqKQowuikdHww1vCgMCh6Kih4KDCi8NQwfHSm6MAopKR2Hhx0pKQowuikdHww1vCgMCh4CgIccKikKMLopHR8MNbwoDAIWiooeCgspvDUMHx0pujAKKSoch4ccKikKMLopHR8MNbwpCgwfi4seCwopvDUMHx0pujAKKSocAAMAAP+ABwAFgAAHADUAaAAAJDQmIgYUFjIBNCYjITQ+AjU0JiMiBwYHBgcGBwYrAREzMh4BMzI1NCc+ATQnNjU0JichMjY3FAYrAQYHFhUUBxYGIyInJiMhIiY1ETQ2MyEyPgU3Njc+BDMyFhUUByEyFgEAJjQmJjQFpk4y/cAeJB5ZRxhCGA0oSEceRUcgIEi+xVG9BR4jEjUUDwFLNEyAl2mpBCEDPAGsjYW9pDv+4DVLSzUBIAoXGBUbDhgCQSMNKCIvPyZ9oxYBdmiYpjQmJjQmAoAzTRQ5NVMrQz2LLBVAUVEZOf2AQECnGh4QSUogMkUZPRFMNWmYPjkVFmVNi6FFO0s1AoA1SwkTERwPHANKNxVSPkAjhnpEPJgAAAMAAP+ABwAFgAA1AD0AcQAAJTMRIyIuAicmJyYnJicuBCMiBhUUHgIVISIGFRQWMyEOARUUFwYUFhcGFRQWMzI+ASQ0JiIGFBYyExEUBiMhIgcGIyImPwEmNTQ3JicjIiY1NDYzISY1NDYzMh4DFxYXHgYzITIWBWAgICNBPCgdCARIKA4YARMSFhUIR1keJB79wDJOTDQBSw8UNRIjHgRhV1TGvgFoJjQmJjSmSzX+4Dukvn+OsAEBPQMhBKlpl5hoAXYWo30mPy8iKA0jQQIYDhsVGBcKASA1S4ACgBgyKiEJBVFAFi4DJyEmFz1DK1M1ORRNMzRMET0ZRTIgSkkQGCBVUkBAJjQmJjQmAoD9gDVLO0WbjAVMZhYVOT6YaWeYPER6hiNAPlIVN0oDHA8cERMJSwAAAAMAAP8ABgAGAAAHADUAaAAABDQmIgYUFjITNCMiBy4BIgcmIyIGBxE0JiMiBhURIi4CIyIGFRQXFhcWFxYXFh0BITU0PgE3FAcGFREUBiMhIiY1ETQuBScmJy4ENTQ2MzIXETQ2MzIWHQEWFzYzMhc2FgUAJjQmJjSmpxoeEElKIDJFGT0RTDQzTRQ5NVMrQz2LLBVAUVEZOQKAQECARTtLNf2ANUsJExEcDxwDSjcVUj5AI4Z6RDyYZ2mYPjkVFmVNi6FaNCYmNCYDPL0FHiMSNRQPAUs0TE4y/cAeJB5ZRxhCGA0oSEceRUcgIEi+xVaFvaQ7/uA1S0s1ASAKFxgVGw4YAkEjDSgiLz8mfaMWAXZomJdpqQQhAzwBrAAAAAMAAP8ABgAGAAA0ADwAcAAAATQuAT0BIRUUDgIHBgcGBwYHDgQVFBYzMj4CMxEUFjMyNjURFjMyNxYyNjcWMzI2AjQmIgYUFjIBFAYvAQYjIicGBxUUBiMiJjURBiMiJjU0PgM3Njc+BjURNDYzITIWFREUFxYFgEBA/YAYMiohCQVRQBYuAychJhc9QytTNTkUTTM0TC45RTIgSkkQGCBVUoAmNCYmNAEmm4wFTGYWFTZBmGlnmDZKeYcjQD5SFTdKAxwPHBETCUs1AoA1SztFAkBUxr5IICAjQTwoHQgESCgOGAETEhYVCEdZHiQe/cAyTkw0AUsjNRIjHgRhAz00JiY0Jv1EjrABAT0DHgepaZeYaAF2FqN9Jj8vIigNI0ECGA4bFRgXCgEgNUtLNf7gO6S+AAAAAAIAAP+ABgAFgAAfACsAAAE1NCYjITc2NC8BJiIHAQcGFB8BARYyPwE2NC8BITI2ABACBCAkAhASJCAEBQAmGv4KvRMTWxI2Ev6WWxISWwFqEjYSWxISvQH2GiYBAM7+n/5e/p/OzgFhAaIBYQJAgBomvRM0E1sSEv6WWxI2Elv+lhISWxI2Er0mASv+Xv6fzs4BYQGiAWHOzgAAAAIAAP+ABgAFgAAfACsAAAA0LwEBJiIPAQYUHwEhIgYdARQWMyEHBhQfARYyNwE3JBACBCAkAhASJCAEBQUSW/6WEjYSWxISvf4KGiYmGgH2vRMTWxI2EgFqWwENzv6f/l7+n87OAWEBogFhAmU2ElsBahISWxI2Er0mGoAaJr0TNBNbEhIBalv+/l7+n87OAWEBogFhzs4AAgAA/4AGAAWAAB8AKwAAADQnAScmIg8BAQYUHwEWMj8BERQWOwEyNjURFxYyPwEkEAIEICQCEBIkIAQFBBL+llsSNhJb/pYSElsSNhK9JhqAGia9EzQTWwEOzv6f/l7+n87OAWEBogFhAmY2EgFqWxISW/6WEjYSWxISvf4KGiYmGgH2vRMTW/3+Xv6fzs4BYQGiAWHOzgACAAD/gAYABYAAHwArAAAANC8BJiIPARE0JisBIgYVEScmIg8BBhQXARcWMj8BAQAQAgQgJAIQEiQgBAUEElsSNhK9JhqAGia9EzQTWxISAWpbEjYSWwFqAQ7O/p/+Xv6fzs4BYQGiAWECZDYSWxISvQH2GiYmGv4KvRMTWxI2Ev6WWxISWwFqAP/+Xv6fzs4BYQGiAWHOzgAAAAADAAD/gAYABYAACwHYAhgAAAAgBBIQAgQgJAIQEgEOAQcyPgE3Njc2NzYXJjY3PgE/AQYmJxQHNCYGJy4CJy4BJy4DIg4BIyYOAgcOAQc2JyYHNiYnMy4CJy4BBwYeARUWBhUUFgcOAQcGFhcWDgIPAQYmJyYnJgcmJyYHNicmBz4BNTY3PgIjFjc+ATc2HgEzFjYnFicmJyYHBhcmDgEnLgEnIgc2Jic2Jy4BBw4BHgIXFgcOAgcGFgcuAScWLwEiBiYnJjc2Fy4BJwYHFjc+ATc2FzcWFyYHBgcWBy4CJyIHBgcWFx4CNxYHNhcWFxYHLgEHBhY3IgYUBxcGFjcGFxYXHgIXHgEXBhYHIgYjHgEXHgI3NicmJy4BJzIeAgcGHgIXHgEjMhYXHgEXHgMXHgEXFjI2NzYWFxY3Bh4CFx4BFzY3BhY3NjUGJzQuAjYzMjYmJy4BJwYmJxQGFSInPgE3PgMmBwYHDgIHBiYnLgE1ND4BJz4BNz4BFjY3JicmIxY2FxY3NCY3FjceARceAjY3FhcWFxY+ASYvATQ1Jy4BNjc+Ajc2JzI3Ii4BIzYnPgE3Fjc2Jz4BNxY2NDc+AT8BNiMWNzYnNiYnNhY3NicmAzY3LgEnJic2LgInLgMGIwcOAxcmJy4CBgcOAQcmNicmDgQHDgEHLgE1HgEXFgcGBwYXFAYXFAIvAaIBYc7O/p/+Xv6fzs4DRAIPBgIFBQEGEA4mIhECFwMDGAMCDAsBBgkOAgoKBgECDwIBAwMFBggHAQMGAwYCAwsDDxAKBgkDBwUBDxQDCDQHBQEHAQ0cBAMaAwUHBwIBBgUEAwsTBAcJFwYFJBkhBgYHDAMCAwkBDAcDIw8FDQQJChMFDgMJDAkEBAwPCAoBERAIAQkFCAgDHAoTGwcbBgUBCwoNAg4GAg0KAQMGBQUIAwcgCgQYEQUEBAEDBA4DLjAGBgUQAiIIBQ4GBxcUAgcCBA8OCBAGklkHBQQCAwoJBgErEwIDDQEQAQMHBwcFAQIDEQ0NIQYCAxIMBAQMCAIXAQEDAQMZAwECBAYCGg8CAwUCAggJBgEDCg4UAgYQCAkWBgUGAgINDBQDBRsICgwRBQ8cByQTAgULBwIFGgUGAQMUCA4fEgUDAgIECQIGAQEUAgUWBQMNAgEDAgEJBgILDBMHAQQGBgciBw0TBQEGAwwEAgUEBAEBAwMBBysGDwcFAgUYAxkFAwgDBwUKAgsIBwgBAQEBAQ8HCgoBDhEEFQYHBAEIBwEJBwUFBQkMCAcFHwMHAgMEFgIRAwMSDQoQAwwJAxECDxYRvc6RAxMDEgYBBwkQAwIKBAsGBwMDBQYCARUPBQwJCwYFAgEHDgUDDwkOBA0CAwYCAhMCBAMHExsCBBAQAQWAzv6f/l7+n87OAWEBogFh/sUBEQEKDAEHCAYGCBMCFgECBQUWARANAgYHAgQBAwkYAwUMBAIHBgUKCgIBAQUBAgIBBQYEAQQQBgQJCAIFCQQGCRMDBg4FBxENCBAECBUGAgQFAwICBRYPGQUICQ0NCQUBDg8DBhcCDQoBDwwEDwUYBQYBCgEYCAESBwIECQQEARcMCwEZAQ8IDgEMDwQCBQcJBwQEAQoEAQUEAgQUBAUZBAkDAQQCBwgMBAIDDQIPGgECAgkBDgcFEAkEAwYGDAYDDggBAVCOBwEBEAYGCAsBHBEECwcCDgMFGwEgJwQBDC0DAygIAQILCQYFIwYGHAkCBw4GAw4IAhQqGQQFFQQDBAQBBxUQFgIGGxUJCCQGBw0GCgICEQMEBQECIgQTCAENEgsDBhIGBAUIGAIDHQ8hAQkICQYHEgQIGAMJAggBCQIBAx0IBBANDAcBARMDDwgDAwIECCoQCiEREAIPAwEBAQQEAQIDAwkGCw0BEQUbEgMEAwIHAgMFDgooBAMCEQsHCAkJCAMSEwkBBQgEExAJBgQFCwMQAgwKCAgHBwYCCBAEBQgBCwQCDQsJBgcCAQECCgYF/IIkmQMDAgcBBwwGCgICCAMGAgEBAwMDAREFAQkFAgYFFAMFGQYGAwYLAgkDBBADBAUDCjINHxEZDxYEBxsIBgAAAwAV/xUGfgWAAAcAFQAvAAAkNCYiBhQWMgkBBiMiLwEmNTQ3AR4BARQHDgEjIgAQADMyFhcWFAcFFRc+AjMyFgGAJjQmJjQCqv1WJTU0J2omJgKpJ5cC3Bcv6425/vkBB7k6fywQEP7bwQWUewkPESY0JiY0JgHk/VYlJWwkNjUmAqlilwGMJ0OGpwEHAXIBByEeCyILqeBrA1tHFAAAAAYAAAAABwAFgAADAAcACwAbACsAOwAAJSE1IQEhNSEBITUhAREUBiMhIiY1ETQ2MyEyFhkBFAYjISImNRE0NjMhMhYZARQGIyEiJjURNDYzITIWBAACgP2A/oAEAPwAAoABgP6AAgAmGvmAGiYmGgaAGiYmGvmAGiYmGgaAGiYmGvmAGiYmGgaAGiaAgAGAgAGAgPxA/wAaJiYaAQAaJiYB5v8AGiYmGgEAGiYmAeb/ABomJhoBABomJgAAAQAF/4AFewUAABUAAAEWBwERFAcGIyInASY1EQEmNzYzITIFexEf/hMnDQwbEv8AE/4THxERKgUAKgTZKR3+E/0aKhEFEwEAExoB5gHtHSknAAAABAAAAAAHAAYAAAMAFwAbAC8AAAEhNSEBERQGIyEiJjURIRUUFjMhMjY9ASMVITUBESERNDYzITU0NjMhMhYdASEyFgKAAgD+AASAXkL6QEJeAqAmGgFAGiZg/wAEAPkAXkIBYDgoAkAoOAFgQl4FAID9AP4gQl5eQgHgoBomJhqggIAB4P6AAYBCXqAoODgooF4AAAEAAP+ABgAFgABHAAAJAjc2FxYVERQGIyEiJyY/AQkBFxYHBiMhIiY1ETQ3Nh8BCQEHBiMiJyY1ETQ2MyEyFxYPAQkBJyY3NjMhMhYVERQHBiMiJwUD/p0BY5AdKScmGv5AKhERH5D+nf6dkB8RESr+QBomKCcekAFj/p2QExoMDCgmGgHAKhERH5ABYwFjkB8RESoBwBomJw0MGhMD4/6d/p2QHxERKv5AGiYoJx6QAWP+nZAeJygmGgHAKhERH5ABYwFjkBMFESoBwBomKCcekP6dAWOQHicoJhr+QCoRBRMAAAYAAP8AB4AGAAARADEAOQBBAFMAWwAAAQYHIyImNRAzMh4BMzI3BhUUARQGIyEiJjU0PgUzMh4CMj4CMzIeBQAUBiImNDYyABAGICYQNiABFAYrASYnNjU0JxYzMj4BMzICFAYiJjQ2MgJRomeGUnB8Bkt4O0NCBQSAknn8lnmSBxUgNkZlPQpCUIaIhlBCCj1lRjYgFQf8AJbUlpbUA1bh/sLh4QE+AyFwUoZnolEFQkM7eEsGfICW1JaW1AKABXtRTgFhKisXJR2L/Q54i4t4NWV1ZF9DKCs1Kys1KyhDX2R1ZQUy1JaW1Jb+H/7C4eEBPuH9n05RewV1ix0lFysqAWrUlpbUlgAAAAADABD/kAZwBfAAIQBDAGkAAAE0LwEmIyIHHgQVFAYjIi4DJwYVFB8BFjMyPwE2ATQvASYjIg8BBhUUHwEWMzI3LgQ1NDYzMh4DFzYAFA8BBiMiLwEmNTQ3JwYjIi8BJjQ/ATYzMh8BFhUUBxc2MzIfAQWwHNAcKCoeAyALEwc4KA8ZGgwfAyEczhspKByTHP1BHM4cKCcdkxwc0BspKh4DIAsTBzgoDxkaDB8DIQN/VZNTeHlTzlNYWFZ6eFTQVFWTU3h5U85TWFhWenhU0AFAKBzQHCADHwwaGQ8oOAcTCyADHyooHM8bGpIcAugoHM8cG5IcJygc0BsfAx8MGhkPKDgHEwsgAx/94fBTklNVz1N4e1ZYWFTQVPBTklNVz1N4e1ZYWFTQAAEAAAAAB4AFgAAbAAABFAYjISIANTQ2NyY1NAAzMgQXNjMyFhUUBx4BB4Dhn/vAuf75jnQCASzUngEBO0ZgapYpgagBgJ/hAQe5hNs2HA/UASywjj6Waks/HtEAAgBz/4AGDQWAABcAIQAAJRYGIyEiJjcBESMiJjQ2MyEyFhQGKwERBQEhASc1ESMRFQX3OEVq+4BqRTgB90AaJiYaAgAaJiYaQP7s/vACyP7wFIBYWX9/WQMZAY8mNCYmNCb+cUT+UwGtHyUBj/5xJQAAAAAHAAH/gAcABQAABwBOAFwAagB4AIYAjAAAADIWFAYiJjQFARYHBg8BBiMiJwEHBgcWBw4BBwYjIicmNz4BNzYzMhc2PwEnJicGIyInLgEnJjY3NjMyFx4BFxYHFh8BATYzMh8BFhcWBwU2JicmIyIHBhYXFjMyAz4BJyYjIgcOARcWMzIBFzU0PwEnBw4BBw4BBx8BAScBFQcXFhceAR8BATcBBwYHA6Y0JiY0JgFsAfscAwUegA0QEQ79Tm4IBA4EB2JThJGIVloLB2JShJJTRAkNenoNCURTkoRSYgcFKStViZGEU2IHBA4ECG4Csg4REA2AHgUDHPtcLjJRXGRKJy4yUVxkSi5RMi4nSmRcUTIuJ0pkAQ5gIQ5PGgMOBQIEAddgAuCA/QCgCQIFBA4EGgNggP34sQILAoAmNCYmNBr+chQkIxBABwgBg0IEATEwTY01VE5Ue0yONVQfDQlJSQkNH1Q1jkw7bCdPVDSOTTAxAQRCAYMIB0AQIyQUiiqEMzskKoQzO/07M4QqJDszhCokAqA6CyQUCC8aAxAEAgMB6SACQED+UXFgCAIEBBAEGv7AQAGYigMEAAAFAAD/AAcABgAAHwAiACUAMwA8AAABMhYVERQGIyEiJjURISImNRE0NjcBPgEzITIWFRE2MwcBIQkBIRMBESERFAYjIREhETQ2AREhERQGIyERBqAoODgo/EAoOP3gKDgoHAGYHGAoAaAoOEQ8gP7VASv9gP7VASvEATz+gDgo/mACACgD2P6AOCj+YASAOCj7QCg4OCgBIDgoAqAoYBwBmBwoOCj+uCjV/tUCq/7V/qQBPAGg/mAoOP2AAQAoYPz4BID+YCg4/YAAAAABAAT/hAV8BXwAPwAAJRQGIyInASY1NDYzMhcBFhUUBiMiJwEmIyIGFRQXARYzMjY1NCcBJiMiBhUUFwEWFRQGIyInASY1NDYzMhcBFgV8nnWHZPz3cdyfnnMCXQo9EA0K/aJPZmqSTAMIP1JAVD/9uxoiHSYZAZoKPhAMCv5mP3JSWD0CRWSXdZ5kAwhznJ/ecf2iCgwQPQoCX02WamlM/Pc/VEBSPwJFGCYdIBv+ZgoMED4KAZo9WFJyP/27YgAEAAD/gAYABYAAAwAhADEARQAAKQERIQEzETQmJwEuASMRFAYjISImNREjETMRNDYzITIWFQERNCYrASIGFREUFjsBMjYFERQGIyEiJjURNDYzITIWFwEeAQGAAwD9AAOAgBQK/ucKMA84KP3AKDiAgDgoA0AoOP6AEw3ADRMTDcANEwKAOCj6wCg4OCgDoChgHAEYHCgBgP6AA4AOMQoBGQoU/mAoODgoAaD7AAGgKDg4KAIAAUANExMN/sANExMT/GAoODgoBUAoOCgc/ugcYAAAAAEAAP+ABgAFgAAPAAABERQGIyEiJjURNDYzITIWBgCpd/xAd6mpdwPAd6kEYPxAd6mpdwPAd6mpAAAAAAMAAAAABgAFAAAPAB8ALwAAJRUUBiMhIiY9ATQ2MyEyFhEVFAYjISImPQE0NjMhMhYRFRQGIyEiJj0BNDYzITIWBgAmGvqAGiYmGgWAGiYmGvqAGiYmGgWAGiYmGvqAGiYmGgWAGibAgBomJhqAGiYmAeaAGiYmGoAaJiYB5oAaJiYagBomJgAGAAD/wAcABUAABwAPAB8AJwA3AEcAACQUBiImNDYyEhQGIiY0NjIBFRQGIyEiJj0BNDYzITIWABQGIiY0NjIBFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgGAcKBwcKBwcKBwcKAF8BMN+0ANExMNBMANE/qAcKBwcKAF8BMN+0ANExMNBMANExMN+0ANExMNBMANE9CgcHCgcAGQoHBwoHD9oMANExMNwA0TEwPjoHBwoHD9oMANExMNwA0TEwHzwA0TEw3ADRMTAAAAAAYAD/8ABwAF9wAeADwATABcAGwAfAAABRQGIyInNxYzMjY1NAcnPgI3NSIGIxUjNSEVBx4BExUhJjU0PgM1NCYjIgcnPgEzMhYVFA4CBzM1ARUUBiMhIiY9ATQ2MyEyFgEVITUzNDY9ASMGByc3MxEBFRQGIyEiJj0BNDYzITIWERUUBiMhIiY9ATQ2MyEyFgF9bVFqQjkxOR0raRoIMSQTEEEQagFNXzM8Av6WBi9CQi8dGS4jVRhfOklkRFJFAX8F6hMN+0ANExIOBMANE/qA/rFrAQIIKkeIagXsEw37QA0TEg4EwA0TEw37QA0TEw0EwA0TVFBcQlgtHRxACDgKQykSAQI1mFhzDEoCQJ8kEjNUNCssFxkbOjszOVNHMlMuNxk8/sHADRMTDcAOEhMDdmNjKaEpDBElTH/+bP59wA0TEw3ADhITAfPADRMTDcANExMAAAAAAwAA/4AHAAWAAA8ANQBlAAABMhYdARQGIyEiJj0BNDYzJSYnJjU0NzYhMhcWFxYXFhUUDwEvASYnJiMiBwYVFBcWFxYXFhcDIRYVFAcGBwYHBgcGIyIvASYnJj0BNCcmPwE1Nx4CFxYXFhcWMzI3Njc2NTQnJgbgDhISDvlADhISDgHDHBcwhoUBBDJ1Qm8KCw4FDFQOMjVYenJEQ0JC1UVoOiXsAZsHKRcwJUhQSVB7clGMOQ8IAgEBAmYPHg8FIy0rPjtJQEtNLS9RIgKAEg5ADhISDkAOEkAjLWJatYB/EwwkJlB7PBIbAwYClThbOzpYSUNDPhQuHBj/ACc1b2U4MCMuMBIVFygQDAgODWwwHiYlLAIiSiYIOSUkFRYbGjw9RFRJHQACAAD/gAYABYAAYwBzAAATJi8BNjMyFxYzMjc2NzI3BxcVBiMiBwYVFBYVFxMWFxYXFjMyNzY3Njc2NzY1NC4BLwEmJyYPASc3MxcWNxcWFRQHBgcGBwYVFBYVFhMWBwYHBgcGBwYjIicmJyYnJjURNCcmATU0JiMhIgYdARQWMyEyNjAlCAMNGzw0hCJWUnQeOB4BAjxAPBMNAQEOBi0jPVhZaFc4KzARJBEVBw8GBAUTIitkDgJUzUx4EgYELSdJBg8DCA4GFQ8aJkpLa22Sp3V3PD0WEBEZBVYSDvpADhISDgXADhIFIQICWAEEBwMEAQIOQAkJGQ52DScG5f7ofE47IS8cEiEkHDg6SZxPYpNWO0MVIwECA1YKAw0CJg0HGAwBCwYPGgcoCxP+h8NtTC5BOjkgIS4vS0x3UJ0BTbwZJPqCQA4SEg5ADhISAAAKAAAAAAaABYAADwAfAC8APwBPAF8AbwB/AI8AnwAAJTU0JiMhIgYdARQWMyEyNhE1NCYjISIGHQEUFjMhMjYBNTQmIyEiBh0BFBYzITI2ATU0JiMhIgYdARQWMyEyNgE1NCYjISIGHQEUFjMhMjYBNTQmIyEiBh0BFBYzITI2ATU0JiMhIgYdARQWMyEyNgE1NCYjISIGHQEUFjMhMjYRNTQmIyEiBh0BFBYzITI2ExEUBiMhIiY1ETQ2MyEyFgIAEg7+wA4SEg4BQA4SEg7+wA4SEg4BQA4SAgASDv7ADhISDgFADhL+ABIO/sAOEhIOAUAOEgIAEg7+wA4SEg4BQA4SAgASDv7ADhISDgFADhL+ABIO/sAOEhIOAUAOEgIAEg7+wA4SEg4BQA4SEg7+wA4SEg4BQA4SgF5C+sBCXl5CBUBCXqDADhISDsAOEhIBjsAOEhIOwA4SEv6OwA4SEg7ADhISAw7ADhISDsAOEhL+jsAOEhIOwA4SEv6OwA4SEg7ADhISAw7ADhISDsAOEhL+jsAOEhIOwA4SEgGOwA4SEg7ADhISAU77wEJeXkIEQEJeXgAAAAYAG/+bBoAGAAADABMAGwAjACsAMwAACQEnASQUBwEGIi8BJjQ3ATYyHwElFw8BLwE/AQEXDwEvAT8BARcPAS8BPwEBFw8BLwE/AQSmASVr/tsCKhL6+hI2EsYSEgUGEjYSxvrLYmIeHmJiHgF8xMQ8PMTEPAPeYmIeHmJiHv2eYmIeHmJiHgO7ASVr/tvVNhL6+hISxhI2EgUGEhLGkR4eYmIeHmL+/Dw8xMQ8PMT9Xh4eYmIeHmICHh4eYmIeHmIAAAAEAED/gAcABQAABwAQABgATQAAJDQmIgYUFjIBIREjIg8BBhUANCYiBhQWMgERFA4EJiMUBiImNSEUBiImNSMiBi4ENTQ2MxE0Jj4DPwE+ATsBNTQ2MyEyFgKATGhMTGj+zAGAng0JwwkFAExoTExoAUwIEw4hDCcDltSW/oCW1JZAAycMIQ4TCCYaAQEECRMNxhM/G6AmGgQAGiZMaExMaEwCgAEACcMJDf2uaExMaEwEwPwADxcOCQMBAWqWlmpqlpZqAQEDCQ4XDxomAUAINhYvGyINxhMawBomJgAAAAEAAP+ABgAFgABKAAAAEAIEIyInNjc2Nx4BMzI+ATU0LgEjIg4DFRQWFxY3PgE3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQGAM7+n9FvazsTCS0Uaj15vmh34o5ptn9bK1BNHggCDAIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYQNR/l7+n84gXUcisSc5ifCWcsh+OmB9hkNoniAMIAcwBhcUPVqX2aSDqu5XPSN1WR8yQnJVSTH+XkZrWwF86dEBYc7OAAABAAD/gAYABYAATAAAATIWFREUBiMhNjc2Nx4BMzISNTQuAiMiDgMVFBYXFjY3Njc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcjIiY1ETQ2MwTgd6mpd/0rVRcJLBVpPLXlRnu2ami1fVorT00NFQQKBQYRMs+nlaeHajxKDgglFjUxPVUYYhgRt3epqXcFgKl3/EB3qXpYIq8nOAEn4lSdeUk5YHuFQmacIAUKDiwRFxM+WJbVooGo7Fc8InVXHzFBcVNIMf5iZJqpdwPAd6kAAAADAAD/gAYABYAAGwAnADcAAAE0JyEVMw4DIyImNDYzMhc3JiMiBhAWMzI2JTM1IzUjFSMVMxUzAREUBiMhIiY1ETQ2MyEyFgOVBv6W2QMbMFU2Y4yMY1w9aGyVoODgoKXLAVltbW5ubm4BEql3/EB3qal3A8B3qQJ3GiaEGDQ2I47IjjtlZOH+wuHSd25ubm5uAoX8QHepqXcDwHepqQAAAgAA/6MJAAVdACMALwAAARQCBCMiJCYCEBI2JDMgFwcmIyIOARQeATMyPgM3ITUhFiUVIxUjNSM1MzUzFQWdrv6+0JX+8MR0dMQBEJUBHs3Hda970Xp60XtTi1pDHwb+YAK0DANj0dLR0dICb9D+u7d0xAEQASoBEMR0wL9xfNX81XwuRVhOI/w/P9LR0dLR0QAAAAQAAAAAB4AFAAAMABwALAA8AAABITUjESMHFzY3MxEjJBQOAiIuAjQ+AjIeAQERIiY1IRQGIxEyFhUhNDYTERQGIyEiJjURNDYzITIWAwABgIBylE0qDQKAAgAqTX6Wfk0qKk1+ln5NAipqlvuAlmpqlgSAluomGvkAGiYmGgcAGiYBgGABwIlQJRT+4OaMkHxOTnyQjJB8Tk58/ioCAJZqapb+AJZqapYDQPuAGiYmGgSAGiYmAAABAAABQAQAA4AADQAAABQHAQYiJwEmNDYzITIEABP+QBM0E/5AEyYaA4AaA1o0E/5AExMBwBM0JgAAAAABAAABAAQAA0AADQAAABQGIyEiJjQ3ATYyFwEEACYa/IAaJhMBwBM0EwHAAVo0JiY0EwHAExP+QAAAAAABAEAAgAKABIAADQAAAREUBiInASY0NwE2MhYCgCY0E/5AExMBwBM0JgRA/IAaJhMBwBM0EwHAEyYAAAABAAAAgAJABIAADQAAABQHAQYiJjURNDYyFwECQBP+QBM0JiY0EwHAApo0E/5AEyYaA4AaJhP+QAAAAAADAAD/gAaABYAABgANAB0AADMhESERFBYlESERITI2ExEUBiMhIiY1ETQ2MyEyFqACYP2AEwVt/YACYA0TgF5C+sBCXl5CBUBCXgSA+6ANEyAEYPuAEwTN+0BCXl5CBMBCXl4AAgAA/8AEAAVAAA0AGwAAABQHAQYiJwEmNDYzITISFAYjISImNDcBNjIXAQQAE/5AEzQT/kATJhoDgBomJhr8gBomEwHAEzQTAcAB2jQT/kATEwHAEzQmAVo0JiY0EwHAExP+QAAAAAABAAD/wAQAAgAADQAAABQHAQYiJwEmNDYzITIEABP+QBM0E/5AEyYaA4AaAdo0E/5AExMBwBM0JgAAAAABAAADAAQABUAADQAAABQGIyEiJjQ3ATYyFwEEACYa/IAaJhMBwBM0EwHAA1o0JiY0EwHAExP+QAAAAAACAAD/gAcABQAAGgA6AAABERQGIyEiJjURFhcEFx4COwIyPgE3NiU2ExQGBwAHDgQrAiIuAycmJCcuATU0NjMhMhYHAF5C+kBCXiw5AWqHOUd2MwEBM3ZHOaoBSDkrYkn+iFwKQSs9NhcBARc2PStBClv+qiI+blNNBcBBXwM6/OZCXl5CAxoxJvZjKi8xMS8qe94nAVZPkDP++0AHLx0kEhIkHS8HQO0YKpM/TmheAAMAAP+wBgAFbAADAA8AKwAAAREhEQEWBisBIiY1NDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAV3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0AOP/CED3wEySWJiSUphYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAAAAAEAAP+ABgAFgAA0AAAAEAIGBCMiJCcmNj8BNjMWFx4BMzI+AjQuAiMiBgcXFgcGIyEiJjURNDc2HwE2JDMyBBYGAHrO/uScrP7KbQcBCIkKDxAHSdR3aL2KUVGKvWhitEaJHxERKv5AGiYoJx6CawETk5wBHM4DHP7I/uTOepGEChkIigkCCl9oUYq90L2KUUdCih4nKCYaAcAqEREfgWVves4AAQAo/xUG6wXYAHEAACEUDwEGIyInASY1NDcBBwYiJx4GFRQHDgUjIicBJjU0PgQ3NjMyHgUXJjQ3ATYyFy4GNTQ3PgUzMhcBFhUUDgQHBiMiLgUnFhQPAQE2MzIXARYG6yVrJzQ1Jf6VJiv/AH4OKA4CFQQQBAgDHAMbCxoSGg0oHP5oHAkJFgseAx4mChARChEGFAIODgFcDigOAhUEEAQIAxwDGwsaEhoNKBwBmBwJCRYLHgMeJgoQEQoRBhQCDg5+AQArNTQnAWslNSVsJSUBbCQ2NSsBAH4ODgIUBhEKERAKJh4DHgsWCQkcAZgcKA0aEhoLGwMcAwgEEAQVAg4oDgFcDg4CFAYRChEQCiYeAx4LFgkJHP5oHCgNGhIaCxsDHAMIBBAEFQIOKA5+/wArJf6VJwAABwAA/4AHAAUAAAcADwAhACkAMQA5AEsAAAA0JiIGFBYyADQmIgYUFjIBEzYuAQYHAw4BBwYeATY3NiYkNCYiBhQWMgA0JiIGFBYyBDQmIgYUFjIBEAcGIyEiJyYRNBI2JCAEFhIBgEtqS0tqAQtLaktLagH3ZQYbMi4HZTxeEBRQmooUECwCYktqS0tq/ctLaktLagILS2pLS2oBi40TI/qGIxONjvABTAFsAUzwjgFLaktLaksCC2pLS2pL/p8BfhotDhsa/oIFTTxNiihQTTxyDmpLS2pLAstqS0tqS3VqS0tqS/7A/vveHR3dAQa2AUzwjo7w/rQAAAAAAgAA/wAHAAUAABYAPAAAACAEBhUUFh8BBwYHNj8BFxYzMiQ2ECYEEAIEIyInBgUGByMiJic1JjYmPgI3PgU3JgI1NBIkIAQETP5o/p3Rj4JXGxgumHsrOUU9zAFj0dEBUfD+ZPRGS8b++jFBBQ8YBAMFAQoCDAIHMBUpGB4LnbXwAZwB6AGcBICL7Ilwy0oyYFtRP2wmBgiL7AES7Mf+pP7ZqwivQw4IFREBBBAEDwMOAgg1FzguSChZAQaWrgEnq6sAAAMAAP+ABwAFAAAUADoAZAAAACAEBhUUFh8BBzY/ARcWMzIkNjQmJCAEFhAGBCMiJwYHBgcjIiYnJjQ+BTc+BDcuATU0NgEeBBceBhQHDgEnJicmJwYjICcWMzIkNz4BNTQnHgEVFAYDWf7O/vadamBhIyIcLDVOS5kBCp2d/Z4BfgFFvLz+u79WWnyaJDIDCxMCAQEDAgUDBgEFJBAdFQp8jrwFOgoVHRAkBQEGAwUCAwEBAxQMMiSafFpW/vHJOh6hASh0fYYXgZaOBIBosmZSmDg4VBQTHwoOaLLMsuiJ7P7q7IkQWCgJBxANAwcGBgQHAwcBBiYVJSgYSNJ3i+z7+BgoJRUmBgEHAwcEBgYHAw4QAQcJKFgQhARaVFzwhk1LR9Z7eNEAAQAB/wADfAWAACEAAAEWBwEGIyInLgE3EwUGIyInJjcTPgEzITIWFRQHAyU2MzIDdRIL/eQNHQQKEREExf5qBAgSDRIFyQQYEAFIExoFqwGMCAQTA8oUGPt7GQIFHBADKGUBCw8YAzkOEhkRCAr+MWICAAABAAD/gAcABYAAVQAAAREUBiMhIiY1ETQ2OwE1IRUzMhYVERQGIyEiJjURNDY7ATUhFTMyFhURFAYjISImNRE0NjsBNTQ2MyE1IyImNRE0NjMhMhYVERQGKwEVITIWHQEzMhYHADgo/sAoODgoYP4AYCg4OCj+wCg4OChg/gBgKDg4KP7AKDg4KGBMNAIAYCg4OCgBQCg4OChgAgA0TGAoOAEg/sAoODgoAUAoOMDAOCj+wCg4OCgBQCg4wMA4KP7AKDg4KAFAKDjANEzAOCgBQCg4OCj+wCg4wEw0wDgAAAMAAP+ABoAFwAATAE8AWQAAAREUBiImNTQ2MhYVFBYyNjURNjIFFAYjIicuASMiBgcOAQcGIyInLgEnLgEiBgcOAQcGIyInLgEnLgEjIgYHBiMiJjU0NzYAJDMyBB4BFxYBFSYiBzU0NjIWA4CY0JgmNCZOZE4hPgMhEw0LDDFYOkR4KwcVBAsREgsEFQcrd4h3KwcVBAsSEQsEFQcreEQ6WDEMCw0TAS0A/wFVvowBDeClIQH9ACosKiY0JgLE/bxomJhoGiYmGjJOTjICRAsmDRMKLi5KPAokBhERBiQKPEpKPAokBhERBiQKPEouLgoTDQUCtwERiFCT44oCAtJiAgJiGiYmAAQAAP8ABwAGAAAIABgAGwA3AAAFIREhIiY1ESEBNTQmIyEiBh0BFBYzITI2ASEJAREUBiMhIiY9ASEiJjURNDYzITIWFREWFwEeAQMAA4D+YCg4/oABABMN/UANExMNAsANEwEAASv+1QIAOCj8QCg4/eAoODgoBEAoOBUPAZgcKIACgDgoAaABIEANExMNQA0TE/1tASv+Vf1gKDg4KKA4KAVAKDg4KP64DQ/+aBxgAAAAAAMAAP+ABAAFgAAQACgAXAAAARQGIiY1NCYjIiY0NjMyHgEXNC4CIg4CFRQXHgEXFhczNjc+ATc2NxQHDgIHFhUUBxYVFAcWFRQGIw4BIiYnIiY1NDcmNTQ3JjU0Ny4CJyY1ND4CMh4CAuATGhNsNA0TEw0yY0ugRW+HiodvRUQKKQqADeQNgAopCkSAZy07PAQvGRktDT8uFFBeUBQuPw0tGRkvBDw7LWdZkbe+t5FZA8ANExMNLjITGhMgTDRIfE8tLU98SGVPCywLmZGRmQssC09lm3ExTHMyHDYlGxslNB0XGC4yLDQ0LDIuGBcdNCUbGyU2HDJzTDFxm2OrcUFBcasAAgAA/6AHAATgABoANAAAARUUBiMhFRQGIyInASY1NDcBNjMyFh0BITIWEBQHAQYjIiY9ASEiJj0BNDYzITU0NjMyFwEHABMN+qATDQwM/sEJCQFACQ4NEwVgDRMJ/sAJDg0T+qANExMNBWASDgwMAT8BYMANE8ANEwoBQAkNDgkBQAkTDcATAiEcCf7ACRMNwBMNwA0TwA4SCv7BAAAAAAIAAAAAB4AFgAAZADUAAAE0JisBETQmKwEiBhURIyIGFRQXARYyNwE2BRQGIyEiADU0NjcmNTQAMzIEFzYzMhYVFAceAQUAEg7gEw3ADRPgDRMJAWAJHAkBXwoCgOGf+8C5/vmMdgIBLNScAQM7R19qlimCpwJgDhIBYA0TEw3+oBMNDgn+oAkJAV8M1J/hAQe5gtw3Hg3UASyukD6Wakw+H9EAAgAAAAAHgAWAABkANQAAATQnASYiBwEGFRQWOwERFBY7ATI2NREzMjYBFAYjISIANTQ2NyY1NAAzMgQXNjMyFhUUBx4BBQAJ/qAJHAn+oQoSDuATDcANE+ANEwKA4Z/7wLn++Yx2AgEs1JwBAztHX2qWKYKnAqAOCQFgCQn+oQwMDhL+oA0TEw0BYBP+7Z/hAQe5gtw3Hg3UASyukD6Wakw+H9EAAAAAAwAA/4AFgAWAAAcAWABgAAAkFAYiJjQ2MgUUBiMhIiY1ND4DNwYdAQ4BFRQWMjY1NCYnNTQ3FiA3Fh0BIgYdAQYVFBYyNjU0JzU0NjIWHQEGFRQWMjY1NCc1NCYnNDYuAiceBAAQBiAmEDYgAYAmNCYmNAQmknn8lnmSCyU6aEQWOkZwoHBHORmEAUaEGWqWIDhQOCBMaEwgOFA4IEU7AQEECghEaDolC/7A4f7C4eEBPto0JiY0Jn15iop5RH6Wc1sPNETLFGQ9UHBwUD1kFMs+H2hoHz5AlmpZHSooODgoKh1ZNExMNFkdKig4OCgqHVlEdyIKQR80KhMPW3OWfgPY/sLh4QE+4QAAAAIAAP+ABYAFgAAHAE0AAAA0JiIGFBYyNxQGBxEUBCAkPQEuATURNDYzMhc+ATMyFhQGIyInERQWIDY1EQYjIiY0NjMyFhc2MzIWFREUBgcVFBYgNjURLgE1NDYyFgUAJjQmJjSmRzn++f6O/vmk3CYaBgoRPCM1S0s1IR+8AQi8HyE1S0s1IzwRCgYaJtykvAEIvDlHcKBwAyY0JiY0JkA+YhX+dZ/h4Z+EFNiQAgAaJgIeJEtqSxL+bmqWlmoBkhJLakskHgImGv4AkNgUhGqWlmoBixViPlBwcAAEAAD/gAcABYAAAwANABsAJQAAASE1IQURIyImNRE0NjMhESERMzU0NjMhMhYdAQURFAYrAREzMhYCgAIA/gD+oEBchIRcBKD8AIA4KAJAKDgCAIRcQEBchASAgID7AIRcA0BchPsABQCgKDg4KKDg/MBchAUAhAACAED/AAbABgAACwAzAAAENCMiJjU0IhUUFjMBFAYjIRQGIiY1ISImNT4ENTQSNyY1NDYyFhUUBxYSFRQeAwOQEDtVIGdJA0BMNP5AltSW/kA0TDJSWD0n6r4IOFA4CL7qJz1YUrAgVTsQEElnATA0TGqWlmpMNCpck6ryi5gBBRwTFCg4OCgUExz++5iL8qqTXAAAAwAA/4AHQAUAAAcADwAiAAAANCYrAREzMgEhFAYjISImABAGKwEVFAYjISImNRE0NjMhMgaAcFBAQFD58AcAlmr7AGqWB0Dhn0CEXP1AXIQmGgSAnwMwoHD+gP3AapaWBAn+wuEgXISEXALgGiYAAAIAAP8ABYAGAAAtAEIAAAERFAYHERQGKwEiJjURLgE1ETQ2MhYVERQWMjY1ETQ2MhYVERQWMjY1ETQ2MhYFERQGKwEiJjURIyImNRE0NjMhMhYCgEc5TDSANEw5RyY0JiY0JiY0JiY0JiY0JgMATDSANEzgDRO8hAEAGiYFwP2APWQU/PU0TEw0AwsUZD0CgBomJhr+YBomJhoBoBomJhr+YBomJhoBoBomJhr5wDRMTDQCABMNAyCEvCYABgAA/wAGAAYAABMAGgAjADMAQwBTAAABHgEVERQGIyEiJjURNDYzITIWFwcRISYnASYBESEiJjURIREBNDYzITIWHQEUBiMhIiY1BTIWHQEUBiMhIiY9ATQ2MwEyFh0BFAYjISImPQE0NjMFvBwoOCj6wCg4OCgDgChgHIQBeAoM/scMAWP+YCg4/QABABIOAsAOEhIO/UAOEgLgDhISDv1ADhISDgLADhISDv1ADhISDgSEHGAo+4AoODgoBkAoOCgcRP6IHQwBOQz6EgQAOCgBoPoAA2AOEhIOQA4SEg6gEg5ADhISDkAOEv8AEg5ADhISDkAOEgAUAAD/AAWABgAADwAfAC8APwBPAF8AbwB/AI8AnwCvAL8AzwDfAO8A/wEPAR8BLQE9AAAlFRQGKwEiJj0BNDY7ATIWNRUUBisBIiY9ATQ2OwEyFgUVFAYrASImPQE0NjsBMhYlFRQGKwEiJj0BNDY7ATIWARUUBisBIiY9ATQ2OwEyFiUVFAYrASImPQE0NjsBMhYlFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFgEVFAYrASImPQE0NjsBMhYlFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFiUVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFiUVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFgUVFAYrASImPQE0NjsBMhYBIREhESE1NDYzITIWFQERFAYjISImNRE0NjMhMhYBgBMNQA0TEw1ADRMTDUANExMNQA0TAQATDUANExMNQA0T/wATDUANExMNQA0TAwATDUANExMNQA0T/wATDUANExMNQA0T/wATDUANExMNQA0T/wATDUANExMNQA0TAwATDUANExMNQA0T/wATDUANExMNQA0T/wATDUANExMNQA0T/wATDUANExMNQA0TAwATDUANExMNQA0T/wATDUANExMNQA0T/wATDUANExMNQA0TAgATDUANExMNQA0T/wATDUANExMNQA0TAQATDUANExMNQA0T/wABgPuAAYATDQFADRMCACYa+wAaJiYaBQAaJuBADRMTDUANExPzQA0TEw1ADRMTDUANExMNQA0TE/NADRMTDUANExP980ANExMNQA0TE/NADRMTDUANExPzQA0TEw1ADRMT80ANExMNQA0TE/3zQA0TEw1ADRMT80ANExMNQA0TE/NADRMTDUANExPzQA0TEw1ADRMT/fNADRMTDUANExPzQA0TEw1ADRMT80ANExMNQA0TE/7zQA0TEw1ADRMT80ANExMNQA0TEw1ADRMTDUANExP6kwYA+gDgDRMTDQVg+YAaJiYaBoAaJiYADQAA/wAFgAYAAA8AHwAvAD8ATwBfAG8AfwCPAJ8AtwDbAPUAACUVFAYrASImPQE0NjsBMhY1FRQGKwEiJj0BNDY7ATIWBRUUBisBIiY9ATQ2OwEyFiUVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFiUVFAYrASImPQE0NjsBMhYBFRQGKwEiJj0BNDY7ATIWJRUUBisBIiY9ATQ2OwEyFgUVFAYrASImPQE0NjsBMhYBIREhFRQGIyEiJj0BIREhNTQ2MyEyFhUZATQmKwEiBh0BIzU0JisBIgYVERQWOwEyNj0BMxUUFjsBMjYlERQGIyEiJjURNDYzIRE0NjMhMhYVESEyFgGAEw1ADRMTDUANExMNQA0TEw1ADRMBABMNQA0TEw1ADRP/ABMNQA0TEw1ADRMDABMNQA0TEw1ADRP/ABMNQA0TEw1ADRP/ABMNQA0TEw1ADRMCABMNQA0TEw1ADRP/ABMNQA0TEw1ADRMBABMNQA0TEw1ADRP/AAGA/wA4KP5AKDj/AAGAEw0BQA0TEw1ADROAEw1ADRMTDUANE4ATDUANEwIAJhr7ABomJhoBQDgoAcAoOAFAGibgQA0TEw1ADRMT80ANExMNQA0TEw1ADRMTDUANExPzQA0TEw1ADRMT/fNADRMTDUANExPzQA0TEw1ADRMT80ANExMNQA0TE/7zQA0TEw1ADRMT80ANExMNQA0TEw1ADRMTDUANExP8kwSAICg4OCgg+4DgDRMTDQPAAUANExMNYGANExMN/sANExMNYGANExMt+wAaJiYaBQAaJgEgKDg4KP7gJgAFAED/gAeABYAABwAQABgAPABjAAAkNCYiBhQWMgEhESMGDwEGBwA0JiIGFBYyEzU0JisBNTQmKwEiBh0BIyIGHQEUFjsBFRQWOwEyNj0BMzI2AREUBisBFAYiJjUhFAYiJjUjIiY0NjMRNDY/AT4BOwERNDYzITIWAoBLaktLav7LAYCeDgjDBwIFAEtqS0tqyxIO4BIOwA4S4A4SEg7gEg7ADhLgDhIBACYawJbUlv6AltSWgBomJhoaE8YTQBqgJhoEgBomS2pLS2pLAoABAAIHwwwK/a1qS0tqSwMgwA4S4A4SEg7gEg7ADhLgDhISDuASAi77gBomapaWamqWlmomNCYBoBpAE8YTGgFAGiYmAAAFAAD/gAcABYAAIwAnADEAPwBJAAABNTQmKwE1NCYrASIGHQEjIgYdARQWOwEVFBY7ATI2PQEzMjYBITUhBREjIiY1ETQ2MyERIREzNTQ2MyEyFh0BBREUBisBETMyFgUAEg7gEg7ADhLgDhISDuASDsAOEuAOEv2AAgD+AP6AIFyEhFwEwPvAoDgoAkAoOAIAhFwgIFyEAaDADhLgDhISDuASDsAOEuAOEhIO4BIC7oCA+wCEXANAXIT7AAUAoCg4OCig4PzAXIQFAIQAAAAAAQAAAAAHgASAADoAAAEGDQEHIwEzMhYUBisDNTMRIwcjJzUzNTM1JzU3NSM1IzU3MxczESM1OwIyFhQGKwEBMxcFHgEXB4AB/uH+oOBA/ttFGiYmGmCgQECgwGAgIIDAwIAgIGDAoEBAoGAaJiYaRQElQOABYICQCAJAIEAgQP6gCQ4JIAGg4CDAIAgYgBgIIMAg4AGgIAkOCf6gQCAcMAoAAAACAEAAAAaABYAABgAYAAABESERFBYzARUhNTcjIiY1ESc3ITchFwcRAoD/AEs1BID7gICAn+FAIAHgIAPAIEACgAGA/wA1S/5AwMDA4Z8BQECAgMAg/OAAAgAA/4AGAAWAACMAMwAAJRE0JisBIgYVESERNCYrASIGFREUFjsBMjY1ESERFBY7ATI2AREUBiMhIiY1ETQ2MyEyFgUAJhqAGib+ACYagBomJhqAGiYCACYagBomAQCpd/xAd6mpdwPAd6nAA4AaJiYa/sABQBomJhr8gBomJhoBQP7AGiYmA7r8QHepqXcDwHepqQAAAAACAAD/gAYABYAAIwAzAAABNTQmIyERNCYrASIGFREhIgYdARQWMyERFBY7ATI2NREhMjYBERQGIyEiJjURNDYzITIWBQAmGv7AJhqAGib+wBomJhoBQCYagBomAUAaJgEAqXf8QHepqXcDwHepAkCAGiYBQBomJhr+wCYagBom/sAaJiYaAUAmAjr8QHepqXcDwHepqQAAAAIALQBNA/MEMwAUACkAACQUDwEGIicBJjQ3ATYyHwEWFAcJAQQUDwEGIicBJjQ3ATYyHwEWFAcJAQJzCjIKGgr+LgoKAdIKGgoyCgr+dwGJAYoKMgoaCv4uCgoB0goaCjIKCv53AYmtGgoyCgoB0goaCgHSCgoyChoK/nf+dwoaCjIKCgHSChoKAdIKCjIKGgr+d/53AAAAAgANAE0D0wQzABQAKQAAABQHAQYiLwEmNDcJASY0PwE2MhcBBBQHAQYiLwEmNDcJASY0PwE2MhcBAlMK/i4KGgoyCgoBif53CgoyChoKAdIBigr+LgoaCjIKCgGJ/ncKCjIKGgoB0gJNGgr+LgoKMgoaCgGJAYkKGgoyCgr+LgoaCv4uCgoyChoKAYkBiQoaCjIKCv4uAAACAE0AjQQzBFMAFAApAAAkFA8BBiInCQEGIi8BJjQ3ATYyFwESFA8BBiInCQEGIi8BJjQ3ATYyFwEEMwoyChoK/nf+dwoaCjIKCgHSChoKAdIKCjIKGgr+d/53ChoKMgoKAdIKGgoB0u0aCjIKCgGJ/ncKCjIKGgoB0goK/i4BdhoKMgoKAYn+dwoKMgoaCgHSCgr+LgAAAAIATQCtBDMEcwAUACkAAAAUBwEGIicBJjQ/ATYyFwkBNjIfARIUBwEGIicBJjQ/ATYyFwkBNjIfAQQzCv4uChoK/i4KCjIKGgoBiQGJChoKMgoK/i4KGgr+LgoKMgoaCgGJAYkKGgoyAq0aCv4uCgoB0goaCjIKCv53AYkKCjIBdhoK/i4KCgHSChoKMgoK/ncBiQoKMgAAAQAtAE0CcwQzABQAAAAUBwkBFhQPAQYiJwEmNDcBNjIfAQJzCv53AYkKCjIKGgr+LgoKAdIKGgoyA+0aCv53/ncKGgoyCgoB0goaCgHSCgoyAAAAAQANAE0CUwQzABQAAAAUBwEGIi8BJjQ3CQEmND8BNjIXAQJTCv4uChoKMgoKAYn+dwoKMgoaCgHSAk0aCv4uCgoyChoKAYkBiQoaCjIKCv4uAAAAAQBNAQ0EMwNTABQAAAAUDwEGIicJAQYiLwEmNDcBNjIXAQQzCjIKGgr+d/53ChoKMgoKAdIKGgoB0gFtGgoyCgoBif53CgoyChoKAdIKCv4uAAAAAQBNAS0EMwNzABQAAAAUBwEGIicBJjQ/ATYyFwkBNjIfAQQzCv4uChoK/i4KCjIKGgoBiQGJChoKMgMtGgr+LgoKAdIKGgoyCgr+dwGJCgoyAAAAAgAA/4AHgAYAAA8ALwAAARE0JiMhIgYVERQWMyEyNhMRFAYjIRQeARUUBiMhIiY1ND4BNSEiJjURNDYzITIWBwATDfnADRMTDQZADROAXkL94CAgJhr+ABomICD94EJeXkIGQEJeAiADQA0TEw38wA0TEwNN+8BCXiVRPQ0aJiYaDjxQJl5CBEBCXl4AAAAABAAAAAAHgAUAAA8AHwArADMAAAEiJjURNDYzITIWFREUBiMBERQWMyEyNjURNCYjISIGATMVFAYjISImPQEzBTI0KwEiFDMBoEJeXkIEQEJeXkL7oBMNBEANExMN+8ANEwVgoF5C+cBCXqADcBAQoBAQAQBeQgLAQl5eQv1AQl4DYP1ADRMTDQLADRMT/FNgKDg4KGBgICAAAAAAAwAAAAAEgAWAAAcAFwAnAAAkNCYiBhQWMiURNCYjISIGFREUFjMhMjYTERQGIyEiJjURNDYzITIWAoAmNCYmNAGmEw38wA0TEw0DQA0TgF5C/MBCXl5CA0BCXmY0JiY0JuADwA0TEw38QA0TEwPN+8BCXl5CBEBCXl4AAAQAAAAAAwAFAAAHABcAHwAvAAAkNCYiBhQWMiURNCYjISIGFREUFjMhMjYCNCsBIhQ7ASURFAYjISImNRE0NjMhMhYB0C9CLy9CAP8TDf4ADRMTDQIADRPAEKAQEKABMEw0/gA0TEw0AgA0TF9CLy9CL/ACwA0TEw39QA0TEwNNICAg/AA0TEw0BAA0TEwAAAIAAP+ABgAFgAALABcAAAAgDgEQHgEgPgEQJgQQAgQgJAIQEiQgBAOU/tj6kpL6ASj6kpIBcs7+n/5e/p/OzgFhAaIBYQSgkvr+2PqSkvoBKPq9/l7+n87OAWEBogFhzs4AAAACAAAAAAaABYAAIQBDAAABERQGIyEiJjURND4COwEyFh0BFAYrASIGHQEUFjsBMhYFERQGIyEiJjURND4COwEyFh0BFAYrASIGHQEUFjsBMhYDAHBQ/oBQcFGKvWhAGiYmGkBqljgo4FBwA4BwUP6AUHBRir1oQBomJhpAapY4KOBQcAJA/oBQcHBQAsBovYpRJhqAGiaWaiAoOHBQ/oBQcHBQAsBovYpRJhqAGiaWaiAoOHAAAAAAAgAAAAAGgAWAACEAQwAAAREUDgIrASImPQE0NjsBMjY9ATQmKwEiJjURNDYzITIWBREUDgIrASImPQE0NjsBMjY9ATQmKwEiJjURNDYzITIWAwBRir1oQBomJhpAapY4KOBQcHBQAYBQcAOAUYq9aEAaJiYaQGqWOCjgUHBwUAGAUHAEwP1AaL2KUSYagBomlmogKDhwUAGAUHBwUP1AaL2KUSYagBomlmogKDhwUAGAUHBwAAAAAAgAQP9ABsAGAAAJABEAGQAjACsAMwA7AEcAACQUBiMiJjU0NjIAFAYiJjQ2MgAUBiImNDYyARQGIyImNDYyFgAUBiImNDYyABQGIiY0NjIAFAYiJjQ2MgEUBiMiJjU0NjMyFgIOSzU0TEtqAj1LaktLav2LS2pLS2oE/Uw0NUtLakv8PF6EXl6EBPBLaktLav3LcKBwcKACgoRcXYODXVyEw2pLTDQ1S/7naktLaksCdWpLS2pL/Y40TEtqS0sD8YReXoRe/aNqS0tqSwKQoHBwoHD+cl2Dg11chIQAAAAAAQAA/4AGAAWAAAsAAAAQAgQgJAIQEiQgBAYAzv6f/l7+n87OAWEBogFhA1H+Xv6fzs4BYQGiAWHOzgAAAQAA/4AHAAXAACwAAAEUAw4CBwYjIiY1NDY1NjU0LgUrAREUBiInASY0NwE2MhYVETMgExYHAH8DDwwHDBAPEQUFIz5icZmbYuAmNBP+ABMTAgATNCbgAsmiNQGgpv7jByIaCREUDwkjBkQ3ZaB1VTYfDP8AGiYTAgATNBMCABMmGv8A/m2GAAQAAP+ABoAFAAALABcAMQBYAAAAFA4BIi4BND4BMhYEFA4BIi4BND4BMhYXNCYjIgcGIicmIyIGFRQeAzsBMj4DExQHDgQjIi4EJyY1NDcmNTQ3MhYXNjMyFz4BMxYVFAcWAoAZPVQ9GRk9VD0CmRk9VD0ZGT1UPbmKdimaR6xHmCt2ikBikoZSqFKGkmJA4D0mh5PBllxOgKeKiGohPogbM2yka5OilIRppGszG4gBaFBURERUUFRERFRQVEREVFBURER8eKgVCwsVqHhYg0stDg4tS4MBCM98TXA8IwkGEyk+ZEF70O2fUlh0Zk9UIyBSTmZ0V1GgAAAAAAIAAAAABoAFgAAXACwAACURNCYjISImPQE0JiMhIgYVERQWMyEyNhMRFAYjISImNRE0NjMhMhYdASEyFgYAOCj9QCg4OCj+wCg4OCgEwCg4gIRc+0BchIRcAUBchAKgXITgAsAoODgoQCg4OCj8QCg4OALo/UBchIRcA8BchIRcIIQAAAMAAAAAB3UFgAARACcARQAAATQjISIGBwEGFRQzITI2NwE2JSE1NCYjISImPQE0JiMhIgYVEQE+AQUUBwEOASMhIiY1ETQ2MyEyFh0BITIWHQEzMhYXFgb1NfvAKFsa/toSNQRAKFwZASYS+4sDADgo/cAoODgo/sAoOAEALJAFOS7+2SuSQ/vAXISEXAFAXIQCIFyEwDZaFg8CXSMrH/6VGBAjLB8Baxa0oCg4OChAKDg4KPyrATs1RaM+Ov6VNUWEXAPAXISEXCCEXKAxLiAAAAAABQAA/4AGAAWAABQAHAAkADQAQAAAAQ4BIiYnJjY3NhYXHgEyNjc+AR4BABQGIiY0NjIEFAYiJjQ2MgAQLgIgDgIQHgIgPgESEAIEICQCEBIkIAQEbiXK/solCBgaGS8IGYeohxkIMDIY/gpLaktLagJLS2pLS2oBS2ar7f787atmZqvtAQTtq+bO/p/+Xv6fzs4BYQGiAWEBzXmUlHkZLwgIGBpQY2NQGhgQLwHPaktLaktLaktLakv9/gEE7atmZqvt/vztq2ZmqwJA/l7+n87OAWEBogFhzs4AAAUAAP+ABgAFgAAUABwAJAA0AEAAAAEWDgEmJy4BIgYHDgEnLgE3PgEyFgAUBiImNDYyBBQGIiY0NjIAEC4CIA4CEB4CID4BEhACBCAkAhASJCAEBG4IGDIwCBmHqIcZCC8ZGhgIJcr+yv43S2pLS2oCS0tqS0tqAUtmq+3+/O2rZmar7QEE7avmzv6f/l7+n87OAWEBogFhATMZLxAYGlBjY1AaGAgILxl5lJQCCWpLS2pLS2pLS2pL/f4BBO2rZmar7f787atmZqsCQP5e/p/OzgFhAaIBYc7OAAAFAAD/gAYABYAACwATABsAKwA3AAAAFAYjISImNDYzITIAFAYiJjQ2MgQUBiImNDYyABAuAiAOAhAeAiA+ARIQAgQgJAIQEiQgBASAJhr9gBomJhoCgBr+JktqS0tqAktLaktLagFLZqvt/vztq2Zmq+0BBO2r5s7+n/5e/p/OzgFhAaIBYQHaNCYmNCYBtWpLS2pLS2pLS2pL/f4BBO2rZmar7f787atmZqsCQP5e/p/OzgFhAaIBYc7OAAQAAAAAB4AEAAAjACsAMwBDAAABNTQmKwE1NCYrASIGHQEjIgYdARQWOwEVFBY7ATI2PQEzMjYENCYiBhQWMgA0JiIGFBYyJBAAIyInIwYjIgAQADMhMgNAEg7AEg6ADhLADhISDsASDoAOEsAOEgJAS2pLS2oBS0tqS0tqAUv+1NTAktySwNT+1AEs1AOA1AHAgA4SwA4SEg7AEg6ADhLADhISDsASZ2pLS2pLAUtqS0tqS9T+WP7UgIABLAGoASwAAAAPAAAAAAeABIAACwAXACMALwA7AEcAUwBfAGsAdwCDAI8AnwCjALMAAAEVFCsBIj0BNDsBMjcVFCsBIj0BNDsBMicVFCsBIj0BNDsBMgEVFCMhIj0BNDMhMiUVFCsBIj0BNDsBMicVFCsBIj0BNDsBMgEVFCsBIj0BNDsBMicVFCsBIj0BNDsBMgEVFCsBIj0BNDsBMgEVFCsBIj0BNDsBMgEVFCsBIj0BNDsBMgUVFCsBIj0BNDsBMgURFCsBIj0BNDsBNTQ7ATITESERAREUBiMhIiY1ETQ2MyEyFgGAEGAQEGAQgBDgEBDgEIAQYBAQYBAEABD8oBAQA2AQ/YAQYBAQYBCAEGAQEGAQAYAQYBAQYBCAEGAQEGAQAYAQYBAQYBABgBBgEBBgEP4AEGAQEGAQAQAQYBAQYBABABDgEBBwEGAQgPmABwBLNfmANUtLNQaANUsBcGAQEGAQ8GAQEGAQ8GAQEGAQ/fBgEBBgEPBgEBBgEPBgEBBgEP7wYBAQYBDwYBAQYBD+8GAQEGAQ/vBgEBBgEAHwYBAQYBAQYBAQYBAQ/qAQEGAQ8BD9AAOA/IADgPyANUtLNQOANUtLAAAAAAMAQP+ABwAFgAAWACoAVgAAAREGIyInLgEjIgcRNjMyHgIfARYzMgEUBgcRFAYrASImNREuATU0NjIWBREUBwYHBiMiLwEuAiMiBAcGIyInJjURNDc+AzMyFhcWMzI3Njc2FxYGgKmJUj9kqF6t5vW8N2FjNzccLDl4+20jHRIOQA4SHSNLaksFwCMKB9qXWEYcQEZwOmb+9V8PEhAQIB8jV42kSXDCcCYzerwWCR8fHwHrAmhbIDE3f/2pcQ8lGRsOFgNxIzoR+w4OEhIOBPIROiM1S0t1/QUnEgUEdCMOIR4cWDoJCBMlAuYjFBUrPSY+NxNwDAUQEhQAAAYAQP+ABwAFgAAFAAsAKgAyAEYAcgAAATUGBxU2EzUGBxU2ATUGJzUmJy4JIyIHFTMyFhcWFxUWMzITNQYjIicVFgEUBgcRFAYrASImNREuATU0NjIWBREUBwYHBiMiLwEuAiMiBAcGIyInJjURNDc+AzMyFhcWMzI3Njc2FxYDQLXLzbOs1NcD6euVFBMFOA0yEy4aLCMsFhcaE2a1axMUKjF4ramJLSGU+6wjHRIOQA4SHSNLaksFwCMKB9qXWEYcQEZwOmb+9V8PEhAQIB8jV42kSXDCcCYzerwWCR8fHwIYwBBluWABsMUIdr1v/ji4dC3gBgkDHAYYBxMGCwQEA946NQkGvBECB71bCMQqAe4jOhH7Dg4SEg4E8hE6IzVLS3X9BScSBQR0Iw4hHhxYOgkIEyUC5iMUFSs9Jj43E3AMBRASFAACAA0AAAaABDMAFAAkAAAJAQYiLwEmNDcJASY0PwE2MhcBFhQBFRQGIyEiJj0BNDYzITIWAkn+LgoaCjIKCgGJ/ncKCjIKGgoB0goELRIO/EAOEhIOA8AOEgIp/i4KCjIKGgoBiQGJChoKMgoK/i4KGv4tQA4SEg5ADhISAAAAAAMALf+TB1ME7QAUACQAOQAAJQcGIicBJjQ3ATYyHwEWFAcJARYUCQEOAS8BLgE3AT4BHwEeAQkBBiIvASY0NwkBJjQ/ATYyFwEWFAJpMgoaCv4uCgoB0goaCjIKCv53AYkKAkX+iwQXDD4NDQQBdQQXDD4NDQKN/i4KGgoyCgoBif53CgoyChoKAdIKiTIKCgHSChoKAdIKCjIKGgr+d/53ChoEIfr1DQ0EEQQXDQULDQ0EEQQX/Wj+LgoKMgoaCgGJAYkKGgoyCgr+LgoaAAACAAD/gAcABbsAFQA7AAABFRQHBiMiJwEmNDcBNhcWHQEBBhQXARQOAwcGIyInJjcSJy4BJxUUBwYjIicBJjQ3ATYXFhURBBcWAoAnDQwbEv4AExMCAB0pJ/5zExMGDSIrNRwGCBQGAxkCK5VA1aEnDQwbEv4AExMCAB0pJwGbvKkBxkYqEQUTAgATNBMCAB8RESpF/nITNBP+TTqXfX04DBEBCBoBkKVHTw37KhEFEwIAEzQTAgAfEREq/vocwa0AAAAAAgAC/60GfgXgAAoAKAAAAS0BLwEDERcFAycJARMWBiMiJyUFBiMiJjcTASY2NyUTNjMyFxMFHgEEogEB/pxCHp87AT48DAH1/pVWBRYXERf+P/4/FxEXFgVW/pQgEi0B9uEUHRwV4QH2LRICQ/o0CjwBQvw9H6gBY0IBNf6e/gwhJQzs7AwlIQH0AWIgNwdJAccpKf45SQc3AAAAAQAC/4AFgAUAABYAAAkBBiMiJy4BNREhIi4BNjcBNjMyFx4BBXn9gBEoBQoWG/3AFiMKEhQFAA0QGxIPBwSj+wAjAgUjFgJAGywoCgKABxMOKQAAAwAA/wAGgAWAAAIABQA4AAABIREJASEBFRQGKwEVFAYrASImPQEhIiY1ESMiJj0BNDY7ATU0NjsBMhYdASE3NjIXFhQPAREzMhYCLQJT/YACU/2tBIASDuASDsAOEvygDhLgDhISDuASDsAOEgNT9goaCgkJ9+AOEgEAAlP92gJT/WDADhLgDhISDuASDgNgEg7ADhLgDhISDuD3CQkKGgr2/K0SAAAABAAA/4AEAAWAAAcADwAXAEsAACQ0JiIGFBYyEjQmIgYUFjIENCYiBhQWMjcUBgcCBwYHDgEdAR4BFRQGIiY1NDY3ES4BNTQ2MhYVFAYHETY3PgU1LgE1NDYyFgEgOFA4OFA4OFA4OFACuDhQODhQmDQsAuBDiIBTLDRwoHA0LCw0cKBwNCw2ZDdBTConESw0cKBwGFA4OFA4BLhQODhQOEhQODhQOGA0WRn+4X8mKyg+RRoZWTRQcHBQNFkZAzQZWTRQcHBQNFkZ/g8aHxEZJSo8TzQZWTRQcHAAAAgAAP+ABoAGAAANABkAJQBAAFwAaAB0AIIAAAkBBiInJjQ3ATYyFxYUFxEUBiImNRE0NjIWJhQGIyEiJjQ2MyEyBRQPAQYjIicBJic3AR4BPwE2NTQnATcWFwEWAQcBJiMiDwEGFRQXAQcmJwEmNTQ/ATYzMhcBFgQUBiMhIiY0NjMhMgERFAYiJjURNDYyFgUBBiInJjQ3ATYyFxYUAbf/AAsYCwkJAQAKGgoJoBIcEhIcEuASDv7ADhISDgFADgUCVZNTeHlT/rIVFe8BERtSG5McHP7uEiMVAVBU/Zfv/u8cKCcdkxwcARISIxX+sFRVk1N4eVMBThUCjhIO/sAOEhIOAUAO/fISHBISHBIBl/8ACxgLCQkBAAoaCgkBCf8ACQkKGgoBAAkJChoz/sAOEhIOAUAOEhLgHBISHBKgeFOSU1UBTxUjEv7uGwEbkhwnKBwBE+8VFf6wVgJeEgESHBuSHCcoHP7u8BUVAVBWdnhTklNV/rEVaRwSEhwSAgD+wA4SEg4BQA4SEqX/AAkJChoKAQAJCQoaAAACAGAAAAP8BQAADwA8AAABFRQGKwEiJj0BNDY7ATIWARQOAwcOARUUBisBIiY9ATQ2Nz4BNTQmIyIHBgcGIyIvAS4BNxIhMh4CAsAYEPAQGBgQ8BAYATwfJ0csJyk3GBDwDxWCTjsyXT1BKyNIDRIMDaQNBQigATBQooJSARjwEBgYEPAQGBgCSDZeOzwbFhdUGREfJRMtU5MjGzovKkAdGVoQCH0KHg0BCj5olwAAAAIAAAAAAoAFgAAeAC4AACUVFAYjISImPQE0NjsBESMiJj0BNDYzITIWFREzMhYDFRQGIyEiJj0BNDYzITIWAoAmGv4AGiYmGkBAGiYmGgGAGiZAGiaAJhr/ABomJhoBABomwIAaJiYagBomAYAmGoAaJiYa/cAmBGbAGiYmGsAaJiYAAAIAYgAAAh4FgAAPAB8AAAEVFAYjISImPQE0NjMhMhYTAw4BIyEiJicDJjYzITIWAgAmGv8AGiYmGgEAGiYeHAEnGv8AGicBHAElGgFAGiUBIOAaJiYa4BomJgQG/QAaJiYaAwAaJiYAAgAFAAAF/gVrACUASgAAJRUjLwEmJyMOAgcGDwEhNTMTAyM1IRcWFxYXMzY/AiEVIwMTARUhJyY1ND4ENTQmIyIHBgcnNjc2MzIWFRQOBAczNQOB+J8YCAMDAQMEAQoPm/7+gMW5iQEUiwIVCAMDAwgZjAEBfbjMAur9/gMENE5aTjQ7KTMuDhZpGiVTaW6IMUtYTDcD6Ken/CoJDAMHCQIUGPqnASMBEKjkBCYJDAkMKuSo/vX+2AKnzhscEkBqQz8uPiEmMScLG1wlHUF3YzheOzorPCFQAAAAAAIABf8ABgADggAlAEkAACUVIy8BJicjDgIHBg8BITUzEwMjNSEXFhcWFzM2PwIhFSMDEwUVIScmNTQ+BDU0JiMiBwYHJzY3NjMyFhUUDgMHMzUDgfifGAgDAwEDBAEKD5v+/oDFuYkBFIsCFQgDAwMIGYwBAX24zALs/f4EAzROWk40OykzLg4WaRolUGxuiEVjZEoE6Ken/CoJDAMHCQIUGPqnASMBEKjkBCYJDAkMKuSo/vX+2NnOGy0BQGpDPy4+ISYxJwsbXCUdQXdjQmlDOkQnUAAAAAIAAQAAB38FAAADABcAACUBIQkBFgYHAQYjISImJyY2NwE2MyEyFgOAAVD9AP6wBvUPCxn8gCY6/QAmPxAPCxkDgCY6AwAmP4ABgP6ABDUiSxz8ACwpIiJLHAQALCkAAAEAAP/cBoAGAABoAAABFAYjIi4CIyIVFBYHFSIHDgIjIiY1ND4CNTQmIyIGFRQeAhUUBwYjIicuAS8BIiciNREeAhcWMzI3NjU0LgI1NDYzMhYVFA4CFRQWMzI2NxUOAgcGFRQXFjMyPgIzMhYGgFlPKUktRCVuIAEWCyJ/aC49VCMpI2xRVHYeJR4uJVBflgklCQ0BAgICHyUDll9QJS4eJR52VVBsIykjVD1A6C8BBQUBGCMsLRY5MVArUlsBtlFsIykjfCeYJwUBAxEKNTklRC1JKU9ZW1IrUDE5Fi0sIxgCBAICAQEEAAEFBQEYIywtFjkxUCtSW1lPKUktRCU5NR4CAgIfJQOWX1AlLh4lHnYAAAIAAP+ABIAGAAAnADMAAAEVFAAHFSEyFhQGIyEiJjQ2MyE1JgA9ATQ2MhYdARQAIAA9ATQ2MhYBERQGICY1ETQ2IBYEgP7Z2QEAGiYmGv2AGiYmGgEA2f7ZJjQmAQcBcgEHJjQm/wC8/vi8vAEIvANAgN3+uRiEJjQmJjQmhBgBR92AGiYmGoC5/vkBB7mAGiYmAWb+AIS8vIQCAIS8vAADAA3/gAVzBgAACwBDAEsAAAEHJj0BNDYyFh0BFAkBFRQGIyInBxYzMgA9ATQ2MhYdARQABxUhMhYUBiMhIiY0NjMhNSYnBwYiLwEmNDcBNjIfARYUJQERNDYzMhYBD2UqJjQmBGn+l7yENzZgYWy5AQcmNCb+2dkBABomJhr9gBomJhoBAH1u/goaClIKCgTSChoKUgr+ev2TvIRmpQJPZWdvgBomJhqANQIe/peAhLwTYDMBB7mAGiYmGoDd/rkYhCY0JiY0JoQNRP4KClIKGgoE0goKUgoaev2TAgCEvHYAAAACAAD/gAUABYAABgAiAAABESERNjc2ExEUDgUHBiInLgY1ETQ2MyEyFgRA/kB3XuvAQ2OJdH41EAwcDBA1fnSJY0MmGgSAGiYCQAKA+48/SrgDsP0AVqmDfFJJGgcGBgcaSVJ8g6lWAwAaJiYAAAAABAAA/wAGgAYAAAMAEwAjAEcAABchESElETQmKwEiBhURFBY7ATI2JRE0JisBIgYVERQWOwEyNiURFAYjISImNRE0NjsBNTQ2OwEyFh0BITU0NjsBMhYdATMyFoAFgPqAAYASDkAOEhIOQA4SAwASDkAOEhIOQA4SAYBMNPqANExMNIBeQkBCXgGAXkJAQl6ANEyABADAASAOEhIO/uAOEhIOASAOEhIO/uAOEhJO+wA0TEw0BQA0TGBCXl5CYGBCXl5CYEwAAAACAAP/gAWABeAABwBMAAAANCYiBhQWMiURFAcGIyInJS4BNSEVHgEVERQGIyEiJjURNDY3NSMiDgMHBiMiJy4BNz4ENyY1NDYyFhUUByE0NjclNjMyFxYCACY0JiY0A6YMCAwEA/5ACw7/AG+RJhr+ABomfWMgO3BHPRQEESgQDRcRDAUTOEFpOBlehF4OAS4OCwHAAwQMCAwFJjQmJjQmYP7AEAkHAWACEgtmF7Bz/OAaJiYaAyBqqR5vLztKIQgjBwwyGAogS0FFEiosQl5eQiEfCxICYAEHCQAAAgAk/yAGgAWAAAcALQAAADQmIgYUFjIBFAIHBgcDBgcFBiMiLwEmNxMBBQYjIi8BJjcTNjclNjc2JCEyFgWgOFA4OFABGJeyUXIUAg7+gAcJDAtADQVV/uf+7AMGDglAEQzgChABe2BQvAFUAQUOFAQYUDg4UDgBgPn+lbNQYP6FEArgBAlADhIBFAEZVQEJQBMUAYAOAhRyUbuOEwAAAAEAAAAABtEFAAAWAAABAyETNicmKwEDIRMhAyETAyEyFhceAQbRpP6ysg0cGzipzP6yzP7izP6yzJkE/GWxOzwqAvv9BQNAOCAh/EcDufxHA7kBR1FJSb8AAAAAAgAA/4AGAAWAABQAIAAAJTc2NCcJATY0LwEmIgcBBhQXARYyABACBCAkAhASJCAEA41mExP+zQEzExNmEzQT/joTEwHGEzQChs7+n/5e/p/OzgFhAaIBYY1mEzQTATMBMxM0E2YTE/46EzQT/joTAtf+Xv6fzs4BYQGiAWHOzgACAAD/gAYABYAAFAAgAAAlATY0JwEmIg8BBhQXCQEGFB8BFjIAEAIEICQCEBIkIAQCzQHGExP+OhM0E2YTEwEz/s0TE2YTNANGzv6f/l7+n87OAWEBogFhjQHGEzQTAcYTE2YTNBP+zf7NEzQTZhMC1/5e/p/OzgFhAaIBYc7OAAIAAP+ABgAFgAAUACAAAAE3NjQnASYiBwEGFB8BFjI3CQEWMgAQAgQgJAIQEiQgBASNZhMT/joTNBP+OhMTZhM0EwEzATMTNAGGzv6f/l7+n87OAWEBogFhAY1mEzQTAcYTE/46EzQTZhMTATP+zRMB1/5e/p/OzgFhAaIBYc7OAAAAAAIAAP+ABgAFgAAUACAAACUBNjQvASYiBwkBJiIPAQYUFwEWMgAQAgQgJAIQEiQgBAMtAcYTE2YTNBP+zf7NEzQTZhMTAcYTNALmzv6f/l7+n87OAWEBogFh7QHGEzQTZhMT/s0BMxMTZhM0E/46EwJ3/l7+n87OAWEBogFhzs4AAgAA/0AFgAWAABEAFgAAATchEyEPAS8BIxMFMzUlEyEnASEDBSUEahD8jC8CZBbFxA2vFgFqBAFnMv18D/44BYCA/b79wgOrr/3q5DU1jP7qZAFjAiC1AdX6YqKiAAAAAQAM/0AG9AWAAA8AAAEhCQITIQcFJRMhEyE3IQETBeH+9vzc/UZHASkdAaYB5kT7SDoEuSb7SAWA+sv+9QELAWSToaEBUwEpvwAAAAIAAP8QBwAGAAAHAFUAAAA0JiIGFBYyAREUBwYjIi8BBgQgJCcHBiMiJyY1ETQ2MyEyFxYPAR4BFxEjIiY9ATQ2OwE1LgE1NDYyFhUUBgcVMzIWHQEUBisBET4BNycmNzYzITIWA8AmNCYmNANmFAgEDAtdd/5x/jT+cXddCQ4ECBQSDgFgFggID2RD9ZXAGiYmGsA6RpbUlkY6wBomJhrAlfVDZA8ICBYBYA4SBOY0JiY0Jvyg/qAWCAIJXY+np49dCQIIFgFgDhIUExBkW30UAocmGoAaJqMidUZqlpZqRnUioyYagBom/XkUfVtkEBMUEgABAAAAAASABgAAIwAAATIWFREUBiMhIiY1ETQ2OwERNAAgABUUBisBIiY1NCYiBhURBCAoODgo/EAoODgoIAEHAXIBByYaQBomltSWAwA4KP3AKDg4KAJAKDgBQLkBB/75uRomJhpqlpZq/sAAAAAABQAA/4AGAAWAAAcADwAXACcAMwAAABQGIiY0NjIAECYgBhAWIAAQACAAEAAgABAuAiAOAhAeAiA+ARIQAgQgJAIQEiQgBAQAltSWltQBFuH+wuHhAT4BYf7U/lj+1AEsAagBrGar7f787atmZqvtAQTtq+bO/p/+Xv6fzs4BYQGiAWEC6tSWltSW/mEBPuHh/sLhAlT+WP7UASwBqAEs/X4BBO2rZmar7f787atmZqsCQP5e/p/OzgFhAaIBYc7OAAAAAAMAAAIABYADgAAPAB8ALwAAARUUBisBIiY9ATQ2OwEyFgUVFAYrASImPQE0NjsBMhYFFRQGKwEiJj0BNDY7ATIWAYA4KMAoODgowCg4AgA4KMAoODgowCg4AgA4KMAoODgowCg4AyDAKDg4KMAoODgowCg4OCjAKDg4KMAoODgowCg4OAAAAAADAAAAAAGABYAADwAfAC8AAAEVFAYrASImPQE0NjsBMhYRFRQGKwEiJj0BNDY7ATIWERUUBisBIiY9ATQ2OwEyFgGAOCjAKDg4KMAoODgowCg4OCjAKDg4KMAoODgowCg4ASDAKDg4KMAoODgB2MAoODgowCg4OAHYwCg4OCjAKDg4AAAEAAD/gAYABYAABwAbADUARQAAJDQmIgYUFjIlJgAnJgYdARQWFx4BFx4BOwEyNiUmAi4BJCcmBwYdARQWFxYEEhceATsBMjc2AREUBiMhIiY1ETQ2MyEyFgIAS2pLS2oBqg3+uekOFBENmtwLARINgA0UAX8FZrHp/uGaDgkKEg3MAVzRBwESDYANCgsBH6l3/EB3qal3A8B3qctqS0tqSyLpAUcNARQNgA0SAQvcmg0RFA2aAR/psWYFAQoKDYANEgEH0f6kzA0SCgkDzfxAd6mpdwPAd6mpAAAAAgAA/4AGAAWAAAsAGwAAACAEEhACBCAkAhASATY0JwEmBwYVERQXFjMyNwIvAaIBYc7O/p/+Xv6fzs4DsiAg/eAfISAgEBARDwWAzv6f/l7+n87OAWEBogFh/ZcSShIBQBMSEyX9gCUTCAkAAwA2/zUGywXKAAMAEwAvAAAJBTY0JwEmIgcBBhQXARYyCQEGIi8BNjQmIgcnJjQ3ATYyHwEGFBYyNxcWFAQAATz9xP7EAWkCahMT/pYSNhL9lhMTAWoSNgOL/HUlayV+OHCgOH0lJQOLJWslfThwoDh+JQQ8/sT9xAE8/mkCahM0EwFqEhL9lhM0E/6WEgKP/HQlJX44oHA4fiVrJQOKJSV9OKBwOH0lawAAAAIAAP+ABgAFgAAPAB8AAAE1NCYjISIGHQEUFjMhMjYBERQGIyEiJjURNDYzITIWBQAmGvyAGiYmGgOAGiYBAKl3/EB3qal3A8B3qQJAgBomJhqAGiYmAjr8QHepqXcDwHepqQADAAAAAAWABYAADwAfAC8AAAEVFAYjISImPQE0NjMhMhYTETQmIyEiBhURFBYzITI2ExEUBiMhIiY1ETQ2MyEyFgSAEg78wA4SEg4DQA4SgF5C/MBCXl5CA0BCXoCpd/zAd6mpdwNAd6kC4EAOEhIOQA4SEv4yA0BCXl5C/MBCXl4DgvzAd6mpdwNAd6mpAAABAAMAAAP6BX8AHAAAAQYrAREUBiMhIicmPwE2MyERIyInJjcBNjIXARYD+hIowBIO/UAVCAgMoAkQAUDAKBIRGgFAEj4SAUAbA6Ul/KAOEhIUD8ALAoAlJR8BgBYW/oAgAAAAAQAD/4AD+gUAABsAABMhMhYVETMyFgcBBiInASY3NjsBESEiLwEmNzYgAsANE8AoJBv+wBI+Ev7AGhESKMD+wA4LoA0JCQUAEw78oUog/oAWFgGAHyYlAoALwA4UEwAAAgAA/4AGAAWAABQAJAAAJQE2NC8BJiIHAScmIg8BBhQXARYyAREUBiMhIiY1ETQ2MyEyFgKtAmYTE2YTNBP+LdMTNBNmExMBZhM0A2apd/xAd6mpdwPAd6ntAmYTNBNmExP+LdMTE2YTNBP+mhMDhvxAd6mpdwPAd6mpAAUAAP+ABgAFgAAGABAAFQAfAC8AAAEXByM1IzUBFgcBBicmNwE2CQMRATc2NC8BJiIPASURFAYjISImNRE0NjMhMhYBlJg0OGAB0g4R/t0RDQ4RASMR/vsCIP7g/eADgFwcHJgcUBxcAqCpd/xAd6mpdwPAd6kBrJg0YDgBug0R/t0RDg0RASMR/UACIAEg/eD+4AJgXBxQHJgcHFxg/EB3qal3A8B3qakAAAACAAD/gAYABYAAGQApAAABETQmIyEiBwYfAQEGFB8BFjI3ARcWMzI3NgERFAYjISImNRE0NjMhMhYFACYa/iAqEREfkP3qExNmEzQTAhaQEhsMDScBAKl3/EB3qal3A8B3qQJgAeAaJicpHZD96hM0E2YTEwIWkBMFEQIq/EB3qal3A8B3qakAAgAA/4AGAAWAACUANQAACQE2NCcBJgcGHQEiDgUVFBcWMzI3NicCNz4BMxUUFxYzMgERFAYjISImNRE0NjMhMhYD7QFgExP+oB4nKHfCg2E4IQqnCw4HBhYDLGouqIwoDAwaAiapd/xAd6mpdwPAd6kBswFgEzQTAWAfEREqoCc/X2B6ZTy13wwDCRgBYnc0L6AqEQUCwPxAd6mpdwPAd6mpAAAEAAD/gAYABYAAAgAGABIAHgAAAS0BAREBEQAQLgEgDgEQHgEgNgAQAgQgJAIQEiQgBAKAAQD/AAGA/gADIJL6/tj6kpL6ASj6AXLO/p/+Xv6fzs4BYQGiAWEBwICAAU/94v8AAh7+3QEo+pKS+v7Y+pKSAl/+Xv6fzs4BYQGiAWHOzgADAAD/gAYABYAADQAdAC0AAAEWBwEGIicBJjc2MyEyExE0JiMhIgYVERQWMyEyNgERFAYjISImNRE0NjMhMhYEeRIX/sATQhP+wBcSESgCgCiYEw38QA0TEw0DwA0TAQCpd/xAd6mpdwPAd6kDXSMf/kAbGwHAHyMj/SADwA0TEw38QA0TEwPN/EB3qal3A8B3qakAAwAA/4AGAAWAAA0AHQAtAAABBiMhIicmNwE2MhcBFhMRNCYjISIGFREUFjMhMjYBERQGIyEiJjURNDYzITIWBHkRKP2AKBESFwFAE0ITAUAXdRMN/EANExMNA8ANEwEAqXf8QHepqXcDwHepAaMjIyMfAcAbG/5AH/7aA8ANExMN/EANExMDzfxAd6mpdwPAd6mpAAMAAP+ABgAFgAANAB0ALQAAABQHAQYnJjURNDc2FwETETQmIyEiBhURFBYzITI2AREUBiMhIiY1ETQ2MyEyFgRAG/5AHyMjIyMfAcDbEg78QA4SEg4DwA4SAQCpd/xAd6mpdwPAd6kCoUIT/sAXEhEoAoAoERIX/sD97APADhISDvxADhISA878QHepqXcDwHepqQABAAAAAAPzBYAAYAAAJRcWBg8BDgcjIgAnIyImPQE0NjsBJjcjIiY9ATQ2OwE2ADMyFxYXFg8BDgEvAS4FIyIGByEyFxYPAQYjIQYXITIXFg8BDgEjIR4BMzI+BD8BNhcWA9AjAwwLBQQNExgbISInE+r+oj9fDRMTDUICA0MOEhIOYkMBYeBmXAsJBgMrAxYNBAQPFBkbHw5+yDIB1BAJCgMYBRv+GAMDAcsPCgkDGAISC/59MMt/EiQfHBUQBAUNDQzlnwwVBAECAwYFBQUEAgEF3RMNcQ0TOTASDnIOEtIBABcDDAsNnw0NBAEBAwQDAwKAcAwMDnIaJUQMDA9wCw91iQMEBQUEAQIFBwcAAAEAAAAAA/wFgAA/AAABERQGIyEiJj0BNDY7AREjIiY9ATQ2OwE1NDYzMhceAQ8BBgcGJy4CIyIGHQEhMhYdARQGIyERITU0NjsBMhYD/BIO/EQOEhMNYV8OEhIOX/e/uZYJAghnCQ0NCgUqYC1VaAExDRMTDf7PAZ4SDqIOEgGP/pEOEhIOlg0TAX8TDYMOEt+r3n0IGQp/CwECCQUcJF5M1xIOgw0T/oW1DRMTAAAAAQA0/wAD0gYAAGIAAAEUBgcVFAYrASImPQEuBCcmPwE2NzYXMBcWFxYzMjY1NC4DJy4INTQ2NzU0NjsBMhYdAR4EFxYPAQYHBicuBCMiBhUUHgQXHgYD0sefEg6HDRNCe1BEGQURD2cHEA8JAnGCJSVRex4lUDQ2Jy1OL0IpLhkRxJ0TDYcOEjlrQzwSBhEMUQgPDg0DFzc+VypfeBEqJUsuLzU4YDdFJRoBX5ndGq8OEhMNrwksLTMYBhUUhwoCAgsCYxoIVk8cMiIpFxUQEiMbLCk5O0opitAetA0TEg6wBiIhKhAGEhSSDwEDCgMSIx0XVkQaLCcbIxMSFBcvJj5BWAABAAAAAAOCBYAAPgAAARUUBisBDgEHFgEWBwYrASInACcmPQE0NjsBMjY3ISImPQE0NjMhJisBIiY9ATQ2MyEyFh0BFAYrARYXMzIWA4ISDqgX1KqnASQOCggVwxAJ/s7ACRMNcIShFv5VDhISDgGdOdORDRMSDgNADhISDukvEasOEgQqZg4SkLQUsv6aEBISDAFvzAkNfw0TVlISDmYOEnETDYUOEhIOZg4SPVMSAAEABAAAA/8FgABFAAAhIyImNREhIiY9ATQ2MyE1ISImPQE0NjsBASY3NjsBMhcTFhc+ATcTNjsBMhcWBwEzMhYdARQGIyEVITIWHQEUBiMhERQGAlusDRP+4A0TEw0BIP7gDRMTDdb+vwgIChLCEwrXEyUKKQe/CBW/EQoJCP7H1w0TEw3+3gEiDRMTDf7eExIOAUoSDmcNE1USDmgNEwJCEBAQEv5XJlcYWBEBpBMQDhH9vRMNaA4SVRMNZw4S/rYNEwACAAAAAAUABYAABwA4AAAANCYjIREhMgAQBiMhFSEyFh0BFAYjIRUUBisBIiY9ASMiJj0BNDY7ATUjIiY9ATQ2OwERNDYzITIEE4Jq/sABQGoBb/3I/qwB+Q4SEg7+BxMNpw4S4A4SEg7g4A4SEg7gEg4CG8gDZ8h8/kABof5+9HYSDoAOEsAOEhIOwBIOgA4SdhIOlQ0TAnUOEgAGAAAAAAcABYAACAAMABAAGQAdAG4AAAETIxMWFBc0NhM3IRchMycjARMjExQWFzQ2EzchFwUVFAYrAQMGKwEiJwMjAwYrASImJwMjIiY9ATQ2OwEnIyImPQE0NjsBAyY3NjsBMhcTIRM2OwEyFxMhEzY7ATIXFgcDMzIWHQEUBisBBzMyFgICUZ9LAQEBdCP+3CABoYsjRgGfTqJRAQEBbyH+1yICgBIO1aQHGJ8YB6bRpwcYnwsRAqDQDhISDq8hjg4SEg5tWQUKChCJGgVaAWdhBxh+GAdiAW1dBRqJEAoKBVtvDhISDpEisw4SAVUBK/7UAQQBAQUBrICAgP3UASz+1QEFAQEEAa2AgCBADhL9mBgYAmj9mBgOCgJoEg5ADhKAEg5ADhIBWA8NDBj+mAFoGBj+mAFoGAwND/6oEg5ADhKAEgAAAwA4/wAE6AWAADMASABcAAABFgceAQcOBAcVIzUiJxUjESImKwE3MzI3ETMmIxEmKwE1FzI3NTMVNjM1MxUeAwM0LgQiBiMRMhYyPgYDNC4EDgEjETIWPgYEjxKVdXQNBzNOdH9SmlAqmhJIE8gfbzIIEAYKDUxv1EAhmlIomk96aD3RHixHPFgyTwgIOiZEMUEuMR4TRxkkPDJJK0EHBTsiQiw7JiQSA4C2TByWi0dsRi8WBP/7AfwA/wG3MwGSAQEfRKQBAfz3AvX8Bx87Yf2dJDgkGQwGAv6uAQMFDBAaIi4B+CEzIRcKBgEB/s0BAQMIDhcfLgACAAD/AAYABgAABgAYAAABERYXARYXBRQWMyERFAYjISImNRE0NjMhBAAWDgGYDg79qDgoAiA4KPrAKDg4KAMgBAAB2A4O/mgOFiAoOPvgKDg4KAZAKDgABQAA/wAGAAYAAAYAGAAoADgASAAAARYXIREWFwMhERQGIyEiJjURNDYzIREUFhM1NCYjISIGHQEUFjMhMjYRNTQmIyEiBh0BFBYzITI2ETU0JiMhIgYdARQWMyEyNgW8Dg7+KBYORAIgOCj6wCg4OCgDIDjIEg79QA4SEg4CwA4SEg79QA4SEg4CwA4SEg79QA4SEg4CwA4SBCQOFgHYDg79xPvgKDg4KAZAKDj94Cg4/SBADhISDkAOEhIBDkAOEhIOQA4SEgEOQA4SEg5ADhISAAAEACL/AAZ9BgAACgAkAEIAUgAAATMvASY1IwcUBgcBFAcBBiMiJwEmNzY7ARE0NjsBMhYVETMyFgUVITUBNj8BNSIGIwYrARUjNSEVAQYPARU3NjsBNRMVITUzJyMHMxUhNTMTMxMEp7FIDAIEAwcE/fAK/sEKDQwL/sAPCAgWwBIOwA4SwA4SA0T9uAFxDAkLAgkDDBLoeAI3/o8GDwsOCRX40v7gSy/zL0v+4UbmouYEaNovEAQUASIM+x4MDP7BCQkBQBATFAVgDhISDvqgEoXpWgIREgkJAwEDc+VZ/e4IEgsCAgJ3A4FqapCQamoClv1qAAAAAAQAIv8ABn0GAAAKACQANABSAAAlMy8BJjUjBxQGBwUUBwEGIyInASY3NjsBETQ2OwEyFhURMzIWARUhNTMnIwczFSE1MxMzEwMVITUBNj8BNSIGIwYrARUjNSEVAQYPARU3NjsBNQSnsUgMAgQDBwT98Ar+wQoNDAv+wA8ICBbAEg7ADhLADhIDnf7gSy/zL0v+4UbmouYT/bgBcQwJCwIJAwwS6HgCN/6PBg8LDgkV+GjaLxAEFAEiDOIMDP7BCQkBQBATFAVgDhISDvqgEv78amqQkGpqApb9agR/6VoCERIJCQMBA3PlWf3uCBIKAwMBdwAFACL/AAcABgAAGQApADkASQBZAAAlFAcBBiMiJwEmNzY7ARE0NjsBMhYVETMyFgUVFAYjISImPQE0NjMhMhYDFRQGIyEiJj0BNDYzITIWAxUUBiMhIiY9ATQ2MyEyFgMVFAYjISImPQE0NjMhMhYC4Ar+wQoNDAv+wA8ICBbAEg7ADhLADhIEIBIO/MAOEhIOA0AOEsASDv2ADhISDgKADhLAEg7+QA4SEg4BwA4SwBIO/wAOEhIOAQAOEmAMDP7BCQkBQBATFAVgDhISDvqgEo7ADhISDsAOEhIB8sAOEhIOwA4SEgHywA4SEg7ADhISAfLADhISDsAOEhIAAAAABQAi/wAHAAYAAA8AKQA5AEkAWQAABRUUBiMhIiY9ATQ2MyEyFiUUBwEGIyInASY3NjsBETQ2OwEyFhURMzIWARUUBiMhIiY9ATQ2MyEyFhMVFAYjISImPQE0NjMhMhYTFRQGIyEiJj0BNDYzITIWBMASDv8ADhISDgEADhL+IAr+wQoNDAv+wA8ICBbAEg7ADhLADhICoBIO/kAOEhIOAcAOEsASDv2ADhISDgKADhLAEg78wA4SEg4DQA4SIMAOEhIOwA4SEnIMDP7BCQkBQBATFAVgDhISDvqgEgFywA4SEg7ADhISAfLADhISDsAOEhIB8sAOEhIOwA4SEgAAAAQAIv8ABc4GAAAKACQAQwBWAAAlNCYjIgYUFjMyNgUUBwEGIyInASY3NjsBETQ2OwEyFhURMzIWJRQOAyMiJyYnNxYXFjMyNjcjDgEjIiY1NDYzMhYDFSE1MxE0Nj0BIwcGDwEnNzMRBUJYOzQ+SUQyRv2eCv7BCg0MC/7ADwgIFsASDsAOEsAOEgLuGjhQdUU+LhgSJw8QJSZUZRACFVEsaoaQbXukHv4rpwECBwgSPlLAe98/akpyTDZWDAz+wQkJAUAQExQFYA4SEg76oBI3PndtUjEQCAdxBwQNdVcXHI9laZK9Ai9ycgGwBxgFEAwNEjpWuf1yAAAAAAQAIv8ABc4GAAAKACQANwBWAAABNCYjIgYUFjMyNgEUBwEGIyInASY3NjsBETQ2OwEyFhURMzIWBRUhNTMRNDY9ASMHBg8BJzczERMUDgMjIicmJzcWFxYzMjY3Iw4BIyImNTQ2MzIWBUJYOzQ+SUQyRv2eCv7BCg0MC/7ADwgIFsASDsAOEsAOEgLQ/iunAQIHCBI+UsB7wxo4UHVFPi4YEicPECUmVGUQAhVRLGqGkG17pATfP2pKckw2+6oMDP7BCQkBQBATFAVgDhISDvqgEvxycgGwBxgFEAwNEjpWuf1yBTM+d21SMRAIB3EHBA11Vxccj2Vpkr0AAAMAAP+ABkAFgAALABsAXAAAJTQmIyIGFRQWMzI2ExEUBiMhIiY1ETQ2MyEyFgUUBxYVFgcWBwYHFgcGBysCIi4BJyYnLgE1ETQ2Nz4BNzY3PgI3PgI3NjMyHgUVFA4BBw4CByEyFgEAJhobJSUbGiagJhr+4BomJhoBIBomBKA3DwMuEREPJwk6QIUkTBFCnFdNeyMaJiQZGGgxRCESGgkJBwscFBMaLkkvIQ8JARMTEgMOCAQBFU5ywBomJhobJSUCG/2AGiYmGgKAGiYmGlY/LCBMPTg9OSVwRUwCHxsaKwEBJRoCgRklAgJyQFchEjwlKicsPBQTFR8yKDweGCZMLCIGGBQOcgAAAAADAAD/AAZABQAACwAbAFwAAAEUBiMiJjU0NjMyFhMRNCYjISIGFREUFjMhMjYlFhUOASMhHgIXHgIVFA4FIyInLgInLgInJicuAScuATURNDY3Njc+AjsDFhcWBxYXFgcWBxQBACYaGyUlGxomoCYa/uAaJiYaASAaJgRpNwFxTv7rBAgOAxISFAEJDyEvSS4aExQcCwcJCRoSIUQxaBgZJCYaI3tNV5xCEUwkhUA6CScPEREuAwPAGiYmGhslJf3lAoAaJiYa/YAaJiavPVhOcg4UGAYlKE0mGB48KDIfFRMUPCwnKiU8EiFXQHICAiUZAoEaJQEBKxobHwJMRXAlOT04PUwgAAAMAAD/gAYABYAACQAPABcAKwA9AFwAZAB/AIwAngCyAMIAACU1NCMiBxUWMzI3MzU0IhUlFSMRIxEjNQURIzUGIyInJjURMxEUFxYzMjcRBRUUBwYjIicVIxEzFTYzMhcWFxUUBwYHBiMiJyY9ATQ3NjIXFh0BIxUUMzI3NDY0NQEVFCI9ATQyATQnLgEnJiEgBw4BBwYVFBceARcWIDc+ATc2ARMjBycjHgEXFhcVMyU1NCcmIyIHBh0BFBcWMzI3NhczESMRBiMiJyY1ESMRFBcWMzI3AREUBiMhIiY1ETQ2MyEyFgOXHREQEBEduEJC/cVQSk4BsUMnJSEJBkIBAQ4UFgE/BwwpIyFDQyAkKQwH+wIDDBs1NB0VFB1mGxWFIhgGAf6BQEACFRMKQiuI/uz+7YgsQQoUFApBK4kCJokrQQoU/Q1aSzM1TgcgCCMLSgEhFR0xMxsVFRszMR0VtUNDFhQPAQFDBgsgJCkB96l3/EB3qal3A8B3qemdMhDgEKsiMzPoRv5ZAadGfv6RKC0cESUBIv7yGAIPHwEYb5I0FSopJAHtoSgqFbYJHQ4WEigmGzuBOxsmJh05TEEzGgEMFQsDOJwzM5w0/QOxUyw7BQ8PBTssV62wVCs8BQ8PBTwrVAM7ASjDwxdcF2c3yXiCOh0mJh06gjodJiYbPAFy/uUfEAIYARD+2yUSGy0BCPxAd6mpdwPAd6mpAAAACwAb/wAF5QYAAAkADwAXACsAPQBbAGMAfQCJAJsArwAAARUUIyInETYzMgUVIzU0MiUzNSEVMxEzITMRIxEGIyInJjURIxEUFxYzMjclNTQnJiMiBzUjETM1FjMyNzYlNSMUBwYjIj0BMzU0JyYjIgcGHQEUFxYzMjc2NzYBNTQiHQEUMgEUBw4BBwYgJy4BJyY1NDc+ATc2IBceARcWATMDESMRJicmJzMTBRUUBwYjIicmPQE0NzYzMhcWJREjNQYjIicmNREzERQXFjMyNxEDyycXFhYXJwFSWlr8Omv+yGlkASBZWR4bEgMBWQgMLjA2Aa0JETYyK1lZLTA2EQkBUlsCByEusxsnQ0QnHB0nRUgkEgMC/aBWVgLPGg5YOrj9Grg6WQ0aGg5YO7cC5rg6WQ0a/BpmeWQOLyUcakcBthwmREMmHBwmQ0QmHAFPWzUyLg0IWwEDEhseASTTQxYBLRZELi5Ell5e/ccB7v6GKhUDIAFs/nkxGCU9XsVJGjg22f1pMDc3G1MNMwokRVdnTyUzMyVPrU8lMzUbGwkDwtJFRdJG/VfqdDtQBhUVBlA7cO7qdDtQBxQUB1A7cAQO/nH+8QEPSopnVP75Rq9RJTMzJlCvUCUzMyVS/g03PiUYMwGK/pEhAhYrAX0AAAIABf+ABXsF9gATACcAAAEGAwYrASImNxMyJwMmNzY7ATIXARYHARUBFgcGKwEiJwE2ATY7ATICVQr3GybvFRQK/QEBoQwLCRfvKBoDygsL/fABUAsKChbvKhj+rRICARkn8RYDZRL+Si4iEwHAAQEXFg8PLQFkEBX8WgH9mRQRDy0CbiADji0AAAAAAwAA/4AGAAWAABMAJwA3AAABNCcmKwEiBwYfARUDBhcWOwEyNwEmKwEiBwEWARY7ATI3NicBNQE2FxEUBiMhIiY1ETQ2MyEyFgKtfhUfuBIIBwh9xAkJCBC5HxMDNwcRux4T/mUBAQUUILgSBwgJ/vwBmQjbqXf8QHepqXcDwHepAwMB3SILDBHYAf6mDg4NJANRDCP9JwL+ISMMDQ8B3AEC0xCI/EB3qal3A8B3qakAAAAAAgAAAAoHAAT2AAIASQAAAS0BEzIEHwEyHgUXHgIXHgEXHQEWBw4BDwEOBiMGISYkLwIuAicuAicuASc9ASY3PgE/AT4GMzYCxwHk/hy5qAE5SUkBIA4hGCAeDgYTJwcICQEBEwckDg4OHiAYIQ8fAfv+iM/+zzAxJCQlQRgGEycHCAkBARMHJA4ODh4gGCEOIAH7AZj6/QFnCQUEAwMGChAXDwYZXDdAkSkoiJGRN1kREQ8XDwoGAwMTAgkDBAQFCiAZBhlcN0CRKSiIkZE3WRERDxcQCgYDAxIAAAUAQP+ABsAFigADABMAFwAbAB8AAAkEFQEVJwc1ATUXATUXNxUJDAGSAe7+qv4WBSz+FgEB/heTAVYBAQFX/VEBVv4S/q4FLgFS/hf+qQFXAen+rv4SAz3+z/7jAT/+5Gz+2wEBAQEBJWxgARwCAQEC/uQE2P7j/tABDv7y/vH+wQEdA37+wf7yATAABgAL/wAF9QYAAAcACwAPABMAFwAbAAAFIREjESERIyU3BQcBNwEHATcBBwMBBwkBNSEVBQn7oqAFnqD8UiEDDyH9WEMC1UP99GYCZmbZAd2A/iP9sgMgYAHg/YACgCydpZwCGpL+rZECtnv9/3sDe/1/YAKB+qGfnwAAAAUAAP+ABgAFgAAHAA8AFwBPAGcAAAA0JiIGFBYyABAGICYQNiAkFAYiJjQ2MiQiJg4CBw4BBw4DFhQGHgIXHgEXHgM2MhY+Ajc+ATc+AyY0Ni4CJy4BJy4DABAHDgEHBiAnLgEnJhA3PgE3NiAXHgEXBACW1JaW1AEg5v645uYBSAFSNkw2Nkz+Rw6LSHlVHTJMFAsPBQEBAQEFDwsUTDIdVXlIiw6LSHlVHTJMFAsPBQEBAQEFDwsUTDIdVXlIAm4FCuTQWP42WNDkCgUFCuTQWAHKWNDkCgIW1JaW1JYBpP645uYBSOY2TDY2TDaAAQEFDwsUTDIdVXlIiw6LSHlVHTJMFAsPBQEBAQEFDwsUTDIdVXlIiw6LSHlVHTJMFAsPBQH+bv42WNDkCgUFCuTQWAHKWNDkCgUFCuTQAAAAAwAA/4AGAAWAAA8AFwAfAAABMhYVERQGIyEiJjURNDYzADQmIgYUFjIkNCYiBhQWMgTgd6mpd/xAd6mpdwGafLB8fLACsHywfHywBYCpd/xAd6mpdwPAd6n8qLB8fLB8fLB8fLB8AAADAAD/gAYABYAAAgAJABUAAAETIQUzCQEzNyEAEAIEICQCEBIkIAQDAMn+bgI2Xv41/jVeaAIKAfvO/p/+Xv6fzs4BYQGiAWEDkv7O4AKz/U2gATH+Xv6fzs4BYQGiAWHOzgAABQAA/1AFgQWjAAoAFgAqAEMAZwAAARYGJy4BNjc2HgEXLgEHDgEXHgE3PgETLgInJAUOAgceAhcWNz4CEw4DBw4BJicuAycmJz8BFiA3HgEGEwYDDgIHBiUmJy4EJy4DJz4ENzY3JAUWFx4BAy8IdTUnHRwmJEk3bw7GYj9LAwSTXFt65BRILDH+3f7tKy5AEh5cNzzk3D81XFYIDw0sJFbPxWcuR1JAFBkgBhLfAjfgFQYQtRpVBSwrIfz+mviSDxUNBQcCCSMVGgkDHSI4JB59vAF7ASmbPBABAqU/TCARUlIREgw7EWtyLBx5RVuACAiYAnobIwkILzEHCiIaHCMJBx0cCAgj/BIaZUNJFDAvAxEIFCI1I2DEEAmUlAYiOAO4p/4YHjQcEX4mG3AMHSkbNAkyyHusSBotHh4PCy4SJVcuTBQ+AAYAAP+ABgAFgAAIABMAJwA6AFkAaQAAATQmBwYWFxY2NxYOASYnJjY3NhYTDgIHBicuAic+Ajc2Fx4CEzQ2JicGICcPARYXFhcWNz4CEzYnJicmBQYHDgIHHgIXHgMXFhcENz4CNxIBERQGIyEiJjURNDYzITIWA1BSJCsBKydUSghYhGoDAjctRo+2FEMnLJupLCZDFQ0uIh7G0iEkMjgLBQ+h/miiDAUaDy+d+bMiHg+HCRErcNj+8YReJiszBAgWJAYBCAYSDWmzAQO1GB8fBDABKKl3/EB3qal3A8B3qQKaKy4WFGkSFzY9Qm4MXEMxWBQfUgE6FRoGBRQUBgcZFBMYBwUjIgUHGf0DBycZBGpqBgyaOFEbLmMTQWoCxzUWNyE/GwwiDxQwHkSMyiQFNBQiC1AUHFsNFCYVAQsBMvxAd6mpdwPAd6mpAAAAAAEARP+ABAAGAAAiAAAlFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgOwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME7P7SM+AQI4XHh4OgIg1xpXXW9XLQUH/lj8/foeNDUeAQIAAAIAAP+ABgAFgAAfAC8AACUnBiMGLgI1ESE1IREjIgcOAwcVMxEUHgI3PgEBERQGIyEiJjURNDYzITIWBHA+LDskNBkKAQH/ALwIAQUZNWVEgitXm2NFhwGiqXf8QHepqXcDwHepS7cWARcoKRcBjsIBRgosVmhWGaX+Xjl0akECATAEL/xAd6mpdwPAd6mpAAEAA/9AAv0GAAAXAAAAFgcBBiMiJwEmNzY7ARE0NjsBMhYVETMC9RAN/qIKDQ4K/p0NCAkU4BIOwA4S4AEAJhD+gAoKAYAQExME4A4SEg77IAAAAAEAA/8AAv0FwAAXAAABBisBERQGKwEiJjURIyImNwE2MzIXARYC/QkU4BIOwA4S4BUQDQFeCg0OCgFjDQQTE/sgDhISDgTgJhABgAoK/oAQAAAAAAEAQAEDBwAD/QAXAAABFRQGIyEVFAYnASY1NDcBNhcWHQEhMhYHABIO+yAmEP6ACgoBgBATEwTgDhIC4MAOEuAVEA0BXgoNDgoBYg4ICRTgEgAAAAEAAAEDBsAD/QAXAAABFAcBBicmPQEhIiY9ATQ2MyE1NDYXARYGwAr+gBATE/sgDhISDgTgJhABgAoCgw4K/p4OCAkU4BIOwA4S4BUQDf6iCgAAAAIAAP+ABXEGAAAmADgAAAEGBwYjIicmIyIHBiMiAwI1NDc2MzIXFjMyNzYzMhcWFwYHBhUUFgEUBwYHBgcGBzY3NjceARcUFgVxJ1SBgDFbVkE9UVEzmJWTcXGrSGloIi1iZkd3XjQ0TyNBiv7hHR4/NjYlQwNLSrABAwEBAUF9fcQgICEiAQMBBfLkkpAeHiIiQSRAQzNecXzGBHo9S0s/NhILBpVsaykDEAMEDAAABAAA/wAGgAWAAAMABwALAA8AAAERJREBESERARElEQERIRECqv1WAqr9VgaA/HUDi/x1AhL9dV4CLQLn/W0CNf13/O59ApUDbvzmAp0AAAAGAAD/AAWABX4ABwAPABwANwBNAFsAAAAyNjQmIgYUBDI2NCYiBhQFMhYVERQGIiY1ETQ2BREUBisBFRQGIiY9ASMVFAYjIiY1JyMiJjURAR4BFSE0NjcnJjc2HwE2Mhc3NhcWBwERFAYjIiY1ETQ2MzIWAd0gFxcgFgG8IBYWIBf8+yo8O1Y8PARPQC1LPFY8ijwrKjwBSi5AAq5rgPxjgGxHBwwNB0hf1F9IBw0MBwGWPCsqPDwqKzwEHRcgFxcgFxcgFxcgzzwq/lIrPDwrAa4qPBP9Zi5A4ys8PCvj4ys8PCvjQC4CmgGVN8V1dcU3gw0HBgyEKiqEDAYHDf2V/lIrPDwrAa4rOzsACQAL/wAF+QYAAAgADwAiAQgBFQElATMBSQHxAAABDgEjBjU0NzIXBiYHNhcWASYOAQcGBwYXFjY3PgM8ASYBNCc+AyY0LgInLgEnFhcWBwYHBi4BJy4EJy4DJyY2JicuAScuATY3NhYHBhY3NjQ1LgMnBhcUIy4BBic2JicmBgcGHgE3Njc2ByImJyY2FzIWBgcGBw4BBw4BFx4DFxY3PgM3NhceAQYHDgEHBgcGJyYXFhcWNz4FFhcUDgUHDgInJicmBwYVFA4CFw4BBwYWBwYnJicmNzYHBgcGFx4BFx4BFx4BBgceAhU2Jy4CNz4BFxY3Njc2FxYHBgcGFhc+ATc2JjY3NjM+ARYBNiYnJhUWFzIHBjMyBS4CJy4EBwYWFxY2JzQuAQciBhYXFhcUNzY3NC4BJyYjDgEWBw4CFxY+ATc2MjYBHgIOBQcOAQcOAScuAycmIyIGBw4DJy4BJy4EJyY2NzYuATY3PgE3PgE1FgcGJyYHBhceAwcUBhcWFx4BFx4CNz4CLgEnJicmBwYnJjc+Ajc+Azc2NyYnJjY3NjM2FhceAQcGFxYXHgEXFg4BBw4DJy4EJyYOARcWBwYWNjc+ATc+AS4BJy4BNjceBQKXCwkEBRMFXAQPChgIA/6bBAQFAwMHCgkEEQQBAgIBAgNVNwQHAwMCBwEJAQpKIxghVyELJx8PAQsJFRINDQEOIhkWBAQUCycPOwYIBhYZJRwKCxIVDQURGRYQaxIBCSkZAwEiHBsdAgEJEQcKBgQLBxEBARQYERQBARYJCCcBDQUKDhYKGxYvNwIqGyAFCQsFAwkMFEkJLBoZNgoBARAZKhEmIiEbFg0CAgYGCwcNAxxPNhYVKhYDAR4dDRIXTwgCAQYIFSAEAgYEBQICJC4FKAQUqAkQAx8eCCoOLicEDQYBAxQKLniFLBcLDAIBFgkGFQMXAgIRAhYPJAFDTv2hAwsGCQIDCgMDCwMBowIJEQYFCQUGAgMOKhIJC7QKDAMGBAQDDgQIAjYFDQMPCQkFAwIBCgIEBAgOCAEQDgI3FBYCBxgXJRomCCZfHBFmJhIXCiIeLFYTTBQsRyQzHB2kQBNAJCsYBQoiAQEKCgEKDlYRHhgVNSAzIgkNEgIMBQQBIgMDIhSBIxhkQRcrKwMSFAp5MEQtCwQDAQESHgcIJRYmFG4ODAQCNFAnQTVqJDlFBQUjImM3WQ8IBhILChsbNiISGxIJDgIWJhIQFBMKOFooOz1JNTALJyAhIQMOAQ4PGhAbBGUBEwEGDAMOAQ8DCw0G/lIBCBEFBQgLAQEQCgMIBAUDAwL+mhIYDxkbEB0KIgcrBTBuFBQ/onQoAgQtei4nPB8SDAE+Uh4kFhVBIggDHgEBMjQBA0IZEw8HBEAFHigVCQMIfg8JAwQHOUIBATkfDywfAgMLCQEdExYeASokBA8ODBcBDhoFCBcPCwECEQEMCREJDgYDCw0DBh8EEwQFBwIEBA8XAQEMEBMPCQQJAgUFBAYDBwEOPBoMCz4fCQMHGT8wRB0GqDkSZggYFR8/HBwTAQEEQWUMIAQXhwkPLigDDzsxLhhECBAIAgUJBzQQD0gmCAYuGUMXHQETdCAVaVkaEiUgCwMqERoCAgkFAQ8UwggHAwQDCgYHAQIQNwQBEuALEQgBBAQBBBsDBQLqAgYIAg8BDQ0GBA0FBgMGDAMBBPrIDBkXFhYRFA0SBBNKGxAHEgkdFhEBAQMBARwgGQEBPA0ECwcMEQsXVwsQMCUkCQwEChIiIkkhFAUDDQ8qBhgMFgsPRA4RCQYZCAYgDgMGLDRBJxG+NEoiCRgQFh0uMBIVZjZEFI80cMZaeysVAR0bKp9EX3dxaTvQVzFHKAICIiUeAQEIEwwdBSUOVDdGfUFHBSExIxkSJSAZCwtKRwwfMx4bCw8ACAAA/4AGAAWAAA4AIAAnAC4AMgA+AFYAYgAAJSYDIwcOBAcnFjMyAyYnBCEGFRQWFz4DPwE+AScmJw4BByAFJgcWFz4BASIHNgUmIyIHFhc+BBMmJwcOBAcWFx4BFz4BMh4EFzYQAgQgJAIQEiQgBAQAKmICAhA2lH6IIw+46oQ9FSD+yf6WAVhQMpOKeyYlBBJneHyKwCABLgPc0sdXKW+U/PEBAQECT7n4TE+Dc0V6RzwP5AOSAQkUQ0t9RRkTAgkDJE1GRDw1Kx4Kes7+n/5e/p/OzgFhAaIBYSTxAQEBBhVNV45NC5YCkzE+XQcOfOFZWZteRA4NAQXW1aVB8pfvPB/v5kvlA20BAZGkE6rUGkU2PBX+IuiyAQwZQDlJHDUqBRgFBQQDBQYHBQLI/l7+n87OAWEBogFhzs4AAAACAAD/gAYABYAAPgBeAAABNC4DLwEuBDU0MzIeAzMyNjU0LgEjIg4CFRQeAh8BFhcWFRQGIyIuAyMiBhUUFjMyPgIFFAYjIicGIyIkJgI1NDcmNTQ2MzIXNjMyBBYSFRQHFgSVJzpYTTFoHhwqEg+QK0QoJCwaLzlwrGBEgG9DJkpWPJJaFiBQQTNRMSoyHTIz9KlJhm9CAWvhn4JoTUmP/vu9bxBQ4Z+CaE1JjwEFvW8QUAHZMlM2LBgLGAcHEBAaEU0YISIYQC03WS4fP29JPVs8JQ4kFg4UKCczIC0tIDwtXIMlRnWQn+FQEG+9AQWPSU1ogp/hUBBvvf77j0lNaAAAAAMALP+ABMsGAAAjAD8ARAAAATc2JiMhIgYVERQ3AT4BOwEyNjc2NzYmIyEiJj0BNDYzITI2NwYKAQcOBCMhIgcGAQ4BJyY1ETQ2MyEyFgcDNhoBA+glBRwV/TgXHwYBIxceIe8WHgMYDQQfFf7aHSYmHQFaEiLmD00+BAYGFhsyIf7xDQkI/l4WSQw3TFIDeF9AFp4EPk0ETsIXIiIU+7MHBgFgGg8dD4I9FSYmHSodJRvuSf59/scRFhUsFhQKCf4bGQcJFkwFgjdfamr86hEBOQGDAAAAAAMAAP+ABgAFgAAPAB8ALwAAJRE0JiMhIgYVERQWMyEyNgERNCYjISIGFREUFjMhMjYTERQGIyEiJjURNDYzITIWAsASDv4gDhISDgHgDhICoBIO/iAOEhIOAeAOEqAmGvqAGiYmGgWAGibABAAOEhIO/AAOEhIBjgKADhISDv2ADhISAw76gBomJhoFgBomJgAAAAACAAD/AAUABeAAMQA5AAABFAYjIicDIxUTFhUUBisBERQGKwEiJjURIyImNTQ3EzUjAwYjIiY1NDcBNjMhMhcBFgAUBiImNDYyBQA4KDMd4y33CSYawEIuoC5CwBomCfct4x0zKDgQAQBJZwGAZ0kBABD+YIO6g4O6AeAoOCsBVYT+ZQ8SGib+8C5CQi4BECYaEg8Bm4T+qys4KB0YAYBra/6AGANguoODuoMAAgAA/wAEAAXgACUALQAAAREUBiImNREjERQGIiY1ESMRFAYiJjURIxEUBiImNRE0NjMhMhYAFAYiJjQ2MgQAOFA4QEJcQkBCXEJAOFA4cFACgFBw/uCDuoODugNA/mAoODgoAWD8cC5CQi4B0P4wLkJCLgOQ/qAoODgoAaBQcHABzbqDg7qDAAIAAP+ABgAFgAAVACEAACUBPgEmJyYOAQcGIyInLgIHDgEWFyQQAgQgJAIQEiQgBAMFAV4QER0vKFY9GCQ8OyQYPVYpLh0REARYzv6f/l7+n87OAWEBogFh6gHZFkpgHxoBIhwoKBwiARofYEoWjv5e/p/OzgFhAaIBYc7OAAAAAgAs/wAG1AX/AA8ASQAAADQuAiIOAhQeAjI+ASUGBwURFAcGJyUHBiIvAQUGJyY1ESUmJyY/AScmNzY3JRE0NzYXBTc2Mh8BJTYXFhURBRYXFg8BFxYFwFub1erVm1tbm9Xq1ZsBbwQQ/twNDw7+3LQKIAq0/twODw3+3BAEBQm0tAkFBBABJA0PDgEktAkiCbQBJA4PDQEkEAQFCbS0CQIL6tWbW1ub1erVm1tbmzUPBWD+zhAKCgZe+A0N+F4GCgoQATJgBQ8RDPj4DRAPBWABMhAKCgZe+AwM+F4GCgoQ/s5gBQ8QDfj4DAACAAD/gAW+BX8AEgAxAAAlBiMiJAI1NDcGAhUUHgIzMiQlBgQjIiQmAjU0EjYkNzYXFgcOARUUHgEzMjc2Fx4BBO42OLb+yrRoyf9mq+2CkAEDASZe/oXgnP7kznpzxQESmSwREiFWW5L6lHZuKR8OB+kJtAE2tsClPP6u14Ltq2Z7w8vzes4BHJyZARfMfQYCKSkfTs9zlPqSMxIfDigAAwBA/4AGwAWAAAsAGwArAAAANCYjISIGFBYzITIBERQGIyEiJjURNDYzITIWExEUBiMhIiY1ETQ2MyEyFgRAJhr/ABomJhoBABoCZiYa+oAaJiYaBYAaJkAmGvoAGiYmGgYAGiYCpjQmJjQmAQD8QBomJhoDwBomJgGm/wAaJiYaAQAaJiYAAAIAIP+gBmAFwABCAEgAAAAUBisBFAcXFhQHBiIvAQ4EIxEjESIuAi8BBwYjIicuAT8BJjUjIiY0NjsBEScmNDYyHwEhNzYyFhQPAREzMgEhNDYgFgZgJhrgQ9ATExI2EsYFFEBCYjCAM2VJOw4PtxQcGBMTAxHKOuAaJiYa4K0TJjQTrQNMrRM0JhOt4Br+Rv2AuwEKuwJaNCard9ETNBMTE8UFECkgGgOA/IAbJycNDs8VEBI1FONyoCY0JgEmrRM0JhOtrRMmNBOt/toCAIW7uwAAAf//AAEHfQRHAIUAAAEWBwYHDgIeAhcWFxYXHgIOASMFBiYvAS4DBw4EFxQGDwEGByMGLgIvAS4DAicmND8BNjMlHgEfARYXHgEfAR4DMjc+BCcuAS8BJicmNzY3NhcWFx4DFA4BFRQGHgIXHgE+Ajc2Nz4BPwE+AhclNhYXB30XrRgpKB4fBxMuIgQBjTIDBwcIKib/ABhAFBQeUDlBGAMKGBMPAQcEBBIjc0eWcV0YGQojbGiNPAYDBA8qARIMFgUFEAgUNA8QHTYrKBwNAgYSCQoFAg4HBhk8DRIQFjW6UjUUGw4HAgMCAQYRDggSIio+JTwvBAwFBAIGFAoBICcyBgP4QOYgNTMqORsqLB8CAoNaBQ8mHhkEBRQMDBVWRS8IAQUYI0UrDxkGBRMDBClBQxgYCiiOoAEGjRAWBQYTAgIJBAMLFTJrHB08WDEcBQEIJDpoSShCDQwiCQIWEwsaAgEMBREfITo0WSYLPiIvHwkCBBorWz5oeQoPAwMBAwMBAgUPCQAHAAD/qgb3BUsACgAVACEALwBVAGkAfwAAJTYmJyYGBwYeATY3NiYnJgYHBhcWNhcOAScuATc+ARceASUuASQHBgQXHgEENzYkJRQOAgQgJC4BNTQSNzYkFxYHBh4BNj8BNjIXFgcOAR4BFx4CAh4BBw4BJy4BNzYmBwYmJyY2NzYlHgEHDgEuATc2JicuAQcGLgE2NzYWAqMVFCMiThUWEkRRdAgJDQ4dBxEeDh61LeJva1EvL9Fqb18BCwmg/v+S3/7bDgmgAQGS3wElASZKkMH+/f7m/vTVgouAqQFZSkEtBAYODwYGi9YuLS0CBQ4KDDlcRHRUGRMIKxcXFgcUWD8YKgQFGhg8AVVXMycJMjYaCBwkPj6sVxwwDB8ce/L8IkYPDhohIkUgG5sNGwUFCw0fDgULXmZgJCK5X11cGx21PGCURg4X7ZJglEYOF+2ORI+DaD5Dd7dscwEEgKmGSkCRDgwCAwICOz0/cw0OCwQEEjppAl9eezgXFgcIKxc/YA0FGhgYKQUNT2D9cxsaEjIbUrRERTUSBh84LwYaSwAAAAADAAD/gAYABXIACQATAB0AAAUGIyInPgE3HgEBERQCByYRNBIkARAHJgI1ERYEEgRtq8XEq4rDIiPD/pv9zLWnASQENbXM/bMBJKciXl5X+JCQ+AU9/hv8/mFj1wEYuwFF1v0q/ujXYwGf/AHlHtb+uwAAAAEAAP8ABXoGAABrAAABDgMuAy8BBgAHIiY0NjM2JDcOAi4DJz4BHgIXNjcOAi4FJz4BHgUfATY1LgU2Nx4EDgIPARYUBz4FFhcOBiYvAQYHPgUWBXogWF5oY15PPBARcf6f0BMaGhOtAStmJEheWGJWUyFyyIdyPxk1GgcWR0RfUlZALQZGf2JWPTMhFgUEDAgbRzg0DiYzSW08JAUGFBIIBwEBAw4vNlhfgUQCJz1OVVRMOxERFzIGGEtQd3SOAbFQdD0gAw4eGQoK5P75ARomGQHVvA4SCA0sSn5TLxQjTkwsg6ABAwIDER04SnNGHBETKTs/PzEPEHpJBhRFSnBxjUQZSVBaWFNGNg8PBFwaBxc/NTofAhdOf1I9HhIBAwMDk4gHFzsuJgIxAAQAFf8ABOsFAAAMABAAFAAeAAABFRQGKwEBESEiJj0BARUhEQEVIRElFSE1NDYzITIWBOtzUTn+/P3vUXME1vsqBNb7KgTW+ypzUQNOUXMBG0JVd/7zAQ13VUIBRv8A/wFI/wD/jENDVHd3AAMAAP+ABgAFgAAZACUAMQAAABQHAQYjIiY9ASEiJj0BNDYzITU0NjMyFwEWEC4BIA4BEB4BIDYAEAIEICQCEBIkIAQEgAn+wAkODRP+oA0TEw0BYBIODAwBP6mS+v7Y+pKS+gEo+gFyzv6f/l7+n87OAWEBogFhAo4cCf7ACRMNwBMNwA0TwA4SCv7BqwEo+pKS+v7Y+pKSAl/+Xv6fzs4BYQGiAWHOzgAAAAADAAD/gAYABYAAGQAlADEAAAEVFAYjIRUUBiMiJwEmNDcBNjMyFh0BITIWEhAuASAOARAeASA2ABACBCAkAhASJCAEBIATDf6gEg4MDP7BCQkBQAkODRMBYA0ToJL6/tj6kpL6ASj6AXLO/p/+Xv6fzs4BYQGiAWEC4MANE8AOEgoBPwkcCQFACRMNwBP+/wEo+pKS+v7Y+pKSAl/+Xv6fzs4BYQGiAWHOzgAAAwAA/4AGAAWAAA8AHwAvAAABERQGIyInASY0NwE2MzIWARE0JiMhIgYVERQWMyEyNgERFAYjISImNRE0NjMhMhYEACYaFBH+QBsbAcARFBomAQATDfxADRMTDQPADRMBAKl3/EB3qal3A8B3qQPA/YAaJgwBQBNCEwFADCb8xgPADRMTDfxADRMTA838QHepqXcDwHepqQADAAD/gAYABYAABwATAB8AAAAUBiImNDYyEiAOARAeASA+ARAmBBACBCAkAhASJCAEBACW1JaW1Cr+2PqSkvoBKPqSkgFyzv6f/l7+n87OAWEBogFhAurUlpbUlgEgkvr+2PqSkvoBKPq9/l7+n87OAWEBogFhzs4AAAAAAgAA/wAGXQXgABUANgAAARcGBCMiJAI1NBI3Fw4BFRQAMzI+ASUXBQYjIicDISImJwMmNz4BMzIWFRQGJxMhFSEXITIXEwP/Zjr+0Luc/veb0aoRepIBB7l+1XUCGzr/AA0QKBHv/igYJQNgAggOVjZCXmhEJQGn/mkQAccoEeQBXcyz3psBCZy1ASo+gzbfhbn++YLdGnKAByMB3SEYAwsRGTM/XkJFYQf+34CAI/45AAAAAgAA/4AGAAWAACMAMwAAATYnJgM2MzIHDgEjIicmJyYHBgcOAQcXNjMyFx4BFxYzMhMSExEUBiMhIiY1ETQ2MyEyFgUMCqvnUSwmVQsEjCMrJw0gHoI7aRtsGzRMCzkyDzwPRGCd4tz6qXf8QHepqXcDwHepA4LYBgj+8xNgOdypNsm9DAddGGAYQzSzN9s3swEmARsBf/xAd6mpdwPAd6mpAAABAAAAAASABYAARAAAARQCBCsBIiY1EQcGIyInJj0BND8BNQcGIyInJj0BND8BNTQ2OwEyFh0BJTYWHQEUBwUVJTYWHQEUBwURNgA1NDY7ATIWBIC9/ry/oA4S1wMGCgkNF+nXAwYKCQ0X6RIOoA4SAXcPGhf+dwF3DxoX/ne8AQQSDqAOEgLAv/68vRIOAmNCAQYKEIAXCEddQgEGChCAFwhH+g4SEg61dAUUEIAXCHlddAUUEIAXCHn+GQ0BFL4OEhIAAwAAAAAFgAWAACMAMwBDAAABFRQGIyERFAYrASImNREhIiY9ATQ2MyERNDY7ATIWFREhMhYTETQmIyEiBhURFBYzITI2ExEUBiMhIiY1ETQ2MyEyFgSAEg7+oBIOQA4S/qAOEhIOAWASDkAOEgFgDhKAXkL8wEJeXkIDQEJegKl3/MB3qal3A0B3qQLgQA4S/qAOEhIOAWASDkAOEgFgDhISDv6gEv4yA0BCXl5C/MBCXl4DgvzAd6mpdwNAd6mpAAAAAAQAAP+ACIAFAAAnAC8APwBQAAABBisBNSMiJjU0Ny4BNDY3JjU0NjsBNTMyFyEeARceAhQOAQcOAQc3FhQHFzY0JwEhBgciBg8BAQ4BKwEDMzIDIxMzMhYXAR4EMwUhJgJsbp6AQA0TBzpNTToHEw1AgJ5uBFkqgRBZei0telkQgSoGNTVRRET7VQP32e85cBsc/uAaWS1gXR2dnR1dYC5YGgEgBA4vMkkkAcj8CXQBoEBALyEYGQIRGBECGRghL0BABxYDDzMsJCwzDwMWB/wkcCQeMJQw/tYmKjAYGP7gGiYB0AHgAdAmGv7gBA0hGRVQQAACAAD/gAaABgAAUgBWAAABMhYVFA8BFxYVFAYjIiYvAQUXFhUUBiMiJi8BBwYjIiY1NDY/AQMHBiMiJjU0Nj8BJyY1NDYzMhYfASUnJjU0NjMyFh8BNzYzMhYVFAYPARM3NgElAwUF7z5TXaw4B1Q7L00PN/7KNwhUPC9MDzeZHRU9UTcsnGmcGhY8UjcsnTUIVDwvTA82ATY2CFU7L00PNaIVFjxVPCydaaQY/PwBNmn+ygL4UT1hITunFRo7VjYtpWqkGBc7VjYtozUJUD0vTA81ATk2CFE8L0wPNZ8YFzxVNi2gaaAYFztWNyyhNwZPOy1JDzb+xDgI/vppATtrAAAAAAMAAP+ABgAFgAAPACkASQAAATIWFREUBiMhIiY1ETQ2MwERBgcOAQcGIzkBIicuAScuAScRFBYzITI2ETQmIyEiBhUUFhceARceBjI+BTclPgEE4HepqXf8QHepqXcD4B8hIsU1YkJCYi++LwwqCjgoA0AoODcp/MAoOD0lL7UnAxwOHBMYFRQVGBMcDhwDAQsjPwWAqXf8QHepqXcDwHep++ABtCMUFn4kRUUgeSAIJgj+TCg4OAJlKTo4KCVPGSByGgITCREJCgUFCgkRCRMCrhdPAAAAAAYAAP8ABwAGAAAFAD8ARwBRAGEAcQAAEzQ3ASYCARQOAwcDATY3PgEmDwEmJyYOAR4BHwETAwE2Nz4BJg8BIiYjNiQzMgQXIyIGFRQeBhcWBRMWFwYjIicBFhUUAgcTNjU0ACAEFhIQAgYEICQmAhASNgAgJDYSEAImJCAEBgIQEhZ/QwFvxO4FCAUPCBsETP7qLioTDhMTzUt/DBEGAw8MUHio/uguKhMOExPNByAKaQFTxpMBC2kKN0oEBAwGEgcWAz/+Bu0BBH6BcGkDe1/Qr+s7/KIBbAFM8I6O8P60/pT+tPCOjvABVQFaAT3liIjl/sP+pv7D5YiI5QKAo5b8E18BdAEIEyc8HFoN/wADOgMFAiEdAQoBCQEMEhMOAQj+uP4IA0ADBQIhHQEKAaC7amBRNwwYExsPHgwkBWvT/XkGBSwgBFKuw9H+n2YCpqlrKgI0jvD+tP6U/rTwjo7wAUwBbAFM8Pm3iOUBPQFaAT3liIjl/sP+pv7D5QAAAAIAAP+ABwAGAAASABsAAAERBSYkJjU0NiQ3FQYEFRQEFxEBEyU3Jic1BBcEPv7w5P6M1skBXdnZ/ukBNeoDrSX985N3oQEVzAYA+gCAFKT9koz3pBqsJuCPmOYeBVD+P/56clNGHawhfAAAAAMAAP8AB4AGAAAMACYAMAAACQEVIxQGIyEiJjUjNQEhETMRIREzESERMxEhETMyFh0BITU0NjsBBTIWHQEhNTQ2MwPAA8CAKRz6ChwpgAEAAQCAAQCAAQCAAQA7HCn5gCkcOwY7HCn4gCkcBgD+gIAaJiYagP8A/QADAP0AAwD9AAMA/QAmGkBAGibAJhqAgBomAAACAAD/gAkABYAADQA2AAABExYGBCAkJjcTBRYyNwAUBwEGIiclDgEHFhUUBxMWBwYrASInJjcTJjU0NzY3JSY0NwE2MhcBBu4SBKz+1v6k/tasBBICPhY0FgRQFvugBAwE/XQrOAY/OjoCCgkPwA8JCgI6OkELV/6zFhYEYAQMBARgArz+xEV2RUV2RQE8tQcHAhAuCP6gAQHOIptlJElFJv5PDgsLCwsOAbEmRUkmz3toCC4IAWABAf6gAAEAbf+ABZMGAAAiAAABEyYjIgcTJgACJxYzMjceARIXPgM3FjMyNzEOAwcGA1sNPispQA0o/v+wXToyLEM/jcEqJZFaeC82NTg6HEAjTgqSAkP9PQsLAsNFAcUBKIsPD2/t/sRFPemTzVcODidjOoYR+AAAAQAA/4AF4QWAACMAAAEhFhUUAgQjIiQmAhASNiQzIBcHJiMiDgEQHgEzMj4DNyEDAALVDLb+r9qd/uTOeXnOARydASzX0Xu3gduAgNuBV5JeRiEG/kwC7kM92f6rwHnOARwBOgEcznnJyXeC3/7434IwSFxSJQAABQAA/wAHAAYAABAAGQAiAE4AXgAAARYHBiAnJjc2MhcWMzI3NjIkFAYiJjU0NjIFFAYiJjQ2MhY3NCYiByYnExcUFjI2NCYjIgcnJgcDBgcmIyIGFRQWFwYVFAQzMiQ1NCc+ASQQAgYEICQmAhASNiQgBBYERxAQPv7uPhAQBhIGMHl4MQYS/tM0SjU1SgG/NUo0NEo1+0ZkJIK1P8g0SjU1JTYa3RMGRbSBIzQyRiUfBgEYxcYBGAceJAFmjvD+tP6U/rTwjo7wAUwBbAFM8AFxEA8+Pg8QBgYxMQbUSjQ0JSY0WiU0NEo1NFIxRiRaBgEbLSU0NUo1MjEFFf7IB1olRjEjOg8bHY7Kyo4gGQ85u/6U/rTwjo7wAUwBbAFM8I6O8AAAAAAFAAD/gAYABYAADwAZACMAUQBhAAABFgcGIicmNzYyFxYyNzYyJRQGIiY1NDYyFgUUBiImNTQ2MhY3NCYjIgcmJzcXHgEzMjY0JiMiBycmBwMGByYjIgYVFBYXBhUUFjMyNjU0Jz4BAREUBiMhIiY1ETQ2MyEyFgOrDQ017DUNDQUQBSrOKgUQ/v4uPi4tQC0BUi4+Li1ALdc8KyofcZo2qwEtHyAtLSAwFb0RBDyabx4sKzwgGgXwqarwBhkfATOpd/xAd6mpdwPAd6kBlw0NNTUNDQYGKioGlh8uLh8gLS0gHy4uHyAtLUcqPB9OBPMnICwtQC0rKgUS/vQGTSA8Kh4yDRkXeq2tehkYDTEB5PxAd6mpdwPAd6mpAAMAAP+ABgAFgAAeADAAPAAAATc1NCYiBhURFAYiJj0BIxUUFjMyNjURNDYzMhYdAQU1IxUUBiMiJj0BBycVFBYyNgAQAgQgJAIQEiQgBANiWnSgdBwmG5dzUlFzGxQTGwGJlhsUExtaPHSicwFRzv6f/l7+n87OAWEBogFhArkbPk9wb0/+5RQbGxR4elJycVABGBMcHBM233p+FBscE3saHHtQcnIBrf5e/p/OzgFhAaIBYc7OAAACAAD/oweABV0AHgAwAAABNTQmIgYVERQGIyImNREhERQWMjY1ETQ2MzIWHQEHBSERFAYjIiY1ERc3ERQWMjY1BCY8VDz8sbL7AUg8VDz9r7D8wwGPAUj7srH8g8M8VDwDOHYqPDwq/Zyv+PuyAQr++is7OysCbKvy9KyIOqH+9rL7+bABDD06/vIqOzsqAAACAAD/gAYABYAADQAdAAAlESERISIGFREhESEyNhMRFAYjISImNRE0NjMhMhYFwP1A/iBdgwLAAeBdg0Cpd/xAd6mpdwPAd6mgAeACwINd/iD9QIMEHfxAd6mpdwPAd6mpAAAACAAAABoIAATmAAUACQANABEAGQAdACUAKQAAATMRIREhGQEjEQERMxEDFTM1EyERITUhNSElESMRASERITUhNSElESMRAUjM/ewBSHsBmc3NzVICFf3rAUj+uAFIewGaAhT97AFH/rkBR3sE5vwpArn96wFx/o8CFf1HArkBHszM/uL8UqNSpAFx/o8CFfxSo1KkAXH+jwAFAAD/gAYABYAACQATACMAMABAAAAAFAYjIicRNjMyABQGIyInETYzMgAQJiMiBwYHBgcRNzUWMzICECYjIgcjETc1FjMyAREUBiMhIiY1ETQ2MyEyFgQWTDUrGxwqNf71TDUrGxwqNQJ+sH0UExc3V3zTM0J9p7F9SkO60zc9fQMXqXf8QHepqXcDwHepAkSAWg8BFREBUYBbDwEVEf0xAQy+A046Xwb9hCnOEwJpAQy+JPy4Kc4TAfj8QHepqXcDwHepqQAAAAoAKf8JB80GAACCALwAygDOANwA4wDnAOkA7QDvAAABNh4DFx4CFw4CBy4FIw8BFhceBx8BFg4CByYGIyInJjU0Nz4CJyYHDgEjIi4BJyYnBCMiJjU0NjclJjQ+Azc+ATMyFhc2MzIWFRQGDwIGFjMyNjU0LgI1NDcnNjU0JzYzMh4FFzcOAxc3LgcnLgIqASMiBz4FNx4CPwEVFzY3Pgg/AQYHDgEHDgIHHgEVFAM+ATMyHgMXBiMiJwE3FwcBFhUUDgMHJz4CMwEHJz4BMzITMxcHATUVDwE/AgTGS4ljZ0ErIVs8RTB5nCQsPBsnLmNJCgYECQYsBx8FEgMGAQEBBwgRAyOEICchAgMCOzcBGBMklz0ZZXAcBhX+Hh8QGBEOAeYICxUTGwUEFwYPGgejCREZEQ+2AQGlFi+QLzcvCkQrBVI+LDcqFBUKGAwyAygtIwE9BREHDgYKBwkEBw8aEi8OflsQKEQ/HUcIDCAgFgwW93wcLCkZIg4jCysIBwIpT/y0DjgsEQMr9ye5NgkbHRcZAnl7PUD++TBtSQGhAyM5MzgEBxVPQRz+RWAGCi0ME9MfCikDeQECAQIBAl8DL0Z3YUg4ajc9Hjc/ECWcrbyVYQIEBQkFJQcdDB4ZJRYhGj8pTA8BFQoQH0oWDTk9FQIaNV1+mRQEGnAWEA8XA2oOFg0KBAUCAQ0gESUWEQ8WAygQGregMSQiAxQYEBITLEkaIBADDg0kH0AcGSgoAgsP1gUVCA8GCgUFAgMEASseIRouG1MJCS0cAQFMAV9fFSQnFy0RORNMDwk1VqXGKwMJCgkTNgcL/FQaKx82LjgFLQsDJAyxMP7QDwEHDwsIBwErAg0HAnQUEQEM/XxTDAYxAQEFAgMEAQAABAAA/xIGAAXuABcANgBdAIMAAAUmBw4BIyInJiMiBw4BFx4BNjc+Ajc2JyYnJiMiBwYHBhcWNjc+BzMyHgEXHgE3NgE0LgIjIg4BIwYuAwcOAQcGFx4BMzI+AhceAxcWNjc+ATcUAgYEICQmAjU0PgU3PgM3PgE3FhceARceBgSPBRMeckqBQAUICw8HAQgia2IyKVcrBwwsExQXNS8YHTEaDgkRFwMPBg4JEA4TCxsjCwgKBQoXAVoKFy0eIYCCJBtJT1hwN3OkAgJMHUNGOZZ2eiAaTkFHFCMvIBwdNXzQ/uv+0P7m1YAnO1JLUi8TDkojPR4kLAiBOSysKxUkVUNTNycyEw4WIjEEDAYUCiAcAwMEIRsHDIQvDg8KDCwYFAgHFAINBAoEBgMCDw4PEQYEDAEvFi0tHFNUASg6OigBAZtlcDQUEUFNQAEBPUk+AQMiLil4zqT+579sc8cBHKBZp3xxS0AdCgglFCgYHFlRmyYdThsNGEVIdn6rAAAABAAA/4AGAAWAAB4APABaAHgAAAEPAg4BJw4BIyImNTQ2NyY2PwEXBwYUFxYyPwMDFwcnJiIGFB8DBy8CLgE3LgE1NDYzMhYXNhYBFAYjIiYnBiYvATcXFjI2NC8DNx8CHgEHHgEDFAYHFgYPASc3NjQmIg8DJz8CPgEXPgEzMhYELqCXHkGtVRBwSVV4WUUWLkEMlwslJSVoJR6Xob4MmAwlaEolHZigl6GXHkQsG0ZaeFVMcwxUqwNneFVKcg5Wu0QLlwwlaEolHpigmKCYHUAvFUxlAmZMGi5DDJcMJUpoJR6YoJihmB1DuFYLc05VeAHPoJgeQC4VRlp5VUhwEFauQQyYCyVoJiUlHpigAhIMmAwlSmklHZigmKCYHkO5Vw9wSVV5YkoUL/uVVXleRxwsRAyYDCVKaCUemKCYoJgeQK1VC3MEF010C1W3QwyYDCVoSiUemKCYoJgeQy0aS2Z5AAAIAAD/AAYABgAARQBYAFsAXwBnAGoAiQCjAAABBiYvASYnLgEnBgcGBw4BJzY3PgE3PgE3JgcOAgcGFAcGBwYnJicmJz4BNzY3NjM+ATc+AhcWBxQOAQcGBxceARceAQMWBwYHBiMmJyYnNx4BNjc2NzIFFycBJREFARcDJwMXNxcBBREBFwcnBgcGKwEiJicmNTQ2MzIeARceATMyNjc+AjcBESUGBCMiJzQnETY3Njc2NxEFMiwBMzIVEQKOARcUFCwrB0QEQ0NRGAQfAwZMFYEOEUQCCGYIJx4CAgEFGhcYEgoEAQYlCzovZAIKQgsJGQQEAgMZHAMZNEAMfQUEDc8DBwwmHh4aFw4EAQMhFDAkExECvj+L+/gCtv1KBNlmtWTYZi3T/i4CPf76njYogpI6IVRP8T8ICggEHCEESa1HX5BVDx8lCgGV/PoO/S4HDQUBAwEFD2sqAi4CAT0BOwQUAcoDBwgJFB0FNQJnTl8PAgQCBFgYthseiQkBIgILCAECEQEKBQcHBBEGEQIGAxAQIwIjBAMKAQEMFQIyOQUyURwGNAIBMQHgDw0XDwwDFw8aAwMEBA4MApLjKv2Z6AQI6f02HwKRH/3oH25BAzu4AXz6EQ2gQlMZDE4uBwkICw8SAiUxHSQHERUGBID7yfYG8w0BAgQ2CQEGBSQOAYDGbmsV/l4ADAAA/wAHAAYAAA8AJwA3AEcAVwBnAHcAhwCXAKcAtwDAAAABMhYVERQGKwEiJjURNDYzBR4BFREUBiMhIiY1ETQ2MyEyFh8BHgEVATU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ATU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ATU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ExEjIiY9ASERASBCXl5CgEJeXkIF4DpGlmr8oEJeOCgCoChgHJgcKP0gEg6ADhISDoAOEhIOgA4SEg6ADhISDoAOEhIOgA4SAQASDoAOEhIOgA4SEg6ADhISDoAOEhIOgA4SEg6ADhIBABIOgA4SEg6ADhISDoAOEhIOgA4SEg6ADhISDoAOEmCgKDj9gASAXkL7wEJeXkIEQEJeoyJ2Rf0AapZeQgYAKDgoHJgcYCj7gIAOEhIOgA4SEgEOgA4SEg6ADhISAQ6ADhISDoAOEhL+DoAOEhIOgA4SEgEOgA4SEg6ADhISAQ6ADhISDoAOEhL+DoAOEhIOgA4SEgEOgA4SEg6ADhISAQ6ADhISDoAOEhIBjgEAOCig/gAAFAAA/wAFgAYAAA8AHwAvAD8ATwBfAG8AfwCPAJ8ArwC/AM8A3wDvAP8BDwEfAS8BPwAAATIWFREUBiMhIiY1ETQ2MwEVFBY7ATI2PQE0JisBIgYRFRQWOwEyNj0BNCYrASIGERUUFjsBMjY9ATQmKwEiBhEVFBY7ATI2PQE0JisBIgYDNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNgE1NCYjISIGHQEUFjMhMjYRNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ATU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYRNTQmKwEiBh0BFBY7ATI2ETU0JisBIgYdARQWOwEyNhE1NCYrASIGHQEUFjsBMjYFQBomJhr7ABomJhoBwBIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhKAEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhICABIO/sAOEhIOAUAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhIBABIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SEg5ADhISDkAOEhIOQA4SBgAmGvmAGiYmGgaAGib+4EAOEhIOQA4SEv7yQA4SEg5ADhIS/vJADhISDkAOEhL+8kAOEhIOQA4SEv6yQA4SEg5ADhISAQ5ADhISDkAOEhIBDkAOEhIOQA4SEgEOQA4SEg5ADhISAQ5ADhISDkAOEhL7DsAOEhIOwA4SEgIOQA4SEg5ADhISAQ5ADhISDkAOEhIBDkAOEhIOQA4SEgEOQA4SEg5ADhIS/A5ADhISDkAOEhIBDkAOEhIOQA4SEgEOQA4SEg5ADhISAQ5ADhISDkAOEhIBDkAOEhIOQA4SEgAAAAIAQP8QBMAFYAAfACcAAAkBERQGIiY1ESMRFAYiJjURASY0NzYyHwEhNzYyFxYUJBQGIiY0NjIEpP7cQlxCQEJcQv7cHBwdTxzkAXDkHFAcHP6gg7qDg7oD3P7c/MguQkIuAYD+gC5CQi4DOAEkHFAcHBzk5BwcHU/luoODuoMABQAA/4AGgAWAAA8AHQAzAEMAUQAAARQOASMiLgE1ND4BMzIeAQEUBiMiLgE1NDYzMh4BBTIEEhUUDgIjIiYjIgYjIjU0PgIlIi4BNTQ+ATMyHgEVFA4BJTIWFRQOASMiJjU0PgEDDCZYPUx8PCZYPU17PP6qVE1Mg0ZUTUyDRgGKdgESuCI/QitE7z9C/Uq3cKfQAUg9WCY8e009WCY8fAFkTVRGg0xNVEaDBCg8a05znEk8a05zm/3TUHZvnEpQd2+dL8P+6XMuPR0LWlmSVtOudtNOazxKm3NOazxJnHNod1BKnG92UEqdbwABAED/AALABgAAFQAAARQGBxMWBisBIiY3Ey4BNTQ+ATIeAQLAcl8tAiQawBokAi1fclWWqpZVA/CRxSX8yxomJhoDNSXFkYDznZ3zAAAAAAMAAP8ABoAFgAADAAcAHwAABQERBSctAQ0BERQGBwEGIicBLgE1ETQ2NwE2MhcBHgEDgAKA/YBAArr9Rv1GBfokH/1AHEIc/UAfJC4mAsAWLBYCwCYuXQFdAnzpcf7+/gL9ACM8Ef6AEBABgBE8IwMAKEIOAQAICP8ADkIAAAAABwAA/wAIgAYAAAMABwALAA8AEwAXAEIAAAUlEQUnLQEFASURBSctAQUnJREFJy0BBQERFAYHBQYiJyUmJwYHBQYiJyUuATURNDY3JRE0NjclNjIXBR4BFREFHgECgAGA/oBAAZT+bP5sBdQBgP6AQAGU/mz+bCwBgP6AQAG5/kf+RwX5JiH+QBlAGf5ABAMCBf5AGUAZ/kAhJisjAbIrIwHAFzYXAcAjKwGyJCpgwAE6pHCtra39jcABOqRwra2teKUBCqRwvb29/T3+YCQ+EOAODuACAgIC4A4O4BA+JAGgJkAQugGQJkAQwAoKwBBAJv5wuhBAAAAGAAD//ggABQIAAwAJAB8AJgAuAEEAAAEhFSEDIgYHISYDMjY3MwIhIgI1NAAzMh4BFRQHIRQWJSEyNTQjITUhMjY1NCMhJSEyHgIVFAceARUUDgMjIQc4/gEB//xacAYBmBKmP3YR3WT+udb9AQXOis1lAv1uc/s2ASjNx/7SARlOW77+/P7rAlJXiHU/rHJ0MVNygEb9nQStfP7SaVrD/bdAN/7NAQjX0AETiN6JER5veTKntL5JTZDXHEN+W7VSIKZ5S3tUOhoAAAAHAAD/gAYABYAADwAeACUALABBAEcASwAAATIWFREUBiMhIiY1ETQ2MxMhESEyNjU0JzY1NC4CAyM1MzIVFAMjNTMyFRQFIiY1ITY1NCYjIgYVFBYzMjcjDgEDMhcjPgEDIRUhBOB3qal3/EB3qal30/6NAX51oI9rJ0pUTbCjd2G5vXwCCkRIAZsBlYGApJ6GzT6KC0kxcQv+BEZqAT/+wQWAqXf8QHepqXcDwHep/pH87XNxnio0cDlPKhH+wrhaXv6x2XFoIExFChSEsayCh6S/IigBbno4QgEKTQAAAAQAAP+ABwAFgAAHABsAJwA/AAAAFAYiJjQ2MgA0JiMiBxceAQcOAScuASceATMyATQmIyIGFRQWMzI2NxQAIwEOASMiJi8BEQU2MzIXATYAMzIABi6Pyo+Pyv2NkmgbG2hNQR8fmEwVUhQgdkdoA9Czfn+zs39+s5b+9bz+SwzChHm6GeYBhU9eDRYBHAIBC7u8AQsEH8qPj8qP+77QkgYqH5dMTUAfCCEIPEkD336zs35/srJ/vf72/sGBsph0XAGtnTACAZe7AQj+9QAAAAAEAAD/gAYABYAACAAbAEMATQAAADQmIgYVFBYyABQGIyImJxYXFjY3NiYvATYzMgERFAYjISImPQEXHgEzMjY3JTI2NTQmIyIGBwMmIyIHJRE0NjMhMhYDFAYiJjQ2MzIWBNpyoHFxoP4QdFI4Xhk0Ljx4GRgzPVIWFFID/Kl3/EB3qawUk19omgoBWZbT05aU0gLhCRNLPv7XqXcDwHep947IjY1kZY0DKaBxck9Qcf7IpnM6MBQUGDM9PHgYIQUCbfxAd6mpd5lFXHiMZ/zTlZbT0ZT+vgEldwHUd6mp/qBkjY3Ijo0ABgAQ/1YG7wX/AA0AHgAtADwASwBcAAABAwclLgEnLgE+AjcWGwEnDgMPAQMuAT8BNjcnAQMOAQ8BBgcXAxMXFjY3AQYDJScTPgEXHgUBExYGBw4FByYDJSc3AyU3LgMvAQU2Fh8BFgNEDwL+XCQ+EAsHDwkiAk4stJM/YTAfAwS+EQIHCCNPjAaAvAwxExJHlAjm0weq4jn9Jy/a/sMT4RRQKBgxIzAYMAKX1BILFg0oJD0hRgsi5wE5fI7c/l2XIlJFPBERAZUfNgwLJwFv/pAWHQM5JRs4SiRcBwwCOv6FXEiRaVQVFQFlGjwREj99Vv3q/pkdIwMEBwWkAW8Baq0QFhYDsj/+jLsMAWQfHAQCFBYsGTb+xf6VJU4jFCIWFgoSA0gBbMPtU/6LFFZZml1DDQ0BAxsPDz0AAAQAAP9ACAAFgAAHABEAGQBDAAAANCYiBhQWMhMhAy4BIyEiBgcANCYiBhQWMhMRFAYrARUUBiImPQEhFRQGIiY9ASMiJjURNDY7ARM+ATMhMhYXEzMyFgHgXoReXoSCA/hZAhgJ/QAJGAIFA16EXl6E/hIOYHCgcPwAcKBwYA4Sg10caReiYgMAYqIXaRxdgwF+hF5ehF4B4AFlCBMTCP0ZhF5ehF4BAP6ADhKAUHBwUICAUHBwUIASDgGAXYMBo15/f17+XYMABAAA/wAIAAYAADMAOwBFAE0AAAEyFhURFAYrARUUBiImPQEhFRQGIiY9ASMiJjURNDY7ARM+ATsBNTQ2MyEyFh0BMzIWFxMAMjY0JiIGFAEhAy4BIyEiBgcAMjY0JiIGFAcgXYMSDmBwoHD8AHCgcGAOEoNdHGkXomKAEg4BwA4SgGKiF2n5+oReXoReAWQD+FkCGAn9AAkYAgQhhF5ehF4CgINd/oAOEkBQcHBQQEBQcHBQQBIOAYBdgwGjXn/gDhISDuB/Xv5d/iBehF5ehAGCAWUIExMI/LtehF5ehAABACD/AAXgBgAAMwAAJBQGIyEeARUUBiMhIiY1NDY3ISImNDcBIyImNDcBIyImNDcBNjIXARYUBisBARYUBisBAQXgJhr+MgEKJBn+wBkkCgH+MhomEwGS5RomEwGSxRomEwGAEzQTAYATJhrFAZITJhrlAZJaNCYRjSYZIyMZJo0RJjQTAZMmNBMBkyY0EwGAExP+gBM0Jv5tEzQm/m0ABAAA/4AGAAWAABUAKwBEAFAAAAE0JyYjIgcGFRQWMzI3NjMyFxYzMjY3NCcmISIHBhUUFjMyNzYzIBcWMzI2EzQnJiQjIgcOARUUFjMyNzYzMgQXFjMyPgEQAgQgJAIQEiQgBARnHsH+hZoqGxYFIIRv4qsTDhMcYCPt/smZljAjGQceeoEBF9EYDhkjbCh+/rKwzKAXHykfCx2Frp8BLWcVEx0rzc7+n/5e/p/OzgFhAaIBYQFGIBNzIgkrFB0IG2cLG+woFY0qDTMZIwghfA0jAREvF0lLLwclHh8qCCVEPQwpW/5e/p/OzgFhAaIBYc7OAAEAAP+ABAAGAAATAAAJARchESEHAwchEQEnIREhNxM3IQQA/tEYARf+BSyOHv7TAS8Y/ukB+yyOHgEtBNH9uh/+YR7+7x4BLwJHHgGfHgERHgAAABEAAACMCQAEdAAOACUALwA7ADwASABUAGIAYwBxAH8AjQCQAJ4ArADAANQAACU3Ay4BIyIGFQMXHgEzMiU3AzQnJiIHBhUHAxQXFRQXFjMyNzY1ARcHBiIvATc2MjcXBwYjIjUnNzQzMgEDFwcUIyIvATc2MzIfAQcGIyI1Jzc0MzIfAQcGIyImNSc3NDYzMgkBEwcUBiMiLwETNjMyFjcTBxQGIyIvARM2MzIWNxMHBiMiLwETNDYzMhYBOQEDEwcUBiImLwETNDYyFhcTBxQGIiYvARM+ATIWEwcxFAYiJi8CEzU2NzYzMhcWFwEUBiMhLgE1ETQ3NjMyABc2MzIWAxAQEAENCgkODg4BDQkWASoLDA0IEAgNAQoLBgkOCwkJ++wUFAIOAhERAg5YGhoCCAkXFwkIARq8GRkLCgIVFQIKC14XFwIMDRUVDQxgFRUCDgYJFBQJBg4Bgf7fFRUKBxACEhICEAcKXhMTCwgSAhAQAhIIC2ISEgIUEwIQEA0ICQwBicYPDw8UDgEODg8UD2MODhAWEAEMDAEQFg/VDhIaEgEGBgwCCgkLCAcOAgRmpnX87g0SHFVgwwEeETU5daak8QILCg4OCv318QoNNNMCShAIBQUIEAb9vQHrAQoHCwkHDQFsgH4JCX6ACUbPywkKys8J/jIB6/XtCwvt9QwF/PQNDfT8DR/q9hAJB/bqBgn+FgJt/oT2BwsS9gF8EgtP/iz0CAsT9AHUEwsg/gbyFRXyAfoJDQ39EQLq/gLvCg8OC+8B/gsODh7+FOwLEBAL7AHsDBAQ/gjnDRISDXJ1AnwDDwkHBQgS/ZR1pQISDQODFwoi/vnAFqYAAAAEAAD/AAYABgAADQAbACkAOQAAACAkNxUUBgQgJCY9ARYAICQ3FRQGBCAkJj0BFgAgJDcVFAYEICQmPQEWACAEFh0BFAYEICQmPQE0NgITAdoBnHfO/p7+YP6ezncBnAHaAZx3zv6e/mD+ns53AZwB2gGcd87+nv5g/p7OdwG5AaABYs7O/p7+YP6ezs4DAFZUqkV2RUV2RapU/KpWVKpFdkVFdkWqVAEqVlSqRXZFRXZFqlQEKkV2RYBFdkVFdkWARXYACAAA/wAGAAYAABMAGgAjAF4AYwB0AH8AhwAAAR4BFREUBiMhIiY1ETQ2MyEyFhcHESEmJwEmAREhIiY1ESERARYXNjMyFxYHFAYHFQYjIiYnBgcCIyIvASYnJjc+ATc2FxYVNjc2Ny4BNzY7AjIXFgcGBxYdAQYHFgE2Nw4BAQYXNjc0NzY3JjUmNSYnFAcDNjcuAScmJwYHBgUmIxYzMjc0BbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0AAv4hMzs6kx4QDgIBBkEwhj/dq5lZDw0YAQUKBAleVQ4JAjQ3RCQYDQ0LHxUBFwwSCQICAQIMN/4bNFUzSQGBDw0BBgcBAwEBAQwBfIeVAhYFTDMbOB4Cdxh0TDAOBASEHGAo+4AoODgoBkAoOCgcRP6IHQwBOQz6EgQAOCgBoPoAAlEaHgcxFh4BAgEBJighGDv++gcMAQQKGihnLQkPAgJVcIh+UpsyKA8VLwYCAwUee0Wk/hsYhihYA3oqWgclAygEBAEBAgEWDgEB/Wk2GwERBUNtVm84CxgcAQEAAAAABAAA/wAGAAYAABMAGgAjAFQAAAEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREhERMVMxMzEzY3NjUzFx4BFxMzEzM1IRUzAwYPASM0LgE1LgEnAyMDDgEPASMnJicDMzUFvBwoOCj6wCg4OCgDgChgHIQBeAoM/scMAWP+YCg4/QBpRqSfgAcDAgQDAQUDgJ+kRv7UWmMFAgIEAQIBBgKQcpACBQEEBAICBWNaBIQcYCj7gCg4OCgGQCg4KBxE/ogdDAE5DPoSBAA4KAGg+gADgGv9awHlFBoQCBgDIgn+GwKVa2v+ShQaFQMHCQIFIAkCIf3fCR8GFRUaFAG2awAABAAA/wAGAAYAABMAGgAjAFMAAAEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREhESUVITUjNz4COwEWFx4CHwEjFSE1IwMTMzUhFTMHDgEPASMmJyYvATM1IRUzEwMFvBwoOCj6wCg4OCgDgChgHIQBeAoM/scMAWP+YCg4/QABLQEZS2cFCgUBAgEEAgUHA2tMASNEwMND/ulKZwQMAwICAQQGC2pM/t5EvcIEhBxgKPuAKDg4KAZAKDgoHET+iB0MATkM+hIEADgoAaD6AOpqaqEHEwgEBgQHCQShamoBEQEaa2ufBxMEAwQGCwyfa2v+8P7lAAAAAAUAAP8ABgAGAAATABoAIwA4AEMAAAEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREhESUVITUjNTMyNz4BNTQmJyYjIRUzEQEjETMyFxYVFAcGBbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0AASABR12JTCpDT0o/MFL+kFwBBXd4NB84Ph8EhBxgKPuAKDg4KAZAKDgoHET+iB0MATkM+hIEADgoAaD6AOpqaqcPF4BSUXgbE2v91QEYAQwSIVJZHw8AAAAABQAA/wAGAAYAABMAGgAjACoAMgAAAR4BFREUBiMhIiY1ETQ2MyEyFhcHESEmJwEmAREhIiY1ESERAREhNTcXAQQiJjQ2MhYUBbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0ABID8AMCAAYD+UKBwcKBwBIQcYCj7gCg4OCgGQCg4KBxE/ogdDAE5DPoSBAA4KAGg+gABwP7AwMCAAYCAcKBwcKAAAAkAAP8ABgAGAAADAAcACwAPACMAKgA3AEoAUgAAATUjFQU1Ix0BNSMVBTUjFQEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREjFSM1IREBExYVFAYiJjU0NzYTNTMVMzIWAjI2NCYiBhQCgIABAICAAQCAAzwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOICA/gACjWsIkd6RCBVjgE8WIrxqS0tqSwSAgICAgICAgICAgIABhBxgKPuAKDg4KAZAKDgoHET+iB0MATkM+hIEADgoAaCAgPoAAtH+oxsZU21tUxkbPwFNgIAa/homNCYmNAAAAAAGAAD/AAYABgAAEwAaACMAOQBMAF4AAAEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREhEQEWFREUBwYjIi8BIyImPQE0NjsBNzYBMjc2ECcuAQcOARcWEAcGFhcWJzI3NjQnLgEOARcWFAcGFhcWBbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0AAewUFAgEDAumgw4SEg6DphABtB8TgYEQNhQVBRFkZBEFFRK9GxRXVxI2JgITNDQTAhMUBIQcYCj7gCg4OCgGQCg4KBxE/ogdDAE5DPoSBAA4KAGg+gADLggW/eAWCAIJpxIOwA4Spw/9RxifAZifFQYRETUVe/7CexU1EA+UFF38XRMCJDUUOZQ5FDUSEQAAAAUAAP8ABgAGAAATABoAIwAzAEMAAAEeARURFAYjISImNRE0NjMhMhYXBxEhJicBJgERISImNREhEQEyFhURFAYjISImNRE0NjMFFhURFAcGIyInATUBNjMyBbwcKDgo+sAoODgoA4AoYByEAXgKDP7HDAFj/mAoOP0AAoA0TEw0/oA0TEw0A2wUFAgEDgn+9wEJCQ4EBIQcYCj7gCg4OCgGQCg4KBxE/ogdDAE5DPoSBAA4KAGg+gADgEw0/oA0TEw0AYA0TAIIFv3AFggCCQEKWgEKCQAAAAYAAP8ABgAGAAATABoAIwA3AEsAWwAAAR4BFREUBiMhIiY1ETQ2MyEyFhcHESEmJwEmAREhIiY1ESERAT4BHwEeAQ8BFxYGDwEGJicDJjchFgcDDgEvAS4BPwEnJjY/ATYWFwEuATcTPgEfAR4BBwMOAScFvBwoOCj6wCg4OCgDgChgHIQBeAoM/scMAWP+YCg4/QABYAgaCzMLAwi2tggDCzMLGgjiDg4EBA4O4ggaCzMLAwi2tggDCzMLGgj+dg0PAooCFg0/DQ8CigIWDQSEHGAo+4AoODgoBkAoOCgcRP6IHQwBOQz6EgQAOCgBoPoAA4ALAwgmCBoL8/MLGggmCAMLAS0TExMT/tMLAwgmCBoL8/MLGggmCAML/QYCFg0DPw0PAgoCFg38wQ0PAgABACf/lwXZBgAANgAAARUGIwYCBgcGJy4ECgEnIRYaARYXNjcmAjU0NjMyFhUUBw4BIi4BJzY1NCYjIgYVFBYzMgXZZWFByaIvUFIcQWlkc2BXGwEbGlh5ek+pdo6i0LSyvjoHGUM7QRIfOjI1QNKiPgLFxheI/vKhGi0wETVyj+EBBwFuz9r+l/7vxmCp7UgBKLnA9dPAn38BBAwnIGdRV1pjW7rXAAAIAAD/AAcABgAAAwAGAAoADgASABUAGQAtAAATARElBTcnCQElBSctAQUnJREJARcRBSUBEQURFAcBBiInASY1ETQ3ATYyFwEW2AJb/rL+tcHBAzMCW/7z/rJNARD+8P7wiwFO/aUEzcH+tQEN/aUDMyL8zRUsFfzNIiIDMxUsFQMzIgFv/m4BZ98kgYH83AGStN+Gtra2Xd8BZ/5u/u+BAQIktAGS/pkr/d4pF/3eDQ0CIhcpAiIpFwIiDQ393hcAAAAAAgAAAAAIAAV4ACMAVwAAAR4BFRQGIyImIyErAi4BNTQ2NyY1NDYzMhc2JDMyBBIVFAYBFBYzMjcuAScGIyImNTQ2MzIeBTMyNjU0JiMiBxc2MzIWFRQGIyIuBSMiBgcIb4nspwQPA/tHAQIFquxuXAykdV9NSwEns6YBGKMB+syofIlnED8MQ003TU01LFFBQUlRcUF5p6h7j2JdQkw0UEo5K09BQklSbz96qgL8Lsd6pOkBCuelbro2JytzojqavKH+7KMGGP7weo5jFEkOQUM2NUQqRFJSRCqPd3mOYWxAQjM5RSpEUlJEKo0AAAAABgAA/wAHAAYAAA8AFwAfACcALwA3AAAAIAQWEhACBgQgJCYCEBI2JCAHFzYyFzcBNyY0NycGEAAgNycGIicHEiA2ECYgBhAFFzYQJwcWFALKAWwBTPCOjvD+tP6U/rTwjo7wAsD+hKvCUqpSwvvxwhwcwloCQgF8q8JSqlLCygE+4eH+wuEDZMJaWsIcBgCO8P60/pT+tPCOjvABTAFsAUzwDlrCHBzC+/HCUqpSwqv+hP2+WsIcHMIBJuEBPuHh/sIIwqsBfKvCUqoAAQAg/yAG4AXXACEAAAEUAgYEICQmAjU0EiQ3FQYAFRQeAiA+AjU0ACc1FgQSBuCJ5/7A/qD+wOeJwgFQzt3+3War7QEE7atm/t3dzgFQwgKAsP7A54mJ5wFAsNUBc/Af5C3+oOaC7atmZqvtguYBYC3kH/D+jQAAAQAT/wAG7gYAAGMAABM2EjcyMRQHDgQeARceAT4BPwE+AS4BLwEuAy8BNx4BHwE2Ji8BNxcOAQ8BPgE/ARcOAQ8BDgEWFx4BPgE/AT4CLgQvASYzFjEeCBcSAgQjIiQmAhMI2MUFAQgoQDghBUlIMmhNPhAQJxwPGw0OCiktKg4NaCdOFBMBJxUUoaAhJwMEFk8cHGcsUhMTHyIULyFZUUcWFTxJGAQgKjEpDg0OBwooLU8xRCswHBMBA97+bv+5/rTrhQKW2QF6gQECCDNmd5iVpkcyJxAfERAzg3JkHh0ZMSEaBgZzEUYaGzBvIB+3tS5xIiElRxERcw5IHR04m7lALR8UIREQNXx3fHBnUz0REQ0DHSJCMlBKZmiCR/79/mTmlPgBUgAJAAD/AAcABgAADAAbACgAUABdAGwAeQCJAJkAAAUVJiQnNxYXNxYXBxYBBxYXByYQNxcGBxcGFRQBFwYEBzU2Nyc2Nxc2AwcWFAcXBgcnBgcXBiInNyYnByYnNyY0Nyc2Nxc2Nyc2MhcHFhc3FgEVBgcXBgcnBgcnNiQAEAcnNjcnNjU0JzcmJzcnByYnByYnNyYnNRYEABACJiQgBAYCEBIWBCAkNhIQAgYEICQmAhASNiQgBBYDatD+nmo6HSxBlNwRQf3iUxYbOWJiOR4TUiMFCDpq/p7QOEER3JRBLHrpDg7oH0O5OVowNFw0MFo5uUMf6A4O6SFCuTtYMCxsLDBYO7lC/ipBOBHclEEmIzlqAWAEEGI5GxZTJCNSEx45FjkjJkGU3BE4QdEBYAENh+T+xP6m/sTkh4fkATwBWgE85LOO8P60/pT+tPCOjvABTAFsAUzwZkIGz6wiMTI5qCxWDAIRHDw0IbQBmrQhODgcZHBt/ugirM8GQgEMViyoOTICW1AqVipQXE2iQxLxCgrxEkOiTVxQKlYqUF1MokQS8AoK8BJEokwCJkICC1YqqTgqOCGsz/2r/ma0ITQ8HGdtcGQcODghJiE4KjipKlYLAkIGz/0AAVoBPOSHh+T+xP6m/sTkh4fkAp/+lP608I6O8AFMAWwBTPCOjvAAAAcAAP+ABgAFgAAHABAAOQBFAGkAcwCDAAAlFCMiNTQzMgMUIyI1NDMyFjc1BiMmIyIGFRQWFxUGFRQXFQYVFB4CMzI1NCYnLgE1NDc+ATU0JzYTMyY1ETQ3IxYVERQFNQYjIj0BMzIWMzUjNDcjFh0BIxU2MzIWMxUjFRQeAzMyATQmIgYVFBYyNiURFAYjISImNRE0NjMhMhYCRl1rYmYkSk1NJCamTjkyPFZ2OywmKXEoREwr4GBOGzExTVoKJUeJAgKJAwH6HiY1NAkjCWkDjAQ8JAEDEAQCBRIfOCZA/sgwSDEyRjECZKl3/EB3qal3A8B3qeRCP0ABlVVUWjMlfR0dclYyaA8DEUQ1GAMlZi1DIxC8Q0AOBR8YLAgPbk8YHAn+YRs3AYMuFxcw/ngyCXkVUuECdVIUGB8vdQMBAtklNjsmGALaJDc2JSQ1NlP8QHepqXcDwHepqQAAAAAGAET/AAa8BgAABwAQADwASABsAHcAACU0IyIVFDMyAzQmIyIVFDMyARUGBxYVFAYHDgEVFB4FFRAhIi4CNTQ3NSY1NDc1LgE1NDYzMhcyASM2NRE0JzMGFREUJRUGIyIuAzURMzUiJiMiBzUzNTQnMwYVMxUiJisBERQzMgAUBiMiJjU0NjMyAlOlnqyXOzw7fHx3AQ0kKxCSfCgnLUdWVkct/pVFem5BtkM/SF++jGBSYgG23gQE3gQCXUdnPloyHQgCBxgGFSZgBuMGqw85DlVXPf3wTjk6UE87OhZkaGUDXD1SkYcBzcoMCispf7MXCCYnHykXFR4tUzn+0Bk5a0qlPAQpVW0cBBipUYu5L/y+LVkCYV4iIVv9m1mxxCcoPGBYOwFfBAIGvkw2Iyl8vgT+k4MEDnRXVzo7WAAAAAIAAP+ABgAFgAALABsAAAkBIwMGBycDIwERMwERFAYjISImNRE0NjMhMhYDKQEKcJ0YFCqbeAEHZQLXqXf8QHepqXcDwHepAhQB8/7IMCxcATj+E/68A4r8QHepqXcDwHepqQACADn/AATHBgAAHQBJAAAAFAYjIicGBwITFgYHIyImJyY+Azc2NyY1NDYyBBACBCMiJy4BNz4BFxYzMj4CNC4CIg4CFRQXFg4BJicmNTQ+AjMyBANKck88Mz419y0BGxUFFB4CDhUmRkQoPUcQcaAB7pz+855AQxUXBQUkFTM5YbKATEyAssKygEw0Cg0mKQpAXZzYdp4BDQQUoHEjQ0/+jf4YFiECGxR+87+1gjxaSyMqUHEu/sT+9JwOBSUVFBcEDUyAssKygExMgLJhcmgUKBQOE3uOd9icXJwAAQAS/wAG7gYAAGkAAAEmNTQ2NyY2NzQSNzYzMhceBh8BFhUUBhUUHgEVHgEVFAYjIi4EJyYjBwYHHgIXDgEHBiMiLgEnJicuAScOASMiLgM1NDY3PgE3Mjc2NScuAS8BIgcOAQcjIiYnJjUQAQ4IFg0BEQ65fYu5hYUxUjwyIh8UDAE3EgMETVcnJAkVERULEAEBAgU7SRRTNwgCBAVA7jVzUUAPCA5ACCmtUiNEdlRBFB8LOxQECgICMHgNBQQIEkkpAQQEAxcC2hMhFDoQFj4MiwErPEI3FTY6TkZjUDoFU0MONAwBBQUBcslsK3IPFCAVHwIBBJpFFCUuKgQYBmESFhMFAgQBAS0oAw8aNiUoJx0CFgECAgIDC70+AxQpQwQJATYuARMAAAAABgAA/z4IAAXCAAoAFgAhAC0ASQBbAAAANCYjIgYVFBYzMgE0JiMiBhUUFjMyNgI0JiMiBhUUFjMyATQmIyIGFRQWMzI2ASYjIgQCFRQXBiMiLgMnBzckETQSJDMyBBYBFAYHFycGIyIkJhA2JDMyBBYCRDIpK0JCKykDGTMoGy0tGygz7DEpK0JCKykCrDQnGy0tGyc0/vYfJ6n+5KMXIyEaMD4bUgn9SP7ewwFNxbABOdMCb4l1N8eWRKn+5KOjARypoQEcqwQKUjIzKCcz/l8cLC0bHC0sAe9SMjMoJzP+XxwsLRscLSwBqgSa/vmcTkoDAwoEEQJ/2ssBH6kBHKOE6f0/ddVXtW0ljfIBHvKNjfMAAQAA/wAG/wYAAB4AAAEWBwEGBwYjIiclAwYjIicuATURCQElJicmNwE2MzIG5CEG/wAFGw4RCw3+O/ISHw0JExcDYPvT/nUlAwIiBoAPERQF9Rgo+gAdEAgFuf7ZFwQHIRQBXQQj/GOiDikoEwPACQAAAAACAAD/AAb/BfcAGgAgAAABFgcBBgcGIyInJQEGIyInLgE1ESUmJyY3ATYBEwEFCQEG5CEG/wAFGw4RCw398f7WEh0OCRMW/iglAwMjBoAj/svd+mYBUANf/iIF9Rgo+gAdEAgF1/65FQQHIRQBxMEOKScUA8AV+g4FK/zFiQJ//OMAAAACAAD/gAYABYAANABJAAAAEAIGBCMiJCcmNj8BNjMWFx4BMzI+AjQuAiMiBgcXFgcGIyEiJjURNDc2HwE2JDMyBBYFERQGIyEiJj0BNDY7ARE0NjsBMhYGAHrO/uScrP7KbQcBCIkKDxAHSdR3aL2KUVGKvWhitEaJHxERKv5AGiYoJx6CawETk5wBHM79+hIO/sAOEhIO4BIOQA4SAxz+yP7kznqRhAoZCIoJAgpfaFGKvdC9ilFHQooeJygmGgHAKhERH4Flb3rOmP5ADhISDkAOEgFgDhISAAAAAgAA/4AGAAWAAA8AGwAAACAOAhAeAiA+AhAuAQAQAgQgJAIQEiQgBAOC/vztq2Zmq+0BBO2rZmarAZHO/p/+Xv6fzs4BYQGiAWEFAGar7f787atmZqvtAQTtq/63/l7+n87OAWEBogFhzs4AAQA+/4AGwgWAAIUAAAUiJiMiBiMiJjU0PgI3NjUDNCcmIyEiBwYVAxQXHgMVFAYjIiYjIgYjIiY1ND4CNzY1JxE0Ni4EJy4BIiY1NDYzMhYzMjYzMhYVFA4CBwYVExQXFjMhMjc2NRM0Jy4CNTQ2MzIWMzI2MzIWFRQOAgcGFRMUFx4DFRQGBpIssS0ssCwYGiIsOhAhAQENJf1dJg0BASUQQDIoGRgvuS4rqioXGR8pNg8hAQEBAgUIDgkPPC4kGBguuS4qqSoZGSIrOA8jAQENGgK7GQ0BASMSUTMZGSywLCusKxkZIy06DyMBIhA8LyQYgAcHKRkfHgQKChV3AYcVCgQEChX+jY4WCgYBHR8aLAcHKhgeHgUKChd4OQMtAy4bMiInGAYKBBwfGiwHBywaHhsCBgoVi/7AFQsDAwsVAUCLFQsDFyYaLAcHLBoeHAEFCheK/FF3FQoHAh0eGiwAAAABABj/gAT+BYAALAAAARUUBiMiBwYHBhURFAYrASImNREjERQGKwEiJjURJicmJyY1NDc2NzYpATIWBP4lGDIEGgYDJBlsGSSPIxpsGiOTYn5CQFhYeW8BMgHfGSQFQ0kdQAEGGQs1+4AZJCQZBML7PhkkJBkB8AwvOnl1jqZ4diklJAAJAAD/gAYABQAAAwATABcAGwAfAC8APwBDAEcAACUVITUlMhYVERQGIyEiJjURNDYzARUhNRMVIzUBFSE1AzIWFREUBiMhIiY1ETQ2MwEyFhURFAYjISImNRE0NjMFFSM1ExUhNQFg/qACwBomJhr/ABomJhoBoPyg4OAGAP0g4BomJhr/ABomJhoDgBomJhr/ABomJhoCQODg/KCAgICAJhr/ABomJhoBABomAYCAgAIAgID8AICABIAmGv8AGiYmGgEAGib+ACYa/wAaJiYaAQAaJoCAgAIAgIAAAQAA/4AGAAWAACUAAAEyFhAGICY1NDclBiMiJhA2MzIXJSY1NDYgFhAGIyInBRYUBwU2BMCFu7v+9rsC/phcfoW7u4V+XAFoArsBCru7hX5c/pgCAgFoXAIAu/72u7uFDBa0VrsBCrtWtBYMhbu7/va7VrQWGBa0VgAAAAIAAP+ABgAFgAAlADUAACQ0JiMiByc2NCc3FjMyNjQmIgYVFBcHJiMiBhQWMzI3FwYVFBYyAREUBiMhIiY1ETQ2MyEyFgUAfVhUPfECAvE9VFh9fbB+AvE+U1h9fVhTPvECfrABfal3/EB3qal3A8B3qf2wfjp4EA4QeDp+sH19WAcQeDl9sH05eBAHWH0D4PxAd6mpdwPAd6mpAAcAAP8ABwAGAAARAC8APgBMAFgAZABzAAAALgEHDgEHBhYXFjMyNz4BNzYBFwcXFhQPARYVFAIGBCAkJgIQEjYkMzIXNzYyHwETBiMiLwEmNDc2Mh8BFhQXBiIvASY0NzYyHwEWFDYUBisBIiY0NjsBMicVFAYiJj0BNDYyFhcHBiMiJyY0PwE2MhcWFAJFFDAZbKYsChQZDQsqEiKBVBkDuC70RBMTQFlvvf77/uL++71vb70BBY+2oUATNRNE+woMDQpbCQkKGgpaCtwLGAtaCgoJGwlbCSASDmAOEhIOYA6uEhwSEhwSl1sKDA0KCgpaChoKCQOaMhQKLKZsGTAKBShUgSILAa0u80QTNRNAobaP/vu9b2+9AQUBHgEFvW9ZQBMTRAEsCgpaChoKCQlbCRvvCQlbCRsJCgpaChq7HBISHBKgYA4SEg5gDhISRVoKCgkbCVsJCQoaAAMAAP8ABwAGAAAEABQANQAAASUFAyECIAQWEhACBgQgJCYCEBI2ATY9AQcnExcmJxcFJTcGBzcTBycVFBc3BRMHFjI3JxMlAmEBHwEfbf6dBQFsAUzwjo7w/rT+lP608I6O8ARtlWbwP4aW7zX+4f7hNe+Whz7wZpUeAUaLdHX2dXSLAUYC0NDQ/rAEgI7w/rT+lP608I6O8AFMAWwBTPD7SMv7A1ngAUMMzkx8n598TM4M/r3gWQP7y4Qo/tZFJydFASooAAAADAAAAAAHAAWAAA8AHwAvAD8ASQBZAGkAeQCJAKIAsgC8AAAlFRQGKwEiJj0BNDY7ATIWAxUUBisBIiY9ATQ2OwEyFgEVFAYrASImPQE0NjsBMhYDFRQGKwEiJj0BNDY7ATIWJSImPQEhFRQGIwEVFAYrASImPQE0NjsBMhYDFRQGKwEiJj0BNDY7ATIWARUUBisBIiY9ATQ2OwEyFgMVFAYrASImPQE0NjsBMhYBFSE1NAUEHQEhNTQ+BCQgBB4EERUUBisBIiY9ATQ2OwEyFhEVFAYjISImPQEBwBIOwA4SEg7ADhLAEg7ADhISDsAOEgJAEg7ADhISDsAOEsASDsAOEhIOwA4S/cIcJgICJhsC/xIOwA4SEg7ADhLAEg7ADhISDsAOEgJAEg7ADhISDsAOEsASDsAOEhIOwA4SAYD9/v6C/oL9/hEzUI2zAQ0BPgEMtI1QMxESDsAOEhIOwA4SJhv+gBsm4MAOEhIOwA4SEgFywA4SEg7ADhIS/nLADhISDsAOEhIBcsAOEhIOwA4SEpImG4GBGyb94MAOEhIOwA4SEgFywA4SEg7ADhIS/nLADhISDsAOEhIBcsAOEhIOwA4SEgGKDQpoAgFlCg0RNExLTTolJTpNS0w0/lfADhISDsAOEhIBVIEbJiYbgQAAAAAFAAD/AAcABgAAEAAUACUALwA5AAABERQGIxEUBiMhIiY1ERM2MyERIREBERQGIyEiJjURIiY1ESEyFwEVITU0NjMhMhYFFSE1NDYzITIWAsAmGiYa/gAaJvkHGALo/wAEACYa/gAaJhomAagYB/zZ/qASDgEgDhICoP6gEg4BIA4SBMD9ABom/cAaJiYaAgADaRf9QALA/ID+ABomJhoCQCYaAwAXATfg4A4SEg7g4A4SEgABAAD/AAcABgAAHQAAARYUBwEXBwYEJwEjNQEmEj8BFwE2MhYUBwEXATYyBtslJf5vlqCj/ju5/pa1AWp8L6OglgGQJmpKJf5w6gGRJmoEOyZpJv5wlqCjL3z+lrUBarkBxaOglgGRJUprJf5v6gGQJQAAAAQAGf8MBucGAAAJABUAOgBnAAABFAYiJjU0NjIWBRQGIyImNTQ2MzIWExE0JiMhIgYVER4FMjYzNhcWFxYXNhcyHgI+BTcGBxIHBgcGJyY3AzUuAScDFgcGJyYnJhMmJyY2Fx4BFxE0NjMhMhYVETc2FgNpf7J/f7J/AfZ+Wll/f1lafuFAT/uoUzsrW0dbM1kcVQJEGwYEGiMHbwU/F0QmRzNJPUrGeftUa0J1aE5WBAEIIQcBBFdPaHVBaVP7eRkqJwQPA15DBOlDXhUnKgMcU3d3U1R2dlRTd3dTVHZ2/vgCm1dJRFz9XxciFg8HAQQBHAYDGRpbBAMBAQMGCxAXHxiVZ/7jtHEjIC8zcQFGAQIIAf6ucjIvICRytAEbZ5UlNBsCCgMCtkhmZkj9Sg8bNAAABABk/4AGnAYAAAMABwAPABkAAAERIxEhESMREzcRIREhFTcBEQEhByM1IRETA4CRAh+Rkf37VgFG2QMc/k7+utnZ/nJtBE7+TgGy/k4Bsv0I/gMb++fZ2QSq/Av+TtnZBIYBIQAAAAAFAFn/AQWqBf0AFgArAD8ATgBlAAAlFQIHBgcGJicmJyY3PgE3Mjc+ARceAScGDwEEIyYnJicmPgEXMhcWHwEeAQEOAQcGJyYDJyY2NzYXFhceARcWARYHBicBJjc2JBcWFxYSBRYHBgUGBzcGJicmNzY3PgE3NhceARcDBQEFDCc2/yMNBAEFBDyXATsPMRkYG5YDMXj+7REjEwwFCBIqIw29RyxUFxkDOQepMyUaDqovDgURIzABdstOCBz9WgU7Ojj+hggbKQFNOigJAyYCmwMdD/7GQxgBFy4OHh4BSn0yCRwlMJYG2X/+3A0gCAleKg8VDA4KSrNGEwsJCibkNw8nWAIiGTJMtUQCTR0SIgkr/rw21hQOFQoBFU0VMhUrEQEnQhsHFgJRZhQRWAJWIxsrXQ8KIxL9wcgnFApMDwgCBhQWLygBZatCBhMRF905AAAACgAAAAAIAAWAAAMABwALAA8AEwAXABsAIwAsADgAAAEhESETFSE1AREhEQEVITUBFSE1ARUhNQEVITUBESMRFBYyNiURIREUByEyNhMRFAYjISImNREhNQQA/oABgID9gAKA/YAFAP4AAgD+AAIA/gACAP4A/ACAJjQmBoD6AAsFyxomgHBQ+YBQcAEABAD+gP8AgIADAP2AAoD9AICAAQCAgAEAgIABAICA/EADwPxAGiYmGgRA+8AhHyYE2vtAUHBwUARAgAAEACoADQfWBYAACQAfADkAUQAAJCImNTQ2MhYVFDciLgEiDgEjIiY1NDc+ATIWFxYVFAYBIicuASMiDgMjIiY1NDc2JCAEFxYVFAYTIicmJCAEBwYjIiY1NDc2JCAEFxYVFAYEFCiSfVJ9aAJMf4J/SwMSlwpO7ObsTgqXAP8LDIjomFWrf2Q6AhGWCoQBeAGAAXiECpb+Cwuz/n/+OP5/swsLEZcKuwIEAhoCBLsKlw2TFCAsLCAUfDIyMjKWEg0KTVhYTQoNEpYBEAhpYyw+PiyWEgwKhJKShAoMEpYBDwmdn5+dCZYSDQq6zMy6Cg0SlgAADQAA/wAGgAYAAAcADwAXAB8AJwAvADcAPwBLAFMAYwBrAHsAAAQ0JiIGFBYyJDQmIgYUFjIANCYiBhQWMgA0JiIGFBYyADQmIgYUFjIANCYiBhQWMgA0JiIGFBYyADQmIgYUFjIBETQmIgYVERQWMjYANCYiBhQWMgERNCYjISIGFREUFjMhMjYQNCYiBhQWMhMRFAYjISImNRE0NjMhMhYBgEtqS0tqActLaktLav7LS2pLS2oDS0tqS0tq/stLaktLav7LS2pLS2oDS0tqS0tq/stLaktLagNLTGhMTGhM/oBLaktLagHLJhr7ABomJhoFABomS2pLS2rLTDT6gDRMTDQFgDRMNWpLS2pLS2pLS2pLActqS0tqS/7LaktLaksBy2pLS2pLActqS0tqS/7LaktLaksBy2pLS2pL/YABgDRMTDT+gDRMTAL/aktLaksBwAEAGiYmGv8AGiYm/qVqS0tqSwMA+gA0TEw0BgA0TEwAAgAJ/wAF7wYAACcARQAAARYHAiEjIgYPAQMHDgErASImNz4DNzY7ARY3Njc2NzY3PgEWFxYnFAcGBwYHFCMnIgcGAwYjISImNxM+ATMhMhYXHgEF7xIWV/4iLBkmBQQ3AgUnGfsVGAMJIxIkCQUmg4Vnr3BmNRgLAQMEBE+ZLlDecYtaWmQSAlMBC/7ZFh0D6AUtHQJWIn8wa3EDelR4/kQhGhP+pg8aIR4VOOBw3zglAhcnaV+XRj8GAwEDO7NrgelSKAIBAWAI/fYKIRYFvx0mGhMppAAABAAn/wAHAAYAAAoAEgAZACgAAAEyFwATIQIDJjYzAQYHAgM2NxITEgATIQIJARADAgECAyY2MyEyFhcSAbkhEwEKYP5Cf/AMEhQDpDFMT7EoBNPh6wErI/49Kf4ABGhlQ/7cGVEEExABZxUjBXMDYBr+lP5mAbkBNBAj/pvHwgE2ARzd5P6sAY/+vP0T/nECmQMn/cD+WP58AjACCwEtARsQGRoU/mcABwAA/4AJAAWAAAgADwAYABwAPgBJAFkAAAEjNj8BPgE3FwUDJiMhBwQlAycuAScTMwEDMxMjBSYjIgYHBhceARUUBiMiLwEHFjMWNjc0Jy4BNTQ2MzYfASUjIgcDMzczFhczExEUBiMhIiY1ETQ2MyEyFge3ig40AwQMAwz6gjoLQP70AgE3AQ+iERp2SIevAQUlpmimAphFUHucAQGSMCY8J1ZGFhdKb4KdAowxLDEuRjYPAcCAQRb2riPUBQ+agEw0+AA0TEw0CAA0TAIiJY4JCiAKN3gBJzYNT1z+SllGdx3+AgKB/X4CghAbdl5mSBckFR4gIQuQIgF4ZGpEGSIVFiEBGQibNv20YBZKA8L7ADRMTDQFADRMTAAYAAD/gAkABYAAEQAZACsAMwBAAEcAWABjAGcAcQB6AJwAuADHAOUA+QELARkBLQE8AUoBWAF7AYsAAAEmIyIOAhUUHgIzMjcmAhI3BgISFzYSAicWEgIHFjMyPgI1NC4CIyIBMzUjFTMVOwI1IwcnIxUzNRczNwMVKwE1OwEVMycyMzc2NC8BIisBFTM1MyQ0NjMyFhUUBiMiJDIXIwQ0NjIWFRQGIyI2NDYyFhUUBiIXIiciJjUmNTQ3NDc2MTI1NjMyFxYxFxUWFQccASMHBiMGJTM1NCYnIgcmIyIHNSMVMzU0MzIdATM1NDMyFRczPQEjFSYjIgYUFjMyPwE0LwEmNTQzMhc3JiMiBhUUHwEWFRQjIicHFjMyNhcnBiMiPQEzNSM1IxUjFTMVFDMyNyIGFRQWMzI3JwYjIiczNTQmMyIHNSMVMzU0MzIXNyYWFBYzMjcnBiciJjQ2MzIXNyYjIhczPQEjFSYjIgYUFjMyPwEiBzUjFTM1NDMyFzcmFzM9ASMVJiIGFBYzMj8BByIjBgcGFQYVFBcUFx4BMzI3ND8BNjc2NTQnJic0LwEiJgERFAYjISImNRE0NjMhMhYEX4CZZ72IUVGIvGiZgINeX6N+XFt/f1tcXYJfXoOAmWi8iFFRiL1nmQJlBxEHAx0EBQYGBQMGBAUIAgMDAgMEAQEBAQEBAgEGAwH7FhYTEhYWEhMBpTwFRgGHFiQXFhMS+hckFxckhwICAQQBAQIBAgICAwEEAgEBAQECAgH6vB4dGSAPDh8YDx4eIR4dIR6mHR0RGh0mJh0cD7IvDhcZFxQMFiEaHi8NGB8ZFA0ZIR0hgggNDRMwMB4cHC8VZR0mJx4hFg4SFSIHZSSDFwweHh0KCAkJEichHRMOEhESFxcSExAOFBwhzh4eDxsdJycdHA6FFwwdHR0KCAkIfx0dDzgnJxwdDk4CAgECAgMBAQMCBAMEAgICAQIBAQECAgIBBAFnTDT4ADRMTDQIADRMBKtVUYi8Z2i8iFFVawE9ATxTY/7T/tRjYwEsAS17a/7D/sNqVVGIvGhnvIhR/NkDAxEUDQ0UDw0N/jkCAwoFAQEEAQENBSwmGBkSExhXIB8mGBkSExgZJBkZEhMYHQEEAQICAwECAgEBAQECBAECAQECAgICAQRVGB0BGBgUEIdLJCRLSyQkS0RDEBQoPigUGCIGAgQKDwsYDhgUIQYCBAoRDhcRGA4ZBxY9GykpGz0yjigfICcTFg8hDCAnFBCHTCMEHAQoPigQGA0BGCYYDBgQi0RDEBQoPigUehQQh0wjBBwEi0R6RxQpPCkUAwEBAgEDAgQDAgICAgIBAQEBAQMCAwQCAQMBAQEBBOX7ADRMTDQFADRMTAAADAAA/4AJAAWAAAoAEQAbAB8AQgBXAGIAagBxAH0AigCaAAABFAcGKwE1MzIXFiUUKwE1MzIFNCYrAREzMjc2FzMRIwU0JicuATU0NjMyFzcmIyIGFRQWFxYXFhUUBiMiJwcWMzI2BTUGIyImNTQ2MzIXNSYjIgYUFjMyAREOAQwCBSEyNgA0JiIGFBYyJRMjBycjEzczNSM1MzUjNTM1IwEzJzY1NCYrAREzNTMBERQGIyEiJjURNDYzITIWATkkHTwRET0cJAbwQBMUP/lTZE9fX0otPB5BQQFAKTcdFRsVHRgiKTksPCQuJQgTHBYwFyosRzNAARYlKTE/Py4rJigoSmdmSioE90Gf/sT+qf4U/v4GIRom/K1qlmpqlgECkEdaWUeO0Lh3c3N3uAGHUGlMPjhhQQkBIU03+Ag3TU03B/g3TQL3MyEa3BsfDTRlckpd/rMmM1kBTegoLBQKEg4QFRssJTcoIykQDQYMFhQbLChAPSlNJUEyMEMmTRRlkmX9twIPKFiSgYwwJgLElmpqlmoIAVbg4P6qCThaOEo5/rOMEE4vNP6zhQIk+ww4Tk44BPQ4Tk4AAAAAEgAA/4AJAAWAAAIACwAOABUAHAAjACYAOgBPAFsAzgDiAPkBBQEJASQBPwFiAAATMycBNycjFTMVIxUlFzUXNCsBFTMyJTQrARUzMgE0KwEVMzIFMyclESM1ByMnFSMnIwcjEzMTETMXNwEUDgQiJiMVIycHIREhFzczMiUVIxEzFSMVMxUjFQEVFAYjISImNREzNzMXMzUXMzcVITU3Mh0BITUeAjYzNzMXMzUXMxEjFScjFScjIgc1IxUmIyEHJyMVJyMHETQ2MyEyFhURIyIHNSMiBzUhFSYrARUmKwEHJyERITcXMzUzMjcVMzUzMhYdASEyNxUzMiUUBgceAR0BIzU0JisBFSMRMzIWARQGBx4BHQEjNDYuAysBFSMRFzIWARUjETMVIxUzFSMVAREjEQEUKwE1MzI1NCYiLgE1NDY7ARUjIhUUFjYeATcVBisBNTMyNTQmBi4CNTQ2OwEVIyIVFB4BAxEjJxUjJyMHIyI1NDsBFSImDgQVFBY7ATczExEzFzV3WS0CQUpGo46OAT1jvShUUykBISpSUSv+6ipSUSsBy1ks/BZCXjlehBmHGUZ0YG5qVU0CmAsRHBgnGCkJflBT/wABBFBSz23+3dnZmJSUBdRNN/gIN01vGTcZ2hNxFAIdCgoBFxdAKVUJGTgZ4yK2tBm5F/lFKKwYMf2MKyvGFqlOTTcH+DdNeDMesTcX/sQfONEXROo2Mv6jAVc3NNMVOx+uCAgEAhE5H6g8/S0YFhkSQRgiRUGaMDr+6xkVGhFBAQEFDBcSRkCZMToCEdjYl5SU/u1CAvdmfn4iIjEyIjQognckIzExI+8YQH19IRklKyUZNSiBdiQ6T5RceoQahhlLgYU/ByoPHwwRBhskHVxhbWNyA1Zs/YZPTzE3Nk5u2TwhRSgdPQHyHTwmbC/+8dTU1NQ8PAEP/v8BAbi4/dQUHhQNBwIBW1paAQ9ZWfw4AQ85MTc2/dHlN09PNwKmPT0uLi8vYwEOVhcMDAECPT06OgF6LCwsLBYWFhZhYSwsswGHN09PN/1aFhYWFhYWFhY6Ov6GOztZDWZjBAhXGBj7FygJCSIdNi0hFWMBDx4BqBgoCQkhHjUJIw8WCgdiAQ8BHf10OAEPODE3NgKp/vEBD/10VjoZEAoHJiQnKjkZEAkBBiUOZSM6GQ0MAQULJR4nKjkZFAQGAkL+8svLPDyFijsCAQMKER0TJijV/wABALy8AAAAAAsAAP+ACQAFgAALABcAIwA6AFMAbgCFAJ8ArgC5AMkAAAEUBiMiJjU0NjMyFiUUBiMHNzY7ATIeAQUUBiMiJjU0NjMyFiU0JisBIgcDBhY7ATI/AT4CMhYzMjYFEzYmKwEiByYjIgYVFBYzMjY3BhUUOwEyADQmKwEiDwEnJisBIgYVFB4BFwYVFDsBMjcBJTQmKwEiBwMGFjsBMj8BPgIyFjMyNgUTNiYrASIHJiMiBhUUFjMyNjcUBhUUOwEyEzU0KwEiBwMHFBY7ATI3AQ4BIwc3NjsBMhYBERQGIyEiJjURNDYzITIWAukzJR0jMiUcJQMRLCwgEQILEhYaGAFfMyQdJDIlHCX6qE0+oBMCQQEIBkwUAhIBDBIQFgNWYgE1KQEIBkwOAxtESGVFOhw8EgQNRRMBwggFTQsHaiwFEUsFCCctAVINTQsHAP8Bfk0+nxQCQQEIBlIMBBIBDBIQFgNWYgE1KQEIBkwOAxpFSGVFOh08EQQNRRPdDUoLAkEBCAZCEwL5SQUqJyERAgsTKCQHckw0+AA0TEw0CAA0TAJ2JTEgHCUzIXgqHgFrCwQVqSQyIBwlMyGOOzUT/mgGChNuCAoDAmHiAQUGCiEobEk7RhgUDAkQARUKCQqclhAJBQJyhARwCA0KAXA4OzUT/mgGCg10CAoDAmHiAQUGCiEobEk7RhgUARAEEAGsAQ4L/mACBQkTARMjFgFrCxcB3/sANExMNAUANExMAAAACgAA/4AJAAWAAAoADwAyAEgAVwBbAGwAdACLAJsAAAEUBwYjIic1NjMyBSM2MzIFNCYnLgE1NDMyFzcmIyIHBhUUFhceARUUIyImJwcWMzI3NgE3IzUPAzMVFBcWMzI3NQYjIj0BBTUmIyIGBycjETMRNjMyEzMRIwU0JyYjIgcnIxE3NRYzMjc2ADQmIgYUFjIBNCcmIyIGFRQXFjMyNycGIyInJiczNhMRFAYjISImNRE0NjMhMhYGPRUTIRcSHRw5AbZuBjIz+exCRCQgJjpCEkNSTS4wQUMnHzAdUh8SSGBRMDMBJxNggRIuET4sJkkgLyAMKgGJDw0gLwoKg5YaOBAvlpYCbi0oR0A1CISWJCBTMz3+LC5CLi5CA7AwMl5gbz83amU7EDlHKxQXBfgCgEw0+AA0TEw0CAA0TAJ5RSUjCeAeVmLpO0EZDRYOGiFwICYnRjpBGA4XEB8ZEnEpJSkBI2+HFXIIZ9tUJB4LdgcyxRmLAyAeOP4pATIf/q8B1956OTQ4L/17GZcLOEEBxEIuLkIv/utxP0CEcoA8NyhnHxMTLw4CsfsANExMNAUANExMAAADAA7/AAfyBgAACwAXAD8AAAESFxQGIyEUBiImJwUyNCMiJjU0IhUUFgEWBgcBBiYvASY2PwEmNT4ENTQSNyY1NDYyFhUUBx4BFwE2FhcGFj3tTDT+QJbUlQEBABAQO1UgZwQzCAEK+LAKGwhUCAEKuhMyUlg9J+q+CDhQOAh8vjUBogobCAKs/pzINExqlpVqryBVOxAQSWcGQAobCfmqCAIKYAobCKEgIipck6ryi5gBBRwTFCg4OCgUExKBXQFrCAIKAAAAAAQADv8AB/IGAAALABYAJgBOAAAENCMiJjU0IhUUFjMJAS4BIyIOAhUQARQGIyEUBiImJzchJgM3EgEXFgYHAQYmLwEmNj8BJjU+BDU0EjcmNTQ2MhYVFAceARcBNhYEEBA7VSBnSf33A20qtYVdmVowBMBMNP5AltSVAZUC9aY9bz0BQ1QIAQr4sAobCFQIAQq6EzJSWD0n6r4IOFA4CHy+NQGiChuwIFU7EBBJZwHrAvhYdT9ibDP+gP5ANExqlpVqgbsBEGH+nASoYAobCfmqCAIKYAobCKEgIipck6ryi5gBBRwTFCg4OCgUExKBXQFrCAIAAAAABQAA/4AFgAWAAA8AHwAvADcAWwAAJRE0JisBIgYVERQWOwEyNiURNCYrASIGFREUFjsBMjYlETQmKwEiBhURFBY7ATI2ASEnJichBgcFFRQGKwERFAYjISImNREjIiY9ATQ2MyE3PgEzITIWHwEhMhYCABIOQA4SEg5ADhIBABIOQA4SEg5ADhIBABIOQA4SEg5ADhL94AHAMAcK/sMKBwNvEg5gXkL8wEJeYA4SEg4BNUYPTigBQChOD0YBNQ4SoALADhISDv1ADhISDgLADhISDv1ADhISDgLADhISDv1ADhISA+51CQICCZVADhL8TFN5dVMDuBIOQA4SpyU0NCWnEgADAAD/gAYABYAALAA8AEgAAAEVFA4CIyIANTQAMzIeAx0BFCsBIj0BNCYjIgYVFBYzMjY9ATQ2OwEyFgIgDgIQHgIgPgIQLgEAEAIEICQCEBIkIAQEfklzeTnN/u0BEMsiU2dSOBB2EINIjLG3jkSMCQZ3Bgr8/vztq2Zmq+0BBO2rZmarAZHO/p/+Xv6fzs4BYQGiAWEBzm0yTisWARbPywEQCRspSC1tEBBGKzG3kpfFMCpGBwkJAytmq+3+/O2rZmar7QEE7av+t/5e/p/OzgFhAaIBYc7OAAAAAgAA/4AGAAWAAA4AYgAAATQmIyIOAhUUFjMyPgEFFA4CByIGIyInJicOASMiJjU0EjYzMhYXPwE+ATsBMhcWBwMGFRQWMz4ENRAAISIOAhAeAjMyNzYWHwEWBwYHDgEjIiQmAhASNiQzIAADzGteP3piPWthYKBVAjRKe4xLBhMHXy8cBTSfXqGxhOKFV4gmAgsBCQV2BQgFAngFGSAcOlhCMP6k/tyC7atmZqvtguSxCxoIKQgBAgpm+4Wc/uTOenrOARycAVgBqAL5bHo9bKZhcHqFxxFvrGIzAgE1ITJCWL+unQEKm0dAEzgGDAsFC/2aGBgnGgEJJz12TgEkAVxmq+3+/O2rZpAJAgsxDAwNCVNaes4BHAE4ARzOev5YAAAAAAIAAP8ABwAGAAAjACgAAAAWEA8BFxYUDwEGIi8BAQYrAQUnEzU0NwEnJjQ/ATYyHwE3NgkBJwEVBkS8XuFoCgrSChoKaf2lJTXL/wBAgCUCW2kKCtIKGgpo3138xQJAwP3ABgC8/vdd32gKGgrSCgpp/aUlgEABAMs1JQJbaQoaCtIKCmjhXvpAAkDA/cDAAAIAAP8ABv4GAAAQACkAAAEyFhUUBwAHBiMiJjU0NwE2AR4BHwEWACMiLgI1HgMzMjc+BAZPRmkt/rSFYXl+tVwCfjv8uieHUwEE/vXXe75zOgdEOD4PKQ4ZQUpmaAYAXUY/WP2Le1u5f4BUAkM2+/ZMbBZH1f70XaLMdgUyJyIlQl07JA8AAAAFAAD/AAcABgAALQBvAH8AjwCfAAAlESERMj4BNz4BMzIeARceAjMyPgE3PgIzMhYXHgIyPgE3PgEzMhYXHgITFSIuAScuAiMiDgEHDgIjIiYnLgIjIg4BBw4CIyImJy4CIyIOAQcOASM1NDY7AREhESERIREhESERMzIWARQGIyImNTQ+BDUyFgUUBiMiJjU0PgQ1MhYFFAYjIiY1ND4ENTIWBwD5AC1QJhweKyMYKBYWHSRQLi1QJB4VFycYIyseHCZQWlAmHB4rIyIrHhwmUC0YKBYWHSRQLS5QJB0WFigYIyseHSRQLi1QJB4VFycYIyseHCZQLS5QJB0eKyNwUEABAAEAAQABAAEAQFBw+wBIODVLExwiHBMmWgIASDg1SxMcIhwTJloCAEg4NUsTHCIcEyZagP6AAYAcGxgbFg4QExkaHB0ZGRMQDhYbGBscHBsYGxYWGxgbHAFAwA4QExkaHBwaGRMQDhYbGRocHRkZExAOFhsYGxwcGhkbFsBQcAHA/kABwP5AAcD+QHADEE1TSzUdLBggHzomlExNU0s1HSwYIB86JpRMTVNLNR0sGCAfOiaUAAIAAP+ACAAFgAAFAAsAACEVIREzEQkBIREJAQgA+ACABgABAPmAAcACQIAGAPqABAD8gAJAAkD9wAAAAAMAAP+ABsAGAAALABAAFgAACQEGBCMiJAIQEiQzEyEUAgcTIREyBBIDAAIiav7lndH+n87OAWHRuwMFeGyk/QDRAWHOAob93mx4zgFhAaIBYc79AJ3+5WoCogMAzv6fAAIAAP+ACAAFgAAFAB8AACEVIREzEQERFAYvAQEGIi8BAScBNjIfAQEnJjYzITIWCAD4AIAHACcQef2HChoK6f5gwAJJChoK6QHQeRARFQGzDhKABgD6gATg/k0VERB5/YcKCun+YMACSQoK6QHQeRAnEgAAAQAAAAAHAARXAGAAAAEUFx4DFwQVFAYjIi4GJy4DIyIOARUUFjMyNzY3FwYHFwYhIiYCNTQ+AjMyHgYXFjMyNjU0LgYnJjU0NhceARcjHgIXByYnNSYjIgYFDAoKHjQkJQFF05U7aU5MMjkeMQsgO1h4UmCuZtWdsVE4G1QPHQGD/v+T9YhXkcdpV5BnVzo7KjoaYIlRcyY/UldYSjgLA69vTlUwAQwWHgSBGhwXSjFGA0AGIx0pGw0KW/GSwSU2X1B/T4YcUWlYKG+yYKDvXz81mCIkAZieAQGSacqXXCY+YmSGc5I2yGFQKjwgHxctO2lGEBFupAQDFyoLGy0FYzEVARVCAAAAAgAA/4AGAAWAAFcAZwAAATQnLgInNC4BNTQ2MzIXIxYXNyYnLgEjIgYVFBceARceAx0BFgYjIicuBSMiDgEXFR4CMzI3NjcnDgEjIiY1NDYzMhYXHgczMjYTERQGIyEiJjURNDYzITIWBZjqIyQoCQQCMSQ2EQEUE10nCiFFM1B8AhBhZB0oMhsBUzthRhc5J0VPgFNltmoDBF2ubbpdFAs8KnJZc5ikaHB0LggjFikkNzhMKmuYaKl3/EB3qal3A8B3qQHkrUIKDSUcAg0LAiQvDw8kRzYKHRRzUAcQYFgdCA8cKRoFOkaQL5Vmd0gxcLhkAWy2cW4bGG1QSK51aahrdxVfOls5RCcbiwLl/EB3qal3A8B3qakAAAADAAAAAAgABQAADwAfADMAAAA0LgIiDgIUHgIyPgEkNC4CIyEWEhACByEyPgESEA4CIyEiLgIQPgIzITIeAQSAUYq90L2KUVGKvdC9igNRUYq9aP5+d4uLdwGCaL2K0War7YL9AILtq2Zmq+2CAwCC7asCGNC9ilFRir3QvYpRUYq90L2KUVr+9P7M/vRaUYoBp/787atmZqvtAQTtq2ZmqwAAAAIAAAAACAAFAAATACMAABgBPgIzITIeAhAOAiMhIi4BBDI+AjQuAiIOAhQeAWar7YIDAILtq2Zmq+2C/QCC7asEstC9ilFRir3QvYpRUYoB/gEE7atmZqvt/vztq2Zmq5FRir3QvYpRUYq90L2KAAAFAAAAAAkABQAADgASABgALABcAAABISImPwEmIyIGEBYzMjYnMyYnBQEhBxYXBBAmIyIHExYGBwYjIicDBhUUFiAAEAAgADU0NjcnAQYrAQ4BIyIAEAAzMhc3IyImNDYzIRUhJyMiJjQ2MyEyFwE2MzIC+v7GKCMYvEFIhLy8hHOwo7oSOQFxASD+IGNpFQUFvIQ8Pa4PChYPFSMSrl28AQgBPP75/o7++U9GQf6fEiHFF/youf75AQe5cmWJ4BomJhoBgAGzVd4aJiYaAQAhFAELW2W5AYBGIPsfvP74vJHvVT+UAYCEZ5XEAQi8GP78FzQOCx0BBF+ChLwB+f6O/vkBB7lhrT9i/isapNwBBwFyAQc3tyY0JoCAJjQmHP5wLAAABQAA/wAGAAYAAAcADwAfACsASwAAADQmIgYUFjIkNCYiBhQWMhMDLgEjISIGBwMGFjMhMjYCNCYjISIGFBYzITIBESMVFAYiJj0BIRUUBiImPQEjETQ3Ez4BJCAEFhcTFgGAS2pLS2oES0tqS0tqHUgFIxf8ahcjBUgFJh4EJh4m5xwU/YAUHBwUAoAUAayAS2pL/QBLakuAGWcJsQEbAVYBG7EJaRcBC2pLS2pLS2pLS2pLAgwBgBcdHRf+gB4uLgJuKBwcKBz9W/2lgDVLSzWAgDVLSzWAAltwbwHGTnY8PHZO/jpmAAMAAP+ICAAF+AALAC4AUgAAABQGIyEiJjQ2MyEyBTQnISImNTQ2MyEmJCMiBAIVFBchMhYVFAYjIRYEMzI+AgEUBisBFhUUAgYEIyIAJyMiJjU0NjsBJjU0EjYkMzIAFzMyFgW3MiT9QiQyMiQCviQBCBf8KiQyMiQDjFj+2q2x/tOvFwPWJDIyJPx0WAEnrYTyrmgBczIkgxGD3P7Pp/b+a2O9JDIyJIQRg9wBMaj1AZVjvCQyAuNGMzNGM1ZWVDIjJDKPqK/+1LFWVDIjJDKPqGev8QGEIzJVVaf+z92DAQrZMiQjMlVVpwEx3YP+9tkyAAAGAAv/AAT1BgAABwAPABsALAB1AKMAAAEDFxI1NCMiARYXNjcuAgEUEzYzMhcDJiMiBgMUHgEzMjY1NCcuAyMiBgMUFx4BMzI3NhE0LgEnJiQjIgcGFRQeBDcyMzIXFhcGBwYHDgEVFBYVBwYVJicGIxYVFAYjIiY1NDcWFxYzMjY1NCYjIgYHNDY3JjU0NjMyFwI1NDYzMhMWFz4FMzIWFRQDHgMVFAIOASMiJyYCA7lydaUmOf6MHgMlIgwqI/7NnxEgDzx5SzATFE9nhCIOFyANJjlCHRQznhk7+Z3jm5gCFRQ4/slzJQwMK0RXWFIdEAcYEA8EHEQ9IEBZJQMEiQkIIQJRNlKpITQITTgMHa8dKzZyVV4cej0dKaNSToPCBgIGLilDPk8lR1KfPU8mDl6q/JhvcJXaBIb+uBUBw0M4/HBQCCoZAgcHA4Vi/lkKBQFf3CP89SSmjBoOGE4gUGJANv6dKT+RpKqpAQIrMEwSMTULBR4iNBwTBAQCExMkHBoWGC6IRR9zHgwMAgrOAgcONUmcUSIhQAxoEQwi3lk3ZXwaSh4+eg8BzmlQZf27EQYQf26RZUhiSWz+Rg8+Xl1Alv78vm4qOQENAAAAAAQAAP+ACAAFgAAaADYAWwBfAAABMw4BIyImNTQ2MzIWFyMuASMiBhUUHgIzMiUzDgEjIiY1NDYzMhYXIy4BIyIGFRQeAjMyNiU0JicuAicmISAHDgIHDgEVFBYXHgIXFgQhIDc+Ajc+ARMRIREDEc8OqYKiubqMlKgNywU9Mzk/Cho2J18C1s4OqIKiubqMlKgNzAQ+Mjk/Cho1JzE3AW0fLQYPHAJW/Z39j1UFGREGLR4eLQYSFwYsAYcBEwJiVwUYEQUuHsD4AAIQnrXoyMLrrqBARnl1MEhDJIuetejIwuuuoEBGeXUwSEMkTLbPyD0IDBICPz8EDw0IPMfR0Mc9CA4OBSEgQQQODgk8xgPL+gAGAAAAAAACAAAAAAVgBYAAHQA7AAABERQGKwEiJjURNCYjIREUBisBIiY1ETQ2MyEyHgEBERQOASMhIiY1ETQ2OwEyFhURITI2NRE0NjsBMhYD4BIOoA4SoHD+8BIOoA4SEg4B0IfkhQGAheSH/jAOEhIOoA4SARBwoBIOoA4SA5D+EA4SEg4B8HCg+4AOEhIOBUAOEoXkAUn8kIfkhRIOA8AOEhIO/QCgcANwDhISAAAABAAA/4AGAAWAAA8APgBTAGMAAAEVFAYrASImPQE0NjsBMhYFNTQmKwEiByYrASIGHQEUOwEyPQE0NjsBMhYdARQ7ATI9ATQ2OwEyFh0BFDsBMiU1NCYjISIGFREUOwEyPQEWOwEyNhMRFAYjISImNRE0NjMhMhYFHxsYyhgcHBjKGBv+FkE1hUQcHESCNUEVNxYbGV4YHBU2FhwYYRgbFjcVAk1CNf74NUIWNxUfP781Qn6IYPvQYIiIYAQwYIgCtnIYHBwYchgcHP76NUE0NEE1+hYW5hgcHBjmFhbmGBwcGOYWdpo1QUE1/mYVFbQqQQKd+9BgiIhgBDBgiIgAAAMAAP+ABgAFgAACAAkAGQAAASEbASEBIQEhCQERFAYjISImNRE0NjMhMhYDk/7ak+kBN/68/kj+vAE3AX8Caqp2/EB2qqp2A8B2qgHCAif8lwQA/AABOgKm/EB2qqp2A8B2qqoAAAAAFwAA/wAIAAYAAE0AVQBhAGgAbQByAHgAfwCEAIkAkQCWAJwAoACkAKcAqgCvALgAuwC+AMEAywAAARQGBwMWFRQGBwMWFRQGIyInIQYiJyEGIyImNTQ3Ay4BNTQ3Ay4BNTQ2NxM0JjU0NxMmNTQ2MzIXITYyFyE2MzIWFRQHEx4BFRQHEx4BASEBIwEhNjIBFhUUBxMXNxEnBgcBIRclIQYiATY3JwcjNwMBFwE3EyEBNgUzASERFxYDITcBDwEzNQcWERQWFRQHFxE3ERcBLwEHETcnBiUjBRcVCQIlJxEFBzMBFxMvAiY9AQMmJwkCNQMTIxMBBz8BEyY1NDcLARc2CAAaFM0DGRTBAyEYGRD+cBE0Ef5xERoXIgTBFBkDzhQZGxTHASLRBCIXGhIBjBA2EAGOEhoXIgTPFyAHuxMZ/CcBhf6qj/6qAWgSKvxbAQLQD7y7DRACqP58vgIq/ugQLAKvAQRAER4W/P7YPwF3EEH+VQFNCPxwBQFW/osEDhIBkkD+y53Bo6gEAQirHpkBKd/fBM2/BgN3EP2T1f7XATcBKP17iAHmKlUBJe6EAwEWCNgFCP5LATb8wKOjo6MEPTCCKM8CA6uBTQUCgRUfBP6cCQkUHwT+rwgIFyISFBQUIRgIDAFPBB8UCQkBZAUfFBUfBAFYAQQBJA8BawoIGCEVFRUVIRgGDP6aASEWDQ7+vAQf/M0BYv6eEAMcBAkKBf6YBscBW8IIAgHAyMgQ+1QGBURPaQEK/s1A/pAcATb+qQQPAWL+sQYFAXhCAUGm3b2xCAM1AQIBEA2xAQ0L/smdATrs3gj++ErJAgzg4Sv+xf7BATMPjf7k3SwBiPsCcAUBFQ0QAgF4AQT+Mf65Afbf/ub8if7lARvj40YBaQoEAQ8BKP2cUgMAAgAA/wAFgAYAAA0AGwAAETQ2MyEBERQGIyEiJjUlJxE0JiMhIgYVERQWM7eDAuYBYLeD/PSDtwTQsEAu/hwuQEEtA1iDvwFm+kKEvr6EJLQBqS5CQi7+FC5DAAAEAAD/gwYABX0ACgAUAB4AKQAAAQQAAyY1NBIkMzIFFhcEAAMmJxIAARIAJRYXBAADJgUmJwYHNgA3BgcWA6b+w/4idxTNAWDQUgFkXUf+e/3Fb10+cAI2/qNzAhEBYygO/tz+QHdnA8/BroebbQFKzBVQQQVqef4d/sFZV9ABYc2KQVpx/cH+e0haAYICOvs8AWQCFHZcZ3j+Pv7bDhQyQVQXzQFLbpiErwAAAwAA/4AIAAT3ABYAKwA7AAABEyInJiMiByYjIgcGKwETNiEyFzYzIAEyFhcDJiMiByYjIgcDPgIzMhc2NwMGByYjIgcDPgEzMhc2Fwdlm4N+yMHilJTiwciAfAWb4AEC6Zqa6QEC/vGBzp18q8Xglpbgxat8aXmwWsqsrPI305SY3rCgcnzRddGlrMoEePsIOVuUlFs5BPh/amr7pjlBA/1OjY1O/AMrLCNsbCIDiwSXm0L8UzMyZmsFAAAFAAD/pQgABVsADwAfAC8APwBcAAAlETQmKwEiBhURFBY7ATI2JRE0JisBIgYVERQWOwEyNiURNCYrASIGFREUFjsBMjYlETQmKwEiBhURFBY7ATI2JRQGIyEiJjU0NjcmNTQ2MzIXNiQzMh4BFRQHHgEF3B4UXRQeHhRdFB7+5B4UZRQeHhRlFB7+3B4UZRQeHhRlFB7+3B4UZRQeHhRlFB4FiOym+ySm7H5pCqFxZk4tASq9lfyTDoespQLdFR4eFf0jFB4eFAITFB4eFP3tFB4eFAGtFB4eFP5TFB4eFAFqFB4eFP6WFB4epqbs7KZ0xTIiJ3GhQ7fqk/yVQjgh2wAAACcAAP8+BgAGAAAEAAkADQARABUAGQAdACEAJQApAC0AMQA1ADkAPQBBAEUASQBNAFEAVQBZAF0AYQBnAGsAbwBzAHcAewB/AIUAiQCNAJEAlQCZAKUA1QAAESERCQElESERCQE1IRUTFSM1FxUjNRcVIzUXFSM1FxUjNRc3FwcXNxcHFzcXBxc3Fwc/ARcHPwEXBz8BFwc/ARcHARUjNSEVIzUhFSM1IRUjNSEVIzUhFSM1IRUjNSEVIzUBFSM1MxU3FSM1IRUjNSEVIzUhFSM1IRUjNSEVIzUXNSM1MxUHNTMVBzUzFQc1MxUHNTMVBzUzFSUiJjU0NjMyFhUUBgEUHgI2FhUUIyInIwcWMzI+AjU0LgEGJjU0PgEzMhYXMzcuBiMiDgIGAPz4/QgFnPrIApUCo/rIUSUlJSUlJSUlJT8PaQ8fD2kPHg9pDx8PaA9PaQ9peGkPaXlpD2l4aQ9p/EFyARRzARVzARRyARRyARRzARVzARRy+7glc6JzARVzARRyARRyARRzARVz8E5zJSUlJSUlJSUlJf2Igbi4gYK3t/7ZJzxEPCdwYRoDH0NfHTc4IzdQTzcpKBUiSQ8DHgMkCR4OGhYMHTc1IQYA+pD+rgFSQQOe/GL+2gUoycn+1nNzlHNzlHNzlHNzlHNzjyIvIQ4iLiIOIi4iDSEuIiIuIS9eLiIuXi4iLl0vIi4E0SQkJCQkJCQkJCQkJCQkJCT+rE9zJCQkJCQkJCQkJCQkJCRzTyRzlHNzlHNzlHNzlHNzlHNzI7eCgbi4gYK3AX0kKQkFARMVMTM/KgoWLB8uLwcBCxQVGAYWFzoBDwMLAwYCChctAAAAAAMAAP9zCAAFjQAHABAAKgAAADQmIgYUFjIkNCYiBhUUFjIBERQGIyEiJjURNDYzITIWHQEhNTQ2MyEyFgNfn+CenuAD/p7gn5/gAeA/LfjYLT8/LQGvLEAC8kAsAa8tPwGI4J+f4J6f4J6ecHGeBDj6vCw/PywFRCw/PyyhoSw/PwAAAAIAAAAoCAAE2QAAAFoAAAEFMhYVFAYjIi4HIyIGFRQWMzI2Nz4CMzIWFRQHBgQjIi4BNTQAMzIeBTMyNjU0JiMiBiMiJjU0NjU0JiMiDgIjIiY1NDc+ATMyFhUUBzYFlgEElNLanlWaenJoZ3J4mFOaw9CfZNhVBSAcCA4VPGX+9X+F4YcBG8541Z6RhYalWmaFgV8eZxEUHxHXnzprPTIIDxUZO7Bev/4EOQO5zMWSndE3XHiEhXhcN7eZnbpLPQQdExUOGDVYbHTWhs0BEFeLp6iLV3tlX4AlHhQSThSf0CUsJRUPExtDSfu+JR0PAAQAAP+ABoAFAAAbACMAKwBXAAAANCYrATU0JiIGHQEjIgYUFjsBFRQWMjY9ATMyABQGIiY0NjIEFAYiJjQ2MhMRFAYHBR4CFRQHITIWFAYjISImNTQ+ATcDIyImNDYzITIeBBchMhYEwCYagCY0JoAaJiYagCY0JoAa/eZLaktLagPLS2pLS2rLIBn77AEHBRgDmBomJhr8ABomFiUCscwaJiYaAQAQGQ8LBAcBBLEaJgMmNCaAGiYmGoAmNCaAGiYmGoD9NWpLS2pLS2pLS2pLA8D+ABglA3oHHRgKEDAmNCYmGg4zRAQDNyY0Jg0SHxYlByYAAAAABAAA/4AGgAUAABcAHwAnAFMAAAA0JiIPARE0JiIGFREnJiIGFBcBFjI3AQAUBiImNDYyBBQGIiY0NjITERQGBwUeAhUUByEyFhQGIyEiJjU0PgE3AyMiJjQ2MyEyHgQXITIWBQAmNBOTJjQmkxM0JhMBABM0EwEA/ZNLaktLagPLS2pLS2rLIBn77AEHBRgDmBomJhr8ABomFiUCscwaJiYaAQAQGQ8LBAcBBLEaJgMmNCYTkgElGiYmGv7bkhMmNBP/ABMTAQD9ImpLS2pLS2pLS2pLA8D+ABglA3oHHRgKEDAmNCYmGg4zRAQDNyY0Jg0SHxYlByYAAAAABwAA/wAIAAWAAAIABQAJAAwAEAAUACYAABMJAyEnEyEJAiElIQMhASEBISUBFgYHAQYiJwEuATcBNjMhMtQCb/7UAekBXf1Gicz++v7gA/0Cb/69/MICqsz+7gJvAVr+4P76AVkBgA4CEPxAEjoS/EAQAg4BgBIhBIAhAwD9ZwKZ/PwDBIABgP6A/OcCmYABgP6AAYBm/gASLxH8ABQUBAARLxICABoAAwAT/wAH7QYAAEkAlwCgAAAFNjIfAQcnBwYiLwEHBiIvAQcGIi8BBwYiLwEHBiIvAQcGIi8BBwYiLwE3Fzc2Mh8BNzYyHwE3NjIfATc2Mh8BNzYyHwE3NjIfASUGIi8BNxc3NjIfATcRAyY2PwERMzUhNSEVIRUzERceAQcDETc2Mh8BNzYyHwEHJwcGIi8BBwYiLwEHBiIvAQcGIi8BBwYiLwEHBiIvAQEVJQU1IzUhFQcTEzQTgFpTUxI2ElNTEzQTU1MTNBNTUxM0E1NTEzQTU1MTNBNTUxM0E4BaU1MTNBNTUxM0E1NTEzQTU1MTNBNTUxM0E1NTEzQTU/otEzQTgFpTUxM0E1NA0hEUHrGAAQABAAEAgLEeFBHSExM0E1NTEzQTgFpTUxI2ElNTEzQTU1MTNBNTUxM0E1NTEzQTU1MTNBNTAUABgAGAgP4AExMTgFpTUxMTU1MTE1NTExNTUxMTU1MTE1NTExNTUxMTgFpTUxMTU1MTE1NTExNTUxMTU1MTE1NTExNTeRMTgFpSUhMTUkABJQE6Gj0KOgErgICAgP7VOgo9Gv7G/tsSExNSUhMTgFpTUxMTU1MTE1NTExNTUxMTU1MTE1NTExNTBBqAgICAgIAAAAAEAAD/gAWABgAAAwAHAEMAdgAAIRMvAQETDwEBJicmIyIHBiInJiMiBwYHFhceARceCTMyPgM7ATIeAzMyPgg3PgE3NgEUBiMhIiY1ND4DNyczJjU0NyY1NDc+ATc2MzIWMjYzMhceARcWFRQHFgczBx4DAkBgYIABgICAYAEAAgIKVkZhBxwHYUZWCgICAgICCwICCwMMBQ0LERIXDSQuEwoNCwwLDQoTLiQNFxIRCw0FDAMLAgILAgIBopJ5/JZ5kgkdLlE1WtYWAsLSEUUkICwebDxsHiwgJEUR0sIHG9ZSP1kqEAHAgED9gAKAQIACMgQCCBMCAhMIAgQSCQMHBwQhCBoIFAcMBAQZIyIZGSIjGQQEDAcUCBoIIQQHBwMJ/KN5iop5PXKJbmEa3EBADBQoODkqPpAqJT4+JSqQPio5OChRT+Ehf6CPAAMAAAAACP0FAABMAFwAcAAAARYOAicuAScmNjcnDgEVFAYjISMOASMiABAAMzIXNyYrASImNDY7ATIeAhchMycjIiY3PgE7ATIfATc2OwEyFh0BFAYrARc2Fx4BATI2NyEiJyY3EyYjIgYQFigBNhAmIyIHExYGBwYjIicDBhUUCP0MRIK7Z6HtEAxPT0dgbiUb/wBFF/youf75AQe5TEwYe7VAGiYmGoBOhmMsHQIAc1XeHiYFBCYY/SEURnITG2UaJiYas3ODkI/K+NRzsBf+xiMUEhGTLyyEvLwFgAEIvLyEPD2uDwoWDxUjEq5dAfRnv4hMBwvkoG/HR2tQ5IIbJ6TcAQcBcgEHGy1uJjQmGzIdFoAtHhceHGlyEyYagBomrD8bGtn9+5FvHyAfARUNvP74vLwBCLwY/vwXNA4LHQEEX4KEAAADAAD/AAWABeAANQBPAFcAACEUDgIgLgI1ND4CNzYWFxYGBw4EBx4EMj4DNy4EJy4BNz4BFx4DAREUBisBERQGIyEiJjURIyImNRE0NjMhMhYCFAYiJjQ2MgWAe831/vr1zXtCdHhHGiwEBR8aOmA5KA8BAzBigr/Uv4JiMAMBDyg5YDoaHwUELBpHeHRC/oAmGkAmGv8AGiZAGiZLNQGANUtgg7qDg7o/ZT0fHz1lPzFPNiMMBR8aGiwEChsYFxAECx8jHhQUHiQfDAQOGBcbCgQsGhofBQwjNk8DT/6AGib+gBomJhoBgCYaAYA1S0sBqLqDg7qDAAIAAP+ABwAFgAAbAD8AAAEhDgEPAQEGIicBJichMjY3GwEeATMyNjcTFxYBFAchJy4BBwYHCwEuASIGBwMhJjU0NjMyHgIXPgMzMhYFAAExBQoEA/2REjQS/ZAFEAFxFiMFRr4GIhYVIgaSOBICJ2f+j28IIxMtC4HEBiMsIgV0/lln/uA+gW9QJCRQb4E+4P4CAAYJAwT9qBISAloCEhsVARn9ZRQaGhQB5XAjAayRm90RFAIFKf5SAq4UGhsV/jCbkdz4K0lAJCRASSv4AAACAAL/AASABfwAKwAzAAABFAAHETMyFh0BFAYrARUUBisBIiY9ASMiJj0BNDY7AREuAQI3PgI3NgQSJBAAIAAQACAEgP7Z2eAOEhIO4BIOQA4S4A4SEg7glvOBDAuL4YWqASqu/AABBwFyAQf++f6OA8Dd/rkY/vwSDkAOEuAOEhIO4BIOQA4SAQQQrgESm4bmkg8Tkv7qEv6O/vkBBwFyAQcAAAIAAP+ABgAFgAAnAC8AAAEyFhURFAYrASImNREBFhUUDgIiLgI0PgIzMhcBISImPQE0NjMAIAAQACAAEAXAGiYSDkAOEv6Cflub1erVm1tbm9V1y5wBfv77DhISDv1nAXIBB/75/o7++QWAJhr+YA4SEg4BBv6BnMt11ZtbW5vV6tWbW34BfhIOQA4S+oABBwFyAQf++f6OAAAAAAIAAP8ABIAGAAA9AEUAAAEWEhUUAAcVMzIWHQEUBisBFRQGKwEiJj0BIyImPQE0NjsBNSYANTQSNyYnJjY7ATIXHgEyNjc2OwEyFgcGACAAEAAgABADPpGx/tnZYA4SEg5gEg5ADhJgDhISDmDZ/tmxkaU/BhMRRRUILMDswCwIHT0REwY//aQBcgEH/vn+jv75BMRI/uun3f65GIQSDkAOEmAOEhIOYBIOQA4ShBgBR92nARVIYLEQGxRqgoJqFBsQsfvcAQcBcgEH/vn+jgACAAL/AAWABgAAQgBKAAABNDYzITIWFREUBisBIiY9AQcWFRQABxUzMhYdARQGKwEVFAYrASImPQEjIiY9ATQ2OwE1LgECNzYANzYWFyUjIiY1ACAAEAAgABAEABIOASAaJhIOQA4S/n7+2dlgDhISDmASDkAOEmAOEhIOYJXzggwQASDLdtxYAP+GDhL9hwFyAQf++f6O/vkF4A4SJhr+4A4SEg6G/57J3f65GIQSDkAOEmAOEhIOYBIOQA4ShBCuARGbzAErFw5CRv4SDvtgAQcBcgEH/vn+jgAAAgAA/wAGgAYAAGsAcwAAATQ2MyEyFhURFAYrASImPQEHFhUUAAcVMzIWHQEUBisBFRQGKwEiJj0BIyImPQE0NjsBNSYANTQ3JwcOAS8BLgE/AScVFAYrASImNRE0NjMhMhYdARQGKwEXNz4BHwEeAQ8BFzYgFyUjIiY1ACAAEAAgABAFABIOASAaJhIOQA4S/n7+2dlgDhISDmASDkAOEmAOEhIOYNn+2X40ZQkaCjAKAQlpbxIOQA4SJhoBIA4SEg6FalYJGgowCgEJWjmeAZKeAP+GDhL9hwFyAQf++f6O/vkF4A4SJhr+4A4SEg6G/57J3f65GIQSDkAOEmAOEhIOYBIOQA4ShBgBR93JnjVvCgEILAgbCnNwhg4SEg4BIBomEg5ADhJrXgoBCCwIGwpjOH5+/hIO+2ABBwFyAQf++f6OAAAAAAUAAv8ABv4F/QA4AD4ASwBSAF8AAAEWAgYHETMyFh0BFAYrARUUBisBIiY9ASEVFAYrASImPQEjIiY9ATQ2OwERLgECNzYANzYXNhcWAAE2ECcGEAMyNyY1NDcmIyIAEAABESYnBgcRATIAEAAjIgcWFRQHFgb+DIHzluAOEhIO4BIOQA4S/gASDkAOEuAOEhIO4JbzgQwRASfNzqurzs0BJ/yTgICAwHNnmppnc7n++QEHAvmJd3eJAkC5AQf++blzZ5qaZwPvm/7urhD+/BIOQA4S4A4SEg7g4A4SEg7gEg5ADhIBBBCuARKbzgEtExVzcxUT/tP9yoMBbIOD/pT+9jml4uCnOf75/o7++f6AAQQPT08P/vwBgAEHAXIBBzmn4OKlOQAABAAB/wYHgAYAAEYAUABeAGwAAAE0NjMhMhYVERQGKwEiJj0BBx4BBwYABwYkJy4DNz4CNzYWFyUjIiY9ATQ2MyEyFhURFAYrASImPQEHFhcWFyUjIiY1ATQnDgEVFBc+ASUUFhcmNTQANy4BIyIAATIANTQmJxYVFAAHHgEGABIOASAaJhIOQA4S/kw/Fh/+8rfS/qNDddCTUAgJiuKHdttZAP+GDhISDgEgGiYSDkAOEv47IraSAP+GDhL+AASi2gSi2vyA3qUDAQ7LNd2Huf75A8C5AQfepQP+8ss13QRgDhImGv7gDhISDob/X+6Atv78Gh3avwZno953h+qVDw5CRv4SDkAOEiYa/uAOEhIOhv9KXwlz/hIO/qAUJhn6pxQmGfqnqPwXHR7SAT8leJL++fwHAQe5qPwXHB/S/sEleJIABAAG/wAIAAYAAEoAUABcAGgAAAE0NjMhMhYVERQGKwEiJj0BBx4BBwYABwYnBgcVMzIWHQEUBisBFRQGKwEiJj0BIyImPQE0NjsBNS4BAjc2ADc2FzYzMhclIyImNQE2ECcGEAAQADMyNyYQNyYjIgEyABAAIyIHFhAHFgaAEg4BIBomEg5ADhL+TD8WIP73td+6dYtgDhISDmASDkAOEmAOEhIOYJv5fRcZAQ264LqSrsmeAP+GDhL9AICAgP2AAQe5dWWammV1uQM5uQEH/vm5dWWammUF4A4SJhr+4A4SEg6G/1/ugLT+/BsifE4PhBIOQA4SYA4SEg5gEg5ADhKEEbkBIqK7AQ8dInxhfv4SDvvngwFsg4P+lAFv/o7++TmnAcCnOfyAAQcBcgEHOaf+QKc5AAAAAgAA/4AGAAWAADsAQwAAATIWFREUBisBIiY1EQcXFhQPAQYiLwEHFhUUDgIiLgI0PgIzMhc3JyY0PwE2Mh8BNyEiJj0BNDYzACAAEAAgABAFwBomEg5ADhLVjAkJLgkaCoxOflub1erVm1tbm9V1y5xOrAkJLgkaCqzV/vsOEhIO/WcBcgEH/vn+jv75BYAmGv5gDhISDgEG1owKGgkuCQmNT5zLddWbW1ub1erVm1t+TqwKGgkuCQms1RIOQA4S+oABBwFyAQf++f6OAAAAAAIAAv8EBIAGAAA5AEEAAAEWABUUAgQnLgInJhI2NzUjIiY9ATQ2OwE1BwYiLwEmND8BNjIfARYUDwEGIi8BFTMyFh0BFAYrAQIgABAAIAAQAoDZASeu/taqheGLCwyB85agDhISDqBcChoJLgkJyhM0E8oJCS4JGgpcoA4SEg6g+QFyAQf++f6O/vkDfBj+ud2n/uqSEw+S5oabARKuEIQSDkAOEqVcCQkuCRoKyRMTyQoaCS4JCVylEg5ADhL7gAEHAXIBB/75/o4AAAIABAAAB4AEfgA5AEEAAAEWFAcBBiIvASY0PwEhFRQGKwEiJj0BIwYAIyIkAjc+Ajc2BBYXMzU0NjsBMhYdASEnJjQ/ATYyFwAgABAAIAAQB20TE/7aCRsJLQoKuf7aEg5ADhKEGP653af+6pITD5LmhpsBEq4QhBIOQA4SASa5CgotCRsJ+0ABcgEH/vn+jv75Am0TNBP+2goKLQkbCbngDhISDuDZ/tmuASqqheGLCwyB85bgDhISDuC5CRsJLQoK/O0BBwFyAQf++f6OAAACAAD/AASABgAAFwAfAAABFAAHERQGKwEiJjURJgA1ND4CMh4CACAAEAAgABAEgP7Z2RIOQA4S2f7ZW5vV6tWbW/0HAXIBB/75/o7++QPA3f65GP2cDhISDgJkGAFH3XXVm1tbm9X9ywEHAXIBB/75/o4AAAIAAAAABIAEgAAHABcAAAAQACAAEAAgABQOAiIuAjQ+AjIeAQQA/vn+jv75AQcBcgGHW5vV6tWbW1ub1erVmwGHAXIBB/75/o7++QI16tWbW1ub1erVm1tbmwAAAQAA/4AGAAWAACQAAAEyFhURFAYjIREzNyM1NDYzNzUmIyIGHQEjFTMRISImNRE0NjMFqyMyMiP+ecce5S9Eej9ziKPIyP0hIzIyIwWAMiP6qiMyAlPolDg4Ac8JoJKr6P2tMiMFViMyAAAAAQAA/4AFAAYAAEwAABE0PgMzMgQWFRQOAyMiJicOBg8BJyY1NDYSNyY1NDYzMhYVFAYVFBYzMj4ENTQmIyIAFRQeAhUUBiMiJy4DS4SsxmeeARCqJlJ2rGdEhh0KJAseFioyJQ4JDytaByBoUD1EWFpAN14/MRsN27DI/vQZHRkeFgIPM08rFgOrbL+OaDSF/qBguKqBTUA4J5MrYytSSTIFCp0fXOUBWh5BaFOSUT5C+j4/UzJWaHVpL63B/v3HLFIwKwkcWgMPUmttAAAAAAMAAP96BgAFhgArAD4AUQAAADIWFxYVFAcOASMiJy4BJyY3NTY3NjMyFjMyFhceARUUBhUUFxYXFhcWMzIDMj4CNC4CIg4CFRQXBzcWEiAEFhIQAgYEIyInBRMmNTQSNgPMGqkFAhEQbi85hWKQTEgBA0cYHAYYBxMPCAgyRQUiRDhfDAoPcH/pqGRkqOn+6ahkeE/yniIBMgEXynh4yv7pmcOq/l+IbHjKAjJYCQUKISsnNT4tknBrVwhbQxYDDRUUiAcVSQoHCElANTAH/k9kqOn+6ahkZKjpf8ul6U1oBWZ4yv7p/s7+6cp4XoYBlbLTmQEXygAACQAAAAAHAAWAAAMABwAPABMAGwAjACcAKwAvAAA3ITUhESE1IQA0JiIGFBYyASE1IQA0JiIGFBYyEjQmIgYUFjITESERAREhEQERIRGABAD8AAQA/AAGIDhQODhQ+hgEAPwABiA4UDg4UDg4UDg4UJj5AAcA+QAHAPkAgIABgID9mFA4OFA4BCCA/ZhQODhQOAI4UDg4UDj9IP6AAYACAP6AAYACAP6AAYAAAAMAAP+ACAAFgAAHACsATgAAACAmEDYgFhABITIWHQEUBiMhERQGKwEiJjURISImPQE0NjMhETQ2OwEyFhUBFBYzIRUGIyEiJjU0PgUzMhceATI2NzYzMhcjIgYVA1/+wuHhAT7hAkABYA0TEw3+oBMNwA0T/qANExMNAWATDcANE/0gTDQBAERn/JZ5kgcVIDZGZT0TFE+XspdPFBOEVd80TAKA4QE+4eH+wv6fEw3ADRP+oA0TEw0BYBMNwA0TAWANExMN/cA0TO4yink1ZXVkX0MoET09PT0RYEw0AAAAAwAA/4AH9wWAAAcAMwBWAAAAICYQNiAWEAEXFhUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQHBQcGFRQfAQYjISImNTQ+BTMyFxYgNzYzMhcOARUUFwNf/sLh4QE+4QK1+QkJiAkNDgn5+QkODQmICQn5+QkJiAkNDgn5+QkODQmICQn9FbUlJVMVF/yWeZIHFSA2RmU9ExSaAUqaFBMcHRwaJQKA4QE+4eH+wv3f+QkODQmICQn5+QkJiAkNDgn5+QkODQmICQn5+QkJiAkNDgn5tSU2NSVTA4p5NWV1ZF9DKBF6ehEGGy4hNiUAAwAAAAAIAAUAABIAGgAkAAABITIWFREhESERIRE0NjsBMhYVADQmIgYUFjIhNTQmIyEiBhURAQAGwBom/wD6AP8AJhqAGiYCQJbUlpbUBVbhn/1AGiYCACYa/kABAP8ABMAaJiYa/hbUlpbUlkCf4SYa/oAAAAAAAgAA/wAGAAYAABYAGQAAAQMzFSEHIRUhCQEhNSEnITUzAyEBIQkBEyMGAMDA/u43AUn+Zf6b/pv+ZQFJN/7uwMABAAFDAXoBQ/4AbNgGAP5AwIDA/MADQMCAwAHA/QADAPtAAQAAAAADAAD/AAYABgAAFwAfACMAAAEyBBURFAYHFxYGIyEiJj8BLgE1ETQkMxIyNjQmIgYUAREhEQRAuQEH+7TVEBAW++AWEBDVtPsBB7nwoHBwoHADAPuABgC7hfyAgrgFyg8oKA/KBbiCA4CFu/rAcKBwcKAB0AIA/gAAAAAABQAA/wAGAAYAABcAHwAjACsALwAAATIEFREUBgcXFgYjISImPwEuATURNCQzAjI2NCYiBhQBESERADI2NCYiBhQBESERBEC5AQf7tNUQEBb74BYQENW0+wEHueKEXl6EXgJA/eAD/oReXoReAUD9wAYAu4X8gIK4BcoPKCgPygW4ggOAhbv64F6EXl6EAcICAP4A/eBehF5ehAHCAgD+AAAAAAAEAAD/igcABXYAEgAVABwAKAAAAREUBiMiJyUuATURNDYzMhcBFhcJAhEUBiInJQEUAAcJATYzMhcBFgJVGRgREP4vFR0UEw4eAf8DQAIW/eoEaxwwF/5HAhn9/yz+egFEESMODAIdBARb+2sZIwjpCi8XBHQUHA//AANn/J4BCgJG++IZHw3cA+UD/L9HAnoCDxwG/vICAAIAAP+ABgAFgAALAA8AAAkBIwMGBycDIwERMwERIREDKQEKcJ0YFCqbeAEHZQLX+gACFAHz/sgwLFwBOP4T/rwEqvoABgAAABgAVP8GCKQF/wALABcAIwAvAEQATQD8AQYBEgEbASUBMgE8AUcBUQFeAWwBdwGzAcIB2QHpAf4CDQAABQ4BBwYmJyY2NzYWBR4BFxY2NzYmJyYGNx4BFxY2NTQmJyYGBQ4BBwYmNTQ2NzYWATMiBx4BFRQGIyInBhUUFjMyNjQmNy4BBz4CHgEBFgcWFRYOAQcGJicEJQ4BJy4BNzY3Jjc2FzY3Jjc2FzY3NDc2FzYXFhc1IicuAScmNzY3PgIWFzMWFxYXPgE3JicmJzQ3LgEnLgE3Njc2FhcUHgMXFjc2NyYHNzY3NjcuBCckARYXFjczPgM/AT4BFxYXFgYHDgEHFQYHBgceARc2NzY3Mz4BHgEXFhcWBw4BBwYjFAc2NzYXNhcWFRYXNhcWBxYXNgEUBxYXNiYnJgYHHgEHNjc2Ny4BJwYHIicWFzI3NiYFNjcmNTQmBw4BFxYXJjY3MSYnDgEHFhc2NwYPATUGFxYFHgEXHgE3PgE3JgAiBhUUFjI2NTQDJgc1BhYXHgE3PgEmBT4BJic1BiMOARYXHgElBhYXFjY3PgE3BgcWBxYEFzYkNyY3ND4BPQEVLgEnBgcGJyYnJicOCCMGJw4DBwYjBicGJyYnJicmJwYHFgM2NS4BJyYOARceARcWNjcWFzY3LgEnBgcUBhUWBwYHBgcjBhcWFwQlJicGBwYnJicGByMVMiU2NzY3BzY1JicmJyY3JjUmJwYHFgU2LgEHDgEHFBceATc+AQHeCCYSGTUCAVIbFxYFNAcmExk1AQJTGxYWOQ1XIi1KhzAoL/pyDVYiLUqHMCguAskBKSMbIjYmNBwFcE9QcHDgY/N8G299dlEC8ggTBwFbgDYwWBb9Uf3EF1cxVrsBAgUTCAYZDhsHCQscHR4NFxwjGhIUCwc1WAsJCQ9OAiImHAUNLg4DAgopCg8PF0QBPnEcIBUIEEoXOgMDAgQHBRsxMDIoei89ZpGJFCo0IT4MAlMBNWI8VSQBBQcEAgIBAzoXSRIHFSAcbzxHGA4RCyoJAQQQLA0FHCYiAk8OCQgMWDUKBwEUEhojHBcOIRobCwoIHA0X/vUJUh4EGxwUIE4jGQ1DHg0FAzgzD0oeDioLFRYQHvm+HlIJIRMcGygdRA0ZIyUPMzcECboOOxMkLS4aGQPZCBEDAw0RKCwBGP7g6Kam6KY2aWoBBwodgR8JBAX+8ggDBALUAgQGBgsihv6YECk5DxIDAwoFRcIDJYQBF6asARWbIQMBAhFCDxo4Mx8FBAcKAgYJBwwIEAgTBGo5BAweEBwGA7MYAjYvLAwIEQk6HQFRAxFEJyl5WAUjgjYzVg0XBMPFYqVhBhcCHwkMLAoTAQIDE1UCFAJl/q5MUAgIQUDQ0AEBBKAEGA4TAQMPDyoOCR8CEAzMs8YCYAVYeComRREDClYzNoKLECUHCRkTFkIFBDMVECUHCRkTFkIFBDNYG0EJDSMhLm0FBVUiG0EJDSMhLm0FBVUEQg8ILRsjMisXE0ppaZRp2m0tQzxJBiht+twLHxcROHFGAgIvKhkZKTACA5tTFhIfCwoJFh0dCQoOFA4dCAwcBQcED0kCCkU1Jis+IRElChkSBRIDBAEFAQsGKAMGBAIhHyRwOH41EBcdARoQGA4DDgIuHAQSLjo1SQ0IDw0IDgN+/vdUigoTAw4YDw4OHBgRNH45cCMgIQIKAikFDAEFAQUDEgUSGAgmESA/KCk1RgkCMRgPBAcFHAwJHBASDQkKHB4VCAOvHRkgZCV7HRMEdiqFOg0gDg5AZRAPCgFzfANEhjFkIBkdEgQTHXuLHw46hSoGDxBkQRFBfG8EDhMBWWsDJyaNExIHCBSDPAICg6V0daWldXT+JgICARt2Bw4BCwNIQ7oEWFgTAQMUVFIFDwLIO3cZCAYSEJQdAoIXDY3GNzHCmQ0VAgMDAQEBAgcBWiomJwYIDTEFCAYFAwICAQEJFBETCwMCARE5PwkILg0NHSQGBAL9hA4QR3YLDDVrNjVQAgI83D84cT00iGEECQEGAhITFwsNC1NDIs0VFZMxIxYDAxUcPIABLzZCJiEBTUwIEQkYFBIEBQQIvl47jDZrNQwLd0YQDjE8AgJQAAADAAD/QwkBBb0ABwAPADsAACQUBiImNDYyBBQGIiY0NjIBHgUMATMyHgQOAwcGBz4FLgMHBiQuBwX0YIhhYYj9c2GIYGCI/Vo5a4eJw80BJwE52IvTl2EtAypHbHxNuWUdX11gRiYMT5r+saj+3Ny9gnNERCEvK4hgYIhhYYhgYIhhBTE8WUszKBcOBQoXIC84SFFlbEGdWjN0X2ZRUDwzHxADAhAeNDNKO1Q3UQAAAAcAAP8ABwAGAAAPAB8AKwA/AEsAZwB3AAAAIAQGAhASFgQgJDYSEAImJCAEFhIQAgYEICQmAhASNhMyFREUKwEiNRE0MwQyFhUUBgcVFAYrASImPQEuATU0AiAEEhACBCAkAhASExUUFjsBMjY9ATQ2MhYdARQWOwEyNj0BNCYgBgERNCYjISIGFREUFjMhMjYEKf6u/szfhITfATQBUgE034SE3/1tAWwBTPCOjvD+tP6U/rTwjo7wchAQIBAQAXtqSyMdEg5ADhIdI1EBogFhzs7+n/5e/p/OztISDkAOEoO6gxIOQA4Szv7czgNgJhr8gBomJhoDgBomBcCE3/7M/q7+zN+EhN8BNAFSATTfxI7w/rT+lP608I6O8AFMAWwBTPD9ThD+IBAQAeAQQEs1IzoRcg4SEg5yETojNQNLzv6f/l7+n87OAWEBogFh/u5gDhISDmBdg4NdYA4SEg5gks7O/I4CABomJhr+ABomJgAAAAMAAAAACQAFAAADABcALwAAAREhEQEzESMRNCYjISIGFREUFjMhMjY1AREUBiMVFAYjISImNRE0NjMhMhYdATIWB4D5gAcAgIASDvjADhISDgdADhIBAEs1XkL4wEJeXkIHQEJeNUsEAP0AAwD9wAGAASAOEhIO/EAOEhIOAqD+gDVLoEJeXkIDwEJeXkKgSwAAAAADAAAAAAkABQAAAwAbAC8AAAERIREBMhYVERQGIxUUBiMhIiY1ETQ2MyEyFhUZASMRNCYjISIGFREUFjMhMjY1EQEABQACgDVLSzVeQvjAQl5eQgdAQl6AEg74wA4SEg4HQA4SAQADAP0AAsBLNf6ANUugQl5eQgPAQl5eQv1gAYABIA4SEg78QA4SEg4BIAADAAAAAAkABQAAAwAbAC8AAAERIREBMhYVERQGIxUUBiMhIiY1ETQ2MyEyFhUZASMRNCYjISIGFREUFjMhMjY1EQEAA4AEADVLSzVeQvjAQl5eQgdAQl6AEg74wA4SEg4HQA4SAQADAP0AAsBLNf6ANUugQl5eQgPAQl5eQv1gAYABIA4SEg78QA4SEg4BIAADAAAAAAkABQAAAwAbAC8AAAERIREBMhYVERQGIxUUBiMhIiY1ETQ2MyEyFhUZASMRNCYjISIGFREUFjMhMjY1EQEAAgAFgDVLSzVeQvjAQl5eQgdAQl6AEg74wA4SEg4HQA4SAQADAP0AAsBLNf6ANUugQl5eQgPAQl5eQv1gAYABIA4SEg78QA4SEg4BIAACAAAAAAkABQAAFwArAAABMhYVERQGIxUUBiMhIiY1ETQ2MyEyFhUZASMRNCYjISIGFREUFjMhMjY1EQiANUtLNV5C+MBCXl5CB0BCXoASDvjADhISDgdADhIDwEs1/oA1S6BCXl5CA8BCXl5C/WABgAEgDhISDvxADhISDgEgAAEAAP8FBHsGAAAcAAABFgcGIyETFgYPAQYmJwMBBiMiJyY1ETQ3NjMyFwRtHxERKv6CyQoUGLEZMAu//sgTGgwMKCgMDBsSAe0eJyj+JBkwC0sKFBgBxP7IEwURKgXgKhEFEwABAAD/AAOABgAAJQAAASAVETMVIxEUITMVIyAnBiEjNTMgNREjNTMRNCEjNTMgFzYhMxUDQP7AgIABQEBA/vBwcP7wQEABQICA/sBAQAEQcHABEEAFgOD+YID94OCAkpKA4AIggAGg4ICSkoAAAAAACQAA/wAIAAYAABMAFwAbAB8AKwAvADcAOwBBAAABIxEzESE1IRUhETMRIxEhFSE1IQUVMzUhFTM1ETUjFSU1MxEjNSEVIxEzFQU1IxUBIREhESERIQEhESEBESERIRUIAICA/oD7AP6AgIABgAUAAYD/AID5AICABgCAgPsAgIAGAID+AAGA/ID+gAOA/QACgP2ABAD/AP6ABID8AP6AgIABgAQAAYCAgICAgICA+gCAgICABACAgPwAgICAgAQA/QABAAMA/YACAP0AAgD+gIAAAAAKAAD/AAkABgAAHwAjACcAKwAvADMAPwBDAEcAVwAAASMRMxEhNSEVIREzNSEVIREzESMRIRUhNSERIxUhNSEFFTM1ARUzNSEVMzURNSMVJSMVMyUhNTMRIzUhFSMRMwE1IxUhNSMVGQEjNSERMxEhNSEVMxUhNQkAgID+gPyA/oCA/oD+gICAAYADgAGAgAGAAYD/AID9AID6gICABYCAgPuAA4CAgPyAgIACAIAFgICA/oCA/oD+gIADgAMA/YD+gICAAYCAgAGAAoABgICA/oCAgICAgAGAgICAgPuAgICAgICAAoCAgP2A/YCAgICAAQACgID+gP6AgICAgAAAAgAA/4AGAAWAABEAGAAAAREhIiY1ETQ2MyEyFhURISIGFyEGDwEGBwQA/GAoODgoBUAoOP5gKDiAAX0PMrgyUgEg/mA4KAVAKDg4KPxgOEhSMrgyDwAAAAMAAP+ABgAFgAAGAA8AIwAAASMVNj8BNiUhESERIRE0NgERFAYPAQ4BIyEiJjURNDYzITIWBXj4HQy5DP7yASD7AAOAOAHIKBy4HGAo/AAoODgoBUAoOAEA+AoMuQydA4D7AAEgKDgDoPwAKGAcuBwoOCgFQCg4OAAAAAAGAAD/gAkABYAACwAYACcAQQBUAGQAAAAUBgcGKwE1MzIXFjYUBgcGKwE1MzIWMxYFESMRFAYjIicVHgEfASAlNQYHBiY0NhcWFzUuAS8BJg4CFB4CNzYlNCYnNT4BNTQmJyImIyERITI2ExEUBiMhIiY1ETQ2MyEyFgefHxcICpmZCggXDR4XAwyLiwMLARf7aeRMQ2x5NYgpKgFIAspjZWx6emxlYzBoHBx/t2IsLGK3f2UDSVZCOUBSQgMSBf45AetKX4BMNPgANExMNAgANEwCNDQlBQKMAgWvMiIEAYEBBOABNP7MOkk7cA8QAQEhcTQHCGK6YggHM3AMDwICBihQYHRgUCgGBI42RQUDCEMuN0IDAf4CSQM2+wA0TEw0BQA0TEwAAAUAAP+ACQAFgAAFAAsAGgAuAD4AAAERDgEUFiQ0JicRNgAQAgQjIi4CNTQSJCAEATQuAiMhIgQCFRQSBDMhMj4CAREUBiMhIiY1ETQ2MyEyFgNaaoSEAmKEamoBW53+8p932Z1dnQEOAT4BDgIcb7jzg/7TsP7Zr64BKq4BLYH1uG8BWEw0+AA0TEw0CAA0TAEnArUpveq9veq9Kf1KKQHR/sL+8p1dndl3nwEOnZ3+TIv1pmCi/ta6q/7bqmWp7AMG+wA0TEw0BQA0TEwAAAADAAD/AAcABgAADwAfADsAAAURNCYjISIGFREUFjMhMjYTERQGIyEiJjURNDYzITIWARUjNTQmIyEiBhURFBY7ARUjIiY1ETQ2MyEyFgaAEw37wA0TEw0EQA0TgF5C+8BCXl5CBEBCXv6AgBMN+8ANExMNoKBCXl5CBEBCXmAEQA0TEw37wA0TEwRN+8BCXl5CBEBCXl4BPqCgDRMTDfvADROAXkIEQEJeXgAABgAA/wAIgAYAAAIABQA1AD0AVQBtAAAJASEJASEBDgEHESEyFh0BFAYjISImPQE0NjMhES4BJyEiJj0BNDYzIT4BMhYXITIWHQEUBiMEMjY0JiIGFAEUDgIiLgI1ND4DNzYyFx4EBRQOAiIuAjU0PgM3NjIXHgQGwP6AAwD5gP6AAwABtQ4/KAJgDhISDvrADhISDgJgKD8O/hUOEhIOAesVYnxiFQHrDhISDv0/Qi8vQi8EkF2Ok4STjl1GcmRoBBJMEgRoZHJG+wBdjpOEk45dRnJkaAQSTBIEaGRyRgRA/UACwP1AA4AoPw769RIOQA4SEg5ADhIFCw4/KBIOQA4SOUdHORIOQA4SEC9CLy9C/GFJdEIhIUJ0SQuM0ba6ByEhB7q20YwLSXRCISFCdEkLjNG2ugchIQe6ttGMAAACAAD/AAYABgAALQBNAAABEAIHFhIRMzIWHQEUBiMhIiY9ATQ2OwEQEjcmAhEjIiY9ATQ2MyEyFh0BFAYjAT4DNSEUHgIXHgEUBgcOAxUhNC4CJy4BNDYFgNWgoNVgDhISDvpADhISDmDVoKDVYA4SEg4FwA4SEg79ik2Qc0b8AEZzkE0TFxcTTZBzRgQARnOQTRMXFwWA/vv+b2pq/m/++xIOQA4SEg5ADhIBBQGRamoBkQEFEg5ADhISDkAOEv08HX+y8oSE8rJ/HQchKCEHHX+y8oSE8rJ/HQchKCEAAAMAAP8ABgAGAAAtADMAPwAAARACBxYSETMyFh0BFAYjISImPQE0NjsBEBI3JgIRIyImPQE0NjMhMhYdARQGKwEhFBchNhE0LgInIw4DFQWA1aCg1WAOEhIO+kAOEhIOYNWgoNVgDhISDgXADhISDuD8AAkD7glEcYxM5kyMcUQFgP77/m9qav5v/vsSDkAOEhIOQA4SAQUBkWpqAZEBBRIOQA4SEg5ADhJCPj36Q4LvsX8fH3+x74IAAAAAAwAA/wAGAAYAAC0AMwA7AAABEAIHFhIRMzIWHQEUBiMhIiY9ATQ2OwEQEjcmAhEjIiY9ATQ2MyEyFh0BFAYrASEUFyE2Ay4BJyMOAQcFgNWgoNVgDhISDvpADhISDmDVoKDVYA4SEg4FwA4SEg7g/ABVA1ZVOTa3Z+ZntzYFgP77/m9qav5v/vsSDkAOEhIOQA4SAQUBkWpqAZEBBRIOQA4SEg5ADhLOsrL8Do3JKirJjQAAAgAA/wAGAAYAAC0ARwAAARACBxYSETMyFh0BFAYjISImPQE0NjsBEBI3JgIRIyImPQE0NjMhMhYdARQGIwE+AzUhFB4CFx4BFAYHBgchJicuATQ2BYDVoKDVYA4SEg76QA4SEg5g1aCg1WAOEhIOBcAOEhIO/YpNkHNG/ABGc5BNExcXE4lrArxriRMXFwWA/vv+b2pq/m/++xIOQA4SEg5ADhIBBQGRamoBkQEFEg5ADhISDkAOEv08HX+y8oSE8rJ/HQchKCEHM5GRMwchKCEAAAADAAD/AAYABgAADwA5AEkAAAUyFh0BFAYjISImPQE0NjM3Pgg3LggnIQ4IBx4IFxMyFh0BFAYjISImPQE0NjMF4A4SEg76QA4SEg5iAxoiOjFQNFksKyssWTRQMToiGgME/AMaIjoxUDRZLCsrLFk0UDE6IhoDYg4SEg76QA4SEg5AEg6ADhISDoAOEkA3aFZYQEstQR4cHB5BLUtAWFZoNzdoVlhASy1BHhwcHkEtS0BYVmg3BgASDoAOEhIOgA4SAAAAAgAA/4AGAAUAAEEAagAAASIGHQEjNTQmIyIGFREnNTQmIyIGHQEUFwEWFRQWMyEyNj0BNDcTNj0BNCYjIgYdASM1NCYnJiMiBh0BIzU0JicmJzIXNjMyFhc2MzIWHQEUBwMGFRQGIyEiJjUBJj0BNDYzMhc+ATMyFzYDADVLIEAwLkIgQDAuQiMBNicmGgKAGiYKbApAMC5CIDInDgkuQiBBMgUIVEE5QjtoIhsgZIwNbQZwUP2AVGz+zEyNYwsFBotfNC5IBIBLNYBdMENCLv5THqwwQ0Iu4C8j/tgnPxomJhoZKSQBtCQp9jBDQi4gfShBCAJCLoB6M00FAYAyIjYxB49k9jM5/kwYL1BwdVQBKElm4GONAV+CFUUAAAAAAgAA/wAGYAYAADEAWAAAACIGFREjETQmIgYVGQEnJiMiBhUUFwEWMyEyNjcTNjURNCYiBhURIxE0JiIGFREjETQmMhYXNjMyFh0BNhYVERQHAw4BIyEiJicBJjU0NjMyFxE0NjMyFzYDnlxCIEJcQpomQDVLGgGAJkACsCI2B0wFQlxCIEJcQiC0iHMfExdjjWmXCEwOfVH9UDxtJP6AM5ZqTjKNYxcTHwWAQi79cAIQLkJCLv3w/wDNM0s1KyL+ADMsIgGVIBsB8i5CQi7+8AIQLkJCLv3wApAuwkc9BI1jEQaMaf4OKCv+bE9oNy8CAERWapYiAbJjjQQ9AAAAAAUAAP+ABwAFgAAmADUASgBiAIMAAAUjIicmPQEuATU0NyEiJjQ2OwEnLgE1NDYzMhcFITIWFREUBgcFBgMPAQ4BFRQWMzI3JS4BNQE0JiMiBwUOBBUUFjMyNyU+AQMlJiMiBhUUFhcFFSEiBhQWMyE3NTQ/AQMyNyU+ATURNCYjIQcGFREUFjI2PQEzFRQHHgEVFAYHBQQxsaM/Fz5JBf77apaWanEsSluWai4tAnQBkWqWbFb+rVyPm6MeJEIuGhQBUjE/AUBCLhoU/t4cEisQED8yFBIBYB4k6P12GBY1Sy0lAg79gDVLSzUCF+kub2xSSQFTKzZLNf7MiCRCXEIgOTRFLib+yoCNMTUFHnVFJgqW1JYRHINQapYR75Zq/WRYixVVFwLHR0oONyEuQgqaClAy/wAuQgqEDQgaFSUWMkAJoA43AxH4CEs1KEIOyEBLaktqxj8rZvwAE1ULRSwCnDVLfiEx/tguPkYu0NBGLAhRNSpIEY0AAAAAAgAA/wAIAAYAACQAYgAAATIWFwEWFREUBiMhIiY9ASUhIiY9ATQ2MyE3ISImJyY9ATQ2MwERNCcBJiMhIgYVFB4BFz4BMyEVISIGFRQXHgEzITMyFhUUDwEOASMhIgYdARQWMyEyFwUeAR0BFBYzITI2BH89biQCPHZwUP6AUHD+4v3eUHCpdwGkKv1SZJMIQXBQBsBd/cMnQPxBGiYDEBEKMx8DQPzAGiYDCEgtAoBbKDgFQAoyH/5FQl4mGgIxEA0BPRgdJhoBgBomBgA4Mfzzn8j+nVBwcFCxj3BQIHepgIdjT2cgUHD5wAFjnX8DDTQmGiAjLhQfJiAmGiwOLDo4KA8PwB0lXkIgGiYHng0uG8UaJiYAAAIAAP8AB4AGAAAyAHQAAAEiJicDJjU0JwMmNTQ2Nz4BMzIWFxsBPgEzMhYXHgEVFAcDPgUzMhYVFAYHAQYjAyIGBwMjAy4BIyIGFRQXEyMDLgEjIgYVFBcTHgEXEx4BMyEyNwE2NTQmIyIHBTU0GgE3NjU0JiMiBgcDIxM2NTQmActNeRNlDQV0B3xdEYNXU4IUU2cUglNZhQ5ceAd7CjcWMCIxGWmWOTL+BURVMSY9CaR/kQk9JjBAA4QaYwk+Ji9CA3QHBAhkCDQhArYqIgH7OEs0KyL+zUBIAwRALyc9CXQalgM//wBfSwGROTMtFgHdGx5diApVbGdR/qQBrFFnc1cKil0YI/4ABysQHgsLlGk+cCb+hDMGgDAm/VYCWiYwQi8PDf3dAZglM0IuDgz+Ihx0Hv5vICkaAXsrQzRJGubjBAEMASgNEgsvRDAm/h4CcA4OMEQABQAA/wAGgAYAADMAWwBfAGMAZwAAASIGFRkBJyYjIgYVFBcBFjMhMjY3EzY9ATQmIgYVIzU0JiMiBh0BIzU0JiMiBh0BIxE0JicyFh0BNjMyFzYzMhc2MzIWHQEUBwMOASMhIiYnASY1NDYzMhcRNDYTESMRIREjESERIxECgDVLlylCNEoaAYAmQALOFiMFXBg4UDggQDAuQiBKNjVLIEo2a5UWCmNKLzRxRxsdXoIcXBBoQv0yPG0k/oAzlWlHO5bqIAEgIAEgIAWASzX+AP6AyjZMNCsi/gAzGxUBcGBi2Sk8OCg9MENCLkBaN09LNWACOjdPgJtr3AJFFVcHh17ZdG3+kEBRNy8CAERWaZcjAiNqlvqAAYD+gAGA/oABgP6AAAUAAP8ABgAGAAAlADQASQBhAIIAAAEyFxYdARQHAw4BIyEiJjURAyY1NDYzMhYfATU0NjIWFRE2MzIWByIGDwIzMhYXEzY1NCYXIg4DBwMGFRQWMzI2NxM2NTQmARQXExU3NjsBNxE0JiIGFREjAy4BIyIGATI2NxM2PQEDDgEjIiYnBisBNTMyNjQmIyEiDwERFBYzBQg8L40XVRWLWP1kapbvEZZqUIMcEZbUlhsVRXW6ITcOSkc3MlAKmgpCrxYlFRoIDYQKQi4hNw6gCUD7QQj4Zis/xmpLaktAyA5CKDVLBBwsRQtVE40RSCo1UQgsRtDQLkY+Lv7YMSF+SzUDeRc/o7FeXP6tVmyWagGRAnQtLmqWW0oscWqWlmr++wVJNyQeo5s/MQFSFBouQocQECsSHP7eFBouQiQeAWASFDI/AWcWGP12RW8u6QIXNUtLNf2AAg4lLUv66zYrAVNJUlv+yiYuRTQ5IEJcQiSI/sw1SwAAAAACAAAAAAe0BAAAGQBHAAABFRQGIyERFAYrASImNREhIiY9ATQ2MyEyFgUTFgcGKwEiJicLAQYrASInCwEOASsBIicmNRM+ATsBMhcTFhc+ATcTNjsBMhYDWRMN/tYSDYcNE/7XDRMSDgMZDRMEDk0BCQoNhgwSAS69CBV4FAm8LQESDIcNCglOARIMjhQJ3AoKAw0E3QkUjQ0SA+B1DRL81A0TEg4DLBINdQ4SEwr8Pw0LChEMAkz+VxMTAav9sgwRCgoOA8EMERP9+BgbByMJAggTEQAAAAAEAAD/AAcABgAACQAqADoASgAAATQnJisBETMyNhcTFgcGKwEiJwMjERQGKwEiJjURNDYzITIXHgEVFAYHFgIgBAYCEBIWBCAkNhIQAiYAEAIGBCAkJgIQEjYkIAQWBBI8IVR7okJINM0ICQgTmBQIwpsSDoYOEhIOASaAPlViVUkGLf7U/vDFdXXFARABLAEQxXV1xQHajvD+tP6U/rTwjo7wAUwBbAFM8ANBWCES/udK2f6LEQ4QEQFt/qIOEhIOA8AOEhgfnGZckyQKAzZ1xf7w/tT+8MV1dcUBEAEsARDF/kv+lP608I6O8AFMAWwBTPCOjvAAAAQAAP8ABwAGAAAtAFsAawB7AAABMjc2LwEmJyYPAQ4FIyImNTQ2MzIWHwEWNzY/ATYnLgQjIgYVFBYhMjc2LwEmJyYPAQ4FIyImNTQ2MzIWHwEWNzY/ATYnLgQjIgYVFBYCIAQGAhASFgQgJDYSEAImACAEFhIQAgYEICQmAhASNgJdmWgOCy0GEhALBAQPFBseJRNMYmBKJUUQEAsPEAg1DQ8DECw1Ui2UxMIDDJloDgotCBEQCwQEDxQbHiUTTGJgSiVFEBALDxAINQ0PAxAsNVItk8XCJ/7U/vDFdXXFARABLAEQxXV1xf2kAWwBTPCOjvD+tP6U/rTwjo7wAS9oEhJSDQQCDQMEDA8ODAdkTUxjHA4OCwECDE4UEwQQHxkUwZCSv2gSElIOAwINAwQMDw4MB2RNTGMcDg4LAQIMThQTBBAfGRTBkJK/BDF1xf7w/tT+8MV1dcUBEAEsARDFARWO8P60/pT+tPCOjvABTAFsAUzwAAACAED/4AfABSAACwAXAAAJBBcHJwkBNwkDJzcXCQEHAQcBAuABgP6A/WACoKhgSP4gAeDB/t8CoAKg/WCoYEgB4P4gwQEhYP6AAuD+gP6AAqACoKhgSP4g/iDBAR8CoP1g/WCoYEgB4AHgwf7hYAGAAAAAAAMAAP8ABwAGAAALABcAJwAAJQkBBxcHCQEXNycJBTcnNwkBJwcAEAIGBCAkJgIQEjYkIAQWAs0BD/7pWMBg/ukBFyhXf/46AywBxv46/vEBF1jAYAEX/ukoVwNMjvD+tP6U/rTwjo7wAUwBbAFM8LYBDwEXWL9gARcBFyhXgP46/kIBxgHG/vH+6Vi/YP7p/ukoWAH5/pT+tPCOjvABTAFsAUzwjo7wAAoAAP/cCQAFJAALABMAHAAlAC8AOQBFAFMAWwCAAAABFAYjIiY1NDYzMhYkFAYiJjQ2MgU0JiIGFBYyNiQ0JiMiBhQWMiUUBiMiJjQ2MhYkFAYjIiY0NjMyABAAIyIOARQeATMyASYhIAcyHgIVND4CABAAIAAQACATIQ4BBxYVFAIEIyImJwYHLgEnDgEjIiQCNTQ3LgEnITYkMzIEAos3Jic3NycmNwSCN043N078J3GgcXGgcQSBcVBPcnGg/EWjc3SjpOajBIKjdHOjo3N0/N/+8b991Hx81H2/A6v+/tL+wf511JlbV5XOAlH+8v6C/vEBDwF+BAF/LD4Jbpr++JuF6FAvUgtVIFDphZv++JpuCT4sAW2VAZzi4AGKAhsnNzcnJjc3Ak43N042Xk9ycaBxcQGgcXGgccB0o6Tmo6MB5qOj5qP+KAF+AQ981frVfAQLb25bmtR1c9GYXv0HAX4BD/7x/oL+8QQEM38zl7qc/viZcGM4exZ5JWNxmQEInLqXM38zZHFwAAMAZv8ABJoGAAAJABMATAAAACAANTQAIAAVFAAiBhUUFjI2NTQBHgEOAgcGBxcBFhQPAQYiJyYnAQYiLwEmNDcBNyYnLgM2Nz4CFhceBDMyNj8BPgEeAQM8/oj+9gEKAXgBCv6WuIODuIMBLA0EDSgtJ3PISQELHh4MH1YfQ8j+9R9WHgwfHwELSMtyJy0oDQQNCiQwQCEFFEJIcDlbpiUmIUAwJAJ1AQq7vAEK/va8uwGbg11cg4NcXf2nGy0kKSEZSRVI/vUfVh4NHh5EyP70Hh4NHlYfAQtIFUkZISkkLRsUHg4SGgQOIxoWMxkZGhIOHgAEAAD/gAYABYAABwA2AD4ATgAAABQGIiY0NjIBLgEGBw4CIiYvAS4BBgcGFhcWFwcGBwYUHwEWMj8BFhcWMj8BNjQvAjY3PgECECYgBhAWIAERFAYjISImNRE0NjMhMhYDn12EXV2EATMKJDsfCiZ8gnYbGx87JAoWKENTjzOOMRYWCRY9Fr9yTRY9FgkWFr80jVRDKEe+/vS+vgEMAnqpd/xAd6mpdwPAd6kD/oRdXYRd/fYUGAUZCBgoJBISGQUYFC07LDUONI4wFj0WCRYWv3NMFhYJFj0WvjQONSw7ARIBDL6+/vS+Aej8QHepqXcDwHepqQAAAAIAAP+ABrgFgAASACgAAAEyFhURFAIGBCMiJCYCNRE0NjMBMjcBNjU0JiMiBwkBJiMiBhUUFwEWBh1BWojl/sGvsP7B5ohcQALBLyMBlCVFMS8j/r3+vSMuMUUkAZUhBYBbQf35sP7A5oeH5gFAsAIHQFz72CEBhCMyMUUh/soBNiFFMTMi/nwhAAAAAQAA/5gJAAVnAEwAAAUBBgAHBiY1JgAnLgIjNCY1IRUOAhcWABc2EjcmAicmJzUFFQ4BFx4BFzY3NiYnNjQ1Mj4BMxUOAQcDFhIXAS4CJzUFFwcGBwAHBdb+2Rn+9UEBNVL+pVYVW3QsAQJHJ1E0EBoBfS0f2hYT1h0mowIBPEMVIWwgbj8YRF8BQNWTEz5yIdUN5QcBuQ5HOxoBzAEBiz798iFnArcx/f+FAQEBwQMUyjJzVgUmCDICHDojO/yQZD0BmyonAeQ1RQIyAS8CLi5G70TWlTcxAgckBgEBMQI+Mv5GIf3+EQP5JjEOATIEAiwEjftASwAFAAD/AAcABgAACgAYAHIAggCSAAABFAYjIiY1NDYyFhcBDgQHAT4EJRQHLgIjIhUUFw4BBycmIyIGHwEGIyInPgI1NCMiDgEHLgEnNzY1NCYPASY1NDceAjMyNTQmLwE+ATcXFjMyNi8BNjMyFwYVFDMyNx4BFwcGFRQWPwEeARACJiQgBAYCEBIWBCAkNhIQAgYEICQmAhASNiQgBBYDtSEZGiYiMiYPAV4JdYaLXwP+owd4hIxeAopoAxwZBA07St2DEAEOBQYBEEhKx60BGBMNBhYXAnGeH0UKCwVEDm0CIRsEDRkUFE3ghA8CDQUGAQ9HP8yvJwwLJW+ZHzgKCwQ5DlV/1v7Y/rr+2NZ/f9YBKAFGASjW347w/rT+lP608I6O8AFMAWwBTPACgxomIRkaJiFTAkUIbXyCWwb9vAdue4NbPMmqAhIPDQoicJ0gQwoLBEQPaQIlHgQNHSgDS+GEDwMMBQYBD0hDzq0BFhAMBhMMDHCaHkMKCwVCDW04CQ1AS96CDAIOBQYBDUjnAUYBKNZ/f9b+2P66/tjWf3/WAoH+lP608I6O8AFMAWwBTPCOjvAAAAQAAP8BBwAGAAALABYAIgAqAAABNhcWFyUmBAcBNiQJARYENwMmJAI1ECUWEgIGBwYlATYCJyQyFhQGIiY0A33w0+h4/Rqg/vQz/uyAAW793QFRSAEWmubU/qbHBsQ6A2TOj+b+9AGVWAtl/jj6sbH6sQYAAnqG7icJp5IBqJ+t/mz9aY+UHf49IfkBf9wBCzeW/r/+3f1ThQ4Cb4MBP3YGsfqxsfoAAAEAAv8ABwAFyQBNAAABIAAnJgIaATcDPgEXPgE3DgEXHgMXFgYHDgIHFycGHgI3PgIXHgEHDgQnDgEnHgE+Ajc2LgEnHgEXNgInBAATFgIOAQQDh/7l/kVsOhJGmGcLC3INKu10NoMHGUszVQgPCxkFF1o4D4sSFTNQKTNeSSU9OQkBAw4WKRo8qX1KsaCVaxsrCEMtV2QbD5GJAQkBJgQCVaLY/un/AAEt+IMBVAFFAStd/ucOAxFRcgItzzwICwQEAQVRIwcXMAq9QytNOBsHCTMnAgQ6JAIHEg0IA19RCz0rH0lmNVvLriYmU0eqAVpvTf5r/sV//wDcrGMAAAACAAD/AAcABgAAIwA3AAABJiMiBAcOAQcVHgEXFgQzMjcGBCMiJyYkJgI1NBI2JDsBFgQBFAIHBiMiJzYSNTQCJzYzMhcWEgXVpcKb/uxmS1kEBFlLZgEUm8Klef7NqR0Or/7E5IaO8AFMtgOoATEBpJqIaHaJdprHxpp3h3drh5cFHG6Sf136jSqN+l1/km5seAEIlO4BRLG2AUzwjgF3/PjA/qt+P1Q4AWLk4wFiOVNBff6sAAAABAAA/xAHAAXwACsANQA/AEYAAAEUByEUFjMyNjchDgEEIyInBiMiETQ3NjcSJQYDEgAhMhckMzIeAhUUBxYDNCYjIgceARc2ARQWMzI3LgEnBgEhLgEjIgYHAAf7gduUY60yAac45f7OqLup5KbtLRFcxwEUuPM/AbkBGR4PAP+yQGhVMEtlRmpUbJJ5y0Uz+cZhVnOXercuYgH4AtgF2I+Q1wJXODCSxV1Un/SFU3QBB3OgPKkBaPZP/u0BEgFfAXUaN2JCdKq2AbBTYkYvqW+H+3xWXVNI3obNAkqOvr4AAAAAAgAA/4AHgAWAAA8AMwAAARE0JiMhIgYVERQWMyEyNhMRFAYjIRUhMhYdARQGIyEiJj0BNDYzITUhIiY1ETQ2MyEyFgcAEw35wA0TEw0GQA0TgF5C/SABYA4SEg78wA4SEg4BYP0gQl5eQgZAQl4BIAPADRMTDfxADRMTA838QEJegBIOQA4SEg5ADhKAXkIDwEJeXgAAAAACABb/gAbqBYAAFwA+AAATMwYHDgMeARcWFxYXFhchIiY1ETQ2KQEyFhURFAYrATYDBQ4DBwYnLgInLgE2Nz4BNzYeAxclJorFRjgkLg4DGBITBAIzHjlf/vAwREQE6AE0MEREMLLUEP4rAhQqTTd7TCAqPSIjFQoSFFU8LU05MyMRAdREBYBAVTh2hWudX1kTCe5bq2hEMAUYMEREMProMETSAWNlLUpGMQwaQhtEvqOjyE4mKUANDAsXLzEgZK8AAAAABAAO/wAFeQYAACUARgCrAMUAAAUHBgcGIyInJicmJyYnJjc2FxYVFhcWFxYXFjMyNzY/ATYXFhcWAQcXFgcGIyIvAQcGIyIvASY1ND8BJyY3NjMyHwE3NhcWBRQHBgcOASImJyYnJjUjJjc2FxYXMxE1Njc2MzIWFRQGIyInJjc2HwEeATMyNjU0JyYjIgcGFREWMzI+AjU0JyYjIgcGDwEOAicuATURNDYzITIUIyERMz4BNzYzMhYXFhcWAxYUBgcGIyInJicmIyIHBicmNzY3NjMyFxYFeQZxkpqjpZiUb3E+KgwENDMFARIcMmZigISQj4WAYQYKDwwVJP4VQj8VHBEPCgk+QgUKDxACEghCQhAeEg0GB0FBEh4bAccuLVFQ1vLWUFIrDwEJNDIKJTwBA2NplJPQ0ZI6NhwPEBwODiYLaJBIR2hrR0BuhGCyhkmNjMfIjDUYAggKIRYVHxURA20eHvzVASh8Lm16edZQUS0uHwkLCxoNCQdqZYCUhYEbEgkBAw2CqaSYiQsGcT5AQD9wcJJnVhwICBwBA1pFfGZiNjg4N2EGCgQDEyUCUkI/FRwRCj1CBRACDw4HCkFCEB0SBUJBER4bSnZuaVFQXFxQUmghBxsREBxjRAFTAohgZ86Sk9AQCzIzCAMDBo9nZUZHUEhY/mNDSYawX8aNjIw1IgILCQoIBRcPAqgPF27+HSpUEy5cUFFpcAHQCBQQDRoHWyo4MQovGQ0QBDlAOgAABAAd/wAG4QYAABsAPgB0AIIAACU2FhQHDgQjIi4DJy4BPgEWFxYXBCU2JRYGBwYHBiY3PgEnLgMOAiMOAyoCLgEnJjY3NhYBFB4CHwEHLgEvASYnDgMuAjU0PgU3NTQnJiMiDgMHJTQ+AzMyHgMVARQXFjc2NzY9AQ4DBg8PFg8NPoGZ33Z37rSlZCIIBAYKDQXAbAGFAZq+AZgLERQiMxESCRUvEQUVIRosEysBBg4ICQUGAwMBAQZqMi58/oQbJSYODeMoThMTCw4md4iQg2g+OFh9eIxjMhUiVwYVPDQ8Ev7aLFp+sWZkomFBGf1gRkJJVB4OO2htQTwGBh0TEDdRQzE+W3VdKQkPCQUBBHUxsFYo0hBrMVMpDgoTLZkWBwkDAgICBAEBAQEBAgIQMAYHDAGpH0IyKgsL4CVNFBQLFjtXKAYwU49bVIxdSSkcCQJ/QSA1AhYlUjcbPHZsUjEySV1PIv2eVi8sFhliLTiiAhQvXwAAAAUAAP8ABoAGAAAjADMAQwBHAGsAAAEyFhURFAYjISImNRE0NjsBNTQ2OwEyFh0BITU0NjsBMhYdASURFBY7ATI2NRE0JisBIgYFERQWOwEyNjURNCYrASIGAREhEQEzMhYdARQGKwEVFAYrASImPQEjIiY9ATQ2OwE1NDY7ATIWFQYANExMNPqANExMNIBeQkBCXgGAXkJAQl7/ABIOQA4SEg5ADhL9ABIOQA4SEg5ADhIEgPqAAwDgDhISDuASDkAOEuAOEhIO4BIOQA4SBQBMNPsANExMNAUANExgQl5eQmBgQl5eQmBg/uAOEhIOASAOEhIO/uAOEhIOASAOEhL6EgQA/AACQBIOQA4S4A4SEg7gEg5ADhLgDhISDgAAAAUAAP8ABoAGAAAPABMAIwAzAFcAAAEVFAYjISImPQE0NjMhMhYBIREhJRE0JisBIgYVERQWOwEyNiURNCYrASIGFREUFjsBMjYlERQGIyEiJjURNDY7ATU0NjsBMhYdASE1NDY7ATIWHQEzMhYEgBIO/cAOEhIOAkAOEvwABYD6gAGAEg5ADhISDkAOEgMAEg5ADhISDkAOEgGATDT6gDRMTDSAXkJAQl4BgF5CQEJegDRMAaBADhISDkAOEhL90gQAwAEgDhISDv7gDhISDgEgDhISDv7gDhISTvsANExMNAUANExgQl5eQmBgQl5eQmBMAAAFAAD/AAaABgAAIwAnADcARwBrAAAlBwYiLwEHBiIvASY0PwEnJjQ/ATYyHwE3NjIfARYUDwEXFhQBIREhJRE0JisBIgYVERQWOwEyNiURNCYrASIGFREUFjsBMjYlERQGIyEiJjURNDY7ATU0NjsBMhYdASE1NDY7ATIWHQEzMhYEVy4JGgq8vAoaCS4JCb29CQkuCRoKvLwKGgkuCQm8vAn8IAWA+oABgBIOQA4SEg5ADhIDABIOQA4SEg5ADhIBgEw0+oA0TEw0gF5CQEJeAYBeQkBCXoA0TJcuCQm9vQkJLgkaCry8ChoJLgkJvLwJCS4JGgq8vAoa/uAEAMABIA4SEg7+4A4SEg4BIA4SEg7+4A4SEk77ADRMTDQFADRMYEJeXkJgYEJeXkJgTAAABQAA/wAGgAYAABQAGAAoADgAXAAACQEGIicBJjQ/ATYyHwEBNjIfARYUASERISURNCYrASIGFREUFjsBMjYlETQmKwEiBhURFBY7ATI2JREUBiMhIiY1ETQ2OwE1NDY7ATIWHQEhNTQ2OwEyFh0BMzIWBRf+AAoaCv7gCQkuCRoK3AG8ChoJLgn7YAWA+oABgBIOQA4SEg5ADhIDABIOQA4SEg5ADhIBgEw0+oA0TEw0gF5CQEJeAYBeQkBCXoA0TAI8/gAJCQEgChoJLgkJ3AG8CQkuCRr9OgQAwAEgDhISDv7gDhISDgEgDhISDv7gDhISTvsANExMNAUANExgQl5eQmBgQl5eQmBMAAEAAP8ABwAGAAAdAAABMhYVEQE2MzIWFREBNjMyFhURFAYjISImNRE0NjMBwBomAhgRFxomAhgRFxomJhr5gBomJhoGACYa/IUBrQ4mGv6FAa0OJhr7gBomJhoGgBomAAMAAP8ABAAGAAALABMAIwAAADI3ERQGKwEiJjURAiAAEAAgABAlMjY0JiMiBhUUFjI2NTQ2Ab6EPiYagBomVAGoASz+1P5Y/tQCAA4SEg6SzhIcEqkBwA/9cRomJhoCjwQx/tT+WP7UASwBqEwSHBLOkg4SEg53qQAAAAADACX/AAbbBgAAGwAlADsAAAEWFA8BBiMhIiY1ETQ2MyE1NDY7ATIWHQEhMhcBIREUBisBIiY1ATIWFREUBiMhIi8BJjQ/ATYzITUhFQbRCgqNHCj6wBomJhoCQCYagBomAgAoHPy8AQAmGoAaJgNAGiYmGvrAKByNCgqNHCgCAAEABNcKGgqNHCYaAQAaJkAaJiYaQBz73P4AGiYmGgPAJhr/ABomHI0KGgqNHMDAAAQAAP8ACAAF+wAbAB8AIwAnAAABFhURFAYHAQYnJQUGIyInJjURNDY3ATYXBSU2BREFESURJREBEQURB+QcFhL9gBgY/Zj9mAoOExEcFhICgBgYAmgCaCD7GAJA+2ACIATg/eAF9RQh+oAUIAf/AAsL9vYFCxQhBYAUIAcBAAsL9vYNmvsK5gT2DfsK2QT2+v0E9tn7CgAAAwAA/wAHAAYAABEAIwA1AAABMhYVERQHAQYjIiY1ETQ3ATYhMhYVERQHAQYjIiY1ETQ3ATYhMhcBFhURFAYjIicBJjURNDYCAA0TEf4gBwgNExEB4AcE6A0TEf4gBwgNExEB4Af7qAgGAgASEw0IBv4AEhMGABMN+kAUCP8ABBMNBcAUCAEABBMN+kAUCP8ABBMNBcAUCAEABAP/AAoT+kANEwMBAAoTBcANEwAAAAAEAAD/IAcABQAABwAPABcAOAAAADQmIgYUFjIkNCYiBhQWMiQ0JiIGFBYyABACBCMiJwYFBgcGJicmNz4HNy4BNTQSJCAEAoBLaktLagHLS2pLS2oBy0tqS0tqAcvw/mT0bmWt/vo0IgwUAwQYBSUOIQ8aDg8FkqfwAZwB6AGcAktqS0tqS0tqS0tqS0tqS0tqSwEu/qT+2asSrTgKAwEOCw8WBSEOJRowMEMnWv2PrgEnq6sAAAAABQAA/wAHAAUAAAcADwAXAC4AVwAAABQGIiY0NjIEFAYiJjQ2MgQUBiImNDYyAiAEBhUUFh8BBwYHNj8BFxYzMiQ2ECYBFAIEIyInBgUGByMiJic1JjYmPgI3PgU3JgI1ND4BJCAEHgECgEtqS0tqActLaktLagHLS2pLS2rp/mj+ndGPglcbGC6Yeys5RT3MAWPR0QFR8P5k9EZLxv76MUEFDxgEAwUBCgIMAgcwFSkYHgudtY7wAUwBbAFM8I4CtWpLS2pLS2pLS2pLS2pLS2pLAYCL7Ilwy0oyYFtRP2wmBgiL7AES7P6Lrv7ZqwivQw4IFREBBBAEDwMOAgg1FzguSChZAQaWgu2sZWWs7QAEAAD/CQQABfcAAwAGAAoADQAACQERCQERARkBAREJARECAAIA/gD+AAIA/gACAAIAAVkBJ/2x/tgDd/2xASgEnv2x/tgCT/7ZASf9sQAAAAEAUv/ABq0FQAAkAAABBgEAIyIDJgMCIyIHJz4BNzY3NhYXEhcWMzI3Njc2IyIHEgUWBq0K/r7+s+WOYixYSFUSbU0YqC6cVV90FywWN0EzZ2UIDXo5QHgBU/sD+uz+Yf5RAQegAUIBBkxiFZcoiggJgYv+4Vb5oaFVixoBiQsIAAAAAAIAAP+ABgAFgAADAAoAABEhESEBAxMhEwMBBgD6AAQ93d39ht3dAT0FgPoAAaUCdwEp/tf9if7QAAAAAAQAAP+ABgAFgAADABIAQQBVAAARIREhAQcXBxc3FzcnNycjJyMHBTIWBzc0LgIjIgYdASMVMzIVERQGDwEVITUnLgI+ATURMzcjIjc2PQE0PgIBNScuATQ2NREhBxcWFREUBg8BFQYA+gADjAxLHxlraxkfSwxfNSA1/pYgGQGuI0JIMYWEYEwUCg1JAcCVBgUCAQG/JucGBAQDDBsCdjYHBQL+7RdTFwwORgWA+gAEwCFTchk5ORlyUyFgYKMgLxU3SyUOc31IgAj+gg4MAQdYVg4BAQQECgUBg4AGBgNQGxsdC/zDVgkBAwMMBgIIZRYHFP6ODgkCCVYAAAQAAP9kBwAGAAAvADkAUQBbAAABFAYHFhUUAgQgJAI1NDcuATU0NjMyFzYlEz4BFwU+ATMyFhQGIiY1JQMEFzYzMhYBFBYyNjQmIyIGATY0JyYiBw4BIiYnJiIHBhQXHgIyPgEmMjY1NCYjIgYUBwA7MgzV/pD+UP6R1QszPnRTVTzaASl0AxgOAXESSCs+WFh8V/6yaAEs2zpVU3T6old8WFg+PVgDKgsLCh4LKaCgoCkLHgoLCyuXXlhelxZ8V1g9PlgCsjpfGS4ym/74mZkBCJsvLxlhOlJ1P5gKAgkNEANRJS1XfFhXPkr+KAmXPXX+5z5YWHxXWP5gCx4LCgoqKCgqCgoKHwsrMgkJMvhYPj1YV3wAAAABAEX/Aga7BgAAMAAAEzM+AyQzMgQXFh0BIR4DPgE3EQYMAScmAicmEjcOAQchNi4ELwEOA0UBEFWRvgEBlOcBbm9o+5sBaajT18lJXP7t/qKNvfUCA+TTMDwQAnsIID5PUkQWFof5xpoC5X7ny5VW08a7/7xvo1IgGkMz/oc3SgI2SQFgxPIBVGI8g15Nfk04Gg8BAQVPgpcAAAAEAAD/gAkABYAACQANABEAGwAANREhERQGIyEiJgEVITUhFSE1ATIWHQEhNTQ2MwkAXkL4QEJeAoABgP0AAQAGYEJe9wBeQiACYP2gQl5eASKAgICABIBeQuDgQl4AAAADAAD/AAa7BgAAHwAwADsAACUnDgEjIi4BNTQ+AjMyFhc3JiQjIgQGAhASFgQzMiQJAQYAISIkJgIQEjYkMyAAFwMjFSMRMzIeAQ4BBjDaSvWNk/iQVZHHboPpTNdu/p/Kof7a1H5+1AEmodUBcf5AArV0/kv+7rb+tPCOjvABTLYBBAGlfZ8nYIggLQwKLfZveIqQ+JJux5FVeWx9qcB+1P7a/r7+2tR+1gJG/qD9/tqO8AFMAWwBTPCO/vXp/nSgAWAoODgoAAQAIP8ABuAGAAADAAcACwAPAAAJATchAScRAR8BEQkCIQEFk/2aXANX+rW4BJ8Uk/3sAVz+DPypAWQDOwGCl/zedANa/RlgX/ymAU8Cf/zeAjsAAAMAAP8ABoAF8AALABcAfQAAATU0KwEiHQEUOwEyJTU0KwEiHQEUOwEyBREhETQmIgYVESERNDsBMh0BMxE0OwEyHQEzNTQ7ATIdATM1ND4CFjMRJjU0NjIWFRQHFTYzMhYzMjYzMh0BFAYjIiYjIgcVMjYeAh0BMzU0OwEyHQEzNTQ7ATIVETM1NDsBMgKAEGAQEGAQAgAQYBAQYBACAP2AcKBw/YAQYBCAEGAQgBBgEIAFDAcQASAhLCEgLSYVTRARPAcQRhsSSRMoMgEQBwwFgBBgEIAQYBCAEGAQAhDgEBDgEBDgEBDgEBD9EAFAUHBwUP7AAvAQEHACcBAQcHAQEHBwBgcDAQEBhw8jFyAgFyMPEQoPDxDSDw0PDIUBAQMHBnBwEBBwcBAQ/ZBwEAABAAAAAAkABYAAagAAARYUBwUGIyInJj0BIRYXHgU7ATU0NjMhMhYVERQGIyEiJj0BIyIuBScuAyMhDgEjIiY0NjMyFhczMj4CNz4GOwE+ATMyFhQGIyImJyMiDgQHBgchNTQ2FwjwEBD+wAgICQcQ/KYlLhARHxcfIBFgEg4BQA4SEg7+wA4SYCA6LC4cJxITFxwsLRj+mBaKWGqWlmpYihZoGC0sHBcTEiccLiw6IGsVYj5QcHBQPmIVaxEgHxcfERAuJQRaIBAC2wgmCMAFBAoSgDprJSQ+ICQQYA4SEg7+wA4SEg5gFBs2JkwnKTU5SSJUbJbUlmxUIkk5NSknTCY2GxQ5R3CgcEc5ECQgPiQlazqAEhQLAAAAAAMAAP8ABwAGAAAHABEAIQAAABQGKwERMzIAECYjIREzETMyABACBgQgJCYCEBI2JCAEFgR+Tzj9/TgBAreD/k+0/YICh47w/rT+lP608I6O8AFMAWwBTPADPnBOAQ3+9wEEuPyAAQ0Baf6U/rTwjo7wAUwBbAFM8I6O8AAEAAD/2QkABScAJwA6AE0AYQAAATQmJwYHDgEjIicuATc2NTQuASMiBgcWFxYUBiInJiMiBhQWMyEyNjcUBiMhIiY1NDY3NiQzMgAXHgEXFAcGIyInLgE3NhAnJj4BFhcWJBAHBiMiJy4BNzY1NCcmNjc2FhcGbUQ1BxAHKRgMDB8cChd60nuG4jZsUBYsQBdLaWqWlmoEFk9vmcmO++qp8MiVPgE+w+sBWxd0mfphFykYExoMEkdHEgw0PxJhAQCGFykXExoNEmxsEg0aGj4SAbY7XxUtLxgcAwo5HkdIe9F6knkcThdALBZLldSVb06OyO+pmeQWuOT+w+cZu3mvkCENET8aaAECaBo+JA0ajkT+GMciDRI+GqTCw6IaPxESDBsAAgAk/wAF3AYAAAkAbgAABRQGIiY1NDYyFicOARUUFwYjIi4FNTQ+AzIeAxUUBx4BHwEyNjU0LgQnJicuAzU0PgMzMh4DFRQOAyMiIyoBLgQ1LgEvASIOARUUHgMXHggF3H60f3+0fulzmyGS6W24e2I2IwwJHC1TalIsGwgXHGwnKHOWEi02Xl1JHA90jmcpKVuGx3p4yIFaJh4rNiwRAgYTGjQkLhwUD1glJURjKgomRH5XTH1dSTAiEwoCDVl/f1laf3+/D692SkBOKkNWVFIzDhMvQTMkIy87Jw4iLxseAgFmUhotLCYyLSINBzdacoleTpCDYTk0UmppMy5JKx0KChImNlc2EBMBAT5OJRgmNjA7HRk5NkA3RjZJMwAAAwAA/4AGAAWAAA8AHwArAAABETQmIyEiBhURFBYzITI2JRE0JiMhIgYVERQWMyEyNgAQAgQgJAIQEiQgBALAEg7/AA4SEg4BAA4SAcASDv8ADhISDgEADhIBgM7+n/5e/p/OzgFhAaIBYQFgAkAOEhIO/cAOEhIOAkAOEhIO/cAOEhIB//5e/p/OzgFhAaIBYc7OAAQAAP+ABgAFgAALABcAJwA3AAAAIAQSEAIEICQCEBIAID4BEC4BIA4BEBYlIiY1ETQ2OwEyFhURFAYjISImNRE0NjsBMhYVERQGIwIvAaIBYc7O/p/+Xv6fzs4BngEo+pKS+v7Y+pKSAe4OEhIOwA4SEg79wA4SEg7ADhISDgWAzv6f/l7+n87OAWEBogFh+66S+gEo+pKS+v7Y+k4SDgJADhISDv3ADhISDgJADhISDv3ADhIAAAACAAD/gAYABYAADwAbAAABETQmIyEiBhURFBYzITI2ABACBCAkAhASJCAEBEASDv3ADhISDgJADhIBwM7+n/5e/p/OzgFhAaIBYQFgAkAOEhIO/cAOEhIB//5e/p/OzgFhAaIBYc7OAAMAAP+ABgAFgAALABcAJwAAACAEEhACBCAkAhASACA+ARAuASAOARAWNyImNRE0NjMhMhYVERQGIwIvAaIBYc7O/p/+Xv6fzs4BngEo+pKS+v7Y+pKSbg4SEg4CQA4SEg4FgM7+n/5e/p/OzgFhAaIBYfuukvoBKPqSkvr+2PpOEg4CQA4SEg79wA4SAAAAAAMAAP8ABwAGAAALACUAPQAAJRMWBwYjISInJjcTARMhEz4BMyEVFBYyNj0BIRUUFjI2PQEhMhYlERQGIiY1ETQmIgYVERQGIiY1ETQ2IBYG3SMDExMd+YAdExMDIwZdVvlUVgMkGQEAS2pLAYBLaksBABkk/oMmNCaW1JYmNCbhAT7hgP7HHBYVFRYcATkDR/z5AwcYIYA1S0s1gIA1S0s1gCGh/wAaJiYaAQBqlpZq/wAaJiYaAQCf4eEABgAA/wAIAAYAABUAIwAvADsASQBtAAABMhYUBisBAw4BIyEiJicDIyImNDYzAT4BJwMuAQ4BFxMeATMlETQmIgYVERQWMjYlETQmIgYVERQWMjYlEzYuAQYHAwYWFzMyNgEDIxM+ATsBNDYzITIWFTMyFhcTIwMuASsBFAYjISImNSMiBgeANUtLNQ9zCEgu+wAuSAhzDzVLSzUBZRojAiACKTQjAiACJRkBoCY0JiY0JgGAJjQmJjQmAWAgAiM0KQIgAiMaBRkl+35dhGUTjFqnJhoBgBomp1qME2WEXQtFLacmGv6AGianLUUDAEtqS/1qLjw8LgKWS2pL/OACKRoBoBojBCka/mAZIkABoBomJhr+YBomJhoBoBomJhr+YBomJhUBoBopBCMa/mAaKQIiBNr+ZAG5WG8aJiYab1j+RwGcLDgaJiYaOAACACH/gAbfBYAAAwBPAAABEyMDAQcGIyEDITIXFg8BBiMhAwYrASInJjcTIwMGKwEiJyY3EyEiJyY/ATYzIRMhIicmPwE2MyETNjsBMhcWBwMzEzY7ATIXFgcDITIXFgPfQP5AA/44Bxj+uUABNw8KCgQ4BRr+uVEHGOAQCgkDTv5RBxjhDwoJA07+yQ8KCQM4BxgBR0D+yQ8KCgQ4BRoBR1EHGeAPCgkDTv5RBxngDwoJA04BNw8KCQIAAQD/AAH44Bj/AAwODuAY/rgYDAwQATj+uBgMDBABOAwMEOAYAQAMDg7gGAFIGAwMEP7IAUgYDAwQ/sgMDAAAAAAEAGv/AAWVBgAAAgAFABEAJQAAARcHERcHAwkDEQMHCQEXAQAQAg4CIi4CAhASPgIyHgIDSZSVlZSDAdD+zgEy/jD/XQFA/sBdAP8Cz0BvqsH2wapvQEBvqsH2wapvAeOUlQOMlZT8YQHQATIBMgHQ/Z0A/13+v/6/XQD/AXD+Xv7HyXwxMXzJATkBogE5yXwxMXzJAAAAAAMAKP8AA9gGAAACAAUAEQAAJTcnETcnEwkBEQEnCQE3AREBAlStra2tIAFk/eX+12wBdP6MbAEpAhtxrKwBbqys/fH+nP3kAsf+2GwBdQF1bP7YAsf95AAFAAD/gAYABYAABwAPABcAKQAxAAAkNCYiBhQWMgA0JiIGFBYyABAGICYQNiATFAcBBisBIiY1NDcBNjsBMhYEEAYgJhA2IAUATGhMTGj9TExoTExoBEzh/sLh4QE+gQ374BMgoBomDQQgEyCgGib9YOH+wuHhAT7MaExMaEwDTGhMTGhM/h/+wuHhAT7hAsAUEvqAGiYaFBIFgBomu/7C4eEBPuEAAAAFAAP/Rwb9BbkABgAKABAAFwAdAAATCQEuATcTKQEBMQETIRM2MgETFgYHCQExIRM2MhdoAxj8nBIOB2UBzgKU/rb98Mb+MsYIMgUwZQcOEvycAxj+MsYIMggDPvwJAnYNKxUBNPwJBlv9nAJkF/2F/swVKw39igP3AmQXFwAAAAQAAP8gBwAF4AADAA8AEwAxAAABMzUjATUGBwYmJxceATcyASE1IQUUBxYVFAQjIiYnBiInDgEjIiQ1NDcmNTQSJCAEEgGAoKADRWiLh/lgAVj4lIH+KAKA/YAEgGNZ/v24es46E0wTOs56uP79WWPwAZ0B5gGd8ALA4P3UXCQCAV9LYFBhAQF94MC7pWZ/nd5pWAEBWGnenX9mpbvRAWHOzv6fAAAAAAkAAP+ABgAFgAADAAcACwAPABMAKAArAC4APgAAARUjNRMVIzUBFSE1ARUhNQEVITUBETQmKwEBJwcBIyIGFREUFjMhMjYBNyEFNyEFERQGIyEiJjURNDYzITIWAgP8/PwD8v6rAVX9YAKg/WADJwwIIP6G0tL+hiAIDAwIBNgIDPypuf5qAovd/moC4lY++yg+VlY+BNg+VgJxgIAA/39//gGAgAEAgIAA/39//KQE2AgM/wCrqwEADAj7KAgMDARelpaWFPsoPlZWPgTYPlZWAAAAAgAA/wAHAAYAAB8APQAAASYnJicmJyYGHwEeAxcWFx4EFxY3NicmJyYCAS4FAicgDAEeAw4BBwYVASMBDgIuAgOAaDiL0CIkWQonJz5lWDUsCQQsUHRzk0uZAQEyNRxNzP5STHFTOzouSycBEQHBATXpilIeBQ4NDQFDaP7nFotorJW6AtDEUsp0ExEoEB4fK2WEXlQRCFSKqoJ1IEIGAyIkFToBMv5+PIKdmNzGATKISHCxqOWq43dUVBf+uQEdAhgOAiBWAAAFAAD/AAcABgAALwA3AEcAVwBnAAAALgEHBCAlJg4BFhcWFw4CDwEGFhcWMzI/ATY3MxYfARYzMjc+AS8BLgInNjc2JDQmIgYUFjIEEAIGBCAkJgIQEjYkIAQWACAEBgIQEhYEICQ2EhACJgAQAgYEICQmAhASNiQgBBYFZAwtGv77/uj++xotDBsawm0CGxocCQoWGQkOLBAINhEqETYIECwOCRkWCgkcGhsCbcIa/rdLaktLagKLb73++/7i/vu9b2+9AQUBHgEFvf5L/sj+5M56es4BHAE4ARzOenrOAciO8P60/pT+tPCOjvABTAFsAUzwA1U0GwY+PgYbNC0GLgye3llHFRkwCgQpFIt4eIsUKQQKMBkVR1nengwuBqNqS0tqS3H+4v77vW9vvQEFAR4BBb1vb70BbHrO/uT+yP7kznp6zgEcATgBHM7+MP6U/rTwjo7wAUwBbAFM8I6O8AAAAAMARP8ABbsGAAAvADcASAAAABYHAw4BIyInLgE3EwcWFRQHJzY1NCYjIgcnNjcBJwcGLgE2PwE+ARcBFhcWDwElAiImNDYyFhQBMjcXBiMiLgE1NDcXBhUUFgV8RAUsBD0pBgMsOQMjjzeUiVvNkYZmiXikAQiVtSFYOgUg7xpEHgHoJAwRK80BcymUaGiUafzaalqLkr2U+5J0izzNAvZGL/3ZKjgBA0MsAa0IcX/YnIllhpHOXIpyGwEsV6EeBUJYHdUXBxL+5RUvQzLoFAGpaJRoaJT6vj2LdJL6lLyUi1htkc0AAAAEAAD/gAYABYAADwA+AE4AWgAAARUUBisBIiY9ATQ2OwEyFgEUDgIHDgIdARQGKwEiJj0BND4DNz4BNTQmIyIHBgcGIyIvAS4BNzYzMhYCIA4CEB4CID4CEC4BABACBCAkAhASJCAEA3ASDqAOEhIOoA4SAQAePSsmIB0XEg6gDhIVGzMfHTUsVzQ4Jx0zCRALCGwKBAd644Hb7v787atmZqvtAQTtq2ZmqwGRzv6f/l7+n87OAWEBogFhAVCgDhISDqAOEhIB4jJQOh4VEhQcDyAOEhIORCM7JCMQDRkkHyo7GxQ/DAZSBxoKwLMBQ2ar7f787atmZqvtAQTtq/63/l7+n87OAWEBogFhzs4AAAQAJ/8DBVkGAAAJAD4ATwBgAAAAIiY1NDYyFhUUARQGJicBLgEPAQYfARMDBgcGBwYnLgE3NhsBBxcWDgIPAQYuAzUDEzYzMhcBFh8BBxYFHgEfARYXFgcGLgEnIyYnAwEWFRQHBi4BJyYBFjY/ATY1Aa6AXFyAWwGMPEMO/pEHDgQDBwt6AaFDGQ8NMjUdGQMCwwVVIwQKEhQHBxMfEQsELtMXWksgAagHBwMBB/5tK1sYGCQGCy8jPigJAQYCfAOTHwMJCxQGcv7LAwgDAwsEyVtBQFtbQEH9IzIjFhcBtgwHAgMIDYv+nv43wCoaBhoZDTwbEQJZAaCk3hgkEw0BAgMMFBgPAgErAX0iKP33BQwDAQ2mceA4N10gRhsWDCATEAkBX/6tMQgFAgULKQqsAekBBAICCQgAAAAHAAMA4wkABBwAAgALACMAMQBLAGUAfwAAATMDBTQmKwERMzI2ARMUBisBIiY9ASEHBiMhIiY3ATYzITIWBBAGIyEiJjURNDYzITIBFA4DByM+Az8BNC4DJzMeAx8BFA4DByM+Az8BNC4DJzMeAx8BFA4DByM+Az8BNC4DJzMeAxcB+KsBA1hlYDY0W2z9wgETDtgOE/7dNwoS/vUVEw0CLAkSAUwOFAM7+8f+8g4UFA4BDMgBmAEPHD0rMyY5GhABAQEOGjgmKyk+HRECuQEPHD4rMyY5GhABAQEOGTgmKyk+HRECtgEPHD0rMyY4GhABAQEOGTgmKyk+HREBAh4BCaZXav58cgHK/QwOFBQOPlEPJBEC9Q4Uxv5+3BQOAvQOFP5kCyRrYXcrLXdpWxsbCB1bXIM7L3hnWRoaCyRrYXcrLXdpWxsbCB1bXIM7L3hnWRoaCyRrYXcrLXdpWxsbCB1bXIM7L3hnWRoABAAA/wAFgAXyAEoAXABtAIIAAAU0LgEnLgInJiMiBiMiJy4DJyY0Nz4DNzYzMhYzMjc+Ajc+AjU0JicmIyIHDgMHBgcOARAWFxYXFhcWFxYzMjc+ARMiJjQ3NjU0JyY0NjIXFhQHBhYiJyY0NzYQJyY0NjIXFhAHFiInJjQ3PgEQJicmNDYyFxYSEAIHAmkaJAIBCAkJDyQXXhgiDQYKBQgBJSUBCAUKBg0iGF4XJA8JCQgBAiQaVyAUGSJAOU8/HR8GAzEmJjE4Gz90AwNAIhkUIFefGiYTJSUTJjQTS0sVuDYSExNwcBMmNBOWlqM2EhMTWmFhWhMmNBNtdHRtmQteeAkELRsIDgsLBRUTHQSA/oAEHRMVBQsLDggbLQQJeF4LFj0MCBIRL1U3QwwHa9r+8tpreidbJAEBEggMPQOnJjUTJTU0JxM0JhNL1EsTtRMTNBNyATxyEzQmE5b+WJbIExM0E1vqAQDqWxM0JhNt/uj+zP7obQAAAAAUAAAAAAiABYAABwAPABcAHwAnAC8ANwA/AEcATwBXAF8AZwBvAHcAfwCHAI8AlwCfAAAAIgYUFjI2NCQiBhQWMjY0AiIGFBYyNjQAIgYUFjI2NCQiBhQWMjY0ACIGFBYyNjQkIgYUFjI2NAIiBhQWMjY0ABQGIiY0NjIEFAYiJjQ2MgAUBiImNDYyBBQGIiY0NjIAFAYiJjQ2MgAUBiImNDYyABQGIiY0NjIAFAYiJjQ2MgAUBiImNDYyBBQGIiY0NjIAFAYiJjQ2MgQUBiImNDYyAQKEXl6EXgGihF5ehF5ehF5ehF4CooReXoReAaKEXl6EXv2ihF5ehF4BooReXoReXoReXoRe+SBwoHBwoAJwcKBwcKD+cHCgcHCgAnBwoHBwoP5wcKBwcKAFcHCgcHCg/XBwoHBwoAVwcKBwcKD+cHCgcHCgAnBwoHBwoP5wcKBwcKACcHCgcHCgAWBehF5ehF5ehF5ehAJeXoReXoT+Xl6EXl6EXl6EXl6EAl5ehF5ehF5ehF5ehAJeXoReXoT8DqBwcKBwcKBwcKBwAZCgcHCgcHCgcHCgcAGQoHBwoHD7kKBwcKBwA5CgcHCgcPuQoHBwoHABkKBwcKBwcKBwcKBwAZCgcHCgcHCgcHCgcAAACQAA/wAG/AYAAAcADwATABsATABUAGkAewCMAAAWFAYiJjQ2MjYUBiImNDYyEwEHASQUBiImNDYyARQOAgcOAxUUBiMiJjQ2MzI2NTQ+Ajc+AjU0ACAAFRQGIiY1ND4CMh4CBBQGIiY0NjIlFAYiJjU0JiMiBhUUBiImNTQ2IBYlFgYHBiMiJicmJy4BNz4BFxYFFgYHBiMiJyYnLgE3PgEXFoAmNCYmNOYmNCYmNFMBAFr/AAGtJjQmJjQC6Rc0JCMfHSYP4Z8aJiYaapYXMyQiKCck/vn+jv75JjQmW5vV6tWbW/39JjQmJjQBRiY0JoNdXIQmNCbOASTOAYoKFhkJDhMhB0ScFQgQETQVtwElCRUZCwwsEFzNFgcQEDQV66Y0JiY0Jpo0JiY0JgEt/wBaAQCHNCYmNCYBADtjWC8pIyY+Qimf4SY0JpZqOWFVMCcuNGE3uQEH/vm5GiYmGnXVm1tbm9XbNCYmNCZAGiYmGl2Dg10aJiYaks7OjxkwCgQWE7J1EDQVFQgQiYUZMAoEKe6bEDQVFgcQrwAAAAAEAAP/AAj9BgAAEQAjAGcAsAAAASYnLgEjIgYVFB8BFjMyNjc2JTQvASYjIgYHBgcWFx4BMzI2AQ4BJyYjIgcyNjMyFhcWBgcGIzIXHgEHDgErASYnJQcGIyInAyY2PwETNhI3Nh4BBgcGBzY3NhYXFgYHBgc2MzIXHgElExYGDwEDBgIHBiMiJyY2NzY3BgcGIyImJyY2NzY3BiMiJy4BNz4BFxYzMjciBiMiJicmNjc2MyInLgE3PgE7AhYXBTc2MzIECDsZET4lNUskCiIwJT4RGQJzJAoiMCU+ERk7OxkRPiU1S/5WEUwjPkgzMAMNA1ydKBEbJBIVFRIkGxEonVwGEBz+3u8ODygRoAsOFtGUEZV5H08yBx9GL3uQKD8EBTAoVEsuNXNnJBoDsaALDhbRlBGVeRojLR0ZBx9GL3uQBAgkNwQFMChUSy41c2ckGhIRTCM+SDMwAw0DXJ0oERskEhUVEiQbESidXAYBDhwBI+8ODygCQAI1IidLNTghCB8nIjWCOCEIHyciNQICNSInSwESIxoRHxEBZFMkSxEJCRFLJFNkAgIbeAcjAUAXMQ13AQubARFkGQc+Tho7RVQRBTAoKD8ECi0KMhJLfP7AFzENd/71m/7vZBYjH04aO0VUEQEwJCg/BAotCjISSyQjGhEfEQFkUyRLEQkJEUskU2QCAht4BwAAAAQAAP8ABwAGAAATAEQATgBcAAABFBYyNjU0JiAGFRQWMjY1NDYyFgIiDgIVFBYyNjU0ACAAFRQOAQcOAxUUBiMiBhQWMzI2NTQ+Ajc+AzU0LgEBFwEGIi8BJjQ3ARcWFA8DJic/ATYyBCAmNCbO/tzOJjQmhLiEaOrVm1smNCYBBwFyAQckJygiJDMXlmoaJiYan+EPJh0fIyQ0F1ub/cLi/b0MIgyoDAwGQKgMDOkaR0KBW88NIgLAGiYmGpLOzpIaJiYaXYODAeNbm9V1GiYmGrkBB/75uTdhNC4nMFVhOWqWJjQm4Z8pQj4mIykvWGM7ddWb/Yzi/b0MDKgMIgwGBqgMIg3pGUeZaVvPDAAAAwAA/4AGAAWAABQAWABoAAABFAcOAQcOAQcGIyImNTQ2NzYzMhYBNCYnJiMiByc+ATU0IyIHDgIVFBYzMhQHBgcOASMiNTQ+AzU0Jy4BIyIOARUUFjMyPgE3PgE3Njc2MzIXFjMyNhMRFAYjISImNRE0NjMhMhYDYg0LKQoCBQsUCzo0RkQcFxwRAeZODRUNW4cCAzHyGCxelUqhkxkBBBYOSy0qFR0eFgcYRR8jORlnV1KSWRUGEwUDC3ZtME8BAwUJuKl3/EB3qal3A8B3qQP9G0MyyDILAwECY0BYrCYOIf45DnsFCE0CFuJB6QYRkbxfkp4GAiJTNGIvGC8gGQ8BAwcWHURSIlhsapJQFlkWDAY8EgEJAg/8QHepqXcDwHepqQAAAAACACX/AAXaBf8AGQBlAAABNC4CIyIHBgIVFB4CMzIWPgI3NhI3NgEUBiMnLgIjIgcGBw4BBw4DIyImNTQ+ATMyFhcUDgMVFBYzMj4DNzU0JioBBiMiJjU0PgI3NjMgERQCBxc+ATMyFx4BAugEDR0XJydpbBEkRS8EHAwUCgIQQBATAvIPCAYWUEAfp7gPBgodCBdeg7Jgh58nVzYmpAEhLi4gISAtUDUrFgUHCgoKAeP6RXu9bjQ2AXZMBQNlo1YWHxN6BM8YHR8PFzr+94ksU04vAQEFDApNATVNW/2nBw0BAxAJXQgTJIsfW7GYXqeINYBpQxwBFycySCYhKD9ddmAqCQIDAfXibOLCjRMJ/phi/qIkAzk+DQe/AAMAAf8ABn8F+wA9AFIAhwAAATIfARYfARYHAw4BBw0BIyImNTQ2NyUhIiY3PgEzLQEuATc+ATsBBSUuATc+ATMyFwUXMhYzMjYvAS4BNzYHFy8CAy4BJyY2NzYWHwEOAQcGFgETFg8BBg8BNi8BJi8BJiMiBwMmNjc2FhcJASY2NzYWFxMDJjY3NhYXExceATYvASY2NzIWAz8gG949MZIoC0gGLyD98f6gCSc5NiYBBP5AKTkCAjwnAbr99ykyBgY5JQoB4f6hJjAGBjYjBg4BwNkBBAEXDxS6Iw4ZGxW62gUk7gEDARgLIB9KG44CBgEgEgOlDwQPMAw3agIpkjVA3iIqMyXrGQ4iIU0YAQr++hUVJSNLFPGIDxUiJU4RwWUIHhgBDAI4KSc4A18SlCg5qi48/mMgKwQ4IDgoJTYFIDwpJzQBQAVAKSMtPF4KPyUkLQJgJQEuDX0XUSEmyn0lAiYBBgEFAR9OGRcLHJMBBQItbAGn/vZJSts7HDY+L6o9KpQXJQE4IVEXFhAg/qABxyNQExIYIv5cAVEjThETGib+YcQPBRQQ4Ck8ATkAAAQAAP8eBwAFYgBSAF0AbQBwAAAlIicuAScmNTQ+Bjc2JSY1NDc2MzIfATYzIAAXFhQHDgEHFhUUBwYjIi8CATcGBxYaARUUBwYjIicBBgcWABUUIyImLwEDBgceARcTFCUXJBMCJR4BFRQGABQWMzIWFRQWMjY1NCYjIiUnFwFPAgRWpTkVBAQKBw4GEgK4AQxuEXQMEgp8XGQBCgHPkxQUW/+XbhF0CxMKfED+RAc6KQP47gkNOzkD/jgnKxgBfAsOiQRq4CwiAiAHsAM0MQERsbT+6UNIXv5uHBRWehwoHLJ+FAFSCQe0AjmwXB4nCRQQFAwWCBcD+3LGDRMKQBDlE/7t6B9MH47fQMYNFAlAEOV3AzQHGBcF/jb+SAMHAgMHA0kcKCv9QwQKLAbFAZ01NQMsDP65CmZbbwESARVwQKlcar0COygcelYUHBwUfrIRBAcAAAAABAAA/5cE/gVpAB8ALwA1AE8AAAEUBwYjIicmNTQ+ATMyFwYHJiMiBhUUFiA2NTQnNjcWJxQCDwEiJz4ENTQnFicVJiceARMiJzY3NjcOAQcmNTQ2NzY3PgE3FhUUBw4BBBqTlObokpOI8pNgViAHQk2n4+EBUuAgQjkpzJ+fDh0hU39ILQ8DNzdJhVht/VNN2kgTAirDayMiGi5vO14bShggcQGu15+hoZ/Xk/eSHz5AHPaoqu3tqllNDSRiS8D+zmQBBSCNqNKvW0UioKIC1uI7//65S3h/JRNekRk2OyVUGiweEFU6aZRtPU1rAAAABQAA/4AGAAWAABoAKQAuAEQAVAAAATQnBgcWFRQGIiY1NDYzMhc2NyYjIgYQFiA2AxYVFA4DBxY7ATYRNCcuAScWBTQnBgcOARUUFz4BNw4BBxYzMjY3NiURFAYjISImNRE0NjMhMhYEGhwpLBaa6JucczUtBBc8QZrPzwE0z7ICCh8yVzkVFQrbJgRQOlwBgTMpU0VQGEqFHQSNRDQ6M04VEQFJqXf8QHepqXcDwHepAe9ORRkJMkB1o6N1c6kTKywV2f7K1NUB/RgvP3iRc2EWA4sBEHRtULcnnClmSFYXE0VBKCURZEE0dyY0SjUq8PxAd6mpdwPAd6mpAAAAAAIAAP+ABgAFgABPAFsAAAE0Jy4BJyY1ND4CNTQmIyIGIyInNjU0Jy4BIyIHBhUUFwYjIiYjIgYVFB4CFRQHBgcGFRQXHgIzMjYzMh4CMzI+AjMyFjMyPgE3NgAQAgQgJAIQEiQgBAT/FkNmHQcnLyclFAwoCwQIBREkhlXHTBEFBAoMKAoVIycvJwdAhhaJAggPEAwzDiNALEcpK0grQCMOMw0QDggCiQEBzv6f/l7+n87OAWEBogFhAYQWBQ9YQBMGDxYMHRYTGRACXxNPI05XpSNPE18CDxgUFR0MFg8GE4odBRYuFgUqEwkeIx4eIx4IFCgFFgH7/l7+n87OAWEBogFhzs4AAAEAD/+ABnEFgABbAAABNhYXFhUUBxYzMjYzMhYVFA4CFRQXHgEXFhcWFRQHDgIjIiYjIgcOBCMiLgMnJiMiBiMiLgEnJjU0NzY3PgE3NjU0LgI1NDYzMhYzMjcmNTQ3PgEDUIbVORsJDg4SQhIdNj9LPwwlg08cNBzbBwgUFxRUFiUZID42Plo2NFk9Nj4fGiUYUxEZFAgH2xw0HE6FJAw/TD80HQ9CFBIOCRtA2AWAAYt7OnkvkAcbJBwgLBMnHA8cUoghDAsGHUYhCzglDQUFIykoGxsoKSMFBQ8lOgshRh0GCwwgilEcDxwnFCsfGyUaB44wejqJegAAAAIAAP+ABgAFgABPAF8AAAE0Jy4BJyY1ND4CNTQmIyIGIyInNjU0Jy4BIyIHBhUUFwYjIiYjIgYVFB4CFRQHBgcGFRQXHgIzMjYzMh4CMzI+AjMyFjMyPgE3NgERFAYjISImNRE0NjMhMhYFABZDZh0HJy4nJRQLKAwECAURJIVWxk0SBgoFCykKFCMnLicHQIYWigIIDhANMw0jQSxHKStIK0EjDTQNDw8IAYoBAKl3/EB3qal3A8B3qQGEFgUOWEEOCw8WDB0WExkQAj80TiROV6UmTSZMAhAZFBUdDBYPCw6KHQUWLxYFKhMKHiMeHiMeCRMrAxYDC/xAd6mpdwPAd6mpAAAAAAEAAP+ACQAGAABPAAABDgUHDgEHDgMHBgckBQYHPgE/AT4DNzYFMhceAQcDBicmIyIEBwYuAi8BNDU0MzI3EgAzMh4FFzc+BDc+AwkARXBCNRYWAwozFw9GQVAIL2j+q/7fXNMvThAPR7hThUy6ARcBCQsGBsIPIIDikv4AiFKGUCoMAQaK6cABbckFEzk1Rjg0DmYCJjNHYTRCfHdCBgAuXEZJKi8GEu0uHT8mLAYfyA6sNX4QHgcHG0sgJQ0fJgMGFgv+px0HGFkCARwuIhEBAQEGNwFuATwBCQ8iLUkusQRNYHuQQVJ3SiEABQAA/wAGAAYAAEYAWABeAGQAagAAARQHJxcGBycXBgcnFwYHJxcGIic3ByYnNwcmJzcHJic3ByY1NDcXJzY3Fyc2NxcnNjcXJzYzMhcHNxYXBzcWFwc3FhcHNxYXNAIkIyIOAhUUHgIzMiQSExEJAREBEQERCQERAREJAREBBSoF7OATJ9axLD+dZz1PTw4mTCYOTkpCZ507MbLWJxPg7QUF7uETJ9axLj2eZ0NJTQ0kJyYmDk5KQmeePS6x1SUV4O0FHp3+85532J1cXJ3Yd54BDZ1J/W/9bwKRAsT9PP08BcT9AP0AAwACgC0fDk5JRGeePS+y1yUW5PAGBu7iEyjXsitBnmhFSE8OKiIjKg5PSUNonz0vstcnE+DsBgbt4RMo1rIvPZ9oPk9ODh8uoAEPnV2d2nh32p1dnQEPAh79Av6BAX8C/gF/+csBnAM3AZv+ZfzJA1v8gP5AAcADgAHAAAADAAD/AAaABgAAFAApADYAAAEhByEiBhURFBYXFjMVIyImNRE0NiUzAQ4GBzU2NzY1NCcBMxMBESE2NyERNCYnNx4BAVMCsxr9Z26deV0XSy2Mx8cD3/f+HhcjNzVMU2w+ozkUFP7j5LsDVvzlJQgCpmNQGWV9BSZInm78/V+VEwVIyIwDA4zI2vryPVVvTFExIQLDGpw0NTY0At39twHy+6k3EgQOVYwdQyKzAAAAAAoAAP8ABwAGAAAHABQAIQAtADkAWwBuAHgAkADnAAAAFAYiJjQ2MgM1NCYiBh0BFBYzMjY3NTQmIgYdARQWMzI2NzU0JiIGHQEUFjI2NzU0JiIGHQEUFjI2AQYEIyIuAjU0NwYVFBIXNjMyFzYzMhc2Mhc2MzIWFzYSJzQjIgcGIyI1NDcGFRQWMzI3NgE0JiIGFRQWMjYBNC4BIyIGBwYVFBYzMjc2MzIWFRQHPgEFFAIHBgQPARUUBiMiJwYiJwYjIicGIyImNQYjIic2NyYnFjMyNyYnJjU0PgMzMhc2Nz4BNz4CNz4BMzIXNjMyFxYVFA4CBx4BFRQHFhc2MzIXFgNUIjgiIjiCKTwoKR0eKawoPCkpHh0prik8KSk8Ka4pPCkpPCkBDFT+2K971ZBSFWiCeB49OB4gNzgeIG4gHjgcMQ1wgo5IER5fNuIeU7KSb2MN/kZAYkA/ZD8CdUuXYk2QNzBbZjVZJBEzNQRLVQEXQzw6/u5bBDsrOB4gbiAeODcgHjgvOFpsdl02NHFFICdZS8AwGBItQWxCOxYTFwIUAwoaGBBX+YgjGztXUzkFDA0TAREmEJ0oGSMtN1oE6DovLzov+lRyHisrHnIeLCwech4rKx5yHiwsHnIeKysech4sLB5yHisrHnIeLCwCyqDHZ6vgeFhWr9ei/tRlOTIyMjIyMh8ZXgETs0sGE/NWdn+Ult1GMAKyMk9PMjNPT/7gYKZsRjufbWhqEwY4NBoURMNyb/7rQkCdGgFyK0AyMjIyMjJDMERQARMfYAcuwHI4aDmJnH5UNB0ZAxQGDy4mFG+EBEA5BQcFEQ8TAQYYDAYTivAeMVAAAAMAAP+ABgAFgAAZACUAMQAAATQnIRUzDgEjIiY0NjMyFzcmIyIGEBYzMjYlMzUjNSMVIxUzFTMAEAIEICQCEBIkIAQDlQb+ltkMfVBjjIxjXTxobJWg4OCgpcsBWW1tbm5ubgESzv6f/l7+n87OAWEBogFhAnchH4RMWY/GjztlZOH+wuHSd25ubm5uAXb+Xv6fzs4BYQGiAWHOzgAAAAABACX/AAYABgAAJwAAAREUBwYjIiQjIgcRIxEuATU0NjIWFRQGBxU2MzIXHgEzMjc+ATMyFgYAMa6kSf7jVaTOoD9MgLaATD++mWNjDsM0TVgLihQaJgQA/LkwDjQ7MP6uBVgZcERbgIBbRHAZRCwPAikSAiYmAAAFAAD/UQkABQAABQA5AFYAXACUAAASMjYmIgYFLgUnBwYmJyY2PwEuAgYjIg8BIxEyNh4DFwEWMzI3FjY3Fjc+AScWMzI+ASYXMxEjJyYrASIPAQYUFx4BPwE2HgEHHgEXHgEXFgQyNiYiBgERFAYjIQ4BBw4BBw4BJw4BLgEnASEiJjURNDYzIT4GOwEyFzY7ATIeBhchMhaYUCAgUCAGCQo5GjIjLhZ9U/tQOQE6sRY6JUwLXEKemwUgDBsOFQgBKXNwTi85bxFKNRQgAgohK0QfB4RgXZ1CZ6dZOdEcGyuGLMEZOSUKEFAUHWsLNAEAUCAgUCABCCYa/k4bbkYhXzcqfUI8hHtvMP7h/poaJiYaAaUOQh07KjxAJHVjUlJjpyNAMTYjMxs3DgFjGiYBgEBAQAYNSiJAKjQXjF4EYEWyRM4LCwECQp794AEBAwYLCP7cby8UODkGMhI3FwoqQE8YAgC0TEPzIVQhMwIy2hcDMx8TWBgkiw9CSkBAQAIA/YAaJkFTCjBDDDU5BCILJ0QvARomGgKgGiYORBw0FxwLODgMESQaNR9BECYAAAACAAD/AAcABgAAJQBPAAABERQGIyEiJjURNDc+Bjc+AzIeAhceBhcWASQ3PgEvAS4BBwYHDgMiLgInJicmBg8BBhYXFgUeBDI+AwcAXkL6QEJeCwg+FUZGeqVuBV8wUDpQMlwGbqV6RkYVPggL/cwBB1ILAwgmCBoL53AFXjFQOlAxXgW6nQsaCCYIAwtSAQcKUDJOTUpNUTBSA3L8LkJeXkID0g8JBzcROjVdeVAESCElJSJGBVB5XTU6ETcHCf2ovz0IGQs0CwMIqVEDSCElJSFIA4Z0CAMLNAsZCD2/CDwiLRYWLyA/AAAAAAMAAP8ABwAGAAAxAFAAcAAAARcWBgcOAgcOAysCIi4CJy4CJy4BPwE+ARcWFx4DOwIyPgI3JDc2FhMRJicmJS4DKwIiDgIHDgIHBgcRFBYzITI2ExEUBiMhIiY1ETQ3NgA3PgM7AjIeAhceAhcWBcInCAMKK6d+BCcqT0olAQElSk4sJgV4pycLAwglCBsLXtQFTSxFGAEBGEUsTQUBAjcLGsZaRVv+1gNQKkYYAQEYRipQA9fJOjUOBxMNBcANE4BeQvpAQl4pewHGBiQuTUslAQElS00uJCvi4lgpAm8zCxkIIoFhAyAgMhcXMiEfBF2BHggZCzQLBAlJowQ+HyIiHz4ExiwIA/0mA6BTOErmAkIeIyMeQgKmnzEyDAf8YA0TEwOt/GBCXl5CA6A4JnIBYQUeIzEYGDEjHiSstlImAAAAAAsAFf8ABesGAAADAAcACwAPABoAHgAiACYALgAyAHYAACUXLwEBJScFARcDJwElAwUBFy8BFBYGDwEXFgEFAyUBNwcXASUDBQE3JwcXFg8BJTcPAicHFA8BBi8BFxQHBQYjJjUnJgMmPwEmJwMmPwEmJwMmNyUyFwUWFRMUDwEXFhUXNzYfATc0PwE2HwEeAQ4BFRQPAQYBSsoi2AESARIL/tT+7uMw9QE8AT0O/qABjV8CZwICBE5VB/0/AQBE/ukEZg/mAv3hAXUT/lkDmhTiApAGAgcBAh6zFBNHCATqBwdiBwT+2wQCCOQENwIHPV4BSAIIXoUCYAIJAbEFAwE9BhQGdn4FBXkFBlQDBc4GBfUEAg8UBL8GAdbs1f4z2vXXAYbVAUfM/eLWAUTI/qNQ708BDwkDNEYGAp7IAdGt+7PqpPACccIBuaP8u+mOaV8EBXdc3oDkITF1BQO7BQVToQUD6gICAfIEAREHBCVWBgFfBwUtZAgB0goDhwGZBAX+MQcDPVUCBntKBAQ4bgYDfgMDhwQGcocDBQKZBQAAAwAA/wAGgAYAAB0AJwBVAAABNC4DIw4EIi4DJyIOAxUUFjMhMjYDNCYiBhUUFjI2ARUUBisBFRQGIyEiJjURNDYzITIWHQEzMhYdARQGKwEVMzIWHQEUBisBFTMyFgSxCx8wUDMGNx4zLy4vMx43BjNQMB8LVD0CQD1UrZnWmZnWmQJ8Eg5gXkL7QEJeXkIEwEJeYA4SEg5gYA4SEg5gYA4SASo5ZGVHLQQhEBgKChgQIQQtR2VkOUlhYQKbbJiYbGuYmP5PwA4S4EJeXkIFwEJeXkLgEg7ADhKAEg7ADhKAEgAABAAA/wAGgAYAAAkAKwBZAGkAAAEUBiImNTQ2MhYDMh4EFRQGIyEiJjU0PgM7AR4FMj4EARQGKwEVMzIWHQEUBisBFTMyFh0BFAYrARUUBiMhIiY1ETQ2MyEyFh0BMzIWFQERNCYjISIGFREUFjMhMjYEBJnWmZnWmTAuSS8gEAdPQv3AQk8JHC1RNQUHMhUtHSkmKR0tFTICsxMNYGANExMNYGANExMNYF5C+0BCXl5CBMBCXmANE/8AEw37QA0TEw0EwA0TA3xrmJhrbJiY/rgiPUlZTClDZ2dDMFtqTTQEHwsXCQkJCRcLHwEEDROAEw3ADROAEw3ADRPgQl5eQgXAQl5eQuATDftABcANExMN+kANExMAAAYAAP+ACAAFgAAZACEAMQBBAFEAdQAAADQuAiMOBCIuAyciDgIUFjMhMgI0JiIGFBYyATU0JiMhIgYdARQWMyEyNhE1NCYjISIGHQEUFjMhMjYRNTQmIyEiBh0BFBYzITI2AREUBiMhNTQmKwEiBh0BITU0JisBIgYdASEiJjURNDYzITIWBAASKVA5BjAbLCoqKiwbMAY5UCkSSjYCADZThbyFhbwEIhIO/cAOEhIOAkAOEhUP/cgPFRUPAjgPFRIO/cAOEhIOAkAOEgEAXkL+oBIOQA4S/QASDkAOEv6gQl5eQgbAQl4BVYBrYzkEHA8UCQkUDxwEOWNrgFUCP7yFhbyF/uZADhISDkAOEhIBEjgPFRUPOA8VFQELQA4SEg5ADhISAU77QEJeYA4SEg5gYA4SEg5gXkIEwEJeXgAABwAA/4AIAAWAABkAIQAxAEEAUQB1AIUAAAAUBiMhIiY0PgIzHgQyPgM3Mh4BAhQGIiY0NjIBFRQGIyEiJj0BNDYzITIWNRUUBiMhIiY9ATQ2MyEyFjUVFAYjISImPQE0NjMhMhYTETQmIyEiBhURFBYzITU0NjsBMhYdASE1NDY7ATIWHQEhMjYTERQGIyEiJjURNDYzITIWBABKNv4ANkoSKVA5BjAbLCoqKiwbMAY5UCmLhbyFhbwEIhIO/cAOEhIOAkAOEhUP/cgPFRUPAjgPFRIO/cAOEhIOAkAOEoATDflADRMTDQFgEg5ADhIDABIOQA4SAWANE4BeQvlAQl5eQgbAQl4B1YBVVYBrYzkEHA8UCQkUDxwEOWMBu7yFhbyF/WBADhISDkAOEhLuOA8VFQ84DxUV9UAOEhIOQA4SEvwyBMANExMN+0ANE2AOEhIOYGAOEhIOYBMEzftAQl5eQgTAQl5eAAAAAAMAAP8ABwAGAAAPABcAKAAAJS4BJw4BIiYnDgEHFgQgJAIQJiAGEBYgABACBgQjIiQmAhASNiQgBBYF8xaDd0O5zrlDd4MWagFKAX4BSonh/sLh4QE+AuGO7/60t7b+tPCOjvABTAFsAUzwxZvNEEpTU0oQzZuWr68CsgE+4eH+wuEBNv6U/rXxjo7wAUwBbAFM8I6O8AAAAwAA/wAHAAYAABAAJAAsAAAAIAQWEhUUAgYEICQmAhASNgE2NTQCJiQgBAYCFRQXEjMWIDcyJhAmIAYQFiACygFsAUzwjo3w/rT+kv60746O8ARtlXrO/uT+yP7kznqVQvCDAWyD8Knh/sLh4QE+BgCO8P60trX+tPCPjvEBSwFsAUzw+0fN+pwBHM56es7+5Jz6zQFHgIChAT7h4f7C4QAAAAADAAD/AAYABgAAHwAnADcAAAEeBBUUBiMhIiY1ND4DNyY1ND4CMh4CFRQAIAYQFiA2EBMyNjU0AicGICcGAhUUFjMEsS9VXUIsyI38qo3ILEJdVS9PUYq90L2KUf6f/sLh4QE+4StYfZ2Tkf6CkZOdfVgC8A4wYoXTg5rb25qD04ViMA59k2i9ilFRir1okwIT4f7C4eEBPvrhj2bvARQHf38H/uzvZo8AAAAABAAA/wAFAAYAABEAGQAjAD0AAAAUBiMhIiY0PgIzFjI3Mh4BAhQGIiY0NjIBESERFBYzITI2ExEUBiMhIiY1ETQ2MyEVFBY7ATI2PQEhMhYEAEo2/gA2ShIpUThQ2FA4USmIh76Hh74BofwAEw0DwA0TgF5C/EBCXl5CAWASDsAOEgFgQl4BVoBWVoBsZDlLSzlkAbm8hYW8hfugBWD6oA0TEwXN+kBCXl5CBcBCXmAOEhIOYF4AAAgAAP+ACAAFgAATABsAKwA7AEsAWwBlAHUAAAE0LgIjBiInIg4CFRQWMyEyNgI0JiIGFBYyATU0JiMhIgYdARQWMyEyNgE1NCYjISIGHQEUFjMhMjYlNTQmKwEiBh0BFBY7ATI2ETU0JiMhIgYdARQWMyEyNgEhNTQmIyEiBhUhERQGIyEiJjURNDYzITIWA4APIkQvQLhAL0QiDz8sAaosP4BwoHBwoARwEg79QA4SEg4CwA4S/oASDv7ADhISDgFADhIBgBIOwA4SEg7ADhISDv1ADhISDgLADhL5gAcAEg75QA4SB4BeQvlAQl5eQgbAQl4BRDZdVzJAQDJXXTY3TU0Bo6BwcKBw/uBADhISDkAOEhIBDkAOEhIOQA4SEg5ADhISDkAOEhIBDkAOEhIOQA4SEgFuYA4SEg77QEJeXkIEwEJeXgAIAAD/gAgABYAAEwAbACsAOwBLAFsAZQB1AAABFAYjISImNTQ+AjMWMjcyHgICFAYiJjQ2MgEVFAYjISImPQE0NjMhMhYlFRQGIyEiJj0BNDYzITIWBRUUBisBIiY9ATQ2OwEyFjUVFAYjISImPQE0NjMhMhYTESERFBYzITI2ExEUBiMhIiY1ETQ2MyEyFgOAPyz+Viw/DyJEL0C4QC9EIg+AcKBwcKAEcBIO/UAOEhIOAsAOEv6AEg7+wA4SEg4BQA4SAYASDsAOEhIOwA4SEg79QA4SEg4CwA4SgPkAEw0GwA0TgF5C+UBCXl5CBsBCXgFEN01NNzZdVzJAQDJXXQHWoHBwoHD9oEAOEhIOQA4SEvJADhISDkAOEhIOQA4SEg5ADhIS8kAOEhIOQA4SEvyyBGD7oA0TEwTN+0BCXl5CBMBCXl4AAgAd/wAG4gYAABoAQQAAARACIyICERASMzI3LgQjIgcnNjMyFhc2ATMWDgMjIi4CJwYjIiQmAjU0EjYkMzIeAxUUAgceATMyNgTn0uHe0NDeSjkWIjY1SSkuITFpq4SnQ0MBhnUDCitJjVxHd1xCIWFslv7j3YeH3gEdlXnrx5lWoYovXTo9QgLtAT4BOf7G/sP+xP7JESs8RisdEGFbbGWV/oUbUG5bQSZKUjcbdMkBKamqASvKdEiMvfmJvv7Fa0ZJSwAAAAAEAAD/ZQkABZsAIAAuAJkAvwAABRQGIyInJicCERATPgEzMhYVFAcGBwYVEBcWFx4EJRQGIyEiJjU0NjMhMhYDFAcOAQcGIyImNTQ+AjU0JyYjIhUUFhUUBiMiNTQ2NTQnLgEjIg4BFRQWFRQOAxUUFxYXFhcWFRQjIicuATU0PgM1NCcmJyY1NDMyFx4EFxQeBTMyNjU0JjQzMhceAQUQBw4DIyImNTQ+ATc2ETQmJyYnLgU1NDYzMhcWEhcWAcUgFQEMP2Ph1SdwJhMgP2Ixd3syVgIZDhQJBT8jHfvHGiYjHQQ5GibXQxlZJxALBxAmLiYjHREDDysXQgMKDToWBQQDICY2NSYqHTIQAQESBht3mDFHRjEZHRsTKTI8KTwnHBAIBgMICgwRChccKAobQkg9AtOKEzpOVCAQHjpPCbcpNDppAhYLEwsIIBNGfmJgDAJlFSEDD30BHAGIAVUBETNpGxMbP2ZSx/r+59JVWAMaEBkWfB0nJhodJyYCSYZjJlEUCgwGCSoyVS5MNioFDC8NFhpMDzoPGRUZOQEEBAIwHiU+Li4+JWI+KxQFBQIDEAsrwXo3eW1sdzQ1KTAQCQwUHRMzM0pAMAEhESEVFgscFxlUFEZMoIf+7uUgUF09HxAPR1ML5gEtg9Brd20DFQwXERQJEyGpg/7krCoAAAIAAP8ABwAGAAAYACgAACUTNiYHAQ4BFh8BATYXFgcBOQEHMj8BFxYAEAIGBCAkJgIQEjYkIAQWBKWTCScg/KAdFRAY3QIBFQsHC/5hEBcWbOBAAmyO8P60/pT+tPCOjvABTAFsAUzw5QK1LCYM/rMLHBkHRQFDDggFCv6J5BZopSQCm/6U/rTwjo7wAUwBbAFM8I6O8AAABgAA/wAEAAYAAA0AHwAvADMANwA7AAAlFAYiJjU0NjcRMxEeARc0JicRNCYiBhURDgEVFBYgNjcUACAANTQ3ETQ2IBYVERYTFSM1ExUjNRMVIzUCgHCgcEY6gDpGgEQ8cKBwPES7AQq7gP75/o7++YC7AQq7gIDAwMDAwMBQcHBQPGQVA4v8dRVkPE2GLQMAUHBwUP0ALYZNhbu7hbn++QEHubaDAseFu7uF/TmDAYqAgAEAgIABAICAAAAGAAD/AAQABgAADQAfAC8AMwA3ADsAACUUBiImNTQ2NxEzER4BFzQmJxE0JiIGFREOARUUFiA2NxQAIAA1NDcRNDYgFhURFhMVIzUTFSM1ExUjNQKAcKBwRjqAOkaARDxwoHA8RLsBCruA/vn+jv75gLsBCruAgMDAwMDAwFBwcFA8ZBUCi/11FWQ8TYYtAwBQcHBQ/QAthk2Fu7uFuf75AQe5toMCx4W7u4X9OYMBioCAAQCAgAEAgIAAAAYAAP8ABAAGAAANAB8ALwAzADcAOwAAJRQGIiY1NDY3ETMRHgEXNCYnETQmIgYVEQ4BFRQWIDY3FAAgADU0NxE0NiAWFREWExUjNRMVIzUTFSM1AoBwoHBGOoA6RoBEPHCgcDxEuwEKu4D++f6O/vmAuwEKu4CAwMDAwMDAUHBwUDxkFQGL/nUVZDxNhi0DAFBwcFD9AC2GTYW7u4W5/vkBB7m2gwLHhbu7hf05gwGKgIABAICAAQCAgAAABgAA/wAEAAYAAA0AHwAvADMANwA7AAAlFAYiJjU0Njc1MxUeARc0JicRNCYiBhURDgEVFBYgNjcUACAANTQ3ETQ2IBYVERYTFSM1ExUjNRMVIzUCgHCgcEY6gDpGgEQ8cKBwPES7AQq7gP75/o7++YC7AQq7gIDAwMDAwMBQcHBQPGQVi4sVZDxNhi0DAFBwcFD9AC2GTYW7u4W5/vkBB7m2gwLHhbu7hf05gwGKgIABAICAAQCAgAAAAAAGAAD/AAQABgAACQAbACsALwAzADcAACUUBiImNTQ2MhYXNCYnETQmIgYVEQ4BFRQWIDY3FAAgADU0NxE0NiAWFREWExUjNRMVIzUTFSM1AoBwoHBwoHCARDxwoHA8RLsBCruA/vn+jv75gLsBCruAgMDAwMDAwFBwcFBPcXFPTYYtAwBQcHBQ/QAthk2Fu7uFuf75AQe5toMCx4W7u4X9OYMBioCAAQCAgAEAgIAAABAAAP8AB4AGAAAmAC4ANgA+AEYATgBWAF4AZgBuAHYAfgCGAI4AlgCeAAABFhQHAQYiLwEmND8BLgE3JiMiBhURIRE0PgIzMhYXNhYXNzYyFwIyFhQGIiY0BCImNDYyFhQ2MhYUBiImNAQyFhQGIiY0BDQ2MhYUBiIkMhYUBiImNAQyFhQGIiY0BCImNDYyFhQ2MhYUBiImNAQiJjQ2MhYUNjIWFAYiJjQEMhYUBiImNCQyFhQGIiY0BjIWFAYiJjQGMhYUBiImNAWZCgr9jgoaClIKCixIEzhKZmqW/wBRir1oar5HXs5SLAoaCiE0JiY0JgFaNCYmNCamNCYmNCb9pjQmJjQmAQAmNCYmNAEANCYmNCb9pjQmJjQmAVo0JiY0JqY0JiY0Jv7aNCYmNCamNCYmNCb+pjQmJjQmASY0JiY0Jlo0JiY0Jlo0JiY0JgUHChoK/Y4KClIKGgosW+hjR5Zq+wAFAGi9ilFSSicdQSwKCv6nJjQmJjRaJjQmJjRaJjQmJjRaJjQmJjQ0NCYmNCaAJjQmJjRaJjQmJjRaJjQmJjRaJjQmJjTaJjQmJjRaJjQmJjRaJjQmJjQmJjQmJjRaJjQmJjRaJjQmJjQAEQAA/wAHAAYAAB0AJQAtADUAPQBFAE0AfQCFAI0AlQCdAKUArQC1AL0AxQAAARUUBxUUBisBIiY9AQYjISInFRQGKwEiJj0BJj0BABQGIiY0NjI2FAYiJjQ2MiYUBiImNDYyFhQGIiY0NjImFAYiJjQ2MiYUBiImNDYyARUUBiMhIiY9ATQ2OwERNDYzMhc2Fhc3Nh8BFgcBBi8BJj8BLgE3JiMiBhURITIWABQGIiY0NjImFAYiJjQ2MiYUBiImNDYyFhQGIiY0NjImFAYiJjQ2MiYUBiImNDYyFhQGIiY0NjImFAYiJjQ2MhYUBiImNDYyBoCAEg5ADhI/Qf0AQT8TDUANE4ACQBIcEhIcUhIcEhIcLhIcEhIckhIcEhIcLhIcEhIcLhIcEhIcBFISDvlADhISDmCWamxMLmgpFgsLKgsL/sYLCyoLCxYkCRwlMzVLBeAOEvyAEhwSEhwuEhwSEhwuEhwSEhzSEhwSEhwuEhwSEhwuEhwSEhzSEhwSEhwuEhwSEhySEhwSEhwBwMCpdcIOEhIOdhYWbhEXFxG6danAAa4cEhIcEi4cEhIcEi4cEhIcEhIcEhIcEi4cEhIcEi4cEhIcEv3gQA4SEg5ADhICgGqWThMOIBYLCyoLC/7GCwsqCwsWLnQyI0s1/YASAcAcEhIcEi4cEhIcEi4cEhIcElIcEhIcEi4cEhIcEi4cEhIcElIcEhIcEi4cEhIcEhIcEhIcEgAAAAQAAf8ABgAF/gANAEAASABxAAABFAcGBwYgJyYnJjU0IAEUAAcGJjc2NzY3Njc2EjU0AiQHDgMXFhIXFhcWFx4BFxYGJy4BAjc2EjYkNzYEFhIEFAYiJjQ2MgEUBgcGJicmJyY3PgE1NC4BBw4BBwYWFxYHBgcOAScuATc+Ajc2HgED4hEfGBb+/BYYHxEBwAIe/vTYCA4BBwMEAgEIn8G2/si1fOKhXwEBxJ8HAgMDAQgCAQ8IlOJ5CAd2vwEDj6QBL9uD/eKDuoODugGja10IEAIGFwcKOkJ1xnGFwA0KQ0EKBxgFAhAIX2sCA4TegpD4kQFYVm/XYlpaYtduV6gBAPD+fFYDDAkwEiAPCQNRATK4tAEtqAoHbK3nfbj+z08DCRUYCS8MCQwEOt8BMaePAQXBegkKcdD+2yW6g4O6g/8AetVHBggKNCgKCjaSUm+6YQwPxIVcqDwKCik0CQgGStp9g+KJBgeG8QACAAD/gAcABYAAAwATAAAlIREhAREUBiMhIiY1ETQ2MyEyFgEABQD7AAYAXkL6QEJeXkIFwEJegAMAAWD7QEJeXkIEwEJeXgABAAD/gAcAAYAADwAAJRUUBiMhIiY9ATQ2MyEyFgcAXkL6QEJeXkIFwEJe4MBCXl5CwEJeXgAAAAMAAP8ACAAGAAADAAwAJgAAKQERKQIRIREzMhYVAREUBiMhERQGIyEiJjURNDYzIRE0NjMhMhYBAAMA/QAEAAIA/QBgQl4DAF5C/aBeQvxAQl5eQgJgXkIDwEJeAgADAP8AXkICAPxAQl7+oEJeXkIDwEJeAWBCXl4AAAACAAD/gAcABYAAIwAzAAAlNzY0LwE3NjQvASYiDwEnJiIPAQYUHwEHBhQfARYyPwEXFjIBERQGIyEiJjURNDYzITIWBJeSCgrp6QoKkgoaCunpChoKkgoK6ekKCpIKGgrp6QoaAnNeQvpAQl5eQgXAQl7XkgoaCunpChoKkgoK6ekKCpIKGgrp6QoaCpIKCunpCgQT+0BCXl5CBMBCXl4AAwAA/4AHAAWAACMAJwA3AAABBwYiLwEHBiIvASY0PwEnJjQ/ATYyHwE3NjIfARYUDwEXFhQBIREhJREUBiMhIiY1ETQ2MyEyFgTpkgoaCqmpChoKkgoKqakKCpIKGgqpqQoaCpIKCqmpCvwNBQD7AAYAXkL6QEJeXkIFwEJeAamSCgqpqQoKkgoaCqmpChoKkgoKqakKCpIKGgqpqQoa/s0EAGD7QEJeXkIEwEJeXgACAAD/AAcABgAAAwATAAAJASEBABACBgQgJCYCEBI2JCAEFgQuATL9cv7OBWCO8P60/pT+tPCOjvABTAFsAUzwAWYCNP3MAdD+lP608I6O8AFMAWwBTPCOjvAAAAcAAP8ABwIGAAAHABMAIwAuAEMAxADUAAABJg4BFxY+AQUGIicmNDc2MhcWFBcHBiIvASY0PwE2Mh8BFhQnBiInJjQ3NjIWFCUOAScuAT4CFhceBw4BEzYuAicuAQc+AR8BNic+AS8BPgE3NiYnJgYHDgEeARcuAScmNyYnIgc+AT8BNCcuAQYHNjcGHgEXBgcOAQ8BDgEXFhcGBwYUFjc+ATcuAgc+BDMWNzY1NCcWBw4BDwEOBRYXJicOBBYXFjYSNz4BNxYXFjc2EhACBgQgJCYCEBI2JCAEFgULDygMCw40EP5aCBcHCAgHFwgHniMMIw0mDAwjDCMNJgx5BxcIBwcIFhABiyKTNiYuBEpNQCYCFgcTBg4DBQMHwwMXICIGKFhFEyoMDAIkBgEDAys4BgpqVDxsHB4HJDMfLVYOHDwQDTInEy4NDQ0KLTENAgIHASUeGRYjZSIhWrYQAQoPDxUrKilIEwIJIBEXOBgfFQ0OCAcoagUBHA0NBB4WHxMPAgkjAhYZKhMODRMtxrcfVnYbL2toPyf2jvD+s/6U/rPwjo7wAU0BbAFN8AQkEREoEhEFJNQICAgWBwgIBxZSIw0NJg0iDSMMDCcMI3YICAgWCAgQFlpAKyYcTWJWFB4kAhUGFQoVDxYUGP4SFB0OFApHNxANCwEBLS0UKQoKGFIyVIUKBzMxM2RKNg8EQDhschULExgaAQEyHBUPFh0EAxxfizUOFhBtLy4it0cQCwwSGToWERM9HgIGCQEFDwUHAQcpJTVmMGd0HSoGBgcyKT87Q0IeNhoYHjYmLCALGbIBCWA0fzhdVVMDAgF5/pT+tPCOjvABTAFsAUzwjo7wAAAAAQAA/wAGAAYAAEcAAAERFjY/AT4BPwEzAxMjJy4BJyYhERQWMyEyPgQ/ATMGAgcuAScjIQU1Nz4BNxMSJy4BLwE1BSEyNw4BDwEjJy4BIyEiBgIGZ7ElJUQtESFnDgdnHQ88Nlf+91daAWUjMT0vMioSXVkGMwWS6y0s/Yz+iH9DMQEIAwsCL0R/AXgCvovrBhAEBV0gH1ZG/dwcDwVJ/XEBBQMDAi1Ijv6+/sF/RDIBCP3UTksECxknPirYJf5SPQUGAQxmGQ0wNwKDAZLzPS4NGGYMG0T9XVx8eXURAAAHAAD/gAYABYAAEQAsADAAPgBTAGUAdQAAARUUFg4EIxEyHgMcAQUVFBYOAiMiJyY1PAM+AjMyHgMcAQUzESMBMxEjByYnIxEzERMzEwU0Jy4FIiMiKwERMjMWNicmBTU0LgIjIgc1IxEzNxYzMjYTERQGIyEiJjURNDYzITIWA5oBAQIFCA4JCQ4IBQIBPAEBBAsICQUEAwQGBQYIBQMB+956egGyap8cFAyeay1MKwGpBQMQEiAVKREVCARbFCSpOAMBAT0EDyIdLh91bgceLzIgtF5C+0BCXl5CBMBCXgLjtgQWCBAHCAMBNQIIAxAFFmN5ARcIDwYJCpsCCgcLBggDAwYGCwUO7gHY/igB2N2USf4oATj+yAE/DkMXEBkQDAUD/igBM5s+n4UdICMPIpr+KB4kPQMS+0BCXl5CBMBCXl4AAAAABQAw/wIISwX4AAwAFQAaAFMAjwAABSYnLgQnJicWAAEXLgEvAQYHFhMGBzY3ATQCJiQjIgQHBgc+Ax8BHgMHJg4CBx4CFxY+Aj8BPgEWFxYHBgUGJx4DHwEWNzYSEwYHBgIHBgcGJwYjIAADIiYjBh4CHwEWFy4DLwEuBiceAhc3Njc2NzY3PgE3NiQEFxYSBHcGBQ0ufmt1HxGeQgFS/l2oGSADBFQlBXorIiweBaB80/7en5P+9GoeDzyml4cpKCEoCQQDfsujekYEDzgie/m0kSUlFiMaBA410P79h7Ypioh9JyePeMPuSg4aRt/PMCJIWyQl/uX+RUoBBgIGESMlDQ4ILkdrMh0DAgU5KEIxMyIIEz+jQAILUymHHDUPIiCeASMBOZbc4sUBAwgeZG2rVwMi1f7WAjscTLc2NVKOQQIwQFQuFv6eoQEk1H1pYDpmM0EVBgQDAR0lJQoLFUJNPCRx8zoGKUJEGRgQCRMZYRhhJRQEYKFdQQsMFyZjAXwBCYdN0P7rcyELGgoDAVoBDQEyfWlbGhoMRiaJj4MqKgIVDxoYGxsMCh88CCCVjcqjc2McIg9KPCZOc/5GAAUAJf8MBtgF9AAXADAAQABXAG0AAAE2JicuAQYHBhYXHgIXHgc2AQ4CBCQuAQI3PgM3BhoBDAEkNzYHFAIUDgIiLgI0PgIyHgEFLgEsAQwBBgIXJgI+BB4CFx4BAzYAJyInJjceBA4DBz4DBT0dR1Y6h2USDA8jFx86GyQ/KyUYFA0LCgFxNMHs/vL++vC0ZwUBDwomBDNo8gFUAWABWnQUAvNRiLzQvIhRUYi80LyIAXBB5/7t/sv+2/7+tlAeMQVMjr3h7/bizkshOjwM/tf4CAICGn3SiGAVF2SR4Yhsu6FiAvAsqzknHRQbFwoFAwQPCg0lJSgkIRgNAf3Lf7phGDODwAEXpClXKXgN0P6G/v6aDKGkGw0EAh/QvopRUYq+0L6KUVGKBpPQYwhRsfb+pMehAS300pdlKRdVpHMyjv6B9AFYRAUFAwRclL3Rz7ySWQIeZJLPAAAAAAsAAP+ABgAGAAAPAB8ALwA/AE8AXwBvAH8AjwCfAK8AABMVIyI9ASMiPQE0OwE1NDMTFSMiPQEjIj0BNDsBNTQzExUjIj0BIyI9ATQ7ATU0MxMVIyI9ASMiPQE0OwE1NDMTFSMiPQEjIj0BNDsBNTQzJREUBiMhIiY1ETQ2MyEyFgEVFCsBFRQrATUzMh0BMzI1FRQrARUUKwE1MzIdATMyNRUUKwEVFCsBNTMyHQEzMjUVFCsBFRQrATUzMh0BMzI1FRQrARUUKwE1MzIdATMywHAQMBAQMBBwcBAwEBAwEHBwEDAQEDAQcHAQMBAQMBBwcBAwEBAwEASwOCj8wCg4OCgDQCg4AQAQMBBwcBAwEBAwEHBwEDAQEDAQcHAQMBAQMBBwcBAwEBAwEHBwEDAQAQCAEBAQIBAQEAEAgBAQECAQEBABAIAQEBAgEBAQAQCAEBAQIBAQEAEAgBAQECAQEBCg+kAoODgoBcAoODj7CCAQEBCAEBDwIBAQEIAQEPAgEBAQgBAQ8CAQEBCAEBDwIBAQEIAQEAAAAAABAC//AAZRBgAAkAAAAQcXHgEHDgEvARcWBiYnAyURFx4BDgEmLwEVFAYiJj0BBw4BLgE2PwERBQMOASY/AQcGJicmNj8BJy4BPgEXBS0BBQYjIi4BNj8BJy4BPgEfAScmNhYXEwURJy4BPgEWHwE1NDYyFh0BNz4BHgEGDwERJRM+ARYPATc2FhcWBg8BFx4BDgEjIiclDQElNh4BBgYep7oXDQ0OMhe6Nw0yRw1m/vHQEAIYISkQcCY0JnAQKSEYAhDQ/vFmDUcyDTe6FzIODQ0XuqcdGgkqHQE2AQ/+8f7KBAkbIgQaG6e6Fw0aNBa6Nw0yRw1mAQ/QEAIYISkQcCY0JnAQKSEYAhDQAQ9mDUcyDTe6FzIODQ0XuqcbGgQiGwkE/sr+8QEPATYdKgkaAaMhaw0zFxcNDWqgJjMKJQEsnP7H7hIqHxMIEoDWGiYmGtaAEggTHyoS7gE5nP7UJQozJqBqDQ0XFzMNayEGLi8hBj6dnT4BJCwqBSFrDTMuDg5qoCYzCiX+1JwBOe4SKh8TCBKA1homJhrWgBIIEx8qEu7+x5wBLCUKMyagag0NFxczDWshBSosJAE+nZ0+BiEvLgAAAAACAAD/AAcABgAAEgAmAAABNi4CJyYOAgcGHgIXFiQSCQEWEgcGAgQHBQEmAjc2EiQ3NiQFwQdQktB1dNulaQcHUJLRdZsBFKwBR/6jeHkKC7b+1Lb8GQFbeHkKC7YBLbanApoCX3bZoWUHB06Pz3V22aFlBwmIAP8EPf6kdf7Kprf+yMcZhAFbdAE3prgBOMcZFlgABgAA/wAHAAYAAAoADgASABYAJgA2AAABEyMLASMTJzcXBwEFAy0BFwcnJRcHJwQQAiYkIAQGAhASFgQgJDYSEAIGBCAkJgIQEjYkIAQWA7SjM6+rMbNOFfAV/kUBMIL+0AHa8GfvAX+/Ur4CPXzT/t7+wv7e03x80wEiAT4BItPsjvD+tP6U/rTwjo7wAUwBbAFM8AH8/rcBXv6iAXYhMWYyAmmC/tCCd2fvZlpRvlFeAT4BItN8fNP+3v7C/t7TfHzTAnf+lP608I6O8AFMAWwBTPCOjvAADAAm/wEHWgX/AFgAYgBsAHcAgQCrALcAwgDNANgA5ADuAAABLgMnJj4BJyYnJg8BDgMiLgEnLgYnJgYHDgMmJyYnJgYHDgMVBhY3PgE3NhI3PgEXFgcOAQcGFjY3PgI3NhcyBwYCBwYWFx4CNgQWBgcGJicmPgEBFg4BJicmPgEWAA4BJy4BNz4BFxYBFg4BLgE2NzYWExYCBwYnDgEmJwYHBiYnJicuAjY3LgE+ATc+AhYXNh4DBx4CBgEWBgcGJicmNjc2FhMWDgEmJyY2NzYWARYGBwYuATY3NhYBFgYHBiYnJj4BFgEWBgcGJicmNjc2FicWBgcGLgE+ARYFNgQvNC0DBUxKBQ5nLR4DBAIHAwcFBwMDDAYLCAsLBh4kGwEQCRUMCzYeKWoXEDIlKxZRRh4pEgeQBQYfDhsGAmIBBjNGFARTUAYUFR0EAn8HDDIxEURLMvxBBhAPDhkDAxAcAlcMByIpDAsHIin9FSQ/GhoMEhI/GhoFBBMMOEEmDBscQYRFNWxabRSBnj0MAWf0RzIDU3cqJj4kBDVqRCCGn7FHSIh5WC8GNEYVIPtyDgkUEzENDgkUEzGsBBIiHAQDExARHASlBBUUEyIIFRQUIf1sEA8cGz0QEA82PgL6BBAPDxkDAxAPDhm8DwkWFjYeCiw1AS4YFAEYGi+5sSdlAgERAgIBAwEDBAMCDQUKBQYDAQUQFwEPBw0CAhsNEi4qHI18kAFFZAQCGiENAXUICw4HDyYS8wsmJRcmCKifCR0BJhD++Rw1ZBgJDQMfqB4ZAwMQDw4aBv7aESkYCBERKRgIAzY2DBMSQBobDBIT/QEcQyYMOEIUEwwCQHH++Uw/A1BeBTcJAUctaElbDnGPoTo8iHJTCVV+ORc3FQdBX4dJEFJgZwJwFDEODgkUFDEODgkBBRAdCBMRERwEBBP8OxQiBAQVKCIFBBcDahs/EBAPGxw+IhD9VA8ZBAMRDg8aAwMQ4hY2EA8KLDYgCgAAABgBJgABAAAAAAAAAC8AYAABAAAAAAABAAsAqAABAAAAAAACAAcAxAABAAAAAAADABEA8AABAAAAAAAEAAsBGgABAAAAAAAFABIBTAABAAAAAAAGAAsBdwABAAAAAAAHAFECJwABAAAAAAAIAAwCkwABAAAAAAAJAAoCtgABAAAAAAALABUC7QABAAAAAAAOAB4DQQADAAEECQAAAF4AAAADAAEECQABABYAkAADAAEECQACAA4AtAADAAEECQADACIAzAADAAEECQAEABYBAgADAAEECQAFACQBJgADAAEECQAGABYBXwADAAEECQAHAKIBgwADAAEECQAIABgCeQADAAEECQAJABQCoAADAAEECQALACoCwQADAAEECQAOADwDAwBDAG8AcAB5AHIAaQBnAGgAdAAgAEQAYQB2AGUAIABHAGEAbgBkAHkAIAAyADAAMQA2AC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AAENvcHlyaWdodCBEYXZlIEdhbmR5IDIwMTYuIEFsbCByaWdodHMgcmVzZXJ2ZWQuAABGAG8AbgB0AEEAdwBlAHMAbwBtAGUAAEZvbnRBd2Vzb21lAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAE8ATgBUAEwAQQBCADoATwBUAEYARQBYAFAATwBSAFQAAEZPTlRMQUI6T1RGRVhQT1JUAABGAG8AbgB0AEEAdwBlAHMAbwBtAGUAAEZvbnRBd2Vzb21lAABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAVmVyc2lvbiA0LjcuMCAyMDE2AABGAG8AbgB0AEEAdwBlAHMAbwBtAGUAAEZvbnRBd2Vzb21lAABQAGwAZQBhAHMAZQAgAHIAZQBmAGUAcgAgAHQAbwAgAHQAaABlACAAQwBvAHAAeQByAGkAZwBoAHQAIABzAGUAYwB0AGkAbwBuACAAZgBvAHIAIAB0AGgAZQAgAGYAbwBuAHQAIAB0AHIAYQBkAGUAbQBhAHIAawAgAGEAdAB0AHIAaQBiAHUAdABpAG8AbgAgAG4AbwB0AGkAYwBlAHMALgAAUGxlYXNlIHJlZmVyIHRvIHRoZSBDb3B5cmlnaHQgc2VjdGlvbiBmb3IgdGhlIGZvbnQgdHJhZGVtYXJrIGF0dHJpYnV0aW9uIG5vdGljZXMuAABGAG8AcgB0ACAAQQB3AGUAcwBvAG0AZQAARm9ydCBBd2Vzb21lAABEAGEAdgBlACAARwBhAG4AZAB5AABEYXZlIEdhbmR5AABoAHQAdABwADoALwAvAGYAbwBuAHQAYQB3AGUAcwBvAG0AZQAuAGkAbwAAaHR0cDovL2ZvbnRhd2Vzb21lLmlvAABoAHQAdABwADoALwAvAGYAbwBuAHQAYQB3AGUAcwBvAG0AZQAuAGkAbwAvAGwAaQBjAGUAbgBzAGUALwAAaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UvAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwwAAAAEAAgADAI4AiwCKAI0AkACRAIwAkgCPAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIADgDvAA0BYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAAiAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTANICVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxAJQFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NARmMjEwBF80OTYEZjIxMgRfNDk4BF80OTkEXzUwMARfNTAxBF81MDIEXzUwMwRfNTA0BF81MDUEXzUwNgRfNTA3BF81MDgEXzUwOQV2ZW51cwRfNTExBF81MTIEXzUxMwRfNTE0BF81MTUEXzUxNgRfNTE3BF81MTgEXzUxOQRfNTIwBF81MjEEXzUyMgRfNTIzBF81MjQEXzUyNQRfNTI2BF81MjcEXzUyOARfNTI5BF81MzAEXzUzMQRfNTMyBF81MzMEXzUzNARfNTM1BF81MzYEXzUzNwRfNTM4BF81MzkEXzU0MARfNTQxBF81NDIEXzU0MwRfNTQ0BF81NDUEXzU0NgRfNTQ3BF81NDgEXzU0OQRfNTUwBF81NTEEXzU1MgRfNTUzBF81NTQEXzU1NQRfNTU2BF81NTcEXzU1OARfNTU5BF81NjAEXzU2MQRfNTYyBF81NjMEXzU2NARfNTY1BF81NjYEXzU2NwRfNTY4BF81NjkEZjI2MARmMjYxBF81NzIEZjI2MwRfNTc0BF81NzUEXzU3NgRfNTc3BF81NzgEXzU3OQRfNTgwBF81ODEEXzU4MgRfNTgzBF81ODQEXzU4NQRfNTg2BF81ODcEXzU4OARfNTg5BF81OTAEXzU5MQRfNTkyBF81OTMEXzU5NARfNTk1BF81OTYEXzU5NwRfNTk4BGYyN2UHdW5pRjI4MAd1bmlGMjgxBF82MDIEXzYwMwRfNjA0B3VuaUYyODUHdW5pRjI4NgRfNjA3BF82MDgEXzYwOQRfNjEwBF82MTEEXzYxMgRfNjEzBF82MTQEXzYxNQRfNjE2BF82MTcEXzYxOARfNjE5BF82MjAEXzYyMQRfNjIyBF82MjMEXzYyNARfNjI1BF82MjYEXzYyNwRfNjI4BF82MjkHdW5pRjJBMAd1bmlGMkExB3VuaUYyQTIHdW5pRjJBMwd1bmlGMkE0B3VuaUYyQTUHdW5pRjJBNgd1bmlGMkE3B3VuaUYyQTgHdW5pRjJBOQd1bmlGMkFBB3VuaUYyQUIHdW5pRjJBQwd1bmlGMkFEB3VuaUYyQUUHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJDMAd1bmlGMkMxB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJEMAd1bmlGMkQxB3VuaUYyRDIHdW5pRjJEMwd1bmlGMkQ0B3VuaUYyRDUHdW5pRjJENgd1bmlGMkQ3B3VuaUYyRDgHdW5pRjJEOQd1bmlGMkRBB3VuaUYyREIHdW5pRjJEQwd1bmlGMkREB3VuaUYyREUHdW5pRjJFMAd1bmlGMkUxB3VuaUYyRTIHdW5pRjJFMwd1bmlGMkU0B3VuaUYyRTUHdW5pRjJFNgd1bmlGMkU3BF82OTgHdW5pRjJFOQd1bmlGMkVBB3VuaUYyRUIHdW5pRjJFQwd1bmlGMkVEB3VuaUYyRUUAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAMtPPDAAAAAA1DFouQ=="},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff2;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTWu+R7kAAoaQAAAAHEdERUYC8AAEAAKGcAAAACBPUy8yiDJ6QAAAAVgAAABgY21hcAq/On8AAAyoAAAC8mdhc3D//wADAAKGaAAAAAhnbHlmj/euTQAAGqwAAky8aGVhZBCJ5S0AAADcAAAANmhoZWEPAwq1AAABFAAAACRobXR4RXkYhQAAAbgAAArwbG9jYQL1olwAAA+cAAALEG1heHADLAIcAAABOAAAACBuYW1l45eLrAACZ2gAAASGcG9zdK+Pm6EAAmvwAAAadQABAAAABAHLkM94WV8PPPUACwcAAAAAANQzzTIAAAAA1DPNMv///wAJAQYAAAAACAACAAEAAAAAAAEAAAYA/wAAAAkA/////wkBAAEAAAAAAAAAAAAAAAAAAAK1AAEAAALDAhkAJwAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwZpAZAABQAABIwEMwAAAIYEjAQzAAACcwAAAYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHlycwBAACD1AAYA/wAAAAYAAQAAAAABAAAAAAAAAAAAAAAgAAEDgABwAAAAAAJVAAABwAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAXQYAAAAGgAAABwAAAAcAAAAGgAAABoAAAAUAAAAHgAAABoAAAAcAAAAHAAAABwAAeQWAAG4GgAAABoAAAAYAAAAHAAAABgAAAAWAAAAGgAAaBgAAAAYAAAAHgAAyBoAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAEgAAABwAAQAaAAAADAAAABIAAAAaAAAAFgAAABwAAAAYAAAAHgAAABoAACgUAAAAGgAAAB4AAAAaAAAAFgAAABAAAAAcAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHgAAABgAAAAQAAAAGAAAABAAAAAcAAAAGgAAABoAAAAcAAAAEAAAABwAAAAaAAHoFgAAABgAAAAYAAAAGgAAABwAAAAQAAAAGAgABBQAAmgUAAFoGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAQAYAAAAGgAA1BoAANQcAAAAGAAAABgAADQWAAAAFgAAABoAAegYAAAAGAAAABwAAAAWAAAAHAAAABwAAAAcAABAFgAAABoAAAAcAAAAHAAAABgAAAAcAAFoHAABaB4AAAAaAAAAGgAAAB4AAAAMAAEAHAAAACAAAAAYAAAAGAAAABwAAAAcAAAAHgAAABwAAAAYAAAAGAAAAA4AAAAcAAAAGgAAABgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAHAABABgAAAgcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAABQcAAAAGAAAAB4AAAAaAABAHgAAABoAAcwcAAAEHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAJAAAAB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAEHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABwAAQAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABwAAQAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAgWAAAIGgAAABAAAAAaAAAAEAABgAoAAAAKAAGIGAAAFBgAABQeAAAEGgAAABIAAAAWAAA0FAAAABoAAAAWAAAMGgAAkBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA2BgAAAAWAAAAEAAADBAAAAwYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAA0A4IAAAQDAAQFAAAABwAAAAUAADgGAAAABgAAAAaAACIGgAAiBwAAIgcAACIGAAAiBgAAIgaAAAAGgAAABgAAAAYAABsFgAAFBgAAAAcAAAAHAABABgAACwYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAADAwAAAwcAAEAHAAAABYAAAAaAAAAFgAAABgAACwYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAsBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBgAAAAcAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAQAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAgBwAAEwcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwAAAAYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABkHAABkBgAAWQgAAAAIAAAqBwAAAAYAAAkHAAAnCQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAYAAAAIAAAABgAAAAYAAAAIAAAACAAAAAYAAAAIAAAACAAAAAaAAAAGgAAACAAAAAgAABMGAAAACQAAAAYAAAAHAAAABQAAAgYAAAAFAAAABgAAAgcAAAAHAAACB4AAAQgAAAYGAAAABQAAAggAAAQFAAAABQAAAAcAAAAHAAAABgAAAAUAAAAGAAAABwAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAcAAAAGAAAACPgAVAkAAAAHAAAACQAAAAkAAAAJAAAACQAAAAkAAAAFAAAABAAAAAgAAAAJAAAABgAAAAYAAAAJAAAACQAAAAcAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAIAAAA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AAD8uAAA/QwAAP1gAAD9tAAA/ggAAP64AAD/CAABABQAAQW0AAEG9AABB/gAAQjQAAEJZAABChAAAQqYAAELGAABDAQAAQykAAENLAABDgAAAQ+IAAERLAABEaAAARLMAAETOAABE+QAARSQAAEVKAABFaQAARZYAAEW/AABF8AAARiEAAEZeAABGnwAARtUAAEc1AABHUAAAR3UAAEekAABHwQAAR98AAEgpAABIcAAASJ4AAEjCAABI2wAASQEAAEkzAABJ2gAASjoAAEqTAABLFQAAS5MAAExdAABMfQAATLgAAEzMAABM7AAATSoAAE1dAABNlQAATckAAE4DAABOUgAAToQAAE68AABO5AAATyEAAE82AABP1gAAUAcAAFBwAABQsgAAUPIAAFEnAABRUgAAUZIAAFHcAABSEgAAUl4AAFKIAABSuQAAUvUAAFMoAABTRgAAU5AAAFQQAABUaAAAVLgAAFTRAABVCAAAVVMAAFWYAABVtQAAVdYAAFYNAABWKAAAVoEAAFaiAABW2QAAVvgAAFcfAABXdgAAV6gAAFglAABYUgAAWG8AAFi8AABY1gAAWSsAAFldAABZmgAAWfcAAFotAABaVwAAWp4AAFuhAABcEAAAXPgAAF2EAABd8gAAXiQAAF5iAABeowAAXtoAAF8jAABfRwAAX2kAAF/XAABf5gAAX/4AAGAbAABgXQAAYKQAAGDNAABg6QAAYTIAAGFsAABhqQAAYh0AAGJjAABijgAAYs4AAGLoAABjkwAAY6oAAGPVAABkBAAAZEUAAGTkAABlBQAAZUEAAGV/AABlvgAAZegAAGZfAABmsgAAZwQAAGdCAABndgAAZ58AAGfGAABn+gAAaDEAAGiDAABozQAAaR4AAGlsAABpoAAAadMAAGoHAABqJAAAajsAAGo7AABqOwAAalYAAGqKAABqyAAAavMAAGsrAABragAAa4gAAGuiAABrwQAAa+oAAGwQAABsIgAAba8AAG3bAABuOAAAbl0AAG6BAABupQAAbskAAG7pAABvAgAAbx4AAG9TAABvkwAAb6kAAG/IAABwEgAAcEYAAHBxAABwwQAAcPkAAHEoAABxVQAAcYoAAHG7AAByAwAAckMAAHKiAABy6AAAcz4AAHOHAABz5QAAdBsAAHRZAAB0twAAdNQAAHT+AAB1YQAAdZ4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AgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwDSAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQCUBWdsYXNzBW11c2ljBnNlYXJjaAhlbnZlbG9wZQVoZWFydARzdGFyCnN0YXJfZW1wdHkEdXNlcgRmaWxtCHRoX2xhcmdlAnRoB3RoX2xpc3QCb2sGcmVtb3ZlB3pvb21faW4Iem9vbV9vdXQDb2ZmBnNpZ25hbANjb2cFdHJhc2gEaG9tZQhmaWxlX2FsdAR0aW1lBHJvYWQMZG93bmxvYWRfYWx0CGRvd25sb2FkBnVwbG9hZAVpbmJveAtwbGF5X2NpcmNsZQZyZXBlYXQHcmVmcmVzaAhsaXN0X2FsdARsb2NrBGZsYWcKaGVhZHBob25lcwp2b2x1bWVfb2ZmC3ZvbHVtZV9kb3duCXZvbHVtZV91cAZxcmNvZGUHYmFyY29kZQN0YWcEdGFncwRib29rCGJvb2ttYXJrBXByaW50BmNhbWVyYQRmb250BGJvbGQGaXRhbGljC3RleHRfaGVpZ2h0CnRleHRfd2lkdGgKYWxpZ25fbGVmdAxhbGlnbl9jZW50ZXILYWxpZ25fcmlnaHQNYWxpZ25fanVzdGlmeQRsaXN0C2luZGVudF9sZWZ0DGluZGVudF9yaWdodA5mYWNldGltZV92aWRlbwdwaWN0dXJlBnBlbmNpbAptYXBfbWFya2VyBmFkanVzdAR0aW50BGVkaXQFc2hhcmUFY2hlY2sEbW92ZQ1zdGVwX2JhY2t3YXJkDWZhc3RfYmFja3dhcmQIYmFja3dhcmQEcGxheQVwYXVzZQRzdG9wB2ZvcndhcmQMZmFzdF9mb3J3YXJkDHN0ZXBfZm9yd2FyZAVlamVjdAxjaGV2cm9uX2xlZnQNY2hldnJvbl9yaWdodAlwbHVzX3NpZ24KbWludXNfc2lnbgtyZW1vdmVfc2lnbgdva19zaWduDXF1ZXN0aW9uX3NpZ24JaW5mb19zaWduCnNjcmVlbnNob3QNcmVtb3ZlX2NpcmNsZQlva19jaXJjbGUKYmFuX2NpcmNsZQphcnJvd19sZWZ0C2Fycm93X3JpZ2h0CGFycm93X3VwCmFycm93X2Rvd24Jc2hhcmVfYWx0C3Jlc2l6ZV9mdWxsDHJlc2l6ZV9zbWFsbBBleGNsYW1hdGlvbl9zaWduBGdpZnQEbGVhZgRmaXJlCGV5ZV9vcGVuCWV5ZV9jbG9zZQx3YXJuaW5nX3NpZ24FcGxhbmUIY2FsZW5kYXIGcmFuZG9tB2NvbW1lbnQGbWFnbmV0CmNoZXZyb25fdXAMY2hldnJvbl9kb3duB3JldHdlZXQNc2hvcHBpbmdfY2FydAxmb2xkZXJfY2xvc2ULZm9sZGVyX29wZW4PcmVzaXplX3ZlcnRpY2FsEXJlc2l6ZV9ob3Jpem9udGFsCWJhcl9jaGFydAx0d2l0dGVyX3NpZ24NZmFjZWJvb2tfc2lnbgxjYW1lcmFfcmV0cm8Da2V5BGNvZ3MIY29tbWVudHMNdGh1bWJzX3VwX2FsdA90aHVtYnNfZG93bl9hbHQJc3Rhcl9oYWxmC2hlYXJ0X2VtcHR5B3NpZ25vdXQNbGlua2VkaW5fc2lnbgdwdXNocGluDWV4dGVybmFsX2xpbmsGc2lnbmluBnRyb3BoeQtnaXRodWJfc2lnbgp1cGxvYWRfYWx0BWxlbW9uBXBob25lC2NoZWNrX2VtcHR5DmJvb2ttYXJrX2VtcHR5CnBob25lX3NpZ24HdHdpdHRlcghmYWNlYm9vawZnaXRodWIGdW5sb2NrC2NyZWRpdF9jYXJkA3JzcwNoZGQIYnVsbGhvcm4EYmVsbAtjZXJ0aWZpY2F0ZQpoYW5kX3JpZ2h0CWhhbmRfbGVmdAdoYW5kX3VwCWhhbmRfZG93bhFjaXJjbGVfYXJyb3dfbGVmdBJjaXJjbGVfYXJyb3dfcmlnaHQPY2lyY2xlX2Fycm93X3VwEWNpcmNsZV9hcnJvd19kb3duBWdsb2JlBndyZW5jaAV0YXNrcwZmaWx0ZXIJYnJpZWZjYXNlCmZ1bGxzY3JlZW4FZ3JvdXAEbGluawVjbG91ZAZiZWFrZXIDY3V0BGNvcHkKcGFwZXJfY2xpcARzYXZlCnNpZ25fYmxhbmsHcmVvcmRlcgJ1bAJvbA1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQV0YWJsZQVtYWdpYwV0cnVjawlwaW50ZXJlc3QOcGludGVyZXN0X3NpZ24QZ29vZ2xlX3BsdXNfc2lnbgtnb29nbGVfcGx1cwVtb25leQpjYXJldF9kb3duCGNhcmV0X3VwCmNhcmV0X2xlZnQLY2FyZXRfcmlnaHQHY29sdW1ucwRzb3J0CXNvcnRfZG93bgdzb3J0X3VwDGVudmVsb3BlX2FsdAhsaW5rZWRpbgR1bmRvBWxlZ2FsCWRhc2hib2FyZAtjb21tZW50X2FsdAxjb21tZW50c19hbHQEYm9sdAdzaXRlbWFwCHVtYnJlbGxhBXBhc3RlCmxpZ2h0X2J1bGIIZXhjaGFuZ2UOY2xvdWRfZG93bmxvYWQMY2xvdWRfdXBsb2FkB3VzZXJfbWQLc3RldGhvc2NvcGUIc3VpdGNhc2UIYmVsbF9hbHQGY29mZmVlBGZvb2QNZmlsZV90ZXh0X2FsdAhidWlsZGluZwhob3NwaXRhbAlhbWJ1bGFuY2UGbWVka2l0C2ZpZ2h0ZXJfamV0BGJlZXIGaF9zaWduBGYwZmURZG91YmxlX2FuZ2xlX2xlZnQSZG91YmxlX2FuZ2xlX3JpZ2h0D2RvdWJsZV9hbmdsZV91cBFkb3VibGVfYW5nbGVfZG93bgphbmdsZV9sZWZ0C2FuZ2xlX3JpZ2h0CGFuZ2xlX3VwCmFuZ2xlX2Rvd24HZGVza3RvcAZsYXB0b3AGdGFibGV0DG1vYmlsZV9waG9uZQxjaXJjbGVfYmxhbmsKcXVvdGVfbGVmdAtxdW90ZV9yaWdodAdzcGlubmVyBmNpcmNsZQVyZXBseQpnaXRodWJfYWx0EGZvbGRlcl9jbG9zZV9hbHQPZm9sZGVyX29wZW5fYWx0CmV4cGFuZF9hbHQMY29sbGFwc2VfYWx0BXNtaWxlBWZyb3duA21laAdnYW1lcGFkCGtleWJvYXJkCGZsYWdfYWx0DmZsYWdfY2hlY2tlcmVkCHRlcm1pbmFsBGNvZGUJcmVwbHlfYWxsD3N0YXJfaGFsZl9lbXB0eQ5sb2NhdGlvbl9hcnJvdwRjcm9wCWNvZGVfZm9yawZ1bmxpbmsEXzI3OQtleGNsYW1hdGlvbgtzdXBlcnNjcmlwdAlzdWJzY3JpcHQEXzI4MwxwdXp6bGVfcGllY2UKbWljcm9waG9uZQ5taWNyb3Bob25lX29mZgZzaGllbGQOY2FsZW5kYXJfZW1wdHkRZmlyZV9leHRpbmd1aXNoZXIGcm9ja2V0Bm1heGNkbhFjaGV2cm9uX3NpZ25fbGVmdBJjaGV2cm9uX3NpZ25fcmlnaHQPY2hldnJvbl9zaWduX3VwEWNoZXZyb25fc2lnbl9kb3duBWh0bWw1BGNzczMGYW5jaG9yCnVubG9ja19hbHQIYnVsbHNleWUTZWxsaXBzaXNfaG9yaXpvbnRhbBFlbGxpcHNpc192ZXJ0aWNhbARfMzAzCXBsYXlfc2lnbgZ0aWNrZXQObWludXNfc2lnbl9hbHQLY2hlY2tfbWludXMIbGV2ZWxfdXAKbGV2ZWxfZG93bgpjaGVja19zaWduCWVkaXRfc2lnbgRfMzEyCnNoYXJlX3NpZ24HY29tcGFzcwhjb2xsYXBzZQxjb2xsYXBzZV90b3AEXzMxNwNldXIDZ2JwA3VzZANpbnIDanB5A3J1YgNrcncDYnRjBGZpbGUJZmlsZV90ZXh0EHNvcnRfYnlfYWxwaGFiZXQEXzMyORJzb3J0X2J5X2F0dHJpYnV0ZXMWc29ydF9ieV9hdHRyaWJ1dGVzX2FsdA1zb3J0X2J5X29yZGVyEXNvcnRfYnlfb3JkZXJfYWx0BF8zMzQEXzMzNQx5b3V0dWJlX3NpZ24HeW91dHViZQR4aW5nCXhpbmdfc2lnbgx5b3V0dWJlX3BsYXkHZHJvcGJveA1zdGFja2V4Y2hhbmdlCWluc3RhZ3JhbQZmbGlja3IDYWRuBGYxNzEOYml0YnVja2V0X3NpZ24GdHVtYmxyC3R1bWJscl9zaWduD2xvbmdfYXJyb3dfZG93bg1sb25nX2Fycm93X3VwD2xvbmdfYXJyb3dfbGVmdBBsb25nX2Fycm93X3JpZ2h0B3dpbmRvd3MHYW5kcm9pZAVsaW51eAdkcmliYmxlBXNreXBlCmZvdXJzcXVhcmUGdHJlbGxvBmZlbWFsZQRtYWxlBmdpdHRpcANzdW4EXzM2NgdhcmNoaXZlA2J1ZwJ2awV3ZWlibwZyZW5yZW4EXzM3Mg5zdGFja19leGNoYW5nZQRfMzc0FWFycm93X2NpcmNsZV9hbHRfbGVmdARfMzc2DmRvdF9jaXJjbGVfYWx0BF8zNzgMdmltZW9fc3F1YXJlBF8zODANcGx1c19zcXVhcmVfbwRfMzgyBF8zODMEXzM4NARfMzg1BF8zODYEXzM4NwRfMzg4BF8zODkHdW5pRjFBMARmMWExBF8zOTIEXzM5MwRmMWE0BF8zOTUEXzM5NgRfMzk3BF8zOTgEXzM5OQRfNDAwBGYxYWIEXzQwMgRfNDAzBF80MDQHdW5pRjFCMQRfNDA2BF80MDcEXzQwOARfNDA5BF80MTAEXzQxMQRfNDEyBF80MTMEXzQxNARfNDE1BF80MTYEXzQxNwRfNDE4BF80MTkHdW5pRjFDMAd1bmlGMUMxBF80MjIEXzQyMwRfNDI0BF80MjUEXzQyNgRfNDI3BF80MjgEXzQyOQRfNDMwBF80MzEEXzQzMgRfNDMzBF80MzQHdW5pRjFEMAd1bmlGMUQxB3VuaUYxRDIEXzQzOARfNDM5B3VuaUYxRDUHdW5pRjFENgd1bmlGMUQ3BF80NDMEXzQ0NARfNDQ1BF80NDYEXzQ0NwRfNDQ4BF80NDkHdW5pRjFFMARfNDUxBF80NTIEXzQ1MwRfNDU0BF80NTUEXzQ1NgRfNDU3BF80NTgEXzQ1OQRfNDYwBF80NjEEXzQ2MgRfNDYzBF80NjQHdW5pRjFGMARfNDY2BF80NjcEZjFmMwRfNDY5BF80NzAEXzQ3MQRfNDcyBF80NzMEXzQ3NARfNDc1BF80NzYEZjFmYwRfNDc4BF80NzkEXzQ4MARfNDgxBF80ODIEXzQ4MwRfNDg0BF80ODUEXzQ4NgRfNDg3BF80ODgEXzQ4OQRfNDkwBF80OTEEXzQ5MgRfNDkzBF80OTQEZjIxMARfNDk2BGYyMTIEXzQ5OARfNDk5BF81MDAEXzUwMQRfNTAyBF81MDMEXzUwNARfNTA1BF81MDYEXzUwNwRfNTA4BF81MDkFdmVudXMEXzUxMQRfNTEyBF81MTMEXzUxNARfNTE1BF81MTYEXzUxNwRfNTE4BF81MTkEXzUyMARfNTIxBF81MjIEXzUyMwRfNTI0BF81MjUEXzUyNgRfNTI3BF81MjgEXzUyOQRfNTMwBF81MzEEXzUzMgRfNTMzBF81MzQEXzUzNQRfNTM2BF81MzcEXzUzOARfNTM5BF81NDAEXzU0MQRfNTQyBF81NDMEXzU0NARfNTQ1BF81NDYEXzU0NwRfNTQ4BF81NDkEXzU1MARfNTUxBF81NTIEXzU1MwRfNTU0BF81NTUEXzU1NgRfNTU3BF81NTgEXzU1OQRfNTYwBF81NjEEXzU2MgRfNTYzBF81NjQEXzU2NQRfNTY2BF81NjcEXzU2OARfNTY5BGYyNjAEZjI2MQRfNTcyBGYyNjMEXzU3NARfNTc1BF81NzYEXzU3NwRfNTc4BF81NzkEXzU4MARfNTgxBF81ODIEXzU4MwRfNTg0BF81ODUEXzU4NgRfNTg3BF81ODgEXzU4OQRfNTkwBF81OTEEXzU5MgRfNTkzBF81OTQEXzU5NQRfNTk2BF81OTcEXzU5OARmMjdlB3VuaUYyODAHdW5pRjI4MQRfNjAyBF82MDMEXzYwNAd1bmlGMjg1B3VuaUYyODYEXzYwNwRfNjA4BF82MDkEXzYxMARfNjExBF82MTIEXzYxMwRfNjE0BF82MTUEXzYxNgRfNjE3BF82MTgEXzYxOQRfNjIwBF82MjEEXzYyMgRfNjIzBF82MjQEXzYyNQRfNjI2BF82MjcEXzYyOARfNjI5B3VuaUYyQTAHdW5pRjJBMQd1bmlGMkEyB3VuaUYyQTMHdW5pRjJBNAd1bmlGMkE1B3VuaUYyQTYHdW5pRjJBNwd1bmlGMkE4B3VuaUYyQTkHdW5pRjJBQQd1bmlGMkFCB3VuaUYyQUMHdW5pRjJBRAd1bmlGMkFFB3VuaUYyQjAHdW5pRjJCMQd1bmlGMkIyB3VuaUYyQjMHdW5pRjJCNAd1bmlGMkI1B3VuaUYyQjYHdW5pRjJCNwd1bmlGMkI4B3VuaUYyQjkHdW5pRjJCQQd1bmlGMkJCB3VuaUYyQkMHdW5pRjJCRAd1bmlGMkJFB3VuaUYyQzAHdW5pRjJDMQd1bmlGMkMyB3VuaUYyQzMHdW5pRjJDNAd1bmlGMkM1B3VuaUYyQzYHdW5pRjJDNwd1bmlGMkM4B3VuaUYyQzkHdW5pRjJDQQd1bmlGMkNCB3VuaUYyQ0MHdW5pRjJDRAd1bmlGMkNFB3VuaUYyRDAHdW5pRjJEMQd1bmlGMkQyB3VuaUYyRDMHdW5pRjJENAd1bmlGMkQ1B3VuaUYyRDYHdW5pRjJENwd1bmlGMkQ4B3VuaUYyRDkHdW5pRjJEQQd1bmlGMkRCB3VuaUYyREMHdW5pRjJERAd1bmlGMkRFB3VuaUYyRTAHdW5pRjJFMQd1bmlGMkUyB3VuaUYyRTMHdW5pRjJFNAd1bmlGMkU1B3VuaUYyRTYHdW5pRjJFNwRfNjk4B3VuaUYyRTkHdW5pRjJFQQd1bmlGMkVCB3VuaUYyRUMHdW5pRjJFRAd1bmlGMkVFAAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAQLCAAEABAAAAAIAAAAAAAEAAAAAzD2izwAAAADLTzwwAAAAANQxaLk="},function(A,M,t){"use strict";t.r(M),M.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnPg0KPG1ldGFkYXRhPg0KQ3JlYXRlZCBieSBGb250Rm9yZ2UgMjAxMjA3MzEgYXQgTW9uIE9jdCAyNCAxNzozNzo0MCAyMDE2DQogQnkgLCwsDQpDb3B5cmlnaHQgRGF2ZSBHYW5keSAyMDE2LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPC9tZXRhZGF0YT4NCjxkZWZzPg0KPGZvbnQgaWQ9IkZvbnRBd2Vzb21lIiBob3Jpei1hZHYteD0iMTUzNiIgPg0KICA8Zm9udC1mYWNlIA0KICAgIGZvbnQtZmFtaWx5PSJGb250QXdlc29tZSINCiAgICBmb250LXdlaWdodD0iNDAwIg0KICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIg0KICAgIHVuaXRzLXBlci1lbT0iMTc5MiINCiAgICBwYW5vc2UtMT0iMCAwIDAgMCAwIDAgMCAwIDAgMCINCiAgICBhc2NlbnQ9IjE1MzYiDQogICAgZGVzY2VudD0iLTI1NiINCiAgICBiYm94PSItMS4wMjA4MyAtMjU2Ljk2MiAyMzA0LjYgMTUzNy4wMiINCiAgICB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIg0KICAgIHVuZGVybGluZS1wb3NpdGlvbj0iMCINCiAgICB1bmljb2RlLXJhbmdlPSJVKzAwMjAtRjUwMCINCiAgLz4NCjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTIyNCAxMTJoNDQ4djEzMTJoLTQ0OHYtMTMxMnpNMTEyIDB2MTUzNmg2NzJ2LTE1MzZoLTY3MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Ii5ub3RkZWYiIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTIyNCAxMTJoNDQ4djEzMTJoLTQ0OHYtMTMxMnpNMTEyIDB2MTUzNmg2NzJ2LTE1MzZoLTY3MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Ii5udWxsIiBob3Jpei1hZHYteD0iMCIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibm9ubWFya2luZ3JldHVybiIgaG9yaXotYWR2LXg9IjU5NyIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3BhY2UiIHVuaWNvZGU9IiAiIGhvcml6LWFkdi14PSI0NDgiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRpZXJlc2lzIiB1bmljb2RlPSImI3hhODsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb3B5cmlnaHQiIHVuaWNvZGU9IiYjeGE5OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlZ2lzdGVyZWQiIHVuaWNvZGU9IiYjeGFlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFjdXRlIiB1bmljb2RlPSImI3hiNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJBRSIgdW5pY29kZT0iJiN4YzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iT3NsYXNoIiB1bmljb2RlPSImI3hkODsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFkZW1hcmsiIHVuaWNvZGU9IiYjeDIxMjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaW5maW5pdHkiIHVuaWNvZGU9IiYjeDIyMWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibm90ZXF1YWwiIHVuaWNvZGU9IiYjeDIyNjA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZ2xhc3MiIHVuaWNvZGU9IiYjeGYwMDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY5OSAxMzUwcTAgLTM1IC00MyAtNzhsLTYzMiAtNjMydi03NjhoMzIwcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTg5NnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDMyMHY3NjhsLTYzMiA2MzJxLTQzIDQzIC00MyA3OHEwIDIzIDE4IDM2LjV0MzggMTcuNXQ0MyA0aDE0MDhxMjMgMCA0MyAtNHQzOCAtMTcuNXQxOCAtMzYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im11c2ljIiB1bmljb2RlPSImI3hmMDAxOyIgDQpkPSJNMTUzNiAxMzEydi0xMTIwcTAgLTUwIC0zNCAtODl0LTg2IC02MC41dC0xMDMuNSAtMzJ0LTk2LjUgLTEwLjV0LTk2LjUgMTAuNXQtMTAzLjUgMzJ0LTg2IDYwLjV0LTM0IDg5dDM0IDg5dDg2IDYwLjV0MTAzLjUgMzJ0OTYuNSAxMC41cTEwNSAwIDE5MiAtMzl2NTM3bC03NjggLTIzN3YtNzA5cTAgLTUwIC0zNCAtODl0LTg2IC02MC41dC0xMDMuNSAtMzJ0LTk2LjUgLTEwLjV0LTk2LjUgMTAuNXQtMTAzLjUgMzJ0LTg2IDYwLjV0LTM0IDg5DQp0MzQgODl0ODYgNjAuNXQxMDMuNSAzMnQ5Ni41IDEwLjVxMTA1IDAgMTkyIC0zOXY5NjdxMCAzMSAxOSA1Ni41dDQ5IDM1LjVsODMyIDI1NnExMiA0IDI4IDRxNDAgMCA2OCAtMjh0MjggLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2VhcmNoIiB1bmljb2RlPSImI3hmMDAyOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExNTIgNzA0cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV6TTE2NjQgLTEyOHEwIC01MiAtMzggLTkwdC05MCAtMzhxLTU0IDAgLTkwIDM4bC0zNDMgMzQycS0xNzkgLTEyNCAtMzk5IC0xMjRxLTE0MyAwIC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41DQp0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXEwIC0yMjAgLTEyNCAtMzk5bDM0MyAtMzQzcTM3IC0zNyAzNyAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbnZlbG9wZSIgdW5pY29kZT0iJiN4ZjAwMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDMydjc2OHEtMzIgLTM2IC02OSAtNjZxLTI2OCAtMjA2IC00MjYgLTMzOHEtNTEgLTQzIC04MyAtNjd0LTg2LjUgLTQ4LjV0LTEwMi41IC0yNC41aC0xaC0xcS00OCAwIC0xMDIuNSAyNC41dC04Ni41IDQ4LjV0LTgzIDY3cS0xNTggMTMyIC00MjYgMzM4cS0zNyAzMCAtNjkgNjZ2LTc2OHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMDgzdjExdjEzLjV0LTAuNSAxMw0KdC0zIDEyLjV0LTUuNSA5dC05IDcuNXQtMTQgMi41aC0xNDcycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXEwIC0xNjggMTQ3IC0yODRxMTkzIC0xNTIgNDAxIC0zMTdxNiAtNSAzNSAtMjkuNXQ0NiAtMzcuNXQ0NC41IC0zMS41dDUwLjUgLTI3LjV0NDMgLTloMWgxcTIwIDAgNDMgOXQ1MC41IDI3LjV0NDQuNSAzMS41dDQ2IDM3LjV0MzUgMjkuNXEyMDggMTY1IDQwMSAzMTdxNTQgNDMgMTAwLjUgMTE1LjV0NDYuNSAxMzEuNXoNCk0xNzkyIDExMjB2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEwODhxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWFydCIgdW5pY29kZT0iJiN4ZjAwNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTYgLTEyOHEtMjYgMCAtNDQgMThsLTYyNCA2MDJxLTEwIDggLTI3LjUgMjZ0LTU1LjUgNjUuNXQtNjggOTcuNXQtNTMuNSAxMjF0LTIzLjUgMTM4cTAgMjIwIDEyNyAzNDR0MzUxIDEyNHE2MiAwIDEyNi41IC0yMS41dDEyMCAtNTh0OTUuNSAtNjguNXQ3NiAtNjhxMzYgMzYgNzYgNjh0OTUuNSA2OC41dDEyMCA1OHQxMjYuNSAyMS41cTIyNCAwIDM1MSAtMTI0dDEyNyAtMzQ0cTAgLTIyMSAtMjI5IC00NTBsLTYyMyAtNjAwDQpxLTE4IC0xOCAtNDQgLTE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RhciIgdW5pY29kZT0iJiN4ZjAwNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDg4OXEwIC0yMiAtMjYgLTQ4bC0zNjMgLTM1NGw4NiAtNTAwcTEgLTcgMSAtMjBxMCAtMjEgLTEwLjUgLTM1LjV0LTMwLjUgLTE0LjVxLTE5IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMGwtMzY0IDM1NHEtMjUgMjcgLTI1IDQ4cTAgMzcgNTYgNDZsNTAyIDczbDIyNSA0NTVxMTkgNDEgNDkgNDF0NDkgLTQxbDIyNSAtNDU1DQpsNTAyIC03M3E1NiAtOSA1NiAtNDZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFyX2VtcHR5IiB1bmljb2RlPSImI3hmMDA2OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExMzcgNTMybDMwNiAyOTdsLTQyMiA2MmwtMTg5IDM4MmwtMTg5IC0zODJsLTQyMiAtNjJsMzA2IC0yOTdsLTczIC00MjFsMzc4IDE5OWwzNzcgLTE5OXpNMTY2NCA4ODlxMCAtMjIgLTI2IC00OGwtMzYzIC0zNTRsODYgLTUwMHExIC03IDEgLTIwcTAgLTUwIC00MSAtNTBxLTE5IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMA0KbC0zNjQgMzU0cS0yNSAyNyAtMjUgNDhxMCAzNyA1NiA0Nmw1MDIgNzNsMjI1IDQ1NXExOSA0MSA0OSA0MXQ0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E1NiAtOSA1NiAtNDZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1c2VyIiB1bmljb2RlPSImI3hmMDA3OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEyODAgMTM3cTAgLTEwOSAtNjIuNSAtMTg3dC0xNTAuNSAtNzhoLTg1NHEtODggMCAtMTUwLjUgNzh0LTYyLjUgMTg3cTAgODUgOC41IDE2MC41dDMxLjUgMTUydDU4LjUgMTMxdDk0IDg5dDEzNC41IDM0LjVxMTMxIC0xMjggMzEzIC0xMjh0MzEzIDEyOHE3NiAwIDEzNC41IC0zNC41dDk0IC04OXQ1OC41IC0xMzF0MzEuNSAtMTUydDguNSAtMTYwLjV6TTEwMjQgMTAyNHEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41DQp0LTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsbSIgdW5pY29kZT0iJiN4ZjAwODsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0zODQgLTY0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgMzIwdjEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgNzA0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOA0KcS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE0MDggLTY0djUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTc2OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDc2OHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgMTA4OHYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1DQp0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIC02NHYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXpNMTQwOCA3MDR2NTEycTAgMjYgLTE5IDQ1dC00NSAxOWgtNzY4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtNTEycTAgLTI2IDE5IC00NXQ0NSAtMTloNzY4cTI2IDAgNDUgMTl0MTkgNDV6TTE3OTIgMzIwdjEyOA0KcTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE3OTIgNzA0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIDEwODh2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTkNCnQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXpNMTkyMCAxMjQ4di0xMzQ0cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMzQ0cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwcTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGhfbGFyZ2UiIHVuaWNvZGU9IiYjeGYwMDk7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNzY4IDUxMnYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHpNNzY4IDEyODB2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwdjM4NHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6TTE2NjQgNTEydi0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4DQpoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwdjM4NHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6TTE2NjQgMTI4MHYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRoIiB1bmljb2RlPSImI3hmMDBhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTUxMiAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTExNTIgMjg4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjANCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xMTUyIDgwMHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjgNCmgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDI4OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHpNMTE1MiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDgwMHYtMTkyDQpxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDEzMTJ2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0aF9saXN0IiB1bmljb2RlPSImI3hmMDBiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTUxMiAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTE3OTIgMjg4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjANCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDk2MHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDgwMHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjgNCmg5NjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDEzMTJ2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDk2MHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJvayIgdW5pY29kZT0iJiN4ZjAwYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjcxIDk3MHEwIC00MCAtMjggLTY4bC03MjQgLTcyNGwtMTM2IC0xMzZxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMTM2IDEzNmwtMzYyIDM2MnEtMjggMjggLTI4IDY4dDI4IDY4bDEzNiAxMzZxMjggMjggNjggMjh0NjggLTI4bDI5NCAtMjk1bDY1NiA2NTdxMjggMjggNjggMjh0NjggLTI4bDEzNiAtMTM2cTI4IC0yOCAyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZW1vdmUiIHVuaWNvZGU9IiYjeGYwMGQ7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTI5OCAyMTRxMCAtNDAgLTI4IC02OGwtMTM2IC0xMzZxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMjk0IDI5NGwtMjk0IC0yOTRxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMTM2IDEzNnEtMjggMjggLTI4IDY4dDI4IDY4bDI5NCAyOTRsLTI5NCAyOTRxLTI4IDI4IC0yOCA2OHQyOCA2OGwxMzYgMTM2cTI4IDI4IDY4IDI4dDY4IC0yOGwyOTQgLTI5NGwyOTQgMjk0cTI4IDI4IDY4IDI4dDY4IC0yOGwxMzYgLTEzNnEyOCAtMjggMjggLTY4DQp0LTI4IC02OGwtMjk0IC0yOTRsMjk0IC0yOTRxMjggLTI4IDI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Inpvb21faW4iIHVuaWNvZGU9IiYjeGYwMGU7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTAyNCA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMjI0di0yMjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djIyNGgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgyMjR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0yMjRoMjI0DQpxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xMTUyIDcwNHEwIDE4NSAtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41dDMxNi41IDEzMS41dDEzMS41IDMxNi41ek0xNjY0IC0xMjhxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVxLTU0IDAgLTkwIDM4bC0zNDMgMzQycS0xNzkgLTEyNCAtMzk5IC0xMjRxLTE0MyAwIC0yNzMuNSA1NS41DQp0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXEwIC0yMjAgLTEyNCAtMzk5bDM0MyAtMzQzcTM3IC0zNyAzNyAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6b29tX291dCIgdW5pY29kZT0iJiN4ZjAxMDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMDI0IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC01NzZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDU3NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgNzA0cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV6DQpNMTY2NCAtMTI4cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41cS01NCAwIC05MCAzOGwtMzQzIDM0MnEtMTc5IC0xMjQgLTM5OSAtMTI0cS0xNDMgMCAtMjczLjUgNTUuNXQtMjI1IDE1MHQtMTUwIDIyNXQtNTUuNSAyNzMuNXQ1NS41IDI3My41dDE1MCAyMjV0MjI1IDE1MHQyNzMuNSA1NS41dDI3My41IC01NS41dDIyNSAtMTUwdDE1MCAtMjI1dDU1LjUgLTI3My41cTAgLTIyMCAtMTI0IC0zOTlsMzQzIC0zNDNxMzcgLTM3IDM3IC05MHoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ib2ZmIiB1bmljb2RlPSImI3hmMDExOyIgDQpkPSJNMTUzNiA2NDBxMCAtMTU2IC02MSAtMjk4dC0xNjQgLTI0NXQtMjQ1IC0xNjR0LTI5OCAtNjF0LTI5OCA2MXQtMjQ1IDE2NHQtMTY0IDI0NXQtNjEgMjk4cTAgMTgyIDgwLjUgMzQzdDIyNi41IDI3MHE0MyAzMiA5NS41IDI1dDgzLjUgLTUwcTMyIC00MiAyNC41IC05NC41dC00OS41IC04NC41cS05OCAtNzQgLTE1MS41IC0xODF0LTUzLjUgLTIyOHEwIC0xMDQgNDAuNSAtMTk4LjV0MTA5LjUgLTE2My41dDE2My41IC0xMDkuNQ0KdDE5OC41IC00MC41dDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXEwIDEyMSAtNTMuNSAyMjh0LTE1MS41IDE4MXEtNDIgMzIgLTQ5LjUgODQuNXQyNC41IDk0LjVxMzEgNDMgODQgNTB0OTUgLTI1cTE0NiAtMTA5IDIyNi41IC0yNzB0ODAuNSAtMzQzek04OTYgMTQwOHYtNjQwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOHQtOTAgMzh0LTM4IDkwdjY0MHEwIDUyIDM4IDkwdDkwIDM4dDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzaWduYWwiIHVuaWNvZGU9IiYjeGYwMTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDk2di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNNjQwIDIyNHYtMzIwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YzMjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTEwMjQgNDgwdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzDQp2NTc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNDA4IDg2NHYtOTYwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3Y5NjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTM3NnYtMTQ3MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTQ3MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvZyIgdW5pY29kZT0iJiN4ZjAxMzsiIA0KZD0iTTEwMjQgNjQwcTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTUzNiA3NDl2LTIyMnEwIC0xMiAtOCAtMjN0LTIwIC0xM2wtMTg1IC0yOHEtMTkgLTU0IC0zOSAtOTFxMzUgLTUwIDEwNyAtMTM4cTEwIC0xMiAxMCAtMjV0LTkgLTIzcS0yNyAtMzcgLTk5IC0xMDh0LTk0IC03MXEtMTIgMCAtMjYgOWwtMTM4IDEwOHEtNDQgLTIzIC05MSAtMzgNCnEtMTYgLTEzNiAtMjkgLTE4NnEtNyAtMjggLTM2IC0yOGgtMjIycS0xNCAwIC0yNC41IDguNXQtMTEuNSAyMS41bC0yOCAxODRxLTQ5IDE2IC05MCAzN2wtMTQxIC0xMDdxLTEwIC05IC0yNSAtOXEtMTQgMCAtMjUgMTFxLTEyNiAxMTQgLTE2NSAxNjhxLTcgMTAgLTcgMjNxMCAxMiA4IDIzcTE1IDIxIDUxIDY2LjV0NTQgNzAuNXEtMjcgNTAgLTQxIDk5bC0xODMgMjdxLTEzIDIgLTIxIDEyLjV0LTggMjMuNXYyMjJxMCAxMiA4IDIzdDE5IDEzDQpsMTg2IDI4cTE0IDQ2IDM5IDkycS00MCA1NyAtMTA3IDEzOHEtMTAgMTIgLTEwIDI0cTAgMTAgOSAyM3EyNiAzNiA5OC41IDEwNy41dDk0LjUgNzEuNXExMyAwIDI2IC0xMGwxMzggLTEwN3E0NCAyMyA5MSAzOHExNiAxMzYgMjkgMTg2cTcgMjggMzYgMjhoMjIycTE0IDAgMjQuNSAtOC41dDExLjUgLTIxLjVsMjggLTE4NHE0OSAtMTYgOTAgLTM3bDE0MiAxMDdxOSA5IDI0IDlxMTMgMCAyNSAtMTBxMTI5IC0xMTkgMTY1IC0xNzBxNyAtOCA3IC0yMg0KcTAgLTEyIC04IC0yM3EtMTUgLTIxIC01MSAtNjYuNXQtNTQgLTcwLjVxMjYgLTUwIDQxIC05OGwxODMgLTI4cTEzIC0yIDIxIC0xMi41dDggLTIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFzaCIgdW5pY29kZT0iJiN4ZjAxNDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01MTIgODAwdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2NTc2cTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTc2OCA4MDB2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloNjRxMTQgMCAyMyAtOXQ5IC0yM3pNMTAyNCA4MDB2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzYNCnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzek0xMTUyIDc2djk0OGgtODk2di05NDhxMCAtMjIgNyAtNDAuNXQxNC41IC0yN3QxMC41IC04LjVoODMycTMgMCAxMC41IDguNXQxNC41IDI3dDcgNDAuNXpNNDgwIDExNTJoNDQ4bC00OCAxMTdxLTcgOSAtMTcgMTFoLTMxN3EtMTAgLTIgLTE3IC0xMXpNMTQwOCAxMTIwdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTQ4cTAgLTgzIC00NyAtMTQzLjV0LTExMyAtNjAuNWgtODMyDQpxLTY2IDAgLTExMyA1OC41dC00NyAxNDEuNXY5NTJoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDMwOWw3MCAxNjdxMTUgMzcgNTQgNjN0NzkgMjZoMzIwcTQwIDAgNzkgLTI2dDU0IC02M2w3MCAtMTY3aDMwOXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaG9tZSIgdW5pY29kZT0iJiN4ZjAxNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDA4IDU0NHYtNDgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0djM4NGgtMjU2di0zODRoLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djQ4MHEwIDEgMC41IDN0MC41IDNsNTc1IDQ3NGw1NzUgLTQ3NHExIC0yIDEgLTZ6TTE2MzEgNjEzbC02MiAtNzRxLTggLTkgLTIxIC0xMWgtM3EtMTMgMCAtMjEgN2wtNjkyIDU3N2wtNjkyIC01NzdxLTEyIC04IC0yNCAtN3EtMTMgMiAtMjEgMTFsLTYyIDc0cS04IDEwIC03IDIzLjV0MTEgMjEuNQ0KbDcxOSA1OTlxMzIgMjYgNzYgMjZ0NzYgLTI2bDI0NCAtMjA0djE5NXEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNDA4bDIxOSAtMTgycTEwIC04IDExIC0yMS41dC03IC0yMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsZV9hbHQiIHVuaWNvZGU9IiYjeGYwMTY7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0aW1lIiB1bmljb2RlPSImI3hmMDE3OyIgDQpkPSJNODk2IDk5MnYtNDQ4cTAgLTE0IC05IC0yM3QtMjMgLTloLTMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyMjR2MzUycTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTEzMTIgNjQwcTAgMTQ4IC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03M3QtMTk4IC0xOTh0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJvYWQiIHVuaWNvZGU9IiYjeGYwMTg7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTExMSA1NDB2NGwtMjQgMzIwcS0xIDEzIC0xMSAyMi41dC0yMyA5LjVoLTE4NnEtMTMgMCAtMjMgLTkuNXQtMTEgLTIyLjVsLTI0IC0zMjB2LTRxLTEgLTEyIDggLTIwdDIxIC04aDI0NHExMiAwIDIxIDh0OCAyMHpNMTg3MCA3M3EwIC03MyAtNDYgLTczaC03MDRxMTMgMCAyMiA5LjV0OCAyMi41bC0yMCAyNTZxLTEgMTMgLTExIDIyLjV0LTIzIDkuNWgtMjcycS0xMyAwIC0yMyAtOS41dC0xMSAtMjIuNWwtMjAgLTI1Ng0KcS0xIC0xMyA4IC0yMi41dDIyIC05LjVoLTcwNHEtNDYgMCAtNDYgNzNxMCA1NCAyNiAxMTZsNDE3IDEwNDRxOCAxOSAyNiAzM3QzOCAxNGgzMzlxLTEzIDAgLTIzIC05LjV0LTExIC0yMi41bC0xNSAtMTkycS0xIC0xNCA4IC0yM3QyMiAtOWgxNjZxMTMgMCAyMiA5dDggMjNsLTE1IDE5MnEtMSAxMyAtMTEgMjIuNXQtMjMgOS41aDMzOXEyMCAwIDM4IC0xNHQyNiAtMzNsNDE3IC0xMDQ0cTI2IC02MiAyNiAtMTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWRfYWx0IiB1bmljb2RlPSImI3hmMDE5OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTEyODAgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTUzNiAxOTJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDQxNnYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTQ3MnEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDQ2NWwxMzUgLTEzNg0KcTU4IC01NiAxMzYgLTU2dDEzNiA1NmwxMzYgMTM2aDQ2NHE0MCAwIDY4IC0yOHQyOCAtNjh6TTEzMzkgOTg1cTE3IC00MSAtMTQgLTcwbC00NDggLTQ0OHEtMTggLTE5IC00NSAtMTl0LTQ1IDE5bC00NDggNDQ4cS0zMSAyOSAtMTQgNzBxMTcgMzkgNTkgMzloMjU2djQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTQ0OGgyNTZxNDIgMCA1OSAtMzl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3dubG9hZCIgdW5pY29kZT0iJiN4ZjAxYTsiIA0KZD0iTTExMjAgNjA4cTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMSAtOSAtMjMgLTl0LTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMTkydjM1MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMzUyaDE5MnExNCAwIDIzIC05dDkgLTIzek03NjggMTE4NHEtMTQ4IDAgLTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzMNCnQtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXBsb2FkIiB1bmljb2RlPSImI3hmMDFiOyIgDQpkPSJNMTExOCA2NjBxLTggLTIwIC0zMCAtMjBoLTE5MnYtMzUycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YzNTJoLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3EwIDEyIDEwIDI0bDMxOSAzMTlxMTEgOSAyMyA5dDIzIC05bDMyMCAtMzIwcTE1IC0xNiA3IC0zNXpNNzY4IDExODRxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTgNCnQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluYm94IiB1bmljb2RlPSImI3hmMDFjOyIgDQpkPSJNMTAyMyA1NzZoMzE2cS0xIDMgLTIuNSA4LjV0LTIuNSA3LjVsLTIxMiA0OTZoLTcwOGwtMjEyIC00OTZxLTEgLTMgLTIuNSAtOC41dC0yLjUgLTcuNWgzMTZsOTUgLTE5MmgzMjB6TTE1MzYgNTQ2di00ODJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDgycTAgNjIgMjUgMTIzbDIzOCA1NTJxMTAgMjUgMzYuNSA0MnQ1Mi41IDE3aDgzMnEyNiAwIDUyLjUgLTE3dDM2LjUgLTQybDIzOCAtNTUyDQpxMjUgLTYxIDI1IC0xMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5X2NpcmNsZSIgdW5pY29kZT0iJiN4ZjAxZDsiIA0KZD0iTTExODQgNjQwcTAgLTM3IC0zMiAtNTVsLTU0NCAtMzIwcS0xNSAtOSAtMzIgLTlxLTE2IDAgLTMyIDhxLTMyIDE5IC0zMiA1NnY2NDBxMCAzNyAzMiA1NnEzMyAxOCA2NCAtMWw1NDQgLTMyMHEzMiAtMTggMzIgLTU1ek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN6TTE1MzYgNjQwDQpxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXBlYXQiIHVuaWNvZGU9IiYjeGYwMWU7IiANCmQ9Ik0xNTM2IDEyODB2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtNDIgMCAtNTkgNDBxLTE3IDM5IDE0IDY5bDEzOCAxMzhxLTE0OCAxMzcgLTM0OSAxMzdxLTEwNCAwIC0xOTguNSAtNDAuNXQtMTYzLjUgLTEwOS41dC0xMDkuNSAtMTYzLjV0LTQwLjUgLTE5OC41dDQwLjUgLTE5OC41dDEwOS41IC0xNjMuNXQxNjMuNSAtMTA5LjV0MTk4LjUgLTQwLjVxMTE5IDAgMjI1IDUydDE3OSAxNDdxNyAxMCAyMyAxMnExNSAwIDI1IC05DQpsMTM3IC0xMzhxOSAtOCA5LjUgLTIwLjV0LTcuNSAtMjIuNXEtMTA5IC0xMzIgLTI2NCAtMjA0LjV0LTMyNyAtNzIuNXEtMTU2IDAgLTI5OCA2MXQtMjQ1IDE2NHQtMTY0IDI0NXQtNjEgMjk4dDYxIDI5OHQxNjQgMjQ1dDI0NSAxNjR0Mjk4IDYxcTE0NyAwIDI4NC41IC01NS41dDI0NC41IC0xNTYuNWwxMzAgMTI5cTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZWZyZXNoIiB1bmljb2RlPSImI3hmMDIxOyIgDQpkPSJNMTUxMSA0ODBxMCAtNSAtMSAtN3EtNjQgLTI2OCAtMjY4IC00MzQuNXQtNDc4IC0xNjYuNXEtMTQ2IDAgLTI4Mi41IDU1dC0yNDMuNSAxNTdsLTEyOSAtMTI5cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDQ0OHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NWwtMTM3IC0xMzdxNzEgLTY2IDE2MSAtMTAydDE4NyAtMzZxMTM0IDAgMjUwIDY1dDE4NiAxNzlxMTEgMTcgNTMgMTE3DQpxOCAyMyAzMCAyM2gxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDEyODB2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDEzOCAxMzhxLTE0OCAxMzcgLTM0OSAxMzdxLTEzNCAwIC0yNTAgLTY1dC0xODYgLTE3OXEtMTEgLTE3IC01MyAtMTE3cS04IC0yMyAtMzAgLTIzaC0xOTlxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY3cTY1IDI2OCAyNzAgNDM0LjV0NDgwIDE2Ni41DQpxMTQ2IDAgMjg0IC01NS41dDI0NSAtMTU2LjVsMTMwIDEyOXExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlzdF9hbHQiIHVuaWNvZGU9IiYjeGYwMjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDM1MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNjA4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMzg0IDg2NHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDM1MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC05NjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTUzNiA2MDh2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTYwcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5NjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDg2NHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC05NjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHExMyAwIDIyLjUgLTkuNQ0KdDkuNSAtMjIuNXpNMTY2NCAxNjB2ODMycTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTQ3MnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTgzMnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTc5MiAxMjQ4di0xMDg4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxNDcycTY2IDAgMTEzIC00Nw0KdDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2NrIiB1bmljb2RlPSImI3hmMDIzOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTMyMCA3NjhoNTEydjE5MnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTE5MnpNMTE1MiA2NzJ2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djU3NnEwIDQwIDI4IDY4dDY4IDI4aDMydjE5MnEwIDE4NCAxMzIgMzE2dDMxNiAxMzJ0MzE2IC0xMzJ0MTMyIC0zMTZ2LTE5MmgzMnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGFnIiB1bmljb2RlPSImI3hmMDI0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTMyMCAxMjgwcTAgLTcyIC02NCAtMTEwdi0xMjY2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMjY2cS02NCAzOCAtNjQgMTEwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE3OTIgMTIxNnYtNzYzcTAgLTI1IC0xMi41IC0zOC41dC0zOS41IC0yNy41cS0yMTUgLTExNiAtMzY5IC0xMTZxLTYxIDAgLTEyMy41IDIydC0xMDguNSA0OA0KdC0xMTUuNSA0OHQtMTQyLjUgMjJxLTE5MiAwIC00NjQgLTE0NnEtMTcgLTkgLTMzIC05cS0yNiAwIC00NSAxOXQtMTkgNDV2NzQycTAgMzIgMzEgNTVxMjEgMTQgNzkgNDNxMjM2IDEyMCA0MjEgMTIwcTEwNyAwIDIwMCAtMjl0MjE5IC04OHEzOCAtMTkgODggLTE5cTU0IDAgMTE3LjUgMjF0MTEwIDQ3dDg4IDQ3dDU0LjUgMjFxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGVhZHBob25lcyIgdW5pY29kZT0iJiN4ZjAyNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDY1MHEwIC0xNjYgLTYwIC0zMTRsLTIwIC00OWwtMTg1IC0zM3EtMjIgLTgzIC05MC41IC0xMzYuNXQtMTU2LjUgLTUzLjV2LTMycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjU3NnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zMnE3MSAwIDEzMCAtMzUuNXQ5MyAtOTUuNWw2OCAxMnEyOSA5NSAyOSAxOTNxMCAxNDggLTg4IDI3OXQtMjM2LjUgMjA5dC0zMTUuNSA3OA0KdC0zMTUuNSAtNzh0LTIzNi41IC0yMDl0LTg4IC0yNzlxMCAtOTggMjkgLTE5M2w2OCAtMTJxMzQgNjAgOTMgOTUuNXQxMzAgMzUuNXYzMnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MzJxLTg4IDAgLTE1Ni41IDUzLjV0LTkwLjUgMTM2LjVsLTE4NSAzM2wtMjAgNDlxLTYwIDE0OCAtNjAgMzE0cTAgMTUxIDY3IDI5MXQxNzkgMjQyLjUNCnQyNjYgMTYzLjV0MzIwIDYxdDMyMCAtNjF0MjY2IC0xNjMuNXQxNzkgLTI0Mi41dDY3IC0yOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ2b2x1bWVfb2ZmIiB1bmljb2RlPSImI3hmMDI2OyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzY4IDExODR2LTEwODhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMzMzIDMzM2gtMjYycS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMjYybDMzMyAzMzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InZvbHVtZV9kb3duIiB1bmljb2RlPSImI3hmMDI3OyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTc2OCAxMTg0di0xMDg4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTMzMyAzMzNoLTI2MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDI2MmwzMzMgMzMzcTE5IDE5IDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTExNTIgNjQwcTAgLTc2IC00Mi41IC0xNDEuNXQtMTEyLjUgLTkzLjVxLTEwIC01IC0yNSAtNXEtMjYgMCAtNDUgMTguNXQtMTkgNDUuNXEwIDIxIDEyIDM1LjV0MjkgMjV0MzQgMjN0MjkgMzYNCnQxMiA1Ni41dC0xMiA1Ni41dC0yOSAzNnQtMzQgMjN0LTI5IDI1dC0xMiAzNS41cTAgMjcgMTkgNDUuNXQ0NSAxOC41cTE1IDAgMjUgLTVxNzAgLTI3IDExMi41IC05M3Q0Mi41IC0xNDJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ2b2x1bWVfdXAiIHVuaWNvZGU9IiYjeGYwMjg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNzY4IDExODR2LTEwODhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMzMzIDMzM2gtMjYycS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMjYybDMzMyAzMzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXpNMTE1MiA2NDBxMCAtNzYgLTQyLjUgLTE0MS41dC0xMTIuNSAtOTMuNXEtMTAgLTUgLTI1IC01cS0yNiAwIC00NSAxOC41dC0xOSA0NS41cTAgMjEgMTIgMzUuNXQyOSAyNXQzNCAyM3QyOSAzNg0KdDEyIDU2LjV0LTEyIDU2LjV0LTI5IDM2dC0zNCAyM3QtMjkgMjV0LTEyIDM1LjVxMCAyNyAxOSA0NS41dDQ1IDE4LjVxMTUgMCAyNSAtNXE3MCAtMjcgMTEyLjUgLTkzdDQyLjUgLTE0MnpNMTQwOCA2NDBxMCAtMTUzIC04NSAtMjgyLjV0LTIyNSAtMTg4LjVxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDYgMTl0LTE5IDQ1cTAgMzkgMzkgNTlxNTYgMjkgNzYgNDRxNzQgNTQgMTE1LjUgMTM1LjV0NDEuNSAxNzMuNXQtNDEuNSAxNzMuNQ0KdC0xMTUuNSAxMzUuNXEtMjAgMTUgLTc2IDQ0cS0zOSAyMCAtMzkgNTlxMCAyNiAxOSA0NXQ0NSAxOXExMyAwIDI2IC01cTE0MCAtNTkgMjI1IC0xODguNXQ4NSAtMjgyLjV6TTE2NjQgNjQwcTAgLTIzMCAtMTI3IC00MjIuNXQtMzM4IC0yODMuNXEtMTMgLTUgLTI2IC01cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAzNiAzOSA1OXE3IDQgMjIuNSAxMC41dDIyLjUgMTAuNXE0NiAyNSA4MiA1MXExMjMgOTEgMTkyIDIyN3Q2OSAyODl0LTY5IDI4OQ0KdC0xOTIgMjI3cS0zNiAyNiAtODIgNTFxLTcgNCAtMjIuNSAxMC41dC0yMi41IDEwLjVxLTM5IDIzIC0zOSA1OXEwIDI2IDE5IDQ1dDQ1IDE5cTEzIDAgMjYgLTVxMjExIC05MSAzMzggLTI4My41dDEyNyAtNDIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxcmNvZGUiIHVuaWNvZGU9IiYjeGYwMjk7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMzg0IDM4NHYtMTI4aC0xMjh2MTI4aDEyOHpNMzg0IDExNTJ2LTEyOGgtMTI4djEyOGgxMjh6TTExNTIgMTE1MnYtMTI4aC0xMjh2MTI4aDEyOHpNMTI4IDEyOWgzODR2MzgzaC0zODR2LTM4M3pNMTI4IDg5NmgzODR2Mzg0aC0zODR2LTM4NHpNODk2IDg5NmgzODR2Mzg0aC0zODR2LTM4NHpNNjQwIDY0MHYtNjQwaC02NDB2NjQwaDY0MHpNMTE1MiAxMjh2LTEyOGgtMTI4djEyOGgxMjh6TTE0MDggMTI4di0xMjhoLTEyOHYxMjhoMTI4eg0KTTE0MDggNjQwdi0zODRoLTM4NHYxMjhoLTEyOHYtMzg0aC0xMjh2NjQwaDM4NHYtMTI4aDEyOHYxMjhoMTI4ek02NDAgMTQwOHYtNjQwaC02NDB2NjQwaDY0MHpNMTQwOCAxNDA4di02NDBoLTY0MHY2NDBoNjQweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFyY29kZSIgdW5pY29kZT0iJiN4ZjAyYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MyAwaC02M3YxNDA4aDYzdi0xNDA4ek0xMjYgMWgtMzJ2MTQwN2gzMnYtMTQwN3pNMjIwIDFoLTMxdjE0MDdoMzF2LTE0MDd6TTM3NyAxaC0zMXYxNDA3aDMxdi0xNDA3ek01MzQgMWgtNjJ2MTQwN2g2MnYtMTQwN3pNNjYwIDFoLTMxdjE0MDdoMzF2LTE0MDd6TTcyMyAxaC0zMXYxNDA3aDMxdi0xNDA3ek03ODYgMWgtMzF2MTQwN2gzMXYtMTQwN3pNOTQzIDFoLTYzdjE0MDdoNjN2LTE0MDd6TTExMDAgMWgtNjN2MTQwN2g2M3YtMTQwN3oNCk0xMjI2IDFoLTYzdjE0MDdoNjN2LTE0MDd6TTEzNTIgMWgtNjN2MTQwN2g2M3YtMTQwN3pNMTQ0NiAxaC02M3YxNDA3aDYzdi0xNDA3ek0xNjM1IDFoLTk0djE0MDdoOTR2LTE0MDd6TTE2OTggMWgtMzJ2MTQwN2gzMnYtMTQwN3pNMTc5MiAwaC02M3YxNDA4aDYzdi0xNDA4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGFnIiB1bmljb2RlPSImI3hmMDJiOyIgDQpkPSJNNDQ4IDEwODhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE1MTUgNTEycTAgLTUzIC0zNyAtOTBsLTQ5MSAtNDkycS0zOSAtMzcgLTkxIC0zN3EtNTMgMCAtOTAgMzdsLTcxNSA3MTZxLTM4IDM3IC02NC41IDEwMXQtMjYuNSAxMTd2NDE2cTAgNTIgMzggOTB0OTAgMzhoNDE2cTUzIDAgMTE3IC0yNi41dDEwMiAtNjQuNQ0KbDcxNSAtNzE0cTM3IC0zOSAzNyAtOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0YWdzIiB1bmljb2RlPSImI3hmMDJjOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTQ0OCAxMDg4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNTE1IDUxMnEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTUzIDAgLTkwIDM3bC03MTUgNzE2cS0zOCAzNyAtNjQuNSAxMDF0LTI2LjUgMTE3djQxNnEwIDUyIDM4IDkwdDkwIDM4aDQxNnE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjUNCmw3MTUgLTcxNHEzNyAtMzkgMzcgLTkxek0xODk5IDUxMnEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTM2IDAgLTU5IDE0dC01MyA0NWw0NzAgNDcwcTM3IDM3IDM3IDkwcTAgNTIgLTM3IDkxbC03MTUgNzE0cS0zOCAzOCAtMTAyIDY0LjV0LTExNyAyNi41aDIyNHE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjVsNzE1IC03MTRxMzcgLTM5IDM3IC05MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJvb2siIHVuaWNvZGU9IiYjeGYwMmQ7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYzOSAxMDU4cTQwIC01NyAxOCAtMTI5bC0yNzUgLTkwNnEtMTkgLTY0IC03Ni41IC0xMDcuNXQtMTIyLjUgLTQzLjVoLTkyM3EtNzcgMCAtMTQ4LjUgNTMuNXQtOTkuNSAxMzEuNXEtMjQgNjcgLTIgMTI3cTAgNCAzIDI3dDQgMzdxMSA4IC0zIDIxLjV0LTMgMTkuNXEyIDExIDggMjF0MTYuNSAyMy41dDE2LjUgMjMuNXEyMyAzOCA0NSA5MS41dDMwIDkxLjVxMyAxMCAwLjUgMzB0LTAuNSAyOHEzIDExIDE3IDI4dDE3IDIzDQpxMjEgMzYgNDIgOTJ0MjUgOTBxMSA5IC0yLjUgMzJ0MC41IDI4cTQgMTMgMjIgMzAuNXQyMiAyMi41cTE5IDI2IDQyLjUgODQuNXQyNy41IDk2LjVxMSA4IC0zIDI1LjV0LTIgMjYuNXEyIDggOSAxOHQxOCAyM3QxNyAyMXE4IDEyIDE2LjUgMzAuNXQxNSAzNXQxNiAzNnQxOS41IDMydDI2LjUgMjMuNXQzNiAxMS41dDQ3LjUgLTUuNWwtMSAtM3EzOCA5IDUxIDloNzYxcTc0IDAgMTE0IC01NnQxOCAtMTMwbC0yNzQgLTkwNg0KcS0zNiAtMTE5IC03MS41IC0xNTMuNXQtMTI4LjUgLTM0LjVoLTg2OXEtMjcgMCAtMzggLTE1cS0xMSAtMTYgLTEgLTQzcTI0IC03MCAxNDQgLTcwaDkyM3EyOSAwIDU2IDE1LjV0MzUgNDEuNWwzMDAgOTg3cTcgMjIgNSA1N3EzOCAtMTUgNTkgLTQzek01NzUgMTA1NnEtNCAtMTMgMiAtMjIuNXQyMCAtOS41aDYwOHExMyAwIDI1LjUgOS41dDE2LjUgMjIuNWwyMSA2NHE0IDEzIC0yIDIyLjV0LTIwIDkuNWgtNjA4cS0xMyAwIC0yNS41IC05LjUNCnQtMTYuNSAtMjIuNXpNNDkyIDgwMHEtNCAtMTMgMiAtMjIuNXQyMCAtOS41aDYwOHExMyAwIDI1LjUgOS41dDE2LjUgMjIuNWwyMSA2NHE0IDEzIC0yIDIyLjV0LTIwIDkuNWgtNjA4cS0xMyAwIC0yNS41IC05LjV0LTE2LjUgLTIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJib29rbWFyayIgdW5pY29kZT0iJiN4ZjAyZTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTY0IDE0MDhxMjMgMCA0NCAtOXEzMyAtMTMgNTIuNSAtNDF0MTkuNSAtNjJ2LTEyODlxMCAtMzQgLTE5LjUgLTYydC01Mi41IC00MXEtMTkgLTggLTQ0IC04cS00OCAwIC04MyAzMmwtNDQxIDQyNGwtNDQxIC00MjRxLTM2IC0zMyAtODMgLTMzcS0yMyAwIC00NCA5cS0zMyAxMyAtNTIuNSA0MXQtMTkuNSA2MnYxMjg5cTAgMzQgMTkuNSA2MnQ1Mi41IDQxcTIxIDkgNDQgOWgxMDQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icHJpbnQiIHVuaWNvZGU9IiYjeGYwMmY7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMzg0IDBoODk2djI1NmgtODk2di0yNTZ6TTM4NCA2NDBoODk2djM4NGgtMTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTYwaC02NDB2LTY0MHpNMTUzNiA1NzZxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDU3NnYtNDE2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMjI0di0xNjBxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OA0KdjE2MGgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NDE2cTAgNzkgNTYuNSAxMzUuNXQxMzUuNSA1Ni41aDY0djU0NHEwIDQwIDI4IDY4dDY4IDI4aDY3MnE0MCAwIDg4IC0yMHQ3NiAtNDhsMTUyIC0xNTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTI1Nmg2NHE3OSAwIDEzNS41IC01Ni41dDU2LjUgLTEzNS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FtZXJhIiB1bmljb2RlPSImI3hmMDMwOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTk2MCA4NjRxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV0LTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNXQtMjAzLjUgODQuNXQtODQuNSAyMDMuNXQ4NC41IDIwMy41dDIwMy41IDg0LjV6TTE2NjQgMTI4MHExMDYgMCAxODEgLTc1dDc1IC0xODF2LTg5NnEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzVoLTE0MDhxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXY4OTZxMCAxMDYgNzUgMTgxdDE4MSA3NWgyMjRsNTEgMTM2DQpxMTkgNDkgNjkuNSA4NC41dDEwMy41IDM1LjVoNTEycTUzIDAgMTAzLjUgLTM1LjV0NjkuNSAtODQuNWw1MSAtMTM2aDIyNHpNOTYwIDEyOHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9udCIgdW5pY29kZT0iJiN4ZjAzMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik03MjUgOTc3bC0xNzAgLTQ1MHEzMyAwIDEzNi41IC0ydDE2MC41IC0ycTE5IDAgNTcgMnEtODcgMjUzIC0xODQgNDUyek0wIC0xMjhsMiA3OXEyMyA3IDU2IDEyLjV0NTcgMTAuNXQ0OS41IDE0LjV0NDQuNSAyOXQzMSA1MC41bDIzNyA2MTZsMjgwIDcyNGg3NWg1M3E4IC0xNCAxMSAtMjFsMjA1IC00ODBxMzMgLTc4IDEwNiAtMjU3LjV0MTE0IC0yNzQuNXExNSAtMzQgNTggLTE0NC41dDcyIC0xNjguNXEyMCAtNDUgMzUgLTU3DQpxMTkgLTE1IDg4IC0yOS41dDg0IC0yMC41cTYgLTM4IDYgLTU3cTAgLTUgLTAuNSAtMTMuNXQtMC41IC0xMi41cS02MyAwIC0xOTAgOHQtMTkxIDhxLTc2IDAgLTIxNSAtN3QtMTc4IC04cTAgNDMgNCA3OGwxMzEgMjhxMSAwIDEyLjUgMi41dDE1LjUgMy41dDE0LjUgNC41dDE1IDYuNXQxMSA4dDkgMTF0Mi41IDE0cTAgMTYgLTMxIDk2LjV0LTcyIDE3Ny41dC00MiAxMDBsLTQ1MCAycS0yNiAtNTggLTc2LjUgLTE5NS41dC01MC41IC0xNjIuNQ0KcTAgLTIyIDE0IC0zNy41dDQzLjUgLTI0LjV0NDguNSAtMTMuNXQ1NyAtOC41dDQxIC00cTEgLTE5IDEgLTU4cTAgLTkgLTIgLTI3cS01OCAwIC0xNzQuNSAxMHQtMTc0LjUgMTBxLTggMCAtMjYuNSAtNHQtMjEuNSAtNHEtODAgLTE0IC0xODggLTE0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYm9sZCIgdW5pY29kZT0iJiN4ZjAzMjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01NTUgMTVxNzQgLTMyIDE0MCAtMzJxMzc2IDAgMzc2IDMzNXEwIDExNCAtNDEgMTgwcS0yNyA0NCAtNjEuNSA3NHQtNjcuNSA0Ni41dC04MC41IDI1dC04NCAxMC41dC05NC41IDJxLTczIDAgLTEwMSAtMTBxMCAtNTMgLTAuNSAtMTU5dC0wLjUgLTE1OHEwIC04IC0xIC02Ny41dC0wLjUgLTk2LjV0NC41IC04My41dDEyIC02Ni41ek01NDEgNzYxcTQyIC03IDEwOSAtN3E4MiAwIDE0MyAxM3QxMTAgNDQuNXQ3NC41IDg5LjV0MjUuNSAxNDINCnEwIDcwIC0yOSAxMjIuNXQtNzkgODJ0LTEwOCA0My41dC0xMjQgMTRxLTUwIDAgLTEzMCAtMTNxMCAtNTAgNCAtMTUxdDQgLTE1MnEwIC0yNyAtMC41IC04MHQtMC41IC03OXEwIC00NiAxIC02OXpNMCAtMTI4bDIgOTRxMTUgNCA4NSAxNnQxMDYgMjdxNyAxMiAxMi41IDI3dDguNSAzMy41dDUuNSAzMi41dDMgMzcuNXQwLjUgMzR2MzUuNXYzMHEwIDk4MiAtMjIgMTAyNXEtNCA4IC0yMiAxNC41dC00NC41IDExdC00OS41IDd0LTQ4LjUgNC41DQp0LTMwLjUgM2wtNCA4M3E5OCAyIDM0MCAxMS41dDM3MyA5LjVxMjMgMCA2OCAtMC41dDY4IC0wLjVxNzAgMCAxMzYuNSAtMTN0MTI4LjUgLTQydDEwOCAtNzF0NzQgLTEwNC41dDI4IC0xMzcuNXEwIC01MiAtMTYuNSAtOTUuNXQtMzkgLTcydC02NC41IC01Ny41dC03MyAtNDV0LTg0IC00MHExNTQgLTM1IDI1Ni41IC0xMzR0MTAyLjUgLTI0OHEwIC0xMDAgLTM1IC0xNzkuNXQtOTMuNSAtMTMwLjV0LTEzOCAtODUuNXQtMTYzLjUgLTQ4LjUNCnQtMTc2IC0xNHEtNDQgMCAtMTMyIDN0LTEzMiAzcS0xMDYgMCAtMzA3IC0xMXQtMjMxIC0xMnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Iml0YWxpYyIgdW5pY29kZT0iJiN4ZjAzMzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0wIC0xMjZsMTcgODVxMjIgNyA2MS41IDE2LjV0NzIgMTl0NTkuNSAyMy41cTI4IDM1IDQxIDEwMXExIDcgNjIgMjg5dDExNCA1NDMuNXQ1MiAyOTYuNXYyNXEtMjQgMTMgLTU0LjUgMTguNXQtNjkuNSA4dC01OCA1LjVsMTkgMTAzcTMzIC0yIDEyMCAtNi41dDE0OS41IC03dDEyMC41IC0yLjVxNDggMCA5OC41IDIuNXQxMjEgN3Q5OC41IDYuNXEtNSAtMzkgLTE5IC04OXEtMzAgLTEwIC0xMDEuNSAtMjguNXQtMTA4LjUgLTMzLjUNCnEtOCAtMTkgLTE0IC00Mi41dC05IC00MHQtNy41IC00NS41dC02LjUgLTQycS0yNyAtMTQ4IC04Ny41IC00MTkuNXQtNzcuNSAtMzU1LjVxLTIgLTkgLTEzIC01OHQtMjAgLTkwdC0xNiAtODMuNXQtNiAtNTcuNWwxIC0xOHExNyAtNCAxODUgLTMxcS0zIC00NCAtMTYgLTk5cS0xMSAwIC0zMi41IC0xLjV0LTMyLjUgLTEuNXEtMjkgMCAtODcgMTB0LTg2IDEwcS0xMzggMiAtMjA2IDJxLTUxIDAgLTE0MyAtOXQtMTIxIC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRleHRfaGVpZ2h0IiB1bmljb2RlPSImI3hmMDM0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDQgMTI4cTMzIDAgNDIgLTE4LjV0LTExIC00NC41bC0xMjYgLTE2MnEtMjAgLTI2IC00OSAtMjZ0LTQ5IDI2bC0xMjYgMTYycS0yMCAyNiAtMTEgNDQuNXQ0MiAxOC41aDgwdjEwMjRoLTgwcS0zMyAwIC00MiAxOC41dDExIDQ0LjVsMTI2IDE2MnEyMCAyNiA0OSAyNnQ0OSAtMjZsMTI2IC0xNjJxMjAgLTI2IDExIC00NC41dC00MiAtMTguNWgtODB2LTEwMjRoODB6TTgxIDE0MDdsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAyDQp0MTMyIDJxMzYgMCAxMDcuNSAtMC41dDEwNy41IC0wLjVoMjkzcTYgMCAyMSAtMC41dDIwLjUgMHQxNiAzdDE3LjUgOXQxNSAxNy41bDQyIDFxNCAwIDE0IC0wLjV0MTQgLTAuNXEyIC0xMTIgMiAtMzM2cTAgLTgwIC01IC0xMDlxLTM5IC0xNCAtNjggLTE4cS0yNSA0NCAtNTQgMTI4cS0zIDkgLTExIDQ4dC0xNC41IDczLjV0LTcuNSAzNS41cS02IDggLTEyIDEyLjV0LTE1LjUgNnQtMTMgMi41dC0xOCAwLjV0LTE2LjUgLTAuNQ0KcS0xNyAwIC02Ni41IDAuNXQtNzQuNSAwLjV0LTY0IC0ydC03MSAtNnEtOSAtODEgLTggLTEzNnEwIC05NCAyIC0zODh0MiAtNDU1cTAgLTE2IC0yLjUgLTcxLjV0MCAtOTEuNXQxMi41IC02OXE0MCAtMjEgMTI0IC00Mi41dDEyMCAtMzcuNXE1IC00MCA1IC01MHEwIC0xNCAtMyAtMjlsLTM0IC0xcS03NiAtMiAtMjE4IDh0LTIwNyAxMHEtNTAgMCAtMTUxIC05dC0xNTIgLTlxLTMgNTEgLTMgNTJ2OXExNyAyNyA2MS41IDQzdDk4LjUgMjl0NzggMjcNCnExOSA0MiAxOSAzODNxMCAxMDEgLTMgMzAzdC0zIDMwM3YxMTdxMCAyIDAuNSAxNS41dDAuNSAyNXQtMSAyNS41dC0zIDI0dC01IDE0cS0xMSAxMiAtMTYyIDEycS0zMyAwIC05MyAtMTJ0LTgwIC0yNnEtMTkgLTEzIC0zNCAtNzIuNXQtMzEuNSAtMTExdC00Mi41IC01My41cS00MiAyNiAtNTYgNDR2MzgzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGV4dF93aWR0aCIgdW5pY29kZT0iJiN4ZjAzNTsiIA0KZD0iTTgxIDE0MDdsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAydDEzMiAycTcwIDAgMjQ2LjUgMXQzMDQuNSAwLjV0MjQ3IC00LjVxMzMgLTEgNTYgMzFsNDIgMXE0IDAgMTQgLTAuNXQxNCAtMC41cTIgLTExMiAyIC0zMzZxMCAtODAgLTUgLTEwOXEtMzkgLTE0IC02OCAtMThxLTI1IDQ0IC01NCAxMjhxLTMgOSAtMTEgNDcuNXQtMTUgNzMuNXQtNyAzNnEtMTAgMTMgLTI3IDE5cS01IDIgLTY2IDJxLTMwIDAgLTkzIDF0LTEwMyAxDQp0LTk0IC0ydC05NiAtN3EtOSAtODEgLTggLTEzNmwxIC0xNTJ2NTJxMCAtNTUgMSAtMTU0dDEuNSAtMTgwdDAuNSAtMTUzcTAgLTE2IC0yLjUgLTcxLjV0MCAtOTEuNXQxMi41IC02OXE0MCAtMjEgMTI0IC00Mi41dDEyMCAtMzcuNXE1IC00MCA1IC01MHEwIC0xNCAtMyAtMjlsLTM0IC0xcS03NiAtMiAtMjE4IDh0LTIwNyAxMHEtNTAgMCAtMTUxIC05dC0xNTIgLTlxLTMgNTEgLTMgNTJ2OXExNyAyNyA2MS41IDQzdDk4LjUgMjl0NzggMjcNCnE3IDE2IDExLjUgNzR0NiAxNDUuNXQxLjUgMTU1dC0wLjUgMTUzLjV0LTAuNSA4OXEwIDcgLTIuNSAyMS41dC0yLjUgMjIuNXEwIDcgMC41IDQ0dDEgNzN0MCA3Ni41dC0zIDY3LjV0LTYuNSAzMnEtMTEgMTIgLTE2MiAxMnEtNDEgMCAtMTYzIC0xMy41dC0xMzggLTI0LjVxLTE5IC0xMiAtMzQgLTcxLjV0LTMxLjUgLTExMS41dC00Mi41IC01NHEtNDIgMjYgLTU2IDQ0djM4M3pNMTMxMCAxMjVxMTIgMCA0MiAtMTkuNXQ1Ny41IC00MS41DQp0NTkuNSAtNDl0MzYgLTMwcTI2IC0yMSAyNiAtNDl0LTI2IC00OXEtNCAtMyAtMzYgLTMwdC01OS41IC00OXQtNTcuNSAtNDEuNXQtNDIgLTE5LjVxLTEzIDAgLTIwLjUgMTAuNXQtMTAgMjguNXQtMi41IDMzLjV0MS41IDMzdDEuNSAxOS41aC0xMDI0cTAgLTIgMS41IC0xOS41dDEuNSAtMzN0LTIuNSAtMzMuNXQtMTAgLTI4LjV0LTIwLjUgLTEwLjVxLTEyIDAgLTQyIDE5LjV0LTU3LjUgNDEuNXQtNTkuNSA0OXQtMzYgMzBxLTI2IDIxIC0yNiA0OQ0KdDI2IDQ5cTQgMyAzNiAzMHQ1OS41IDQ5dDU3LjUgNDEuNXQ0MiAxOS41cTEzIDAgMjAuNSAtMTAuNXQxMCAtMjguNXQyLjUgLTMzLjV0LTEuNSAtMzN0LTEuNSAtMTkuNWgxMDI0cTAgMiAtMS41IDE5LjV0LTEuNSAzM3QyLjUgMzMuNXQxMCAyOC41dDIwLjUgMTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFsaWduX2xlZnQiIHVuaWNvZGU9IiYjeGYwMzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxOTJ2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNjY0cTI2IDAgNDUgLTE5dDE5IC00NXpNMTQwOCA1NzZ2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyODBxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxMjgwcTI2IDAgNDUgLTE5dDE5IC00NXpNMTY2NCA5NjB2LTEyOHEwIC0yNiAtMTkgLTQ1DQp0LTQ1IC0xOWgtMTUzNnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE1MzZxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDEzNDR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTExNTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxMTUycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFsaWduX2NlbnRlciIgdW5pY29kZT0iJiN4ZjAzNzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNDA4IDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtODk2cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloODk2cTI2IDAgNDUgLTE5dDE5IC00NXpNMTY2NCA5NjB2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTkNCmgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDEzNDR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbGlnbl9yaWdodCIgdW5pY29kZT0iJiN4ZjAzODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODBxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDk2MHYtMTI4cTAgLTI2IC0xOSAtNDUNCnQtNDUgLTE5aC0xNTM2cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTUzNnEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTE1MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWxpZ25fanVzdGlmeSIgdW5pY29kZT0iJiN4ZjAzOTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDk2MHYtMTI4cTAgLTI2IC0xOSAtNDUNCnQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlzdCIgdW5pY29kZT0iJiN4ZjAzYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0yNTYgMjI0di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0yNTYgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxOTJxMTMgMCAyMi41IC05LjUNCnQ5LjUgLTIyLjV6TTI1NiA5OTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE5MnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMjI0di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTM0NA0KcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMjU2IDEzNzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE5MnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjUNCnQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiA5OTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNDRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiAxMzc2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkyDQpxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluZGVudF9sZWZ0IiB1bmljb2RlPSImI3hmMDNiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCA5OTJ2LTU3NnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTE0IDAgLTIzIDlsLTI4OCAyODhxLTkgOSAtOSAyM3Q5IDIzbDI4OCAyODhxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNzkyIDIyNHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTcyOHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjUNCnQ5LjUgLTIyLjV6TTE3OTIgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMDg4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgOTkydi0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMDg4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OA0KcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiAxMzc2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xNzI4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTcyOHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpbmRlbnRfcmlnaHQiIHVuaWNvZGU9IiYjeGYwM2M7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzUyIDcwNHEwIC0xNCAtOSAtMjNsLTI4OCAtMjg4cS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djU3NnEwIDEzIDkuNSAyMi41dDIyLjUgOS41cTE0IDAgMjMgLTlsMjg4IC0yODhxOSAtOSA5IC0yM3pNMTc5MiAyMjR2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE3MjhxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxNzI4cTEzIDAgMjIuNSAtOS41DQp0OS41IC0yMi41ek0xNzkyIDYwOHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTA4OHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEwODhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNzkyIDk5MnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTA4OHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEwODgNCnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMTM3NnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTcyOHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmFjZXRpbWVfdmlkZW8iIHVuaWNvZGU9IiYjeGYwM2Q7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxMTg0di0xMDg4cTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTQwMyA0MDN2LTE2NnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtNzA0cS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY3MDRxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDcwNHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtMTY1bDQwMyA0MDJxMTggMTkgNDUgMTlxMTIgMCAyNSAtNQ0KcTM5IC0xNyAzOSAtNTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaWN0dXJlIiB1bmljb2RlPSImI3hmMDNlOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTY0MCA5NjBxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDU3NnYtNDQ4aC0xNDA4djE5MmwzMjAgMzIwbDE2MCAtMTYwbDUxMiA1MTJ6TTE3NjAgMTI4MGgtMTYwMHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTEyMTZxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2MTIxNg0KcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNXpNMTkyMCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwcTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGVuY2lsIiB1bmljb2RlPSImI3hmMDQwOyIgDQpkPSJNMzYzIDBsOTEgOTFsLTIzNSAyMzVsLTkxIC05MXYtMTA3aDEyOHYtMTI4aDEwN3pNODg2IDkyOHEwIDIyIC0yMiAyMnEtMTAgMCAtMTcgLTdsLTU0MiAtNTQycS03IC03IC03IC0xN3EwIC0yMiAyMiAtMjJxMTAgMCAxNyA3bDU0MiA1NDJxNyA3IDcgMTd6TTgzMiAxMTIwbDQxNiAtNDE2bC04MzIgLTgzMmgtNDE2djQxNnpNMTUxNSAxMDI0cTAgLTUzIC0zNyAtOTBsLTE2NiAtMTY2bC00MTYgNDE2bDE2NiAxNjVxMzYgMzggOTAgMzgNCnE1MyAwIDkxIC0zOGwyMzUgLTIzNHEzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWFwX21hcmtlciIgdW5pY29kZT0iJiN4ZjA0MTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik03NjggODk2cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTAyNCA4OTZxMCAtMTA5IC0zMyAtMTc5bC0zNjQgLTc3NHEtMTYgLTMzIC00Ny41IC01MnQtNjcuNSAtMTl0LTY3LjUgMTl0LTQ2LjUgNTJsLTM2NSA3NzRxLTMzIDcwIC0zMyAxNzlxMCAyMTIgMTUwIDM2MnQzNjIgMTUwdDM2MiAtMTUwdDE1MCAtMzYyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWRqdXN0IiB1bmljb2RlPSImI3hmMDQyOyIgDQpkPSJNNzY4IDk2djEwODhxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGludCIgdW5pY29kZT0iJiN4ZjA0MzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgMzg0cTAgMzYgLTIwIDY5cS0xIDEgLTE1LjUgMjIuNXQtMjUuNSAzOHQtMjUgNDR0LTIxIDUwLjVxLTQgMTYgLTIxIDE2dC0yMSAtMTZxLTcgLTIzIC0yMSAtNTAuNXQtMjUgLTQ0dC0yNS41IC0zOHQtMTUuNSAtMjIuNXEtMjAgLTMzIC0yMCAtNjlxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgNTEycTAgLTIxMiAtMTUwIC0zNjJ0LTM2MiAtMTUwdC0zNjIgMTUwdC0xNTAgMzYyDQpxMCAxNDUgODEgMjc1cTYgOSA2Mi41IDkwLjV0MTAxIDE1MXQ5OS41IDE3OHQ4MyAyMDEuNXE5IDMwIDM0IDQ3dDUxIDE3dDUxLjUgLTE3dDMzLjUgLTQ3cTI4IC05MyA4MyAtMjAxLjV0OTkuNSAtMTc4dDEwMSAtMTUxdDYyLjUgLTkwLjVxODEgLTEyNyA4MSAtMjc1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZWRpdCIgdW5pY29kZT0iJiN4ZjA0NDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04ODggMzUybDExNiAxMTZsLTE1MiAxNTJsLTExNiAtMTE2di01Nmg5NnYtOTZoNTZ6TTEzMjggMTA3MnEtMTYgMTYgLTMzIC0xbC0zNTAgLTM1MHEtMTcgLTE3IC0xIC0zM3QzMyAxbDM1MCAzNTBxMTcgMTcgMSAzM3pNMTQwOCA0Nzh2LTE5MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMycS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY4MzJxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDgzMg0KcTYzIDAgMTE3IC0yNXExNSAtNyAxOCAtMjNxMyAtMTcgLTkgLTI5bC00OSAtNDlxLTE0IC0xNCAtMzIgLThxLTIzIDYgLTQ1IDZoLTgzMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjEyNnEwIDEzIDkgMjJsNjQgNjRxMTUgMTUgMzUgN3QyMCAtMjl6TTEzMTIgMTIxNmwyODggLTI4OGwtNjcyIC02NzJoLTI4OHYyODh6TTE3NTYgMTA4NGwtOTIgLTkyDQpsLTI4OCAyODhsOTIgOTJxMjggMjggNjggMjh0NjggLTI4bDE1MiAtMTUycTI4IC0yOCAyOCAtNjh0LTI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlIiB1bmljb2RlPSImI3hmMDQ1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0MDggNTQ3di0yNTlxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWgyNTV2MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjVxMCAtMjcgLTI2IC0zMnEtNzcgLTI2IC0xMzMgLTYwcS0xMCAtNCAtMTYgLTRoLTExMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzINCnE2NiAwIDExMyA0N3Q0NyAxMTN2MjE0cTAgMTkgMTggMjlxMjggMTMgNTQgMzdxMTYgMTYgMzUgOHEyMSAtOSAyMSAtMjl6TTE2NDUgMTA0M2wtMzg0IC0zODRxLTE4IC0xOSAtNDUgLTE5cS0xMiAwIC0yNSA1cS0zOSAxNyAtMzkgNTl2MTkyaC0xNjBxLTMyMyAwIC00MzggLTEzMXEtMTE5IC0xMzcgLTc0IC00NzNxMyAtMjMgLTIwIC0zNHEtOCAtMiAtMTIgLTJxLTE2IDAgLTI2IDEzcS0xMCAxNCAtMjEgMzF0LTM5LjUgNjguNXQtNDkuNSA5OS41DQp0LTM4LjUgMTE0dC0xNy41IDEyMnEwIDQ5IDMuNSA5MXQxNCA5MHQyOCA4OHQ0NyA4MS41dDY4LjUgNzR0OTQuNSA2MS41dDEyNC41IDQ4LjV0MTU5LjUgMzAuNXQxOTYuNSAxMWgxNjB2MTkycTAgNDIgMzkgNTlxMTMgNSAyNSA1cTI2IDAgNDUgLTE5bDM4NCAtMzg0cTE5IC0xOSAxOSAtNDV0LTE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZWNrIiB1bmljb2RlPSImI3hmMDQ2OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0MDggNjA2di0zMThxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxNjMgMCAxMTcgLTI1cTE1IC03IDE4IC0yM3EzIC0xNyAtOSAtMjlsLTQ5IC00OXEtMTAgLTEwIC0yMyAtMTBxLTMgMCAtOSAycS0yMyA2IC00NSA2aC04MzJxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTgzMg0KcTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjI1NHEwIDEzIDkgMjJsNjQgNjRxMTAgMTAgMjMgMTBxNiAwIDEyIC0zcTIwIC04IDIwIC0yOXpNMTYzOSAxMDk1bC04MTQgLTgxNHEtMjQgLTI0IC01NyAtMjR0LTU3IDI0bC00MzAgNDMwcS0yNCAyNCAtMjQgNTd0MjQgNTdsMTEwIDExMHEyNCAyNCA1NyAyNHQ1NyAtMjRsMjYzIC0yNjNsNjQ3IDY0N3EyNCAyNCA1NyAyNHQ1NyAtMjRsMTEwIC0xMTANCnEyNCAtMjQgMjQgLTU3dC0yNCAtNTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtb3ZlIiB1bmljb2RlPSImI3hmMDQ3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNjQwcTAgLTI2IC0xOSAtNDVsLTI1NiAtMjU2cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djEyOGgtMzg0di0zODRoMTI4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloMTI4djM4NGgtMzg0di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMjU2IDI1NnEtMTkgMTkgLTE5IDQ1DQp0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhoMzg0djM4NGgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTEyOHYtMzg0aDM4NHYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0ZXBfYmFja3dhcmQiIHVuaWNvZGU9IiYjeGYwNDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTc5IDEzOTVxMTkgMTkgMzIgMTN0MTMgLTMydi0xNDcycTAgLTI2IC0xMyAtMzJ0LTMyIDEzbC03MTAgNzEwcS05IDkgLTEzIDE5di02NzhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNjc4cTQgMTAgMTMgMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmYXN0X2JhY2t3YXJkIiB1bmljb2RlPSImI3hmMDQ5OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDcgMTM5NXExOSAxOSAzMiAxM3QxMyAtMzJ2LTE0NzJxMCAtMjYgLTEzIC0zMnQtMzIgMTNsLTcxMCA3MTBxLTkgOSAtMTMgMTl2LTcxMHEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtOSA5IC0xMyAxOXYtNjc4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2MTQwOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTY3OHE0IDEwIDEzIDE5bDcxMCA3MTANCnExOSAxOSAzMiAxM3QxMyAtMzJ2LTcxMHE0IDEwIDEzIDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFja3dhcmQiIHVuaWNvZGU9IiYjeGYwNGE7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYxOSAxMzk1cTE5IDE5IDMyIDEzdDEzIC0zMnYtMTQ3MnEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtOSA5IC0xMyAxOXYtNzEwcTAgLTI2IC0xMyAtMzJ0LTMyIDEzbC03MTAgNzEwcS0xOSAxOSAtMTkgNDV0MTkgNDVsNzEwIDcxMHExOSAxOSAzMiAxM3QxMyAtMzJ2LTcxMHE0IDEwIDEzIDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZjA0YjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMzg0IDYwOWwtMTMyOCAtNzM4cS0yMyAtMTMgLTM5LjUgLTN0LTE2LjUgMzZ2MTQ3MnEwIDI2IDE2LjUgMzZ0MzkuNSAtM2wxMzI4IC03MzhxMjMgLTEzIDIzIC0zMXQtMjMgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGYwNGM7IiANCmQ9Ik0xNTM2IDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXpNNjQwIDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0b3AiIHVuaWNvZGU9IiYjeGYwNGQ7IiANCmQ9Ik0xNTM2IDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV2MTQwOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA0ZTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY3MTBxMCAyNiAxMyAzMnQzMiAtMTNsNzEwIC03MTBxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC03MTAgLTcxMHEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMHEtNCAtMTAgLTEzIC0xOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZhc3RfZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA1MDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY3MTBxMCAyNiAxMyAzMnQzMiAtMTNsNzEwIC03MTBxOSAtOSAxMyAtMTl2Njc4cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTQwOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djY3OHEtNCAtMTAgLTEzIC0xOWwtNzEwIC03MTANCnEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMHEtNCAtMTAgLTEzIC0xOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0ZXBfZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA1MTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY2NzhxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2Njc4cS00IC0xMCAtMTMgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZWplY3QiIHVuaWNvZGU9IiYjeGYwNTI7IiBob3Jpei1hZHYteD0iMTUzOCIgDQpkPSJNMTQgNTU3bDcxMCA3MTBxMTkgMTkgNDUgMTl0NDUgLTE5bDcxMCAtNzEwcTE5IC0xOSAxMyAtMzJ0LTMyIC0xM2gtMTQ3MnEtMjYgMCAtMzIgMTN0MTMgMzJ6TTE0NzMgMGgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9sZWZ0IiB1bmljb2RlPSImI3hmMDUzOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNzEgMTIzNWwtNTMxIC01MzFsNTMxIC01MzFxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC0xNjYgLTE2NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC03NDIgNzQycS0xOSAxOSAtMTkgNDV0MTkgNDVsNzQyIDc0MnExOSAxOSA0NSAxOXQ0NSAtMTlsMTY2IC0xNjZxMTkgLTE5IDE5IC00NXQtMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9yaWdodCIgdW5pY29kZT0iJiN4ZjA1NDsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTA3IDY1OWwtNzQyIC03NDJxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMTY2IDE2NnEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDUzMSA1MzFsLTUzMSA1MzFxLTE5IDE5IC0xOSA0NXQxOSA0NWwxNjYgMTY2cTE5IDE5IDQ1IDE5dDQ1IC0xOWw3NDIgLTc0MnExOSAtMTkgMTkgLTQ1dC0xOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbHVzX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTU7IiANCmQ9Ik0xMjE2IDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0yNTZ2MjU2cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMjU2aC0yNTZxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgyNTZ2LTI1NnEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1djI1NmgyNTZxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41DQp0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1pbnVzX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTY7IiANCmQ9Ik0xMjE2IDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC03NjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg3NjhxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41DQp0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlbW92ZV9zaWduIiB1bmljb2RlPSImI3hmMDU3OyIgDQpkPSJNMTE0OSA0MTRxMCAyNiAtMTkgNDVsLTE4MSAxODFsMTgxIDE4MXExOSAxOSAxOSA0NXEwIDI3IC0xOSA0NmwtOTAgOTBxLTE5IDE5IC00NiAxOXEtMjYgMCAtNDUgLTE5bC0xODEgLTE4MWwtMTgxIDE4MXEtMTkgMTkgLTQ1IDE5cS0yNyAwIC00NiAtMTlsLTkwIC05MHEtMTkgLTE5IC0xOSAtNDZxMCAtMjYgMTkgLTQ1bDE4MSAtMTgxbC0xODEgLTE4MXEtMTkgLTE5IC0xOSAtNDVxMCAtMjcgMTkgLTQ2bDkwIC05MHExOSAtMTkgNDYgLTE5DQpxMjYgMCA0NSAxOWwxODEgMTgxbDE4MSAtMTgxcTE5IC0xOSA0NSAtMTlxMjcgMCA0NiAxOWw5MCA5MHExOSAxOSAxOSA0NnpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJva19zaWduIiB1bmljb2RlPSImI3hmMDU4OyIgDQpkPSJNMTI4NCA4MDJxMCAyOCAtMTggNDZsLTkxIDkwcS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDA4IC00MDdsLTIyNiAyMjZxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC05MSAtOTBxLTE4IC0xOCAtMTggLTQ2cTAgLTI3IDE4IC00NWwzNjIgLTM2MnExOSAtMTkgNDUgLTE5cTI3IDAgNDYgMTlsNTQzIDU0M3ExOCAxOCAxOCA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwMw0KdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InF1ZXN0aW9uX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTk7IiANCmQ9Ik04OTYgMTYwdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0xOTJxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkycTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTE1MiA4MzJxMCA4OCAtNTUuNSAxNjN0LTEzOC41IDExNnQtMTcwIDQxcS0yNDMgMCAtMzcxIC0yMTNxLTE1IC0yNCA4IC00MmwxMzIgLTEwMHE3IC02IDE5IC02cTE2IDAgMjUgMTJxNTMgNjggODYgOTJxMzQgMjQgODYgMjRxNDggMCA4NS41IC0yNnQzNy41IC01OQ0KcTAgLTM4IC0yMCAtNjF0LTY4IC00NXEtNjMgLTI4IC0xMTUuNSAtODYuNXQtNTIuNSAtMTI1LjV2LTM2cTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3EwIDE5IDIxLjUgNDkuNXQ1NC41IDQ5LjVxMzIgMTggNDkgMjguNXQ0NiAzNXQ0NC41IDQ4dDI4IDYwLjV0MTIuNSA4MXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluZm9fc2lnbiIgdW5pY29kZT0iJiN4ZjA1YTsiIA0KZD0iTTEwMjQgMTYwdjE2MHEwIDE0IC05IDIzdC0yMyA5aC05NnY1MTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE2MHEwIC0xNCA5IC0yM3QyMyAtOWg5NnYtMzIwaC05NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xNjBxMCAtMTQgOSAtMjN0MjMgLTloNDQ4cTE0IDAgMjMgOXQ5IDIzek04OTYgMTA1NnYxNjBxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE2MHEwIC0xNCA5IC0yMw0KdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzY3JlZW5zaG90IiB1bmljb2RlPSImI3hmMDViOyIgDQpkPSJNMTE5NyA1MTJoLTEwOXEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEwOXEtMzIgMTA4IC0xMTIuNSAxODguNXQtMTg4LjUgMTEyLjV2LTEwOXEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEwOXEtMTA4IC0zMiAtMTg4LjUgLTExMi41dC0xMTIuNSAtMTg4LjVoMTA5cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTA5DQpxMzIgLTEwOCAxMTIuNSAtMTg4LjV0MTg4LjUgLTExMi41djEwOXEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEwOXExMDggMzIgMTg4LjUgMTEyLjV0MTEyLjUgMTg4LjV6TTE1MzYgNzA0di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDNxLTM3IC0xNjEgLTE1NC41IC0yNzguNXQtMjc4LjUgLTE1NC41di0xNDNxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDMNCnEtMTYxIDM3IC0yNzguNSAxNTQuNXQtMTU0LjUgMjc4LjVoLTE0M3EtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0M3EzNyAxNjEgMTU0LjUgMjc4LjV0Mjc4LjUgMTU0LjV2MTQzcTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTQzcTE2MSAtMzcgMjc4LjUgLTE1NC41dDE1NC41IC0yNzguNWgxNDNxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVtb3ZlX2NpcmNsZSIgdW5pY29kZT0iJiN4ZjA1YzsiIA0KZD0iTTEwOTcgNDU3bC0xNDYgLTE0NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMzcgMTM3bC0xMzcgLTEzN3EtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNDYgMTQ2cS0xMCAxMCAtMTAgMjN0MTAgMjNsMTM3IDEzN2wtMTM3IDEzN3EtMTAgMTAgLTEwIDIzdDEwIDIzbDE0NiAxNDZxMTAgMTAgMjMgMTB0MjMgLTEwbDEzNyAtMTM3bDEzNyAxMzdxMTAgMTAgMjMgMTB0MjMgLTEwbDE0NiAtMTQ2cTEwIC0xMCAxMCAtMjN0LTEwIC0yMw0KbC0xMzcgLTEzN2wxMzcgLTEzN3ExMCAtMTAgMTAgLTIzdC0xMCAtMjN6TTEzMTIgNjQwcTAgMTQ4IC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03M3QtMTk4IC0xOTh0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNQ0KdDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im9rX2NpcmNsZSIgdW5pY29kZT0iJiN4ZjA1ZDsiIA0KZD0iTTExNzEgNzIzbC00MjIgLTQyMnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yOTQgMjk0cS0xOSAxOSAtMTkgNDV0MTkgNDVsMTAyIDEwMnExOSAxOSA0NSAxOXQ0NSAtMTlsMTQ3IC0xNDdsMjc1IDI3NXExOSAxOSA0NSAxOXQ0NSAtMTlsMTAyIC0xMDJxMTkgLTE5IDE5IC00NXQtMTkgLTQ1ek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTgNCnQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiYW5fY2lyY2xlIiB1bmljb2RlPSImI3hmMDVlOyIgDQpkPSJNMTMxMiA2NDNxMCAxNjEgLTg3IDI5NWwtNzU0IC03NTNxMTM3IC04OSAyOTcgLTg5cTExMSAwIDIxMS41IDQzLjV0MTczLjUgMTE2LjV0MTE2IDE3NC41dDQzIDIxMi41ek0zMTMgMzQ0bDc1NSA3NTRxLTEzNSA5MSAtMzAwIDkxcS0xNDggMCAtMjczIC03M3QtMTk4IC0xOTl0LTczIC0yNzRxMCAtMTYyIDg5IC0yOTl6TTE1MzYgNjQzcTAgLTE1NyAtNjEgLTMwMHQtMTYzLjUgLTI0NnQtMjQ1IC0xNjR0LTI5OC41IC02MXQtMjk4LjUgNjENCnQtMjQ1IDE2NHQtMTYzLjUgMjQ2dC02MSAzMDB0NjEgMjk5LjV0MTYzLjUgMjQ1LjV0MjQ1IDE2NHQyOTguNSA2MXQyOTguNSAtNjF0MjQ1IC0xNjR0MTYzLjUgLTI0NS41dDYxIC0yOTkuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X2xlZnQiIHVuaWNvZGU9IiYjeGYwNjA7IiANCmQ9Ik0xNTM2IDY0MHYtMTI4cTAgLTUzIC0zMi41IC05MC41dC04NC41IC0zNy41aC03MDRsMjkzIC0yOTRxMzggLTM2IDM4IC05MHQtMzggLTkwbC03NSAtNzZxLTM3IC0zNyAtOTAgLTM3cS01MiAwIC05MSAzN2wtNjUxIDY1MnEtMzcgMzcgLTM3IDkwcTAgNTIgMzcgOTFsNjUxIDY1MHEzOCAzOCA5MSAzOHE1MiAwIDkwIC0zOGw3NSAtNzRxMzggLTM4IDM4IC05MXQtMzggLTkxbC0yOTMgLTI5M2g3MDRxNTIgMCA4NC41IC0zNy41DQp0MzIuNSAtOTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X3JpZ2h0IiB1bmljb2RlPSImI3hmMDYxOyIgDQpkPSJNMTQ3MiA1NzZxMCAtNTQgLTM3IC05MWwtNjUxIC02NTFxLTM5IC0zNyAtOTEgLTM3cS01MSAwIC05MCAzN2wtNzUgNzVxLTM4IDM4IC0zOCA5MXQzOCA5MWwyOTMgMjkzaC03MDRxLTUyIDAgLTg0LjUgMzcuNXQtMzIuNSA5MC41djEyOHEwIDUzIDMyLjUgOTAuNXQ4NC41IDM3LjVoNzA0bC0yOTMgMjk0cS0zOCAzNiAtMzggOTB0MzggOTBsNzUgNzVxMzggMzggOTAgMzhxNTMgMCA5MSAtMzhsNjUxIC02NTFxMzcgLTM1IDM3IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X3VwIiB1bmljb2RlPSImI3hmMDYyOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2MTEgNTY1cTAgLTUxIC0zNyAtOTBsLTc1IC03NXEtMzggLTM4IC05MSAtMzhxLTU0IDAgLTkwIDM4bC0yOTQgMjkzdi03MDRxMCAtNTIgLTM3LjUgLTg0LjV0LTkwLjUgLTMyLjVoLTEyOHEtNTMgMCAtOTAuNSAzMi41dC0zNy41IDg0LjV2NzA0bC0yOTQgLTI5M3EtMzYgLTM4IC05MCAtMzh0LTkwIDM4bC03NSA3NXEtMzggMzggLTM4IDkwcTAgNTMgMzggOTFsNjUxIDY1MXEzNSAzNyA5MCAzN3E1NCAwIDkxIC0zN2w2NTEgLTY1MQ0KcTM3IC0zOSAzNyAtOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvd19kb3duIiB1bmljb2RlPSImI3hmMDYzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2MTEgNzA0cTAgLTUzIC0zNyAtOTBsLTY1MSAtNjUycS0zOSAtMzcgLTkxIC0zN3EtNTMgMCAtOTAgMzdsLTY1MSA2NTJxLTM4IDM2IC0zOCA5MHEwIDUzIDM4IDkxbDc0IDc1cTM5IDM3IDkxIDM3cTUzIDAgOTAgLTM3bDI5NCAtMjk0djcwNHEwIDUyIDM4IDkwdDkwIDM4aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB2LTcwNGwyOTQgMjk0cTM3IDM3IDkwIDM3cTUyIDAgOTEgLTM3bDc1IC03NXEzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hhcmVfYWx0IiB1bmljb2RlPSImI3hmMDY0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgODk2cTAgLTI2IC0xOSAtNDVsLTUxMiAtNTEycS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI1NmgtMjI0cS05OCAwIC0xNzUuNSAtNnQtMTU0IC0yMS41dC0xMzMgLTQyLjV0LTEwNS41IC02OS41dC04MCAtMTAxdC00OC41IC0xMzguNXQtMTcuNSAtMTgxcTAgLTU1IDUgLTEyM3EwIC02IDIuNSAtMjMuNXQyLjUgLTI2LjVxMCAtMTUgLTguNSAtMjV0LTIzLjUgLTEwcS0xNiAwIC0yOCAxN3EtNyA5IC0xMyAyMg0KdC0xMy41IDMwdC0xMC41IDI0cS0xMjcgMjg1IC0xMjcgNDUxcTAgMTk5IDUzIDMzM3ExNjIgNDAzIDg3NSA0MDNoMjI0djI1NnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1MTIgLTUxMnExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVzaXplX2Z1bGwiIHVuaWNvZGU9IiYjeGYwNjU7IiANCmQ9Ik03NTUgNDgwcTAgLTEzIC0xMCAtMjNsLTMzMiAtMzMybDE0NCAtMTQ0cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC00NDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY0NDhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMTQ0IC0xNDRsMzMyIDMzMnExMCAxMCAyMyAxMHQyMyAtMTBsMTE0IC0xMTRxMTAgLTEwIDEwIC0yM3pNMTUzNiAxMzQ0di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMTQ0IDE0NGwtMzMyIC0zMzINCnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMTQgMTE0cS0xMCAxMCAtMTAgMjN0MTAgMjNsMzMyIDMzMmwtMTQ0IDE0NHEtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5aDQ0OHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXNpemVfc21hbGwiIHVuaWNvZGU9IiYjeGYwNjY7IiANCmQ9Ik03NjggNTc2di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMTQ0IDE0NGwtMzMyIC0zMzJxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTE0IDExNHEtMTAgMTAgLTEwIDIzdDEwIDIzbDMzMiAzMzJsLTE0NCAxNDRxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg0NDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTIzIDEyNDhxMCAtMTMgLTEwIC0yM2wtMzMyIC0zMzJsMTQ0IC0xNDRxMTkgLTE5IDE5IC00NXQtMTkgLTQ1DQp0LTQ1IC0xOWgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5bDE0NCAtMTQ0bDMzMiAzMzJxMTAgMTAgMjMgMTB0MjMgLTEwbDExNCAtMTE0cTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbHVzIiB1bmljb2RlPSImI3hmMDY3OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDggODAwdi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC00MTZ2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjhoNDE2djQxNnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh2LTQxNmg0MTZxNDAgMCA2OCAtMjh0MjggLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWludXMiIHVuaWNvZGU9IiYjeGYwNjg7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTQwOCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEyMTZxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxMjE2cTQwIDAgNjggLTI4dDI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFzdGVyaXNrIiB1bmljb2RlPSImI3hmMDY5OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0ODIgNDg2cTQ2IC0yNiA1OS41IC03Ny41dC0xMi41IC05Ny41bC02NCAtMTEwcS0yNiAtNDYgLTc3LjUgLTU5LjV0LTk3LjUgMTIuNWwtMjY2IDE1M3YtMzA3cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTI4cS01MiAwIC05MCAzOHQtMzggOTB2MzA3bC0yNjYgLTE1M3EtNDYgLTI2IC05Ny41IC0xMi41dC03Ny41IDU5LjVsLTY0IDExMHEtMjYgNDYgLTEyLjUgOTcuNXQ1OS41IDc3LjVsMjY2IDE1NGwtMjY2IDE1NA0KcS00NiAyNiAtNTkuNSA3Ny41dDEyLjUgOTcuNWw2NCAxMTBxMjYgNDYgNzcuNSA1OS41dDk3LjUgLTEyLjVsMjY2IC0xNTN2MzA3cTAgNTIgMzggOTB0OTAgMzhoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHYtMzA3bDI2NiAxNTNxNDYgMjYgOTcuNSAxMi41dDc3LjUgLTU5LjVsNjQgLTExMHEyNiAtNDYgMTIuNSAtOTcuNXQtNTkuNSAtNzcuNWwtMjY2IC0xNTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJleGNsYW1hdGlvbl9zaWduIiB1bmljb2RlPSImI3hmMDZhOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNODk2IDE2MXYxOTBxMCAxNCAtOSAyMy41dC0yMiA5LjVoLTE5MnEtMTMgMCAtMjMgLTEwdC0xMCAtMjN2LTE5MHEwIC0xMyAxMCAtMjN0MjMgLTEwaDE5Mg0KcTEzIDAgMjIgOS41dDkgMjMuNXpNODk0IDUwNWwxOCA2MjFxMCAxMiAtMTAgMThxLTEwIDggLTI0IDhoLTIyMHEtMTQgMCAtMjQgLThxLTEwIC02IC0xMCAtMThsMTcgLTYyMXEwIC0xMCAxMCAtMTcuNXQyNCAtNy41aDE4NXExNCAwIDIzLjUgNy41dDEwLjUgMTcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdpZnQiIHVuaWNvZGU9IiYjeGYwNmI7IiANCmQ9Ik05MjggMTgwdjU2djQ2OHYxOTJoLTMyMHYtMTkydi00Njh2LTU2cTAgLTI1IDE4IC0zOC41dDQ2IC0xMy41aDE5MnEyOCAwIDQ2IDEzLjV0MTggMzguNXpNNDcyIDEwMjRoMTk1bC0xMjYgMTYxcS0yNiAzMSAtNjkgMzFxLTQwIDAgLTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh6TTExNjAgMTEyMHEwIDQwIC0yOCA2OHQtNjggMjhxLTQzIDAgLTY5IC0zMWwtMTI1IC0xNjFoMTk0cTQwIDAgNjggMjh0MjggNjh6TTE1MzYgODY0di0zMjANCnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtNDE2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTA4OHEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtOTZxLTE0IDAgLTIzIDl0LTkgMjN2MzIwcTAgMTQgOSAyM3QyMyA5aDQ0MHEtOTMgMCAtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjVxMTA3IDAgMTY4IC03N2wxMjggLTE2NWwxMjggMTY1cTYxIDc3IDE2OCA3N3E5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41DQp0LTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNWg0NDBxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxlYWYiIHVuaWNvZGU9IiYjeGYwNmM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5cS0xNzIgMCAtMzE4IC00OS41dC0yNTkuNSAtMTM0dC0yMzUuNSAtMjE5LjVxLTE5IC0yMSAtMTkgLTQ1cTAgLTI2IDE5IC00NXQ0NSAtMTlxMjQgMCA0NSAxOXEyNyAyNCA3NCA3MXQ2NyA2NnExMzcgMTI0IDI2OC41IDE3NnQzMTMuNSA1MnEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIDEwMzBxMCAtOTUgLTIwIC0xOTNxLTQ2IC0yMjQgLTE4NC41IC0zODN0LTM1Ny41IC0yNjgNCnEtMjE0IC0xMDggLTQzOCAtMTA4cS0xNDggMCAtMjg2IDQ3cS0xNSA1IC04OCA0MnQtOTYgMzdxLTE2IDAgLTM5LjUgLTMydC00NSAtNzB0LTUyLjUgLTcwdC02MCAtMzJxLTQzIDAgLTYzLjUgMTcuNXQtNDUuNSA1OS41cS0yIDQgLTYgMTF0LTUuNSAxMHQtMyA5LjV0LTEuNSAxMy41cTAgMzUgMzEgNzMuNXQ2OCA2NS41dDY4IDU2dDMxIDQ4cTAgNCAtMTQgMzh0LTE2IDQ0cS05IDUxIC05IDEwNHEwIDExNSA0My41IDIyMHQxMTkgMTg0LjUNCnQxNzAuNSAxMzl0MjA0IDk1LjVxNTUgMTggMTQ1IDI1LjV0MTc5LjUgOXQxNzguNSA2dDE2My41IDI0dDExMy41IDU2LjVsMjkuNSAyOS41dDI5LjUgMjh0MjcgMjB0MzYuNSAxNnQ0My41IDQuNXEzOSAwIDcwLjUgLTQ2dDQ3LjUgLTExMnQyNCAtMTI0dDggLTk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlyZSIgdW5pY29kZT0iJiN4ZjA2ZDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDA4IC0xNjB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTM0NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTM0NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgODk2cTAgLTc4IC0yNC41IC0xNDR0LTY0IC0xMTIuNXQtODcuNSAtODh0LTk2IC03Ny41dC04Ny41IC03MnQtNjQgLTgxLjV0LTI0LjUgLTk2LjVxMCAtOTYgNjcgLTIyNGwtNCAxbDEgLTENCnEtOTAgNDEgLTE2MCA4M3QtMTM4LjUgMTAwdC0xMTMuNSAxMjIuNXQtNzIuNSAxNTAuNXQtMjcuNSAxODRxMCA3OCAyNC41IDE0NHQ2NCAxMTIuNXQ4Ny41IDg4dDk2IDc3LjV0ODcuNSA3MnQ2NCA4MS41dDI0LjUgOTYuNXEwIDk0IC02NiAyMjRsMyAtMWwtMSAxcTkwIC00MSAxNjAgLTgzdDEzOC41IC0xMDB0MTEzLjUgLTEyMi41dDcyLjUgLTE1MC41dDI3LjUgLTE4NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV5ZV9vcGVuIiB1bmljb2RlPSImI3hmMDZlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2NjQgNTc2cS0xNTIgMjM2IC0zODEgMzUzcTYxIC0xMDQgNjEgLTIyNXEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxMjEgNjEgMjI1cS0yMjkgLTExNyAtMzgxIC0zNTNxMTMzIC0yMDUgMzMzLjUgLTMyNi41dDQzNC41IC0xMjEuNXQ0MzQuNSAxMjEuNXQzMzMuNSAzMjYuNXpNOTQ0IDk2MHEwIDIwIC0xNCAzNHQtMzQgMTRxLTEyNSAwIC0yMTQuNSAtODkuNQ0KdC04OS41IC0yMTQuNXEwIC0yMCAxNCAtMzR0MzQgLTE0dDM0IDE0dDE0IDM0cTAgODYgNjEgMTQ3dDE0NyA2MXEyMCAwIDM0IDE0dDE0IDM0ek0xNzkyIDU3NnEwIC0zNCAtMjAgLTY5cS0xNDAgLTIzMCAtMzc2LjUgLTM2OC41dC00OTkuNSAtMTM4LjV0LTQ5OS41IDEzOXQtMzc2LjUgMzY4cS0yMCAzNSAtMjAgNjl0MjAgNjlxMTQwIDIyOSAzNzYuNSAzNjh0NDk5LjUgMTM5dDQ5OS41IC0xMzl0Mzc2LjUgLTM2OHEyMCAtMzUgMjAgLTY5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXllX2Nsb3NlIiB1bmljb2RlPSImI3hmMDcwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTU1NSAyMDFsNzggMTQxcS04NyA2MyAtMTM2IDE1OXQtNDkgMjAzcTAgMTIxIDYxIDIyNXEtMjI5IC0xMTcgLTM4MSAtMzUzcTE2NyAtMjU4IDQyNyAtMzc1ek05NDQgOTYwcTAgMjAgLTE0IDM0dC0zNCAxNHEtMTI1IDAgLTIxNC41IC04OS41dC04OS41IC0yMTQuNXEwIC0yMCAxNCAtMzR0MzQgLTE0dDM0IDE0dDE0IDM0cTAgODYgNjEgMTQ3dDE0NyA2MXEyMCAwIDM0IDE0dDE0IDM0ek0xMzA3IDExNTFxMCAtNyAtMSAtOQ0KcS0xMDYgLTE4OSAtMzE2IC01Njd0LTMxNSAtNTY2bC00OSAtODlxLTEwIC0xNiAtMjggLTE2cS0xMiAwIC0xMzQgNzBxLTE2IDEwIC0xNiAyOHEwIDEyIDQ0IDg3cS0xNDMgNjUgLTI2My41IDE3M3QtMjA4LjUgMjQ1cS0yMCAzMSAtMjAgNjl0MjAgNjlxMTUzIDIzNSAzODAgMzcxdDQ5NiAxMzZxODkgMCAxODAgLTE3bDU0IDk3cTEwIDE2IDI4IDE2cTUgMCAxOCAtNnQzMSAtMTUuNXQzMyAtMTguNXQzMS41IC0xOC41dDE5LjUgLTExLjUNCnExNiAtMTAgMTYgLTI3ek0xMzQ0IDcwNHEwIC0xMzkgLTc5IC0yNTMuNXQtMjA5IC0xNjQuNWwyODAgNTAycTggLTQ1IDggLTg0ek0xNzkyIDU3NnEwIC0zNSAtMjAgLTY5cS0zOSAtNjQgLTEwOSAtMTQ1cS0xNTAgLTE3MiAtMzQ3LjUgLTI2N3QtNDE5LjUgLTk1bDc0IDEzMnEyMTIgMTggMzkyLjUgMTM3dDMwMS41IDMwN3EtMTE1IDE3OSAtMjgyIDI5NGw2MyAxMTJxOTUgLTY0IDE4Mi41IC0xNTN0MTQ0LjUgLTE4NHEyMCAtMzQgMjAgLTY5eg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ3YXJuaW5nX3NpZ24iIHVuaWNvZGU9IiYjeGYwNzE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTAyNCAxNjF2MTkwcTAgMTQgLTkuNSAyMy41dC0yMi41IDkuNWgtMTkycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjMuNXYtMTkwcTAgLTE0IDkuNSAtMjMuNXQyMi41IC05LjVoMTkycTEzIDAgMjIuNSA5LjV0OS41IDIzLjV6TTEwMjIgNTM1bDE4IDQ1OXEwIDEyIC0xMCAxOXEtMTMgMTEgLTI0IDExaC0yMjBxLTExIDAgLTI0IC0xMXEtMTAgLTcgLTEwIC0yMWwxNyAtNDU3cTAgLTEwIDEwIC0xNi41dDI0IC02LjVoMTg1DQpxMTQgMCAyMy41IDYuNXQxMC41IDE2LjV6TTEwMDggMTQ2OWw3NjggLTE0MDhxMzUgLTYzIC0yIC0xMjZxLTE3IC0yOSAtNDYuNSAtNDZ0LTYzLjUgLTE3aC0xNTM2cS0zNCAwIC02My41IDE3dC00Ni41IDQ2cS0zNyA2MyAtMiAxMjZsNzY4IDE0MDhxMTcgMzEgNDcgNDl0NjUgMTh0NjUgLTE4dDQ3IC00OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBsYW5lIiB1bmljb2RlPSImI3hmMDcyOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTEzNzYgMTM3NnE0NCAtNTIgMTIgLTE0OHQtMTA4IC0xNzJsLTE2MSAtMTYxbDE2MCAtNjk2cTUgLTE5IC0xMiAtMzNsLTEyOCAtOTZxLTcgLTYgLTE5IC02cS00IDAgLTcgMXEtMTUgMyAtMjEgMTZsLTI3OSA1MDhsLTI1OSAtMjU5bDUzIC0xOTRxNSAtMTcgLTggLTMxbC05NiAtOTZxLTkgLTkgLTIzIC05aC0ycS0xNSAyIC0yNCAxM2wtMTg5IDI1MmwtMjUyIDE4OXEtMTEgNyAtMTMgMjNxLTEgMTMgOSAyNWw5NiA5N3E5IDkgMjMgOQ0KcTYgMCA4IC0xbDE5NCAtNTNsMjU5IDI1OWwtNTA4IDI3OXEtMTQgOCAtMTcgMjRxLTIgMTYgOSAyN2wxMjggMTI4cTE0IDEzIDMwIDhsNjY1IC0xNTlsMTYwIDE2MHE3NiA3NiAxNzIgMTA4dDE0OCAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYWxlbmRhciIgdW5pY29kZT0iJiN4ZjA3MzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMjggLTEyOGgyODh2Mjg4aC0yODh2LTI4OHpNNDgwIC0xMjhoMzIwdjI4OGgtMzIwdi0yODh6TTEyOCAyMjRoMjg4djMyMGgtMjg4di0zMjB6TTQ4MCAyMjRoMzIwdjMyMGgtMzIwdi0zMjB6TTEyOCA2MDhoMjg4djI4OGgtMjg4di0yODh6TTg2NCAtMTI4aDMyMHYyODhoLTMyMHYtMjg4ek00ODAgNjA4aDMyMHYyODhoLTMyMHYtMjg4ek0xMjQ4IC0xMjhoMjg4djI4OGgtMjg4di0yODh6TTg2NCAyMjRoMzIwdjMyMGgtMzIwdi0zMjB6DQpNNTEyIDEwODh2Mjg4cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg2NHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMjQ4IDIyNGgyODh2MzIwaC0yODh2LTMyMHpNODY0IDYwOGgzMjB2Mjg4aC0zMjB2LTI4OHpNMTI0OCA2MDhoMjg4djI4OGgtMjg4di0yODh6TTEyODAgMTA4OHYyODhxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC02NA0KcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtMjg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMTUydi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3DQpoNjRxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTk2aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyYW5kb20iIHVuaWNvZGU9IiYjeGYwNzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjY2IDEwNTVxLTYwIC05MiAtMTM3IC0yNzNxLTIyIDQ1IC0zNyA3Mi41dC00MC41IDYzLjV0LTUxIDU2LjV0LTYzIDM1dC04MS41IDE0LjVoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMjI0cTI1MCAwIDQxMCAtMjI1ek0xNzkyIDI1NnEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEtMzIgMCAtODUgLTAuNXQtODEgLTF0LTczIDENCnQtNzEgNXQtNjQgMTAuNXQtNjMgMTguNXQtNTggMjguNXQtNTkgNDB0LTU1IDUzLjV0LTU2IDY5LjVxNTkgOTMgMTM2IDI3M3EyMiAtNDUgMzcgLTcyLjV0NDAuNSAtNjMuNXQ1MSAtNTYuNXQ2MyAtMzV0ODEuNSAtMTQuNWgyNTZ2MTkycTAgMTQgOSAyM3QyMyA5cTEyIDAgMjQgLTEwbDMxOSAtMzE5cTkgLTkgOSAtMjN6TTE3OTIgMTE1MnEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41DQp2MTkyaC0yNTZxLTQ4IDAgLTg3IC0xNXQtNjkgLTQ1dC01MSAtNjEuNXQtNDUgLTc3LjVxLTMyIC02MiAtNzggLTE3MXEtMjkgLTY2IC00OS41IC0xMTF0LTU0IC0xMDV0LTY0IC0xMDB0LTc0IC04M3QtOTAgLTY4LjV0LTEwNi41IC00MnQtMTI4IC0xNi41aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDIyNHE0OCAwIDg3IDE1dDY5IDQ1dDUxIDYxLjV0NDUgNzcuNXEzMiA2MiA3OCAxNzFxMjkgNjYgNDkuNSAxMTENCnQ1NCAxMDV0NjQgMTAwdDc0IDgzdDkwIDY4LjV0MTA2LjUgNDJ0MTI4IDE2LjVoMjU2djE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudCIgdW5pY29kZT0iJiN4ZjA3NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDY0MHEwIC0xNzQgLTEyMCAtMzIxLjV0LTMyNiAtMjMzdC00NTAgLTg1LjVxLTcwIDAgLTE0NSA4cS0xOTggLTE3NSAtNDYwIC0yNDJxLTQ5IC0xNCAtMTE0IC0yMnEtMTcgLTIgLTMwLjUgOXQtMTcuNSAyOXYxcS0zIDQgLTAuNSAxMnQyIDEwdDQuNSA5LjVsNiA5dDcgOC41dDggOXE3IDggMzEgMzQuNXQzNC41IDM4dDMxIDM5LjV0MzIuNSA1MXQyNyA1OXQyNiA3NnEtMTU3IDg5IC0yNDcuNSAyMjB0LTkwLjUgMjgxDQpxMCAxMzAgNzEgMjQ4LjV0MTkxIDIwNC41dDI4NiAxMzYuNXQzNDggNTAuNXEyNDQgMCA0NTAgLTg1LjV0MzI2IC0yMzN0MTIwIC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hZ25ldCIgdW5pY29kZT0iJiN4ZjA3NjsiIA0KZD0iTTE1MzYgNzA0di0xMjhxMCAtMjAxIC05OC41IC0zNjJ0LTI3NCAtMjUxLjV0LTM5NS41IC05MC41dC0zOTUuNSA5MC41dC0yNzQgMjUxLjV0LTk4LjUgMzYydjEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC01MiAyMy41IC05MHQ1My41IC01N3Q3MSAtMzB0NjQgLTEzdDQ0IC0ydDQ0IDJ0NjQgMTN0NzEgMzB0NTMuNSA1N3QyMy41IDkwdjEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NA0KcTI2IDAgNDUgLTE5dDE5IC00NXpNNTEyIDEzNDR2LTM4NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE1MzYgMTM0NHYtMzg0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMzg0cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fdXAiIHVuaWNvZGU9IiYjeGYwNzc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY4MyAyMDVsLTE2NiAtMTY1cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTUzMSA1MzFsLTUzMSAtNTMxcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTE2NiAxNjVxLTE5IDE5IC0xOSA0NS41dDE5IDQ1LjVsNzQyIDc0MXExOSAxOSA0NSAxOXQ0NSAtMTlsNzQyIC03NDFxMTkgLTE5IDE5IC00NS41dC0xOSAtNDUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fZG93biIgdW5pY29kZT0iJiN4ZjA3ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjgzIDcyOGwtNzQyIC03NDFxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtNzQyIDc0MXEtMTkgMTkgLTE5IDQ1LjV0MTkgNDUuNWwxNjYgMTY1cTE5IDE5IDQ1IDE5dDQ1IC0xOWw1MzEgLTUzMWw1MzEgNTMxcTE5IDE5IDQ1IDE5dDQ1IC0xOWwxNjYgLTE2NXExOSAtMTkgMTkgLTQ1LjV0LTE5IC00NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmV0d2VldCIgdW5pY29kZT0iJiN4ZjA3OTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMjgwIDMycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTYwcS04IDAgLTEzLjUgMnQtOSA3dC01LjUgOHQtMyAxMS41dC0xIDExLjV2MTN2MTF2MTYwdjQxNmgtMTkycS0yNiAwIC00NSAxOXQtMTkgNDVxMCAyNCAxNSA0MWwzMjAgMzg0cTE5IDIyIDQ5IDIydDQ5IC0yMmwzMjAgLTM4NHExNSAtMTcgMTUgLTQxcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi0zODRoNTc2cTE2IDAgMjUgLTExbDE2MCAtMTkycTcgLTEwIDcgLTIxDQp6TTE5MjAgNDQ4cTAgLTI0IC0xNSAtNDFsLTMyMCAtMzg0cS0yMCAtMjMgLTQ5IC0yM3QtNDkgMjNsLTMyMCAzODRxLTE1IDE3IC0xNSA0MXEwIDI2IDE5IDQ1dDQ1IDE5aDE5MnYzODRoLTU3NnEtMTYgMCAtMjUgMTJsLTE2MCAxOTJxLTcgOSAtNyAyMHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHE4IDAgMTMuNSAtMnQ5IC03dDUuNSAtOHQzIC0xMS41dDEgLTExLjV2LTEzdi0xMXYtMTYwdi00MTZoMTkycTI2IDAgNDUgLTE5dDE5IC00NXoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hvcHBpbmdfY2FydCIgdW5pY29kZT0iJiN4ZjA3YTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgMHEwIC01MiAtMzggLTkwdC05MCAtMzh0LTkwIDM4dC0zOCA5MHQzOCA5MHQ5MCAzOHQ5MCAtMzh0MzggLTkwek0xNTM2IDBxMCAtNTIgLTM4IC05MHQtOTAgLTM4dC05MCAzOHQtMzggOTB0MzggOTB0OTAgMzh0OTAgLTM4dDM4IC05MHpNMTY2NCAxMDg4di01MTJxMCAtMjQgLTE2LjUgLTQyLjV0LTQwLjUgLTIxLjVsLTEwNDQgLTEyMnExMyAtNjAgMTMgLTcwcTAgLTE2IC0yNCAtNjRoOTIwcTI2IDAgNDUgLTE5dDE5IC00NQ0KdC0xOSAtNDV0LTQ1IC0xOWgtMTAyNHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTEgOCAzMS41dDE2IDM2dDIxLjUgNDB0MTUuNSAyOS41bC0xNzcgODIzaC0yMDRxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZxMTYgMCAyOC41IC02LjV0MTkuNSAtMTUuNXQxMyAtMjQuNXQ4IC0yNnQ1LjUgLTI5LjV0NC41IC0yNmgxMjAxcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvbGRlcl9jbG9zZSIgdW5pY29kZT0iJiN4ZjA3YjsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDkyOHYtNzA0cTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC0xMjE2cS05MiAwIC0xNTggNjZ0LTY2IDE1OHY5NjBxMCA5MiA2NiAxNTh0MTU4IDY2aDMyMHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNjcycTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX29wZW4iIHVuaWNvZGU9IiYjeGYwN2M7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTg3OSA1ODRxMCAtMzEgLTMxIC02NmwtMzM2IC0zOTZxLTQzIC01MSAtMTIwLjUgLTg2LjV0LTE0My41IC0zNS41aC0xMDg4cS0zNCAwIC02MC41IDEzdC0yNi41IDQzcTAgMzEgMzEgNjZsMzM2IDM5NnE0MyA1MSAxMjAuNSA4Ni41dDE0My41IDM1LjVoMTA4OHEzNCAwIDYwLjUgLTEzdDI2LjUgLTQzek0xNTM2IDkyOHYtMTYwaC04MzJxLTk0IDAgLTE5NyAtNDcuNXQtMTY0IC0xMTkuNWwtMzM3IC0zOTZsLTUgLTZxMCA0IC0wLjUgMTIuNQ0KdC0wLjUgMTIuNXY5NjBxMCA5MiA2NiAxNTh0MTU4IDY2aDMyMHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNTQ0cTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVzaXplX3ZlcnRpY2FsIiB1bmljb2RlPSImI3hmMDdkOyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzA0IDEyMTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjh2LTEwMjRoMTI4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloMTI4djEwMjRoLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDI1NiAyNTZxMTkgMTkgNDUgMTl0NDUgLTE5bDI1NiAtMjU2cTE5IC0xOSAxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXNpemVfaG9yaXpvbnRhbCIgdW5pY29kZT0iJiN4ZjA3ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDY0MHEwIC0yNiAtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYxMjhoLTEwMjR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhoMTAyNHYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJhcl9jaGFydCIgdW5pY29kZT0iJiN4ZjA4MDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik02NDAgNjQwdi01MTJoLTI1NnY1MTJoMjU2ek0xMDI0IDExNTJ2LTEwMjRoLTI1NnYxMDI0aDI1NnpNMjA0OCAwdi0xMjhoLTIwNDh2MTUzNmgxMjh2LTE0MDhoMTkyMHpNMTQwOCA4OTZ2LTc2OGgtMjU2djc2OGgyNTZ6TTE3OTIgMTI4MHYtMTE1MmgtMjU2djExNTJoMjU2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHdpdHRlcl9zaWduIiB1bmljb2RlPSImI3hmMDgxOyIgDQpkPSJNMTI4MCA5MjZxLTU2IC0yNSAtMTIxIC0zNHE2OCA0MCA5MyAxMTdxLTY1IC0zOCAtMTM0IC01MXEtNjEgNjYgLTE1MyA2NnEtODcgMCAtMTQ4LjUgLTYxLjV0LTYxLjUgLTE0OC41cTAgLTI5IDUgLTQ4cS0xMjkgNyAtMjQyIDY1dC0xOTIgMTU1cS0yOSAtNTAgLTI5IC0xMDZxMCAtMTE0IDkxIC0xNzVxLTQ3IDEgLTEwMCAyNnYtMnEwIC03NSA1MCAtMTMzLjV0MTIzIC03Mi41cS0yOSAtOCAtNTEgLThxLTEzIDAgLTM5IDQNCnEyMSAtNjMgNzQuNSAtMTA0dDEyMS41IC00MnEtMTE2IC05MCAtMjYxIC05MHEtMjYgMCAtNTAgM3ExNDggLTk0IDMyMiAtOTRxMTEyIDAgMjEwIDM1LjV0MTY4IDk1dDEyMC41IDEzN3Q3NSAxNjJ0MjQuNSAxNjguNXEwIDE4IC0xIDI3cTYzIDQ1IDEwNSAxMDl6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41DQp0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmYWNlYm9va19zaWduIiB1bmljb2RlPSImI3hmMDgyOyIgDQpkPSJNMTI0OCAxNDA4cTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTE4OHY1OTVoMTk5bDMwIDIzMmgtMjI5djE0OHEwIDU2IDIzLjUgODR0OTEuNSAyOGwxMjIgMXYyMDdxLTYzIDkgLTE3OCA5cS0xMzYgMCAtMjE3LjUgLTgwdC04MS41IC0yMjZ2LTE3MWgtMjAwdi0yMzJoMjAwdi01OTVoLTUzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwDQpxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhbWVyYV9yZXRybyIgdW5pY29kZT0iJiN4ZjA4MzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MjggNzA0cTAgMTQgLTkgMjN0LTIzIDlxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTNxMCAtMTQgOSAtMjN0MjMgLTl0MjMgOXQ5IDIzcTAgNDAgMjggNjh0NjggMjhxMTQgMCAyMyA5dDkgMjN6TTExNTIgNTc0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODF0NzUgMTgxdDE4MSA3NXQxODEgLTc1dDc1IC0xODF6TTEyOCAwaDE1MzZ2MTI4aC0xNTM2di0xMjh6TTEyODAgNTc0cTAgMTU5IC0xMTIuNSAyNzEuNQ0KdC0yNzEuNSAxMTIuNXQtMjcxLjUgLTExMi41dC0xMTIuNSAtMjcxLjV0MTEyLjUgLTI3MS41dDI3MS41IC0xMTIuNXQyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXpNMjU2IDEyMTZoMzg0djEyOGgtMzg0di0xMjh6TTEyOCAxMDI0aDE1MzZ2MTE4djEzOGgtODI4bC02NCAtMTI4aC02NDR2LTEyOHpNMTc5MiAxMjgwdi0xMjgwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41aC0xNTM2cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXYxMjgwDQpxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDE1MzZxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJrZXkiIHVuaWNvZGU9IiYjeGYwODQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODMyIDEwMjRxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZxMCAtNDIgMTkgLTgzcS00MSAxOSAtODMgMTlxLTgwIDAgLTEzNiAtNTZ0LTU2IC0xMzZ0NTYgLTEzNnQxMzYgLTU2dDEzNiA1NnQ1NiAxMzZxMCA0MiAtMTkgODNxNDEgLTE5IDgzIC0xOXE4MCAwIDEzNiA1NnQ1NiAxMzZ6TTE2ODMgMzIwcTAgLTE3IC00OSAtNjZ0LTY2IC00OXEtOSAwIC0yOC41IDE2dC0zNi41IDMzdC0zOC41IDQwdC0yNC41IDI2DQpsLTk2IC05NmwyMjAgLTIyMHEyOCAtMjggMjggLTY4cTAgLTQyIC0zOSAtODF0LTgxIC0zOXEtNDAgMCAtNjggMjhsLTY3MSA2NzFxLTE3NiAtMTMxIC0zNjUgLTEzMXEtMTYzIDAgLTI2NS41IDEwMi41dC0xMDIuNSAyNjUuNXEwIDE2MCA5NSAzMTN0MjQ4IDI0OHQzMTMgOTVxMTYzIDAgMjY1LjUgLTEwMi41dDEwMi41IC0yNjUuNXEwIC0xODkgLTEzMSAtMzY1bDM1NSAtMzU1bDk2IDk2cS0zIDMgLTI2IDI0LjV0LTQwIDM4LjV0LTMzIDM2LjUNCnQtMTYgMjguNXEwIDE3IDQ5IDY2dDY2IDQ5cTEzIDAgMjMgLTEwcTYgLTYgNDYgLTQ0LjV0ODIgLTc5LjV0ODYuNSAtODZ0NzMgLTc4dDI4LjUgLTQxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29ncyIgdW5pY29kZT0iJiN4ZjA4NTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik04OTYgNjQwcTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTY2NCAxMjhxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTY2NCAxMTUycTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTBxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41DQp0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTI4MCA3MzF2LTE4NXEwIC0xMCAtNyAtMTkuNXQtMTYgLTEwLjVsLTE1NSAtMjRxLTExIC0zNSAtMzIgLTc2cTM0IC00OCA5MCAtMTE1cTcgLTExIDcgLTIwcTAgLTEyIC03IC0xOXEtMjMgLTMwIC04Mi41IC04OS41dC03OC41IC01OS41cS0xMSAwIC0yMSA3bC0xMTUgOTBxLTM3IC0xOSAtNzcgLTMxcS0xMSAtMTA4IC0yMyAtMTU1cS03IC0yNCAtMzAgLTI0aC0xODZxLTExIDAgLTIwIDcuNXQtMTAgMTcuNQ0KbC0yMyAxNTNxLTM0IDEwIC03NSAzMWwtMTE4IC04OXEtNyAtNyAtMjAgLTdxLTExIDAgLTIxIDhxLTE0NCAxMzMgLTE0NCAxNjBxMCA5IDcgMTlxMTAgMTQgNDEgNTN0NDcgNjFxLTIzIDQ0IC0zNSA4MmwtMTUyIDI0cS0xMCAxIC0xNyA5LjV0LTcgMTkuNXYxODVxMCAxMCA3IDE5LjV0MTYgMTAuNWwxNTUgMjRxMTEgMzUgMzIgNzZxLTM0IDQ4IC05MCAxMTVxLTcgMTEgLTcgMjBxMCAxMiA3IDIwcTIyIDMwIDgyIDg5dDc5IDU5cTExIDAgMjEgLTcNCmwxMTUgLTkwcTM0IDE4IDc3IDMycTExIDEwOCAyMyAxNTRxNyAyNCAzMCAyNGgxODZxMTEgMCAyMCAtNy41dDEwIC0xNy41bDIzIC0xNTNxMzQgLTEwIDc1IC0zMWwxMTggODlxOCA3IDIwIDdxMTEgMCAyMSAtOHExNDQgLTEzMyAxNDQgLTE2MHEwIC04IC03IC0xOXEtMTIgLTE2IC00MiAtNTR0LTQ1IC02MHEyMyAtNDggMzQgLTgybDE1MiAtMjNxMTAgLTIgMTcgLTEwLjV0NyAtMTkuNXpNMTkyMCAxOTh2LTE0MHEwIC0xNiAtMTQ5IC0zMQ0KcS0xMiAtMjcgLTMwIC01MnE1MSAtMTEzIDUxIC0xMzhxMCAtNCAtNCAtN3EtMTIyIC03MSAtMTI0IC03MXEtOCAwIC00NiA0N3QtNTIgNjhxLTIwIC0yIC0zMCAtMnQtMzAgMnEtMTQgLTIxIC01MiAtNjh0LTQ2IC00N3EtMiAwIC0xMjQgNzFxLTQgMyAtNCA3cTAgMjUgNTEgMTM4cS0xOCAyNSAtMzAgNTJxLTE0OSAxNSAtMTQ5IDMxdjE0MHEwIDE2IDE0OSAzMXExMyAyOSAzMCA1MnEtNTEgMTEzIC01MSAxMzhxMCA0IDQgN3E0IDIgMzUgMjANCnQ1OSAzNHQzMCAxNnE4IDAgNDYgLTQ2LjV0NTIgLTY3LjVxMjAgMiAzMCAydDMwIC0ycTUxIDcxIDkyIDExMmw2IDJxNCAwIDEyNCAtNzBxNCAtMyA0IC03cTAgLTI1IC01MSAtMTM4cTE3IC0yMyAzMCAtNTJxMTQ5IC0xNSAxNDkgLTMxek0xOTIwIDEyMjJ2LTE0MHEwIC0xNiAtMTQ5IC0zMXEtMTIgLTI3IC0zMCAtNTJxNTEgLTExMyA1MSAtMTM4cTAgLTQgLTQgLTdxLTEyMiAtNzEgLTEyNCAtNzFxLTggMCAtNDYgNDd0LTUyIDY4DQpxLTIwIC0yIC0zMCAtMnQtMzAgMnEtMTQgLTIxIC01MiAtNjh0LTQ2IC00N3EtMiAwIC0xMjQgNzFxLTQgMyAtNCA3cTAgMjUgNTEgMTM4cS0xOCAyNSAtMzAgNTJxLTE0OSAxNSAtMTQ5IDMxdjE0MHEwIDE2IDE0OSAzMXExMyAyOSAzMCA1MnEtNTEgMTEzIC01MSAxMzhxMCA0IDQgN3E0IDIgMzUgMjB0NTkgMzR0MzAgMTZxOCAwIDQ2IC00Ni41dDUyIC02Ny41cTIwIDIgMzAgMnQzMCAtMnE1MSA3MSA5MiAxMTJsNiAycTQgMCAxMjQgLTcwDQpxNCAtMyA0IC03cTAgLTI1IC01MSAtMTM4cTE3IC0yMyAzMCAtNTJxMTQ5IC0xNSAxNDkgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudHMiIHVuaWNvZGU9IiYjeGYwODY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTQwOCA3NjhxMCAtMTM5IC05NCAtMjU3dC0yNTYuNSAtMTg2LjV0LTM1My41IC02OC41cS04NiAwIC0xNzYgMTZxLTEyNCAtODggLTI3OCAtMTI4cS0zNiAtOSAtODYgLTE2aC0zcS0xMSAwIC0yMC41IDh0LTExLjUgMjFxLTEgMyAtMSA2LjV0MC41IDYuNXQyIDZsMi41IDV0My41IDUuNXQ0IDV0NC41IDV0NCA0LjVxNSA2IDIzIDI1dDI2IDI5LjV0MjIuNSAyOXQyNSAzOC41dDIwLjUgNDRxLTEyNCA3MiAtMTk1IDE3N3QtNzEgMjI0DQpxMCAxMzkgOTQgMjU3dDI1Ni41IDE4Ni41dDM1My41IDY4LjV0MzUzLjUgLTY4LjV0MjU2LjUgLTE4Ni41dDk0IC0yNTd6TTE3OTIgNTEycTAgLTEyMCAtNzEgLTIyNC41dC0xOTUgLTE3Ni41cTEwIC0yNCAyMC41IC00NHQyNSAtMzguNXQyMi41IC0yOXQyNiAtMjkuNXQyMyAtMjVxMSAtMSA0IC00LjV0NC41IC01dDQgLTV0My41IC01LjVsMi41IC01dDIgLTZ0MC41IC02LjV0LTEgLTYuNXEtMyAtMTQgLTEzIC0yMnQtMjIgLTcNCnEtNTAgNyAtODYgMTZxLTE1NCA0MCAtMjc4IDEyOHEtOTAgLTE2IC0xNzYgLTE2cS0yNzEgMCAtNDcyIDEzMnE1OCAtNCA4OCAtNHExNjEgMCAzMDkgNDV0MjY0IDEyOXExMjUgOTIgMTkyIDIxMnQ2NyAyNTRxMCA3NyAtMjMgMTUycTEyOSAtNzEgMjA0IC0xNzh0NzUgLTIzMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRodW1ic191cF9hbHQiIHVuaWNvZGU9IiYjeGYwODc7IiANCmQ9Ik0yNTYgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA3NjhxMCA1MSAtMzkgODkuNXQtODkgMzguNWgtMzUycTAgNTggNDggMTU5LjV0NDggMTYwLjVxMCA5OCAtMzIgMTQ1dC0xMjggNDdxLTI2IC0yNiAtMzggLTg1dC0zMC41IC0xMjUuNXQtNTkuNSAtMTA5LjVxLTIyIC0yMyAtNzcgLTkxcS00IC01IC0yMyAtMzB0LTMxLjUgLTQxdC0zNC41IC00Mi41DQp0LTQwIC00NHQtMzguNSAtMzUuNXQtNDAgLTI3dC0zNS41IC05aC0zMnYtNjQwaDMycTEzIDAgMzEuNSAtM3QzMyAtNi41dDM4IC0xMXQzNSAtMTEuNXQzNS41IC0xMi41dDI5IC0xMC41cTIxMSAtNzMgMzQyIC03M2gxMjFxMTkyIDAgMTkyIDE2N3EwIDI2IC01IDU2cTMwIDE2IDQ3LjUgNTIuNXQxNy41IDczLjV0LTE4IDY5cTUzIDUwIDUzIDExOXEwIDI1IC0xMCA1NS41dC0yNSA0Ny41cTMyIDEgNTMuNSA0N3QyMS41IDgxek0xNTM2IDc2OQ0KcTAgLTg5IC00OSAtMTYzcTkgLTMzIDkgLTY5cTAgLTc3IC0zOCAtMTQ0cTMgLTIxIDMgLTQzcTAgLTEwMSAtNjAgLTE3OHExIC0xMzkgLTg1IC0yMTkuNXQtMjI3IC04MC41aC0zNmgtOTNxLTk2IDAgLTE4OS41IDIyLjV0LTIxNi41IDY1LjVxLTExNiA0MCAtMTM4IDQwaC0yODhxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41djY0MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjVoMjc0cTM2IDI0IDEzNyAxNTVxNTggNzUgMTA3IDEyOA0KcTI0IDI1IDM1LjUgODUuNXQzMC41IDEyNi41dDYyIDEwOHEzOSAzNyA5MCAzN3E4NCAwIDE1MSAtMzIuNXQxMDIgLTEwMS41dDM1IC0xODZxMCAtOTMgLTQ4IC0xOTJoMTc2cTEwNCAwIDE4MCAtNzZ0NzYgLTE3OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRodW1ic19kb3duX2FsdCIgdW5pY29kZT0iJiN4ZjA4ODsiIA0KZD0iTTI1NiAxMDg4cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA1MTJxMCAzNSAtMjEuNSA4MXQtNTMuNSA0N3ExNSAxNyAyNSA0Ny41dDEwIDU1LjVxMCA2OSAtNTMgMTE5cTE4IDMxIDE4IDY5cTAgMzcgLTE3LjUgNzMuNXQtNDcuNSA1Mi41cTUgMzAgNSA1NnEwIDg1IC00OSAxMjZ0LTEzNiA0MWgtMTI4cS0xMzEgMCAtMzQyIC03M3EtNSAtMiAtMjkgLTEwLjUNCnQtMzUuNSAtMTIuNXQtMzUgLTExLjV0LTM4IC0xMXQtMzMgLTYuNXQtMzEuNSAtM2gtMzJ2LTY0MGgzMnExNiAwIDM1LjUgLTl0NDAgLTI3dDM4LjUgLTM1LjV0NDAgLTQ0dDM0LjUgLTQyLjV0MzEuNSAtNDF0MjMgLTMwcTU1IC02OCA3NyAtOTFxNDEgLTQzIDU5LjUgLTEwOS41dDMwLjUgLTEyNS41dDM4IC04NXE5NiAwIDEyOCA0N3QzMiAxNDVxMCA1OSAtNDggMTYwLjV0LTQ4IDE1OS41aDM1MnE1MCAwIDg5IDM4LjV0MzkgODkuNXoNCk0xNTM2IDUxMXEwIC0xMDMgLTc2IC0xNzl0LTE4MCAtNzZoLTE3NnE0OCAtOTkgNDggLTE5MnEwIC0xMTggLTM1IC0xODZxLTM1IC02OSAtMTAyIC0xMDEuNXQtMTUxIC0zMi41cS01MSAwIC05MCAzN3EtMzQgMzMgLTU0IDgydC0yNS41IDkwLjV0LTE3LjUgODQuNXQtMzEgNjRxLTQ4IDUwIC0xMDcgMTI3cS0xMDEgMTMxIC0xMzcgMTU1aC0yNzRxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41djY0MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjUNCmgyODhxMjIgMCAxMzggNDBxMTI4IDQ0IDIyMyA2NnQyMDAgMjJoMTEycTE0MCAwIDIyNi41IC03OXQ4NS41IC0yMTZ2LTVxNjAgLTc3IDYwIC0xNzhxMCAtMjIgLTMgLTQzcTM4IC02NyAzOCAtMTQ0cTAgLTM2IC05IC02OXE0OSAtNzMgNDkgLTE2M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0YXJfaGFsZiIgdW5pY29kZT0iJiN4ZjA4OTsiIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTgzMiAxNTA0di0xMzM5bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMGwtMzY0IDM1NHEtMjUgMjcgLTI1IDQ4cTAgMzcgNTYgNDZsNTAyIDczbDIyNSA0NTVxMTkgNDEgNDkgNDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWFydF9lbXB0eSIgdW5pY29kZT0iJiN4ZjA4YTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDk0MHEwIDgxIC0yMS41IDE0M3QtNTUgOTguNXQtODEuNSA1OS41dC05NCAzMXQtOTggOHQtMTEyIC0yNS41dC0xMTAuNSAtNjR0LTg2LjUgLTcydC02MCAtNjEuNXEtMTggLTIyIC00OSAtMjJ0LTQ5IDIycS0yNCAyOCAtNjAgNjEuNXQtODYuNSA3MnQtMTEwLjUgNjR0LTExMiAyNS41dC05OCAtOHQtOTQgLTMxdC04MS41IC01OS41dC01NSAtOTguNXQtMjEuNSAtMTQzcTAgLTE2OCAxODcgLTM1NWw1ODEgLTU2MGw1ODAgNTU5DQpxMTg4IDE4OCAxODggMzU2ek0xNzkyIDk0MHEwIC0yMjEgLTIyOSAtNDUwbC02MjMgLTYwMHEtMTggLTE4IC00NCAtMTh0LTQ0IDE4bC02MjQgNjAycS0xMCA4IC0yNy41IDI2dC01NS41IDY1LjV0LTY4IDk3LjV0LTUzLjUgMTIxdC0yMy41IDEzOHEwIDIyMCAxMjcgMzQ0dDM1MSAxMjRxNjIgMCAxMjYuNSAtMjEuNXQxMjAgLTU4dDk1LjUgLTY4LjV0NzYgLTY4cTM2IDM2IDc2IDY4dDk1LjUgNjguNXQxMjAgNTh0MTI2LjUgMjEuNQ0KcTIyNCAwIDM1MSAtMTI0dDEyNyAtMzQ0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2lnbm91dCIgdW5pY29kZT0iJiN4ZjA4YjsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgOTZxMCAtNCAxIC0yMHQwLjUgLTI2LjV0LTMgLTIzLjV0LTEwIC0xOS41dC0yMC41IC02LjVoLTMyMHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2NzA0cTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWgzMjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41cTAgLTQgMSAtMjB0MC41IC0yNi41dC0zIC0yMy41dC0xMCAtMTkuNXQtMjAuNSAtNi41aC0zMjBxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTcwNA0KcTAgLTY2IDQ3IC0xMTN0MTEzIC00N2gyODhoMTFoMTN0MTEuNSAtMXQxMS41IC0zdDggLTUuNXQ3IC05dDIgLTEzLjV6TTE1NjggNjQwcTAgLTI2IC0xOSAtNDVsLTU0NCAtNTQ0cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI4OGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloNDQ4djI4OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1NDQgLTU0NHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlua2VkaW5fc2lnbiIgdW5pY29kZT0iJiN4ZjA4YzsiIA0KZD0iTTIzNyAxMjJoMjMxdjY5NGgtMjMxdi02OTR6TTQ4MyAxMDMwcS0xIDUyIC0zNiA4NnQtOTMgMzR0LTk0LjUgLTM0dC0zNi41IC04NnEwIC01MSAzNS41IC04NS41dDkyLjUgLTM0LjVoMXE1OSAwIDk1IDM0LjV0MzYgODUuNXpNMTA2OCAxMjJoMjMxdjM5OHEwIDE1NCAtNzMgMjMzdC0xOTMgNzlxLTEzNiAwIC0yMDkgLTExN2gydjEwMWgtMjMxcTMgLTY2IDAgLTY5NGgyMzF2Mzg4cTAgMzggNyA1NnExNSAzNSA0NSA1OS41dDc0IDI0LjUNCnExMTYgMCAxMTYgLTE1N3YtMzcxek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InB1c2hwaW4iIHVuaWNvZGU9IiYjeGYwOGQ7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNNDgwIDY3MnY0NDhxMCAxNCAtOSAyM3QtMjMgOXQtMjMgLTl0LTkgLTIzdi00NDhxMCAtMTQgOSAtMjN0MjMgLTl0MjMgOXQ5IDIzek0xMTUyIDMyMHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQyOWwtNTEgLTQ4M3EtMiAtMTIgLTEwLjUgLTIwLjV0LTIwLjUgLTguNWgtMXEtMjcgMCAtMzIgMjdsLTc2IDQ4NWgtNDA0cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAxMjMgNzguNSAyMjEuNXQxNzcuNSA5OC41djUxMnEtNTIgMCAtOTAgMzgNCnQtMzggOTB0MzggOTB0OTAgMzhoNjQwcTUyIDAgOTAgLTM4dDM4IC05MHQtMzggLTkwdC05MCAtMzh2LTUxMnE5OSAwIDE3Ny41IC05OC41dDc4LjUgLTIyMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXh0ZXJuYWxfbGluayIgdW5pY29kZT0iJiN4ZjA4ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNDA4IDYwOHYtMzIwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC04MzJxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjMyMA0KcTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTQ3MnYtNTEycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTE3NiAxNzZsLTY1MiAtNjUycS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTExNCAxMTRxLTEwIDEwIC0xMCAyM3QxMCAyM2w2NTIgNjUybC0xNzYgMTc2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNpZ25pbiIgdW5pY29kZT0iJiN4ZjA5MDsiIA0KZD0iTTExODQgNjQwcTAgLTI2IC0xOSAtNDVsLTU0NCAtNTQ0cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI4OGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloNDQ4djI4OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1NDQgLTU0NHExOSAtMTkgMTkgLTQ1ek0xNTM2IDk5MnYtNzA0cTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC0zMjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNQ0KcTAgNCAtMSAyMHQtMC41IDI2LjV0MyAyMy41dDEwIDE5LjV0MjAuNSA2LjVoMzIwcTY2IDAgMTEzIDQ3dDQ3IDExM3Y3MDRxMCA2NiAtNDcgMTEzdC0xMTMgNDdoLTI4OGgtMTFoLTEzdC0xMS41IDF0LTExLjUgM3QtOCA1LjV0LTcgOXQtMiAxMy41cTAgNCAtMSAyMHQtMC41IDI2LjV0MyAyMy41dDEwIDE5LjV0MjAuNSA2LjVoMzIwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHJvcGh5IiB1bmljb2RlPSImI3hmMDkxOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTQ1OCA2NTNxLTc0IDE2MiAtNzQgMzcxaC0yNTZ2LTk2cTAgLTc4IDk0LjUgLTE2MnQyMzUuNSAtMTEzek0xNTM2IDkyOHY5NmgtMjU2cTAgLTIwOSAtNzQgLTM3MXExNDEgMjkgMjM1LjUgMTEzdDk0LjUgMTYyek0xNjY0IDEwNTZ2LTEyOHEwIC03MSAtNDEuNSAtMTQzdC0xMTIgLTEzMHQtMTczIC05Ny41dC0yMTUuNSAtNDQuNXEtNDIgLTU0IC05NSAtOTVxLTM4IC0zNCAtNTIuNSAtNzIuNXQtMTQuNSAtODkuNXEwIC01NCAzMC41IC05MQ0KdDk3LjUgLTM3cTc1IDAgMTMzLjUgLTQ1LjV0NTguNSAtMTE0LjV2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDY5IDU4LjUgMTE0LjV0MTMzLjUgNDUuNXE2NyAwIDk3LjUgMzd0MzAuNSA5MXEwIDUxIC0xNC41IDg5LjV0LTUyLjUgNzIuNXEtNTMgNDEgLTk1IDk1cS0xMTMgNSAtMjE1LjUgNDQuNXQtMTczIDk3LjV0LTExMiAxMzB0LTQxLjUgMTQzdjEyOHEwIDQwIDI4IDY4dDY4IDI4aDI4OHY5Ng0KcTAgNjYgNDcgMTEzdDExMyA0N2g1NzZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTk2aDI4OHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWJfc2lnbiIgdW5pY29kZT0iJiN4ZjA5MjsiIA0KZD0iTTUxOSAzMzZxNCA2IC0zIDEzcS05IDcgLTE0IDJxLTQgLTYgMyAtMTNxOSAtNyAxNCAtMnpNNDkxIDM3N3EtNSA3IC0xMiA0cS02IC00IDAgLTEycTcgLTggMTIgLTVxNiA0IDAgMTN6TTQ1MCA0MTdxMiA0IC01IDhxLTcgMiAtOCAtMnEtMyAtNSA0IC04cTggLTIgOSAyek00NzEgMzk0cTIgMSAxLjUgNC41dC0zLjUgNS41cS02IDcgLTEwIDN0MSAtMTFxNiAtNiAxMSAtMnpNNTU3IDMxOXEyIDcgLTkgMTFxLTkgMyAtMTMgLTQNCnEtMiAtNyA5IC0xMXE5IC0zIDEzIDR6TTU5OSAzMTZxMCA4IC0xMiA4cS0xMCAwIC0xMCAtOHQxMSAtOHQxMSA4ek02MzggMzIzcS0yIDcgLTEzIDV0LTkgLTlxMiAtOCAxMiAtNnQxMCAxMHpNMTI4MCA2NDBxMCAyMTIgLTE1MCAzNjJ0LTM2MiAxNTB0LTM2MiAtMTUwdC0xNTAgLTM2MnEwIC0xNjcgOTggLTMwMC41dDI1MiAtMTg1LjVxMTggLTMgMjYuNSA1dDguNSAyMHEwIDUyIC0xIDk1cS02IC0xIC0xNS41IC0yLjV0LTM1LjUgLTJ0LTQ4IDQNCnQtNDMuNSAyMHQtMjkuNSA0MS41cS0yMyA1OSAtNTcgNzRxLTIgMSAtNC41IDMuNWwtOCA4dC03IDkuNXQ0IDcuNXQxOS41IDMuNXE2IDAgMTUgLTJ0MzAgLTE1LjV0MzMgLTM1LjVxMTYgLTI4IDM3LjUgLTQydDQzLjUgLTE0dDM4IDMuNXQzMCA5LjVxNyA0NyAzMyA2OXEtNDkgNiAtODYgMTguNXQtNzMgMzl0LTU1LjUgNzZ0LTE5LjUgMTE5LjVxMCA3OSA1MyAxMzdxLTI0IDYyIDUgMTM2cTE5IDYgNTQuNSAtNy41dDYwLjUgLTI5LjVsMjYgLTE2DQpxNTggMTcgMTI4IDE3dDEyOCAtMTdxMTEgNyAyOC41IDE4dDU1LjUgMjZ0NTcgOXEyOSAtNzQgNSAtMTM2cTUzIC01OCA1MyAtMTM3cTAgLTU3IC0xNCAtMTAwLjV0LTM1LjUgLTcwdC01My41IC00NC41dC02Mi41IC0yNnQtNjguNSAtMTJxMzUgLTMxIDM1IC05NXEwIC00MCAtMC41IC04OXQtMC41IC01MXEwIC0xMiA4LjUgLTIwdDI2LjUgLTVxMTU0IDUyIDI1MiAxODUuNXQ5OCAzMDAuNXpNMTUzNiAxMTIwdi05NjANCnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVwbG9hZF9hbHQiIHVuaWNvZGU9IiYjeGYwOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTI4MCA2NHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE1MzYgNjRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDI4OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTQ3MnEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDQyN3EyMSAtNTYgNzAuNSAtOTINCnQxMTAuNSAtMzZoMjU2cTYxIDAgMTEwLjUgMzZ0NzAuNSA5Mmg0MjdxNDAgMCA2OCAtMjh0MjggLTY4ek0xMzM5IDkzNnEtMTcgLTQwIC01OSAtNDBoLTI1NnYtNDQ4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4aC0yNTZxLTQyIDAgLTU5IDQwcS0xNyAzOSAxNCA2OWw0NDggNDQ4cTE4IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHEzMSAtMzAgMTQgLTY5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGVtb24iIHVuaWNvZGU9IiYjeGYwOTQ7IiANCmQ9Ik0xNDA3IDcxMHEwIDQ0IC03IDExMy41dC0xOCA5Ni41cS0xMiAzMCAtMTcgNDR0LTkgMzYuNXQtNCA0OC41cTAgMjMgNSA2OC41dDUgNjcuNXEwIDM3IC0xMCA1NXEtNCAxIC0xMyAxcS0xOSAwIC01OCAtNC41dC01OSAtNC41cS02MCAwIC0xNzYgMjR0LTE3NSAyNHEtNDMgMCAtOTQuNSAtMTEuNXQtODUgLTIzLjV0LTg5LjUgLTM0cS0xMzcgLTU0IC0yMDIgLTEwM3EtOTYgLTczIC0xNTkuNSAtMTg5LjV0LTg4IC0yMzZ0LTI0LjUgLTI0OC41DQpxMCAtNDAgMTIuNSAtMTIwdDEyLjUgLTEyMXEwIC0yMyAtMTEgLTY2LjV0LTExIC02NS41dDEyIC0zNi41dDM0IC0xNC41cTI0IDAgNzIuNSAxMXQ3My41IDExcTU3IDAgMTY5LjUgLTE1LjV0MTY5LjUgLTE1LjVxMTgxIDAgMjg0IDM2cTEyOSA0NSAyMzUuNSAxNTIuNXQxNjYgMjQ1LjV0NTkuNSAyNzV6TTE1MzUgNzEycTAgLTE2NSAtNzAgLTMyNy41dC0xOTYgLTI4OHQtMjgxIC0xODAuNXEtMTI0IC00NCAtMzI2IC00NA0KcS01NyAwIC0xNzAgMTQuNXQtMTY5IDE0LjVxLTI0IDAgLTcyLjUgLTE0LjV0LTczLjUgLTE0LjVxLTczIDAgLTEyMy41IDU1LjV0LTUwLjUgMTI4LjVxMCAyNCAxMSA2OHQxMSA2N3EwIDQwIC0xMi41IDEyMC41dC0xMi41IDEyMS41cTAgMTExIDE4IDIxNy41dDU0LjUgMjA5LjV0MTAwLjUgMTk0dDE1MCAxNTZxNzggNTkgMjMyIDEyMHExOTQgNzggMzE2IDc4cTYwIDAgMTc1LjUgLTI0dDE3My41IC0yNHExOSAwIDU3IDV0NTggNQ0KcTgxIDAgMTE4IC01MC41dDM3IC0xMzQuNXEwIC0yMyAtNSAtNjh0LTUgLTY4cTAgLTEzIDIgLTI1dDMuNSAtMTYuNXQ3LjUgLTIwLjV0OCAtMjBxMTYgLTQwIDI1IC0xMTguNXQ5IC0xMzYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBob25lIiB1bmljb2RlPSImI3hmMDk1OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDggMjk2cTAgLTI3IC0xMCAtNzAuNXQtMjEgLTY4LjVxLTIxIC01MCAtMTIyIC0xMDZxLTk0IC01MSAtMTg2IC01MXEtMjcgMCAtNTMgMy41dC01Ny41IDEyLjV0LTQ3IDE0LjV0LTU1LjUgMjAuNXQtNDkgMThxLTk4IDM1IC0xNzUgODNxLTEyNyA3OSAtMjY0IDIxNnQtMjE2IDI2NHEtNDggNzcgLTgzIDE3NXEtMyA5IC0xOCA0OXQtMjAuNSA1NS41dC0xNC41IDQ3dC0xMi41IDU3LjV0LTMuNSA1M3EwIDkyIDUxIDE4Ng0KcTU2IDEwMSAxMDYgMTIycTI1IDExIDY4LjUgMjF0NzAuNSAxMHExNCAwIDIxIC0zcTE4IC02IDUzIC03NnExMSAtMTkgMzAgLTU0dDM1IC02My41dDMxIC01My41cTMgLTQgMTcuNSAtMjV0MjEuNSAtMzUuNXQ3IC0yOC41cTAgLTIwIC0yOC41IC01MHQtNjIgLTU1dC02MiAtNTN0LTI4LjUgLTQ2cTAgLTkgNSAtMjIuNXQ4LjUgLTIwLjV0MTQgLTI0dDExLjUgLTE5cTc2IC0xMzcgMTc0IC0yMzV0MjM1IC0xNzRxMiAtMSAxOSAtMTEuNXQyNCAtMTQNCnQyMC41IC04LjV0MjIuNSAtNXExOCAwIDQ2IDI4LjV0NTMgNjJ0NTUgNjJ0NTAgMjguNXExNCAwIDI4LjUgLTd0MzUuNSAtMjEuNXQyNSAtMTcuNXEyNSAtMTUgNTMuNSAtMzF0NjMuNSAtMzV0NTQgLTMwcTcwIC0zNSA3NiAtNTNxMyAtNyAzIC0yMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZWNrX2VtcHR5IiB1bmljb2RlPSImI3hmMDk2OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTExMjAgMTI4MGgtODMycS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi04MzJxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2ODMycTAgNjYgLTQ3IDExM3QtMTEzIDQ3ek0xNDA4IDExMjB2LTgzMnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMycS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY4MzJxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDgzMg0KcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYm9va21hcmtfZW1wdHkiIHVuaWNvZGU9IiYjeGYwOTc7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTE1MiAxMjgwaC0xMDI0di0xMjQybDQyMyA0MDZsODkgODVsODkgLTg1bDQyMyAtNDA2djEyNDJ6TTExNjQgMTQwOHEyMyAwIDQ0IC05cTMzIC0xMyA1Mi41IC00MXQxOS41IC02MnYtMTI4OXEwIC0zNCAtMTkuNSAtNjJ0LTUyLjUgLTQxcS0xOSAtOCAtNDQgLThxLTQ4IDAgLTgzIDMybC00NDEgNDI0bC00NDEgLTQyNHEtMzYgLTMzIC04MyAtMzNxLTIzIDAgLTQ0IDlxLTMzIDEzIC01Mi41IDQxdC0xOS41IDYydjEyODkNCnEwIDM0IDE5LjUgNjJ0NTIuNSA0MXEyMSA5IDQ0IDloMTA0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBob25lX3NpZ24iIHVuaWNvZGU9IiYjeGYwOTg7IiANCmQ9Ik0xMjgwIDM0M3EwIDExIC0yIDE2dC0xOCAxNi41dC00MC41IDI1dC00Ny41IDI2LjV0LTQ1LjUgMjV0LTI4LjUgMTVxLTUgMyAtMTkgMTN0LTI1IDE1dC0yMSA1cS0xNSAwIC0zNi41IC0yMC41dC0zOS41IC00NXQtMzguNSAtNDV0LTMzLjUgLTIwLjVxLTcgMCAtMTYuNSAzLjV0LTE1LjUgNi41dC0xNyA5LjV0LTE0IDguNXEtOTkgNTUgLTE3MCAxMjYuNXQtMTI3IDE3MC41cS0yIDMgLTguNSAxNHQtOS41IDE3dC02LjUgMTUuNQ0KdC0zLjUgMTYuNXEwIDEzIDIwLjUgMzMuNXQ0NSAzOC41dDQ1IDM5LjV0MjAuNSAzNi41cTAgMTAgLTUgMjF0LTE1IDI1dC0xMyAxOXEtMyA2IC0xNSAyOC41dC0yNSA0NS41dC0yNi41IDQ3LjV0LTI1IDQwLjV0LTE2LjUgMTh0LTE2IDJxLTQ4IDAgLTEwMSAtMjJxLTQ2IC0yMSAtODAgLTk0LjV0LTM0IC0xMzAuNXEwIC0xNiAyLjUgLTM0dDUgLTMwLjV0OSAtMzN0MTAgLTI5LjV0MTIuNSAtMzN0MTEgLTMwcTYwIC0xNjQgMjE2LjUgLTMyMC41DQp0MzIwLjUgLTIxNi41cTYgLTIgMzAgLTExdDMzIC0xMi41dDI5LjUgLTEwdDMzIC05dDMwLjUgLTV0MzQgLTIuNXE1NyAwIDEzMC41IDM0dDk0LjUgODBxMjIgNTMgMjIgMTAxek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHdpdHRlciIgdW5pY29kZT0iJiN4ZjA5OTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjIwIDExMjhxLTY3IC05OCAtMTYyIC0xNjdxMSAtMTQgMSAtNDJxMCAtMTMwIC0zOCAtMjU5LjV0LTExNS41IC0yNDguNXQtMTg0LjUgLTIxMC41dC0yNTggLTE0NnQtMzIzIC01NC41cS0yNzEgMCAtNDk2IDE0NXEzNSAtNCA3OCAtNHEyMjUgMCA0MDEgMTM4cS0xMDUgMiAtMTg4IDY0LjV0LTExNCAxNTkuNXEzMyAtNSA2MSAtNXE0MyAwIDg1IDExcS0xMTIgMjMgLTE4NS41IDExMS41dC03My41IDIwNS41djRxNjggLTM4IDE0NiAtNDENCnEtNjYgNDQgLTEwNSAxMTV0LTM5IDE1NHEwIDg4IDQ0IDE2M3ExMjEgLTE0OSAyOTQuNSAtMjM4LjV0MzcxLjUgLTk5LjVxLTggMzggLTggNzRxMCAxMzQgOTQuNSAyMjguNXQyMjguNSA5NC41cTE0MCAwIDIzNiAtMTAycTEwOSAyMSAyMDUgNzhxLTM3IC0xMTUgLTE0MiAtMTc4cTkzIDEwIDE4NiA1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZhY2Vib29rIiB1bmljb2RlPSImI3hmMDlhOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTk1OSAxNTI0di0yNjRoLTE1N3EtODYgMCAtMTE2IC0zNnQtMzAgLTEwOHYtMTg5aDI5M2wtMzkgLTI5NmgtMjU0di03NTloLTMwNnY3NTloLTI1NXYyOTZoMjU1djIxOHEwIDE4NiAxMDQgMjg4LjV0Mjc3IDEwMi41cTE0NyAwIDIyOCAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWIiIHVuaWNvZGU9IiYjeGYwOWI7IiANCmQ9Ik03NjggMTQwOHEyMDkgMCAzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41cTAgLTI1MSAtMTQ2LjUgLTQ1MS41dC0zNzguNSAtMjc3LjVxLTI3IC01IC00MCA3dC0xMyAzMHEwIDMgMC41IDc2LjV0MC41IDEzNC41cTAgOTcgLTUyIDE0MnE1NyA2IDEwMi41IDE4dDk0IDM5dDgxIDY2LjV0NTMgMTA1dDIwLjUgMTUwLjVxMCAxMTkgLTc5IDIwNnEzNyA5MSAtOCAyMDRxLTI4IDkgLTgxIC0xMXQtOTIgLTQ0bC0zOCAtMjQNCnEtOTMgMjYgLTE5MiAyNnQtMTkyIC0yNnEtMTYgMTEgLTQyLjUgMjd0LTgzLjUgMzguNXQtODUgMTMuNXEtNDUgLTExMyAtOCAtMjA0cS03OSAtODcgLTc5IC0yMDZxMCAtODUgMjAuNSAtMTUwdDUyLjUgLTEwNXQ4MC41IC02N3Q5NCAtMzl0MTAyLjUgLTE4cS0zOSAtMzYgLTQ5IC0xMDNxLTIxIC0xMCAtNDUgLTE1dC01NyAtNXQtNjUuNSAyMS41dC01NS41IDYyLjVxLTE5IDMyIC00OC41IDUydC00OS41IDI0bC0yMCAzcS0yMSAwIC0yOSAtNC41DQp0LTUgLTExLjV0OSAtMTR0MTMgLTEybDcgLTVxMjIgLTEwIDQzLjUgLTM4dDMxLjUgLTUxbDEwIC0yM3ExMyAtMzggNDQgLTYxLjV0NjcgLTMwdDY5LjUgLTd0NTUuNSAzLjVsMjMgNHEwIC0zOCAwLjUgLTg4LjV0MC41IC01NC41cTAgLTE4IC0xMyAtMzB0LTQwIC03cS0yMzIgNzcgLTM3OC41IDI3Ny41dC0xNDYuNSA0NTEuNXEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzek0yOTEgMzA1cTMgNyAtNyAxMg0KcS0xMCAzIC0xMyAtMnEtMyAtNyA3IC0xMnE5IC02IDEzIDJ6TTMyMiAyNzFxNyA1IC0yIDE2cS0xMCA5IC0xNiAzcS03IC01IDIgLTE2cTEwIC0xMCAxNiAtM3pNMzUyIDIyNnE5IDcgMCAxOXEtOCAxMyAtMTcgNnEtOSAtNSAwIC0xOHQxNyAtN3pNMzk0IDE4NHE4IDggLTQgMTlxLTEyIDEyIC0yMCAzcS05IC04IDQgLTE5cTEyIC0xMiAyMCAtM3pNNDUxIDE1OXEzIDExIC0xMyAxNnEtMTUgNCAtMTkgLTd0MTMgLTE1cTE1IC02IDE5IDZ6DQpNNTE0IDE1NHEwIDEzIC0xNyAxMXEtMTYgMCAtMTYgLTExcTAgLTEzIDE3IC0xMXExNiAwIDE2IDExek01NzIgMTY0cS0yIDExIC0xOCA5cS0xNiAtMyAtMTQgLTE1dDE4IC04dDE0IDE0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5sb2NrIiB1bmljb2RlPSImI3hmMDljOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2NjQgOTYwdi0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTE5Mmg5NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djU3NnEwIDQwIDI4IDY4dDY4IDI4aDY3MnYxOTJxMCAxODUgMTMxLjUgMzE2LjV0MzE2LjUgMTMxLjUNCnQzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY3JlZGl0X2NhcmQiIHVuaWNvZGU9IiYjeGYwOWQ7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTc2MCAxNDA4cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwek0xNjAgMTI4MHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTIyNGgxNjY0djIyNHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE2MDB6TTE3NjAgMHExMyAwIDIyLjUgOS41dDkuNSAyMi41djYwOGgtMTY2NHYtNjA4DQpxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwek0yNTYgMTI4djEyOGgyNTZ2LTEyOGgtMjU2ek02NDAgMTI4djEyOGgzODR2LTEyOGgtMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icnNzIiB1bmljb2RlPSImI3hmMDllOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek04OTYgNjlxMiAtMjggLTE3IC00OHEtMTggLTIxIC00NyAtMjFoLTEzNXEtMjUgMCAtNDMgMTYuNXQtMjAgNDEuNXEtMjIgMjI5IC0xODQuNSAzOTEuNXQtMzkxLjUgMTg0LjVxLTI1IDIgLTQxLjUgMjB0LTE2LjUgNDN2MTM1cTAgMjkgMjEgNDdxMTcgMTcgNDMgMTdoNXExNjAgLTEzIDMwNiAtODAuNQ0KdDI1OSAtMTgxLjVxMTE0IC0xMTMgMTgxLjUgLTI1OXQ4MC41IC0zMDZ6TTE0MDggNjdxMiAtMjcgLTE4IC00N3EtMTggLTIwIC00NiAtMjBoLTE0M3EtMjYgMCAtNDQuNSAxNy41dC0xOS41IDQyLjVxLTEyIDIxNSAtMTAxIDQwOC41dC0yMzEuNSAzMzZ0LTMzNiAyMzEuNXQtNDA4LjUgMTAycS0yNSAxIC00Mi41IDE5LjV0LTE3LjUgNDMuNXYxNDNxMCAyOCAyMCA0NnExOCAxOCA0NCAxOGgzcTI2MiAtMTMgNTAxLjUgLTEyMHQ0MjUuNSAtMjk0DQpxMTg3IC0xODYgMjk0IC00MjUuNXQxMjAgLTUwMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGRkIiB1bmljb2RlPSImI3hmMGEwOyIgDQpkPSJNMTA0MCAzMjBxMCAtMzMgLTIzLjUgLTU2LjV0LTU2LjUgLTIzLjV0LTU2LjUgMjMuNXQtMjMuNSA1Ni41dDIzLjUgNTYuNXQ1Ni41IDIzLjV0NTYuNSAtMjMuNXQyMy41IC01Ni41ek0xMjk2IDMyMHEwIC0zMyAtMjMuNSAtNTYuNXQtNTYuNSAtMjMuNXQtNTYuNSAyMy41dC0yMy41IDU2LjV0MjMuNSA1Ni41dDU2LjUgMjMuNXQ1Ni41IC0yMy41dDIzLjUgLTU2LjV6TTE0MDggMTYwdjMyMHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjUNCmgtMTIxNnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTMyMHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDEyMTZxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTc4IDY0MGgxMTgwbC0xNTcgNDgycS00IDEzIC0xNiAyMS41dC0yNiA4LjVoLTc4MnEtMTQgMCAtMjYgLTguNXQtMTYgLTIxLjV6TTE1MzYgNDgwdi0zMjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTEyMTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjMyMHEwIDI1IDE2IDc1DQpsMTk3IDYwNnExNyA1MyA2MyA4NnQxMDEgMzNoNzgycTU1IDAgMTAxIC0zM3Q2MyAtODZsMTk3IC02MDZxMTYgLTUwIDE2IC03NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJ1bGxob3JuIiB1bmljb2RlPSImI3hmMGExOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2NjQgODk2cTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41dC05MC41IC0zNy41di0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4cS00MTcgMzQ3IC04MTIgMzgwcS01OCAtMTkgLTkxIC02NnQtMzEgLTEwMC41dDQwIC05Mi41cS0yMCAtMzMgLTIzIC02NS41dDYgLTU4dDMzLjUgLTU1dDQ4IC01MHQ2MS41IC01MC41cS0yOSAtNTggLTExMS41IC04M3QtMTY4LjUgLTExLjV0LTEzMiA1NS41cS03IDIzIC0yOS41IDg3LjUNCnQtMzIgOTQuNXQtMjMgODl0LTE1IDEwMXQzLjUgOTguNXQyMiAxMTAuNWgtMTIycS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxOTJxMCA2NiA0NyAxMTN0MTEzIDQ3aDQ4MHE0MzUgMCA4OTYgMzg0cTUyIDAgOTAgLTM4dDM4IC05MHYtMzg0ek0xNTM2IDI5MnY5NTRxLTM5NCAtMzAyIC03NjggLTM0M3YtMjcwcTM3NyAtNDIgNzY4IC0zNDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiZWxsIiB1bmljb2RlPSImI3hmMGEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTkxMiAtMTYwcTAgMTYgLTE2IDE2cS01OSAwIC0xMDEuNSA0Mi41dC00Mi41IDEwMS41cTAgMTYgLTE2IDE2dC0xNiAtMTZxMCAtNzMgNTEuNSAtMTI0LjV0MTI0LjUgLTUxLjVxMTYgMCAxNiAxNnpNMjQ2IDEyOGgxMzAwcS0yNjYgMzAwIC0yNjYgODMycTAgNTEgLTI0IDEwNXQtNjkgMTAzdC0xMjEuNSA4MC41dC0xNjkuNSAzMS41dC0xNjkuNSAtMzEuNXQtMTIxLjUgLTgwLjV0LTY5IC0xMDN0LTI0IC0xMDVxMCAtNTMyIC0yNjYgLTgzMnoNCk0xNzI4IDEyOHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTQ0OHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxaC00NDhxLTUyIDAgLTkwIDM4dC0zOCA5MHE1MCA0MiA5MSA4OHQ4NSAxMTkuNXQ3NC41IDE1OC41dDUwIDIwNnQxOS41IDI2MHEwIDE1MiAxMTcgMjgyLjV0MzA3IDE1OC41cS04IDE5IC04IDM5cTAgNDAgMjggNjh0NjggMjh0NjggLTI4dDI4IC02OHEwIC0yMCAtOCAtMzlxMTkwIC0yOCAzMDcgLTE1OC41DQp0MTE3IC0yODIuNXEwIC0xMzkgMTkuNSAtMjYwdDUwIC0yMDZ0NzQuNSAtMTU4LjV0ODUgLTExOS41dDkxIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNlcnRpZmljYXRlIiB1bmljb2RlPSImI3hmMGEzOyIgDQpkPSJNMTM3NiA2NDBsMTM4IC0xMzVxMzAgLTI4IDIwIC03MHEtMTIgLTQxIC01MiAtNTFsLTE4OCAtNDhsNTMgLTE4NnExMiAtNDEgLTE5IC03MHEtMjkgLTMxIC03MCAtMTlsLTE4NiA1M2wtNDggLTE4OHEtMTAgLTQwIC01MSAtNTJxLTEyIC0yIC0xOSAtMnEtMzEgMCAtNTEgMjJsLTEzNSAxMzhsLTEzNSAtMTM4cS0yOCAtMzAgLTcwIC0yMHEtNDEgMTEgLTUxIDUybC00OCAxODhsLTE4NiAtNTNxLTQxIC0xMiAtNzAgMTlxLTMxIDI5IC0xOSA3MA0KbDUzIDE4NmwtMTg4IDQ4cS00MCAxMCAtNTIgNTFxLTEwIDQyIDIwIDcwbDEzOCAxMzVsLTEzOCAxMzVxLTMwIDI4IC0yMCA3MHExMiA0MSA1MiA1MWwxODggNDhsLTUzIDE4NnEtMTIgNDEgMTkgNzBxMjkgMzEgNzAgMTlsMTg2IC01M2w0OCAxODhxMTAgNDEgNTEgNTFxNDEgMTIgNzAgLTE5bDEzNSAtMTM5bDEzNSAxMzlxMjkgMzAgNzAgMTlxNDEgLTEwIDUxIC01MWw0OCAtMTg4bDE4NiA1M3E0MSAxMiA3MCAtMTlxMzEgLTI5IDE5IC03MA0KbC01MyAtMTg2bDE4OCAtNDhxNDAgLTEwIDUyIC01MXExMCAtNDIgLTIwIC03MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImhhbmRfcmlnaHQiIHVuaWNvZGU9IiYjeGYwYTQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDE5MnEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE2NjQgNzY4cTAgNTEgLTM5IDg5LjV0LTg5IDM4LjVoLTU3NnEwIDIwIDE1IDQ4LjV0MzMgNTV0MzMgNjh0MTUgODQuNXEwIDY3IC00NC41IDk3LjV0LTExNS41IDMwLjVxLTI0IDAgLTkwIC0xMzlxLTI0IC00NCAtMzcgLTY1cS00MCAtNjQgLTExMiAtMTQ1cS03MSAtODEgLTEwMSAtMTA2DQpxLTY5IC01NyAtMTQwIC01N2gtMzJ2LTY0MGgzMnE3MiAwIDE2NyAtMzJ0MTkzLjUgLTY0dDE3OS41IC0zMnExODkgMCAxODkgMTY3cTAgMjYgLTUgNTZxMzAgMTYgNDcuNSA1Mi41dDE3LjUgNzMuNXQtMTggNjlxNTMgNTAgNTMgMTE5cTAgMjUgLTEwIDU1LjV0LTI1IDQ3LjVoMzMxcTUyIDAgOTAgMzh0MzggOTB6TTE3OTIgNzY5cTAgLTEwNSAtNzUuNSAtMTgxdC0xODAuNSAtNzZoLTE2OXEtNCAtNjIgLTM3IC0xMTlxMyAtMjEgMyAtNDMNCnEwIC0xMDEgLTYwIC0xNzhxMSAtMTM5IC04NSAtMjE5LjV0LTIyNyAtODAuNXEtMTMzIDAgLTMyMiA2OXEtMTY0IDU5IC0yMjMgNTloLTI4OHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV2NjQwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWgyODhxMTAgMCAyMS41IDQuNXQyMy41IDE0dDIyLjUgMTh0MjQgMjIuNXQyMC41IDIxLjV0MTkgMjEuNXQxNCAxN3E2NSA3NCAxMDAgMTI5cTEzIDIxIDMzIDYydDM3IDcydDQwLjUgNjN0NTUgNDkuNQ0KdDY5LjUgMTcuNXExMjUgMCAyMDYuNSAtNjd0ODEuNSAtMTg5cTAgLTY4IC0yMiAtMTI4aDM3NHExMDQgMCAxODAgLTc2dDc2IC0xNzl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoYW5kX2xlZnQiIHVuaWNvZGU9IiYjeGYwYTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTM3NiAxMjhoMzJ2NjQwaC0zMnEtMzUgMCAtNjcuNSAxMnQtNjIuNSAzN3QtNTAgNDZ0LTQ5IDU0cS04IDkgLTEyIDE0cS03MiA4MSAtMTEyIDE0NXEtMTQgMjIgLTM4IDY4cS0xIDMgLTEwLjUgMjIuNXQtMTguNSAzNnQtMjAgMzUuNXQtMjEuNSAzMC41dC0xOC41IDExLjVxLTcxIDAgLTExNS41IC0zMC41dC00NC41IC05Ny41cTAgLTQzIDE1IC04NC41dDMzIC02OHQzMyAtNTV0MTUgLTQ4LjVoLTU3NnEtNTAgMCAtODkgLTM4LjUNCnQtMzkgLTg5LjVxMCAtNTIgMzggLTkwdDkwIC0zOGgzMzFxLTE1IC0xNyAtMjUgLTQ3LjV0LTEwIC01NS41cTAgLTY5IDUzIC0xMTlxLTE4IC0zMiAtMTggLTY5dDE3LjUgLTczLjV0NDcuNSAtNTIuNXEtNCAtMjQgLTQgLTU2cTAgLTg1IDQ4LjUgLTEyNnQxMzUuNSAtNDFxODQgMCAxODMgMzJ0MTk0IDY0dDE2NyAzMnpNMTY2NCAxOTJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1eg0KTTE3OTIgNzY4di02NDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVoLTI4OHEtNTkgMCAtMjIzIC01OXEtMTkwIC02OSAtMzE3IC02OXEtMTQyIDAgLTIzMCA3Ny41dC04NyAyMTcuNWwxIDVxLTYxIDc2IC02MSAxNzhxMCAyMiAzIDQzcS0zMyA1NyAtMzcgMTE5aC0xNjlxLTEwNSAwIC0xODAuNSA3NnQtNzUuNSAxODFxMCAxMDMgNzYgMTc5dDE4MCA3NmgzNzRxLTIyIDYwIC0yMiAxMjhxMCAxMjIgODEuNSAxODl0MjA2LjUgNjcNCnEzOCAwIDY5LjUgLTE3LjV0NTUgLTQ5LjV0NDAuNSAtNjN0MzcgLTcydDMzIC02MnEzNSAtNTUgMTAwIC0xMjlxMiAtMyAxNCAtMTd0MTkgLTIxLjV0MjAuNSAtMjEuNXQyNCAtMjIuNXQyMi41IC0xOHQyMy41IC0xNHQyMS41IC00LjVoMjg4cTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGFuZF91cCIgdW5pY29kZT0iJiN4ZjBhNjsiIA0KZD0iTTEyODAgLTY0cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA3MDBxMCAxODkgLTE2NyAxODlxLTI2IDAgLTU2IC01cS0xNiAzMCAtNTIuNSA0Ny41dC03My41IDE3LjV0LTY5IC0xOHEtNTAgNTMgLTExOSA1M3EtMjUgMCAtNTUuNSAtMTB0LTQ3LjUgLTI1djMzMXEwIDUyIC0zOCA5MHQtOTAgMzhxLTUxIDAgLTg5LjUgLTM5dC0zOC41IC04OXYtNTc2DQpxLTIwIDAgLTQ4LjUgMTV0LTU1IDMzdC02OCAzM3QtODQuNSAxNXEtNjcgMCAtOTcuNSAtNDQuNXQtMzAuNSAtMTE1LjVxMCAtMjQgMTM5IC05MHE0NCAtMjQgNjUgLTM3cTY0IC00MCAxNDUgLTExMnE4MSAtNzEgMTA2IC0xMDFxNTcgLTY5IDU3IC0xNDB2LTMyaDY0MHYzMnEwIDcyIDMyIDE2N3Q2NCAxOTMuNXQzMiAxNzkuNXpNMTUzNiA3MDVxMCAtMTMzIC02OSAtMzIycS01OSAtMTY0IC01OSAtMjIzdi0yODhxMCAtNTMgLTM3LjUgLTkwLjUNCnQtOTAuNSAtMzcuNWgtNjQwcS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXYyODhxMCAxMCAtNC41IDIxLjV0LTE0IDIzLjV0LTE4IDIyLjV0LTIyLjUgMjR0LTIxLjUgMjAuNXQtMjEuNSAxOXQtMTcgMTRxLTc0IDY1IC0xMjkgMTAwcS0yMSAxMyAtNjIgMzN0LTcyIDM3dC02MyA0MC41dC00OS41IDU1dC0xNy41IDY5LjVxMCAxMjUgNjcgMjA2LjV0MTg5IDgxLjVxNjggMCAxMjggLTIydjM3NHEwIDEwNCA3NiAxODB0MTc5IDc2DQpxMTA1IDAgMTgxIC03NS41dDc2IC0xODAuNXYtMTY5cTYyIC00IDExOSAtMzdxMjEgMyA0MyAzcTEwMSAwIDE3OCAtNjBxMTM5IDEgMjE5LjUgLTg1dDgwLjUgLTIyN3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImhhbmRfZG93biIgdW5pY29kZT0iJiN4ZjBhNzsiIA0KZD0iTTE0MDggNTc2cTAgODQgLTMyIDE4M3QtNjQgMTk0dC0zMiAxNjd2MzJoLTY0MHYtMzJxMCAtMzUgLTEyIC02Ny41dC0zNyAtNjIuNXQtNDYgLTUwdC01NCAtNDlxLTkgLTggLTE0IC0xMnEtODEgLTcyIC0xNDUgLTExMnEtMjIgLTE0IC02OCAtMzhxLTMgLTEgLTIyLjUgLTEwLjV0LTM2IC0xOC41dC0zNS41IC0yMHQtMzAuNSAtMjEuNXQtMTEuNSAtMTguNXEwIC03MSAzMC41IC0xMTUuNXQ5Ny41IC00NC41cTQzIDAgODQuNSAxNXQ2OCAzMw0KdDU1IDMzdDQ4LjUgMTV2LTU3NnEwIC01MCAzOC41IC04OXQ4OS41IC0zOXE1MiAwIDkwIDM4dDM4IDkwdjMzMXE0NiAtMzUgMTAzIC0zNXE2OSAwIDExOSA1M3EzMiAtMTggNjkgLTE4dDczLjUgMTcuNXQ1Mi41IDQ3LjVxMjQgLTQgNTYgLTRxODUgMCAxMjYgNDguNXQ0MSAxMzUuNXpNMTI4MCAxMzQ0cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTUzNiA1ODANCnEwIC0xNDIgLTc3LjUgLTIzMHQtMjE3LjUgLTg3bC01IDFxLTc2IC02MSAtMTc4IC02MXEtMjIgMCAtNDMgM3EtNTQgLTMwIC0xMTkgLTM3di0xNjlxMCAtMTA1IC03NiAtMTgwLjV0LTE4MSAtNzUuNXEtMTAzIDAgLTE3OSA3NnQtNzYgMTgwdjM3NHEtNTQgLTIyIC0xMjggLTIycS0xMjEgMCAtMTg4LjUgODEuNXQtNjcuNSAyMDYuNXEwIDM4IDE3LjUgNjkuNXQ0OS41IDU1dDYzIDQwLjV0NzIgMzd0NjIgMzNxNTUgMzUgMTI5IDEwMA0KcTMgMiAxNyAxNHQyMS41IDE5dDIxLjUgMjAuNXQyMi41IDI0dDE4IDIyLjV0MTQgMjMuNXQ0LjUgMjEuNXYyODhxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDY0MHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXYtMjg4cTAgLTU5IDU5IC0yMjNxNjkgLTE5MCA2OSAtMzE3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2lyY2xlX2Fycm93X2xlZnQiIHVuaWNvZGU9IiYjeGYwYTg7IiANCmQ9Ik0xMjgwIDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC01MDJsMTg5IDE4OXExOSAxOSAxOSA0NXQtMTkgNDVsLTkxIDkxcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtMzYyIC0zNjJsLTkxIC05MXEtMTggLTE4IC0xOCAtNDV0MTggLTQ1bDkxIC05MWwzNjIgLTM2MnExOCAtMTggNDUgLTE4dDQ1IDE4bDkxIDkxcTE4IDE4IDE4IDQ1dC0xOCA0NWwtMTg5IDE4OWg1MDJxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd19yaWdodCIgdW5pY29kZT0iJiN4ZjBhOTsiIA0KZD0iTTEyODUgNjQwcTAgMjcgLTE4IDQ1bC05MSA5MWwtMzYyIDM2MnEtMTggMTggLTQ1IDE4dC00NSAtMThsLTkxIC05MXEtMTggLTE4IC0xOCAtNDV0MTggLTQ1bDE4OSAtMTg5aC01MDJxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg1MDJsLTE4OSAtMTg5cS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsOTEgLTkxcTE4IC0xOCA0NSAtMTh0NDUgMThsMzYyIDM2Mmw5MSA5MXExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd191cCIgdW5pY29kZT0iJiN4ZjBhYTsiIA0KZD0iTTEyODQgNjQxcTAgMjcgLTE4IDQ1bC0zNjIgMzYybC05MSA5MXEtMTggMTggLTQ1IDE4dC00NSAtMThsLTkxIC05MWwtMzYyIC0zNjJxLTE4IC0xOCAtMTggLTQ1dDE4IC00NWw5MSAtOTFxMTggLTE4IDQ1IC0xOHQ0NSAxOGwxODkgMTg5di01MDJxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXY1MDJsMTg5IC0xODlxMTkgLTE5IDQ1IC0xOXQ0NSAxOWw5MSA5MXExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd19kb3duIiB1bmljb2RlPSImI3hmMGFiOyIgDQpkPSJNMTI4NCA2MzlxMCAyNyAtMTggNDVsLTkxIDkxcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtMTg5IC0xODl2NTAycTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtNTAybC0xODkgMTg5cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtOTEgLTkxcS0xOCAtMTggLTE4IC00NXQxOCAtNDVsMzYyIC0zNjJsOTEgLTkxcTE4IC0xOCA0NSAtMTh0NDUgMThsOTEgOTFsMzYyIDM2MnExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdsb2JlIiB1bmljb2RlPSImI3hmMGFjOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNMTA0MiA4ODdxLTIgLTEgLTkuNSAtOS41dC0xMy41IC05LjVxMiAwIDQuNSA1dDUgMTF0My41IDdxNiA3IDIyIDE1cTE0IDYgNTIgMTJxMzQgOCA1MSAtMTENCnEtMiAyIDkuNSAxM3QxNC41IDEycTMgMiAxNSA0LjV0MTUgNy41bDIgMjJxLTEyIC0xIC0xNy41IDd0LTYuNSAyMXEwIC0yIC02IC04cTAgNyAtNC41IDh0LTExLjUgLTF0LTkgLTFxLTEwIDMgLTE1IDcuNXQtOCAxNi41dC00IDE1cS0yIDUgLTkuNSAxMXQtOS41IDEwcS0xIDIgLTIuNSA1LjV0LTMgNi41dC00IDUuNXQtNS41IDIuNXQtNyAtNXQtNy41IC0xMHQtNC41IC01cS0zIDIgLTYgMS41dC00LjUgLTF0LTQuNSAtM3QtNSAtMy41DQpxLTMgLTIgLTguNSAtM3QtOC41IC0ycTE1IDUgLTEgMTFxLTEwIDQgLTE2IDNxOSA0IDcuNSAxMnQtOC41IDE0aDVxLTEgNCAtOC41IDguNXQtMTcuNSA4LjV0LTEzIDZxLTggNSAtMzQgOS41dC0zMyAwLjVxLTUgLTYgLTQuNSAtMTAuNXQ0IC0xNHQzLjUgLTEyLjVxMSAtNiAtNS41IC0xM3QtNi41IC0xMnEwIC03IDE0IC0xNS41dDEwIC0yMS41cS0zIC04IC0xNiAtMTZ0LTE2IC0xMnEtNSAtOCAtMS41IC0xOC41dDEwLjUgLTE2LjUNCnEyIC0yIDEuNSAtNHQtMy41IC00LjV0LTUuNSAtNHQtNi41IC0zLjVsLTMgLTJxLTExIC01IC0yMC41IDZ0LTEzLjUgMjZxLTcgMjUgLTE2IDMwcS0yMyA4IC0yOSAtMXEtNSAxMyAtNDEgMjZxLTI1IDkgLTU4IDRxNiAxIDAgMTVxLTcgMTUgLTE5IDEycTMgNiA0IDE3LjV0MSAxMy41cTMgMTMgMTIgMjNxMSAxIDcgOC41dDkuNSAxMy41dDAuNSA2cTM1IC00IDUwIDExcTUgNSAxMS41IDE3dDEwLjUgMTdxOSA2IDE0IDUuNXQxNC41IC01LjUNCnQxNC41IC01cTE0IC0xIDE1LjUgMTF0LTcuNSAyMHExMiAtMSAzIDE3cS00IDcgLTggOXEtMTIgNCAtMjcgLTVxLTggLTQgMiAtOHEtMSAxIC05LjUgLTEwLjV0LTE2LjUgLTE3LjV0LTE2IDVxLTEgMSAtNS41IDEzLjV0LTkuNSAxMy41cS04IDAgLTE2IC0xNXEzIDggLTExIDE1dC0yNCA4cTE5IDEyIC04IDI3cS03IDQgLTIwLjUgNXQtMTkuNSAtNHEtNSAtNyAtNS41IC0xMS41dDUgLTh0MTAuNSAtNS41dDExLjUgLTR0OC41IC0zDQpxMTQgLTEwIDggLTE0cS0yIC0xIC04LjUgLTMuNXQtMTEuNSAtNC41dC02IC00cS0zIC00IDAgLTE0dC0yIC0xNHEtNSA1IC05IDE3LjV0LTcgMTYuNXE3IC05IC0yNSAtNmwtMTAgMXEtNCAwIC0xNiAtMnQtMjAuNSAtMXQtMTMuNSA4cS00IDggMCAyMHExIDQgNCAycS00IDMgLTExIDkuNXQtMTAgOC41cS00NiAtMTUgLTk0IC00MXE2IC0xIDEyIDFxNSAyIDEzIDYuNXQxMCA1LjVxMzQgMTQgNDIgN2w1IDVxMTQgLTE2IDIwIC0yNQ0KcS03IDQgLTMwIDFxLTIwIC02IC0yMiAtMTJxNyAtMTIgNSAtMThxLTQgMyAtMTEuNSAxMHQtMTQuNSAxMXQtMTUgNXEtMTYgMCAtMjIgLTFxLTE0NiAtODAgLTIzNSAtMjIycTcgLTcgMTIgLThxNCAtMSA1IC05dDIuNSAtMTF0MTEuNSAzcTkgLTggMyAtMTlxMSAxIDQ0IC0yN3ExOSAtMTcgMjEgLTIxcTMgLTExIC0xMCAtMThxLTEgMiAtOSA5dC05IDRxLTMgLTUgMC41IC0xOC41dDEwLjUgLTEyLjVxLTcgMCAtOS41IC0xNnQtMi41IC0zNS41DQp0LTEgLTIzLjVsMiAtMXEtMyAtMTIgNS41IC0zNC41dDIxLjUgLTE5LjVxLTEzIC0zIDIwIC00M3E2IC04IDggLTlxMyAtMiAxMiAtNy41dDE1IC0xMHQxMCAtMTAuNXE0IC01IDEwIC0yMi41dDE0IC0yMy41cS0yIC02IDkuNSAtMjB0MTAuNSAtMjNxLTEgMCAtMi41IC0xdC0yLjUgLTFxMyAtNyAxNS41IC0xNHQxNS41IC0xM3ExIC0zIDIgLTEwdDMgLTExdDggLTJxMiAyMCAtMjQgNjJxLTE1IDI1IC0xNyAyOXEtMyA1IC01LjUgMTUuNQ0KdC00LjUgMTQuNXEyIDAgNiAtMS41dDguNSAtMy41dDcuNSAtNHQyIC0zcS0zIC03IDIgLTE3LjV0MTIgLTE4LjV0MTcgLTE5dDEyIC0xM3E2IC02IDE0IC0xOS41dDAgLTEzLjVxOSAwIDIwIC0xMC41dDE3IC0xOS41cTUgLTggOCAtMjZ0NSAtMjRxMiAtNyA4LjUgLTEzLjV0MTIuNSAtOS41bDE2IC04dDEzIC03cTUgLTIgMTguNSAtMTAuNXQyMS41IC0xMS41cTEwIC00IDE2IC00dDE0LjUgMi41dDEzLjUgMy41cTE1IDIgMjkgLTE1dDIxIC0yMQ0KcTM2IC0xOSA1NSAtMTFxLTIgLTEgMC41IC03LjV0OCAtMTUuNXQ5IC0xNC41dDUuNSAtOC41cTUgLTYgMTggLTE1dDE4IC0xNXE2IDQgNyA5cS0zIC04IDcgLTIwdDE4IC0xMHExNCAzIDE0IDMycS0zMSAtMTUgLTQ5IDE4cTAgMSAtMi41IDUuNXQtNCA4LjV0LTIuNSA4LjV0MCA3LjV0NSAzcTkgMCAxMCAzLjV0LTIgMTIuNXQtNCAxM3EtMSA4IC0xMSAyMHQtMTIgMTVxLTUgLTkgLTE2IC04dC0xNiA5cTAgLTEgLTEuNSAtNS41dC0xLjUgLTYuNQ0KcS0xMyAwIC0xNSAxcTEgMyAyLjUgMTcuNXQzLjUgMjIuNXExIDQgNS41IDEydDcuNSAxNC41dDQgMTIuNXQtNC41IDkuNXQtMTcuNSAyLjVxLTE5IC0xIC0yNiAtMjBxLTEgLTMgLTMgLTEwLjV0LTUgLTExLjV0LTkgLTdxLTcgLTMgLTI0IC0ydC0yNCA1cS0xMyA4IC0yMi41IDI5dC05LjUgMzdxMCAxMCAyLjUgMjYuNXQzIDI1dC01LjUgMjQuNXEzIDIgOSA5LjV0MTAgMTAuNXEyIDEgNC41IDEuNXQ0LjUgMHQ0IDEuNXQzIDZxLTEgMSAtNCAzDQpxLTMgMyAtNCAzcTcgLTMgMjguNSAxLjV0MjcuNSAtMS41cTE1IC0xMSAyMiAycTAgMSAtMi41IDkuNXQtMC41IDEzLjVxNSAtMjcgMjkgLTlxMyAtMyAxNS41IC01dDE3LjUgLTVxMyAtMiA3IC01LjV0NS41IC00LjV0NSAwLjV0OC41IDYuNXExMCAtMTQgMTIgLTI0cTExIC00MCAxOSAtNDRxNyAtMyAxMSAtMnQ0LjUgOS41dDAgMTR0LTEuNSAxMi41bC0xIDh2MThsLTEgOHEtMTUgMyAtMTguNSAxMnQxLjUgMTguNXQxNSAxOC41cTEgMSA4IDMuNQ0KdDE1LjUgNi41dDEyLjUgOHEyMSAxOSAxNSAzNXE3IDAgMTEgOXEtMSAwIC01IDN0LTcuNSA1dC00LjUgMnE5IDUgMiAxNnE1IDMgNy41IDExdDcuNSAxMHE5IC0xMiAyMSAtMnE4IDggMSAxNnE1IDcgMjAuNSAxMC41dDE4LjUgOS41cTcgLTIgOCAydDEgMTJ0MyAxMnE0IDUgMTUgOXQxMyA1bDE3IDExcTMgNCAwIDRxMTggLTIgMzEgMTFxMTAgMTEgLTYgMjBxMyA2IC0zIDkuNXQtMTUgNS41cTMgMSAxMS41IDAuNXQxMC41IDEuNQ0KcTE1IDEwIC03IDE2cS0xNyA1IC00MyAtMTJ6TTg3OSAxMHEyMDYgMzYgMzUxIDE4OXEtMyAzIC0xMi41IDQuNXQtMTIuNSAzLjVxLTE4IDcgLTI0IDhxMSA3IC0yLjUgMTN0LTggOXQtMTIuNSA4dC0xMSA3cS0yIDIgLTcgNnQtNyA1LjV0LTcuNSA0LjV0LTguNSAydC0xMCAtMWwtMyAtMXEtMyAtMSAtNS41IC0yLjV0LTUuNSAtM3QtNCAtM3QwIC0yLjVxLTIxIDE3IC0zNiAyMnEtNSAxIC0xMSA1LjV0LTEwLjUgN3QtMTAgMS41dC0xMS41IC03DQpxLTUgLTUgLTYgLTE1dC0yIC0xM3EtNyA1IDAgMTcuNXQyIDE4LjVxLTMgNiAtMTAuNSA0LjV0LTEyIC00LjV0LTExLjUgLTguNXQtOSAtNi41dC04LjUgLTUuNXQtOC41IC03LjVxLTMgLTQgLTYgLTEydC01IC0xMXEtMiA0IC0xMS41IDYuNXQtOS41IDUuNXEyIC0xMCA0IC0zNXQ1IC0zOHE3IC0zMSAtMTIgLTQ4cS0yNyAtMjUgLTI5IC00MHEtNCAtMjIgMTIgLTI2cTAgLTcgLTggLTIwLjV0LTcgLTIxLjVxMCAtNiAyIC0xNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9IndyZW5jaCIgdW5pY29kZT0iJiN4ZjBhZDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0zODQgNjRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xMDI4IDQ4NGwtNjgyIC02ODJxLTM3IC0zNyAtOTAgLTM3cS01MiAwIC05MSAzN2wtMTA2IDEwOHEtMzggMzYgLTM4IDkwcTAgNTMgMzggOTFsNjgxIDY4MXEzOSAtOTggMTE0LjUgLTE3My41dDE3My41IC0xMTQuNXpNMTY2MiA5MTlxMCAtMzkgLTIzIC0xMDZxLTQ3IC0xMzQgLTE2NC41IC0yMTcuNQ0KdC0yNTguNSAtODMuNXEtMTg1IDAgLTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXQxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXE1OCAwIDEyMS41IC0xNi41dDEwNy41IC00Ni41cTE2IC0xMSAxNiAtMjh0LTE2IC0yOGwtMjkzIC0xNjl2LTIyNGwxOTMgLTEwN3E1IDMgNzkgNDguNXQxMzUuNSA4MXQ3MC41IDM1LjVxMTUgMCAyMy41IC0xMHQ4LjUgLTI1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGFza3MiIHVuaWNvZGU9IiYjeGYwYWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTAyNCAxMjhoNjQwdjEyOGgtNjQwdi0xMjh6TTY0MCA2NDBoMTAyNHYxMjhoLTEwMjR2LTEyOHpNMTI4MCAxMTUyaDM4NHYxMjhoLTM4NHYtMTI4ek0xNzkyIDMyMHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDgzMnYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTkNCnQtMTkgNDV2MjU2cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsdGVyIiB1bmljb2RlPSImI3hmMGIwOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDMgMTI0MXExNyAtNDEgLTE0IC03MGwtNDkzIC00OTN2LTc0MnEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV2NDg2bC00OTMgNDkzcS0zMSAyOSAtMTQgNzBxMTcgMzkgNTkgMzloMTI4MHE0MiAwIDU5IC0zOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJyaWVmY2FzZSIgdW5pY29kZT0iJiN4ZjBiMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02NDAgMTI4MGg1MTJ2MTI4aC01MTJ2LTEyOHpNMTc5MiA2NDB2LTQ4MHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTQ3MnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2NDgwaDY3MnYtMTYwcTAgLTI2IDE5IC00NXQ0NSAtMTloMzIwcTI2IDAgNDUgMTl0MTkgNDV2MTYwaDY3MnpNMTAyNCA2NDB2LTEyOGgtMjU2djEyOGgyNTZ6TTE3OTIgMTEyMHYtMzg0aC0xNzkydjM4NHEwIDY2IDQ3IDExM3QxMTMgNDdoMzUydjE2MHEwIDQwIDI4IDY4DQp0NjggMjhoNTc2cTQwIDAgNjggLTI4dDI4IC02OHYtMTYwaDM1MnE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZ1bGxzY3JlZW4iIHVuaWNvZGU9IiYjeGYwYjI7IiANCmQ9Ik0xMjgzIDk5NWwtMzU1IC0zNTVsMzU1IC0zNTVsMTQ0IDE0NHEyOSAzMSA3MCAxNHEzOSAtMTcgMzkgLTU5di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC00NDhxLTQyIDAgLTU5IDQwcS0xNyAzOSAxNCA2OWwxNDQgMTQ0bC0zNTUgMzU1bC0zNTUgLTM1NWwxNDQgLTE0NHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDE0NCAtMTQ0DQpsMzU1IDM1NWwtMzU1IDM1NWwtMTQ0IC0xNDRxLTE5IC0xOSAtNDUgLTE5cS0xMiAwIC0yNCA1cS00MCAxNyAtNDAgNTl2NDQ4cTAgMjYgMTkgNDV0NDUgMTloNDQ4cTQyIDAgNTkgLTQwcTE3IC0zOSAtMTQgLTY5bC0xNDQgLTE0NGwzNTUgLTM1NWwzNTUgMzU1bC0xNDQgMTQ0cS0zMSAzMCAtMTQgNjlxMTcgNDAgNTkgNDBoNDQ4cTI2IDAgNDUgLTE5dDE5IC00NXYtNDQ4cTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjYgMCAtNDUgMTl6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdyb3VwIiB1bmljb2RlPSImI3hmMGMwOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTU5MyA2NDBxLTE2MiAtNSAtMjY1IC0xMjhoLTEzNHEtODIgMCAtMTM4IDQwLjV0LTU2IDExOC41cTAgMzUzIDEyNCAzNTNxNiAwIDQzLjUgLTIxdDk3LjUgLTQyLjV0MTE5IC0yMS41cTY3IDAgMTMzIDIzcS01IC0zNyAtNSAtNjZxMCAtMTM5IDgxIC0yNTZ6TTE2NjQgM3EwIC0xMjAgLTczIC0xODkuNXQtMTk0IC02OS41aC04NzRxLTEyMSAwIC0xOTQgNjkuNXQtNzMgMTg5LjVxMCA1MyAzLjUgMTAzLjV0MTQgMTA5dDI2LjUgMTA4LjUNCnQ0MyA5Ny41dDYyIDgxdDg1LjUgNTMuNXQxMTEuNSAyMHExMCAwIDQzIC0yMS41dDczIC00OHQxMDcgLTQ4dDEzNSAtMjEuNXQxMzUgMjEuNXQxMDcgNDh0NzMgNDh0NDMgMjEuNXE2MSAwIDExMS41IC0yMHQ4NS41IC01My41dDYyIC04MXQ0MyAtOTcuNXQyNi41IC0xMDguNXQxNCAtMTA5dDMuNSAtMTAzLjV6TTY0MCAxMjgwcTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODF0NzUgMTgxdDE4MSA3NXQxODEgLTc1DQp0NzUgLTE4MXpNMTM0NCA4OTZxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXQtMjcxLjUgMTEyLjV0LTExMi41IDI3MS41dDExMi41IDI3MS41dDI3MS41IDExMi41dDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV6TTE5MjAgNjcxcTAgLTc4IC01NiAtMTE4LjV0LTEzOCAtNDAuNWgtMTM0cS0xMDMgMTIzIC0yNjUgMTI4cTgxIDExNyA4MSAyNTZxMCAyOSAtNSA2NnE2NiAtMjMgMTMzIC0yM3E1OSAwIDExOSAyMS41dDk3LjUgNDIuNQ0KdDQzLjUgMjFxMTI0IDAgMTI0IC0zNTN6TTE3OTIgMTI4MHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxdDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGluayIgdW5pY29kZT0iJiN4ZjBjMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDU2IDMyMHEwIDQwIC0yOCA2OGwtMjA4IDIwOHEtMjggMjggLTY4IDI4cS00MiAwIC03MiAtMzJxMyAtMyAxOSAtMTguNXQyMS41IC0yMS41dDE1IC0xOXQxMyAtMjUuNXQzLjUgLTI3LjVxMCAtNDAgLTI4IC02OHQtNjggLTI4cS0xNSAwIC0yNy41IDMuNXQtMjUuNSAxM3QtMTkgMTV0LTIxLjUgMjEuNXQtMTguNSAxOXEtMzMgLTMxIC0zMyAtNzNxMCAtNDAgMjggLTY4bDIwNiAtMjA3cTI3IC0yNyA2OCAtMjdxNDAgMCA2OCAyNg0KbDE0NyAxNDZxMjggMjggMjggNjd6TTc1MyAxMDI1cTAgNDAgLTI4IDY4bC0yMDYgMjA3cS0yOCAyOCAtNjggMjhxLTM5IDAgLTY4IC0yN2wtMTQ3IC0xNDZxLTI4IC0yOCAtMjggLTY3cTAgLTQwIDI4IC02OGwyMDggLTIwOHEyNyAtMjcgNjggLTI3cTQyIDAgNzIgMzFxLTMgMyAtMTkgMTguNXQtMjEuNSAyMS41dC0xNSAxOXQtMTMgMjUuNXQtMy41IDI3LjVxMCA0MCAyOCA2OHQ2OCAyOHExNSAwIDI3LjUgLTMuNXQyNS41IC0xM3QxOSAtMTUNCnQyMS41IC0yMS41dDE4LjUgLTE5cTMzIDMxIDMzIDczek0xNjQ4IDMyMHEwIC0xMjAgLTg1IC0yMDNsLTE0NyAtMTQ2cS04MyAtODMgLTIwMyAtODNxLTEyMSAwIC0yMDQgODVsLTIwNiAyMDdxLTgzIDgzIC04MyAyMDNxMCAxMjMgODggMjA5bC04OCA4OHEtODYgLTg4IC0yMDggLTg4cS0xMjAgMCAtMjA0IDg0bC0yMDggMjA4cS04NCA4NCAtODQgMjA0dDg1IDIwM2wxNDcgMTQ2cTgzIDgzIDIwMyA4M3ExMjEgMCAyMDQgLTg1bDIwNiAtMjA3DQpxODMgLTgzIDgzIC0yMDNxMCAtMTIzIC04OCAtMjA5bDg4IC04OHE4NiA4OCAyMDggODhxMTIwIDAgMjA0IC04NGwyMDggLTIwOHE4NCAtODQgODQgLTIwNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNsb3VkIiB1bmljb2RlPSImI3hmMGMyOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE5MjAgMzg0cTAgLTE1OSAtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjVoLTEwODhxLTE4NSAwIC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxMzIgNzEgMjQxLjV0MTg3IDE2My41cS0yIDI4IC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTggMCAyODYuNSAtODh0MTg3LjUgLTIzMHE3MCA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc1IC00MSAtMTM4cTEyOSAtMzAgMjEzIC0xMzQuNXQ4NCAtMjM5LjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJlYWtlciIgdW5pY29kZT0iJiN4ZjBjMzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTI3IDg4cTU2IC04OSAyMS41IC0xNTIuNXQtMTQwLjUgLTYzLjVoLTExNTJxLTEwNiAwIC0xNDAuNSA2My41dDIxLjUgMTUyLjVsNTAzIDc5M3YzOTloLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTY0di0zOTl6TTc0OCA4MTNsLTI3MiAtNDI5aDcxMmwtMjcyIDQyOWwtMjAgMzF2Mzd2Mzk5aC0xMjh2LTM5OXYtMzd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjdXQiIHVuaWNvZGU9IiYjeGYwYzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNOTYwIDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEyNjAgNTc2bDUwNyAtMzk4cTI4IC0yMCAyNSAtNTZxLTUgLTM1IC0zNSAtNTFsLTEyOCAtNjRxLTEzIC03IC0yOSAtN3EtMTcgMCAtMzEgOGwtNjkwIDM4N2wtMTEwIC02NnEtOCAtNCAtMTIgLTVxMTQgLTQ5IDEwIC05N3EtNyAtNzcgLTU2IC0xNDcuNXQtMTMyIC0xMjMuNXEtMTMyIC04NCAtMjc3IC04NA0KcS0xMzYgMCAtMjIyIDc4cS05MCA4NCAtNzkgMjA3cTcgNzYgNTYgMTQ3dDEzMSAxMjRxMTMyIDg0IDI3OCA4NHE4MyAwIDE1MSAtMzFxOSAxMyAyMiAyMmwxMjIgNzNsLTEyMiA3M3EtMTMgOSAtMjIgMjJxLTY4IC0zMSAtMTUxIC0zMXEtMTQ2IDAgLTI3OCA4NHEtODIgNTMgLTEzMSAxMjR0LTU2IDE0N3EtNSA1OSAxNS41IDExM3Q2My41IDkzcTg1IDc5IDIyMiA3OXExNDUgMCAyNzcgLTg0cTgzIC01MiAxMzIgLTEyM3Q1NiAtMTQ4DQpxNCAtNDggLTEwIC05N3E0IC0xIDEyIC01bDExMCAtNjZsNjkwIDM4N3ExNCA4IDMxIDhxMTYgMCAyOSAtN2wxMjggLTY0cTMwIC0xNiAzNSAtNTFxMyAtMzYgLTI1IC01NnpNNTc5IDgzNnE0NiA0MiAyMSAxMDh0LTEwNiAxMTdxLTkyIDU5IC0xOTIgNTlxLTc0IDAgLTExMyAtMzZxLTQ2IC00MiAtMjEgLTEwOHQxMDYgLTExN3E5MiAtNTkgMTkyIC01OXE3NCAwIDExMyAzNnpNNDk0IDkxcTgxIDUxIDEwNiAxMTd0LTIxIDEwOA0KcS0zOSAzNiAtMTEzIDM2cS0xMDAgMCAtMTkyIC01OXEtODEgLTUxIC0xMDYgLTExN3QyMSAtMTA4cTM5IC0zNiAxMTMgLTM2cTEwMCAwIDE5MiA1OXpNNjcyIDcwNGw5NiAtNTh2MTFxMCAzNiAzMyA1NmwxNCA4bC03OSA0N2wtMjYgLTI2cS0zIC0zIC0xMCAtMTF0LTEyIC0xMnEtMiAtMiAtNCAtMy41dC0zIC0yLjV6TTg5NiA0ODBsOTYgLTMybDczNiA1NzZsLTEyOCA2NGwtNzY4IC00MzF2LTExM2wtMTYwIC05Nmw5IC04cTIgLTIgNyAtNg0KcTQgLTQgMTEgLTEydDExIC0xMmwyNiAtMjZ6TTE2MDAgNjRsMTI4IDY0bC01MjAgNDA4bC0xNzcgLTEzOHEtMiAtMyAtMTMgLTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb3B5IiB1bmljb2RlPSImI3hmMGM1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2OTYgMTE1MnE0MCAwIDY4IC0yOHQyOCAtNjh2LTEyMTZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYyODhoLTU0NHEtNDAgMCAtNjggMjh0LTI4IDY4djY3MnEwIDQwIDIwIDg4dDQ4IDc2bDQwOCA0MDhxMjggMjggNzYgNDh0ODggMjBoNDE2cTQwIDAgNjggLTI4dDI4IC02OHYtMzI4cTY4IDQwIDEyOCA0MGg0MTZ6TTExNTIgOTM5bC0yOTkgLTI5OWgyOTl2Mjk5ek01MTIgMTMyM2wtMjk5IC0yOTkNCmgyOTl2Mjk5ek03MDggNjc2bDMxNiAzMTZ2NDE2aC0zODR2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTQxNnYtNjQwaDUxMnYyNTZxMCA0MCAyMCA4OHQ0OCA3NnpNMTY2NCAtMTI4djExNTJoLTM4NHYtNDE2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtNDE2di02NDBoODk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGFwZXJfY2xpcCIgdW5pY29kZT0iJiN4ZjBjNjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDA0IDE1MXEwIC0xMTcgLTc5IC0xOTZ0LTE5NiAtNzlxLTEzNSAwIC0yMzUgMTAwbC03NzcgNzc2cS0xMTMgMTE1IC0xMTMgMjcxcTAgMTU5IDExMCAyNzB0MjY5IDExMXExNTggMCAyNzMgLTExM2w2MDUgLTYwNnExMCAtMTAgMTAgLTIycTAgLTE2IC0zMC41IC00Ni41dC00Ni41IC0zMC41cS0xMyAwIC0yMyAxMGwtNjA2IDYwN3EtNzkgNzcgLTE4MSA3N3EtMTA2IDAgLTE3OSAtNzV0LTczIC0xODFxMCAtMTA1IDc2IC0xODENCmw3NzYgLTc3N3E2MyAtNjMgMTQ1IC02M3E2NCAwIDEwNiA0MnQ0MiAxMDZxMCA4MiAtNjMgMTQ1bC01ODEgNTgxcS0yNiAyNCAtNjAgMjRxLTI5IDAgLTQ4IC0xOXQtMTkgLTQ4cTAgLTMyIDI1IC01OWw0MTAgLTQxMHExMCAtMTAgMTAgLTIycTAgLTE2IC0zMSAtNDd0LTQ3IC0zMXEtMTIgMCAtMjIgMTBsLTQxMCA0MTBxLTYzIDYxIC02MyAxNDlxMCA4MiA1NyAxMzl0MTM5IDU3cTg4IDAgMTQ5IC02M2w1ODEgLTU4MXExMDAgLTk4IDEwMCAtMjM1DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzYXZlIiB1bmljb2RlPSImI3hmMGM3OyIgDQpkPSJNMzg0IDBoNzY4djM4NGgtNzY4di0zODR6TTEyODAgMGgxMjh2ODk2cTAgMTQgLTEwIDM4LjV0LTIwIDM0LjVsLTI4MSAyODFxLTEwIDEwIC0zNCAyMHQtMzkgMTB2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTU3NnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtMTI4di0xMjgwaDEyOHY0MTZxMCA0MCAyOCA2OHQ2OCAyOGg4MzJxNDAgMCA2OCAtMjh0MjggLTY4di00MTZ6TTg5NiA5Mjh2MzIwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNQ0KaC0xOTJxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0zMjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxOTJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTUzNiA4OTZ2LTkyOHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxMzQ0cTAgNDAgMjggNjh0NjggMjhoOTI4cTQwIDAgODggLTIwdDc2IC00OGwyODAgLTI4MHEyOCAtMjggNDggLTc2dDIwIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNpZ25fYmxhbmsiIHVuaWNvZGU9IiYjeGYwYzg7IiANCmQ9Ik0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlb3JkZXIiIHVuaWNvZGU9IiYjeGYwYzk7IiANCmQ9Ik0xNTM2IDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTM2IDcwNHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTM2IDEyMTZ2LTEyOHEwIC0yNiAtMTkgLTQ1DQp0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idWwiIHVuaWNvZGU9IiYjeGYwY2E7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDEyOHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTM4NCA2NDBxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNzkyIDIyNHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41DQp0MjIuNSA5LjVoMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTM4NCAxMTUycTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMTc5MiA3MzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk0xNzkyIDEyNDh2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im9sIiB1bmljb2RlPSImI3hmMGNiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4MSAtODRxMCAtODAgLTU0LjUgLTEyNnQtMTM1LjUgLTQ2cS0xMDYgMCAtMTcyIDY2bDU3IDg4cTQ5IC00NSAxMDYgLTQ1cTI5IDAgNTAuNSAxNC41dDIxLjUgNDIuNXEwIDY0IC0xMDUgNTZsLTI2IDU2cTggMTAgMzIuNSA0My41dDQyLjUgNTR0MzcgMzguNXYxcS0xNiAwIC00OC41IC0xdC00OC41IC0xdi01M2gtMTA2djE1MmgzMzN2LTg4bC05NSAtMTE1cTUxIC0xMiA4MSAtNDl0MzAgLTg4ek0zODMgNTQzdi0xNTloLTM2Mg0KcS02IDM2IC02IDU0cTAgNTEgMjMuNSA5M3Q1Ni41IDY4dDY2IDQ3LjV0NTYuNSA0My41dDIzLjUgNDVxMCAyNSAtMTQuNSAzOC41dC0zOS41IDEzLjVxLTQ2IDAgLTgxIC01OGwtODUgNTlxMjQgNTEgNzEuNSA3OS41dDEwNS41IDI4LjVxNzMgMCAxMjMgLTQxLjV0NTAgLTExMi41cTAgLTUwIC0zNCAtOTEuNXQtNzUgLTY0LjV0LTc1LjUgLTUwLjV0LTM1LjUgLTUyLjVoMTI3djYwaDEwNXpNMTc5MiAyMjR2LTE5MnEwIC0xMyAtOS41IC0yMi41DQp0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDE0IDkgMjN0MjMgOWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDExMjN2LTk5aC0zMzV2OTloMTA3cTAgNDEgMC41IDEyMS41dDAuNSAxMjEuNXYxMmgtMnEtOCAtMTcgLTUwIC01NGwtNzEgNzZsMTM2IDEyN2gxMDZ2LTQwNGgxMDh6TTE3OTIgNzM2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMjE2DQpxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxNCA5IDIzdDIzIDloMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMTI0OHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEyMTZxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RyaWtldGhyb3VnaCIgdW5pY29kZT0iJiN4ZjBjYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzYwIDY0MHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNzI4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE3Mjh6TTQ4MyA3MDRxLTI4IDM1IC01MSA4MHEtNDggOTggLTQ4IDE4OHEwIDE4MSAxMzQgMzA5cTEzMyAxMjcgMzkzIDEyN3E1MCAwIDE2NyAtMTlxNjYgLTEyIDE3NyAtNDhxMTAgLTM4IDIxIC0xMThxMTQgLTEyMyAxNCAtMTgzcTAgLTE4IC01IC00NWwtMTIgLTNsLTg0IDYNCmwtMTQgMnEtNTAgMTQ5IC0xMDMgMjA1cS04OCA5MSAtMjEwIDkxcS0xMTQgMCAtMTgyIC01OXEtNjcgLTU4IC02NyAtMTQ2cTAgLTczIDY2IC0xNDB0Mjc5IC0xMjlxNjkgLTIwIDE3MyAtNjZxNTggLTI4IDk1IC01MmgtNzQzek05OTAgNDQ4aDQxMXE3IC0zOSA3IC05MnEwIC0xMTEgLTQxIC0yMTJxLTIzIC01NiAtNzEgLTEwNHEtMzcgLTM1IC0xMDkgLTgxcS04MCAtNDggLTE1MyAtNjZxLTgwIC0yMSAtMjAzIC0yMXEtMTE0IDAgLTE5NSAyMw0KbC0xNDAgNDBxLTU3IDE2IC03MiAyOHEtOCA4IC04IDIydjEzcTAgMTA4IC0yIDE1NnEtMSAzMCAwIDY4bDIgMzd2NDRsMTAyIDJxMTUgLTM0IDMwIC03MXQyMi41IC01NnQxMi41IC0yN3EzNSAtNTcgODAgLTk0cTQzIC0zNiAxMDUgLTU3cTU5IC0yMiAxMzIgLTIycTY0IDAgMTM5IDI3cTc3IDI2IDEyMiA4NnE0NyA2MSA0NyAxMjlxMCA4NCAtODEgMTU3cS0zNCAyOSAtMTM3IDcxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5kZXJsaW5lIiB1bmljb2RlPSImI3hmMGNkOyIgDQpkPSJNNDggMTMxM3EtMzcgMiAtNDUgNGwtMyA4OHExMyAxIDQwIDFxNjAgMCAxMTIgLTRxMTMyIC03IDE2NiAtN3E4NiAwIDE2OCAzcTExNiA0IDE0NiA1cTU2IDAgODYgMmwtMSAtMTRsMiAtNjR2LTlxLTYwIC05IC0xMjQgLTlxLTYwIDAgLTc5IC0yNXEtMTMgLTE0IC0xMyAtMTMycTAgLTEzIDAuNSAtMzIuNXQwLjUgLTI1LjVsMSAtMjI5bDE0IC0yODBxNiAtMTI0IDUxIC0yMDJxMzUgLTU5IDk2IC05MnE4OCAtNDcgMTc3IC00Nw0KcTEwNCAwIDE5MSAyOHE1NiAxOCA5OSA1MXE0OCAzNiA2NSA2NHEzNiA1NiA1MyAxMTRxMjEgNzMgMjEgMjI5cTAgNzkgLTMuNSAxMjh0LTExIDEyMi41dC0xMy41IDE1OS41bC00IDU5cS01IDY3IC0yNCA4OHEtMzQgMzUgLTc3IDM0bC0xMDAgLTJsLTE0IDNsMiA4Nmg4NGwyMDUgLTEwcTc2IC0zIDE5NiAxMGwxOCAtMnE2IC0zOCA2IC01MXEwIC03IC00IC0zMXEtNDUgLTEyIC04NCAtMTNxLTczIC0xMSAtNzkgLTE3cS0xNSAtMTUgLTE1IC00MQ0KcTAgLTcgMS41IC0yN3QxLjUgLTMxcTggLTE5IDIyIC0zOTZxNiAtMTk1IC0xNSAtMzA0cS0xNSAtNzYgLTQxIC0xMjJxLTM4IC02NSAtMTEyIC0xMjNxLTc1IC01NyAtMTgyIC04OXEtMTA5IC0zMyAtMjU1IC0zM3EtMTY3IDAgLTI4NCA0NnEtMTE5IDQ3IC0xNzkgMTIycS02MSA3NiAtODMgMTk1cS0xNiA4MCAtMTYgMjM3djMzM3EwIDE4OCAtMTcgMjEzcS0yNSAzNiAtMTQ3IDM5ek0xNTM2IC05NnY2NHEwIDE0IC05IDIzdC0yMyA5aC0xNDcyDQpxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloMTQ3MnExNCAwIDIzIDl0OSAyM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRhYmxlIiB1bmljb2RlPSImI3hmMGNlOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTUxMiAxNjB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek01MTIgNTQ0djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkycTAgLTE0IDkgLTIzdDIzIC05aDMyMHExNCAwIDIzIDl0OSAyM3pNMTAyNCAxNjB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzDQp2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTUxMiA5Mjh2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xMDI0IDU0NHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTYwdjE5Mg0KcTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xMDI0IDkyOHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgNTQ0djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyDQpxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xNTM2IDkyOHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTI0OHYtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTM0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTM0NHE2NiAwIDExMyAtNDd0NDcgLTExMw0KeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWFnaWMiIHVuaWNvZGU9IiYjeGYwZDA7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTE5MCA5NTVsMjkzIDI5M2wtMTA3IDEwN2wtMjkzIC0yOTN6TTE2MzcgMTI0OHEwIC0yNyAtMTggLTQ1bC0xMjg2IC0xMjg2cS0xOCAtMTggLTQ1IC0xOHQtNDUgMThsLTE5OCAxOThxLTE4IDE4IC0xOCA0NXQxOCA0NWwxMjg2IDEyODZxMTggMTggNDUgMTh0NDUgLTE4bDE5OCAtMTk4cTE4IC0xOCAxOCAtNDV6TTI4NiAxNDM4bDk4IC0zMGwtOTggLTMwbC0zMCAtOThsLTMwIDk4bC05OCAzMGw5OCAzMGwzMCA5OHpNNjM2IDEyNzYNCmwxOTYgLTYwbC0xOTYgLTYwbC02MCAtMTk2bC02MCAxOTZsLTE5NiA2MGwxOTYgNjBsNjAgMTk2ek0xNTY2IDc5OGw5OCAtMzBsLTk4IC0zMGwtMzAgLTk4bC0zMCA5OGwtOTggMzBsOTggMzBsMzAgOTh6TTkyNiAxNDM4bDk4IC0zMGwtOTggLTMwbC0zMCAtOThsLTMwIDk4bC05OCAzMGw5OCAzMGwzMCA5OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRydWNrIiB1bmljb2RlPSImI3hmMGQxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCAxMjhxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHQzOCAtOTB0OTAgLTM4dDkwIDM4dDM4IDkwek0yNTYgNjQwaDM4NHYyNTZoLTE1OHEtMTMgMCAtMjIgLTlsLTE5NSAtMTk1cS05IC05IC05IC0yMnYtMzB6TTE1MzYgMTI4cTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTB0MzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNMTc5MiAxMjE2di0xMDI0cTAgLTE1IC00IC0yNi41dC0xMy41IC0xOC41DQp0LTE2LjUgLTExLjV0LTIzLjUgLTZ0LTIyLjUgLTJ0LTI1LjUgMHQtMjIuNSAwLjVxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MWgtMzg0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTY0cS0zIDAgLTIyLjUgLTAuNXQtMjUuNSAwdC0yMi41IDJ0LTIzLjUgNnQtMTYuNSAxMS41dC0xMy41IDE4LjV0LTQgMjYuNXEwIDI2IDE5IDQ1dDQ1IDE5djMyMHEwIDggLTAuNSAzNXQwIDM4DQp0Mi41IDM0LjV0Ni41IDM3dDE0IDMwLjV0MjIuNSAzMGwxOTggMTk4cTE5IDE5IDUwLjUgMzJ0NTguNSAxM2gxNjB2MTkycTAgMjYgMTkgNDV0NDUgMTloMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaW50ZXJlc3QiIHVuaWNvZGU9IiYjeGYwZDI7IiANCmQ9Ik0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3EtMTExIDAgLTIxOCAzMnE1OSA5MyA3OCAxNjRxOSAzNCA1NCAyMTFxMjAgLTM5IDczIC02Ny41dDExNCAtMjguNXExMjEgMCAyMTYgNjguNXQxNDcgMTg4LjV0NTIgMjcwcTAgMTE0IC01OS41IDIxNHQtMTcyLjUgMTYzdC0yNTUgNjNxLTEwNSAwIC0xOTYgLTI5dC0xNTQuNSAtNzd0LTEwOSAtMTEwLjV0LTY3IC0xMjkuNXQtMjEuNSAtMTM0DQpxMCAtMTA0IDQwIC0xODN0MTE3IC0xMTFxMzAgLTEyIDM4IDIwcTIgNyA4IDMxdDggMzBxNiAyMyAtMTEgNDNxLTUxIDYxIC01MSAxNTFxMCAxNTEgMTA0LjUgMjU5LjV0MjczLjUgMTA4LjVxMTUxIDAgMjM1LjUgLTgydDg0LjUgLTIxM3EwIC0xNzAgLTY4LjUgLTI4OXQtMTc1LjUgLTExOXEtNjEgMCAtOTggNDMuNXQtMjMgMTA0LjVxOCAzNSAyNi41IDkzLjV0MzAgMTAzdDExLjUgNzUuNXEwIDUwIC0yNyA4M3QtNzcgMzMNCnEtNjIgMCAtMTA1IC01N3QtNDMgLTE0MnEwIC03MyAyNSAtMTIybC05OSAtNDE4cS0xNyAtNzAgLTEzIC0xNzdxLTIwNiA5MSAtMzMzIDI4MXQtMTI3IDQyM3EwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaW50ZXJlc3Rfc2lnbiIgdW5pY29kZT0iJiN4ZjBkMzsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC03MjVxODUgMTIyIDEwOCAyMTBxOSAzNCA1MyAyMDlxMjEgLTM5IDczLjUgLTY3dDExMi41IC0yOHExODEgMCAyOTUuNSAxNDcuNXQxMTQuNSAzNzMuNXEwIDg0IC0zNSAxNjIuNXQtOTYuNSAxMzl0LTE1Mi41IDk3dC0xOTcgMzYuNXEtMTA0IDAgLTE5NC41IC0yOC41dC0xNTMgLTc2LjUNCnQtMTA3LjUgLTEwOS41dC02Ni41IC0xMjh0LTIxLjUgLTEzMi41cTAgLTEwMiAzOS41IC0xODB0MTE2LjUgLTExMHExMyAtNSAyMy41IDB0MTQuNSAxOXExMCA0NCAxNSA2MXE2IDIzIC0xMSA0MnEtNTAgNjIgLTUwIDE1MHEwIDE1MCAxMDMuNSAyNTYuNXQyNzAuNSAxMDYuNXExNDkgMCAyMzIuNSAtODF0ODMuNSAtMjEwcTAgLTE2OCAtNjcuNSAtMjg2dC0xNzMuNSAtMTE4cS02MCAwIC05NyA0My41dC0yMyAxMDMuNXE4IDM0IDI2LjUgOTIuNQ0KdDI5LjUgMTAydDExIDc0LjVxMCA0OSAtMjYuNSA4MS41dC03NS41IDMyLjVxLTYxIDAgLTEwMy41IC01Ni41dC00Mi41IC0xMzkuNXEwIC03MiAyNCAtMTIxbC05OCAtNDE0cS0yNCAtMTAwIC03IC0yNTRoLTE4M3EtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnb29nbGVfcGx1c19zaWduIiB1bmljb2RlPSImI3hmMGQ0OyIgDQpkPSJNOTE3IDYzMXEwIDI2IC02IDY0aC0zNjJ2LTEzMmgyMTdxLTMgLTI0IC0xNi41IC01MHQtMzcuNSAtNTN0LTY2LjUgLTQ0LjV0LTk2LjUgLTE3LjVxLTk5IDAgLTE2OSA3MXQtNzAgMTcxdDcwIDE3MXQxNjkgNzFxOTIgMCAxNTMgLTU5bDEwNCAxMDFxLTEwOCAxMDAgLTI1NyAxMDBxLTE2MCAwIC0yNzIgLTExMi41dC0xMTIgLTI3MS41dDExMiAtMjcxLjV0MjcyIC0xMTIuNXExNjUgMCAyNjYuNSAxMDV0MTAxLjUgMjcwek0xMjYyIDU4NQ0KaDEwOXYxMTBoLTEwOXYxMTBoLTExMHYtMTEwaC0xMTB2LTExMGgxMTB2LTExMGgxMTB2MTEwek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdvb2dsZV9wbHVzIiB1bmljb2RlPSImI3hmMGQ1OyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE0MzcgNjIzcTAgLTIwOCAtODcgLTM3MC41dC0yNDggLTI1NHQtMzY5IC05MS41cS0xNDkgMCAtMjg1IDU4dC0yMzQgMTU2dC0xNTYgMjM0dC01OCAyODV0NTggMjg1dDE1NiAyMzR0MjM0IDE1NnQyODUgNThxMjg2IDAgNDkxIC0xOTJsLTE5OSAtMTkxcS0xMTcgMTEzIC0yOTIgMTEzcS0xMjMgMCAtMjI3LjUgLTYydC0xNjUuNSAtMTY4LjV0LTYxIC0yMzIuNXQ2MSAtMjMyLjV0MTY1LjUgLTE2OC41dDIyNy41IC02Mg0KcTgzIDAgMTUyLjUgMjN0MTE0LjUgNTcuNXQ3OC41IDc4LjV0NDkgODN0MjEuNSA3NGgtNDE2djI1Mmg2OTJxMTIgLTYzIDEyIC0xMjJ6TTIzMDQgNzQ1di0yMTBoLTIwOXYtMjA5aC0yMTB2MjA5aC0yMDl2MjEwaDIwOXYyMDloMjEwdi0yMDloMjA5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibW9uZXkiIHVuaWNvZGU9IiYjeGYwZDY7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNNzY4IDM4NGgzODR2OTZoLTEyOHY0NDhoLTExNGwtMTQ4IC0xMzdsNzcgLTgwcTQyIDM3IDU1IDU3aDJ2LTI4OGgtMTI4di05NnpNMTI4MCA2NDBxMCAtNzAgLTIxIC0xNDJ0LTU5LjUgLTEzNHQtMTAxLjUgLTEwMXQtMTM4IC0zOXQtMTM4IDM5dC0xMDEuNSAxMDF0LTU5LjUgMTM0dC0yMSAxNDJ0MjEgMTQydDU5LjUgMTM0dDEwMS41IDEwMXQxMzggMzl0MTM4IC0zOXQxMDEuNSAtMTAxdDU5LjUgLTEzNHQyMSAtMTQyek0xNzkyIDM4NA0KdjUxMnEtMTA2IDAgLTE4MSA3NXQtNzUgMTgxaC0xMTUycTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXYtNTEycTEwNiAwIDE4MSAtNzV0NzUgLTE4MWgxMTUycTAgMTA2IDc1IDE4MXQxODEgNzV6TTE5MjAgMTIxNnYtMTE1MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE3OTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMTUycTAgMjYgMTkgNDV0NDUgMTloMTc5MnEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYXJldF9kb3duIiB1bmljb2RlPSImI3hmMGQ3OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTEwMjQgODMycTAgLTI2IC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FyZXRfdXAiIHVuaWNvZGU9IiYjeGYwZDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCAzMjBxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NWw0NDggNDQ4cTE5IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FyZXRfbGVmdCIgdW5pY29kZT0iJiN4ZjBkOTsiIGhvcml6LWFkdi14PSI2NDAiIA0KZD0iTTY0MCAxMDg4di04OTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtNDQ4IDQ0OHEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhcmV0X3JpZ2h0IiB1bmljb2RlPSImI3hmMGRhOyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNTc2IDY0MHEwIC0yNiAtMTkgLTQ1bC00NDggLTQ0OHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXY4OTZxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsNDQ4IC00NDhxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvbHVtbnMiIHVuaWNvZGU9IiYjeGYwZGI7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYwIDBoNjA4djExNTJoLTY0MHYtMTEyMHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41ek0xNTM2IDMydjExMjBoLTY0MHYtMTE1Mmg2MDhxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMzQ0cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxMzQ0cTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydCIgdW5pY29kZT0iJiN4ZjBkYzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDI0IDQ0OHEwIC0yNiAtMTkgLTQ1bC00NDggLTQ0OHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC00NDggNDQ4cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloODk2cTI2IDAgNDUgLTE5dDE5IC00NXpNMTAyNCA4MzJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NWw0NDggNDQ4cTE5IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF9kb3duIiB1bmljb2RlPSImI3hmMGRkOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTEwMjQgNDQ4cTAgLTI2IC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF91cCIgdW5pY29kZT0iJiN4ZjBkZTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDI0IDgzMnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTg5NnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5bDQ0OCAtNDQ4cTE5IC0xOSAxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbnZlbG9wZV9hbHQiIHVuaWNvZGU9IiYjeGYwZTA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiA4MjZ2LTc5NHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTQ3MnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2Nzk0cTQ0IC00OSAxMDEgLTg3cTM2MiAtMjQ2IDQ5NyAtMzQ1cTU3IC00MiA5Mi41IC02NS41dDk0LjUgLTQ4dDExMCAtMjQuNWgxaDFxNTEgMCAxMTAgMjQuNXQ5NC41IDQ4dDkyLjUgNjUuNXExNzAgMTIzIDQ5OCAzNDVxNTcgMzkgMTAwIDg3ek0xNzkyIDExMjBxMCAtNzkgLTQ5IC0xNTF0LTEyMiAtMTIzDQpxLTM3NiAtMjYxIC00NjggLTMyNXEtMTAgLTcgLTQyLjUgLTMwLjV0LTU0IC0zOHQtNTIgLTMyLjV0LTU3LjUgLTI3dC01MCAtOWgtMWgtMXEtMjMgMCAtNTAgOXQtNTcuNSAyN3QtNTIgMzIuNXQtNTQgMzh0LTQyLjUgMzAuNXEtOTEgNjQgLTI2MiAxODIuNXQtMjA1IDE0Mi41cS02MiA0MiAtMTE3IDExNS41dC01NSAxMzYuNXEwIDc4IDQxLjUgMTMwdDExOC41IDUyaDE0NzJxNjUgMCAxMTIuNSAtNDd0NDcuNSAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlua2VkaW4iIHVuaWNvZGU9IiYjeGYwZTE7IiANCmQ9Ik0zNDkgOTExdi05OTFoLTMzMHY5OTFoMzMwek0zNzAgMTIxN3ExIC03MyAtNTAuNSAtMTIydC0xMzUuNSAtNDloLTJxLTgyIDAgLTEzMiA0OXQtNTAgMTIycTAgNzQgNTEuNSAxMjIuNXQxMzQuNSA0OC41dDEzMyAtNDguNXQ1MSAtMTIyLjV6TTE1MzYgNDg4di01NjhoLTMyOXY1MzBxMCAxMDUgLTQwLjUgMTY0LjV0LTEyNi41IDU5LjVxLTYzIDAgLTEwNS41IC0zNC41dC02My41IC04NS41cS0xMSAtMzAgLTExIC04MXYtNTUzaC0zMjkNCnEyIDM5OSAyIDY0N3QtMSAyOTZsLTEgNDhoMzI5di0xNDRoLTJxMjAgMzIgNDEgNTZ0NTYuNSA1MnQ4NyA0My41dDExNC41IDE1LjVxMTcxIDAgMjc1IC0xMTMuNXQxMDQgLTMzMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5kbyIgdW5pY29kZT0iJiN4ZjBlMjsiIA0KZD0iTTE1MzYgNjQwcTAgLTE1NiAtNjEgLTI5OHQtMTY0IC0yNDV0LTI0NSAtMTY0dC0yOTggLTYxcS0xNzIgMCAtMzI3IDcyLjV0LTI2NCAyMDQuNXEtNyAxMCAtNi41IDIyLjV0OC41IDIwLjVsMTM3IDEzOHExMCA5IDI1IDlxMTYgLTIgMjMgLTEycTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjUNCnQtMTYzLjUgMTA5LjV0LTE5OC41IDQwLjVxLTk4IDAgLTE4OCAtMzUuNXQtMTYwIC0xMDEuNWwxMzcgLTEzOHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDEzMCAtMTI5cTEwNyAxMDEgMjQ0LjUgMTU2LjV0Mjg0LjUgNTUuNXExNTYgMCAyOTggLTYxdDI0NSAtMTY0dDE2NCAtMjQ1dDYxIC0yOTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWdhbCIgdW5pY29kZT0iJiN4ZjBlMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzcxIDBxMCAtNTMgLTM3IC05MGwtMTA3IC0xMDhxLTM5IC0zNyAtOTEgLTM3cS01MyAwIC05MCAzN2wtMzYzIDM2NHEtMzggMzYgLTM4IDkwcTAgNTMgNDMgOTZsLTI1NiAyNTZsLTEyNiAtMTI2cS0xNCAtMTQgLTM0IC0xNHQtMzQgMTRxMiAtMiAxMi41IC0xMnQxMi41IC0xM3QxMCAtMTEuNXQxMCAtMTMuNXQ2IC0xMy41dDUuNSAtMTYuNXQxLjUgLTE4cTAgLTM4IC0yOCAtNjhxLTMgLTMgLTE2LjUgLTE4dC0xOSAtMjAuNQ0KdC0xOC41IC0xNi41dC0yMiAtMTUuNXQtMjIgLTl0LTI2IC00LjVxLTQwIDAgLTY4IDI4bC00MDggNDA4cS0yOCAyOCAtMjggNjhxMCAxMyA0LjUgMjZ0OSAyMnQxNS41IDIydDE2LjUgMTguNXQyMC41IDE5dDE4IDE2LjVxMzAgMjggNjggMjhxMTAgMCAxOCAtMS41dDE2LjUgLTUuNXQxMy41IC02dDEzLjUgLTEwdDExLjUgLTEwdDEzIC0xMi41dDEyIC0xMi41cS0xNCAxNCAtMTQgMzR0MTQgMzRsMzQ4IDM0OHExNCAxNCAzNCAxNHQzNCAtMTQNCnEtMiAyIC0xMi41IDEydC0xMi41IDEzdC0xMCAxMS41dC0xMCAxMy41dC02IDEzLjV0LTUuNSAxNi41dC0xLjUgMThxMCAzOCAyOCA2OHEzIDMgMTYuNSAxOHQxOSAyMC41dDE4LjUgMTYuNXQyMiAxNS41dDIyIDl0MjYgNC41cTQwIDAgNjggLTI4bDQwOCAtNDA4cTI4IC0yOCAyOCAtNjhxMCAtMTMgLTQuNSAtMjZ0LTkgLTIydC0xNS41IC0yMnQtMTYuNSAtMTguNXQtMjAuNSAtMTl0LTE4IC0xNi41cS0zMCAtMjggLTY4IC0yOA0KcS0xMCAwIC0xOCAxLjV0LTE2LjUgNS41dC0xMy41IDZ0LTEzLjUgMTB0LTExLjUgMTB0LTEzIDEyLjV0LTEyIDEyLjVxMTQgLTE0IDE0IC0zNHQtMTQgLTM0bC0xMjYgLTEyNmwyNTYgLTI1NnE0MyA0MyA5NiA0M3E1MiAwIDkxIC0zN2wzNjMgLTM2M3EzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZGFzaGJvYXJkIiB1bmljb2RlPSImI3hmMGU0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTU3NiA4MzJxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMDQgMzUxbDEwMSAzODJxNiAyNiAtNy41IDQ4LjV0LTM4LjUgMjkuNQ0KdC00OCAtNi41dC0zMCAtMzkuNWwtMTAxIC0zODJxLTYwIC01IC0xMDcgLTQzLjV0LTYzIC05OC41cS0yMCAtNzcgMjAgLTE0NnQxMTcgLTg5dDE0NiAyMHQ4OSAxMTdxMTYgNjAgLTYgMTE3dC03MiA5MXpNMTY2NCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgMTAyNHEwIDUzIC0zNy41IDkwLjUNCnQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNDcyIDgzMnEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTc5MiAzODRxMCAtMjYxIC0xNDEgLTQ4M3EtMTkgLTI5IC01NCAtMjloLTE0MDJxLTM1IDAgLTU0IDI5DQpxLTE0MSAyMjEgLTE0MSA0ODNxMCAxODIgNzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudF9hbHQiIHVuaWNvZGU9IiYjeGYwZTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDExNTJxLTIwNCAwIC0zODEuNSAtNjkuNXQtMjgyIC0xODcuNXQtMTA0LjUgLTI1NXEwIC0xMTIgNzEuNSAtMjEzLjV0MjAxLjUgLTE3NS41bDg3IC01MGwtMjcgLTk2cS0yNCAtOTEgLTcwIC0xNzJxMTUyIDYzIDI3NSAxNzFsNDMgMzhsNTcgLTZxNjkgLTggMTMwIC04cTIwNCAwIDM4MS41IDY5LjV0MjgyIDE4Ny41dDEwNC41IDI1NXQtMTA0LjUgMjU1dC0yODIgMTg3LjV0LTM4MS41IDY5LjV6TTE3OTIgNjQwDQpxMCAtMTc0IC0xMjAgLTMyMS41dC0zMjYgLTIzM3QtNDUwIC04NS41cS03MCAwIC0xNDUgOHEtMTk4IC0xNzUgLTQ2MCAtMjQycS00OSAtMTQgLTExNCAtMjJoLTVxLTE1IDAgLTI3IDEwLjV0LTE2IDI3LjV2MXEtMyA0IC0wLjUgMTJ0MiAxMHQ0LjUgOS41bDYgOXQ3IDguNXQ4IDlxNyA4IDMxIDM0LjV0MzQuNSAzOHQzMSAzOS41dDMyLjUgNTF0MjcgNTl0MjYgNzZxLTE1NyA4OSAtMjQ3LjUgMjIwdC05MC41IDI4MXEwIDE3NCAxMjAgMzIxLjUNCnQzMjYgMjMzdDQ1MCA4NS41dDQ1MCAtODUuNXQzMjYgLTIzM3QxMjAgLTMyMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudHNfYWx0IiB1bmljb2RlPSImI3hmMGU2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTcwNCAxMTUycS0xNTMgMCAtMjg2IC01MnQtMjExLjUgLTE0MXQtNzguNSAtMTkxcTAgLTgyIDUzIC0xNTh0MTQ5IC0xMzJsOTcgLTU2bC0zNSAtODRxMzQgMjAgNjIgMzlsNDQgMzFsNTMgLTEwcTc4IC0xNCAxNTMgLTE0cTE1MyAwIDI4NiA1MnQyMTEuNSAxNDF0NzguNSAxOTF0LTc4LjUgMTkxdC0yMTEuNSAxNDF0LTI4NiA1MnpNNzA0IDEyODBxMTkxIDAgMzUzLjUgLTY4LjV0MjU2LjUgLTE4Ni41dDk0IC0yNTd0LTk0IC0yNTcNCnQtMjU2LjUgLTE4Ni41dC0zNTMuNSAtNjguNXEtODYgMCAtMTc2IDE2cS0xMjQgLTg4IC0yNzggLTEyOHEtMzYgLTkgLTg2IC0xNmgtM3EtMTEgMCAtMjAuNSA4dC0xMS41IDIxcS0xIDMgLTEgNi41dDAuNSA2LjV0MiA2bDIuNSA1dDMuNSA1LjV0NCA1dDQuNSA1dDQgNC41cTUgNiAyMyAyNXQyNiAyOS41dDIyLjUgMjl0MjUgMzguNXQyMC41IDQ0cS0xMjQgNzIgLTE5NSAxNzd0LTcxIDIyNHEwIDEzOSA5NCAyNTd0MjU2LjUgMTg2LjUNCnQzNTMuNSA2OC41ek0xNTI2IDExMXExMCAtMjQgMjAuNSAtNDR0MjUgLTM4LjV0MjIuNSAtMjl0MjYgLTI5LjV0MjMgLTI1cTEgLTEgNCAtNC41dDQuNSAtNXQ0IC01dDMuNSAtNS41bDIuNSAtNXQyIC02dDAuNSAtNi41dC0xIC02LjVxLTMgLTE0IC0xMyAtMjJ0LTIyIC03cS01MCA3IC04NiAxNnEtMTU0IDQwIC0yNzggMTI4cS05MCAtMTYgLTE3NiAtMTZxLTI3MSAwIC00NzIgMTMycTU4IC00IDg4IC00cTE2MSAwIDMwOSA0NXQyNjQgMTI5DQpxMTI1IDkyIDE5MiAyMTJ0NjcgMjU0cTAgNzcgLTIzIDE1MnExMjkgLTcxIDIwNCAtMTc4dDc1IC0yMzBxMCAtMTIwIC03MSAtMjI0LjV0LTE5NSAtMTc2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJib2x0IiB1bmljb2RlPSImI3hmMGU3OyIgaG9yaXotYWR2LXg9Ijg5NiIgDQpkPSJNODg1IDk3MHExOCAtMjAgNyAtNDRsLTU0MCAtMTE1N3EtMTMgLTI1IC00MiAtMjVxLTQgMCAtMTQgMnEtMTcgNSAtMjUuNSAxOXQtNC41IDMwbDE5NyA4MDhsLTQwNiAtMTAxcS00IC0xIC0xMiAtMXEtMTggMCAtMzEgMTFxLTE4IDE1IC0xMyAzOWwyMDEgODI1cTQgMTQgMTYgMjN0MjggOWgzMjhxMTkgMCAzMiAtMTIuNXQxMyAtMjkuNXEwIC04IC01IC0xOGwtMTcxIC00NjNsMzk2IDk4cTggMiAxMiAycTE5IDAgMzQgLTE1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2l0ZW1hcCIgdW5pY29kZT0iJiN4ZjBlODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDI4OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MzIwcTAgNDAgMjggNjh0NjggMjhoOTZ2MTkyaC01MTJ2LTE5Mmg5NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTMyMHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDk2djE5MmgtNTEydi0xOTJoOTZxNDAgMCA2OCAtMjh0MjggLTY4di0zMjANCnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDk2djE5MnEwIDUyIDM4IDkwdDkwIDM4aDUxMnYxOTJoLTk2cS00MCAwIC02OCAyOHQtMjggNjh2MzIwcTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTZ2LTE5Mmg1MTJxNTIgMCA5MCAtMzh0MzggLTkwdi0xOTJoOTZxNDAgMCA2OCAtMjh0MjggLTY4DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bWJyZWxsYSIgdW5pY29kZT0iJiN4ZjBlOTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik04OTYgNzA4di01ODBxMCAtMTA0IC03NiAtMTgwdC0xODAgLTc2dC0xODAgNzZ0LTc2IDE4MHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDVxMCAtNTAgMzkgLTg5dDg5IC0zOXQ4OSAzOXQzOSA4OXY1ODBxMzMgMTEgNjQgMTF0NjQgLTExek0xNjY0IDY4MXEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTExIDAgLTIzIDEwcS00OSA0NiAtOTMgNjl0LTEwMiAyM3EtNjggMCAtMTI4IC0zN3QtMTAzIC05Nw0KcS03IC0xMCAtMTcuNSAtMjh0LTE0LjUgLTI0cS0xMSAtMTcgLTI4IC0xN3EtMTggMCAtMjkgMTdxLTQgNiAtMTQuNSAyNHQtMTcuNSAyOHEtNDMgNjAgLTEwMi41IDk3dC0xMjcuNSAzN3QtMTI3LjUgLTM3dC0xMDIuNSAtOTdxLTcgLTEwIC0xNy41IC0yOHQtMTQuNSAtMjRxLTExIC0xNyAtMjkgLTE3cS0xNyAwIC0yOCAxN3EtNCA2IC0xNC41IDI0dC0xNy41IDI4cS00MyA2MCAtMTAzIDk3dC0xMjggMzdxLTU4IDAgLTEwMiAtMjN0LTkzIC02OQ0KcS0xMiAtMTAgLTIzIC0xMHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41cTAgNSAxIDdxNDUgMTgzIDE3Mi41IDMxOS41dDI5OCAyMDQuNXQzNjAuNSA2OHExNDAgMCAyNzQuNSAtNDB0MjQ2LjUgLTExMy41dDE5NC41IC0xODd0MTE1LjUgLTI1MS41cTEgLTIgMSAtN3pNODk2IDE0MDh2LTk4cS00MiAyIC02NCAydC02NCAtMnY5OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwYXN0ZSIgdW5pY29kZT0iJiN4ZjBlYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03NjggLTEyOGg4OTZ2NjQwaC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTM4NHYtMTE1MnpNMTAyNCAxMzEydjY0cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNzA0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtNjRxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg3MDRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTI4MCA2NDBoMjk5bC0yOTkgMjk5di0yOTl6TTE3OTIgNTEydi02NzJxMCAtNDAgLTI4IC02OHQtNjggLTI4DQpoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MGgtNTQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEwODhxNDAgMCA2OCAtMjh0MjggLTY4di0zMjhxMjEgLTEzIDM2IC0yOGw0MDggLTQwOHEyOCAtMjggNDggLTc2dDIwIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxpZ2h0X2J1bGIiIHVuaWNvZGU9IiYjeGYwZWI7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNzM2IDk2MHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjV0LTIyLjUgOS41dC05LjUgMjIuNXEwIDQ2IC01NCA3MXQtMTA2IDI1cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV0OS41IDIyLjV0MjIuNSA5LjVxNTAgMCA5OS41IC0xNnQ4NyAtNTR0MzcuNSAtOTB6TTg5NiA5NjBxMCA3MiAtMzQuNSAxMzR0LTkwIDEwMS41dC0xMjMgNjJ0LTEzNi41IDIyLjV0LTEzNi41IC0yMi41dC0xMjMgLTYydC05MCAtMTAxLjV0LTM0LjUgLTEzNA0KcTAgLTEwMSA2OCAtMTgwcTEwIC0xMSAzMC41IC0zM3QzMC41IC0zM3ExMjggLTE1MyAxNDEgLTI5OGgyMjhxMTMgMTQ1IDE0MSAyOThxMTAgMTEgMzAuNSAzM3QzMC41IDMzcTY4IDc5IDY4IDE4MHpNMTAyNCA5NjBxMCAtMTU1IC0xMDMgLTI2OHEtNDUgLTQ5IC03NC41IC04N3QtNTkuNSAtOTUuNXQtMzQgLTEwNy41cTQ3IC0yOCA0NyAtODJxMCAtMzcgLTI1IC02NHEyNSAtMjcgMjUgLTY0cTAgLTUyIC00NSAtODFxMTMgLTIzIDEzIC00Nw0KcTAgLTQ2IC0zMS41IC03MXQtNzcuNSAtMjVxLTIwIC00NCAtNjAgLTcwdC04NyAtMjZ0LTg3IDI2dC02MCA3MHEtNDYgMCAtNzcuNSAyNXQtMzEuNSA3MXEwIDI0IDEzIDQ3cS00NSAyOSAtNDUgODFxMCAzNyAyNSA2NHEtMjUgMjcgLTI1IDY0cTAgNTQgNDcgODJxLTQgNTAgLTM0IDEwNy41dC01OS41IDk1LjV0LTc0LjUgODdxLTEwMyAxMTMgLTEwMyAyNjhxMCA5OSA0NC41IDE4NC41dDExNyAxNDJ0MTY0IDg5dDE4Ni41IDMyLjUNCnQxODYuNSAtMzIuNXQxNjQgLTg5dDExNyAtMTQydDQ0LjUgLTE4NC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXhjaGFuZ2UiIHVuaWNvZGU9IiYjeGYwZWM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAzNTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTEyIDAgLTI0IDEwbC0zMTkgMzIwcS05IDkgLTkgMjJxMCAxNCA5IDIzbDMyMCAzMjBxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJoMTM3NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgODk2cTAgLTE0IC05IC0yM2wtMzIwIC0zMjBxLTkgLTkgLTIzIC05DQpxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJoLTEzNzZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzc2djE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2xvdWRfZG93bmxvYWQiIHVuaWNvZGU9IiYjeGYwZWQ7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTI4MCA2MDhxMCAxNCAtOSAyM3QtMjMgOWgtMjI0djM1MnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE5MnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTM1MmgtMjI0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXEwIC0xNCA5IC0yM2wzNTIgLTM1MnE5IC05IDIzIC05dDIzIDlsMzUxIDM1MXExMCAxMiAxMCAyNHpNMTkyMCAzODRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtMTA4OA0KcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTMwIDcwIDI0MHQxODggMTY1cS0yIDMwIC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTYgMCAyODUuNSAtODd0MTg4LjUgLTIzMXE3MSA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc2IC00MSAtMTM4cTEzMCAtMzEgMjEzLjUgLTEzNS41dDgzLjUgLTIzOC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2xvdWRfdXBsb2FkIiB1bmljb2RlPSImI3hmMGVlOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTEyODAgNjcycTAgMTQgLTkgMjNsLTM1MiAzNTJxLTkgOSAtMjMgOXQtMjMgLTlsLTM1MSAtMzUxcS0xMCAtMTIgLTEwIC0yNHEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTM1MnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE5MnExMyAwIDIyLjUgOS41dDkuNSAyMi41djM1MmgyMjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTkyMCAzODRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtMTA4OA0KcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTMwIDcwIDI0MHQxODggMTY1cS0yIDMwIC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTYgMCAyODUuNSAtODd0MTg4LjUgLTIzMXE3MSA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc2IC00MSAtMTM4cTEzMCAtMzEgMjEzLjUgLTEzNS41dDgzLjUgLTIzOC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXNlcl9tZCIgdW5pY29kZT0iJiN4ZjBmMDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0zODQgMTkycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTE0MDggMTMxcTAgLTEyMSAtNzMgLTE5MHQtMTk0IC02OWgtODc0cS0xMjEgMCAtMTk0IDY5dC03MyAxOTBxMCA2OCA1LjUgMTMxdDI0IDEzOHQ0Ny41IDEzMi41dDgxIDEwM3QxMjAgNjAuNXEtMjIgLTUyIC0yMiAtMTIwdi0yMDNxLTU4IC0yMCAtOTMgLTcwdC0zNSAtMTExcTAgLTgwIDU2IC0xMzZ0MTM2IC01Ng0KdDEzNiA1NnQ1NiAxMzZxMCA2MSAtMzUuNSAxMTF0LTkyLjUgNzB2MjAzcTAgNjIgMjUgOTNxMTMyIC0xMDQgMjk1IC0xMDR0Mjk1IDEwNHEyNSAtMzEgMjUgLTkzdi02NHEtMTA2IDAgLTE4MSAtNzV0LTc1IC0xODF2LTg5cS0zMiAtMjkgLTMyIC03MXEwIC00MCAyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4cTAgNDIgLTMyIDcxdjg5cTAgNTIgMzggOTB0OTAgMzh0OTAgLTM4dDM4IC05MHYtODlxLTMyIC0yOSAtMzIgLTcxcTAgLTQwIDI4IC02OA0KdDY4IC0yOHQ2OCAyOHQyOCA2OHEwIDQyIC0zMiA3MXY4OXEwIDY4IC0zNC41IDEyNy41dC05My41IDkzLjVxMCAxMCAwLjUgNDIuNXQwIDQ4dC0yLjUgNDEuNXQtNyA0N3QtMTMgNDBxNjggLTE1IDEyMCAtNjAuNXQ4MSAtMTAzdDQ3LjUgLTEzMi41dDI0IC0xMzh0NS41IC0xMzF6TTEwODggMTAyNHEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjUNCnQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RldGhvc2NvcGUiIHVuaWNvZGU9IiYjeGYwZjE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNDA4IDgzMnEwIC02MiAtMzUuNSAtMTExdC05Mi41IC03MHYtMzk1cTAgLTE1OSAtMTMxLjUgLTI3MS41dC0zMTYuNSAtMTEyLjV0LTMxNi41IDExMi41dC0xMzEuNSAyNzEuNXYxMzJxLTE2NCAyMCAtMjc0IDEyOHQtMTEwIDI1MnY1MTJxMCAyNiAxOSA0NXQ0NSAxOXE2IDAgMTYgLTJxMTcgMzAgNDcgNDgNCnQ2NSAxOHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXEtMzMgMCAtNjQgMTh2LTQwMnEwIC0xMDYgOTQgLTE4MXQyMjYgLTc1dDIyNiA3NXQ5NCAxODF2NDAycS0zMSAtMTggLTY0IC0xOHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXEzNSAwIDY1IC0xOHQ0NyAtNDhxMTAgMiAxNiAycTI2IDAgNDUgLTE5dDE5IC00NXYtNTEycTAgLTE0NCAtMTEwIC0yNTINCnQtMjc0IC0xMjh2LTEzMnEwIC0xMDYgOTQgLTE4MXQyMjYgLTc1dDIyNiA3NXQ5NCAxODF2Mzk1cS01NyAyMSAtOTIuNSA3MHQtMzUuNSAxMTFxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN1aXRjYXNlIiB1bmljb2RlPSImI3hmMGYyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCAxMTUyaDUxMnYxMjhoLTUxMnYtMTI4ek0yODggMTE1MnYtMTI4MGgtNjRxLTkyIDAgLTE1OCA2NnQtNjYgMTU4djgzMnEwIDkyIDY2IDE1OHQxNTggNjZoNjR6TTE0MDggMTE1MnYtMTI4MGgtMTAyNHYxMjgwaDEyOHYxNjBxMCA0MCAyOCA2OHQ2OCAyOGg1NzZxNDAgMCA2OCAtMjh0MjggLTY4di0xNjBoMTI4ek0xNzkyIDkyOHYtODMycTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC02NHYxMjgwaDY0cTkyIDAgMTU4IC02Ng0KdDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiZWxsX2FsdCIgdW5pY29kZT0iJiN4ZjBmMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MTIgLTE2MHEwIDE2IC0xNiAxNnEtNTkgMCAtMTAxLjUgNDIuNXQtNDIuNSAxMDEuNXEwIDE2IC0xNiAxNnQtMTYgLTE2cTAgLTczIDUxLjUgLTEyNC41dDEyNC41IC01MS41cTE2IDAgMTYgMTZ6TTE3MjggMTI4cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNDQ4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTQ0OHEtNTIgMCAtOTAgMzh0LTM4IDkwcTUwIDQyIDkxIDg4dDg1IDExOS41dDc0LjUgMTU4LjUNCnQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTE5MCAtMjggMzA3IC0xNTguNXQxMTcgLTI4Mi41cTAgLTEzOSAxOS41IC0yNjB0NTAgLTIwNnQ3NC41IC0xNTguNXQ4NSAtMTE5LjV0OTEgLTg4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29mZmVlIiB1bmljb2RlPSImI3hmMGY0OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE2NjQgODk2cTAgODAgLTU2IDEzNnQtMTM2IDU2aC02NHYtMzg0aDY0cTgwIDAgMTM2IDU2dDU2IDEzNnpNMCAxMjhoMTc5MnEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzVoLTEyODBxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXpNMTg1NiA4OTZxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtNjR2LTMycTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC03MDRxLTkyIDAgLTE1OCA2NnQtNjYgMTU4djczNnEwIDI2IDE5IDQ1DQp0NDUgMTloMTE1MnExNTkgMCAyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9vZCIgdW5pY29kZT0iJiN4ZjBmNTsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik02NDAgMTQ3MnYtNjQwcTAgLTYxIC0zNS41IC0xMTF0LTkyLjUgLTcwdi03NzlxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xMjhxLTUyIDAgLTkwIDM4dC0zOCA5MHY3NzlxLTU3IDIwIC05Mi41IDcwdC0zNS41IDExMXY2NDBxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di00MTZxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXY0MTZxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di00MTZxMCAtMjYgMTkgLTQ1DQp0NDUgLTE5dDQ1IDE5dDE5IDQ1djQxNnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTE0MDggMTQ3MnYtMTYwMHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTEyOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjUxMmgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2ODAwcTAgMTMyIDk0IDIyNnQyMjYgOTRoMjU2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGVfdGV4dF9hbHQiIHVuaWNvZGU9IiYjeGYwZjY7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KTTM4NCA3MzZxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNMTEyMCA1MTJxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDcwNHpNMTEyMCAyNTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0DQpxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNzA0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnVpbGRpbmciIHVuaWNvZGU9IiYjeGYwZjc7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMzg0IDIyNHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNNjQwIDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNzM2di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTE1MiAyMjR2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNODk2IDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDk5MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTExNTIgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTg5NiA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk02NDAgOTkydi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTM4NCAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTE1MiA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNODk2IDk5MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgOTkydi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IDEyNDh2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTE1MiAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IC0xMjhoMzg0djE1MzZoLTExNTJ2LTE1MzZoMzg0djIyNHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDMyMHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTIyNHpNMTQwOCAxNDcydi0xNjY0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djE2NjRxMCAyNiAxOSA0NXQ0NSAxOWgxMjgwcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imhvc3BpdGFsIiB1bmljb2RlPSImI3hmMGY4OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCAyMjR2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCA0ODB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTExNTIgMjI0di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTg5NiA0ODB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk02NDAgNzM2di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xMTUyIDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTg5NiAtMTI4aDM4NHYxMTUyaC0yNTZ2LTMycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtNDQ4cS00MCAwIC02OCAyOHQtMjggNjh2MzJoLTI1NnYtMTE1MmgzODR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzIwcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMjI0ek04OTYgMTA1NnYzMjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC02NHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2aC0xMjh2OTZxMCAxMyAtOS41IDIyLjUNCnQtMjIuNSA5LjVoLTY0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtMzIwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NmgxMjh2LTk2cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTQwOCAxMDg4di0xMjgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyODBxMCAyNiAxOSA0NXQ0NSAxOWgzMjANCnYyODhxMCA0MCAyOCA2OHQ2OCAyOGg0NDhxNDAgMCA2OCAtMjh0MjggLTY4di0yODhoMzIwcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFtYnVsYW5jZSIgdW5pY29kZT0iJiN4ZjBmOTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik02NDAgMTI4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0yNTYgNjQwaDM4NHYyNTZoLTE1OHEtMTQgLTIgLTIyIC05bC0xOTUgLTE5NXEtNyAtMTIgLTkgLTIydi0zMHpNMTUzNiAxMjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41DQp0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTY2NCA4MDB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTIyNHYyMjRxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTIyNGgtMjI0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTIyNHEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjN2MjI0aDIyNHExNCAwIDIzIDl0OSAyM3pNMTkyMCAxMzQ0di0xMTUyDQpxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xOTJxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MWgtMzg0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5djQxNnEwIDI2IDEzIDU4dDMyIDUxbDE5OCAxOThxMTkgMTkgNTEgMzJ0NTggMTNoMTYwdjMyMHEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVka2l0IiB1bmljb2RlPSImI3hmMGZhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgNDE2djE5MnEwIDE0IC05IDIzdC0yMyA5aC0yMjR2MjI0cTAgMTQgLTkgMjN0LTIzIDloLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yMjRoLTIyNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMjI0di0yMjRxMCAtMTQgOSAtMjN0MjMgLTloMTkycTE0IDAgMjMgOXQ5IDIzdjIyNGgyMjRxMTQgMCAyMyA5dDkgMjN6TTY0MCAxMTUyaDUxMnYxMjhoLTUxMnYtMTI4ek0yNTYgMTE1MnYtMTI4MGgtMzINCnEtOTIgMCAtMTU4IDY2dC02NiAxNTh2ODMycTAgOTIgNjYgMTU4dDE1OCA2NmgzMnpNMTQ0MCAxMTUydi0xMjgwaC0xMDg4djEyODBoMTYwdjE2MHEwIDQwIDI4IDY4dDY4IDI4aDU3NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTE2MGgxNjB6TTE3OTIgOTI4di04MzJxMCAtOTIgLTY2IC0xNTh0LTE1OCAtNjZoLTMydjEyODBoMzJxOTIgMCAxNTggLTY2dDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmaWdodGVyX2pldCIgdW5pY29kZT0iJiN4ZjBmYjsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xOTIwIDU3NnEtMSAtMzIgLTI4OCAtOTZsLTM1MiAtMzJsLTIyNCAtNjRoLTY0bC0yOTMgLTM1Mmg2OXEyNiAwIDQ1IC00LjV0MTkgLTExLjV0LTE5IC0xMS41dC00NSAtNC41aC05NmgtMTYwaC02NHYzMmg2NHY0MTZoLTE2MGwtMTkyIC0yMjRoLTk2bC0zMiAzMnYxOTJoMzJ2MzJoMTI4djhsLTE5MiAyNHYxMjhsMTkyIDI0djhoLTEyOHYzMmgtMzJ2MTkybDMyIDMyaDk2bDE5MiAtMjI0aDE2MHY0MTZoLTY0djMyaDY0aDE2MGg5Ng0KcTI2IDAgNDUgLTQuNXQxOSAtMTEuNXQtMTkgLTExLjV0LTQ1IC00LjVoLTY5bDI5MyAtMzUyaDY0bDIyNCAtNjRsMzUyIC0zMnExMjggLTI4IDIwMCAtNTJ0ODAgLTM0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmVlciIgdW5pY29kZT0iJiN4ZjBmYzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgNjQwdjM4NGgtMjU2di0yNTZxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41aDEyOHpNMTY2NCAxOTJ2LTE5MmgtMTE1MnYxOTJsMTI4IDE5MmgtMTI4cS0xNTkgMCAtMjcxLjUgMTEyLjV0LTExMi41IDI3MS41djMyMGwtNjQgNjRsMzIgMTI4aDQ4MGwzMiAxMjhoOTYwbDMyIC0xOTJsLTY0IC0zMnYtODAweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaF9zaWduIiB1bmljb2RlPSImI3hmMGZkOyIgDQpkPSJNMTI4MCAxOTJ2ODk2cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMzIwaC01MTJ2MzIwcTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtODk2cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MzIwaDUxMnYtMzIwcTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMGZlIiB1bmljb2RlPSImI3hmMGZlOyIgDQpkPSJNMTI4MCA1NzZ2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMzIwdjMyMHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTMyMGgtMzIwcS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMzIwdi0zMjBxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXYzMjBoMzIwcTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3VibGVfYW5nbGVfbGVmdCIgdW5pY29kZT0iJiN4ZjEwMDsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik02MjcgMTYwcTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMzkzIC0zOTNsMzkzIC0zOTNxMTAgLTEwIDEwIC0yM3pNMTAxMSAxNjBxMCAtMTMgLTEwIC0yM2wtNTAgLTUwcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyMw0KdDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTM5MyAtMzkzbDM5MyAtMzkzcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3VibGVfYW5nbGVfcmlnaHQiIHVuaWNvZGU9IiYjeGYxMDE7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNTk1IDU3NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDM5MyAzOTNsLTM5MyAzOTNxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3pNOTc5IDU3NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzDQpsMzkzIDM5M2wtMzkzIDM5M3EtMTAgMTAgLTEwIDIzdDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZG91YmxlX2FuZ2xlX3VwIiB1bmljb2RlPSImI3hmMTAyOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNzUgMjI0cTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0zOTMgMzkzbC0zOTMgLTM5M3EtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN6TTEwNzUgNjA4cTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0zOTMgMzkzbC0zOTMgLTM5Mw0KcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRvdWJsZV9hbmdsZV9kb3duIiB1bmljb2RlPSImI3hmMTAzOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNzUgNjcycTAgLTEzIC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsMzkzIC0zOTNsMzkzIDM5M3ExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6TTEwNzUgMTA1NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjMNCnQxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsMzkzIC0zOTNsMzkzIDM5M3ExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV9sZWZ0IiB1bmljb2RlPSImI3hmMTA0OyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNjI3IDk5MnEwIC0xMyAtMTAgLTIzbC0zOTMgLTM5M2wzOTMgLTM5M3ExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV9yaWdodCIgdW5pY29kZT0iJiN4ZjEwNTsiIGhvcml6LWFkdi14PSI2NDAiIA0KZD0iTTU5NSA1NzZxMCAtMTMgLTEwIC0yM2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV91cCIgdW5pY29kZT0iJiN4ZjEwNjsiIGhvcml6LWFkdi14PSIxMTUyIiANCmQ9Ik0xMDc1IDM1MnEwIC0xMyAtMTAgLTIzbC01MCAtNTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMzkzIDM5M2wtMzkzIC0zOTNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2w0NjYgNDY2cTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYW5nbGVfZG93biIgdW5pY29kZT0iJiN4ZjEwNzsiIGhvcml6LWFkdi14PSIxMTUyIiANCmQ9Ik0xMDc1IDgwMHEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDM5MyAtMzkzbDM5MyAzOTNxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZGVza3RvcCIgdW5pY29kZT0iJiN4ZjEwODsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xNzkyIDU0NHY4MzJxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xNjAwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtODMycTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTYwMHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xOTIwIDEzNzZ2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTU0NHEwIC0zNyAxNiAtNzcuNXQzMiAtNzF0MTYgLTQzLjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5DQp0LTE5IDQ1cTAgMTQgMTYgNDR0MzIgNzB0MTYgNzhoLTU0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTYwMHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxhcHRvcCIgdW5pY29kZT0iJiN4ZjEwOTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik00MTYgMjU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y3MDRxMCA2NiA0NyAxMTN0MTEzIDQ3aDEwODhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTcwNHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTA4OHpNMzg0IDExMjB2LTcwNHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDEwODhxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY3MDRxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xMDg4cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXoNCk0xNzYwIDE5MmgxNjB2LTk2cTAgLTQwIC00NyAtNjh0LTExMyAtMjhoLTE2MDBxLTY2IDAgLTExMyAyOHQtNDcgNjh2OTZoMTYwaDE2MDB6TTEwNDAgOTZxMTYgMCAxNiAxNnQtMTYgMTZoLTE2MHEtMTYgMCAtMTYgLTE2dDE2IC0xNmgxNjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0YWJsZXQiIHVuaWNvZGU9IiYjeGYxMGE7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNNjQwIDEyOHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTEwMjQgMjg4djk2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTgzMnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDgzMnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMTUyIDEyNDh2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTgzMg0KcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2g4MzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtb2JpbGVfcGhvbmUiIHVuaWNvZGU9IiYjeGYxMGI7IiBob3Jpei1hZHYteD0iNzY4IiANCmQ9Ik00NjQgMTI4cTAgMzMgLTIzLjUgNTYuNXQtNTYuNSAyMy41dC01Ni41IC0yMy41dC0yMy41IC01Ni41dDIzLjUgLTU2LjV0NTYuNSAtMjMuNXQ1Ni41IDIzLjV0MjMuNSA1Ni41ek02NzIgMjg4djcwNHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTUxMnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTcwNHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDUxMnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek00ODAgMTEzNg0KcTAgMTYgLTE2IDE2aC0xNjBxLTE2IDAgLTE2IC0xNnQxNiAtMTZoMTYwcTE2IDAgMTYgMTZ6TTc2OCAxMTUydi0xMDI0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2MTAyNHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaXJjbGVfYmxhbmsiIHVuaWNvZGU9IiYjeGYxMGM7IiANCmQ9Ik03NjggMTE4NHEtMTQ4IDAgLTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwMw0KdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icXVvdGVfbGVmdCIgdW5pY29kZT0iJiN4ZjEwZDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik03NjggNTc2di0zODRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ2NzA0cTAgMTA0IDQwLjUgMTk4LjV0MTA5LjUgMTYzLjV0MTYzLjUgMTA5LjV0MTk4LjUgNDAuNWg2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0cS0xMDYgMCAtMTgxIC03NXQtNzUgLTE4MXYtMzJxMCAtNDAgMjggLTY4dDY4IC0yOGgyMjRxODAgMCAxMzYgLTU2dDU2IC0xMzZ6DQpNMTY2NCA1NzZ2LTM4NHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NmgtMzg0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnY3MDRxMCAxMDQgNDAuNSAxOTguNXQxMDkuNSAxNjMuNXQxNjMuNSAxMDkuNXQxOTguNSA0MC41aDY0cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNjRxLTEwNiAwIC0xODEgLTc1dC03NSAtMTgxdi0zMnEwIC00MCAyOCAtNjh0NjggLTI4aDIyNHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InF1b3RlX3JpZ2h0IiB1bmljb2RlPSImI3hmMTBlOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTc2OCAxMjE2di03MDRxMCAtMTA0IC00MC41IC0xOTguNXQtMTA5LjUgLTE2My41dC0xNjMuNSAtMTA5LjV0LTE5OC41IC00MC41aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0cTEwNiAwIDE4MSA3NXQ3NSAxODF2MzJxMCA0MCAtMjggNjh0LTY4IDI4aC0yMjRxLTgwIDAgLTEzNiA1NnQtNTYgMTM2djM4NHEwIDgwIDU2IDEzNnQxMzYgNTZoMzg0cTgwIDAgMTM2IC01NnQ1NiAtMTM2ek0xNjY0IDEyMTYNCnYtNzA0cTAgLTEwNCAtNDAuNSAtMTk4LjV0LTEwOS41IC0xNjMuNXQtMTYzLjUgLTEwOS41dC0xOTguNSAtNDAuNWgtNjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWg2NHExMDYgMCAxODEgNzV0NzUgMTgxdjMycTAgNDAgLTI4IDY4dC02OCAyOGgtMjI0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnYzODRxMCA4MCA1NiAxMzZ0MTM2IDU2aDM4NHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNwaW5uZXIiIHVuaWNvZGU9IiYjeGYxMTA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTI2IDE0MnEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXEtNTIgMCAtOTAgMzh0LTM4IDkwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTEwMjQgLTY0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMzIwIDY0MHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNQ0KdC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTUyMiAxNDJxMCAtNTIgLTM4IC05MHQtOTAgLTM4cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNNTU4IDExMzhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDd0LTExMyA0N3QtNDcgMTEzdDQ3IDExM3QxMTMgNDd0MTEzIC00N3Q0NyAtMTEzeg0KTTE3MjggNjQwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTA4OCAxMzQ0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMTYxOCAxMTM4cTAgLTkzIC02NiAtMTU4LjV0LTE1OCAtNjUuNXEtOTMgMCAtMTU4LjUgNjUuNXQtNjUuNSAxNTguNQ0KcTAgOTIgNjUuNSAxNTh0MTU4LjUgNjZxOTIgMCAxNTggLTY2dDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaXJjbGUiIHVuaWNvZGU9IiYjeGYxMTE7IiANCmQ9Ik0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlcGx5IiB1bmljb2RlPSImI3hmMTEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNDE2cTAgLTE2NiAtMTI3IC00NTFxLTMgLTcgLTEwLjUgLTI0dC0xMy41IC0zMHQtMTMgLTIycS0xMiAtMTcgLTI4IC0xN3EtMTUgMCAtMjMuNSAxMHQtOC41IDI1cTAgOSAyLjUgMjYuNXQyLjUgMjMuNXE1IDY4IDUgMTIzcTAgMTAxIC0xNy41IDE4MXQtNDguNSAxMzguNXQtODAgMTAxdC0xMDUuNSA2OS41dC0xMzMgNDIuNXQtMTU0IDIxLjV0LTE3NS41IDZoLTIyNHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTkNCmwtNTEyIDUxMnEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDUxMiA1MTJxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXYtMjU2aDIyNHE3MTMgMCA4NzUgLTQwM3E1MyAtMTM0IDUzIC0zMzN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWJfYWx0IiB1bmljb2RlPSImI3hmMTEzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTY0MCAzMjBxMCAtNDAgLTEyLjUgLTgydC00MyAtNzZ0LTcyLjUgLTM0dC03Mi41IDM0dC00MyA3NnQtMTIuNSA4MnQxMi41IDgydDQzIDc2dDcyLjUgMzR0NzIuNSAtMzR0NDMgLTc2dDEyLjUgLTgyek0xMjgwIDMyMHEwIC00MCAtMTIuNSAtODJ0LTQzIC03NnQtNzIuNSAtMzR0LTcyLjUgMzR0LTQzIDc2dC0xMi41IDgydDEyLjUgODJ0NDMgNzZ0NzIuNSAzNHQ3Mi41IC0zNHQ0MyAtNzZ0MTIuNSAtODJ6TTE0NDAgMzIwDQpxMCAxMjAgLTY5IDIwNHQtMTg3IDg0cS00MSAwIC0xOTUgLTIxcS03MSAtMTEgLTE1NyAtMTF0LTE1NyAxMXEtMTUyIDIxIC0xOTUgMjFxLTExOCAwIC0xODcgLTg0dC02OSAtMjA0cTAgLTg4IDMyIC0xNTMuNXQ4MSAtMTAzdDEyMiAtNjB0MTQwIC0yOS41dDE0OSAtN2gxNjhxODIgMCAxNDkgN3QxNDAgMjkuNXQxMjIgNjB0ODEgMTAzdDMyIDE1My41ek0xNjY0IDQ5NnEwIC0yMDcgLTYxIC0zMzFxLTM4IC03NyAtMTA1LjUgLTEzM3QtMTQxIC04Ng0KdC0xNzAgLTQ3LjV0LTE3MS41IC0yMnQtMTY3IC00LjVxLTc4IDAgLTE0MiAzdC0xNDcuNSAxMi41dC0xNTIuNSAzMHQtMTM3IDUxLjV0LTEyMSA4MXQtODYgMTE1cS02MiAxMjMgLTYyIDMzMXEwIDIzNyAxMzYgMzk2cS0yNyA4MiAtMjcgMTcwcTAgMTE2IDUxIDIxOHExMDggMCAxOTAgLTM5LjV0MTg5IC0xMjMuNXExNDcgMzUgMzA5IDM1cTE0OCAwIDI4MCAtMzJxMTA1IDgyIDE4NyAxMjF0MTg5IDM5cTUxIC0xMDIgNTEgLTIxOA0KcTAgLTg3IC0yNyAtMTY4cTEzNiAtMTYwIDEzNiAtMzk4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX2Nsb3NlX2FsdCIgdW5pY29kZT0iJiN4ZjExNDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTM2IDIyNHY3MDRxMCA0MCAtMjggNjh0LTY4IDI4aC03MDRxLTQwIDAgLTY4IDI4dC0yOCA2OHY2NHEwIDQwIC0yOCA2OHQtNjggMjhoLTMyMHEtNDAgMCAtNjggLTI4dC0yOCAtNjh2LTk2MHEwIC00MCAyOCAtNjh0NjggLTI4aDEyMTZxNDAgMCA2OCAyOHQyOCA2OHpNMTY2NCA5Mjh2LTcwNHEwIC05MiAtNjYgLTE1OHQtMTU4IC02NmgtMTIxNnEtOTIgMCAtMTU4IDY2dC02NiAxNTh2OTYwcTAgOTIgNjYgMTU4dDE1OCA2NmgzMjANCnE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNjcycTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX29wZW5fYWx0IiB1bmljb2RlPSImI3hmMTE1OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE3ODEgNjA1cTAgMzUgLTUzIDM1aC0xMDg4cS00MCAwIC04NS41IC0yMS41dC03MS41IC01Mi41bC0yOTQgLTM2M3EtMTggLTI0IC0xOCAtNDBxMCAtMzUgNTMgLTM1aDEwODhxNDAgMCA4NiAyMnQ3MSA1M2wyOTQgMzYzcTE4IDIyIDE4IDM5ek02NDAgNzY4aDc2OHYxNjBxMCA0MCAtMjggNjh0LTY4IDI4aC01NzZxLTQwIDAgLTY4IDI4dC0yOCA2OHY2NHEwIDQwIC0yOCA2OHQtNjggMjhoLTMyMHEtNDAgMCAtNjggLTI4dC0yOCAtNjgNCnYtODUzbDI1NiAzMTVxNDQgNTMgMTE2IDg3LjV0MTQwIDM0LjV6TTE5MDkgNjA1cTAgLTYyIC00NiAtMTIwbC0yOTUgLTM2M3EtNDMgLTUzIC0xMTYgLTg3LjV0LTE0MCAtMzQuNWgtMTA4OHEtOTIgMCAtMTU4IDY2dC02NiAxNTh2OTYwcTAgOTIgNjYgMTU4dDE1OCA2NmgzMjBxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTMyaDU0NHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMTYwaDE5MnE1NCAwIDk5IC0yNC41dDY3IC03MC41cTE1IC0zMiAxNSAtNjh6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV4cGFuZF9hbHQiIHVuaWNvZGU9IiYjeGYxMTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2VfYWx0IiB1bmljb2RlPSImI3hmMTE3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNtaWxlIiB1bmljb2RlPSImI3hmMTE4OyIgDQpkPSJNMTEzNCA0NjFxLTM3IC0xMjEgLTEzOCAtMTk1dC0yMjggLTc0dC0yMjggNzR0LTEzOCAxOTVxLTggMjUgNCA0OC41dDM4IDMxLjVxMjUgOCA0OC41IC00dDMxLjUgLTM4cTI1IC04MCA5Mi41IC0xMjkuNXQxNTEuNSAtNDkuNXQxNTEuNSA0OS41dDkyLjUgMTI5LjVxOCAyNiAzMiAzOHQ0OSA0dDM3IC0zMS41dDQgLTQ4LjV6TTY0MCA4OTZxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41DQp0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTExNTIgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTQwOCA2NDBxMCAxMzAgLTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF0LTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41DQp0NTEgLTI0OC41dDEzNi41IC0yMDR0MjA0IC0xMzYuNXQyNDguNSAtNTF0MjQ4LjUgNTF0MjA0IDEzNi41dDEzNi41IDIwNHQ1MSAyNDguNXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmcm93biIgdW5pY29kZT0iJiN4ZjExOTsiIA0KZD0iTTExMzQgMzA3cTggLTI1IC00IC00OC41dC0zNyAtMzEuNXQtNDkgNHQtMzIgMzhxLTI1IDgwIC05Mi41IDEyOS41dC0xNTEuNSA0OS41dC0xNTEuNSAtNDkuNXQtOTIuNSAtMTI5LjVxLTggLTI2IC0zMS41IC0zOHQtNDguNSAtNHEtMjYgOCAtMzggMzEuNXQtNCA0OC41cTM3IDEyMSAxMzggMTk1dDIyOCA3NHQyMjggLTc0dDEzOCAtMTk1ek02NDAgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjUNCnQtMzcuNSA5MC41dDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xMTUyIDg5NnEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE0MDggNjQwcTAgMTMwIC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxdC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDQNCnQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVoIiB1bmljb2RlPSImI3hmMTFhOyIgDQpkPSJNMTE1MiA0NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NDBxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWg2NDBxMjYgMCA0NSAtMTl0MTkgLTQ1ek02NDAgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTE1MiA4OTZxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNQ0KdC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE0MDggNjQwcTAgMTMwIC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxdC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41ek0xNTM2IDY0MA0KcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZ2FtZXBhZCIgdW5pY29kZT0iJiN4ZjExYjsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik04MzIgNDQ4djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xOTJ2MTkycTAgMTQgLTkgMjN0LTIzIDloLTEyOHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJoLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjhxMCAtMTQgOSAtMjN0MjMgLTloMTkydi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjE5MmgxOTJxMTQgMCAyMyA5dDkgMjN6TTE0MDggMzg0cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41DQp0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE2NjQgNjQwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xOTIwIDUxMnEwIC0yMTIgLTE1MCAtMzYydC0zNjIgLTE1MHEtMTkyIDAgLTMzOCAxMjhoLTIyMHEtMTQ2IC0xMjggLTMzOCAtMTI4cS0yMTIgMCAtMzYyIDE1MA0KdC0xNTAgMzYydDE1MCAzNjJ0MzYyIDE1MGg4OTZxMjEyIDAgMzYyIC0xNTB0MTUwIC0zNjJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJrZXlib2FyZCIgdW5pY29kZT0iJiN4ZjExYzsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0zODQgMzY4di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNNTEyIDYyNHYtOTZxMCAtMTYgLTE2IC0xNmgtMjI0cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDIyNHExNiAwIDE2IC0xNnpNMzg0IDg4MHYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE0MDggMzY4di05NnEwIC0xNiAtMTYgLTE2DQpoLTg2NHEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg4NjRxMTYgMCAxNiAtMTZ6TTc2OCA2MjR2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek02NDAgODgwdi05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTAyNCA2MjR2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2DQpoOTZxMTYgMCAxNiAtMTZ6TTg5NiA4ODB2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek0xMjgwIDYyNHYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE2NjQgMzY4di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTE1MiA4ODB2LTk2DQpxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE0MDggODgwdi05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTY2NCA4ODB2LTM1MnEwIC0xNiAtMTYgLTE2aC0yMjRxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoMTEydjI0MHEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek0xNzkyIDEyOHY4OTZoLTE2NjR2LTg5Ng0KaDE2NjR6TTE5MjAgMTAyNHYtODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41aC0xNjY0cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXY4OTZxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDE2NjRxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGFnX2FsdCIgdW5pY29kZT0iJiN4ZjExZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDQ5MXY2MTZxLTE2OSAtOTEgLTMwNiAtOTFxLTgyIDAgLTE0NSAzMnEtMTAwIDQ5IC0xODQgNzYuNXQtMTc4IDI3LjVxLTE3MyAwIC00MDMgLTEyN3YtNTk5cTI0NSAxMTMgNDMzIDExM3E1NSAwIDEwMy41IC03LjV0OTggLTI2dDc3IC0zMXQ4Mi41IC0zOS41bDI4IC0xNHE0NCAtMjIgMTAxIC0yMnExMjAgMCAyOTMgOTJ6TTMyMCAxMjgwcTAgLTM1IC0xNy41IC02NHQtNDYuNSAtNDZ2LTEyNjZxMCAtMTQgLTkgLTIzdC0yMyAtOQ0KaC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMjY2cS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xNzkyIDEyMTZ2LTc2M3EwIC0zOSAtMzUgLTU3cS0xMCAtNSAtMTcgLTlxLTIxOCAtMTE2IC0zNjkgLTExNnEtODggMCAtMTU4IDM1bC0yOCAxNHEtNjQgMzMgLTk5IDQ4dC05MSAyOXQtMTE0IDE0cS0xMDIgMCAtMjM1LjUgLTQ0dC0yMjguNSAtMTAyDQpxLTE1IC05IC0zMyAtOXEtMTYgMCAtMzIgOHEtMzIgMTkgLTMyIDU2djc0MnEwIDM1IDMxIDU1cTM1IDIxIDc4LjUgNDIuNXQxMTQgNTJ0MTUyLjUgNDkuNXQxNTUgMTlxMTEyIDAgMjA5IC0zMXQyMDkgLTg2cTM4IC0xOSA4OSAtMTlxMTIyIDAgMzEwIDExMnEyMiAxMiAzMSAxN3EzMSAxNiA2MiAtMnEzMSAtMjAgMzEgLTU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmxhZ19jaGVja2VyZWQiIHVuaWNvZGU9IiYjeGYxMWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODMyIDUzNnYxOTJxLTE4MSAtMTYgLTM4NCAtMTE3di0xODVxMjA1IDk2IDM4NCAxMTB6TTgzMiA5NTR2MTk3cS0xNzIgLTggLTM4NCAtMTI2di0xODlxMjE1IDExMSAzODQgMTE4ek0xNjY0IDQ5MXYxODRxLTIzNSAtMTE2IC0zODQgLTcxdjIyNHEtMjAgNiAtMzkgMTVxLTUgMyAtMzMgMTd0LTM0LjUgMTd0LTMxLjUgMTV0LTM0LjUgMTUuNXQtMzIuNSAxM3QtMzYgMTIuNXQtMzUgOC41dC0zOS41IDcuNXQtMzkuNSA0dC00NCAyDQpxLTIzIDAgLTQ5IC0zdi0yMjJoMTlxMTAyIDAgMTkyLjUgLTI5dDE5Ny41IC04MnExOSAtOSAzOSAtMTV2LTE4OHE0MiAtMTcgOTEgLTE3cTEyMCAwIDI5MyA5MnpNMTY2NCA5MTh2MTg5cS0xNjkgLTkxIC0zMDYgLTkxcS00NSAwIC03OCA4di0xOTZxMTQ4IC00MiAzODQgOTB6TTMyMCAxMjgwcTAgLTM1IC0xNy41IC02NHQtNDYuNSAtNDZ2LTEyNjZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTI2Ng0KcS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xNzkyIDEyMTZ2LTc2M3EwIC0zOSAtMzUgLTU3cS0xMCAtNSAtMTcgLTlxLTIxOCAtMTE2IC0zNjkgLTExNnEtODggMCAtMTU4IDM1bC0yOCAxNHEtNjQgMzMgLTk5IDQ4dC05MSAyOXQtMTE0IDE0cS0xMDIgMCAtMjM1LjUgLTQ0dC0yMjguNSAtMTAycS0xNSAtOSAtMzMgLTlxLTE2IDAgLTMyIDgNCnEtMzIgMTkgLTMyIDU2djc0MnEwIDM1IDMxIDU1cTM1IDIxIDc4LjUgNDIuNXQxMTQgNTJ0MTUyLjUgNDkuNXQxNTUgMTlxMTEyIDAgMjA5IC0zMXQyMDkgLTg2cTM4IC0xOSA4OSAtMTlxMTIyIDAgMzEwIDExMnEyMiAxMiAzMSAxN3EzMSAxNiA2MiAtMnEzMSAtMjAgMzEgLTU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGVybWluYWwiIHVuaWNvZGU9IiYjeGYxMjA7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNTg1IDU1M2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN0LTEwIC0yM3pNMTY2NCA5NnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTYwcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2MHExNCAwIDIzIC05DQp0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb2RlIiB1bmljb2RlPSImI3hmMTIxOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTYxNyAxMzdsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMzkzIC0zOTNsMzkzIC0zOTNxMTAgLTEwIDEwIC0yM3QtMTAgLTIzek0xMjA4IDEyMDRsLTM3MyAtMTI5MXEtNCAtMTMgLTE1LjUgLTE5LjV0LTIzLjUgLTIuNWwtNjIgMTdxLTEzIDQgLTE5LjUgMTUuNXQtMi41IDI0LjUNCmwzNzMgMTI5MXE0IDEzIDE1LjUgMTkuNXQyMy41IDIuNWw2MiAtMTdxMTMgLTQgMTkuNSAtMTUuNXQyLjUgLTI0LjV6TTE4NjUgNTUzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDM5MyAzOTNsLTM5MyAzOTNxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3QtMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVwbHlfYWxsIiB1bmljb2RlPSImI3hmMTIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCA0NTR2LTcwcTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTUxMiA1MTJxLTE5IDE5IC0xOSA0NXQxOSA0NWw1MTIgNTEycTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl2LTY5bC0zOTcgLTM5OHEtMTkgLTE5IC0xOSAtNDV0MTkgLTQ1ek0xNzkyIDQxNnEwIC01OCAtMTcgLTEzMy41dC0zOC41IC0xMzh0LTQ4IC0xMjV0LTQwLjUgLTkwLjVsLTIwIC00MHEtOCAtMTcgLTI4IC0xN3EtNiAwIC05IDENCnEtMjUgOCAtMjMgMzRxNDMgNDAwIC0xMDYgNTY1cS02NCA3MSAtMTcwLjUgMTEwLjV0LTI2Ny41IDUyLjV2LTI1MXEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC01MTIgNTEycS0xOSAxOSAtMTkgNDV0MTkgNDVsNTEyIDUxMnEyOSAzMSA3MCAxNHEzOSAtMTcgMzkgLTU5di0yNjJxNDExIC0yOCA1OTkgLTIyMXExNjkgLTE3MyAxNjkgLTUwOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0YXJfaGFsZl9lbXB0eSIgdW5pY29kZT0iJiN4ZjEyMzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMTg2IDU3OWwyNTcgMjUwbC0zNTYgNTJsLTY2IDEwbC0zMCA2MGwtMTU5IDMyMnYtOTYzbDU5IC0zMWwzMTggLTE2OGwtNjAgMzU1bC0xMiA2NnpNMTYzOCA4NDFsLTM2MyAtMzU0bDg2IC01MDBxNSAtMzMgLTYgLTUxLjV0LTM0IC0xOC41cS0xNyAwIC00MCAxMmwtNDQ5IDIzNmwtNDQ5IC0yMzZxLTIzIC0xMiAtNDAgLTEycS0yMyAwIC0zNCAxOC41dC02IDUxLjVsODYgNTAwbC0zNjQgMzU0cS0zMiAzMiAtMjMgNTkuNXQ1NCAzNC41DQpsNTAyIDczbDIyNSA0NTVxMjAgNDEgNDkgNDFxMjggMCA0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E0NSAtNyA1NCAtMzQuNXQtMjQgLTU5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2NhdGlvbl9hcnJvdyIgdW5pY29kZT0iJiN4ZjEyNDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDAxIDExODdsLTY0MCAtMTI4MHEtMTcgLTM1IC01NyAtMzVxLTUgMCAtMTUgMnEtMjIgNSAtMzUuNSAyMi41dC0xMy41IDM5LjV2NTc2aC01NzZxLTIyIDAgLTM5LjUgMTMuNXQtMjIuNSAzNS41dDQgNDJ0MjkgMzBsMTI4MCA2NDBxMTMgNyAyOSA3cTI3IDAgNDUgLTE5cTE1IC0xNCAxOC41IC0zNC41dC02LjUgLTM5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjcm9wIiB1bmljb2RlPSImI3hmMTI1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTU1NyAyNTZoNTk1djU5NXpNNTEyIDMwMWw1OTUgNTk1aC01OTV2LTU5NXpNMTY2NCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yMjR2LTIyNHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC04NjRxLTE0IDAgLTIzIDl0LTkgMjN2ODY0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDIyNHYyMjRxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjMNCnYtMjI0aDg1MWwyNDYgMjQ3cTEwIDkgMjMgOXQyMyAtOXE5IC0xMCA5IC0yM3QtOSAtMjNsLTI0NyAtMjQ2di04NTFoMjI0cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb2RlX2ZvcmsiIHVuaWNvZGU9IiYjeGYxMjY7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMjg4IDY0cTAgNDAgLTI4IDY4dC02OCAyOHQtNjggLTI4dC0yOCAtNjh0MjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHpNMjg4IDEyMTZxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek05MjggMTA4OHEwIDQwIC0yOCA2OHQtNjggMjh0LTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh0NjggMjh0MjggNjh6TTEwMjQgMTA4OHEwIC01MiAtMjYgLTk2LjV0LTcwIC02OS41DQpxLTIgLTI4NyAtMjI2IC00MTRxLTY3IC0zOCAtMjAzIC04MXEtMTI4IC00MCAtMTY5LjUgLTcxdC00MS41IC0xMDB2LTI2cTQ0IC0yNSA3MCAtNjkuNXQyNiAtOTYuNXEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA1MiAyNiA5Ni41dDcwIDY5LjV2ODIwcS00NCAyNSAtNzAgNjkuNXQtMjYgOTYuNXEwIDgwIDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2cTAgLTUyIC0yNiAtOTYuNXQtNzAgLTY5LjV2LTQ5Nw0KcTU0IDI2IDE1NCA1N3E1NSAxNyA4Ny41IDI5LjV0NzAuNSAzMXQ1OSAzOS41dDQwLjUgNTF0MjggNjkuNXQ4LjUgOTEuNXEtNDQgMjUgLTcwIDY5LjV0LTI2IDk2LjVxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVubGluayIgdW5pY29kZT0iJiN4ZjEyNzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik00MzkgMjY1bC0yNTYgLTI1NnEtMTEgLTkgLTIzIC05dC0yMyA5cS05IDEwIC05IDIzdDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzek02MDggMjI0di0zMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3YzMjBxMCAxNCA5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTM4NCA0NDhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzIwcS0xNCAwIC0yMyA5dC05IDIzdDkgMjN0MjMgOWgzMjANCnExNCAwIDIzIC05dDkgLTIzek0xNjQ4IDMyMHEwIC0xMjAgLTg1IC0yMDNsLTE0NyAtMTQ2cS04MyAtODMgLTIwMyAtODNxLTEyMSAwIC0yMDQgODVsLTMzNCAzMzVxLTIxIDIxIC00MiA1NmwyMzkgMThsMjczIC0yNzRxMjcgLTI3IDY4IC0yNy41dDY4IDI2LjVsMTQ3IDE0NnEyOCAyOCAyOCA2N3EwIDQwIC0yOCA2OGwtMjc0IDI3NWwxOCAyMzlxMzUgLTIxIDU2IC00MmwzMzYgLTMzNnE4NCAtODYgODQgLTIwNHpNMTAzMSAxMDQ0bC0yMzkgLTE4DQpsLTI3MyAyNzRxLTI4IDI4IC02OCAyOHEtMzkgMCAtNjggLTI3bC0xNDcgLTE0NnEtMjggLTI4IC0yOCAtNjdxMCAtNDAgMjggLTY4bDI3NCAtMjc0bC0xOCAtMjQwcS0zNSAyMSAtNTYgNDJsLTMzNiAzMzZxLTg0IDg2IC04NCAyMDRxMCAxMjAgODUgMjAzbDE0NyAxNDZxODMgODMgMjAzIDgzcTEyMSAwIDIwNCAtODVsMzM0IC0zMzVxMjEgLTIxIDQyIC01NnpNMTY2NCA5NjBxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzIwcS0xNCAwIC0yMyA5DQp0LTkgMjN0OSAyM3QyMyA5aDMyMHExNCAwIDIzIC05dDkgLTIzek0xMTIwIDE1MDR2LTMyMHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdjMyMHEwIDE0IDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNMTUyNyAxMzUzbC0yNTYgLTI1NnEtMTEgLTkgLTIzIC05dC0yMyA5cS05IDEwIC05IDIzdDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icXVlc3Rpb24iIHVuaWNvZGU9IiYjeGYxMjg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNzA0IDI4MHYtMjQwcTAgLTE2IC0xMiAtMjh0LTI4IC0xMmgtMjQwcS0xNiAwIC0yOCAxMnQtMTIgMjh2MjQwcTAgMTYgMTIgMjh0MjggMTJoMjQwcTE2IDAgMjggLTEydDEyIC0yOHpNMTAyMCA4ODBxMCAtNTQgLTE1LjUgLTEwMXQtMzUgLTc2LjV0LTU1IC01OS41dC01Ny41IC00My41dC02MSAtMzUuNXEtNDEgLTIzIC02OC41IC02NXQtMjcuNSAtNjdxMCAtMTcgLTEyIC0zMi41dC0yOCAtMTUuNWgtMjQwcS0xNSAwIC0yNS41IDE4LjUNCnQtMTAuNSAzNy41djQ1cTAgODMgNjUgMTU2LjV0MTQzIDEwOC41cTU5IDI3IDg0IDU2dDI1IDc2cTAgNDIgLTQ2LjUgNzR0LTEwNy41IDMycS02NSAwIC0xMDggLTI5cS0zNSAtMjUgLTEwNyAtMTE1cS0xMyAtMTYgLTMxIC0xNnEtMTIgMCAtMjUgOGwtMTY0IDEyNXEtMTMgMTAgLTE1LjUgMjV0NS41IDI4cTE2MCAyNjYgNDY0IDI2NnE4MCAwIDE2MSAtMzF0MTQ2IC04M3QxMDYgLTEyNy41dDQxIC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8yNzkiIHVuaWNvZGU9IiYjeGYxMjk7IiBob3Jpei1hZHYteD0iNjQwIiANCmQ9Ik02NDAgMTkydi0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWg2NHYzODRoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMzg0cTI2IDAgNDUgLTE5dDE5IC00NXYtNTc2aDY0cTI2IDAgNDUgLTE5dDE5IC00NXpNNTEyIDEzNDR2LTE5MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djE5Mg0KcTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV4Y2xhbWF0aW9uIiB1bmljb2RlPSImI3hmMTJhOyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNTEyIDI4OHYtMjI0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2MjI0cTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXpNNTQyIDEzNDRsLTI4IC03NjhxLTEgLTI2IC0yMC41IC00NXQtNDUuNSAtMTloLTI1NnEtMjYgMCAtNDUuNSAxOXQtMjAuNSA0NWwtMjggNzY4cS0xIDI2IDE3LjUgNDV0NDQuNSAxOWgzMjBxMjYgMCA0NC41IC0xOXQxNy41IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN1cGVyc2NyaXB0IiB1bmljb2RlPSImI3hmMTJiOyIgDQpkPSJNODk3IDE2N3YtMTY3aC0yNDhsLTE1OSAyNTJsLTI0IDQycS04IDkgLTExIDIxaC0zcS0xIC0zIC0yLjUgLTYuNXQtMy41IC04dC0zIC02LjVxLTEwIC0yMCAtMjUgLTQ0bC0xNTUgLTI1MGgtMjU4djE2N2gxMjhsMTk3IDI5MWwtMTg1IDI3MmgtMTM3djE2OGgyNzZsMTM5IC0yMjhxMiAtNCAyMyAtNDJxOCAtOSAxMSAtMjFoM3EzIDkgMTEgMjFsMjUgNDJsMTQwIDIyOGgyNTd2LTE2OGgtMTI1bC0xODQgLTI2N2wyMDQgLTI5NmgxMDl6DQpNMTUzNCA4NDZ2LTIwNmgtNTE0bC0zIDI3cS00IDI4IC00IDQ2cTAgNjQgMjYgMTE3dDY1IDg2LjV0ODQgNjV0ODQgNTQuNXQ2NSA1NHQyNiA2NHEwIDM4IC0yOS41IDYyLjV0LTcwLjUgMjQuNXEtNTEgMCAtOTcgLTM5cS0xNCAtMTEgLTM2IC0zOGwtMTA1IDkycTI2IDM3IDYzIDY2cTgzIDY1IDE4OCA2NXExMTAgMCAxNzggLTU5LjV0NjggLTE1OC41cTAgLTU2IC0yNC41IC0xMDN0LTYyIC03Ni41dC04MS41IC01OC41dC04MiAtNTAuNQ0KdC02NS41IC01MS41dC0zMC41IC02M2gyMzJ2ODBoMTI2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3Vic2NyaXB0IiB1bmljb2RlPSImI3hmMTJjOyIgDQpkPSJNODk3IDE2N3YtMTY3aC0yNDhsLTE1OSAyNTJsLTI0IDQycS04IDkgLTExIDIxaC0zcS0xIC0zIC0yLjUgLTYuNXQtMy41IC04dC0zIC02LjVxLTEwIC0yMCAtMjUgLTQ0bC0xNTUgLTI1MGgtMjU4djE2N2gxMjhsMTk3IDI5MWwtMTg1IDI3MmgtMTM3djE2OGgyNzZsMTM5IC0yMjhxMiAtNCAyMyAtNDJxOCAtOSAxMSAtMjFoM3EzIDkgMTEgMjFsMjUgNDJsMTQwIDIyOGgyNTd2LTE2OGgtMTI1bC0xODQgLTI2N2wyMDQgLTI5NmgxMDl6DQpNMTUzNiAtNTB2LTIwNmgtNTE0bC00IDI3cS0zIDQ1IC0zIDQ2cTAgNjQgMjYgMTE3dDY1IDg2LjV0ODQgNjV0ODQgNTQuNXQ2NSA1NHQyNiA2NHEwIDM4IC0yOS41IDYyLjV0LTcwLjUgMjQuNXEtNTEgMCAtOTcgLTM5cS0xNCAtMTEgLTM2IC0zOGwtMTA1IDkycTI2IDM3IDYzIDY2cTgwIDY1IDE4OCA2NXExMTAgMCAxNzggLTU5LjV0NjggLTE1OC41cTAgLTY2IC0zNC41IC0xMTguNXQtODQgLTg2dC05OS41IC02Mi41dC04NyAtNjN0LTQxIC03Mw0KaDIzMnY4MGgxMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMjgzIiB1bmljb2RlPSImI3hmMTJkOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTg5NiAxMjhsMzM2IDM4NGgtNzY4bC0zMzYgLTM4NGg3Njh6TTE5MDkgMTIwNXExNSAtMzQgOS41IC03MS41dC0zMC41IC02NS41bC04OTYgLTEwMjRxLTM4IC00NCAtOTYgLTQ0aC03NjhxLTM4IDAgLTY5LjUgMjAuNXQtNDcuNSA1NC41cS0xNSAzNCAtOS41IDcxLjV0MzAuNSA2NS41bDg5NiAxMDI0cTM4IDQ0IDk2IDQ0aDc2OHEzOCAwIDY5LjUgLTIwLjV0NDcuNSAtNTQuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InB1enpsZV9waWVjZSIgdW5pY29kZT0iJiN4ZjEyZTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDQzOHEwIC04MSAtNDQuNSAtMTM1dC0xMjMuNSAtNTRxLTQxIDAgLTc3LjUgMTcuNXQtNTkgMzh0LTU2LjUgMzh0LTcxIDE3LjVxLTExMCAwIC0xMTAgLTEyNHEwIC0zOSAxNiAtMTE1dDE1IC0xMTV2LTVxLTIyIDAgLTMzIC0xcS0zNCAtMyAtOTcuNSAtMTEuNXQtMTE1LjUgLTEzLjV0LTk4IC01cS02MSAwIC0xMDMgMjYuNXQtNDIgODMuNXEwIDM3IDE3LjUgNzF0MzggNTYuNXQzOCA1OXQxNy41IDc3LjVxMCA3OSAtNTQgMTIzLjUNCnQtMTM1IDQ0LjVxLTg0IDAgLTE0MyAtNDUuNXQtNTkgLTEyNy41cTAgLTQzIDE1IC04M3QzMy41IC02NC41dDMzLjUgLTUzdDE1IC01MC41cTAgLTQ1IC00NiAtODlxLTM3IC0zNSAtMTE3IC0zNXEtOTUgMCAtMjQ1IDI0cS05IDIgLTI3LjUgNHQtMjcuNSA0bC0xMyAycS0xIDAgLTMgMXEtMiAwIC0yIDF2MTAyNHEyIC0xIDE3LjUgLTMuNXQzNCAtNXQyMS41IC0zLjVxMTUwIC0yNCAyNDUgLTI0cTgwIDAgMTE3IDM1cTQ2IDQ0IDQ2IDg5DQpxMCAyMiAtMTUgNTAuNXQtMzMuNSA1M3QtMzMuNSA2NC41dC0xNSA4M3EwIDgyIDU5IDEyNy41dDE0NCA0NS41cTgwIDAgMTM0IC00NC41dDU0IC0xMjMuNXEwIC00MSAtMTcuNSAtNzcuNXQtMzggLTU5dC0zOCAtNTYuNXQtMTcuNSAtNzFxMCAtNTcgNDIgLTgzLjV0MTAzIC0yNi41cTY0IDAgMTgwIDE1dDE2MyAxN3YtMnEtMSAtMiAtMy41IC0xNy41dC01IC0zNHQtMy41IC0yMS41cS0yNCAtMTUwIC0yNCAtMjQ1cTAgLTgwIDM1IC0xMTcNCnE0NCAtNDYgODkgLTQ2cTIyIDAgNTAuNSAxNXQ1MyAzMy41dDY0LjUgMzMuNXQ4MyAxNXE4MiAwIDEyNy41IC01OXQ0NS41IC0xNDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtaWNyb3Bob25lIiB1bmljb2RlPSImI3hmMTMwOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTExNTIgODMydi0xMjhxMCAtMjIxIC0xNDcuNSAtMzg0LjV0LTM2NC41IC0xODcuNXYtMTMyaDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC02NDBxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZ2MTMycS0yMTcgMjQgLTM2NC41IDE4Ny41dC0xNDcuNSAzODQuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjUNCnQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1ek04OTYgMTIxNnYtNTEycTAgLTEzMiAtOTQgLTIyNnQtMjI2IC05NHQtMjI2IDk0dC05NCAyMjZ2NTEycTAgMTMyIDk0IDIyNnQyMjYgOTR0MjI2IC05NHQ5NCAtMjI2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWljcm9waG9uZV9vZmYiIHVuaWNvZGU9IiYjeGYxMzE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMjcxIDU5MWwtMTAxIC0xMDFxLTQyIDEwMyAtNDIgMjE0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC01MyAxNSAtMTEzek0xMzg1IDExOTNsLTM2MSAtMzYxdi0xMjhxMCAtMTMyIC05NCAtMjI2dC0yMjYgLTk0cS01NSAwIC0xMDkgMTlsLTk2IC05NnE5NyAtNTEgMjA1IC01MXExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjgNCnEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoMjU2cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnYxMzJxLTEyNSAxMyAtMjM1IDgxbC0yNTQgLTI1NHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC04MiA4MnEtMTAgMTAgLTEwIDIzdDEwIDIzbDEyMzQgMTIzNHExMCAxMCAyMyAxMHQyMyAtMTBsODIgLTgycTEwIC0xMCAxMCAtMjMNCnQtMTAgLTIzek0xMDA1IDEzMjVsLTYyMSAtNjIxdjUxMnEwIDEzMiA5NCAyMjZ0MjI2IDk0cTEwMiAwIDE4NC41IC01OXQxMTYuNSAtMTUyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hpZWxkIiB1bmljb2RlPSImI3hmMTMyOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwODggNTc2djY0MGgtNDQ4di0xMTM3cTExOSA2MyAyMTMgMTM3cTIzNSAxODQgMjM1IDM2MHpNMTI4MCAxMzQ0di03NjhxMCAtODYgLTMzLjUgLTE3MC41dC04MyAtMTUwdC0xMTggLTEyNy41dC0xMjYuNSAtMTAzdC0xMjEgLTc3LjV0LTg5LjUgLTQ5LjV0LTQyLjUgLTIwcS0xMiAtNiAtMjYgLTZ0LTI2IDZxLTE2IDcgLTQyLjUgMjB0LTg5LjUgNDkuNXQtMTIxIDc3LjV0LTEyNi41IDEwM3QtMTE4IDEyNy41dC04MyAxNTANCnQtMzMuNSAxNzAuNXY3NjhxMCAyNiAxOSA0NXQ0NSAxOWgxMTUycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhbGVuZGFyX2VtcHR5IiB1bmljb2RlPSImI3hmMTMzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTE1MnYtMTI4MA0KcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlyZV9leHRpbmd1aXNoZXIiIHVuaWNvZGU9IiYjeGYxMzQ7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNTEyIDEzNDRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNDA4IDEzNzZ2LTMyMHEwIC0xNiAtMTIgLTI1cS04IC03IC0yMCAtN3EtNCAwIC03IDFsLTQ0OCA5NnEtMTEgMiAtMTggMTF0LTcgMjBoLTI1NnYtMTAycTExMSAtMjMgMTgzLjUgLTExMXQ3Mi41IC0yMDN2LTgwMHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1djgwMA0KcTAgMTA2IDYyLjUgMTkwLjV0MTYxLjUgMTE0LjV2MTExaC0zMnEtNTkgMCAtMTE1IC0yMy41dC05MS41IC01M3QtNjYgLTY2LjV0LTQwLjUgLTUzLjV0LTE0IC0yNC41cS0xNyAtMzUgLTU3IC0zNXEtMTYgMCAtMjkgN3EtMjMgMTIgLTMxLjUgMzd0My41IDQ5cTUgMTAgMTQuNSAyNnQzNy41IDUzLjV0NjAuNSA3MHQ4NSA2N3QxMDguNSA1Mi41cS0yNSA0MiAtMjUgODZxMCA2NiA0NyAxMTN0MTEzIDQ3dDExMyAtNDd0NDcgLTExMw0KcTAgLTMzIC0xNCAtNjRoMzAycTAgMTEgNyAyMHQxOCAxMWw0NDggOTZxMyAxIDcgMXExMiAwIDIwIC03cTEyIC05IDEyIC0yNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJvY2tldCIgdW5pY29kZT0iJiN4ZjEzNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDQwIDEwODhxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek0xNjY0IDEzNzZxMCAtMjQ5IC03NS41IC00MzAuNXQtMjUzLjUgLTM2MC41cS04MSAtODAgLTE5NSAtMTc2bC0yMCAtMzc5cS0yIC0xNiAtMTYgLTI2bC0zODQgLTIyNHEtNyAtNCAtMTYgLTRxLTEyIDAgLTIzIDlsLTY0IDY0cS0xMyAxNCAtOCAzMmw4NSAyNzZsLTI4MSAyODFsLTI3NiAtODVxLTMgLTEgLTkgLTENCnEtMTQgMCAtMjMgOWwtNjQgNjRxLTE3IDE5IC01IDM5bDIyNCAzODRxMTAgMTQgMjYgMTZsMzc5IDIwcTk2IDExNCAxNzYgMTk1cTE4OCAxODcgMzU4IDI1OHQ0MzEgNzFxMTQgMCAyNCAtOS41dDEwIC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWF4Y2RuIiB1bmljb2RlPSImI3hmMTM2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDUgNzYzbC0xNjQgLTc2M2gtMzM0bDE3OCA4MzJxMTMgNTYgLTE1IDg4cS0yNyAzMyAtODMgMzNoLTE2OWwtMjA0IC05NTNoLTMzNGwyMDQgOTUzaC0yODZsLTIwNCAtOTUzaC0zMzRsMjA0IDk1M2wtMTUzIDMyN2gxMjc2cTEwMSAwIDE4OS41IC00MC41dDE0Ny41IC0xMTMuNXE2MCAtNzMgODEgLTE2OC41dDAgLTE5NC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9zaWduX2xlZnQiIHVuaWNvZGU9IiYjeGYxMzc7IiANCmQ9Ik05MDkgMTQxbDEwMiAxMDJxMTkgMTkgMTkgNDV0LTE5IDQ1bC0zMDcgMzA3bDMwNyAzMDdxMTkgMTkgMTkgNDV0LTE5IDQ1bC0xMDIgMTAycS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDU0IC00NTRxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWw0NTQgLTQ1NHExOSAtMTkgNDUgLTE5dDQ1IDE5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNQ0KdC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9zaWduX3JpZ2h0IiB1bmljb2RlPSImI3hmMTM4OyIgDQpkPSJNNzE3IDE0MWw0NTQgNDU0cTE5IDE5IDE5IDQ1dC0xOSA0NWwtNDU0IDQ1NHEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTEwMiAtMTAycS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMzA3IC0zMDdsLTMwNyAtMzA3cS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMTAyIC0xMDJxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fc2lnbl91cCIgdW5pY29kZT0iJiN4ZjEzOTsiIA0KZD0iTTExNjUgMzk3bDEwMiAxMDJxMTkgMTkgMTkgNDV0LTE5IDQ1bC00NTQgNDU0cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDU0IC00NTRxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWwxMDIgLTEwMnExOSAtMTkgNDUgLTE5dDQ1IDE5bDMwNyAzMDdsMzA3IC0zMDdxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fc2lnbl9kb3duIiB1bmljb2RlPSImI3hmMTNhOyIgDQpkPSJNODEzIDIzN2w0NTQgNDU0cTE5IDE5IDE5IDQ1dC0xOSA0NWwtMTAyIDEwMnEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTMwNyAtMzA3bC0zMDcgMzA3cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtMTAyIC0xMDJxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWw0NTQgLTQ1NHExOSAtMTkgNDUgLTE5dDQ1IDE5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNQ0KdC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaHRtbDUiIHVuaWNvZGU9IiYjeGYxM2I7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTEzMCA5MzlsMTYgMTc1aC04ODRsNDcgLTUzNGg2MTJsLTIyIC0yMjhsLTE5NyAtNTNsLTE5NiA1M2wtMTMgMTQwaC0xNzVsMjIgLTI3OGwzNjIgLTEwMGg0djFsMzU5IDk5bDUwIDU0NGgtNjQ0bC0xNSAxODFoNjc0ek0wIDE0MDhoMTQwOGwtMTI4IC0xNDM4bC01NzggLTE2MmwtNTc0IDE2MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNzczMiIHVuaWNvZGU9IiYjeGYxM2M7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjc1IDE0MDhoMTUwNWwtMjY2IC0xMzMzbC04MDQgLTI2N2wtNjk4IDI2N2w3MSAzNTZoMjk3bC0yOSAtMTQ3bDQyMiAtMTYxbDQ4NiAxNjFsNjggMzM5aC0xMjA4bDU4IDI5N2gxMjA5bDM4IDE5MWgtMTIwOHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFuY2hvciIgdW5pY29kZT0iJiN4ZjEzZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05NjAgMTI4MHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE3OTIgMzUydi0zNTJxMCAtMjIgLTIwIC0zMHEtOCAtMiAtMTIgLTJxLTEyIDAgLTIzIDlsLTkzIDkzcS0xMTkgLTE0MyAtMzE4LjUgLTIyNi41dC00MjkuNSAtODMuNXQtNDI5LjUgODMuNXQtMzE4LjUgMjI2LjVsLTkzIC05M3EtOSAtOSAtMjMgLTlxLTQgMCAtMTIgMnEtMjAgOCAtMjAgMzB2MzUyDQpxMCAxNCA5IDIzdDIzIDloMzUycTIyIDAgMzAgLTIwcTggLTE5IC03IC0zNWwtMTAwIC0xMDBxNjcgLTkxIDE4OS41IC0xNTMuNXQyNzEuNSAtODIuNXY2NDdoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE5MnYxNjNxLTU4IDM0IC05MyA5Mi41dC0zNSAxMjguNXEwIDEwNiA3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXEwIC03MCAtMzUgLTEyOC41dC05MyAtOTIuNXYtMTYzaDE5MnEyNiAwIDQ1IC0xOQ0KdDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi02NDdxMTQ5IDIwIDI3MS41IDgyLjV0MTg5LjUgMTUzLjVsLTEwMCAxMDBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMzUycTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmxvY2tfYWx0IiB1bmljb2RlPSImI3hmMTNlOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNTYgNzY4cTQwIDAgNjggLTI4dDI4IC02OHYtNTc2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTYwcS00MCAwIC02OCAyOHQtMjggNjh2NTc2cTAgNDAgMjggNjh0NjggMjhoMzJ2MzIwcTAgMTg1IDEzMS41IDMxNi41dDMxNi41IDEzMS41dDMxNi41IC0xMzEuNXQxMzEuNSAtMzE2LjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MQ0Kdi0zMjBoNzM2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnVsbHNleWUiIHVuaWNvZGU9IiYjeGYxNDA7IiANCmQ9Ik0xMDI0IDY0MHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxdDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxek0xMTUyIDY0MHEwIDE1OSAtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41ek0xMjgwIDY0MHEwIC0yMTIgLTE1MCAtMzYydC0zNjIgLTE1MHQtMzYyIDE1MA0KdC0xNTAgMzYydDE1MCAzNjJ0MzYyIDE1MHQzNjIgLTE1MHQxNTAgLTM2MnpNMTQwOCA2NDBxMCAxMzAgLTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF0LTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV6TTE1MzYgNjQwDQpxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbGxpcHNpc19ob3Jpem9udGFsIiB1bmljb2RlPSImI3hmMTQxOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTg5NiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTE0MDggODAwdi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTINCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbGxpcHNpc192ZXJ0aWNhbCIgdW5pY29kZT0iJiN4ZjE0MjsiIGhvcml6LWFkdi14PSIzODQiIA0KZD0iTTM4NCAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTM4NCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTM4NCAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTINCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzAzIiB1bmljb2RlPSImI3hmMTQzOyIgDQpkPSJNNTEyIDI1NnEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNODYzIDE2MnEtMTMgMjMzIC0xNzYuNSAzOTYuNXQtMzk2LjUgMTc2LjVxLTE0IDEgLTI0IC05dC0xMCAtMjN2LTEyOHEwIC0xMyA4LjUgLTIydDIxLjUgLTEwcTE1NCAtMTEgMjY0IC0xMjF0MTIxIC0yNjRxMSAtMTMgMTAgLTIxLjV0MjIgLTguNWgxMjgNCnExMyAwIDIzIDEwdDkgMjR6TTEyNDcgMTYxcS01IDE1NCAtNTYgMjk3LjV0LTEzOS41IDI2MHQtMjA1IDIwNXQtMjYwIDEzOS41dC0yOTcuNSA1NnEtMTQgMSAtMjMgLTlxLTEwIC0xMCAtMTAgLTIzdi0xMjhxMCAtMTMgOSAtMjJ0MjIgLTEwcTIwNCAtNyAzNzggLTExMS41dDI3OC41IC0yNzguNXQxMTEuNSAtMzc4cTEgLTEzIDEwIC0yMnQyMiAtOWgxMjhxMTMgMCAyMyAxMHExMSA5IDkgMjN6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5X3NpZ24iIHVuaWNvZGU9IiYjeGYxNDQ7IiANCmQ9Ik03NjggMTQwOHEyMDkgMCAzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzek0xMTUyIDU4NXEzMiAxOCAzMiA1NXQtMzIgNTVsLTU0NCAzMjBxLTMxIDE5IC02NCAxcS0zMiAtMTkgLTMyIC01NnYtNjQwcTAgLTM3IDMyIC01Ng0KcTE2IC04IDMyIC04cTE3IDAgMzIgOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRpY2tldCIgdW5pY29kZT0iJiN4ZjE0NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMDI0IDEwODRsMzE2IC0zMTZsLTU3MiAtNTcybC0zMTYgMzE2ek04MTMgMTA1bDYxOCA2MThxMTkgMTkgMTkgNDV0LTE5IDQ1bC0zNjIgMzYycS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtNjE4IC02MThxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWwzNjIgLTM2MnExOCAtMTggNDUgLTE4dDQ1IDE4ek0xNzAyIDc0MmwtOTA3IC05MDhxLTM3IC0zNyAtOTAuNSAtMzd0LTkwLjUgMzdsLTEyNiAxMjZxNTYgNTYgNTYgMTM2dC01NiAxMzYNCnQtMTM2IDU2dC0xMzYgLTU2bC0xMjUgMTI2cS0zNyAzNyAtMzcgOTAuNXQzNyA5MC41bDkwNyA5MDZxMzcgMzcgOTAuNSAzN3Q5MC41IC0zN2wxMjUgLTEyNXEtNTYgLTU2IC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnQxMzYgNTZsMTI2IC0xMjVxMzcgLTM3IDM3IC05MC41dC0zNyAtOTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1pbnVzX3NpZ25fYWx0IiB1bmljb2RlPSImI3hmMTQ2OyIgDQpkPSJNMTI4MCA1NzZ2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtODk2cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41DQp0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja19taW51cyIgdW5pY29kZT0iJiN4ZjE0NzsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMTUyIDczNnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtODMycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDgzMnExNCAwIDIzIC05dDkgLTIzek0xMjgwIDI4OHY4MzJxMCA2NiAtNDcgMTEzdC0xMTMgNDdoLTgzMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzek0xNDA4IDExMjB2LTgzMnEwIC0xMTkgLTg0LjUgLTIwMy41DQp0LTIwMy41IC04NC41aC04MzJxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoODMycTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGV2ZWxfdXAiIHVuaWNvZGU9IiYjeGYxNDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAxOCA5MzNxLTE4IC0zNyAtNTggLTM3aC0xOTJ2LTg2NHEwIC0xNCAtOSAtMjN0LTIzIC05aC03MDRxLTIxIDAgLTI5IDE4cS04IDIwIDQgMzVsMTYwIDE5MnE5IDExIDI1IDExaDMyMHY2NDBoLTE5MnEtNDAgMCAtNTggMzdxLTE3IDM3IDkgNjhsMzIwIDM4NHExOCAyMiA0OSAyMnQ0OSAtMjJsMzIwIC0zODRxMjcgLTMyIDkgLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGV2ZWxfZG93biIgdW5pY29kZT0iJiN4ZjE0OTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0zMiAxMjgwaDcwNHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIzLjV2LTg2M2gxOTJxNDAgMCA1OCAtMzd0LTkgLTY5bC0zMjAgLTM4NHEtMTggLTIyIC00OSAtMjJ0LTQ5IDIybC0zMjAgMzg0cS0yNiAzMSAtOSA2OXExOCAzNyA1OCAzN2gxOTJ2NjQwaC0zMjBxLTE0IDAgLTI1IDExbC0xNjAgMTkycS0xMyAxNCAtNCAzNHE5IDE5IDI5IDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2tfc2lnbiIgdW5pY29kZT0iJiN4ZjE0YTsiIA0KZD0iTTY4NSAyMzdsNjE0IDYxNHExOSAxOSAxOSA0NXQtMTkgNDVsLTEwMiAxMDJxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC00NjcgLTQ2N2wtMjExIDIxMXEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTEwMiAtMTAycS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMzU4IC0zNThxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjUNCnQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImVkaXRfc2lnbiIgdW5pY29kZT0iJiN4ZjE0YjsiIA0KZD0iTTQwNCA0MjhsMTUyIC0xNTJsLTUyIC01MmgtNTZ2OTZoLTk2djU2ek04MTggODE4cTE0IC0xMyAtMyAtMzBsLTI5MSAtMjkxcS0xNyAtMTcgLTMwIC0zcS0xNCAxMyAzIDMwbDI5MSAyOTFxMTcgMTcgMzAgM3pNNTQ0IDEyOGw1NDQgNTQ0bC0yODggMjg4bC01NDQgLTU0NHYtMjg4aDI4OHpNMTE1MiA3MzZsOTIgOTJxMjggMjggMjggNjh0LTI4IDY4bC0xNTIgMTUycS0yOCAyOCAtNjggMjh0LTY4IC0yOGwtOTIgLTkyek0xNTM2IDExMjANCnYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzMxMiIgdW5pY29kZT0iJiN4ZjE0YzsiIA0KZD0iTTEyODAgNjA4djQ4MHEwIDI2IC0xOSA0NXQtNDUgMTloLTQ4MHEtNDIgMCAtNTkgLTM5cS0xNyAtNDEgMTQgLTcwbDE0NCAtMTQ0bC01MzQgLTUzNHEtMTkgLTE5IC0xOSAtNDV0MTkgLTQ1bDEwMiAtMTAycTE5IC0xOSA0NSAtMTl0NDUgMTlsNTM0IDUzNGwxNDQgLTE0NHExOCAtMTkgNDUgLTE5cTEyIDAgMjUgNXEzOSAxNyAzOSA1OXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MA0KcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlX3NpZ24iIHVuaWNvZGU9IiYjeGYxNGQ7IiANCmQ9Ik0xMDA1IDQzNWwzNTIgMzUycTE5IDE5IDE5IDQ1dC0xOSA0NWwtMzUyIDM1MnEtMzAgMzEgLTY5IDE0cS00MCAtMTcgLTQwIC01OXYtMTYwcS0xMTkgMCAtMjE2IC0xOS41dC0xNjIuNSAtNTF0LTExNCAtNzl0LTc2LjUgLTk1LjV0LTQ0LjUgLTEwOXQtMjEuNSAtMTExLjV0LTUgLTExMC41cTAgLTE4MSAxNjcgLTQwNHExMSAtMTIgMjUgLTEycTcgMCAxMyAzcTIyIDkgMTkgMzNxLTQ0IDM1NCA2MiA0NzNxNDYgNTIgMTMwIDc1LjUNCnQyMjQgMjMuNXYtMTYwcTAgLTQyIDQwIC01OXExMiAtNSAyNCAtNXEyNiAwIDQ1IDE5ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvbXBhc3MiIHVuaWNvZGU9IiYjeGYxNGU7IiANCmQ9Ik02NDAgNDQ4bDI1NiAxMjhsLTI1NiAxMjh2LTI1NnpNMTAyNCAxMDM5di01NDJsLTUxMiAtMjU2djU0MnpNMTMxMiA2NDBxMCAxNDggLTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2UiIHVuaWNvZGU9IiYjeGYxNTA7IiANCmQ9Ik0xMTQ1IDg2MXExOCAtMzUgLTUgLTY2bC0zMjAgLTQ0OHEtMTkgLTI3IC01MiAtMjd0LTUyIDI3bC0zMjAgNDQ4cS0yMyAzMSAtNSA2NnExNyAzNSA1NyAzNWg2NDBxNDAgMCA1NyAtMzV6TTEyODAgMTYwdjk2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTk2MHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDk2MHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNTM2IDExMjANCnYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2VfdG9wIiB1bmljb2RlPSImI3hmMTUxOyIgDQpkPSJNMTE0NSA0MTlxLTE3IC0zNSAtNTcgLTM1aC02NDBxLTQwIDAgLTU3IDM1cS0xOCAzNSA1IDY2bDMyMCA0NDhxMTkgMjcgNTIgMjd0NTIgLTI3bDMyMCAtNDQ4cTIzIC0zMSA1IC02NnpNMTI4MCAxNjB2OTYwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtOTYwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtOTYwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoOTYwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzE3IiB1bmljb2RlPSImI3hmMTUyOyIgDQpkPSJNMTA4OCA2NDBxMCAtMzMgLTI3IC01MmwtNDQ4IC0zMjBxLTMxIC0yMyAtNjYgLTVxLTM1IDE3IC0zNSA1N3Y2NDBxMCA0MCAzNSA1N3EzNSAxOCA2NiAtNWw0NDggLTMyMHEyNyAtMTkgMjcgLTUyek0xMjgwIDE2MHY5NjBxMCAxNCAtOSAyM3QtMjMgOWgtOTYwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2MHEwIC0xNCA5IC0yM3QyMyAtOWg5NjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjUNCnQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJldXIiIHVuaWNvZGU9IiYjeGYxNTM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTc2IDIyOWwzNSAtMTU5cTMgLTEyIC0zIC0yMi41dC0xNyAtMTQuNWwtNSAtMXEtNCAtMiAtMTAuNSAtMy41dC0xNiAtNC41dC0yMS41IC01LjV0LTI1LjUgLTV0LTMwIC01dC0zMy41IC00LjV0LTM2LjUgLTN0LTM4LjUgLTFxLTIzNCAwIC00MDkgMTMwLjV0LTIzOCAzNTEuNWgtOTVxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMTNxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NnEtMiA1NyAxIDEwNWgtNjdxLTE0IDAgLTIzIDkNCnQtOSAyM3YxMTRxMCAxNCA5IDIzdDIzIDloOThxNjcgMjEwIDI0My41IDMzOHQ0MDAuNSAxMjhxMTAyIDAgMTk0IC0yM3ExMSAtMyAyMCAtMTVxNiAtMTEgMyAtMjRsLTQzIC0xNTlxLTMgLTEzIC0xNCAtMTkuNXQtMjQgLTIuNWwtNCAxcS00IDEgLTExLjUgMi41bC0xNy41IDMuNXQtMjIuNSAzLjV0LTI2IDN0LTI5IDIuNXQtMjkuNSAxcS0xMjYgMCAtMjI2IC02NHQtMTUwIC0xNzZoNDY4cTE2IDAgMjUgLTEycTEwIC0xMiA3IC0yNg0KbC0yNCAtMTE0cS01IC0yNiAtMzIgLTI2aC00ODhxLTMgLTM3IDAgLTEwNWg0NTlxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjdsLTI0IC0xMTJxLTIgLTExIC0xMSAtMTguNXQtMjAgLTcuNWgtMzg3cTQ4IC0xMTcgMTQ5LjUgLTE4NS41dDIyOC41IC02OC41cTE4IDAgMzYgMS41dDMzLjUgMy41dDI5LjUgNC41dDI0LjUgNXQxOC41IDQuNWwxMiAzbDUgMnExMyA1IDI2IC0ycTEyIC03IDE1IC0yMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdicCIgdW5pY29kZT0iJiN4ZjE1NDsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDIwIDM5OXYtMzY3cTAgLTE0IC05IC0yM3QtMjMgLTloLTk1NnEtMTQgMCAtMjMgOXQtOSAyM3YxNTBxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5N3YzODNoLTk1cS0xNCAwIC0yMyA5LjV0LTkgMjIuNXYxMzFxMCAxNCA5IDIzdDIzIDloOTV2MjIzcTAgMTcxIDEyMy41IDI4MnQzMTQuNSAxMTFxMTg1IDAgMzM1IC0xMjVxOSAtOCAxMCAtMjAuNXQtNyAtMjIuNWwtMTAzIC0xMjdxLTkgLTExIC0yMiAtMTJxLTEzIC0yIC0yMyA3DQpxLTUgNSAtMjYgMTl0LTY5IDMydC05MyAxOHEtODUgMCAtMTM3IC00N3QtNTIgLTEyM3YtMjE1aDMwNXExMyAwIDIyLjUgLTl0OS41IC0yM3YtMTMxcTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzA1di0zNzloNDE0djE4MXEwIDEzIDkgMjIuNXQyMyA5LjVoMTYycTE0IDAgMjMgLTkuNXQ5IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXNkIiB1bmljb2RlPSImI3hmMTU1OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTk3OCAzNTFxMCAtMTUzIC05OS41IC0yNjMuNXQtMjU4LjUgLTEzNi41di0xNzVxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTM1cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTc1cS02NiA5IC0xMjcuNSAzMXQtMTAxLjUgNDQuNXQtNzQgNDh0LTQ2LjUgMzcuNXQtMTcuNSAxOHEtMTcgMjEgLTIgNDFsMTAzIDEzNXE3IDEwIDIzIDEycTE1IDIgMjQgLTlsMiAtMnExMTMgLTk5IDI0MyAtMTI1cTM3IC04IDc0IC04cTgxIDAgMTQyLjUgNDMNCnQ2MS41IDEyMnEwIDI4IC0xNSA1M3QtMzMuNSA0MnQtNTguNSAzNy41dC02NiAzMnQtODAgMzIuNXEtMzkgMTYgLTYxLjUgMjV0LTYxLjUgMjYuNXQtNjIuNSAzMXQtNTYuNSAzNS41dC01My41IDQyLjV0LTQzLjUgNDl0LTM1LjUgNTh0LTIxIDY2LjV0LTguNSA3OHEwIDEzOCA5OCAyNDJ0MjU1IDEzNHYxODBxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzVxMTQgMCAyMyAtOXQ5IC0yM3YtMTc2cTU3IC02IDExMC41IC0yM3Q4NyAtMzMuNQ0KdDYzLjUgLTM3LjV0MzkgLTI5dDE1IC0xNHExNyAtMTggNSAtMzhsLTgxIC0xNDZxLTggLTE1IC0yMyAtMTZxLTE0IC0zIC0yNyA3cS0zIDMgLTE0LjUgMTJ0LTM5IDI2LjV0LTU4LjUgMzJ0LTc0LjUgMjZ0LTg1LjUgMTEuNXEtOTUgMCAtMTU1IC00M3QtNjAgLTExMXEwIC0yNiA4LjUgLTQ4dDI5LjUgLTQxLjV0MzkuNSAtMzN0NTYgLTMxdDYwLjUgLTI3dDcwIC0yNy41cTUzIC0yMCA4MSAtMzEuNXQ3NiAtMzV0NzUuNSAtNDIuNXQ2MiAtNTANCnQ1MyAtNjMuNXQzMS41IC03Ni41dDEzIC05NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluciIgdW5pY29kZT0iJiN4ZjE1NjsiIGhvcml6LWFkdi14PSI4OTgiIA0KZD0iTTg5OCAxMDY2di0xMDJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTY4cS0yMyAtMTQ0IC0xMjkgLTIzNHQtMjc2IC0xMTBxMTY3IC0xNzggNDU5IC01MzZxMTQgLTE2IDQgLTM0cS04IC0xOCAtMjkgLTE4aC0xOTVxLTE2IDAgLTI1IDEycS0zMDYgMzY3IC00OTggNTcxcS05IDkgLTkgMjJ2MTI3cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTEycTEzMiAwIDIxMi41IDQzdDEwMi41IDEyNWgtNDI3cS0xNCAwIC0yMyA5dC05IDIzdjEwMg0KcTAgMTQgOSAyM3QyMyA5aDQxM3EtNTcgMTEzIC0yNjggMTEzaC0xNDVxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMzNxMCAxNCA5IDIzdDIzIDloODMycTE0IDAgMjMgLTl0OSAtMjN2LTEwMnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yMzNxNDcgLTYxIDY0IC0xNDRoMTcxcTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJqcHkiIHVuaWNvZGU9IiYjeGYxNTc7IiBob3Jpei1hZHYteD0iMTAyNyIgDQpkPSJNNjAzIDBoLTE3MnEtMTMgMCAtMjIuNSA5dC05LjUgMjN2MzMwaC0yODhxLTEzIDAgLTIyLjUgOXQtOS41IDIzdjEwM3EwIDEzIDkuNSAyMi41dDIyLjUgOS41aDI4OHY4NWgtMjg4cS0xMyAwIC0yMi41IDl0LTkuNSAyM3YxMDRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgyMTRsLTMyMSA1NzhxLTggMTYgMCAzMnExMCAxNiAyOCAxNmgxOTRxMTkgMCAyOSAtMThsMjE1IC00MjVxMTkgLTM4IDU2IC0xMjVxMTAgMjQgMzAuNSA2OHQyNy41IDYxDQpsMTkxIDQyMHE4IDE5IDI5IDE5aDE5MXExNyAwIDI3IC0xNnE5IC0xNCAxIC0zMWwtMzEzIC01NzloMjE1cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTA0cTAgLTE0IC05LjUgLTIzdC0yMi41IC05aC0yOTB2LTg1aDI5MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTEwM3EwIC0xNCAtOS41IC0yM3QtMjIuNSAtOWgtMjkwdi0zMzBxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icnViIiB1bmljb2RlPSImI3hmMTU4OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwNDMgOTcxcTAgMTAwIC02NSAxNjJ0LTE3MSA2MmgtMzIwdi00NDhoMzIwcTEwNiAwIDE3MSA2MnQ2NSAxNjJ6TTEyODAgOTcxcTAgLTE5MyAtMTI2LjUgLTMxNXQtMzI2LjUgLTEyMmgtMzQwdi0xMThoNTA1cTE0IDAgMjMgLTl0OSAtMjN2LTEyOHEwIC0xNCAtOSAtMjN0LTIzIC05aC01MDV2LTE5MnEwIC0xNCAtOS41IC0yM3QtMjIuNSAtOWgtMTY3cS0xNCAwIC0yMyA5dC05IDIzdjE5MmgtMjI0cS0xNCAwIC0yMyA5dC05IDIzdjEyOA0KcTAgMTQgOSAyM3QyMyA5aDIyNHYxMThoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3YxNDlxMCAxMyA5IDIyLjV0MjMgOS41aDIyNHY2MjlxMCAxNCA5IDIzdDIzIDloNTM5cTIwMCAwIDMyNi41IC0xMjJ0MTI2LjUgLTMxNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImtydyIgdW5pY29kZT0iJiN4ZjE1OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01MTQgMzQxbDgxIDI5OWgtMTU5bDc1IC0zMDBxMSAtMSAxIC0zdDEgLTNxMCAxIDAuNSAzLjV0MC41IDMuNXpNNjMwIDc2OGwzNSAxMjhoLTI5MmwzMiAtMTI4aDIyNXpNODIyIDc2OGgxMzlsLTM1IDEyOGgtNzB6TTEyNzEgMzQwbDc4IDMwMGgtMTYybDgxIC0yOTlxMCAtMSAwLjUgLTMuNXQxLjUgLTMuNXEwIDEgMC41IDN0MC41IDN6TTEzODIgNzY4bDMzIDEyOGgtMjk3bDM0IC0xMjhoMjMwek0xNzkyIDczNnYtNjRxMCAtMTQgLTkgLTIzDQp0LTIzIC05aC0yMTNsLTE2NCAtNjE2cS03IC0yNCAtMzEgLTI0aC0xNTlxLTI0IDAgLTMxIDI0bC0xNjYgNjE2aC0yMDlsLTE2NyAtNjE2cS03IC0yNCAtMzEgLTI0aC0xNTlxLTExIDAgLTE5LjUgN3QtMTAuNSAxN2wtMTYwIDYxNmgtMjA4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE3NWwtMzMgMTI4aC0xNDJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTA5bC04OSAzNDRxLTUgMTUgNSAyOA0KcTEwIDEyIDI2IDEyaDEzN3EyNiAwIDMxIC0yNGw5MCAtMzYwaDM1OWw5NyAzNjBxNyAyNCAzMSAyNGgxMjZxMjQgMCAzMSAtMjRsOTggLTM2MGgzNjVsOTMgMzYwcTUgMjQgMzEgMjRoMTM3cTE2IDAgMjYgLTEycTEwIC0xMyA1IC0yOGwtOTEgLTM0NGgxMTFxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTQ1bC0zNCAtMTI4aDE3OXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnRjIiB1bmljb2RlPSImI3hmMTVhOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNjcgODk2cTE4IC0xODIgLTEzMSAtMjU4cTExNyAtMjggMTc1IC0xMDN0NDUgLTIxNHEtNyAtNzEgLTMyLjUgLTEyNXQtNjQuNSAtODl0LTk3IC01OC41dC0xMjEuNSAtMzQuNXQtMTQ1LjUgLTE1di0yNTVoLTE1NHYyNTFxLTgwIDAgLTEyMiAxdi0yNTJoLTE1NHYyNTVxLTE4IDAgLTU0IDAuNXQtNTUgMC41aC0yMDBsMzEgMTgzaDExMXE1MCAwIDU4IDUxdjQwMmgxNnEtNiAxIC0xNiAxdjI4N3EtMTMgNjggLTg5IDY4aC0xMTF2MTY0DQpsMjEyIC0xcTY0IDAgOTcgMXYyNTJoMTU0di0yNDdxODIgMiAxMjIgMnYyNDVoMTU0di0yNTJxNzkgLTcgMTQwIC0yMi41dDExMyAtNDV0ODIuNSAtNzh0MzYuNSAtMTE0LjV6TTk1MiAzNTFxMCAzNiAtMTUgNjR0LTM3IDQ2dC01Ny41IDMwLjV0LTY1LjUgMTguNXQtNzQgOXQtNjkgM3QtNjQuNSAtMXQtNDcuNSAtMXYtMzM4cTggMCAzNyAtMC41dDQ4IC0wLjV0NTMgMS41dDU4LjUgNHQ1NyA4LjV0NTUuNSAxNHQ0Ny41IDIxdDM5LjUgMzANCnQyNC41IDQwdDkuNSA1MXpNODgxIDgyN3EwIDMzIC0xMi41IDU4LjV0LTMwLjUgNDJ0LTQ4IDI4dC01NSAxNi41dC02MS41IDh0LTU4IDIuNXQtNTQgLTF0LTM5LjUgLTAuNXYtMzA3cTUgMCAzNC41IC0wLjV0NDYuNSAwdDUwIDJ0NTUgNS41dDUxLjUgMTF0NDguNSAxOC41dDM3IDI3dDI3IDM4LjV0OSA1MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGUiIHVuaWNvZGU9IiYjeGYxNWI7IiANCmQ9Ik0xMDI0IDEwMjR2NDcycTIyIC0xNCAzNiAtMjhsNDA4IC00MDhxMTQgLTE0IDI4IC0zNmgtNDcyek04OTYgOTkycTAgLTQwIDI4IC02OHQ2OCAtMjhoNTQ0di0xMDU2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4MDB2LTU0NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGVfdGV4dCIgdW5pY29kZT0iJiN4ZjE1YzsiIA0KZD0iTTE0NjggMTA2MHExNCAtMTQgMjggLTM2aC00NzJ2NDcycTIyIC0xNCAzNiAtMjh6TTk5MiA4OTZoNTQ0di0xMDU2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4MDB2LTU0NHEwIC00MCAyOCAtNjh0NjggLTI4ek0xMTUyIDE2MHY2NHEwIDE0IC05IDIzdC0yMyA5aC03MDRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNzA0DQpxMTQgMCAyMyA5dDkgMjN6TTExNTIgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6TTExNTIgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb3J0X2J5X2FscGhhYmV0IiB1bmljb2RlPSImI3hmMTVkOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExOTEgMTEyOGgxNzdsLTcyIDIxOGwtMTIgNDdxLTIgMTYgLTIgMjBoLTRsLTMgLTIwcTAgLTEgLTMuNSAtMTh0LTcuNSAtMjl6TTczNiA5NnEwIC0xMiAtMTAgLTI0bC0zMTkgLTMxOXEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5bC0zMjAgMzIwcS0xNSAxNiAtNyAzNXE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNTcyIC0yMw0Kdi0yMzNoLTU4NHY5MGwzNjkgNTI5cTEyIDE4IDIxIDI3bDExIDl2M3EtMiAwIC02LjUgLTAuNXQtNy41IC0wLjVxLTEyIC0zIC0zMCAtM2gtMjMydi0xMTVoLTEyMHYyMjloNTY3di04OWwtMzY5IC01MzBxLTYgLTggLTIxIC0yNmwtMTEgLTExdi0ybDE0IDJxOSAyIDMwIDJoMjQ4djExOWgxMjF6TTE2NjEgODc0di0xMDZoLTI4OHYxMDZoNzVsLTQ3IDE0NGgtMjQzbC00NyAtMTQ0aDc1di0xMDZoLTI4N3YxMDZoNzBsMjMwIDY2MmgxNjINCmwyMzAgLTY2Mmg3MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zMjkiIHVuaWNvZGU9IiYjeGYxNWU7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTE5MSAxMDRoMTc3bC03MiAyMThsLTEyIDQ3cS0yIDE2IC0yIDIwaC00bC0zIC0yMHEwIC0xIC0zLjUgLTE4dC03LjUgLTI5ek03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTY2MSAtMTUwDQp2LTEwNmgtMjg4djEwNmg3NWwtNDcgMTQ0aC0yNDNsLTQ3IC0xNDRoNzV2LTEwNmgtMjg3djEwNmg3MGwyMzAgNjYyaDE2MmwyMzAgLTY2Mmg3MHpNMTU3MiAxMDAxdi0yMzNoLTU4NHY5MGwzNjkgNTI5cTEyIDE4IDIxIDI3bDExIDl2M3EtMiAwIC02LjUgLTAuNXQtNy41IC0wLjVxLTEyIC0zIC0zMCAtM2gtMjMydi0xMTVoLTEyMHYyMjloNTY3di04OWwtMzY5IC01MzBxLTYgLTggLTIxIC0yNmwtMTEgLTEwdi0zbDE0IDNxOSAxIDMwIDFoMjQ4DQp2MTE5aDEyMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNvcnRfYnlfYXR0cmlidXRlcyIgdW5pY29kZT0iJiN4ZjE2MDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiAtMzJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDgzMg0KcTE0IDAgMjMgLTl0OSAtMjN6TTE2MDAgNDgwdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjQwcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWg2NDBxMTQgMCAyMyAtOXQ5IC0yM3pNMTQwOCA5OTJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC00NDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzek0xMjE2IDE1MDR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yNTYNCnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMjU2cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0IiB1bmljb2RlPSImI3hmMTYxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyMTYgLTMydi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjU2cS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgyNTZxMTQgMCAyMyAtOXQ5IC0yM3pNNzM2IDk2cTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMCAtOSAtMjMgLTlxLTEyIDAgLTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMTkydjEzNzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTEzNzZoMTkyDQpxMTQgMCAyMyAtOXQ5IC0yM3pNMTQwOCA0ODB2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC00NDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzek0xNjAwIDk5MnYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0MHEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloNjQwcTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTUwNHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMg0KcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWg4MzJxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNvcnRfYnlfb3JkZXIiIHVuaWNvZGU9IiYjeGYxNjI7IiANCmQ9Ik0xMzQ2IDIyM3EwIDYzIC00NCAxMTZ0LTEwMyA1M3EtNTIgMCAtODMgLTM3dC0zMSAtOTR0MzYuNSAtOTV0MTA0LjUgLTM4cTUwIDAgODUgMjd0MzUgNjh6TTczNiA5NnEwIC0xMiAtMTAgLTI0bC0zMTkgLTMxOXEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5bC0zMjAgMzIwcS0xNSAxNiAtNyAzNXE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzDQp6TTE0ODYgMTY1cTAgLTYyIC0xMyAtMTIxLjV0LTQxIC0xMTR0LTY4IC05NS41dC05OC41IC02NS41dC0xMjcuNSAtMjQuNXEtNjIgMCAtMTA4IDE2cS0yNCA4IC00MiAxNWwzOSAxMTNxMTUgLTcgMzEgLTExcTM3IC0xMyA3NSAtMTNxODQgMCAxMzQuNSA1OC41dDY2LjUgMTQ1LjVoLTJxLTIxIC0yMyAtNjEuNSAtMzd0LTg0LjUgLTE0cS0xMDYgMCAtMTczIDcxLjV0LTY3IDE3Mi41cTAgMTA1IDcyIDE3OHQxODEgNzNxMTIzIDAgMjA1IC05NC41DQp0ODIgLTI1Mi41ek0xNDU2IDg4MnYtMTE0aC00Njl2MTE0aDE2N3Y0MzJxMCA3IDAuNSAxOXQwLjUgMTd2MTZoLTJsLTcgLTEycS04IC0xMyAtMjYgLTMxbC02MiAtNThsLTgyIDg2bDE5MiAxODVoMTIzdi02NTRoMTY1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF9ieV9vcmRlcl9hbHQiIHVuaWNvZGU9IiYjeGYxNjM7IiANCmQ9Ik0xMzQ2IDEyNDdxMCA2MyAtNDQgMTE2dC0xMDMgNTNxLTUyIDAgLTgzIC0zN3QtMzEgLTk0dDM2LjUgLTk1dDEwNC41IC0zOHE1MCAwIDg1IDI3dDM1IDY4ek03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOQ0KdDkgLTIzek0xNDU2IC0xNDJ2LTExNGgtNDY5djExNGgxNjd2NDMycTAgNyAwLjUgMTl0MC41IDE3djE2aC0ybC03IC0xMnEtOCAtMTMgLTI2IC0zMWwtNjIgLTU4bC04MiA4NmwxOTIgMTg1aDEyM3YtNjU0aDE2NXpNMTQ4NiAxMTg5cTAgLTYyIC0xMyAtMTIxLjV0LTQxIC0xMTR0LTY4IC05NS41dC05OC41IC02NS41dC0xMjcuNSAtMjQuNXEtNjIgMCAtMTA4IDE2cS0yNCA4IC00MiAxNWwzOSAxMTNxMTUgLTcgMzEgLTExcTM3IC0xMyA3NSAtMTMNCnE4NCAwIDEzNC41IDU4LjV0NjYuNSAxNDUuNWgtMnEtMjEgLTIzIC02MS41IC0zN3QtODQuNSAtMTRxLTEwNiAwIC0xNzMgNzEuNXQtNjcgMTcyLjVxMCAxMDUgNzIgMTc4dDE4MSA3M3ExMjMgMCAyMDUgLTk0LjV0ODIgLTI1Mi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzMzNCIgdW5pY29kZT0iJiN4ZjE2NDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0yNTYgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXEtMjcgMCAtNDUuNSAtMTl0LTE4LjUgLTQ1cTAgLTI3IDE4LjUgLTQ1LjV0NDUuNSAtMTguNXEyNiAwIDQ1IDE4LjV0MTkgNDUuNXpNNDE2IDcwNHYtNjQwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjg4cS0yNiAwIC00NSAxOXQtMTkgNDV2NjQwcTAgMjYgMTkgNDV0NDUgMTloMjg4cTI2IDAgNDUgLTE5dDE5IC00NXpNMTYwMCA3MDRxMCAtODYgLTU1IC0xNDlxMTUgLTQ0IDE1IC03Ng0KcTMgLTc2IC00MyAtMTM3cTE3IC01NiAwIC0xMTdxLTE1IC01NyAtNTQgLTk0cTkgLTExMiAtNDkgLTE4MXEtNjQgLTc2IC0xOTcgLTc4aC0zNmgtNzZoLTE3cS02NiAwIC0xNDQgMTUuNXQtMTIxLjUgMjl0LTEyMC41IDM5LjVxLTEyMyA0MyAtMTU4IDQ0cS0yNiAxIC00NSAxOS41dC0xOSA0NC41djY0MXEwIDI1IDE4IDQzLjV0NDMgMjAuNXEyNCAyIDc2IDU5dDEwMSAxMjFxNjggODcgMTAxIDEyMHExOCAxOCAzMSA0OHQxNy41IDQ4LjUNCnQxMy41IDYwLjVxNyAzOSAxMi41IDYxdDE5LjUgNTJ0MzQgNTBxMTkgMTkgNDUgMTlxNDYgMCA4Mi41IC0xMC41dDYwIC0yNnQ0MCAtNDAuNXQyNCAtNDV0MTIgLTUwdDUgLTQ1dDAuNSAtMzlxMCAtMzggLTkuNSAtNzZ0LTE5IC02MHQtMjcuNSAtNTZxLTMgLTYgLTEwIC0xOHQtMTEgLTIydC04IC0yNGgyNzdxNzggMCAxMzUgLTU3dDU3IC0xMzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzM1IiB1bmljb2RlPSImI3hmMTY1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTI1NiA5NjBxMCAtMjYgLTE5IC00NXQtNDUgLTE5cS0yNyAwIC00NS41IDE5dC0xOC41IDQ1cTAgMjcgMTguNSA0NS41dDQ1LjUgMTguNXEyNiAwIDQ1IC0xOC41dDE5IC00NS41ek00MTYgNDQ4djY0MHEwIDI2IC0xOSA0NXQtNDUgMTloLTI4OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTY0MHEwIC0yNiAxOSAtNDV0NDUgLTE5aDI4OHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNTQ1IDU5N3E1NSAtNjEgNTUgLTE0OXEtMSAtNzggLTU3LjUgLTEzNQ0KdC0xMzQuNSAtNTdoLTI3N3E0IC0xNCA4IC0yNHQxMSAtMjJ0MTAgLTE4cTE4IC0zNyAyNyAtNTd0MTkgLTU4LjV0MTAgLTc2LjVxMCAtMjQgLTAuNSAtMzl0LTUgLTQ1dC0xMiAtNTB0LTI0IC00NXQtNDAgLTQwLjV0LTYwIC0yNnQtODIuNSAtMTAuNXEtMjYgMCAtNDUgMTlxLTIwIDIwIC0zNCA1MHQtMTkuNSA1MnQtMTIuNSA2MXEtOSA0MiAtMTMuNSA2MC41dC0xNy41IDQ4LjV0LTMxIDQ4cS0zMyAzMyAtMTAxIDEyMHEtNDkgNjQgLTEwMSAxMjENCnQtNzYgNTlxLTI1IDIgLTQzIDIwLjV0LTE4IDQzLjV2NjQxcTAgMjYgMTkgNDQuNXQ0NSAxOS41cTM1IDEgMTU4IDQ0cTc3IDI2IDEyMC41IDM5LjV0MTIxLjUgMjl0MTQ0IDE1LjVoMTdoNzZoMzZxMTMzIC0yIDE5NyAtNzhxNTggLTY5IDQ5IC0xODFxMzkgLTM3IDU0IC05NHExNyAtNjEgMCAtMTE3cTQ2IC02MSA0MyAtMTM3cTAgLTMyIC0xNSAtNzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ5b3V0dWJlX3NpZ24iIHVuaWNvZGU9IiYjeGYxNjY7IiANCmQ9Ik05MTkgMjMzdjE1N3EwIDUwIC0yOSA1MHEtMTcgMCAtMzMgLTE2di0yMjRxMTYgLTE2IDMzIC0xNnEyOSAwIDI5IDQ5ek0xMTAzIDM1NWg2NnYzNHEwIDUxIC0zMyA1MXQtMzMgLTUxdi0zNHpNNTMyIDYyMXYtNzBoLTgwdi00MjNoLTc0djQyM2gtNzh2NzBoMjMyek03MzMgNDk1di0zNjdoLTY3djQwcS0zOSAtNDUgLTc2IC00NXEtMzMgMCAtNDIgMjhxLTYgMTcgLTYgNTR2MjkwaDY2di0yNzBxMCAtMjQgMSAtMjZxMSAtMTUgMTUgLTE1DQpxMjAgMCA0MiAzMXYyODBoNjd6TTk4NSAzODR2LTE0NnEwIC01MiAtNyAtNzNxLTEyIC00MiAtNTMgLTQycS0zNSAwIC02OCA0MXYtMzZoLTY3djQ5M2g2N3YtMTYxcTMyIDQwIDY4IDQwcTQxIDAgNTMgLTQycTcgLTIxIDcgLTc0ek0xMjM2IDI1NXYtOXEwIC0yOSAtMiAtNDNxLTMgLTIyIC0xNSAtNDBxLTI3IC00MCAtODAgLTQwcS01MiAwIC04MSAzOHEtMjEgMjcgLTIxIDg2djEyOXEwIDU5IDIwIDg2cTI5IDM4IDgwIDM4dDc4IC0zOA0KcTIxIC0yOSAyMSAtODZ2LTc2aC0xMzN2LTY1cTAgLTUxIDM0IC01MXEyNCAwIDMwIDI2cTAgMSAwLjUgN3QwLjUgMTYuNXYyMS41aDY4ek03ODUgMTA3OXYtMTU2cTAgLTUxIC0zMiAtNTF0LTMyIDUxdjE1NnEwIDUyIDMyIDUydDMyIC01MnpNMTMxOCAzNjZxMCAxNzcgLTE5IDI2MHEtMTAgNDQgLTQzIDczLjV0LTc2IDM0LjVxLTEzNiAxNSAtNDEyIDE1cS0yNzUgMCAtNDExIC0xNXEtNDQgLTUgLTc2LjUgLTM0LjV0LTQyLjUgLTczLjUNCnEtMjAgLTg3IC0yMCAtMjYwcTAgLTE3NiAyMCAtMjYwcTEwIC00MyA0Mi41IC03M3Q3NS41IC0zNXExMzcgLTE1IDQxMiAtMTV0NDEyIDE1cTQzIDUgNzUuNSAzNXQ0Mi41IDczcTIwIDg0IDIwIDI2MHpNNTYzIDEwMTdsOTAgMjk2aC03NWwtNTEgLTE5NWwtNTMgMTk1aC03OHE3IC0yMyAyMyAtNjlsMjQgLTY5cTM1IC0xMDMgNDYgLTE1OHYtMjAxaDc0djIwMXpNODUyIDkzNnYxMzBxMCA1OCAtMjEgODdxLTI5IDM4IC03OCAzOA0KcS01MSAwIC03OCAtMzhxLTIxIC0yOSAtMjEgLTg3di0xMzBxMCAtNTggMjEgLTg3cTI3IC0zOCA3OCAtMzhxNDkgMCA3OCAzOHEyMSAyNyAyMSA4N3pNMTAzMyA4MTZoNjd2MzcwaC02N3YtMjgzcS0yMiAtMzEgLTQyIC0zMXEtMTUgMCAtMTYgMTZxLTEgMiAtMSAyNnYyNzJoLTY3di0yOTNxMCAtMzcgNiAtNTVxMTEgLTI3IDQzIC0yN3EzNiAwIDc3IDQ1di00MHpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjUNCmgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InlvdXR1YmUiIHVuaWNvZGU9IiYjeGYxNjc7IiANCmQ9Ik05NzEgMjkydi0yMTFxMCAtNjcgLTM5IC02N3EtMjMgMCAtNDUgMjJ2MzAxcTIyIDIyIDQ1IDIycTM5IDAgMzkgLTY3ek0xMzA5IDI5MXYtNDZoLTkwdjQ2cTAgNjggNDUgNjh0NDUgLTY4ek0zNDMgNTA5aDEwN3Y5NGgtMzEydi05NGgxMDV2LTU2OWgxMDB2NTY5ek02MzEgLTYwaDg5djQ5NGgtODl2LTM3OHEtMzAgLTQyIC01NyAtNDJxLTE4IDAgLTIxIDIxcS0xIDMgLTEgMzV2MzY0aC04OXYtMzkxcTAgLTQ5IDggLTczDQpxMTIgLTM3IDU4IC0zN3E0OCAwIDEwMiA2MXYtNTR6TTEwNjAgODh2MTk3cTAgNzMgLTkgOTlxLTE3IDU2IC03MSA1NnEtNTAgMCAtOTMgLTU0djIxN2gtODl2LTY2M2g4OXY0OHE0NSAtNTUgOTMgLTU1cTU0IDAgNzEgNTVxOSAyNyA5IDEwMHpNMTM5OCA5OHYxM2gtOTFxMCAtNTEgLTIgLTYxcS03IC0zNiAtNDAgLTM2cS00NiAwIC00NiA2OXY4N2gxNzl2MTAzcTAgNzkgLTI3IDExNnEtMzkgNTEgLTEwNiA1MXEtNjggMCAtMTA3IC01MQ0KcS0yOCAtMzcgLTI4IC0xMTZ2LTE3M3EwIC03OSAyOSAtMTE2cTM5IC01MSAxMDggLTUxcTcyIDAgMTA4IDUzcTE4IDI3IDIxIDU0cTIgOSAyIDU4ek03OTAgMTAxMXYyMTBxMCA2OSAtNDMgNjl0LTQzIC02OXYtMjEwcTAgLTcwIDQzIC03MHQ0MyA3MHpNMTUwOSAyNjBxMCAtMjM0IC0yNiAtMzUwcS0xNCAtNTkgLTU4IC05OXQtMTAyIC00NnEtMTg0IC0yMSAtNTU1IC0yMXQtNTU1IDIxcS01OCA2IC0xMDIuNSA0NnQtNTcuNSA5OQ0KcS0yNiAxMTIgLTI2IDM1MHEwIDIzNCAyNiAzNTBxMTQgNTkgNTggOTl0MTAzIDQ3cTE4MyAyMCA1NTQgMjB0NTU1IC0yMHE1OCAtNyAxMDIuNSAtNDd0NTcuNSAtOTlxMjYgLTExMiAyNiAtMzUwek01MTEgMTUzNmgxMDJsLTEyMSAtMzk5di0yNzFoLTEwMHYyNzFxLTE0IDc0IC02MSAyMTJxLTM3IDEwMyAtNjUgMTg3aDEwNmw3MSAtMjYzek04ODEgMTIwM3YtMTc1cTAgLTgxIC0yOCAtMTE4cS0zOCAtNTEgLTEwNiAtNTFxLTY3IDAgLTEwNSA1MQ0KcS0yOCAzOCAtMjggMTE4djE3NXEwIDgwIDI4IDExN3EzOCA1MSAxMDUgNTFxNjggMCAxMDYgLTUxcTI4IC0zNyAyOCAtMTE3ek0xMjE2IDEzNjV2LTQ5OWgtOTF2NTVxLTUzIC02MiAtMTAzIC02MnEtNDYgMCAtNTkgMzdxLTggMjQgLTggNzV2Mzk0aDkxdi0zNjdxMCAtMzMgMSAtMzVxMyAtMjIgMjEgLTIycTI3IDAgNTcgNDN2MzgxaDkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ieGluZyIgdW5pY29kZT0iJiN4ZjE2ODsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01OTcgODY5cS0xMCAtMTggLTI1NyAtNDU2cS0yNyAtNDYgLTY1IC00NmgtMjM5cS0yMSAwIC0zMSAxN3QwIDM2bDI1MyA0NDhxMSAwIDAgMWwtMTYxIDI3OXEtMTIgMjIgLTEgMzdxOSAxNSAzMiAxNWgyMzlxNDAgMCA2NiAtNDV6TTE0MDMgMTUxMXExMSAtMTYgMCAtMzdsLTUyOCAtOTM0di0xbDMzNiAtNjE1cTExIC0yMCAxIC0zN3EtMTAgLTE1IC0zMiAtMTVoLTIzOXEtNDIgMCAtNjYgNDVsLTMzOSA2MjJxMTggMzIgNTMxIDk0Mg0KcTI1IDQ1IDY0IDQ1aDI0MXEyMiAwIDMxIC0xNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Inhpbmdfc2lnbiIgdW5pY29kZT0iJiN4ZjE2OTsiIA0KZD0iTTY4NSA3NzFxMCAxIC0xMjYgMjIycS0yMSAzNCAtNTIgMzRoLTE4NHEtMTggMCAtMjYgLTExcS03IC0xMiAxIC0yOWwxMjUgLTIxNnYtMWwtMTk2IC0zNDZxLTkgLTE0IDAgLTI4cTggLTEzIDI0IC0xM2gxODVxMzEgMCA1MCAzNnpNMTMwOSAxMjY4cS03IDEyIC0yNCAxMmgtMTg3cS0zMCAwIC00OSAtMzVsLTQxMSAtNzI5cTEgLTIgMjYyIC00ODFxMjAgLTM1IDUyIC0zNWgxODRxMTggMCAyNSAxMnE4IDEzIC0xIDI4bC0yNjAgNDc2djENCmw0MDkgNzIzcTggMTYgMCAyOHpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ5b3V0dWJlX3BsYXkiIHVuaWNvZGU9IiYjeGYxNmE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNzExIDQwOGw0ODQgMjUwbC00ODQgMjUzdi01MDN6TTg5NiAxMjcwcTE2OCAwIDMyNC41IC00LjV0MjI5LjUgLTkuNWw3MyAtNHExIDAgMTcgLTEuNXQyMyAtM3QyMy41IC00LjV0MjguNSAtOHQyOCAtMTN0MzEgLTE5LjV0MjkgLTI2LjVxNiAtNiAxNS41IC0xOC41dDI5IC01OC41dDI2LjUgLTEwMXE4IC02NCAxMi41IC0xMzYuNXQ1LjUgLTExMy41di00MHYtMTM2cTEgLTE0NSAtMTggLTI5MHEtNyAtNTUgLTI1IC05OS41dC0zMiAtNjEuNQ0KbC0xNCAtMTdxLTE0IC0xNSAtMjkgLTI2LjV0LTMxIC0xOXQtMjggLTEyLjV0LTI4LjUgLTh0LTI0IC00LjV0LTIzIC0zdC0xNi41IC0xLjVxLTI1MSAtMTkgLTYyNyAtMTlxLTIwNyAyIC0zNTkuNSA2LjV0LTIwMC41IDcuNWwtNDkgNGwtMzYgNHEtMzYgNSAtNTQuNSAxMHQtNTEgMjF0LTU2LjUgNDFxLTYgNiAtMTUuNSAxOC41dC0yOSA1OC41dC0yNi41IDEwMXEtOCA2NCAtMTIuNSAxMzYuNXQtNS41IDExMy41djQwdjEzNg0KcS0xIDE0NSAxOCAyOTBxNyA1NSAyNSA5OS41dDMyIDYxLjVsMTQgMTdxMTQgMTUgMjkgMjYuNXQzMSAxOS41dDI4IDEzdDI4LjUgOHQyMy41IDQuNXQyMyAzdDE3IDEuNXEyNTEgMTggNjI3IDE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZHJvcGJveCIgdW5pY29kZT0iJiN4ZjE2YjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00MDIgODI5bDQ5NCAtMzA1bC0zNDIgLTI4NWwtNDkwIDMxOXpNMTM4OCAyNzR2LTEwOGwtNDkwIC0yOTN2LTFsLTEgMWwtMSAtMXYxbC00ODkgMjkzdjEwOGwxNDcgLTk2bDM0MiAyODR2MmwxIC0xbDEgMXYtMmwzNDMgLTI4NHpNNTU0IDE0MThsMzQyIC0yODVsLTQ5NCAtMzA0bC0zMzggMjcwek0xMzkwIDgyOWwzMzggLTI3MWwtNDg5IC0zMTlsLTM0MyAyODV6TTEyMzkgMTQxOGw0ODkgLTMxOWwtMzM4IC0yNzBsLTQ5NCAzMDR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFja2V4Y2hhbmdlIiB1bmljb2RlPSImI3hmMTZjOyIgDQpkPSJNMTI4OSAtOTZoLTExMTh2NDgwaC0xNjB2LTY0MGgxNDM4djY0MGgtMTYwdi00ODB6TTM0NyA0MjhsMzMgMTU3bDc4MyAtMTY1bC0zMyAtMTU2ek00NTAgODAybDY3IDE0Nmw3MjUgLTMzOWwtNjcgLTE0NXpNNjUxIDExNThsMTAyIDEyM2w2MTQgLTUxM2wtMTAyIC0xMjN6TTEwNDggMTUzNmw0NzcgLTY0MWwtMTI4IC05NmwtNDc3IDY0MXpNMzMwIDY1djE1OWg4MDB2LTE1OWgtODAweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaW5zdGFncmFtIiB1bmljb2RlPSImI3hmMTZkOyIgDQpkPSJNMTAyNCA2NDBxMCAxMDYgLTc1IDE4MXQtMTgxIDc1dC0xODEgLTc1dC03NSAtMTgxdDc1IC0xODF0MTgxIC03NXQxODEgNzV0NzUgMTgxek0xMTYyIDY0MHEwIC0xNjQgLTExNSAtMjc5dC0yNzkgLTExNXQtMjc5IDExNXQtMTE1IDI3OXQxMTUgMjc5dDI3OSAxMTV0Mjc5IC0xMTV0MTE1IC0yNzl6TTEyNzAgMTA1MHEwIC0zOCAtMjcgLTY1dC02NSAtMjd0LTY1IDI3dC0yNyA2NXQyNyA2NXQ2NSAyN3Q2NSAtMjd0MjcgLTY1ek03NjggMTI3MA0KcS03IDAgLTc2LjUgMC41dC0xMDUuNSAwdC05Ni41IC0zdC0xMDMgLTEwdC03MS41IC0xOC41cS01MCAtMjAgLTg4IC01OHQtNTggLTg4cS0xMSAtMjkgLTE4LjUgLTcxLjV0LTEwIC0xMDN0LTMgLTk2LjV0MCAtMTA1LjV0MC41IC03Ni41dC0wLjUgLTc2LjV0MCAtMTA1LjV0MyAtOTYuNXQxMCAtMTAzdDE4LjUgLTcxLjVxMjAgLTUwIDU4IC04OHQ4OCAtNThxMjkgLTExIDcxLjUgLTE4LjV0MTAzIC0xMHQ5Ni41IC0zdDEwNS41IDB0NzYuNSAwLjUNCnQ3Ni41IC0wLjV0MTA1LjUgMHQ5Ni41IDN0MTAzIDEwdDcxLjUgMTguNXE1MCAyMCA4OCA1OHQ1OCA4OHExMSAyOSAxOC41IDcxLjV0MTAgMTAzdDMgOTYuNXQwIDEwNS41dC0wLjUgNzYuNXQwLjUgNzYuNXQwIDEwNS41dC0zIDk2LjV0LTEwIDEwM3QtMTguNSA3MS41cS0yMCA1MCAtNTggODh0LTg4IDU4cS0yOSAxMSAtNzEuNSAxOC41dC0xMDMgMTB0LTk2LjUgM3QtMTA1LjUgMHQtNzYuNSAtMC41ek0xNTM2IDY0MHEwIC0yMjkgLTUgLTMxNw0KcS0xMCAtMjA4IC0xMjQgLTMyMnQtMzIyIC0xMjRxLTg4IC01IC0zMTcgLTV0LTMxNyA1cS0yMDggMTAgLTMyMiAxMjR0LTEyNCAzMjJxLTUgODggLTUgMzE3dDUgMzE3cTEwIDIwOCAxMjQgMzIydDMyMiAxMjRxODggNSAzMTcgNXQzMTcgLTVxMjA4IC0xMCAzMjIgLTEyNHQxMjQgLTMyMnE1IC04OCA1IC0zMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGlja3IiIHVuaWNvZGU9IiYjeGYxNmU7IiANCmQ9Ik0xMjQ4IDE0MDhxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHpNNjk4IDY0MHEwIDg4IC02MiAxNTB0LTE1MCA2MnQtMTUwIC02MnQtNjIgLTE1MHQ2MiAtMTUwdDE1MCAtNjJ0MTUwIDYydDYyIDE1MHpNMTI2MiA2NDBxMCA4OCAtNjIgMTUwDQp0LTE1MCA2MnQtMTUwIC02MnQtNjIgLTE1MHQ2MiAtMTUwdDE1MCAtNjJ0MTUwIDYydDYyIDE1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFkbiIgdW5pY29kZT0iJiN4ZjE3MDsiIA0KZD0iTTc2OCA5MTRsMjAxIC0zMDZoLTQwMnpNMTEzMyAzODRoOTRsLTQ1OSA2OTFsLTQ1OSAtNjkxaDk0bDEwNCAxNjBoNTIyek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxNzEiIHVuaWNvZGU9IiYjeGYxNzE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNODE1IDY3N3E4IC02MyAtNTAuNSAtMTAxdC0xMTEuNSAtNnEtMzkgMTcgLTUzLjUgNTh0LTAuNSA4MnQ1MiA1OHEzNiAxOCA3Mi41IDEydDY0IC0zNS41dDI3LjUgLTY3LjV6TTkyNiA2OThxLTE0IDEwNyAtMTEzIDE2NHQtMTk3IDEzcS02MyAtMjggLTEwMC41IC04OC41dC0zNC41IC0xMjkuNXE0IC05MSA3Ny41IC0xNTV0MTY1LjUgLTU2cTkxIDggMTUyIDg0dDUwIDE2OHpNMTE2NSAxMjQwcS0yMCAyNyAtNTYgNDQuNXQtNTggMjINCnQtNzEgMTIuNXEtMjkxIDQ3IC01NjYgLTJxLTQzIC03IC02NiAtMTJ0LTU1IC0yMnQtNTAgLTQzcTMwIC0yOCA3NiAtNDUuNXQ3My41IC0yMnQ4Ny41IC0xMS41cTIyOCAtMjkgNDQ4IC0xcTYzIDggODkuNSAxMnQ3Mi41IDIxLjV0NzUgNDYuNXpNMTIyMiAyMDVxLTggLTI2IC0xNS41IC03Ni41dC0xNCAtODR0LTI4LjUgLTcwdC01OCAtNTYuNXEtODYgLTQ4IC0xODkuNSAtNzEuNXQtMjAyIC0yMnQtMjAxLjUgMTguNXEtNDYgOCAtODEuNSAxOA0KdC03Ni41IDI3dC03MyA0My41dC01MiA2MS41cS0yNSA5NiAtNTcgMjkybDYgMTZsMTggOXEyMjMgLTE0OCA1MDYuNSAtMTQ4dDUwNy41IDE0OHEyMSAtNiAyNCAtMjN0LTUgLTQ1dC04IC0zN3pNMTQwMyAxMTY2cS0yNiAtMTY3IC0xMTEgLTY1NXEtNSAtMzAgLTI3IC01NnQtNDMuNSAtNDB0LTU0LjUgLTMxcS0yNTIgLTEyNiAtNjEwIC04OHEtMjQ4IDI3IC0zOTQgMTM5cS0xNSAxMiAtMjUuNSAyNi41dC0xNyAzNXQtOSAzNHQtNiAzOS41DQp0LTUuNSAzNXEtOSA1MCAtMjYuNSAxNTB0LTI4IDE2MS41dC0yMy41IDE0Ny41dC0yMiAxNThxMyAyNiAxNy41IDQ4LjV0MzEuNSAzNy41dDQ1IDMwdDQ2IDIyLjV0NDggMTguNXExMjUgNDYgMzEzIDY0cTM3OSAzNyA2NzYgLTUwcTE1NSAtNDYgMjE1IC0xMjJxMTYgLTIwIDE2LjUgLTUxdC01LjUgLTU0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYml0YnVja2V0X3NpZ24iIHVuaWNvZGU9IiYjeGYxNzI7IiANCmQ9Ik04NDggNjY2cTAgNDMgLTQxIDY2dC03NyAxcS00MyAtMjAgLTQyLjUgLTcyLjV0NDMuNSAtNzAuNXEzOSAtMjMgODEgNHQzNiA3MnpNOTI4IDY4MnE4IC02NiAtMzYgLTEyMXQtMTEwIC02MXQtMTE5IDQwdC01NiAxMTNxLTIgNDkgMjUuNSA5M3Q3Mi41IDY0cTcwIDMxIDE0MS41IC0xMHQ4MS41IC0xMTh6TTExMDAgMTA3M3EtMjAgLTIxIC01My41IC0zNHQtNTMgLTE2dC02My41IC04cS0xNTUgLTIwIC0zMjQgMHEtNDQgNiAtNjMgOS41DQp0LTUyLjUgMTZ0LTU0LjUgMzIuNXExMyAxOSAzNiAzMXQ0MCAxNS41dDQ3IDguNXExOTggMzUgNDA4IDFxMzMgLTUgNTEgLTguNXQ0MyAtMTZ0MzkgLTMxLjV6TTExNDIgMzI3cTAgNyA1LjUgMjYuNXQzIDMydC0xNy41IDE2LjVxLTE2MSAtMTA2IC0zNjUgLTEwNnQtMzY2IDEwNmwtMTIgLTZsLTUgLTEycTI2IC0xNTQgNDEgLTIxMHE0NyAtODEgMjA0IC0xMDhxMjQ5IC00NiA0MjggNTNxMzQgMTkgNDkgNTEuNXQyMi41IDg1LjV0MTIuNSA3MXoNCk0xMjcyIDEwMjBxOSA1MyAtOCA3NXEtNDMgNTUgLTE1NSA4OHEtMjE2IDYzIC00ODcgMzZxLTEzMiAtMTIgLTIyNiAtNDZxLTM4IC0xNSAtNTkuNSAtMjV0LTQ3IC0zNHQtMjkuNSAtNTRxOCAtNjggMTkgLTEzOHQyOSAtMTcxdDI0IC0xMzdxMSAtNSA1IC0zMXQ3IC0zNnQxMiAtMjd0MjIgLTI4cTEwNSAtODAgMjg0IC0xMDBxMjU5IC0yOCA0NDAgNjNxMjQgMTMgMzkuNSAyM3QzMSAyOXQxOS41IDQwcTQ4IDI2NyA4MCA0NzN6TTE1MzYgMTEyMA0Kdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0dW1ibHIiIHVuaWNvZGU9IiYjeGYxNzM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTQ0IDIwN2w4MCAtMjM3cS0yMyAtMzUgLTExMSAtNjZ0LTE3NyAtMzJxLTEwNCAtMiAtMTkwLjUgMjZ0LTE0Mi41IDc0dC05NSAxMDZ0LTU1LjUgMTIwdC0xNi41IDExOHY1NDRoLTE2OHYyMTVxNzIgMjYgMTI5IDY5LjV0OTEgOTB0NTggMTAydDM0IDk5dDE1IDg4LjVxMSA1IDQuNSA4LjV0Ny41IDMuNWgyNDR2LTQyNGgzMzN2LTI1MmgtMzM0di01MThxMCAtMzAgNi41IC01NnQyMi41IC01Mi41dDQ5LjUgLTQxLjV0ODEuNSAtMTQNCnE3OCAyIDEzNCAyOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InR1bWJscl9zaWduIiB1bmljb2RlPSImI3hmMTc0OyIgDQpkPSJNMTEzNiA3NWwtNjIgMTgzcS00NCAtMjIgLTEwMyAtMjJxLTM2IC0xIC02MiAxMC41dC0zOC41IDMxLjV0LTE3LjUgNDAuNXQtNSA0My41djM5OGgyNTd2MTk0aC0yNTZ2MzI2aC0xODhxLTggMCAtOSAtMTBxLTUgLTQ0IC0xNy41IC04N3QtMzkgLTk1dC03NyAtOTV0LTExOC41IC02OHYtMTY1aDEzMHYtNDE4cTAgLTU3IDIxLjUgLTExNXQ2NSAtMTExdDEyMSAtODUuNXQxNzYuNSAtMzAuNXE2OSAxIDEzNi41IDI1dDg1LjUgNTB6DQpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X2Rvd24iIHVuaWNvZGU9IiYjeGYxNzU7IiBob3Jpei1hZHYteD0iNzY4IiANCmQ9Ik03NjUgMjM3cTggLTE5IC01IC0zNWwtMzUwIC0zODRxLTEwIC0xMCAtMjMgLTEwcS0xNCAwIC0yNCAxMGwtMzU1IDM4NHEtMTMgMTYgLTUgMzVxOSAxOSAyOSAxOWgyMjR2MTI0OHEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTI0OGgyMjRxMjEgMCAyOSAtMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X3VwIiB1bmljb2RlPSImI3hmMTc2OyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzY1IDEwNDNxLTkgLTE5IC0yOSAtMTloLTIyNHYtMTI0OHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTI0OGgtMjI0cS0yMSAwIC0yOSAxOXQ1IDM1bDM1MCAzODRxMTAgMTAgMjMgMTBxMTQgMCAyNCAtMTBsMzU1IC0zODRxMTMgLTE2IDUgLTM1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibG9uZ19hcnJvd19sZWZ0IiB1bmljb2RlPSImI3hmMTc3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNzM2di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTI0OHYtMjI0cTAgLTIxIC0xOSAtMjl0LTM1IDVsLTM4NCAzNTBxLTEwIDEwIC0xMCAyM3EwIDE0IDEwIDI0bDM4NCAzNTRxMTYgMTQgMzUgNnExOSAtOSAxOSAtMjl2LTIyNGgxMjQ4cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X3JpZ2h0IiB1bmljb2RlPSImI3hmMTc4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3MjggNjQzcTAgLTE0IC0xMCAtMjRsLTM4NCAtMzU0cS0xNiAtMTQgLTM1IC02cS0xOSA5IC0xOSAyOXYyMjRoLTEyNDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDEyNDh2MjI0cTAgMjEgMTkgMjl0MzUgLTVsMzg0IC0zNTBxMTAgLTEwIDEwIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFwcGxlIiB1bmljb2RlPSImI3hmMTc5OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTEzOTMgMzIxcS0zOSAtMTI1IC0xMjMgLTI1MHEtMTI5IC0xOTYgLTI1NyAtMTk2cS00OSAwIC0xNDAgMzJxLTg2IDMyIC0xNTEgMzJxLTYxIDAgLTE0MiAtMzNxLTgxIC0zNCAtMTMyIC0zNHEtMTUyIDAgLTMwMSAyNTlxLTE0NyAyNjEgLTE0NyA1MDNxMCAyMjggMTEzIDM3NHExMTMgMTQ0IDI4NCAxNDRxNzIgMCAxNzcgLTMwcTEwNCAtMzAgMTM4IC0zMHE0NSAwIDE0MyAzNHExMDIgMzQgMTczIDM0cTExOSAwIDIxMyAtNjUNCnE1MiAtMzYgMTA0IC0xMDBxLTc5IC02NyAtMTE0IC0xMThxLTY1IC05NCAtNjUgLTIwN3EwIC0xMjQgNjkgLTIyM3QxNTggLTEyNnpNMTAxNyAxNDk0cTAgLTYxIC0yOSAtMTM2cS0zMCAtNzUgLTkzIC0xMzhxLTU0IC01NCAtMTA4IC03MnEtMzcgLTExIC0xMDQgLTE3cTMgMTQ5IDc4IDI1N3E3NCAxMDcgMjUwIDE0OHExIC0zIDIuNSAtMTF0Mi41IC0xMXEwIC00IDAuNSAtMTB0MC41IC0xMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9IndpbmRvd3MiIHVuaWNvZGU9IiYjeGYxN2E7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNjgyIDUzMHYtNjUxbC02ODIgOTR2NTU3aDY4MnpNNjgyIDEyNzN2LTY1OWgtNjgydjU2NXpNMTY2NCA1MzB2LTc4NmwtOTA3IDEyNXY2NjFoOTA3ek0xNjY0IDE0MDh2LTc5NGgtOTA3djY2OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFuZHJvaWQiIHVuaWNvZGU9IiYjeGYxN2I7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNDkzIDEwNTNxMTYgMCAyNy41IDExLjV0MTEuNSAyNy41dC0xMS41IDI3LjV0LTI3LjUgMTEuNXQtMjcgLTExLjV0LTExIC0yNy41dDExIC0yNy41dDI3IC0xMS41ek05MTUgMTA1M3ExNiAwIDI3IDExLjV0MTEgMjcuNXQtMTEgMjcuNXQtMjcgMTEuNXQtMjcuNSAtMTEuNXQtMTEuNSAtMjcuNXQxMS41IC0yNy41dDI3LjUgLTExLjV6TTEwMyA4NjlxNDIgMCA3MiAtMzB0MzAgLTcydi00MzBxMCAtNDMgLTI5LjUgLTczdC03Mi41IC0zMA0KdC03MyAzMHQtMzAgNzN2NDMwcTAgNDIgMzAgNzJ0NzMgMzB6TTExNjMgODUwdi02NjZxMCAtNDYgLTMyIC03OHQtNzcgLTMyaC03NXYtMjI3cTAgLTQzIC0zMCAtNzN0LTczIC0zMHQtNzMgMzB0LTMwIDczdjIyN2gtMTM4di0yMjdxMCAtNDMgLTMwIC03M3QtNzMgLTMwcS00MiAwIC03MiAzMHQtMzAgNzNsLTEgMjI3aC03NHEtNDYgMCAtNzggMzJ0LTMyIDc4djY2Nmg5MTh6TTkzMSAxMjU1cTEwNyAtNTUgMTcxIC0xNTMuNXQ2NCAtMjE1LjUNCmgtOTI1cTAgMTE3IDY0IDIxNS41dDE3MiAxNTMuNWwtNzEgMTMxcS03IDEzIDUgMjBxMTMgNiAyMCAtNmw3MiAtMTMycTk1IDQyIDIwMSA0MnQyMDEgLTQybDcyIDEzMnE3IDEyIDIwIDZxMTIgLTcgNSAtMjB6TTE0MDggNzY3di00MzBxMCAtNDMgLTMwIC03M3QtNzMgLTMwcS00MiAwIC03MiAzMHQtMzAgNzN2NDMwcTAgNDMgMzAgNzIuNXQ3MiAyOS41cTQzIDAgNzMgLTI5LjV0MzAgLTcyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsaW51eCIgdW5pY29kZT0iJiN4ZjE3YzsiIA0KZD0iTTY2MyAxMTI1cS0xMSAtMSAtMTUuNSAtMTAuNXQtOC41IC05LjVxLTUgLTEgLTUgNXEwIDEyIDE5IDE1aDEwek03NTAgMTExMXEtNCAtMSAtMTEuNSA2LjV0LTE3LjUgNC41cTI0IDExIDMyIC0ycTMgLTYgLTMgLTl6TTM5OSA2ODRxLTQgMSAtNiAtM3QtNC41IC0xMi41dC01LjUgLTEzLjV0LTEwIC0xM3EtMTAgLTExIC0xIC0xMnE0IC0xIDEyLjUgN3QxMi41IDE4cTEgMyAyIDd0MiA2dDEuNSA0LjV0MC41IDR2M3QtMSAyLjV0LTMgMnoNCk0xMjU0IDMyNXEwIDE4IC01NSA0MnE0IDE1IDcuNSAyNy41dDUgMjZ0MyAyMS41dDAuNSAyMi41dC0xIDE5LjV0LTMuNSAyMnQtNCAyMC41dC01IDI1dC01LjUgMjYuNXEtMTAgNDggLTQ3IDEwM3QtNzIgNzVxMjQgLTIwIDU3IC04M3E4NyAtMTYyIDU0IC0yNzhxLTExIC00MCAtNTAgLTQycS0zMSAtNCAtMzguNSAxOC41dC04IDgzLjV0LTExLjUgMTA3cS05IDM5IC0xOS41IDY5dC0xOS41IDQ1LjV0LTE1LjUgMjQuNXQtMTMgMTV0LTcuNSA3DQpxLTE0IDYyIC0zMSAxMDN0LTI5LjUgNTZ0LTIzLjUgMzN0LTE1IDQwcS00IDIxIDYgNTMuNXQ0LjUgNDkuNXQtNDQuNSAyNXEtMTUgMyAtNDQuNSAxOHQtMzUuNSAxNnEtOCAxIC0xMSAyNnQ4IDUxdDM2IDI3cTM3IDMgNTEgLTMwdDQgLTU4cS0xMSAtMTkgLTIgLTI2LjV0MzAgLTAuNXExMyA0IDEzIDM2djM3cS01IDMwIC0xMy41IDUwdC0yMSAzMC41dC0yMy41IDE1dC0yNyA3LjVxLTEwNyAtOCAtODkgLTEzNHEwIC0xNSAtMSAtMTUNCnEtOSA5IC0yOS41IDEwLjV0LTMzIC0wLjV0LTE1LjUgNXExIDU3IC0xNiA5MHQtNDUgMzRxLTI3IDEgLTQxLjUgLTI3LjV0LTE2LjUgLTU5LjVxLTEgLTE1IDMuNSAtMzd0MTMgLTM3LjV0MTUuNSAtMTMuNXExMCAzIDE2IDE0cTQgOSAtNyA4cS03IDAgLTE1LjUgMTQuNXQtOS41IDMzLjVxLTEgMjIgOSAzN3QzNCAxNHExNyAwIDI3IC0yMXQ5LjUgLTM5dC0xLjUgLTIycS0yMiAtMTUgLTMxIC0yOXEtOCAtMTIgLTI3LjUgLTIzLjUNCnQtMjAuNSAtMTIuNXEtMTMgLTE0IC0xNS41IC0yN3Q3LjUgLTE4cTE0IC04IDI1IC0xOS41dDE2IC0xOXQxOC41IC0xM3QzNS41IC02LjVxNDcgLTIgMTAyIDE1cTIgMSAyMyA3dDM0LjUgMTAuNXQyOS41IDEzdDIxIDE3LjVxOSAxNCAyMCA4cTUgLTMgNi41IC04LjV0LTMgLTEydC0xNi41IC05LjVxLTIwIC02IC01Ni41IC0yMS41dC00NS41IC0xOS41cS00NCAtMTkgLTcwIC0yM3EtMjUgLTUgLTc5IDJxLTEwIDIgLTkgLTJ0MTcgLTE5DQpxMjUgLTIzIDY3IC0yMnExNyAxIDM2IDd0MzYgMTR0MzMuNSAxNy41dDMwIDE3dDI0LjUgMTJ0MTcuNSAyLjV0OC41IC0xMXEwIC0yIC0xIC00LjV0LTQgLTV0LTYgLTQuNXQtOC41IC01dC05IC00LjV0LTEwIC01dC05LjUgLTQuNXEtMjggLTE0IC02Ny41IC00NHQtNjYuNSAtNDN0LTQ5IC0xcS0yMSAxMSAtNjMgNzNxLTIyIDMxIC0yNSAyMnEtMSAtMyAtMSAtMTBxMCAtMjUgLTE1IC01Ni41dC0yOS41IC01NS41dC0yMSAtNTh0MTEuNSAtNjMNCnEtMjMgLTYgLTYyLjUgLTkwdC00Ny41IC0xNDFxLTIgLTE4IC0xLjUgLTY5dC01LjUgLTU5cS04IC0yNCAtMjkgLTNxLTMyIDMxIC0zNiA5NHEtMiAyOCA0IDU2cTQgMTkgLTEgMThxLTIgLTEgLTQgLTVxLTM2IC02NSAxMCAtMTY2cTUgLTEyIDI1IC0yOHQyNCAtMjBxMjAgLTIzIDEwNCAtOTAuNXQ5MyAtNzYuNXExNiAtMTUgMTcuNSAtMzh0LTE0IC00M3QtNDUuNSAtMjNxOCAtMTUgMjkgLTQ0LjV0MjggLTU0dDcgLTcwLjVxNDYgMjQgNyA5Mg0KcS00IDggLTEwLjUgMTZ0LTkuNSAxMnQtMiA2cTMgNSAxMyA5LjV0MjAgLTIuNXE0NiAtNTIgMTY2IC0zNnExMzMgMTUgMTc3IDg3cTIzIDM4IDM0IDMwcTEyIC02IDEwIC01MnEtMSAtMjUgLTIzIC05MnEtOSAtMjMgLTYgLTM3LjV0MjQgLTE1LjVxMyAxOSAxNC41IDc3dDEzLjUgOTBxMiAyMSAtNi41IDczLjV0LTcuNSA5N3QyMyA3MC41cTE1IDE4IDUxIDE4cTEgMzcgMzQuNSA1M3Q3Mi41IDEwLjV0NjAgLTIyLjV6TTYyNiAxMTUyDQpxMyAxNyAtMi41IDMwdC0xMS41IDE1cS05IDIgLTkgLTdxMiAtNSA1IC02cTEwIDAgNyAtMTVxLTMgLTIwIDggLTIwcTMgMCAzIDN6TTEwNDUgOTU1cS0yIDggLTYuNSAxMS41dC0xMyA1dC0xNC41IDUuNXEtNSAzIC05LjUgOHQtNyA4dC01LjUgNi41dC00IDR0LTQgLTEuNXEtMTQgLTE2IDcgLTQzLjV0MzkgLTMxLjVxOSAtMSAxNC41IDh0My41IDIwek04NjcgMTE2OHEwIDExIC01IDE5LjV0LTExIDEyLjV0LTkgM3EtNiAwIC04IC0ydDAgLTQNCnQ1IC0zcTE0IC00IDE4IC0zMXEwIC0zIDggMnEyIDIgMiAzek05MjEgMTQwMXEwIDIgLTIuNSA1dC05IDd0LTkuNSA2cS0xNSAxNSAtMjQgMTVxLTkgLTEgLTExLjUgLTcuNXQtMSAtMTN0LTAuNSAtMTIuNXEtMSAtNCAtNiAtMTAuNXQtNiAtOXQzIC04LjVxNCAtMyA4IDB0MTEgOXQxNSA5cTEgMSA5IDF0MTUgMnQ5IDd6TTE0ODYgNjBxMjAgLTEyIDMxIC0yNC41dDEyIC0yNHQtMi41IC0yMi41dC0xNS41IC0yMnQtMjMuNSAtMTkuNQ0KdC0zMCAtMTguNXQtMzEuNSAtMTYuNXQtMzIgLTE1LjV0LTI3IC0xM3EtMzggLTE5IC04NS41IC01NnQtNzUuNSAtNjRxLTE3IC0xNiAtNjggLTE5LjV0LTg5IDE0LjVxLTE4IDkgLTI5LjUgMjMuNXQtMTYuNSAyNS41dC0yMiAxOS41dC00NyA5LjVxLTQ0IDEgLTEzMCAxcS0xOSAwIC01NyAtMS41dC01OCAtMi41cS00NCAtMSAtNzkuNSAtMTV0LTUzLjUgLTMwdC00My41IC0yOC41dC01My41IC0xMS41cS0yOSAxIC0xMTEgMzF0LTE0NiA0Mw0KcS0xOSA0IC01MSA5LjV0LTUwIDl0LTM5LjUgOS41dC0zMy41IDE0LjV0LTE3IDE5LjVxLTEwIDIzIDcgNjYuNXQxOCA1NC41cTEgMTYgLTQgNDB0LTEwIDQyLjV0LTQuNSAzNi41dDEwLjUgMjdxMTQgMTIgNTcgMTR0NjAgMTJxMzAgMTggNDIgMzV0MTIgNTFxMjEgLTczIC0zMiAtMTA2cS0zMiAtMjAgLTgzIC0xNXEtMzQgMyAtNDMgLTEwcS0xMyAtMTUgNSAtNTdxMiAtNiA4IC0xOHQ4LjUgLTE4dDQuNSAtMTd0MSAtMjJxMCAtMTUgLTE3IC00OQ0KdC0xNCAtNDhxMyAtMTcgMzcgLTI2cTIwIC02IDg0LjUgLTE4LjV0OTkuNSAtMjAuNXEyNCAtNiA3NCAtMjJ0ODIuNSAtMjN0NTUuNSAtNHE0MyA2IDY0LjUgMjh0MjMgNDh0LTcuNSA1OC41dC0xOSA1MnQtMjAgMzYuNXEtMTIxIDE5MCAtMTY5IDI0MnEtNjggNzQgLTExMyA0MHEtMTEgLTkgLTE1IDE1cS0zIDE2IC0yIDM4cTEgMjkgMTAgNTJ0MjQgNDd0MjIgNDJxOCAyMSAyNi41IDcydDI5LjUgNzh0MzAgNjF0MzkgNTQNCnExMTAgMTQzIDEyNCAxOTVxLTEyIDExMiAtMTYgMzEwcS0yIDkwIDI0IDE1MS41dDEwNiAxMDQuNXEzOSAyMSAxMDQgMjFxNTMgMSAxMDYgLTEzLjV0ODkgLTQxLjVxNTcgLTQyIDkxLjUgLTEyMS41dDI5LjUgLTE0Ny41cS01IC05NSAzMCAtMjE0cTM0IC0xMTMgMTMzIC0yMThxNTUgLTU5IDk5LjUgLTE2M3Q1OS41IC0xOTFxOCAtNDkgNSAtODQuNXQtMTIgLTU1LjV0LTIwIC0yMnEtMTAgLTIgLTIzLjUgLTE5dC0yNyAtMzUuNQ0KdC00MC41IC0zMy41dC02MSAtMTRxLTE4IDEgLTMxLjUgNXQtMjIuNSAxMy41dC0xMy41IDE1LjV0LTExLjUgMjAuNXQtOSAxOS41cS0yMiAzNyAtNDEgMzB0LTI4IC00OXQ3IC05N3EyMCAtNzAgMSAtMTk1cS0xMCAtNjUgMTggLTEwMC41dDczIC0zM3Q4NSAzNS41cTU5IDQ5IDg5LjUgNjYuNXQxMDMuNSA0Mi41cTUzIDE4IDc3IDM2LjV0MTguNSAzNC41dC0yNSAyOC41dC01MS41IDIzLjVxLTMzIDExIC00OS41IDQ4dC0xNSA3Mi41DQp0MTUuNSA0Ny41cTEgLTMxIDggLTU2LjV0MTQuNSAtNDAuNXQyMC41IC0yOC41dDIxIC0xOXQyMS41IC0xM3QxNi41IC05LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkcmliYmxlIiB1bmljb2RlPSImI3hmMTdkOyIgDQpkPSJNMTAyNCAzNnEtNDIgMjQxIC0xNDAgNDk4aC0ybC0yIC0xcS0xNiAtNiAtNDMgLTE2LjV0LTEwMSAtNDl0LTEzNyAtODJ0LTEzMSAtMTE0LjV0LTEwMyAtMTQ4bC0xNSAxMXExODQgLTE1MCA0MTggLTE1MHExMzIgMCAyNTYgNTJ6TTgzOSA2NDNxLTIxIDQ5IC01MyAxMTFxLTMxMSAtOTMgLTY3MyAtOTNxLTEgLTcgLTEgLTIxcTAgLTEyNCA0NCAtMjM2LjV0MTI0IC0yMDEuNXE1MCA4OSAxMjMuNSAxNjYuNXQxNDIuNSAxMjQuNXQxMzAuNSA4MQ0KdDk5LjUgNDhsMzcgMTNxNCAxIDEzIDMuNXQxMyA0LjV6TTczMiA4NTVxLTEyMCAyMTMgLTI0NCAzNzhxLTEzOCAtNjUgLTIzNCAtMTg2dC0xMjggLTI3MnEzMDIgMCA2MDYgODB6TTE0MTYgNTM2cS0yMTAgNjAgLTQwOSAyOXE4NyAtMjM5IDEyOCAtNDY5cTExMSA3NSAxODUgMTg5LjV0OTYgMjUwLjV6TTYxMSAxMjc3cS0xIDAgLTIgLTFxMSAxIDIgMXpNMTIwMSAxMTMycS0xODUgMTY0IC00MzMgMTY0cS03NiAwIC0xNTUgLTE5DQpxMTMxIC0xNzAgMjQ2IC0zODJxNjkgMjYgMTMwIDYwLjV0OTYuNSA2MS41dDY1LjUgNTd0MzcuNSA0MC41ek0xNDI0IDY0N3EtMyAyMzIgLTE0OSA0MTBsLTEgLTFxLTkgLTEyIC0xOSAtMjQuNXQtNDMuNSAtNDQuNXQtNzEgLTYwLjV0LTEwMCAtNjV0LTEzMS41IC02NC41cTI1IC01MyA0NCAtOTVxMiAtNSA2LjUgLTE3dDcuNSAtMTdxMzYgNSA3NC41IDd0NzMuNSAydDY5IC0xLjV0NjQgLTR0NTYuNSAtNS41dDQ4IC02LjV0MzYuNSAtNg0KdDI1IC00LjV6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2t5cGUiIHVuaWNvZGU9IiYjeGYxN2U7IiANCmQ9Ik0xMTczIDQ3M3EwIDUwIC0xOS41IDkxLjV0LTQ4LjUgNjguNXQtNzMgNDl0LTgyLjUgMzR0LTg3LjUgMjNsLTEwNCAyNHEtMzAgNyAtNDQgMTAuNXQtMzUgMTEuNXQtMzAgMTZ0LTE2LjUgMjF0LTcuNSAzMHEwIDc3IDE0NCA3N3E0MyAwIDc3IC0xMnQ1NCAtMjguNXQzOCAtMzMuNXQ0MCAtMjl0NDggLTEycTQ3IDAgNzUuNSAzMnQyOC41IDc3cTAgNTUgLTU2IDk5LjV0LTE0MiA2Ny41dC0xODIgMjNxLTY4IDAgLTEzMiAtMTUuNQ0KdC0xMTkuNSAtNDd0LTg5IC04N3QtMzMuNSAtMTI4LjVxMCAtNjEgMTkgLTEwNi41dDU2IC03NS41dDgwIC00OC41dDEwMyAtMzIuNWwxNDYgLTM2cTkwIC0yMiAxMTIgLTM2cTMyIC0yMCAzMiAtNjBxMCAtMzkgLTQwIC02NC41dC0xMDUgLTI1LjVxLTUxIDAgLTkxLjUgMTZ0LTY1IDM4LjV0LTQ1LjUgNDV0LTQ2IDM4LjV0LTU0IDE2cS01MCAwIC03NS41IC0zMHQtMjUuNSAtNzVxMCAtOTIgMTIyIC0xNTcuNXQyOTEgLTY1LjUNCnE3MyAwIDE0MCAxOC41dDEyMi41IDUzLjV0ODguNSA5My41dDMzIDEzMS41ek0xNTM2IDI1NnEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41cS0xMzAgMCAtMjM0IDgwcS03NyAtMTYgLTE1MCAtMTZxLTE0MyAwIC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41cTAgNzMgMTYgMTUwcS04MCAxMDQgLTgwIDIzNHEwIDE1OSAxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXExMzAgMCAyMzQgLTgwDQpxNzcgMTYgMTUwIDE2cTE0MyAwIDI3My41IC01NS41dDIyNSAtMTUwdDE1MCAtMjI1dDU1LjUgLTI3My41cTAgLTczIC0xNiAtMTUwcTgwIC0xMDQgODAgLTIzNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvdXJzcXVhcmUiIHVuaWNvZGU9IiYjeGYxODA7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTAwMCAxMTAybDM3IDE5NHE1IDIzIC05IDQwdC0zNSAxN2gtNzEycS0yMyAwIC0zOC41IC0xN3QtMTUuNSAtMzd2LTExMDFxMCAtNyA2IC0xbDI5MSAzNTJxMjMgMjYgMzggMzMuNXQ0OCA3LjVoMjM5cTIyIDAgMzcgMTQuNXQxOCAyOS41cTI0IDEzMCAzNyAxOTFxNCAyMSAtMTEuNSA0MHQtMzYuNSAxOWgtMjk0cS0yOSAwIC00OCAxOXQtMTkgNDh2NDJxMCAyOSAxOSA0Ny41dDQ4IDE4LjVoMzQ2cTE4IDAgMzUgMTMuNXQyMCAyOS41eg0KTTEyMjcgMTMyNHEtMTUgLTczIC01My41IC0yNjYuNXQtNjkuNSAtMzUwdC0zNSAtMTczLjVxLTYgLTIyIC05IC0zMi41dC0xNCAtMzIuNXQtMjQuNSAtMzN0LTM4LjUgLTIxdC01OCAtMTBoLTI3MXEtMTMgMCAtMjIgLTEwcS04IC05IC00MjYgLTQ5NHEtMjIgLTI1IC01OC41IC0yOC41dC00OC41IDUuNXEtNTUgMjIgLTU1IDk4djE0MTBxMCA1NSAzOCAxMDIuNXQxMjAgNDcuNWg4ODhxOTUgMCAxMjcgLTUzdDEwIC0xNTl6TTEyMjcgMTMyNA0KbC0xNTggLTc5MHE0IDE3IDM1IDE3My41dDY5LjUgMzUwdDUzLjUgMjY2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmVsbG8iIHVuaWNvZGU9IiYjeGYxODE7IiANCmQ9Ik03MDQgMTkydjEwMjRxMCAxNCAtOSAyM3QtMjMgOWgtNDgwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEwMjRxMCAtMTQgOSAtMjN0MjMgLTloNDgwcTE0IDAgMjMgOXQ5IDIzek0xMzc2IDU3NnY2NDBxMCAxNCAtOSAyM3QtMjMgOWgtNDgwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0MHEwIC0xNCA5IC0yM3QyMyAtOWg0ODBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTM0NHYtMTQwOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDgNCnEtMjYgMCAtNDUgMTl0LTE5IDQ1djE0MDhxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZlbWFsZSIgdW5pY29kZT0iJiN4ZjE4MjsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMjgwIDQ4MHEwIC00MCAtMjggLTY4dC02OCAtMjhxLTUxIDAgLTgwIDQzbC0yMjcgMzQxaC00NXYtMTMybDI0NyAtNDExcTkgLTE1IDkgLTMzcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi0yNzJxMCAtNDYgLTMzIC03OXQtNzkgLTMzaC0xNjBxLTQ2IDAgLTc5IDMzdC0zMyA3OXYyNzJoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTggOSAzM2wyNDcgNDExdjEzMmgtNDVsLTIyNyAtMzQxcS0yOSAtNDMgLTgwIC00Mw0KcS00MCAwIC02OCAyOHQtMjggNjhxMCAyOSAxNiA1M2wyNTYgMzg0cTczIDEwNyAxNzYgMTA3aDM4NHExMDMgMCAxNzYgLTEwN2wyNTYgLTM4NHExNiAtMjQgMTYgLTUzek04NjQgMTI4MHEwIC05MyAtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41dDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hbGUiIHVuaWNvZGU9IiYjeGYxODM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCA4MzJ2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjh0LTY4IDI4dC0yOCA2OHYzNTJoLTY0di05MTJxMCAtNDYgLTMzIC03OXQtNzkgLTMzdC03OSAzM3QtMzMgNzl2NDY0aC02NHYtNDY0cTAgLTQ2IC0zMyAtNzl0LTc5IC0zM3QtNzkgMzN0LTMzIDc5djkxMmgtNjR2LTM1MnEwIC00MCAtMjggLTY4dC02OCAtMjh0LTY4IDI4dC0yOCA2OHY0MTZxMCA4MCA1NiAxMzZ0MTM2IDU2aDY0MHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoNCk03MzYgMTI4MHEwIC05MyAtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41dDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdpdHRpcCIgdW5pY29kZT0iJiN4ZjE4NDsiIA0KZD0iTTc3MyAyMzRsMzUwIDQ3M3ExNiAyMiAyNC41IDU5dC02IDg1dC02MS41IDc5cS00MCAyNiAtODMgMjUuNXQtNzMuNSAtMTcuNXQtNTQuNSAtNDVxLTM2IC00MCAtOTYgLTQwcS01OSAwIC05NSA0MHEtMjQgMjggLTU0LjUgNDV0LTczLjUgMTcuNXQtODQgLTI1LjVxLTQ2IC0zMSAtNjAuNSAtNzl0LTYgLTg1dDI0LjUgLTU5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3VuIiB1bmljb2RlPSImI3hmMTg1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0NzIgNjQwcTAgMTE3IC00NS41IDIyMy41dC0xMjMgMTg0dC0xODQgMTIzdC0yMjMuNSA0NS41dC0yMjMuNSAtNDUuNXQtMTg0IC0xMjN0LTEyMyAtMTg0dC00NS41IC0yMjMuNXQ0NS41IC0yMjMuNXQxMjMgLTE4NHQxODQgLTEyM3QyMjMuNSAtNDUuNXQyMjMuNSA0NS41dDE4NCAxMjN0MTIzIDE4NHQ0NS41IDIyMy41ek0xNzQ4IDM2M3EtNCAtMTUgLTIwIC0yMGwtMjkyIC05NnYtMzA2cTAgLTE2IC0xMyAtMjZxLTE1IC0xMCAtMjkgLTQNCmwtMjkyIDk0bC0xODAgLTI0OHEtMTAgLTEzIC0yNiAtMTN0LTI2IDEzbC0xODAgMjQ4bC0yOTIgLTk0cS0xNCAtNiAtMjkgNHEtMTMgMTAgLTEzIDI2djMwNmwtMjkyIDk2cS0xNiA1IC0yMCAyMHEtNSAxNyA0IDI5bDE4MCAyNDhsLTE4MCAyNDhxLTkgMTMgLTQgMjlxNCAxNSAyMCAyMGwyOTIgOTZ2MzA2cTAgMTYgMTMgMjZxMTUgMTAgMjkgNGwyOTIgLTk0bDE4MCAyNDhxOSAxMiAyNiAxMnQyNiAtMTJsMTgwIC0yNDhsMjkyIDk0DQpxMTQgNiAyOSAtNHExMyAtMTAgMTMgLTI2di0zMDZsMjkyIC05NnExNiAtNSAyMCAtMjBxNSAtMTYgLTQgLTI5bC0xODAgLTI0OGwxODAgLTI0OHE5IC0xMiA0IC0yOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNjYiIHVuaWNvZGU9IiYjeGYxODY7IiANCmQ9Ik0xMjYyIDIzM3EtNTQgLTkgLTExMCAtOXEtMTgyIDAgLTMzNyA5MHQtMjQ1IDI0NXQtOTAgMzM3cTAgMTkyIDEwNCAzNTdxLTIwMSAtNjAgLTMyOC41IC0yMjl0LTEyNy41IC0zODRxMCAtMTMwIDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxcTE0NCAwIDI3My41IDYxLjV0MjIwLjUgMTcxLjV6TTE0NjUgMzE4cS05NCAtMjAzIC0yODMuNSAtMzI0LjV0LTQxMy41IC0xMjEuNXEtMTU2IDAgLTI5OCA2MQ0KdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOThxMCAxNTMgNTcuNSAyOTIuNXQxNTYgMjQxLjV0MjM1LjUgMTY0LjV0MjkwIDY4LjVxNDQgMiA2MSAtMzlxMTggLTQxIC0xNSAtNzJxLTg2IC03OCAtMTMxLjUgLTE4MS41dC00NS41IC0yMTguNXEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczcTExOCAwIDIyOCA1MXE0MSAxOCA3MiAtMTNxMTQgLTE0IDE3LjUgLTM0dC00LjUgLTM4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXJjaGl2ZSIgdW5pY29kZT0iJiN4ZjE4NzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMDg4IDcwNHEwIDI2IC0xOSA0NXQtNDUgMTloLTI1NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOWgyNTZxMjYgMCA0NSAxOXQxOSA0NXpNMTY2NCA4OTZ2LTk2MHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY5NjBxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXpNMTcyOCAxMzQ0di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNTM2DQpxLTI2IDAgLTQ1IDE5dC0xOSA0NXYyNTZxMCAyNiAxOSA0NXQ0NSAxOWgxNTM2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJ1ZyIgdW5pY29kZT0iJiN4ZjE4ODsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjMyIDU3NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTIyNHEwIC0xNzEgLTY3IC0yOTBsMjA4IC0yMDlxMTkgLTE5IDE5IC00NXQtMTkgLTQ1cS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTE5OCAxOTdxLTUgLTUgLTE1IC0xM3QtNDIgLTI4LjV0LTY1IC0zNi41dC04MiAtMjl0LTk3IC0xM3Y4OTZoLTEyOHYtODk2cS01MSAwIC0xMDEuNSAxMy41dC04NyAzM3QtNjYgMzl0LTQzLjUgMzIuNWwtMTUgMTRsLTE4MyAtMjA3DQpxLTIwIC0yMSAtNDggLTIxcS0yNCAwIC00MyAxNnEtMTkgMTggLTIwLjUgNDQuNXQxNS41IDQ2LjVsMjAyIDIyN3EtNTggMTE0IC01OCAyNzRoLTIyNHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDIyNHYyOTRsLTE3MyAxNzNxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTlsMTczIC0xNzNoODQ0bDE3MyAxNzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0xNzMgLTE3M3YtMjk0aDIyNHEyNiAwIDQ1IC0xOQ0KdDE5IC00NXpNMTE1MiAxMTUyaC02NDBxMCAxMzMgOTMuNSAyMjYuNXQyMjYuNSA5My41dDIyNi41IC05My41dDkzLjUgLTIyNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmsiIHVuaWNvZGU9IiYjeGYxODk7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTkxNyAxMDE2cTIzIC02NCAtMTUwIC0yOTRxLTI0IC0zMiAtNjUgLTg1cS00MCAtNTEgLTU1IC03MnQtMzAuNSAtNDkuNXQtMTIgLTQydDEzIC0zNC41dDMyLjUgLTQzdDU3IC01M3E0IC0yIDUgLTRxMTQxIC0xMzEgMTkxIC0yMjFxMyAtNSA2LjUgLTEyLjV0NyAtMjYuNXQtMC41IC0zNHQtMjUgLTI3LjV0LTU5IC0xMi41bC0yNTYgLTRxLTI0IC01IC01NiA1dC01MiAyMmwtMjAgMTJxLTMwIDIxIC03MCA2NHQtNjguNSA3Ny41dC02MSA1OA0KdC01Ni41IDE1LjVxLTMgLTEgLTggLTMuNXQtMTcgLTE0LjV0LTIxLjUgLTI5LjV0LTE3IC01MnQtNi41IC03Ny41cTAgLTE1IC0zLjUgLTI3LjV0LTcuNSAtMTguNWwtNCAtNXEtMTggLTE5IC01MyAtMjJoLTExNXEtNzEgLTQgLTE0NiAxNi41dC0xMzEuNSA1M3QtMTAzIDY2dC03MC41IDU3LjVsLTI1IDI0cS0xMCAxMCAtMjcuNSAzMHQtNzEuNSA5MXQtMTA2IDE1MXQtMTIyLjUgMjExdC0xMzAuNSAyNzJxLTYgMTYgLTYgMjd0MyAxNmw0IDYNCnExNSAxOSA1NyAxOWwyNzQgMnExMiAtMiAyMyAtNi41dDE2IC04LjVsNSAtM3ExNiAtMTEgMjQgLTMycTIwIC01MCA0NiAtMTAzLjV0NDEgLTgxLjVsMTYgLTI5cTI5IC02MCA1NiAtMTA0dDQ4LjUgLTY4LjV0NDEuNSAtMzguNXQzNCAtMTR0MjcgNXEyIDEgNSA1dDEyIDIydDEzLjUgNDd0OS41IDgxdDAgMTI1cS0yIDQwIC05IDczdC0xNCA0NmwtNiAxMnEtMjUgMzQgLTg1IDQzcS0xMyAyIDUgMjRxMTYgMTkgMzggMzBxNTMgMjYgMjM5IDI0DQpxODIgLTEgMTM1IC0xM3EyMCAtNSAzMy41IC0xMy41dDIwLjUgLTI0dDEwLjUgLTMydDMuNSAtNDUuNXQtMSAtNTV0LTIuNSAtNzAuNXQtMS41IC04Mi41cTAgLTExIC0xIC00MnQtMC41IC00OHQzLjUgLTQwLjV0MTEuNSAtMzl0MjIuNSAtMjQuNXE4IC0yIDE3IC00dDI2IDExdDM4IDM0LjV0NTIgNjd0NjggMTA3LjVxNjAgMTA0IDEwNyAyMjVxNCAxMCAxMCAxNy41dDExIDEwLjVsNCAzbDUgMi41dDEzIDN0MjAgMC41bDI4OCAyDQpxMzkgNSA2NCAtMi41dDMxIC0xNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0id2VpYm8iIHVuaWNvZGU9IiYjeGYxOGE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjc1IDI1MnEyMSAzNCAxMSA2OXQtNDUgNTBxLTM0IDE0IC03MyAxdC02MCAtNDZxLTIyIC0zNCAtMTMgLTY4LjV0NDMgLTUwLjV0NzQuNSAtMi41dDYyLjUgNDcuNXpNNzY5IDM3M3E4IDEzIDMuNSAyNi41dC0xNy41IDE4LjVxLTE0IDUgLTI4LjUgLTAuNXQtMjEuNSAtMTguNXEtMTcgLTMxIDEzIC00NXExNCAtNSAyOSAwLjV0MjIgMTguNXpNOTQzIDI2NnEtNDUgLTEwMiAtMTU4IC0xNTB0LTIyNCAtMTINCnEtMTA3IDM0IC0xNDcuNSAxMjYuNXQ2LjUgMTg3LjVxNDcgOTMgMTUxLjUgMTM5dDIxMC41IDE5cTExMSAtMjkgMTU4LjUgLTExOS41dDIuNSAtMTkwLjV6TTEyNTUgNDI2cS05IDk2IC04OSAxNzB0LTIwOC41IDEwOXQtMjc0LjUgMjFxLTIyMyAtMjMgLTM2OS41IC0xNDEuNXQtMTMyLjUgLTI2NC41cTkgLTk2IDg5IC0xNzB0MjA4LjUgLTEwOXQyNzQuNSAtMjFxMjIzIDIzIDM2OS41IDE0MS41dDEzMi41IDI2NC41ek0xNTYzIDQyMg0KcTAgLTY4IC0zNyAtMTM5LjV0LTEwOSAtMTM3dC0xNjguNSAtMTE3LjV0LTIyNiAtODN0LTI3MC41IC0zMXQtMjc1IDMzLjV0LTI0MC41IDkzdC0xNzEuNSAxNTF0LTY1IDE5OS41cTAgMTE1IDY5LjUgMjQ1dDE5Ny41IDI1OHExNjkgMTY5IDM0MS41IDIzNnQyNDYuNSAtN3E2NSAtNjQgMjAgLTIwOXEtNCAtMTQgLTEgLTIwdDEwIC03dDE0LjUgMC41dDEzLjUgMy41bDYgMnExMzkgNTkgMjQ2IDU5dDE1MyAtNjFxNDUgLTYzIDAgLTE3OA0KcS0yIC0xMyAtNC41IC0yMHQ0LjUgLTEyLjV0MTIgLTcuNXQxNyAtNnE1NyAtMTggMTAzIC00N3Q4MCAtODEuNXQzNCAtMTE2LjV6TTE0ODkgMTA0NnE0MiAtNDcgNTQuNSAtMTA4LjV0LTYuNSAtMTE3LjVxLTggLTIzIC0yOS41IC0zNHQtNDQuNSAtNHEtMjMgOCAtMzQgMjkuNXQtNCA0NC41cTIwIDYzIC0yNCAxMTF0LTEwNyAzNXEtMjQgLTUgLTQ1IDh0LTI1IDM3cS01IDI0IDggNDQuNXQzNyAyNS41cTYwIDEzIDExOSAtNS41dDEwMSAtNjUuNXoNCk0xNjcwIDEyMDlxODcgLTk2IDExMi41IC0yMjIuNXQtMTMuNSAtMjQxLjVxLTkgLTI3IC0zNCAtNDB0LTUyIC00dC00MCAzNHQtNSA1MnEyOCA4MiAxMCAxNzJ0LTgwIDE1OHEtNjIgNjkgLTE0OCA5NS41dC0xNzMgOC41cS0yOCAtNiAtNTIgOS41dC0zMCA0My41dDkuNSA1MS41dDQzLjUgMjkuNXExMjMgMjYgMjQ0IC0xMS41dDIwOCAtMTM0LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZW5yZW4iIHVuaWNvZGU9IiYjeGYxOGI7IiANCmQ9Ik0xMTMzIC0zNHEtMTcxIC05NCAtMzY4IC05NHEtMTk2IDAgLTM2NyA5NHExMzggODcgMjM1LjUgMjExdDEzMS41IDI2OHEzNSAtMTQ0IDEzMi41IC0yNjh0MjM1LjUgLTIxMXpNNjM4IDEzOTR2LTQ4NXEwIC0yNTIgLTEyNi41IC00NTkuNXQtMzMwLjUgLTMwNi41cS0xODEgMjE1IC0xODEgNDk1cTAgMTg3IDgzLjUgMzQ5LjV0MjI5LjUgMjY5LjV0MzI1IDEzN3pNMTUzNiA2MzhxMCAtMjgwIC0xODEgLTQ5NQ0KcS0yMDQgOTkgLTMzMC41IDMwNi41dC0xMjYuNSA0NTkuNXY0ODVxMTc5IC0zMCAzMjUgLTEzN3QyMjkuNSAtMjY5LjV0ODMuNSAtMzQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzcyIiB1bmljb2RlPSImI3hmMThjOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDIgNDMzcS0zMiAtODAgLTc2IC0xMzh0LTkxIC04OC41dC05OSAtNDYuNXQtMTAxLjUgLTE0LjV0LTk2LjUgOC41dC04Ni41IDIydC02OS41IDI3LjV0LTQ2IDIyLjVsLTE3IDEwcS0xMTMgLTIyOCAtMjg5LjUgLTM1OS41dC0zODQuNSAtMTMyLjVxLTE5IDAgLTMyIDEzdC0xMyAzMnQxMyAzMS41dDMyIDEyLjVxMTczIDEgMzIyLjUgMTA3LjV0MjUxLjUgMjk0LjVxLTM2IC0xNCAtNzIgLTIzdC04MyAtMTN0LTkxIDIuNXQtOTMgMjguNQ0KdC05MiA1OXQtODQuNSAxMDB0LTc0LjUgMTQ2cTExNCA0NyAyMTQgNTd0MTY3LjUgLTcuNXQxMjQuNSAtNTYuNXQ4OC41IC03N3Q1Ni41IC04MnE1MyAxMzEgNzkgMjkxcS03IC0xIC0xOCAtMi41dC00Ni41IC0yLjV0LTY5LjUgMC41dC04MS41IDEwdC04OC41IDIzdC04NCA0Mi41dC03NSA2NXQtNTQuNSA5NC41dC0yOC41IDEyNy41cTcwIDI4IDEzMy41IDM2LjV0MTEyLjUgLTF0OTIgLTMwdDczLjUgLTUwdDU2IC02MXQ0MiAtNjN0MjcuNSAtNTYNCnQxNiAtMzkuNWw0IC0xNnExMiAxMjIgMTIgMTk1cS04IDYgLTIxLjUgMTZ0LTQ5IDQ0LjV0LTYzLjUgNzEuNXQtNTQgOTN0LTMzIDExMi41dDEyIDEyN3Q3MCAxMzguNXE3MyAtMjUgMTI3LjUgLTYxLjV0ODQuNSAtNzYuNXQ0OCAtODV0MjAuNSAtODl0LTAuNSAtODUuNXQtMTMgLTc2LjV0LTE5IC02MnQtMTcgLTQybC03IC0xNXExIC00IDEgLTUwdC0xIC03MnEzIDcgMTAgMTguNXQzMC41IDQzdDUwLjUgNTh0NzEgNTUuNXQ5MS41IDQ0LjUNCnQxMTIgMTQuNXQxMzIuNSAtMjRxLTIgLTc4IC0yMS41IC0xNDEuNXQtNTAgLTEwNC41dC02OS41IC03MS41dC04MS41IC00NS41dC04NC41IC0yNHQtODAgLTkuNXQtNjcuNSAxdC00Ni41IDQuNWwtMTcgM3EtMjMgLTE0NyAtNzMgLTI4M3E2IDcgMTggMTguNXQ0OS41IDQxdDc3LjUgNTIuNXQ5OS41IDQydDExNy41IDIwdDEyOSAtMjMuNXQxMzcgLTc3LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFja19leGNoYW5nZSIgdW5pY29kZT0iJiN4ZjE4ZDsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMjU5IDI4M3YtNjZxMCAtODUgLTU3LjUgLTE0NC41dC0xMzguNSAtNTkuNWgtNTdsLTI2MCAtMjY5djI2OWgtNTI5cS04MSAwIC0xMzguNSA1OS41dC01Ny41IDE0NC41djY2aDEyMzh6TTEyNTkgNjA5di0yNTVoLTEyMzh2MjU1aDEyMzh6TTEyNTkgOTM3di0yNTVoLTEyMzh2MjU1aDEyMzh6TTEyNTkgMTA3N3YtNjdoLTEyMzh2NjdxMCA4NCA1Ny41IDE0My41dDEzOC41IDU5LjVoODQ2cTgxIDAgMTM4LjUgLTU5LjV0NTcuNSAtMTQzLjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNzQiIHVuaWNvZGU9IiYjeGYxOGU7IiANCmQ9Ik0xMTUyIDY0MHEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MmgtMzUycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzUydjE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4DQp0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvd19jaXJjbGVfYWx0X2xlZnQiIHVuaWNvZGU9IiYjeGYxOTA7IiANCmQ9Ik0xMTUyIDczNnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzUydi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOXEtMTIgMCAtMjQgMTBsLTMxOSAzMTlxLTkgOSAtOSAyM3Q5IDIzbDMyMCAzMjBxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJoMzUycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTMxMiA2NDBxMCAxNDggLTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OA0KdC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM3NiIgdW5pY29kZT0iJiN4ZjE5MTsiIA0KZD0iTTEwMjQgOTYwdi02NDBxMCAtMjYgLTE5IC00NXQtNDUgLTE5cS0yMCAwIC0zNyAxMmwtNDQ4IDMyMHEtMjcgMTkgLTI3IDUydDI3IDUybDQ0OCAzMjBxMTcgMTIgMzcgMTJxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDE2MHY5NjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC05NjBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di05NjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg5NjBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXoNCk0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRvdF9jaXJjbGVfYWx0IiB1bmljb2RlPSImI3hmMTkyOyIgDQpkPSJNMTAyNCA2NDBxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXpNNzY4IDExODRxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczdC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjUNCnQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNzgiIHVuaWNvZGU9IiYjeGYxOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTAyMyAzNDlsMTAyIC0yMDRxLTU4IC0xNzkgLTIxMCAtMjkwdC0zMzkgLTExMXEtMTU2IDAgLTI4OC41IDc3LjV0LTIxMCAyMTB0LTc3LjUgMjg4LjVxMCAxODEgMTA0LjUgMzMwdDI3NC41IDIxMWwxNyAtMTMxcS0xMjIgLTU0IC0xOTUgLTE2NS41dC03MyAtMjQ0LjVxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjVxMTI2IDAgMjMyLjUgNjV0MTY1IDE3NS41dDQ5LjUgMjM2LjV6TTE1NzEgMjQ5bDU4IC0xMTRsLTI1NiAtMTI4DQpxLTEzIC03IC0yOSAtN3EtNDAgMCAtNTcgMzVsLTIzOSA0NzdoLTQ3MnEtMjQgMCAtNDIuNSAxNi41dC0yMS41IDQwLjVsLTk2IDc3OXEtMiAxNyA2IDQycTE0IDUxIDU3IDgyLjV0OTcgMzEuNXE2NiAwIDExMyAtNDd0NDcgLTExM3EwIC02OSAtNTIgLTExNy41dC0xMjAgLTQxLjVsMzcgLTI4OWg0MjN2LTEyOGgtNDA3bDE2IC0xMjhoNDU1cTQwIDAgNTcgLTM1bDIyOCAtNDU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmltZW9fc3F1YXJlIiB1bmljb2RlPSImI3hmMTk0OyIgDQpkPSJNMTI5MiA4OThxMTAgMjE2IC0xNjEgMjIycS0yMzEgOCAtMzEyIC0yNjFxNDQgMTkgODIgMTlxODUgMCA3NCAtOTZxLTQgLTU3IC03NCAtMTY3dC0xMDUgLTExMHEtNDMgMCAtODIgMTY5cS0xMyA1NCAtNDUgMjU1cS0zMCAxODkgLTE2MCAxNzdxLTU5IC03IC0xNjQgLTEwMGwtODEgLTcybC04MSAtNzJsNTIgLTY3cTc2IDUyIDg3IDUycTU3IDAgMTA3IC0xNzlxMTUgLTU1IDQ1IC0xNjQuNXQ0NSAtMTY0LjVxNjggLTE3OSAxNjQgLTE3OQ0KcTE1NyAwIDM4MyAyOTRxMjIwIDI4MyAyMjYgNDQ0ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODAiIHVuaWNvZGU9IiYjeGYxOTU7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNMTE1MiA3MDRxMCAtMTkxIC05NC41IC0zNTN0LTI1Ni41IC0yNTYuNXQtMzUzIC05NC41aC0xNjBxLTE0IDAgLTIzIDl0LTkgMjN2NjExbC0yMTUgLTY2cS0zIC0xIC05IC0xcS0xMCAwIC0xOSA2cS0xMyAxMCAtMTMgMjZ2MTI4cTAgMjMgMjMgMzFsMjMzIDcxdjkzbC0yMTUgLTY2cS0zIC0xIC05IC0xcS0xMCAwIC0xOSA2cS0xMyAxMCAtMTMgMjZ2MTI4cTAgMjMgMjMgMzFsMjMzIDcxdjI1MHEwIDE0IDkgMjN0MjMgOWgxNjANCnExNCAwIDIzIC05dDkgLTIzdi0xODFsMzc1IDExNnExNSA1IDI4IC01dDEzIC0yNnYtMTI4cTAgLTIzIC0yMyAtMzFsLTM5MyAtMTIxdi05M2wzNzUgMTE2cTE1IDUgMjggLTV0MTMgLTI2di0xMjhxMCAtMjMgLTIzIC0zMWwtMzkzIC0xMjF2LTQ4N3ExODggMTMgMzE4IDE1MXQxMzAgMzI4cTAgMTQgOSAyM3QyMyA5aDE2MHExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGx1c19zcXVhcmVfbyIgdW5pY29kZT0iJiN4ZjE5NjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMTUyIDczNnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzUydi0zNTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MzUyaC0zNTJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMzUydjM1MnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zNTJoMzUycTE0IDAgMjMgLTl0OSAtMjN6TTEyODAgMjg4djgzMnEwIDY2IC00NyAxMTN0LTExMyA0N2gtODMyDQpxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTgzMnEwIC02NiA0NyAtMTEzdDExMyAtNDdoODMycTY2IDAgMTEzIDQ3dDQ3IDExM3pNMTQwOCAxMTIwdi04MzJxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzgyIiB1bmljb2RlPSImI3hmMTk3OyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTYyMCA0MTZxLTExMCAtNjQgLTI2OCAtNjRoLTEyOHY2NGgtNjRxLTEzIDAgLTIyLjUgMjMuNXQtOS41IDU2LjVxMCAyNCA3IDQ5cS01OCAyIC05Ni41IDEwLjV0LTM4LjUgMjAuNXQzOC41IDIwLjV0OTYuNSAxMC41cS03IDI1IC03IDQ5cTAgMzMgOS41IDU2LjV0MjIuNSAyMy41aDY0djY0aDEyOHExNTggMCAyNjggLTY0aDExMTNxNDIgLTcgMTA2LjUgLTE4dDgwLjUgLTE0cTg5IC0xNSAxNTAgLTQwLjV0ODMuNSAtNDcuNXQyMi41IC00MA0KdC0yMi41IC00MHQtODMuNSAtNDcuNXQtMTUwIC00MC41cS0xNiAtMyAtODAuNSAtMTR0LTEwNi41IC0xOGgtMTExM3pNMTczOSA2NjhxNTMgLTM2IDUzIC05MnQtNTMgLTkybDgxIC0zMHE2OCA0OCA2OCAxMjJ0LTY4IDEyMnpNNjI1IDQwMGgxMDE1cS0yMTcgLTM4IC00NTYgLTgwcS01NyAwIC0xMTMgLTI0dC04MyAtNDhsLTI4IC0yNGwtMjg4IC0yODhxLTI2IC0yNiAtNzAuNSAtNDV0LTg5LjUgLTE5aC05NmwtOTMgNDY0aDI5DQpxMTU3IDAgMjczIDY0ek0zNTIgODE2aC0yOWw5MyA0NjRoOTZxNDYgMCA5MCAtMTl0NzAgLTQ1bDI4OCAtMjg4cTQgLTQgMTEgLTEwLjV0MzAuNSAtMjN0NDguNSAtMjl0NjEuNSAtMjN0NzIuNSAtMTAuNWw0NTYgLTgwaC0xMDE1cS0xMTYgNjQgLTI3MyA2NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODMiIHVuaWNvZGU9IiYjeGYxOTg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTUxOSA3NjBxNjIgMCAxMDMuNSAtNDAuNXQ0MS41IC0xMDEuNXEwIC05NyAtOTMgLTEzMGwtMTcyIC01OWw1NiAtMTY3cTcgLTIxIDcgLTQ3cTAgLTU5IC00MiAtMTAydC0xMDEgLTQzcS00NyAwIC04NS41IDI3dC01My41IDcybC01NSAxNjVsLTMxMCAtMTA2bDU1IC0xNjRxOCAtMjQgOCAtNDdxMCAtNTkgLTQyIC0xMDJ0LTEwMiAtNDNxLTQ3IDAgLTg1IDI3dC01MyA3MmwtNTUgMTYzbC0xNTMgLTUzcS0yOSAtOSAtNTAgLTkNCnEtNjEgMCAtMTAxLjUgNDB0LTQwLjUgMTAxcTAgNDcgMjcuNSA4NXQ3MS41IDUzbDE1NiA1M2wtMTA1IDMxM2wtMTU2IC01NHEtMjYgLTggLTQ4IC04cS02MCAwIC0xMDEgNDAuNXQtNDEgMTAwLjVxMCA0NyAyNy41IDg1dDcxLjUgNTNsMTU3IDUzbC01MyAxNTlxLTggMjQgLTggNDdxMCA2MCA0MiAxMDIuNXQxMDIgNDIuNXE0NyAwIDg1IC0yN3Q1MyAtNzJsNTQgLTE2MGwzMTAgMTA1bC01NCAxNjBxLTggMjQgLTggNDdxMCA1OSA0Mi41IDEwMg0KdDEwMS41IDQzcTQ3IDAgODUuNSAtMjcuNXQ1My41IC03MS41bDUzIC0xNjFsMTYyIDU1cTIxIDYgNDMgNnE2MCAwIDEwMi41IC0zOS41dDQyLjUgLTk4LjVxMCAtNDUgLTMwIC04MS41dC03NCAtNTEuNWwtMTU3IC01NGwxMDUgLTMxNmwxNjQgNTZxMjQgOCA0NiA4ek03MjUgNDk4bDMxMCAxMDVsLTEwNSAzMTVsLTMxMCAtMTA3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4NCIgdW5pY29kZT0iJiN4ZjE5OTsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwek0xMjgwIDM1MnY0MzZxLTMxIC0zNSAtNjQgLTU1cS0zNCAtMjIgLTEzMi41IC04NXQtMTUxLjUgLTk5cS05OCAtNjkgLTE2NCAtNjl2MHYwcS02NiAwIC0xNjQgNjkNCnEtNDcgMzIgLTE0MiA5Mi41dC0xNDIgOTIuNXEtMTIgOCAtMzMgMjd0LTMxIDI3di00MzZxMCAtNDAgMjggLTY4dDY4IC0yOGg4MzJxNDAgMCA2OCAyOHQyOCA2OHpNMTI4MCA5MjVxMCA0MSAtMjcuNSA3MHQtNjguNSAyOWgtODMycS00MCAwIC02OCAtMjh0LTI4IC02OHEwIC0zNyAzMC41IC03Ni41dDY3LjUgLTY0LjVxNDcgLTMyIDEzNy41IC04OXQxMjkuNSAtODNxMyAtMiAxNyAtMTEuNXQyMSAtMTR0MjEgLTEzdDIzLjUgLTEzDQp0MjEuNSAtOS41dDIyLjUgLTcuNXQyMC41IC0yLjV0MjAuNSAyLjV0MjIuNSA3LjV0MjEuNSA5LjV0MjMuNSAxM3QyMSAxM3QyMSAxNHQxNyAxMS41bDI2NyAxNzRxMzUgMjMgNjYuNSA2Mi41dDMxLjUgNzMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODUiIHVuaWNvZGU9IiYjeGYxOWE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI3IDY0MHEwIDE2MyA2NyAzMTNsMzY3IC0xMDA1cS0xOTYgOTUgLTMxNSAyODF0LTExOSA0MTF6TTE0MTUgNjc5cTAgLTE5IC0yLjUgLTM4LjV0LTEwIC00OS41dC0xMS41IC00NHQtMTcuNSAtNTl0LTE3LjUgLTU4bC03NiAtMjU2bC0yNzggODI2cTQ2IDMgODggOHExOSAyIDI2IDE4LjV0LTIuNSAzMXQtMjguNSAxMy41bC0yMDUgLTEwcS03NSAxIC0yMDIgMTBxLTEyIDEgLTIwLjUgLTV0LTExLjUgLTE1dC0xLjUgLTE4LjV0OSAtMTYuNQ0KdDE5LjUgLThsODAgLThsMTIwIC0zMjhsLTE2OCAtNTA0bC0yODAgODMycTQ2IDMgODggOHExOSAyIDI2IDE4LjV0LTIuNSAzMXQtMjguNSAxMy41bC0yMDUgLTEwcS03IDAgLTIzIDAuNXQtMjYgMC41cTEwNSAxNjAgMjc0LjUgMjUzLjV0MzY3LjUgOTMuNXExNDcgMCAyODAuNSAtNTN0MjM4LjUgLTE0OWgtMTBxLTU1IDAgLTkyIC00MC41dC0zNyAtOTUuNXEwIC0xMiAyIC0yNHQ0IC0yMS41dDggLTIzdDkgLTIxdDEyIC0yMi41dDEyLjUgLTIxDQp0MTQuNSAtMjR0MTQgLTIzcTYzIC0xMDcgNjMgLTIxMnpNOTA5IDU3M2wyMzcgLTY0N3ExIC02IDUgLTExcS0xMjYgLTQ0IC0yNTUgLTQ0cS0xMTIgMCAtMjE3IDMyek0xNTcwIDEwMDlxOTUgLTE3NCA5NSAtMzY5cTAgLTIwOSAtMTA0IC0zODUuNXQtMjc5IC0yNzguNWwyMzUgNjc4cTU5IDE2OSA1OSAyNzZxMCA0MiAtNiA3OXpNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4dC03MSAtMzQ4dC0xOTEgLTI4Ng0KdC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTg5NiAtMjE1cTE3MyAwIDMzMS41IDY4dDI3MyAxODIuNXQxODIuNSAyNzN0NjggMzMxLjV0LTY4IDMzMS41dC0xODIuNSAyNzN0LTI3MyAxODIuNXQtMzMxLjUgNjh0LTMzMS41IC02OHQtMjczIC0xODIuNXQtMTgyLjUgLTI3M3QtNjggLTMzMS41dDY4IC0zMzEuNXQxODIuNSAtMjczDQp0MjczIC0xODIuNXQzMzEuNSAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzg2IiB1bmljb2RlPSImI3hmMTliOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwODYgMTUzNnYtMTUzNmwtMjcyIC0xMjhxLTIyOCAyMCAtNDE0IDEwMnQtMjkzIDIwOC41dC0xMDcgMjcyLjVxMCAxNDAgMTAwLjUgMjYzLjV0Mjc1IDIwNS41dDM5MS41IDEwOHYtMTcycS0yMTcgLTM4IC0zNTYuNSAtMTUwdC0xMzkuNSAtMjU1cTAgLTE1MiAxNTQuNSAtMjY3dDM4OC41IC0xNDV2MTM2MHpNMTc1NSA5NTRsMzcgLTM5MGwtNTI1IDExNGwxNDcgODNxLTExOSA3MCAtMjgwIDk5djE3MnEyNzcgLTMzIDQ4MSAtMTU3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4NyIgdW5pY29kZT0iJiN4ZjE5YzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik05NjAgMTUzNmw5NjAgLTM4NHYtMTI4aC0xMjhxMCAtMjYgLTIwLjUgLTQ1dC00OC41IC0xOWgtMTUyNnEtMjggMCAtNDguNSAxOXQtMjAuNSA0NWgtMTI4djEyOHpNMjU2IDg5NmgyNTZ2LTc2OGgxMjh2NzY4aDI1NnYtNzY4aDEyOHY3NjhoMjU2di03NjhoMTI4djc2OGgyNTZ2LTc2OGg1OXEyOCAwIDQ4LjUgLTE5dDIwLjUgLTQ1di02NGgtMTY2NHY2NHEwIDI2IDIwLjUgNDV0NDguNSAxOWg1OXY3Njh6TTE4NTEgLTY0DQpxMjggMCA0OC41IC0xOXQyMC41IC00NXYtMTI4aC0xOTIwdjEyOHEwIDI2IDIwLjUgNDV0NDguNSAxOWgxNzgyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4OCIgdW5pY29kZT0iJiN4ZjE5ZDsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0xNzc0IDcwMGwxOCAtMzE2cTQgLTY5IC04MiAtMTI4dC0yMzUgLTkzLjV0LTMyMyAtMzQuNXQtMzIzIDM0LjV0LTIzNSA5My41dC04MiAxMjhsMTggMzE2bDU3NCAtMTgxcTIyIC03IDQ4IC03dDQ4IDd6TTIzMDQgMTAyNHEwIC0yMyAtMjIgLTMxbC0xMTIwIC0zNTJxLTQgLTEgLTEwIC0xdC0xMCAxbC02NTIgMjA2cS00MyAtMzQgLTcxIC0xMTEuNXQtMzQgLTE3OC41cTYzIC0zNiA2MyAtMTA5cTAgLTY5IC01OCAtMTA3bDU4IC00MzMNCnEyIC0xNCAtOCAtMjVxLTkgLTExIC0yNCAtMTFoLTE5MnEtMTUgMCAtMjQgMTFxLTEwIDExIC04IDI1bDU4IDQzM3EtNTggMzggLTU4IDEwN3EwIDczIDY1IDExMXExMSAyMDcgOTggMzMwbC0zMzMgMTA0cS0yMiA4IC0yMiAzMXQyMiAzMWwxMTIwIDM1MnE0IDEgMTAgMXQxMCAtMWwxMTIwIC0zNTJxMjIgLTggMjIgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4OSIgdW5pY29kZT0iJiN4ZjE5ZTsiIA0KZD0iTTg1OSA1NzlsMTMgLTcwN3EtNjIgMTEgLTEwNSAxMXEtNDEgMCAtMTA1IC0xMWwxMyA3MDdxLTQwIDY5IC0xNjguNSAyOTUuNXQtMjE2LjUgMzc0LjV0LTE4MSAyODdxNTggLTE1IDEwOCAtMTVxNDQgMCAxMTEgMTVxNjMgLTExMSAxMzMuNSAtMjI5LjV0MTY3IC0yNzYuNXQxMzguNSAtMjI3cTM3IDYxIDEwOS41IDE3Ny41dDExNy41IDE5MHQxMDUgMTc2dDEwNyAxODkuNXE1NCAtMTQgMTA3IC0xNHE1NiAwIDExNCAxNHYwDQpxLTI4IC0zOSAtNjAgLTg4LjV0LTQ5LjUgLTc4LjV0LTU2LjUgLTk2dC00OSAtODRxLTE0NiAtMjQ4IC0zNTMgLTYxMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxQTAiIHVuaWNvZGU9IiYjeGYxYTA7IiANCmQ9Ik03NjggNzUwaDcyNXExMiAtNjcgMTIgLTEyOHEwIC0yMTcgLTkxIC0zODcuNXQtMjU5LjUgLTI2Ni41dC0zODYuNSAtOTZxLTE1NyAwIC0yOTkgNjAuNXQtMjQ1IDE2My41dC0xNjMuNSAyNDV0LTYwLjUgMjk5dDYwLjUgMjk5dDE2My41IDI0NXQyNDUgMTYzLjV0Mjk5IDYwLjVxMzAwIDAgNTE1IC0yMDFsLTIwOSAtMjAxcS0xMjMgMTE5IC0zMDYgMTE5cS0xMjkgMCAtMjM4LjUgLTY1dC0xNzMuNSAtMTc2LjV0LTY0IC0yNDMuNQ0KdDY0IC0yNDMuNXQxNzMuNSAtMTc2LjV0MjM4LjUgLTY1cTg3IDAgMTYwIDI0dDEyMCA2MHQ4MiA4MnQ1MS41IDg3dDIyLjUgNzhoLTQzNnYyNjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMWExIiB1bmljb2RlPSImI3hmMWExOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwOTUgMzY5cTE2IC0xNiAwIC0zMXEtNjIgLTYyIC0xOTkgLTYydC0xOTkgNjJxLTE2IDE1IDAgMzFxNiA2IDE1IDZ0MTUgLTZxNDggLTQ5IDE2OSAtNDlxMTIwIDAgMTY5IDQ5cTYgNiAxNSA2dDE1IC02ek03ODggNTUwcTAgLTM3IC0yNiAtNjN0LTYzIC0yNnQtNjMuNSAyNnQtMjYuNSA2M3EwIDM4IDI2LjUgNjR0NjMuNSAyNnQ2MyAtMjYuNXQyNiAtNjMuNXpNMTE4MyA1NTBxMCAtMzcgLTI2LjUgLTYzdC02My41IC0yNnQtNjMgMjYNCnQtMjYgNjN0MjYgNjMuNXQ2MyAyNi41dDYzLjUgLTI2dDI2LjUgLTY0ek0xNDM0IDY3MHEwIDQ5IC0zNSA4NHQtODUgMzV0LTg2IC0zNnEtMTMwIDkwIC0zMTEgOTZsNjMgMjgzbDIwMCAtNDVxMCAtMzcgMjYgLTYzdDYzIC0yNnQ2My41IDI2LjV0MjYuNSA2My41dC0yNi41IDYzLjV0LTYzLjUgMjYuNXEtNTQgMCAtODAgLTUwbC0yMjEgNDlxLTE5IDUgLTI1IC0xNmwtNjkgLTMxMnEtMTgwIC03IC0zMDkgLTk3cS0zNSAzNyAtODcgMzcNCnEtNTAgMCAtODUgLTM1dC0zNSAtODRxMCAtMzUgMTguNSAtNjR0NDkuNSAtNDRxLTYgLTI3IC02IC01NnEwIC0xNDIgMTQwIC0yNDN0MzM3IC0xMDFxMTk4IDAgMzM4IDEwMXQxNDAgMjQzcTAgMzIgLTcgNTdxMzAgMTUgNDggNDMuNXQxOCA2My41ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MQ0KdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzkyIiB1bmljb2RlPSImI3hmMWEyOyIgDQpkPSJNOTM5IDQwN3ExMyAtMTMgMCAtMjZxLTUzIC01MyAtMTcxIC01M3QtMTcxIDUzcS0xMyAxMyAwIDI2cTUgNiAxMyA2dDEzIC02cTQyIC00MiAxNDUgLTQydDE0NSA0MnE1IDYgMTMgNnQxMyAtNnpNNjc2IDU2M3EwIC0zMSAtMjMgLTU0dC01NCAtMjN0LTU0IDIzdC0yMyA1NHEwIDMyIDIyLjUgNTQuNXQ1NC41IDIyLjV0NTQuNSAtMjIuNXQyMi41IC01NC41ek0xMDE0IDU2M3EwIC0zMSAtMjMgLTU0dC01NCAtMjN0LTU0IDIzdC0yMyA1NA0KcTAgMzIgMjIuNSA1NC41dDU0LjUgMjIuNXQ1NC41IC0yMi41dDIyLjUgLTU0LjV6TTEyMjkgNjY2cTAgNDIgLTMwIDcydC03MyAzMHEtNDIgMCAtNzMgLTMxcS0xMTMgNzggLTI2NyA4Mmw1NCAyNDNsMTcxIC0zOXExIC0zMiAyMy41IC01NHQ1My41IC0yMnEzMiAwIDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41cS00OCAwIC02OSAtNDNsLTE4OSA0MnEtMTcgNSAtMjEgLTEzbC02MCAtMjY4cS0xNTQgLTYgLTI2NSAtODMNCnEtMzAgMzIgLTc0IDMycS00MyAwIC03MyAtMzB0LTMwIC03MnEwIC0zMCAxNiAtNTV0NDIgLTM4cS01IC0yNSAtNSAtNDhxMCAtMTIyIDEyMCAtMjA4LjV0Mjg5IC04Ni41cTE3MCAwIDI5MCA4Ni41dDEyMCAyMDguNXEwIDI1IC02IDQ5cTI1IDEzIDQwLjUgMzcuNXQxNS41IDU0LjV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MA0KcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzkzIiB1bmljb2RlPSImI3hmMWEzOyIgDQpkPSJNODY2IDY5N2w5MCAyN3Y2MnEwIDc5IC01OCAxMzV0LTEzOCA1NnQtMTM4IC01NS41dC01OCAtMTM0LjV2LTI4M3EwIC0yMCAtMTQgLTMzLjV0LTMzIC0xMy41dC0zMi41IDEzLjV0LTEzLjUgMzMuNXYxMjBoLTE1MXYtMTIycTAgLTgyIDU3LjUgLTEzOXQxMzkuNSAtNTdxODEgMCAxMzguNSA1Ni41dDU3LjUgMTM2LjV2MjgwcTAgMTkgMTMuNSAzM3QzMy41IDE0cTE5IDAgMzIuNSAtMTR0MTMuNSAtMzN2LTU0ek0xMTk5IDUwMnYxMjJoLTE1MA0Kdi0xMjZxMCAtMjAgLTEzLjUgLTMzLjV0LTMzLjUgLTEzLjVxLTE5IDAgLTMyLjUgMTR0LTEzLjUgMzN2MTIzbC05MCAtMjZsLTYwIDI4di0xMjNxMCAtODAgNTggLTEzN3QxMzkgLTU3dDEzOC41IDU3dDU3LjUgMTM5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDMNCnQzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjFhNCIgdW5pY29kZT0iJiN4ZjFhNDsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMDYyIDgyNHYxMThxMCA0MiAtMzAgNzJ0LTcyIDMwdC03MiAtMzB0LTMwIC03MnYtNjEycTAgLTE3NSAtMTI2IC0yOTl0LTMwMyAtMTI0cS0xNzggMCAtMzAzLjUgMTI1LjV0LTEyNS41IDMwMy41djI2NmgzMjh2LTI2MnEwIC00MyAzMCAtNzIuNXQ3MiAtMjkuNXQ3MiAyOS41dDMwIDcyLjV2NjIwcTAgMTcxIDEyNi41IDI5MnQzMDEuNSAxMjFxMTc2IDAgMzAyIC0xMjJ0MTI2IC0yOTR2LTEzNmwtMTk1IC01OHpNMTU5MiA2MDJoMzI4DQp2LTI2NnEwIC0xNzggLTEyNS41IC0zMDMuNXQtMzAzLjUgLTEyNS41cS0xNzcgMCAtMzAzIDEyNC41dC0xMjYgMzAwLjV2MjY4bDEzMSAtNjFsMTk1IDU4di0yNzBxMCAtNDIgMzAgLTcxLjV0NzIgLTI5LjV0NzIgMjkuNXQzMCA3MS41djI3NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zOTUiIHVuaWNvZGU9IiYjeGYxYTU7IiANCmQ9Ik0xNDcyIDE2MHY0ODBoLTcwNHY3MDRoLTQ4MHEtOTMgMCAtMTU4LjUgLTY1LjV0LTY1LjUgLTE1OC41di00ODBoNzA0di03MDRoNDgwcTkzIDAgMTU4LjUgNjUuNXQ2NS41IDE1OC41ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNQ0KdDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM5NiIgdW5pY29kZT0iJiN4ZjFhNjsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0zMjggMTI1NGgyMDR2LTk4M2gtNTMydjY5N2gzMjh2Mjg2ek0zMjggNDM1djM2OWgtMTIzdi0zNjloMTIzek02MTQgOTY4di02OTdoMjA1djY5N2gtMjA1ek02MTQgMTI1NHYtMjA0aDIwNXYyMDRoLTIwNXpNOTAxIDk2OGg1MzN2LTk0MmgtNTMzdjE2M2gzMjh2ODJoLTMyOHY2OTd6TTEyMjkgNDM1djM2OWgtMTIzdi0zNjloMTIzek0xNTE2IDk2OGg1MzJ2LTk0MmgtNTMydjE2M2gzMjd2ODJoLTMyN3Y2OTd6TTE4NDMgNDM1djM2OWgtMTIzDQp2LTM2OWgxMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzk3IiB1bmljb2RlPSImI3hmMWE3OyIgDQpkPSJNMTA0NiA1MTZxMCAtNjQgLTM4IC0xMDl0LTkxIC00NXEtNDMgMCAtNzAgMTV2Mjc3cTI4IDE3IDcwIDE3cTUzIDAgOTEgLTQ1LjV0MzggLTEwOS41ek03MDMgOTQ0cTAgLTY0IC0zOCAtMTA5LjV0LTkxIC00NS41cS00MyAwIC03MCAxNXYyNzdxMjggMTcgNzAgMTdxNTMgMCA5MSAtNDV0MzggLTEwOXpNMTI2NSA1MTNxMCAxMzQgLTg4IDIyOXQtMjEzIDk1cS0yMCAwIC0zOSAtM3EtMjMgLTc4IC03OCAtMTM2cS04NyAtOTUgLTIxMSAtMTAxDQp2LTYzNmwyMTEgNDF2MjA2cTUxIC0xOSAxMTcgLTE5cTEyNSAwIDIxMyA5NXQ4OCAyMjl6TTkyMiA5NDBxMCAxMzQgLTg4LjUgMjI5dC0yMTMuNSA5NXEtNzQgMCAtMTQxIC0zNmgtMTg2di04NDBsMjExIDQxdjIwNnE1NSAtMTkgMTE2IC0xOXExMjUgMCAyMTMuNSA5NXQ4OC41IDIyOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwDQpxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zOTgiIHVuaWNvZGU9IiYjeGYxYTg7IiBob3Jpei1hZHYteD0iMjAzOCIgDQpkPSJNMTIyMiA2MDdxNzUgMyAxNDMuNSAtMjAuNXQxMTggLTU4LjV0MTAxIC05NC41dDg0IC0xMDh0NzUuNSAtMTIwLjVxMzMgLTU2IDc4LjUgLTEwOXQ3NS41IC04MC41dDk5IC04OC41cS00OCAtMzAgLTEwOC41IC01Ny41dC0xMzguNSAtNTl0LTExNCAtNDcuNXEtNDQgMzcgLTc0IDExNXQtNDMuNSAxNjQuNXQtMzMgMTgwLjV0LTQyLjUgMTY4LjV0LTcyLjUgMTIzdC0xMjIuNSA0OC41bC0xMCAtMmwtNiAtNHE0IC01IDEzIC0xNA0KcTYgLTUgMjggLTIzLjV0MjUuNSAtMjJ0MTkgLTE4dDE4IC0yMC41dDExLjUgLTIxdDEwLjUgLTI3LjV0NC41IC0zMXQ0IC00MC41bDEgLTMzcTEgLTI2IC0yLjUgLTU3LjV0LTcuNSAtNTJ0LTEyLjUgLTU4LjV0LTExLjUgLTUzcS0zNSAxIC0xMDEgLTkuNXQtOTggLTEwLjVxLTM5IDAgLTcyIDEwcS0yIDE2IC0yIDQ3cTAgNzQgMyA5NnEyIDEzIDMxLjUgNDEuNXQ1NyA1OXQyNi41IDUxLjVxLTI0IDIgLTQzIC0yNA0KcS0zNiAtNTMgLTExMS41IC05OS41dC0xMzYuNSAtNDYuNXEtMjUgMCAtNzUuNSA2M3QtMTA2LjUgMTM5LjV0LTg0IDk2LjVxLTYgNCAtMjcgMzBxLTQ4MiAtMTEyIC01MTMgLTExMnEtMTYgMCAtMjggMTF0LTEyIDI3cTAgMTUgOC41IDI2LjV0MjIuNSAxNC41bDQ4NiAxMDZxLTggMTQgLTggMjV0NS41IDE3LjV0MTYgMTEuNXQyMCA3dDIzIDQuNXQxOC41IDQuNXE0IDEgMTUuNSA3LjV0MTcuNSA2LjVxMTUgMCAyOCAtMTZ0MjAgLTMzDQpxMTYzIDM3IDE3MiAzN3ExNyAwIDI5LjUgLTExdDEyLjUgLTI4cTAgLTE1IC04LjUgLTI2dC0yMy41IC0xNGwtMTgyIC00MGwtMSAtMTZxLTEgLTI2IDgxLjUgLTExNy41dDEwNC41IC05MS41cTQ3IDAgMTE5IDgwdDcyIDEyOXEwIDM2IC0yMy41IDUzdC01MSAxOC41dC01MSAxMS41dC0yMy41IDM0cTAgMTYgMTAgMzRsLTY4IDE5cTQzIDQ0IDQzIDExN3EwIDI2IC01IDU4cTgyIDE2IDE0NCAxNnE0NCAwIDcxLjUgLTEuNXQ0OC41IC04LjUNCnQzMSAtMTMuNXQyMC41IC0yNC41dDE1LjUgLTMzLjV0MTcgLTQ3LjV0MjQgLTYwbDUwIDI1cS0zIC00MCAtMjMgLTYwdC00Mi41IC0yMXQtNDAgLTYuNXQtMTYuNSAtMjAuNXpNMTI4MiA4NDJxLTUgNSAtMTMuNSAxNS41dC0xMiAxNC41dC0xMC41IDExLjV0LTEwIDEwLjVsLTggOHQtOC41IDcuNXQtOCA1dC04LjUgNC41cS03IDMgLTE0LjUgNXQtMjAuNSAyLjV0LTIyIDAuNWgtMzIuNWgtMzcuNXEtMTI2IDAgLTIxNyAtNDMNCnExNiAzMCAzNiA0Ni41dDU0IDI5LjV0NjUuNSAzNnQ0NiAzNi41dDUwIDU1dDQzLjUgNTAuNXExMiAtOSAyOCAtMzEuNXQzMiAtMzYuNXQzOCAtMTNsMTIgMXYtNzZsMjIgLTFxMjQ3IDk1IDM3MSAxOTBxMjggMjEgNTAgMzl0NDIuNSAzNy41dDMzIDMxdDI5LjUgMzR0MjQgMzF0MjQuNSAzN3QyMyAzOHQyNyA0Ny41dDI5LjUgNTNsNyA5cS0yIC01MyAtNDMgLTEzOXEtNzkgLTE2NSAtMjA1IC0yNjR0LTMwNiAtMTQycS0xNCAtMyAtNDIgLTcuNQ0KdC01MCAtOS41dC0zOSAtMTRxMyAtMTkgMjQuNSAtNDZ0MjEuNSAtMzRxMCAtMTEgLTI2IC0zMHpNMTA2MSAtNzlxMzkgMjYgMTMxLjUgNDcuNXQxNDYuNSAyMS41cTkgMCAyMi41IC0xNS41dDI4IC00Mi41dDI2IC01MHQyNCAtNTF0MTQuNSAtMzNxLTEyMSAtNDUgLTI0NCAtNDVxLTYxIDAgLTEyNSAxMXpNODIyIDU2OGw0OCAxMmwxMDkgLTE3N2wtNzMgLTQ4ek0xMzIzIDUxcTMgLTE1IDMgLTE2cTAgLTcgLTE3LjUgLTE0LjV0LTQ2IC0xMw0KdC01NCAtOS41dC01My41IC03LjV0LTMyIC00LjVsLTcgNDNxMjEgMiA2MC41IDguNXQ3MiAxMHQ2MC41IDMuNWgxNHpNODY2IDY3OWwtOTYgLTIwbC02IDE3cTEwIDEgMzIuNSA3dDM0LjUgNnExOSAwIDM1IC0xMHpNMTA2MSA0NWgzMWwxMCAtODNsLTQxIC0xMnY5NXpNMTk1MCAxNTM1djF2LTF6TTE5NTAgMTUzNWwtMSAtNWwtMiAtMmwxIDN6TTE5NTAgMTUzNWwxIDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzk5IiB1bmljb2RlPSImI3hmMWE5OyIgDQpkPSJNMTE2NyAtNTBxLTUgMTkgLTI0IDVxLTMwIC0yMiAtODcgLTM5dC0xMzEgLTE3cS0xMjkgMCAtMTkzIDQ5cS01IDQgLTEzIDRxLTExIDAgLTI2IC0xMnEtNyAtNiAtNy41IC0xNnQ3LjUgLTIwcTM0IC0zMiA4Ny41IC00NnQxMDIuNSAtMTIuNXQ5OSA0LjVxNDEgNCA4NC41IDIwLjV0NjUgMzB0MjguNSAyMC41cTEyIDEyIDcgMjl6TTExMjggNjVxLTE5IDQ3IC0zOSA2MXEtMjMgMTUgLTc2IDE1cS00NyAwIC03MSAtMTANCnEtMjkgLTEyIC03OCAtNTZxLTI2IC0yNCAtMTIgLTQ0cTkgLTggMTcuNSAtNC41dDMxLjUgMjMuNXEzIDIgMTAuNSA4LjV0MTAuNSA4LjV0MTAgN3QxMS41IDd0MTIuNSA1dDE1IDQuNXQxNi41IDIuNXQyMC41IDFxMjcgMCA0NC41IC03LjV0MjMgLTE0LjV0MTMuNSAtMjJxMTAgLTE3IDEyLjUgLTIwdDEyLjUgMXEyMyAxMiAxNCAzNHpNMTQ4MyAzNDZxMCAyMiAtNSA0NC41dC0xNi41IDQ1dC0zNCAzNi41dC01Mi41IDE0DQpxLTMzIDAgLTk3IC00MS41dC0xMjkgLTgzLjV0LTEwMSAtNDJxLTI3IC0xIC02My41IDE5dC03NiA0OXQtODMuNSA1OHQtMTAwIDQ5dC0xMTEgMTlxLTExNSAtMSAtMTk3IC03OC41dC04NCAtMTc4LjVxLTIgLTExMiA3NCAtMTY0cTI5IC0yMCA2Mi41IC0yOC41dDEwMy41IC04LjVxNTcgMCAxMzIgMzIuNXQxMzQgNzF0MTIwIDcwLjV0OTMgMzFxMjYgLTEgNjUgLTMxLjV0NzEuNSAtNjd0NjggLTY3LjV0NTUuNSAtMzJxMzUgLTMgNTguNSAxNA0KdDU1LjUgNjNxMjggNDEgNDIuNSAxMDF0MTQuNSAxMDZ6TTE1MzYgNTA2cTAgLTE2NCAtNjIgLTMwNC41dC0xNjYgLTIzNnQtMjQyLjUgLTE0OS41dC0yOTAuNSAtNTR0LTI5MyA1Ny41dC0yNDcuNSAxNTd0LTE3MC41IDI0MS41dC02NCAzMDJxMCA4OSAxOS41IDE3Mi41dDQ5IDE0NS41dDcwLjUgMTE4LjV0NzguNSA5NHQ3OC41IDY5LjV0NjQuNSA0Ni41dDQyLjUgMjQuNXExNCA4IDUxIDI2LjV0NTQuNSAyOC41dDQ4IDMwdDYwLjUgNDQNCnEzNiAyOCA1OCA3Mi41dDMwIDEyNS41cTEyOSAtMTU1IDE4NiAtMTkzcTQ0IC0yOSAxMzAgLTY4dDEyOSAtNjZxMjEgLTEzIDM5IC0yNXQ2MC41IC00Ni41dDc2IC03MC41dDc1IC05NXQ2OSAtMTIydDQ3IC0xNDguNXQxOS41IC0xNzcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MDAiIHVuaWNvZGU9IiYjeGYxYWE7IiANCmQ9Ik0xMDcwIDQ2M2wtMTYwIC0xNjBsLTE1MSAtMTUybC0zMCAtMzBxLTY1IC02NCAtMTUxLjUgLTg3dC0xNzEuNSAtMnEtMTYgLTcwIC03MiAtMTE1dC0xMjkgLTQ1cS04NSAwIC0xNDUgNjAuNXQtNjAgMTQ1LjVxMCA3MiA0NC41IDEyOHQxMTMuNSA3MnEtMjIgODYgMSAxNzN0ODggMTUybDEyIDEybDE1MSAtMTUybC0xMSAtMTFxLTM3IC0zNyAtMzcgLTg5dDM3IC05MHEzNyAtMzcgODkgLTM3dDg5IDM3bDMwIDMwbDE1MSAxNTJsMTYxIDE2MHoNCk03MjkgMTE0NWwxMiAtMTJsLTE1MiAtMTUybC0xMiAxMnEtMzcgMzcgLTg5IDM3dC04OSAtMzd0LTM3IC04OS41dDM3IC04OS41bDI5IC0yOWwxNTIgLTE1MmwxNjAgLTE2MGwtMTUxIC0xNTJsLTE2MSAxNjBsLTE1MSAxNTJsLTMwIDMwcS02OCA2NyAtOTAgMTU5LjV0NSAxNzkuNXEtNzAgMTUgLTExNSA3MXQtNDUgMTI5cTAgODUgNjAgMTQ1LjV0MTQ1IDYwLjVxNzYgMCAxMzMuNSAtNDl0NjkuNSAtMTIzcTg0IDIwIDE2OS41IC0zLjUNCnQxNDkuNSAtODcuNXpNMTUzNiA3OHEwIC04NSAtNjAgLTE0NS41dC0xNDUgLTYwLjVxLTc0IDAgLTEzMSA0N3QtNzEgMTE4cS04NiAtMjggLTE3OS41IC02dC0xNjEuNSA5MGwtMTEgMTJsMTUxIDE1MmwxMiAtMTJxMzcgLTM3IDg5IC0zN3Q4OSAzN3QzNyA4OXQtMzcgODlsLTMwIDMwbC0xNTIgMTUybC0xNjAgMTYwbDE1MiAxNTJsMTYwIC0xNjBsMTUyIC0xNTJsMjkgLTMwcTY0IC02NCA4Ny41IC0xNTAuNXQyLjUgLTE3MS41DQpxNzYgLTExIDEyNi41IC02OC41dDUwLjUgLTEzNC41ek0xNTM0IDEyMDJxMCAtNzcgLTUxIC0xMzV0LTEyNyAtNjlxMjYgLTg1IDMgLTE3Ni41dC05MCAtMTU4LjVsLTEyIC0xMmwtMTUxIDE1MmwxMiAxMnEzNyAzNyAzNyA4OXQtMzcgODl0LTg5IDM3dC04OSAtMzdsLTMwIC0zMGwtMTUyIC0xNTJsLTE2MCAtMTYwbC0xNTIgMTUybDE2MSAxNjBsMTUyIDE1MmwyOSAzMHE2NyA2NyAxNTkgODkuNXQxNzggLTMuNXExMSA3NSA2OC41IDEyNg0KdDEzNS41IDUxcTg1IDAgMTQ1IC02MC41dDYwIC0xNDUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxYWIiIHVuaWNvZGU9IiYjeGYxYWI7IiANCmQ9Ik02NTQgNDU4cS0xIC0zIC0xMi41IDAuNXQtMzEuNSAxMS41bC0yMCA5cS00NCAyMCAtODcgNDlxLTcgNSAtNDEgMzEuNXQtMzggMjguNXEtNjcgLTEwMyAtMTM0IC0xODFxLTgxIC05NSAtMTA1IC0xMTBxLTQgLTIgLTE5LjUgLTR0LTE4LjUgMHE2IDQgODIgOTJxMjEgMjQgODUuNSAxMTV0NzguNSAxMThxMTcgMzAgNTEgOTguNXQzNiA3Ny41cS04IDEgLTExMCAtMzNxLTggLTIgLTI3LjUgLTcuNXQtMzQuNSAtOS41dC0xNyAtNQ0KcS0yIC0yIC0yIC0xMC41dC0xIC05LjVxLTUgLTEwIC0zMSAtMTVxLTIzIC03IC00NyAwcS0xOCA0IC0yOCAyMXEtNCA2IC01IDIzcTYgMiAyNC41IDV0MjkuNSA2cTU4IDE2IDEwNSAzMnExMDAgMzUgMTAyIDM1cTEwIDIgNDMgMTkuNXQ0NCAyMS41cTkgMyAyMS41IDh0MTQuNSA1LjV0NiAtMC41cTIgLTEyIC0xIC0zM3EwIC0yIC0xMi41IC0yN3QtMjYuNSAtNTMuNXQtMTcgLTMzLjVxLTI1IC01MCAtNzcgLTEzMWw2NCAtMjgNCnExMiAtNiA3NC41IC0zMnQ2Ny41IC0yOHE0IC0xIDEwLjUgLTI1LjV0NC41IC0zMC41ek00NDkgOTQ0cTMgLTE1IC00IC0yOHEtMTIgLTIzIC01MCAtMzhxLTMwIC0xMiAtNjAgLTEycS0yNiAzIC00OSAyNnEtMTQgMTUgLTE4IDQxbDEgM3EzIC0zIDE5LjUgLTV0MjYuNSAwdDU4IDE2cTM2IDEyIDU1IDE0cTE3IDAgMjEgLTE3ek0xMTQ3IDgxNWw2MyAtMjI3bC0xMzkgNDJ6TTM5IDE1bDY5NCAyMzJ2MTAzMmwtNjk0IC0yMzN2LTEwMzF6DQpNMTI4MCAzMzJsMTAyIC0zMWwtMTgxIDY1N2wtMTAwIDMxbC0yMTYgLTUzNmwxMDIgLTMxbDQ1IDExMGwyMTEgLTY1ek03NzcgMTI5NGw1NzMgLTE4NHYzODB6TTEwODggLTI5bDE1OCAtMTNsLTU0IC0xNjBsLTQwIDY2cS0xMzAgLTgzIC0yNzYgLTEwOHEtNTggLTEyIC05MSAtMTJoLTg0cS03OSAwIC0xOTkuNSAzOXQtMTgzLjUgODVxLTggNyAtOCAxNnEwIDggNSAxMy41dDEzIDUuNXE0IDAgMTggLTcuNXQzMC41IC0xNi41dDIwLjUgLTExDQpxNzMgLTM3IDE1OS41IC02MS41dDE1Ny41IC0yNC41cTk1IDAgMTY3IDE0LjV0MTU3IDUwLjVxMTUgNyAzMC41IDE1LjV0MzQgMTl0MjguNSAxNi41ek0xNTM2IDEwNTB2LTEwNzlsLTc3NCAyNDZxLTE0IC02IC0zNzUgLTEyNy41dC0zNjggLTEyMS41cS0xMyAwIC0xOCAxM3EwIDEgLTEgM3YxMDc4cTMgOSA0IDEwcTUgNiAyMCAxMXExMDcgMzYgMTQ5IDUwdjM4NGw1NTggLTE5OHEyIDAgMTYwLjUgNTV0MzE2IDEwOC41dDE2MS41IDUzLjUNCnEyMCAwIDIwIC0yMXYtNDE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwMiIgdW5pY29kZT0iJiN4ZjFhYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0yODggMTE1MnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTI4cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxMjh6TTE2NjQgOTg5cTU4IC0zNCA5MyAtOTN0MzUgLTEyOHYtNzY4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NWgtODY0cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxNTM2cTAgNDAgMjggNjh0NjggMjhoNjcycTQwIDAgODggLTIwdDc2IC00OA0KbDE1MiAtMTUycTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xNjN6TTkyOCAwdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4cTAgLTE0IDkgLTIzdDIzIC05aDEyOHExNCAwIDIzIDl0OSAyM3pNOTI4IDI1NnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTkyOCA1MTJ2MTI4cTAgMTQgLTkgMjMNCnQtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTExODQgMHYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTExODQgMjU2djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4cTAgLTE0IDkgLTIzdDIzIC05aDEyOA0KcTE0IDAgMjMgOXQ5IDIzek0xMTg0IDUxMnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE0NDAgMHYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE0NDAgMjU2djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjgNCnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjhxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzek0xNDQwIDUxMnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE1MzYgODk2djI1NmgtMTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTYwaC02NDB2LTUxMmg4OTZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDAzIiB1bmljb2RlPSImI3hmMWFkOyIgDQpkPSJNMTM0NCAxNTM2cTI2IDAgNDUgLTE5dDE5IC00NXYtMTY2NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyODBxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNjY0cTAgMjYgMTkgNDV0NDUgMTloMTI4MHpNNTEyIDEyNDh2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTUxMiA5OTJ2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOQ0KdDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNNTEyIDczNnYtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNNTEyIDQ4MHYtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNMzg0IDE2MHY2NA0KcTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0zODQgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0zODQgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0DQpxMTQgMCAyMyA5dDkgMjN6TTM4NCA5Mjh2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTM4NCAxMTg0djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgLTk2djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05DQp0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek04OTYgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgOTI4djY0DQpxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTg5NiAxMTg0djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0xMTUyIDE2MHY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NA0KcTE0IDAgMjMgOXQ5IDIzek0xMTUyIDQxNnY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTE1MiA2NzJ2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTExNTIgOTI4djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOQ0KdC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTExNTIgMTE4NHY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MDQiIHVuaWNvZGU9IiYjeGYxYWU7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTE4OCA5ODhsLTI5MiAtMjkydi04MjRxMCAtNDYgLTMzIC03OXQtNzkgLTMzdC03OSAzM3QtMzMgNzl2Mzg0aC02NHYtMzg0cTAgLTQ2IC0zMyAtNzl0LTc5IC0zM3QtNzkgMzN0LTMzIDc5djgyNGwtMjkyIDI5MnEtMjggMjggLTI4IDY4dDI4IDY4cTI5IDI4IDY4LjUgMjh0NjcuNSAtMjhsMjI4IC0yMjhoMzY4bDIyOCAyMjhxMjggMjggNjggMjh0NjggLTI4cTI4IC0yOSAyOCAtNjguNXQtMjggLTY3LjV6TTg2NCAxMTUyDQpxMCAtOTMgLTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNXQtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUIxIiB1bmljb2RlPSImI3hmMWIwOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTc4MCAxMDY0cTAgLTYwIC0xOSAtMTEzLjV0LTYzIC05Mi41dC0xMDUgLTM5cS03NiAwIC0xMzggNTcuNXQtOTIgMTM1LjV0LTMwIDE1MXEwIDYwIDE5IDExMy41dDYzIDkyLjV0MTA1IDM5cTc3IDAgMTM4LjUgLTU3LjV0OTEuNSAtMTM1dDMwIC0xNTEuNXpNNDM4IDU4MXEwIC04MCAtNDIgLTEzOXQtMTE5IC01OXEtNzYgMCAtMTQxLjUgNTUuNXQtMTAwLjUgMTMzLjV0LTM1IDE1MnEwIDgwIDQyIDEzOS41dDExOSA1OS41DQpxNzYgMCAxNDEuNSAtNTUuNXQxMDAuNSAtMTM0dDM1IC0xNTIuNXpNODMyIDYwOHExMTggMCAyNTUgLTk3LjV0MjI5IC0yMzd0OTIgLTI1NC41cTAgLTQ2IC0xNyAtNzYuNXQtNDguNSAtNDV0LTY0LjUgLTIwdC03NiAtNS41cS02OCAwIC0xODcuNSA0NXQtMTgyLjUgNDVxLTY2IDAgLTE5Mi41IC00NC41dC0yMDAuNSAtNDQuNXEtMTgzIDAgLTE4MyAxNDZxMCA4NiA1NiAxOTEuNXQxMzkuNSAxOTIuNXQxODcuNSAxNDZ0MTkzIDU5ek0xMDcxIDgxOQ0KcS02MSAwIC0xMDUgMzl0LTYzIDkyLjV0LTE5IDExMy41cTAgNzQgMzAgMTUxLjV0OTEuNSAxMzV0MTM4LjUgNTcuNXE2MSAwIDEwNSAtMzl0NjMgLTkyLjV0MTkgLTExMy41cTAgLTczIC0zMCAtMTUxdC05MiAtMTM1LjV0LTEzOCAtNTcuNXpNMTUwMyA5MjNxNzcgMCAxMTkgLTU5LjV0NDIgLTEzOS41cTAgLTc0IC0zNSAtMTUydC0xMDAuNSAtMTMzLjV0LTE0MS41IC01NS41cS03NyAwIC0xMTkgNTl0LTQyIDEzOXEwIDc0IDM1IDE1Mi41DQp0MTAwLjUgMTM0dDE0MS41IDU1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDA2IiB1bmljb2RlPSImI3hmMWIxOyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzA0IDEwMDhxMCAtMTQ1IC01NyAtMjQzLjV0LTE1MiAtMTM1LjVsNDUgLTgyMXEyIC0yNiAtMTYgLTQ1dC00NCAtMTloLTE5MnEtMjYgMCAtNDQgMTl0LTE2IDQ1bDQ1IDgyMXEtOTUgMzcgLTE1MiAxMzUuNXQtNTcgMjQzLjVxMCAxMjggNDIuNSAyNDkuNXQxMTcuNSAyMDB0MTYwIDc4LjV0MTYwIC03OC41dDExNy41IC0yMDB0NDIuNSAtMjQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDA3IiB1bmljb2RlPSImI3hmMWIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg5NiAtOTNsNjQwIDM0OXY2MzZsLTY0MCAtMjMzdi03NTJ6TTgzMiA3NzJsNjk4IDI1NGwtNjk4IDI1NGwtNjk4IC0yNTR6TTE2NjQgMTAyNHYtNzY4cTAgLTM1IC0xOCAtNjV0LTQ5IC00N2wtNzA0IC0zODRxLTI4IC0xNiAtNjEgLTE2dC02MSAxNmwtNzA0IDM4NHEtMzEgMTcgLTQ5IDQ3dC0xOCA2NXY3NjhxMCA0MCAyMyA3M3Q2MSA0N2w3MDQgMjU2cTIyIDggNDQgOHQ0NCAtOGw3MDQgLTI1NnEzOCAtMTQgNjEgLTQ3dDIzIC03M3oNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwOCIgdW5pY29kZT0iJiN4ZjFiMzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik02NDAgLTk2bDM4NCAxOTJ2MzE0bC0zODQgLTE2NHYtMzQyek01NzYgMzU4bDQwNCAxNzNsLTQwNCAxNzNsLTQwNCAtMTczek0xNjY0IC05NmwzODQgMTkydjMxNGwtMzg0IC0xNjR2LTM0MnpNMTYwMCAzNThsNDA0IDE3M2wtNDA0IDE3M2wtNDA0IC0xNzN6TTExNTIgNjUxbDM4NCAxNjV2MjY2bC0zODQgLTE2NHYtMjY3ek0xMDg4IDEwMzBsNDQxIDE4OWwtNDQxIDE4OWwtNDQxIC0xODl6TTIxNzYgNTEydi00MTZxMCAtMzYgLTE5IC02Nw0KdC01MiAtNDdsLTQ0OCAtMjI0cS0yNSAtMTQgLTU3IC0xNHQtNTcgMTRsLTQ0OCAyMjRxLTQgMiAtNyA0cS0yIC0yIC03IC00bC00NDggLTIyNHEtMjUgLTE0IC01NyAtMTR0LTU3IDE0bC00NDggMjI0cS0zMyAxNiAtNTIgNDd0LTE5IDY3djQxNnEwIDM4IDIxLjUgNzB0NTYuNSA0OGw0MzQgMTg2djQwMHEwIDM4IDIxLjUgNzB0NTYuNSA0OGw0NDggMTkycTIzIDEwIDUwIDEwdDUwIC0xMGw0NDggLTE5MnEzNSAtMTYgNTYuNSAtNDh0MjEuNSAtNzANCnYtNDAwbDQzNCAtMTg2cTM2IC0xNiA1NyAtNDh0MjEgLTcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwOSIgdW5pY29kZT0iJiN4ZjFiNDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODQ4IDExOTdoLTUxMXYtMTI0aDUxMXYxMjR6TTE1OTYgNzcxcS05MCAwIC0xNDYgLTUyLjV0LTYyIC0xNDIuNWg0MDhxLTE4IDE5NSAtMjAwIDE5NXpNMTYxMiAxODZxNjMgMCAxMjIgMzJ0NzYgODdoMjIxcS0xMDAgLTMwNyAtNDI3IC0zMDdxLTIxNCAwIC0zNDAuNSAxMzJ0LTEyNi41IDM0N3EwIDIwOCAxMzAuNSAzNDUuNXQzMzYuNSAxMzcuNXExMzggMCAyNDAuNSAtNjh0MTUzIC0xNzl0NTAuNSAtMjQ4cTAgLTE3IC0yIC00N2gtNjU4DQpxMCAtMTExIDU3LjUgLTE3MS41dDE2Ni41IC02MC41ek0yNzcgMjM2aDI5NnEyMDUgMCAyMDUgMTY3cTAgMTgwIC0xOTkgMTgwaC0zMDJ2LTM0N3pNMjc3IDc3M2gyODFxNzggMCAxMjMuNSAzNi41dDQ1LjUgMTEzLjVxMCAxNDQgLTE5MCAxNDRoLTI2MHYtMjk0ek0wIDEyODJoNTk0cTg3IDAgMTU1IC0xNHQxMjYuNSAtNDcuNXQ5MCAtOTYuNXQzMS41IC0xNTRxMCAtMTgxIC0xNzIgLTI2M3ExMTQgLTMyIDE3MiAtMTE1dDU4IC0yMDQNCnEwIC03NSAtMjQuNSAtMTM2LjV0LTY2IC0xMDMuNXQtOTguNSAtNzF0LTEyMSAtNDJ0LTEzNCAtMTNoLTYxMXYxMjYweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxMCIgdW5pY29kZT0iJiN4ZjFiNTsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwek00OTkgMTA0MWgtMzcxdi03ODdoMzgycTExNyAwIDE5NyA1Ny41dDgwIDE3MC41cTAgMTU4IC0xNDMgMjAwcTEwNyA1MiAxMDcgMTY0cTAgNTcgLTE5LjUgOTYuNQ0KdC01Ni41IDYwLjV0LTc5IDI5LjV0LTk3IDguNXpNNDc3IDcyM2gtMTc2djE4NGgxNjNxMTE5IDAgMTE5IC05MHEwIC05NCAtMTA2IC05NHpNNDg2IDM4OGgtMTg1djIxN2gxODlxMTI0IDAgMTI0IC0xMTNxMCAtMTA0IC0xMjggLTEwNHpNMTEzNiAzNTZxLTY4IDAgLTEwNCAzOHQtMzYgMTA3aDQxMXExIDEwIDEgMzBxMCAxMzIgLTc0LjUgMjIwLjV0LTIwMy41IDg4LjVxLTEyOCAwIC0yMTAgLTg2dC04MiAtMjE2cTAgLTEzNSA3OSAtMjE3DQp0MjEzIC04MnEyMDUgMCAyNjcgMTkxaC0xMzhxLTExIC0zNCAtNDcuNSAtNTR0LTc1LjUgLTIwek0xMTI2IDcyMnExMTMgMCAxMjQgLTEyMmgtMjU0cTQgNTYgMzkgODl0OTEgMzN6TTk2NCA5ODhoMzE5di03N2gtMzE5djc3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxMSIgdW5pY29kZT0iJiN4ZjFiNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTgyIDk1NHEwIC0xMDEgLTcxLjUgLTE3Mi41dC0xNzIuNSAtNzEuNXQtMTcyLjUgNzEuNXQtNzEuNSAxNzIuNXQ3MS41IDE3Mi41dDE3Mi41IDcxLjV0MTcyLjUgLTcxLjV0NzEuNSAtMTcyLjV6TTgxMiAyMTJxMCAxMDQgLTczIDE3N3QtMTc3IDczcS0yNyAwIC01NCAtNmwxMDQgLTQycTc3IC0zMSAxMDkuNSAtMTA2LjV0MS41IC0xNTEuNXEtMzEgLTc3IC0xMDcgLTEwOXQtMTUyIC0xcS0yMSA4IC02MiAyNC41dC02MSAyNC41DQpxMzIgLTYwIDkxIC05Ni41dDEzMCAtMzYuNXExMDQgMCAxNzcgNzN0NzMgMTc3ek0xNjQyIDk1M3EwIDEyNiAtODkuNSAyMTUuNXQtMjE1LjUgODkuNXEtMTI3IDAgLTIxNi41IC04OS41dC04OS41IC0yMTUuNXEwIC0xMjcgODkuNSAtMjE2dDIxNi41IC04OXExMjYgMCAyMTUuNSA4OXQ4OS41IDIxNnpNMTc5MiA5NTNxMCAtMTg5IC0xMzMuNSAtMzIydC0zMjEuNSAtMTMzbC00MzcgLTMxOXEtMTIgLTEyOSAtMTA5IC0yMTh0LTIyOSAtODkNCnEtMTIxIDAgLTIxNCA3NnQtMTE4IDE5MmwtMjMwIDkydjQyOWwzODkgLTE1N3E3OSA0OCAxNzMgNDhxMTMgMCAzNSAtMmwyODQgNDA3cTIgMTg3IDEzNS41IDMxOXQzMjAuNSAxMzJxMTg4IDAgMzIxLjUgLTEzMy41dDEzMy41IC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTIiIHVuaWNvZGU9IiYjeGYxYjc7IiANCmQ9Ik0xMjQyIDg4OXEwIDgwIC01NyAxMzYuNXQtMTM3IDU2LjV0LTEzNi41IC01N3QtNTYuNSAtMTM2cTAgLTgwIDU2LjUgLTEzNi41dDEzNi41IC01Ni41dDEzNyA1Ni41dDU3IDEzNi41ek02MzIgMzAxcTAgLTgzIC01OCAtMTQwLjV0LTE0MCAtNTcuNXEtNTYgMCAtMTAzIDI5dC03MiA3N3E1MiAtMjAgOTggLTQwcTYwIC0yNCAxMjAgMS41dDg1IDg2LjVxMjQgNjAgLTEuNSAxMjB0LTg2LjUgODRsLTgyIDMzcTIyIDUgNDIgNQ0KcTgyIDAgMTQwIC01Ny41dDU4IC0xNDAuNXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2MTUzbDE3MiAtNjlxMjAgLTkyIDkzLjUgLTE1MnQxNjguNSAtNjBxMTA0IDAgMTgxIDcwdDg3IDE3M2wzNDUgMjUycTE1MCAwIDI1NS41IDEwNS41dDEwNS41IDI1NC41cTAgMTUwIC0xMDUuNSAyNTUuNXQtMjU1LjUgMTA1LjUNCnEtMTQ4IDAgLTI1MyAtMTA0LjV0LTEwNyAtMjUyLjVsLTIyNSAtMzIycS05IDEgLTI4IDFxLTc1IDAgLTEzNyAtMzdsLTI5NyAxMTl2NDY4cTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6TTEyODkgODg3cTAgLTEwMCAtNzEgLTE3MC41dC0xNzEgLTcwLjV0LTE3MC41IDcwLjV0LTcwLjUgMTcwLjV0NzAuNSAxNzF0MTcwLjUgNzFxMTAxIDAgMTcxLjUgLTcwLjV0NzAuNSAtMTcxLjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTMiIHVuaWNvZGU9IiYjeGYxYjg7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODM2IDM2N2wtMTUgLTM2OGwtMiAtMjJsLTQyMCAyOXEtMzYgMyAtNjcgMzEuNXQtNDcgNjUuNXEtMTEgMjcgLTE0LjUgNTV0NCA2NXQxMiA1NXQyMS41IDY0dDE5IDUzcTc4IC0xMiA1MDkgLTI4ek00NDkgOTUzbDE4MCAtMzc5bC0xNDcgOTJxLTYzIC03MiAtMTExLjUgLTE0NC41dC03Mi41IC0xMjV0LTM5LjUgLTk0LjV0LTE4LjUgLTYzbC00IC0yMWwtMTkwIDM1N3EtMTcgMjYgLTE4IDU2dDYgNDdsOCAxOHEzNSA2MyAxMTQgMTg4DQpsLTE0MCA4NnpNMTY4MCA0MzZsLTE4OCAtMzU5cS0xMiAtMjkgLTM2LjUgLTQ2LjV0LTQzLjUgLTIwLjVsLTE4IC00cS03MSAtNyAtMjE5IC0xMmw4IC0xNjRsLTIzMCAzNjdsMjExIDM2Mmw3IC0xNzNxMTcwIC0xNiAyODMgLTV0MTcwIDMzek04OTUgMTM2MHEtNDcgLTYzIC0yNjUgLTQzNWwtMzE3IDE4N2wtMTkgMTJsMjI1IDM1NnEyMCAzMSA2MCA0NXQ4MCAxMHEyNCAtMiA0OC41IC0xMnQ0MiAtMjF0NDEuNSAtMzN0MzYgLTM0LjUNCnQzNiAtMzkuNXQzMiAtMzV6TTE1NTAgMTA1M2wyMTIgLTM2M3ExOCAtMzcgMTIuNSAtNzZ0LTI3LjUgLTc0cS0xMyAtMjAgLTMzIC0zN3QtMzggLTI4dC00OC41IC0yMnQtNDcgLTE2dC01MS41IC0xNHQtNDYgLTEycS0zNCA3MiAtMjY1IDQzNmwzMTMgMTk1ek0xNDA3IDEyNzlsMTQyIDgzbC0yMjAgLTM3M2wtNDE5IDIwbDE1MSA4NnEtMzQgODkgLTc1IDE2NnQtNzUuNSAxMjMuNXQtNjQuNSA4MHQtNDcgNDYuNWwtMTcgMTNsNDA1IC0xDQpxMzEgMyA1OCAtMTAuNXQzOSAtMjguNWwxMSAtMTVxMzkgLTYxIDExMiAtMTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNCIgdW5pY29kZT0iJiN4ZjFiOTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik00ODAgNDQ4cTAgNjYgLTQ3IDExM3QtMTEzIDQ3dC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzek01MTYgNzY4aDEwMTZsLTg5IDM1N3EtMiA4IC0xNCAxNy41dC0yMSA5LjVoLTc2OHEtOSAwIC0yMSAtOS41dC0xNCAtMTcuNXpNMTg4OCA0NDhxMCA2NiAtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN6TTIwNDggNTQ0di0zODQNCnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtMTI4cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnYxMjhoLTEwMjR2LTEyOHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ2MTI4aC05NnEtMTQgMCAtMjMgOXQtOSAyM3YzODRxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjVoMjhsMTA1IDQxOXEyMyA5NCAxMDQgMTU3LjV0MTc5IDYzLjVoNzY4cTk4IDAgMTc5IC02My41dDEwNCAtMTU3LjUNCmwxMDUgLTQxOWgyOHE5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNSIgdW5pY29kZT0iJiN4ZjFiYTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODI0IDY0MHE5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41di0zODRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTY0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnY2NGgtMTAyNHYtNjRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2djY0aC05NnEtMTQgMCAtMjMgOXQtOSAyM3YzODRxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjVoMjhsMTA1IDQxOXEyMyA5NCAxMDQgMTU3LjUNCnQxNzkgNjMuNWgxMjh2MjI0cTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzdi0yMjRoMTI4cTk4IDAgMTc5IC02My41dDEwNCAtMTU3LjVsMTA1IC00MTloMjh6TTMyMCAxNjBxNjYgMCAxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3QtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd6TTUxNiA2NDBoMTAxNmwtODkgMzU3cS0yIDggLTE0IDE3LjV0LTIxIDkuNWgtNzY4cS05IDAgLTIxIC05LjV0LTE0IC0xNy41eg0KTTE3MjggMTYwcTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNiIgdW5pY29kZT0iJiN4ZjFiYjsiIA0KZD0iTTE1MDQgNjRxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC00NjJxMSAtMTcgNiAtODcuNXQ1IC0xMDguNXEwIC0yNSAtMTggLTQyLjV0LTQzIC0xNy41aC0zMjBxLTI1IDAgLTQzIDE3LjV0LTE4IDQyLjVxMCAzOCA1IDEwOC41dDYgODcuNWgtNDYycS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsNDAyIDQwM2gtMjI5cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsNDAyIDQwM2gtMTk3cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsMzg0IDM4NA0KcTE5IDE5IDQ1IDE5dDQ1IC0xOWwzODQgLTM4NHExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtMTk3bDQwMiAtNDAzcTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0yMjlsNDAyIC00MDNxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTciIHVuaWNvZGU9IiYjeGYxYmM7IiANCmQ9Ik0xMTI3IDMyNnEwIDMyIC0zMCA1MXEtMTkzIDExNSAtNDQ3IDExNXEtMTMzIDAgLTI4NyAtMzRxLTQyIC05IC00MiAtNTJxMCAtMjAgMTMuNSAtMzQuNXQzNS41IC0xNC41cTUgMCAzNyA4cTEzMiAyNyAyNDMgMjdxMjI2IDAgMzk3IC0xMDNxMTkgLTExIDMzIC0xMXExOSAwIDMzIDEzLjV0MTQgMzQuNXpNMTIyMyA1NDFxMCA0MCAtMzUgNjFxLTIzNyAxNDEgLTU0OCAxNDFxLTE1MyAwIC0zMDMgLTQycS00OCAtMTMgLTQ4IC02NA0KcTAgLTI1IDE3LjUgLTQyLjV0NDIuNSAtMTcuNXE3IDAgMzcgOHExMjIgMzMgMjUxIDMzcTI3OSAwIDQ4OCAtMTI0cTI0IC0xMyAzOCAtMTNxMjUgMCA0Mi41IDE3LjV0MTcuNSA0Mi41ek0xMzMxIDc4OXEwIDQ3IC00MCA3MHEtMTI2IDczIC0yOTMgMTEwLjV0LTM0MyAzNy41cS0yMDQgMCAtMzY0IC00N3EtMjMgLTcgLTM4LjUgLTI1LjV0LTE1LjUgLTQ4LjVxMCAtMzEgMjAuNSAtNTJ0NTEuNSAtMjFxMTEgMCA0MCA4cTEzMyAzNyAzMDcgMzcNCnExNTkgMCAzMDkuNSAtMzR0MjUzLjUgLTk1cTIxIC0xMiA0MCAtMTJxMjkgMCA1MC41IDIwLjV0MjEuNSA1MS41ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTgiIHVuaWNvZGU9IiYjeGYxYmQ7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCAxMjMzbC0zMDMgLTU4MmwyNCAtMzFoMjc5di00MTVoLTUwN2wtNDQgLTMwbC0xNDIgLTI3M2wtMzAgLTMwaC0zMDF2MzAzbDMwMyA1ODNsLTI0IDMwaC0yNzl2NDE1aDUwN2w0NCAzMGwxNDIgMjczbDMwIDMwaDMwMXYtMzAzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxOSIgdW5pY29kZT0iJiN4ZjFiZTsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik03ODQgMTY0bDE2IDI0MWwtMTYgNTIzcS0xIDEwIC03LjUgMTd0LTE2LjUgN3EtOSAwIC0xNiAtN3QtNyAtMTdsLTE0IC01MjNsMTQgLTI0MXExIC0xMCA3LjUgLTE2LjV0MTUuNSAtNi41cTIyIDAgMjQgMjN6TTEwODAgMTkzbDExIDIxMWwtMTIgNTg2cTAgMTYgLTEzIDI0cS04IDUgLTE2IDV0LTE2IC01cS0xMyAtOCAtMTMgLTI0bC0xIC02bC0xMCAtNTc5cTAgLTEgMTEgLTIzNnYtMXEwIC0xMCA2IC0xN3E5IC0xMSAyMyAtMTENCnExMSAwIDIwIDlxOSA3IDkgMjB6TTM1IDUzM2wyMCAtMTI4bC0yMCAtMTI2cS0yIC05IC05IC05dC05IDlsLTE3IDEyNmwxNyAxMjhxMiA5IDkgOXQ5IC05ek0xMjEgNjEybDI2IC0yMDdsLTI2IC0yMDNxLTIgLTkgLTEwIC05cS05IDAgLTkgMTBsLTIzIDIwMmwyMyAyMDdxMCA5IDkgOXE4IDAgMTAgLTl6TTQwMSAxNTl6TTIxMyA2NTBsMjUgLTI0NWwtMjUgLTIzN3EwIC0xMSAtMTEgLTExcS0xMCAwIC0xMiAxMWwtMjEgMjM3bDIxIDI0NQ0KcTIgMTIgMTIgMTJxMTEgMCAxMSAtMTJ6TTMwNyA2NTdsMjMgLTI1MmwtMjMgLTI0NHEtMiAtMTMgLTE0IC0xM3EtMTMgMCAtMTMgMTNsLTIxIDI0NGwyMSAyNTJxMCAxMyAxMyAxM3ExMiAwIDE0IC0xM3pNNDAxIDYzOWwyMSAtMjM0bC0yMSAtMjQ2cS0yIC0xNiAtMTYgLTE2cS02IDAgLTEwLjUgNC41dC00LjUgMTEuNWwtMjAgMjQ2bDIwIDIzNHEwIDYgNC41IDEwLjV0MTAuNSA0LjVxMTQgMCAxNiAtMTV6TTc4NCAxNjR6TTQ5NSA3ODUNCmwyMSAtMzgwbC0yMSAtMjQ2cTAgLTcgLTUgLTEyLjV0LTEyIC01LjVxLTE2IDAgLTE4IDE4bC0xOCAyNDZsMTggMzgwcTIgMTggMTggMThxNyAwIDEyIC01LjV0NSAtMTIuNXpNNTg5IDg3MWwxOSAtNDY4bC0xOSAtMjQ0cTAgLTggLTUuNSAtMTMuNXQtMTMuNSAtNS41cS0xOCAwIC0yMCAxOWwtMTYgMjQ0bDE2IDQ2OHEyIDE5IDIwIDE5cTggMCAxMy41IC01LjV0NS41IC0xMy41ek02ODcgOTExbDE4IC01MDZsLTE4IC0yNDINCnEtMiAtMjEgLTIyIC0yMXEtMTkgMCAtMjEgMjFsLTE2IDI0MmwxNiA1MDZxMCA5IDYuNSAxNS41dDE0LjUgNi41cTkgMCAxNSAtNi41dDcgLTE1LjV6TTEwNzkgMTY5djB2MHYwek04ODEgOTE1bDE1IC01MTBsLTE1IC0yMzlxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41dC0xNyA3dC04IDE4bC0xNCAyMzlsMTQgNTEwcTAgMTEgNy41IDE4dDE3LjUgN3QxNy41IC03dDcuNSAtMTh6TTk4MCA4OTZsMTQgLTQ5MmwtMTQgLTIzNg0KcTAgLTExIC04IC0xOXQtMTkgLTh0LTE5IDh0LTkgMTlsLTEyIDIzNmwxMiA0OTJxMSAxMiA5IDIwdDE5IDh0MTguNSAtOHQ4LjUgLTIwek0xMTkyIDQwNGwtMTQgLTIzMXYwcTAgLTEzIC05IC0yMnQtMjIgLTl0LTIyIDl0LTEwIDIybC02IDExNGwtNiAxMTdsMTIgNjM2djNxMiAxNSAxMiAyNHE5IDcgMjAgN3E4IDAgMTUgLTVxMTQgLTggMTYgLTI2ek0yMzA0IDQyM3EwIC0xMTcgLTgzIC0xOTkuNXQtMjAwIC04Mi41aC03ODYNCnEtMTMgMiAtMjIgMTF0LTkgMjJ2ODk5cTAgMjMgMjggMzNxODUgMzQgMTgxIDM0cTE5NSAwIDMzOCAtMTMxLjV0MTYwIC0zMjMuNXE1MyAyMiAxMTAgMjJxMTE3IDAgMjAwIC04M3Q4MyAtMjAxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFDMCIgdW5pY29kZT0iJiN4ZjFjMDsiIA0KZD0iTTc2OCA3NjhxMjM3IDAgNDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh2MTcwcTExOSAtODQgMzI1IC0xMjd0NDQzIC00M3pNNzY4IDBxMjM3IDAgNDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh2MTcwcTExOSAtODQgMzI1IC0xMjcNCnQ0NDMgLTQzek03NjggMzg0cTIzNyAwIDQ0MyA0M3QzMjUgMTI3di0xNzBxMCAtNjkgLTEwMyAtMTI4dC0yODAgLTkzLjV0LTM4NSAtMzQuNXQtMzg1IDM0LjV0LTI4MCA5My41dC0xMDMgMTI4djE3MHExMTkgLTg0IDMyNSAtMTI3dDQ0MyAtNDN6TTc2OCAxNTM2cTIwOCAwIDM4NSAtMzQuNXQyODAgLTkzLjV0MTAzIC0xMjh2LTEyOHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjUNCnQtMTAzIDEyOHYxMjhxMCA2OSAxMDMgMTI4dDI4MCA5My41dDM4NSAzNC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFDMSIgdW5pY29kZT0iJiN4ZjFjMTsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNODk0IDQ2NXEzMyAtMjYgODQgLTU2cTU5IDcgMTE3IDdxMTQ3IDAgMTc3IC00OXExNiAtMjIgMiAtNTJxMCAtMSAtMSAtMmwtMiAtMnYtMXEtNiAtMzggLTcxIC0zOHEtNDggMCAtMTE1IDIwdC0xMzAgNTNxLTIyMSAtMjQgLTM5MiAtODNxLTE1MyAtMjYyIC0yNDIgLTI2MnEtMTUgMCAtMjggN2wtMjQgMTJxLTEgMSAtNiA1cS0xMCAxMCAtNiAzNnE5IDQwIDU2IDkxLjV0MTMyIDk2LjVxMTQgOSAyMyAtNnEyIC0yIDIgLTRxNTIgODUgMTA3IDE5Nw0KcTY4IDEzNiAxMDQgMjYycS0yNCA4MiAtMzAuNSAxNTkuNXQ2LjUgMTI3LjVxMTEgNDAgNDIgNDBoMjFoMXEyMyAwIDM1IC0xNXExOCAtMjEgOSAtNjhxLTIgLTYgLTQgLThxMSAtMyAxIC04di0zMHEtMiAtMTIzIC0xNCAtMTkycTU1IC0xNjQgMTQ2IC0yMzh6TTMxOCA1NHE1MiAyNCAxMzcgMTU4cS01MSAtNDAgLTg3LjUgLTg0dC00OS41IC03NHpNNzE2IDk3NHEtMTUgLTQyIC0yIC0xMzJxMSA3IDcgNDRxMCAzIDcgNDNxMSA0IDQgOA0KcS0xIDEgLTEgMnEtMSAyIC0xIDNxLTEgMjIgLTEzIDM2cTAgLTEgLTEgLTJ2LTJ6TTU5MiAzMTNxMTM1IDU0IDI4NCA4MXEtMiAxIC0xMyA5LjV0LTE2IDEzLjVxLTc2IDY3IC0xMjcgMTc2cS0yNyAtODYgLTgzIC0xOTdxLTMwIC01NiAtNDUgLTgzek0xMjM4IDMyOXEtMjQgMjQgLTE0MCAyNHE3NiAtMjggMTI0IC0yOHExNCAwIDE4IDFxMCAxIC0yIDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDIyIiB1bmljb2RlPSImI3hmMWMyOyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk0yMzMgNzY4di0xMDdoNzBsMTY0IC02NjFoMTU5bDEyOCA0ODVxNyAyMCAxMCA0NnEyIDE2IDIgMjRoNGwzIC0yNHExIC0zIDMuNSAtMjB0NS41IC0yNmwxMjggLTQ4NWgxNTlsMTY0IDY2MWg3MHYxMDdoLTMwMHYtMTA3aDkwbC05OSAtNDM4cS01IC0yMCAtNyAtNDZsLTIgLTIxaC00cTAgMyAtMC41IDYuNXQtMS41IDh0LTEgNi41cS0xIDUgLTQgMjF0LTUgMjVsLTE0NCA1NDVoLTExNGwtMTQ0IC01NDVxLTIgLTkgLTQuNSAtMjQuNQ0KdC0zLjUgLTIxLjVsLTQgLTIxaC00bC0yIDIxcS0yIDI2IC03IDQ2bC05OSA0MzhoOTB2MTA3aC0zMDB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDIzIiB1bmljb2RlPSImI3hmMWMzOyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk00MjkgMTA2di0xMDZoMjgxdjEwNmgtNzVsMTAzIDE2MXE1IDcgMTAgMTYuNXQ3LjUgMTMuNXQzLjUgNGgycTEgLTQgNSAtMTBxMiAtNCA0LjUgLTcuNXQ2IC04dDYuNSAtOC41bDEwNyAtMTYxaC03NnYtMTA2aDI5MXYxMDZoLTY4bC0xOTIgMjczbDE5NSAyODJoNjd2MTA3aC0yNzl2LTEwN2g3NGwtMTAzIC0xNTlxLTQgLTcgLTEwIC0xNi41dC05IC0xMy41bC0yIC0zaC0ycS0xIDQgLTUgMTBxLTYgMTEgLTE3IDIzbC0xMDYgMTU5aDc2djEwNw0KaC0yOTB2LTEwN2g2OGwxODkgLTI3MmwtMTk0IC0yODNoLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNCIgdW5pY29kZT0iJiN4ZjFjNDsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNNDE2IDEwNnYtMTA2aDMyN3YxMDZoLTkzdjE2N2gxMzdxNzYgMCAxMTggMTVxNjcgMjMgMTA2LjUgODd0MzkuNSAxNDZxMCA4MSAtMzcgMTQxdC0xMDAgODdxLTQ4IDE5IC0xMzAgMTloLTM2OHYtMTA3aDkydi01NTVoLTkyek03NjkgMzg2aC0xMTl2MjY4aDEyMHE1MiAwIDgzIC0xOHE1NiAtMzMgNTYgLTExNXEwIC04OSAtNjIgLTEyMHEtMzEgLTE1IC03OCAtMTV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDI1IiB1bmljb2RlPSImI3hmMWM1OyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk0xMjgwIDMyMHYtMzIwaC0xMDI0djE5MmwxOTIgMTkybDEyOCAtMTI4bDM4NCAzODR6TTQ0OCA1MTJxLTgwIDAgLTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2dC01NiAtMTM2dC0xMzYgLTU2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNiIgdW5pY29kZT0iJiN4ZjFjNjsiIA0KZD0iTTY0MCAxMTUydjEyOGgtMTI4di0xMjhoMTI4ek03NjggMTAyNHYxMjhoLTEyOHYtMTI4aDEyOHpNNjQwIDg5NnYxMjhoLTEyOHYtMTI4aDEyOHpNNzY4IDc2OHYxMjhoLTEyOHYtMTI4aDEyOHpNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDANCnYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTEyOHYtMTI4aC0xMjh2MTI4aC01MTJ2LTE1MzZoMTI4MHpNNzgxIDU5M2wxMDcgLTM0OXE4IC0yNyA4IC01MnEwIC04MyAtNzIuNSAtMTM3LjV0LTE4My41IC01NC41dC0xODMuNSA1NC41dC03Mi41IDEzNy41cTAgMjUgOCA1MnEyMSA2MyAxMjAgMzk2djEyOGgxMjh2LTEyOGg3OQ0KcTIyIDAgMzkgLTEzdDIzIC0zNHpNNjQwIDEyOHE1MyAwIDkwLjUgMTl0MzcuNSA0NXQtMzcuNSA0NXQtOTAuNSAxOXQtOTAuNSAtMTl0LTM3LjUgLTQ1dDM3LjUgLTQ1dDkwLjUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNyIgdW5pY29kZT0iJiN4ZjFjNzsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNNjIwIDY4NnEyMCAtOCAyMCAtMzB2LTU0NHEwIC0yMiAtMjAgLTMwcS04IC0yIC0xMiAtMnEtMTIgMCAtMjMgOWwtMTY2IDE2N2gtMTMxcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxMzFsMTY2IDE2N3ExNiAxNSAzNSA3ek0xMDM3IC0zcTMxIDAgNTAgMjRxMTI5IDE1OSAxMjkgMzYzdC0xMjkgMzYzcS0xNiAyMSAtNDMgMjR0LTQ3IC0xNHEtMjEgLTE3IC0yMy41IC00My41dDE0LjUgLTQ3LjUNCnExMDAgLTEyMyAxMDAgLTI4MnQtMTAwIC0yODJxLTE3IC0yMSAtMTQuNSAtNDcuNXQyMy41IC00Mi41cTE4IC0xNSA0MCAtMTV6TTgyNiAxNDVxMjcgMCA0NyAyMHE4NyA5MyA4NyAyMTl0LTg3IDIxOXEtMTggMTkgLTQ1IDIwdC00NiAtMTd0LTIwIC00NC41dDE4IC00Ni41cTUyIC01NyA1MiAtMTMxdC01MiAtMTMxcS0xOSAtMjAgLTE4IC00Ni41dDIwIC00NC41cTIwIC0xNyA0NCAtMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDI4IiB1bmljb2RlPSImI3hmMWM4OyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk03NjggNzY4cTUyIDAgOTAgLTM4dDM4IC05MHYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMzg0cS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoMzg0ek0xMjYwIDc2NnEyMCAtOCAyMCAtMzB2LTU3NnEwIC0yMiAtMjAgLTMwcS04IC0yIC0xMiAtMnEtMTQgMCAtMjMgOWwtMjY1IDI2NnY5MGwyNjUgMjY2cTkgOSAyMyA5cTQgMCAxMiAtMnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MjkiIHVuaWNvZGU9IiYjeGYxYzk7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KTTQ4MCA3NjhxOCAxMSAyMSAxMi41dDI0IC02LjVsNTEgLTM4cTExIC04IDEyLjUgLTIxdC02LjUgLTI0bC0xODIgLTI0M2wxODIgLTI0M3E4IC0xMSA2LjUgLTI0dC0xMi41IC0yMWwtNTEgLTM4cS0xMSAtOCAtMjQgLTYuNXQtMjEgMTIuNWwtMjI2IDMwMXEtMTQgMTkgMCAzOHpNMTI4MiA0NjdxMTQgLTE5IDAgLTM4bC0yMjYgLTMwMXEtOCAtMTEgLTIxIC0xMi41dC0yNCA2LjVsLTUxIDM4cS0xMSA4IC0xMi41IDIxdDYuNSAyNGwxODIgMjQzDQpsLTE4MiAyNDNxLTggMTEgLTYuNSAyNHQxMi41IDIxbDUxIDM4cTExIDggMjQgNi41dDIxIC0xMi41ek02NjIgNnEtMTMgMiAtMjAuNSAxM3QtNS41IDI0bDEzOCA4MzFxMiAxMyAxMyAyMC41dDI0IDUuNWw2MyAtMTBxMTMgLTIgMjAuNSAtMTN0NS41IC0yNGwtMTM4IC04MzFxLTIgLTEzIC0xMyAtMjAuNXQtMjQgLTUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MzAiIHVuaWNvZGU9IiYjeGYxY2E7IiANCmQ9Ik0xNDk3IDcwOXYtMTk4cS0xMDEgLTIzIC0xOTggLTIzcS02NSAtMTM2IC0xNjUuNSAtMjcxdC0xODEuNSAtMjE1LjV0LTEyOCAtMTA2LjVxLTgwIC00NSAtMTYyIDNxLTI4IDE3IC02MC41IDQzLjV0LTg1IDgzLjV0LTEwMi41IDEyOC41dC0xMDcuNSAxODR0LTEwNS41IDI0NHQtOTEuNSAzMTQuNXQtNzAuNSAzOTBoMjgzcTI2IC0yMTggNzAgLTM5OC41dDEwNC41IC0zMTd0MTIxLjUgLTIzNS41dDE0MCAtMTk1cTE2OSAxNjkgMjg3IDQwNg0KcS0xNDIgNzIgLTIyMyAyMjB0LTgxIDMzM3EwIDE5MiAxMDQgMzE0LjV0Mjg0IDEyMi41cTE3OCAwIDI3MyAtMTA1LjV0OTUgLTI5Ny41cTAgLTE1OSAtNTggLTI4NnEtNyAtMSAtMTkuNSAtM3QtNDYgLTJ0LTYzIDZ0LTYyIDI1LjV0LTUwLjUgNTEuNXEzMSAxMDMgMzEgMTg0cTAgODcgLTI5IDEzMnQtNzkgNDVxLTUzIDAgLTg1IC00OS41dC0zMiAtMTQwLjVxMCAtMTg2IDEwNSAtMjkzLjV0MjY3IC0xMDcuNXE2MiAwIDEyMSAxNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MzEiIHVuaWNvZGU9IiYjeGYxY2I7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjE2IDM2N2w2MDMgLTQwMnYzNTlsLTMzNCAyMjN6TTE1NCA1MTFsMTkzIDEyOWwtMTkzIDEyOXYtMjU4ek05NzMgLTM1bDYwMyA0MDJsLTI2OSAxODBsLTMzNCAtMjIzdi0zNTl6TTg5NiA0NThsMjcyIDE4MmwtMjcyIDE4MmwtMjcyIC0xODJ6TTQ4NSA3MzNsMzM0IDIyM3YzNTlsLTYwMyAtNDAyek0xNDQ1IDY0MGwxOTMgLTEyOXYyNTh6TTEzMDcgNzMzbDI2OSAxODBsLTYwMyA0MDJ2LTM1OXpNMTc5MiA5MTN2LTU0Ng0KcTAgLTQxIC0zNCAtNjRsLTgxOSAtNTQ2cS0yMSAtMTMgLTQzIC0xM3QtNDMgMTNsLTgxOSA1NDZxLTM0IDIzIC0zNCA2NHY1NDZxMCA0MSAzNCA2NGw4MTkgNTQ2cTIxIDEzIDQzIDEzdDQzIC0xM2w4MTkgLTU0NnEzNCAtMjMgMzQgLTY0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzMiIgdW5pY29kZT0iJiN4ZjFjYzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODAwIDc2NHExMTEgLTQ2IDE3OS41IC0xNDUuNXQ2OC41IC0yMjEuNXEwIC0xNjQgLTExOCAtMjgwLjV0LTI4NSAtMTE2LjVxLTQgMCAtMTEuNSAwLjV0LTEwLjUgMC41aC0xMjA5aC0xaC0yaC01cS0xNzAgMTAgLTI4OCAxMjUuNXQtMTE4IDI4MC41cTAgMTEwIDU1IDIwM3QxNDcgMTQ3cS0xMiAzOSAtMTIgODJxMCAxMTUgODIgMTk2dDE5OSA4MXE5NSAwIDE3MiAtNThxNzUgMTU0IDIyMi41IDI0OHQzMjYuNSA5NA0KcTE2NiAwIDMwNiAtODAuNXQyMjEuNSAtMjE4LjV0ODEuNSAtMzAxcTAgLTYgLTAuNSAtMTh0LTAuNSAtMTh6TTQ2OCA0OThxMCAtMTIyIDg0IC0xOTN0MjA4IC03MXExMzcgMCAyNDAgOTlxLTE2IDIwIC00Ny41IDU2LjV0LTQzLjUgNTAuNXEtNjcgLTY1IC0xNDQgLTY1cS01NSAwIC05My41IDMzLjV0LTM4LjUgODcuNXEwIDUzIDM4LjUgODd0OTEuNSAzNHE0NCAwIDg0LjUgLTIxdDczIC01NXQ2NSAtNzV0NjkgLTgydDc3IC03NXQ5NyAtNTUNCnQxMjEuNSAtMjFxMTIxIDAgMjA0LjUgNzEuNXQ4My41IDE5MC41cTAgMTIxIC04NCAxOTJ0LTIwNyA3MXEtMTQzIDAgLTI0MSAtOTdsOTMgLTEwOHE2NiA2NCAxNDIgNjRxNTIgMCA5MiAtMzN0NDAgLTg0cTAgLTU3IC0zNyAtOTEuNXQtOTQgLTM0LjVxLTQzIDAgLTgyLjUgMjF0LTcyIDU1dC02NS41IDc1dC02OS41IDgydC03Ny41IDc1dC05Ni41IDU1dC0xMTguNSAyMXEtMTIyIDAgLTIwNyAtNzAuNXQtODUgLTE4OS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzMyIgdW5pY29kZT0iJiN4ZjFjZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTYgMTUzNnExODIgMCAzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh0LTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTg5NiAxNDA4cS0xOTAgMCAtMzYxIC05MGwxOTQgLTE5NHE4MiAyOCAxNjcgMjh0MTY3IC0yOGwxOTQgMTk0cS0xNzEgOTAgLTM2MSA5MHpNMjE4IDI3OWwxOTQgMTk0DQpxLTI4IDgyIC0yOCAxNjd0MjggMTY3bC0xOTQgMTk0cS05MCAtMTcxIC05MCAtMzYxdDkwIC0zNjF6TTg5NiAtMTI4cTE5MCAwIDM2MSA5MGwtMTk0IDE5NHEtODIgLTI4IC0xNjcgLTI4dC0xNjcgMjhsLTE5NCAtMTk0cTE3MSAtOTAgMzYxIC05MHpNODk2IDI1NnExNTkgMCAyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXQtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjUNCnQyNzEuNSAtMTEyLjV6TTEzODAgNDczbDE5NCAtMTk0cTkwIDE3MSA5MCAzNjF0LTkwIDM2MWwtMTk0IC0xOTRxMjggLTgyIDI4IC0xNjd0LTI4IC0xNjd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDM0IiB1bmljb2RlPSImI3hmMWNlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NjAgNjQwcTAgLTE3NiAtNjguNSAtMzM2dC0xODQgLTI3NS41dC0yNzUuNSAtMTg0dC0zMzYgLTY4LjV0LTMzNiA2OC41dC0yNzUuNSAxODR0LTE4NCAyNzUuNXQtNjguNSAzMzZxMCAyMTMgOTcgMzk4LjV0MjY1IDMwNS41dDM3NCAxNTF2LTIyOHEtMjIxIC00NSAtMzY2LjUgLTIyMXQtMTQ1LjUgLTQwNnEwIC0xMzAgNTEgLTI0OC41dDEzNi41IC0yMDR0MjA0IC0xMzYuNXQyNDguNSAtNTF0MjQ4LjUgNTF0MjA0IDEzNi41DQp0MTM2LjUgMjA0dDUxIDI0OC41cTAgMjMwIC0xNDUuNSA0MDZ0LTM2Ni41IDIyMXYyMjhxMjA2IC0zMSAzNzQgLTE1MXQyNjUgLTMwNS41dDk3IC0zOTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxRDAiIHVuaWNvZGU9IiYjeGYxZDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTkgNjYycTggMjE3IDExNiA0MDZ0MzA1IDMxOGg1cTAgLTEgLTEgLTNxLTggLTggLTI4IC0zMy41dC01MiAtNzYuNXQtNjAgLTExMC41dC00NC41IC0xMzUuNXQtMTQgLTE1MC41dDM5IC0xNTcuNXQxMDguNSAtMTU0cTUwIC01MCAxMDIgLTY5LjV0OTAuNSAtMTEuNXQ2OS41IDIzLjV0NDcgMzIuNWwxNiAxNnEzOSA1MSA1MyAxMTYuNXQ2LjUgMTIyLjV0LTIxIDEwN3QtMjYuNSA4MGwtMTQgMjlxLTEwIDI1IC0zMC41IDQ5LjV0LTQzIDQxDQp0LTQzLjUgMjkuNXQtMzUgMTlsLTEzIDZsMTA0IDExNXEzOSAtMTcgNzggLTUydDU5IC02MWwxOSAtMjdxMSA0OCAtMTguNSAxMDMuNXQtNDAuNSA4Ny41bC0yMCAzMWwxNjEgMTgzbDE2MCAtMTgxcS0zMyAtNDYgLTUyLjUgLTEwMi41dC0yMi41IC05MC41bC00IC0zM3EyMiAzNyA2MS41IDcyLjV0NjcuNSA1Mi41bDI4IDE3bDEwMyAtMTE1cS00NCAtMTQgLTg1IC01MHQtNjAgLTY1bC0xOSAtMjlxLTMxIC01NiAtNDggLTEzMy41dC03IC0xNzANCnQ1NyAtMTU2LjVxMzMgLTQ1IDc3LjUgLTYwLjV0ODUgLTUuNXQ3NiAyNi41dDU3LjUgMzMuNWwyMSAxNnE2MCA1MyA5Ni41IDExNXQ0OC41IDEyMS41dDEwIDEyMS41dC0xOCAxMTh0LTM3IDEwNy41dC00NS41IDkzdC00NSA3MnQtMzQuNSA0Ny41bC0xMyAxN3EtMTQgMTMgLTcgMTNsMTAgLTNxNDAgLTI5IDYyLjUgLTQ2dDYyIC01MHQ2NCAtNTh0NTguNSAtNjV0NTUuNSAtNzd0NDUuNSAtODh0MzggLTEwM3QyMy41IC0xMTd0MTAuNSAtMTM2DQpxMyAtMjU5IC0xMDggLTQ2NXQtMzEyIC0zMjF0LTQ1NiAtMTE1cS0xODUgMCAtMzUxIDc0dC0yODMuNSAxOTh0LTE4NCAyOTN0LTYwLjUgMzUzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFEMSIgdW5pY29kZT0iJiN4ZjFkMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04NzQgLTEwMnYtNjZxLTIwOCA2IC0zODUgMTA5LjV0LTI4MyAyNzUuNWw1OCAzNHEyOSAtNDkgNzMgLTk5bDY1IDU3cTE0OCAtMTY4IDM2OCAtMjEybC0xNyAtODZxNjUgLTEyIDEyMSAtMTN6TTI3NiA0MjhsLTgzIC0yOHEyMiAtNjAgNDkgLTExMmwtNTcgLTMzcS05OCAxODAgLTk4IDM4NXQ5OCAzODVsNTcgLTMzcS0zMCAtNTYgLTQ5IC0xMTJsODIgLTI4cS0zNSAtMTAwIC0zNSAtMjEycTAgLTEwOSAzNiAtMjEyek0xNTI4IDI1MQ0KbDU4IC0zNHEtMTA2IC0xNzIgLTI4MyAtMjc1LjV0LTM4NSAtMTA5LjV2NjZxNTYgMSAxMjEgMTNsLTE3IDg2cTIyMCA0NCAzNjggMjEybDY1IC01N3E0NCA1MCA3MyA5OXpNMTM3NyA4MDVsLTIzMyAtODBxMTQgLTQyIDE0IC04NXQtMTQgLTg1bDIzMiAtODBxLTMxIC05MiAtOTggLTE2OWwtMTg1IDE2MnEtNTcgLTY3IC0xNDcgLTg1bDQ4IC0yNDFxLTUyIC0xMCAtOTggLTEwdC05OCAxMGw0OCAyNDFxLTkwIDE4IC0xNDcgODVsLTE4NSAtMTYyDQpxLTY3IDc3IC05OCAxNjlsMjMyIDgwcS0xNCA0MiAtMTQgODV0MTQgODVsLTIzMyA4MHEzMyA5MyA5OSAxNjlsMTg1IC0xNjJxNTkgNjggMTQ3IDg2bC00OCAyNDBxNDQgMTAgOTggMTB0OTggLTEwbC00OCAtMjQwcTg4IC0xOCAxNDcgLTg2bDE4NSAxNjJxNjYgLTc2IDk5IC0xNjl6TTg3NCAxNDQ4di02NnEtNjUgLTIgLTEyMSAtMTNsMTcgLTg2cS0yMjAgLTQyIC0zNjggLTIxMWwtNjUgNTZxLTM4IC00MiAtNzMgLTk4bC01NyAzMw0KcTEwNiAxNzIgMjgyIDI3NS41dDM4NSAxMDkuNXpNMTcwNSA2NDBxMCAtMjA1IC05OCAtMzg1bC01NyAzM3EyNyA1MiA0OSAxMTJsLTgzIDI4cTM2IDEwMyAzNiAyMTJxMCAxMTIgLTM1IDIxMmw4MiAyOHEtMTkgNTYgLTQ5IDExMmw1NyAzM3E5OCAtMTgwIDk4IC0zODV6TTE1ODUgMTA2M2wtNTcgLTMzcS0zNSA1NiAtNzMgOThsLTY1IC01NnEtMTQ4IDE2OSAtMzY4IDIxMWwxNyA4NnEtNTYgMTEgLTEyMSAxM3Y2NnEyMDkgLTYgMzg1IC0xMDkuNQ0KdDI4MiAtMjc1LjV6TTE3NDggNjQwcTAgMTczIC02Ny41IDMzMXQtMTgxLjUgMjcydC0yNzIgMTgxLjV0LTMzMSA2Ny41dC0zMzEgLTY3LjV0LTI3MiAtMTgxLjV0LTE4MS41IC0yNzJ0LTY3LjUgLTMzMXQ2Ny41IC0zMzF0MTgxLjUgLTI3MnQyNzIgLTE4MS41dDMzMSAtNjcuNXQzMzEgNjcuNXQyNzIgMTgxLjV0MTgxLjUgMjcydDY3LjUgMzMxek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MQ0KdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQyIiB1bmljb2RlPSImI3hmMWQyOyIgDQpkPSJNNTgyIDIyOHEwIC02NiAtOTMgLTY2cS0xMDcgMCAtMTA3IDYzcTAgNjQgOTggNjRxMTAyIDAgMTAyIC02MXpNNTQ2IDY5NHEwIC04NSAtNzQgLTg1cS03NyAwIC03NyA4NHEwIDkwIDc3IDkwcTM2IDAgNTUgLTI1LjV0MTkgLTYzLjV6TTcxMiA3Njl2MTI1cS03OCAtMjkgLTEzNSAtMjlxLTUwIDI5IC0xMTAgMjlxLTg2IDAgLTE0NSAtNTd0LTU5IC0xNDNxMCAtNTAgMjkuNSAtMTAydDczLjUgLTY3di0zcS0zOCAtMTcgLTM4IC04NQ0KcTAgLTUzIDQxIC03N3YtM3EtMTEzIC0zNyAtMTEzIC0xMzlxMCAtNDUgMjAgLTc4LjV0NTQgLTUxdDcyIC0yNS41dDgxIC04cTIyNCAwIDIyNCAxODhxMCA2NyAtNDggOTl0LTEyNiA0NnEtMjcgNSAtNTEuNSAyMC41dC0yNC41IDM5LjVxMCA0NCA0OSA1MnE3NyAxNSAxMjIgNzB0NDUgMTM0cTAgMjQgLTEwIDUycTM3IDkgNDkgMTN6TTc3MSAzNTBoMTM3cS0yIDI3IC0yIDgydjM4N3EwIDQ2IDIgNjloLTEzN3EzIC0yMyAzIC03MXYtMzkyDQpxMCAtNTAgLTMgLTc1ek0xMjgwIDM2NnYxMjFxLTMwIC0yMSAtNjggLTIxcS01MyAwIC01MyA4MnYyMjVoNTJxOSAwIDI2LjUgLTF0MjYuNSAtMXYxMTdoLTEwNXEwIDgyIDMgMTAyaC0xNDBxNCAtMjQgNCAtNTV2LTQ3aC02MHYtMTE3cTM2IDMgMzcgM3EzIDAgMTEgLTAuNXQxMiAtMC41di0yaC0ydi0yMTdxMCAtMzcgMi41IC02NHQxMS41IC01Ni41dDI0LjUgLTQ4LjV0NDMuNSAtMzF0NjYgLTEycTY0IDAgMTA4IDI0ek05MjQgMTA3Mg0KcTAgMzYgLTI0IDYzLjV0LTYwIDI3LjV0LTYwLjUgLTI3dC0yNC41IC02NHEwIC0zNiAyNSAtNjIuNXQ2MCAtMjYuNXQ1OS41IDI3dDI0LjUgNjJ6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzOCIgdW5pY29kZT0iJiN4ZjFkMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01OTUgMjJxMCAxMDAgLTE2NSAxMDBxLTE1OCAwIC0xNTggLTEwNHEwIC0xMDEgMTcyIC0xMDFxMTUxIDAgMTUxIDEwNXpNNTM2IDc3N3EwIDYxIC0zMCAxMDJ0LTg5IDQxcS0xMjQgMCAtMTI0IC0xNDVxMCAtMTM1IDEyNCAtMTM1cTExOSAwIDExOSAxMzd6TTgwNSAxMTAxdi0yMDJxLTM2IC0xMiAtNzkgLTIycTE2IC00MyAxNiAtODRxMCAtMTI3IC03MyAtMjE2LjV0LTE5NyAtMTEyLjVxLTQwIC04IC01OS41IC0yN3QtMTkuNSAtNTgNCnEwIC0zMSAyMi41IC01MS41dDU4IC0zMnQ3OC41IC0yMnQ4NiAtMjUuNXQ3OC41IC0zNy41dDU4IC02NHQyMi41IC05OC41cTAgLTMwNCAtMzYzIC0zMDRxLTY5IDAgLTEzMCAxMi41dC0xMTYgNDF0LTg3LjUgODJ0LTMyLjUgMTI3LjVxMCAxNjUgMTgyIDIyNXY0cS02NyA0MSAtNjcgMTI2cTAgMTA5IDYzIDEzN3Y0cS03MiAyNCAtMTE5LjUgMTA4LjV0LTQ3LjUgMTY1LjVxMCAxMzkgOTUgMjMxLjV0MjM1IDkyLjVxOTYgMCAxNzggLTQ3DQpxOTggMCAyMTggNDd6TTExMjMgMjIwaC0yMjJxNCA0NSA0IDEzNHY2MDlxMCA5NCAtNCAxMjhoMjIycS00IC0zMyAtNCAtMTI0di02MTNxMCAtODkgNCAtMTM0ek0xNzI0IDQ0MnYtMTk2cS03MSAtMzkgLTE3NCAtMzlxLTYyIDAgLTEwNyAyMHQtNzAgNTB0LTM5LjUgNzh0LTE4LjUgOTJ0LTQgMTAzdjM1MWgydjRxLTcgMCAtMTkgMXQtMTggMXEtMjEgMCAtNTkgLTZ2MTkwaDk2djc2cTAgNTQgLTYgODloMjI3cS02IC00MSAtNiAtMTY1aDE3MQ0Kdi0xOTBxLTE1IDAgLTQzLjUgMnQtNDIuNSAyaC04NXYtMzY1cTAgLTEzMSA4NyAtMTMxcTYxIDAgMTA5IDMzek0xMTQ4IDEzODlxMCAtNTggLTM5IC0xMDEuNXQtOTYgLTQzLjVxLTU4IDAgLTk4IDQzLjV0LTQwIDEwMS41cTAgNTkgMzkuNSAxMDN0OTguNSA0NHE1OCAwIDk2LjUgLTQ0LjV0MzguNSAtMTAyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDM5IiB1bmljb2RlPSImI3hmMWQ0OyIgDQpkPSJNODA5IDUzMmwyNjYgNDk5aC0xMTJsLTE1NyAtMzEycS0yNCAtNDggLTQ0IC05MmwtNDIgOTJsLTE1NSAzMTJoLTEyMGwyNjMgLTQ5M3YtMzI0aDEwMXYzMTh6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFENSIgdW5pY29kZT0iJiN4ZjFkNTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik04NDIgOTY0cTAgLTgwIC01NyAtMTM2LjV0LTEzNiAtNTYuNXEtNjAgMCAtMTExIDM1cS02MiAtNjcgLTExNSAtMTQ2cS0yNDcgLTM3MSAtMjAyIC04NTlxMSAtMjIgLTEyLjUgLTM4LjV0LTM0LjUgLTE4LjVoLTVxLTIwIDAgLTM1IDEzLjV0LTE3IDMzLjVxLTE0IDEyNiAtMy41IDI0Ny41dDI5LjUgMjE3dDU0IDE4NnQ2OSAxNTUuNXQ3NCAxMjVxNjEgOTAgMTMyIDE2NXEtMTYgMzUgLTE2IDc3cTAgODAgNTYuNSAxMzYuNXQxMzYuNSA1Ni41DQp0MTM2LjUgLTU2LjV0NTYuNSAtMTM2LjV6TTEyMjMgOTUzcTAgLTE1OCAtNzggLTI5MnQtMjEyLjUgLTIxMnQtMjkyLjUgLTc4cS02NCAwIC0xMzEgMTRxLTIxIDUgLTMyLjUgMjMuNXQtNi41IDM5LjVxNSAyMCAyMyAzMS41dDM5IDcuNXE1MSAtMTMgMTA4IC0xM3E5NyAwIDE4NiAzOHQxNTMgMTAydDEwMiAxNTN0MzggMTg2dC0zOCAxODZ0LTEwMiAxNTN0LTE1MyAxMDJ0LTE4NiAzOHQtMTg2IC0zOHQtMTUzIC0xMDJ0LTEwMiAtMTUzDQp0LTM4IC0xODZxMCAtMTE0IDUyIC0yMThxMTAgLTIwIDMuNSAtNDB0LTI1LjUgLTMwdC0zOS41IC0zdC0zMC41IDI2cS02NCAxMjMgLTY0IDI2NXEwIDExOSA0Ni41IDIyN3QxMjQuNSAxODZ0MTg2IDEyNHQyMjYgNDZxMTU4IDAgMjkyLjUgLTc4dDIxMi41IC0yMTIuNXQ3OCAtMjkyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQ2IiB1bmljb2RlPSImI3hmMWQ2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTI3MCA3MzBxLTggMTkgLTggNTJxMCAyMCAxMSA0OXQyNCA0NXEtMSAyMiA3LjUgNTN0MjIuNSA0M3EwIDEzOSA5Mi41IDI4OC41dDIxNy41IDIwOS41cTEzOSA2NiAzMjQgNjZxMTMzIDAgMjY2IC01NXE0OSAtMjEgOTAgLTQ4dDcxIC01NnQ1NSAtNjh0NDIgLTc0dDMyLjUgLTg0LjV0MjUuNSAtODkuNXQyMiAtOThsMSAtNXE1NSAtODMgNTUgLTE1MHEwIC0xNCAtOSAtNDB0LTkgLTM4cTAgLTEgMS41IC0zLjV0My41IC01dDIgLTMuNQ0KcTc3IC0xMTQgMTIwLjUgLTIxNC41dDQzLjUgLTIwOC41cTAgLTQzIC0xOS41IC0xMDB0LTU1LjUgLTU3cS05IDAgLTE5LjUgNy41dC0xOSAxNy41dC0xOSAyNnQtMTYgMjYuNXQtMTMuNSAyNnQtOSAxNy41cS0xIDEgLTMgMWwtNSAtNHEtNTkgLTE1NCAtMTMyIC0yMjNxMjAgLTIwIDYxLjUgLTM4LjV0NjkgLTQxLjV0MzUuNSAtNjVxLTIgLTQgLTQgLTE2dC03IC0xOHEtNjQgLTk3IC0zMDIgLTk3cS01MyAwIC0xMTAuNSA5dC05OCAyMA0KdC0xMDQuNSAzMHEtMTUgNSAtMjMgN3EtMTQgNCAtNDYgNC41dC00MCAxLjVxLTQxIC00NSAtMTI3LjUgLTY1dC0xNjguNSAtMjBxLTM1IDAgLTY5IDEuNXQtOTMgOXQtMTAxIDIwLjV0LTc0LjUgNDB0LTMyLjUgNjRxMCA0MCAxMCA1OS41dDQxIDQ4LjVxMTEgMiA0MC41IDEzdDQ5LjUgMTJxNCAwIDE0IDJxMiAyIDIgNGwtMiAzcS00OCAxMSAtMTA4IDEwNS41dC03MyAxNTYuNWwtNSAzcS00IDAgLTEyIC0yMHEtMTggLTQxIC01NC41IC03NC41DQp0LTc3LjUgLTM3LjVoLTFxLTQgMCAtNiA0LjV0LTUgNS41cS0yMyA1NCAtMjMgMTAwcTAgMjc1IDI1MiA0NjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQ3IiB1bmljb2RlPSImI3hmMWQ3OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTU4MCAxMDc1cTAgNDEgLTI1IDY2dC02NiAyNXEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41cTAgLTM5IDMzIC02NC41dDc2IC0yNS41cTQxIDAgNjYgMjQuNXQyNSA2NS41ek0xMzIzIDU2OHEwIDI4IC0yNS41IDUwdC02NS41IDIycS0yNyAwIC00OS41IC0yMi41dC0yMi41IC00OS41cTAgLTI4IDIyLjUgLTUwLjV0NDkuNSAtMjIuNXE0MCAwIDY1LjUgMjJ0MjUuNSA1MXpNMTA4NyAxMDc1cTAgNDEgLTI0LjUgNjZ0LTY1LjUgMjUNCnEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41cTAgLTM5IDMzIC02NC41dDc2IC0yNS41cTQxIDAgNjUuNSAyNC41dDI0LjUgNjUuNXpNMTcyMiA1NjhxMCAyOCAtMjYgNTB0LTY1IDIycS0yNyAwIC00OS41IC0yMi41dC0yMi41IC00OS41cTAgLTI4IDIyLjUgLTUwLjV0NDkuNSAtMjIuNXEzOSAwIDY1IDIydDI2IDUxek0xNDU2IDk2NXEtMzEgNCAtNzAgNHEtMTY5IDAgLTMxMSAtNzd0LTIyMy41IC0yMDguNXQtODEuNSAtMjg3LjUNCnEwIC03OCAyMyAtMTUycS0zNSAtMyAtNjggLTNxLTI2IDAgLTUwIDEuNXQtNTUgNi41dC00NC41IDd0LTU0LjUgMTAuNXQtNTAgMTAuNWwtMjUzIC0xMjdsNzIgMjE4cS0yOTAgMjAzIC0yOTAgNDkwcTAgMTY5IDk3LjUgMzExdDI2NCAyMjMuNXQzNjMuNSA4MS41cTE3NiAwIDMzMi41IC02NnQyNjIgLTE4Mi41dDEzNi41IC0yNjAuNXpNMjA0OCA0MDRxMCAtMTE3IC02OC41IC0yMjMuNXQtMTg1LjUgLTE5My41bDU1IC0xODFsLTE5OSAxMDkNCnEtMTUwIC0zNyAtMjE4IC0zN3EtMTY5IDAgLTMxMSA3MC41dC0yMjMuNSAxOTEuNXQtODEuNSAyNjR0ODEuNSAyNjR0MjIzLjUgMTkxLjV0MzExIDcwLjVxMTYxIDAgMzAzIC03MC41dDIyNy41IC0xOTJ0ODUuNSAtMjYzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQzIiB1bmljb2RlPSImI3hmMWQ4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NjQgMTUyNXEzMyAtMjQgMjcgLTY0bC0yNTYgLTE1MzZxLTUgLTI5IC0zMiAtNDVxLTE0IC04IC0zMSAtOHEtMTEgMCAtMjQgNWwtNDUzIDE4NWwtMjQyIC0yOTVxLTE4IC0yMyAtNDkgLTIzcS0xMyAwIC0yMiA0cS0xOSA3IC0zMC41IDIzLjV0LTExLjUgMzYuNXYzNDlsODY0IDEwNTlsLTEwNjkgLTkyNWwtMzk1IDE2MnEtMzcgMTQgLTQwIDU1cS0yIDQwIDMyIDU5bDE2NjQgOTYwcTE1IDkgMzIgOXEyMCAwIDM2IC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NDQiIHVuaWNvZGU9IiYjeGYxZDk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc2NCAxNTI1cTMzIC0yNCAyNyAtNjRsLTI1NiAtMTUzNnEtNSAtMjkgLTMyIC00NXEtMTQgLTggLTMxIC04cS0xMSAwIC0yNCA1bC01MjcgMjE1bC0yOTggLTMyN3EtMTggLTIxIC00NyAtMjFxLTE0IDAgLTIzIDRxLTE5IDcgLTMwIDIzLjV0LTExIDM2LjV2NDUybC00NzIgMTkzcS0zNyAxNCAtNDAgNTVxLTMgMzkgMzIgNTlsMTY2NCA5NjBxMzUgMjEgNjggLTJ6TTE0MjIgMjZsMjIxIDEzMjNsLTE0MzQgLTgyN2wzMzYgLTEzNw0KbDg2MyA2MzlsLTQ3OCAtNzk3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ0NSIgdW5pY29kZT0iJiN4ZjFkYTsiIA0KZD0iTTE1MzYgNjQwcTAgLTE1NiAtNjEgLTI5OHQtMTY0IC0yNDV0LTI0NSAtMTY0dC0yOTggLTYxcS0xNzIgMCAtMzI3IDcyLjV0LTI2NCAyMDQuNXEtNyAxMCAtNi41IDIyLjV0OC41IDIwLjVsMTM3IDEzOHExMCA5IDI1IDlxMTYgLTIgMjMgLTEycTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjUNCnQtMTYzLjUgMTA5LjV0LTE5OC41IDQwLjVxLTk4IDAgLTE4OCAtMzUuNXQtMTYwIC0xMDEuNWwxMzcgLTEzOHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDEzMCAtMTI5cTEwNyAxMDEgMjQ0LjUgMTU2LjV0Mjg0LjUgNTUuNXExNTYgMCAyOTggLTYxdDI0NSAtMTY0dDE2NCAtMjQ1dDYxIC0yOTh6TTg5NiA5Mjh2LTQ0OHEwIC0xNCAtOSAtMjMNCnQtMjMgLTloLTMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyMjR2MzUycTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ2IiB1bmljb2RlPSImI3hmMWRiOyIgDQpkPSJNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41dC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ0NyIgdW5pY29kZT0iJiN4ZjFkYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjgyIC0xMjhxLTQ0IDAgLTEzMi41IDMuNXQtMTMzLjUgMy41cS00NCAwIC0xMzIgLTMuNXQtMTMyIC0zLjVxLTI0IDAgLTM3IDIwLjV0LTEzIDQ1LjVxMCAzMSAxNyA0NnQzOSAxN3Q1MSA3dDQ1IDE1cTMzIDIxIDMzIDE0MGwtMSAzOTFxMCAyMSAtMSAzMXEtMTMgNCAtNTAgNGgtNjc1cS0zOCAwIC01MSAtNHEtMSAtMTAgLTEgLTMxbC0xIC0zNzFxMCAtMTQyIDM3IC0xNjRxMTYgLTEwIDQ4IC0xM3Q1NyAtMy41dDQ1IC0xNQ0KdDIwIC00NS41cTAgLTI2IC0xMi41IC00OHQtMzYuNSAtMjJxLTQ3IDAgLTEzOS41IDMuNXQtMTM4LjUgMy41cS00MyAwIC0xMjggLTMuNXQtMTI3IC0zLjVxLTIzIDAgLTM1LjUgMjF0LTEyLjUgNDVxMCAzMCAxNS41IDQ1dDM2IDE3LjV0NDcuNSA3LjV0NDIgMTVxMzMgMjMgMzMgMTQzbC0xIDU3djgxM3EwIDMgMC41IDI2dDAgMzYuNXQtMS41IDM4LjV0LTMuNSA0MnQtNi41IDM2LjV0LTExIDMxLjV0LTE2IDE4cS0xNSAxMCAtNDUgMTJ0LTUzIDINCnQtNDEgMTR0LTE4IDQ1cTAgMjYgMTIgNDh0MzYgMjJxNDYgMCAxMzguNSAtMy41dDEzOC41IC0zLjVxNDIgMCAxMjYuNSAzLjV0MTI2LjUgMy41cTI1IDAgMzcuNSAtMjJ0MTIuNSAtNDhxMCAtMzAgLTE3IC00My41dC0zOC41IC0xNC41dC00OS41IC00dC00MyAtMTNxLTM1IC0yMSAtMzUgLTE2MGwxIC0zMjBxMCAtMjEgMSAtMzJxMTMgLTMgMzkgLTNoNjk5cTI1IDAgMzggM3ExIDExIDEgMzJsMSAzMjBxMCAxMzkgLTM1IDE2MA0KcS0xOCAxMSAtNTguNSAxMi41dC02NiAxM3QtMjUuNSA0OS41cTAgMjYgMTIuNSA0OHQzNy41IDIycTQ0IDAgMTMyIC0zLjV0MTMyIC0zLjVxNDMgMCAxMjkgMy41dDEyOSAzLjVxMjUgMCAzNy41IC0yMnQxMi41IC00OHEwIC0zMCAtMTcuNSAtNDR0LTQwIC0xNC41dC01MS41IC0zdC00NCAtMTIuNXEtMzUgLTIzIC0zNSAtMTYxbDEgLTk0M3EwIC0xMTkgMzQgLTE0MHExNiAtMTAgNDYgLTEzLjV0NTMuNSAtNC41dDQxLjUgLTE1LjV0MTggLTQ0LjUNCnEwIC0yNiAtMTIgLTQ4dC0zNiAtMjJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ4IiB1bmljb2RlPSImI3hmMWRkOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEyNzggMTM0N3YtNzNxMCAtMjkgLTE4LjUgLTYxdC00Mi41IC0zMnEtNTAgMCAtNTQgLTFxLTI2IC02IC0zMiAtMzFxLTMgLTExIC0zIC02NHYtMTE1MnEwIC0yNSAtMTggLTQzdC00MyAtMThoLTEwOHEtMjUgMCAtNDMgMTh0LTE4IDQzdjEyMThoLTE0M3YtMTIxOHEwIC0yNSAtMTcuNSAtNDN0LTQzLjUgLTE4aC0xMDhxLTI2IDAgLTQzLjUgMTh0LTE3LjUgNDN2NDk2cS0xNDcgMTIgLTI0NSA1OXEtMTI2IDU4IC0xOTIgMTc5DQpxLTY0IDExNyAtNjQgMjU5cTAgMTY2IDg4IDI4NnE4OCAxMTggMjA5IDE1OXExMTEgMzcgNDE3IDM3aDQ3OXEyNSAwIDQzIC0xOHQxOCAtNDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ5IiB1bmljb2RlPSImI3hmMWRlOyIgDQpkPSJNMzUyIDEyOHYtMTI4aC0zNTJ2MTI4aDM1MnpNNzA0IDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnpNODY0IDY0MHYtMTI4aC04NjR2MTI4aDg2NHpNMjI0IDExNTJ2LTEyOGgtMjI0djEyOGgyMjR6TTE1MzYgMTI4di0xMjhoLTczNnYxMjhoNzM2ek01NzYgMTI4MHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1Ng0KcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2MjU2cTAgMjYgMTkgNDV0NDUgMTloMjU2ek0xMjE2IDc2OHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnpNMTUzNiA2NDB2LTEyOGgtMjI0djEyOGgyMjR6TTE1MzYgMTE1MnYtMTI4aC04NjR2MTI4aDg2NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxRTAiIHVuaWNvZGU9IiYjeGYxZTA7IiANCmQ9Ik0xMjE2IDUxMnExMzMgMCAyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXQtOTMuNSAtMjI2LjV0LTIyNi41IC05My41dC0yMjYuNSA5My41dC05My41IDIyNi41cTAgMTIgMiAzNGwtMzYwIDE4MHEtOTIgLTg2IC0yMTggLTg2cS0xMzMgMCAtMjI2LjUgOTMuNXQtOTMuNSAyMjYuNXQ5My41IDIyNi41dDIyNi41IDkzLjVxMTI2IDAgMjE4IC04NmwzNjAgMTgwcS0yIDIyIC0yIDM0cTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNQ0KdDIyNi41IC05My41dDkzLjUgLTIyNi41dC05My41IC0yMjYuNXQtMjI2LjUgLTkzLjVxLTEyNiAwIC0yMTggODZsLTM2MCAtMTgwcTIgLTIyIDIgLTM0dC0yIC0zNGwzNjAgLTE4MHE5MiA4NiAyMTggODZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDUxIiB1bmljb2RlPSImI3hmMWUxOyIgDQpkPSJNMTI4MCAzNDFxMCA4OCAtNjIuNSAxNTF0LTE1MC41IDYzcS04NCAwIC0xNDUgLTU4bC0yNDEgMTIwcTIgMTYgMiAyM3QtMiAyM2wyNDEgMTIwcTYxIC01OCAxNDUgLTU4cTg4IDAgMTUwLjUgNjN0NjIuNSAxNTF0LTYyLjUgMTUwLjV0LTE1MC41IDYyLjV0LTE1MSAtNjIuNXQtNjMgLTE1MC41cTAgLTcgMiAtMjNsLTI0MSAtMTIwcS02MiA1NyAtMTQ1IDU3cS04OCAwIC0xNTAuNSAtNjIuNXQtNjIuNSAtMTUwLjV0NjIuNSAtMTUwLjUNCnQxNTAuNSAtNjIuNXE4MyAwIDE0NSA1N2wyNDEgLTEyMHEtMiAtMTYgLTIgLTIzcTAgLTg4IDYzIC0xNTAuNXQxNTEgLTYyLjV0MTUwLjUgNjIuNXQ2Mi41IDE1MC41ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTIiIHVuaWNvZGU9IiYjeGYxZTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTcxIDk0N3EtMTAgMjUgLTM0IDM1dC00OSAwcS0xMDggLTQ0IC0xOTEgLTEyN3QtMTI3IC0xOTFxLTEwIC0yNSAwIC00OXQzNSAtMzRxMTMgLTUgMjQgLTVxNDIgMCA2MCA0MHEzNCA4NCA5OC41IDE0OC41dDE0OC41IDk4LjVxMjUgMTEgMzUgMzV0MCA0OXpNMTUxMyAxMzAzbDQ2IC00NmwtMjQ0IC0yNDNsNjggLTY4cTE5IC0xOSAxOSAtNDUuNXQtMTkgLTQ1LjVsLTY0IC02NHE4OSAtMTYxIDg5IC0zNDNxMCAtMTQzIC01NS41IC0yNzMuNQ0KdC0xNTAgLTIyNXQtMjI1IC0xNTB0LTI3My41IC01NS41dC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41dDU1LjUgMjczLjV0MTUwIDIyNXQyMjUgMTUwdDI3My41IDU1LjVxMTgyIDAgMzQzIC04OWw2NCA2NHExOSAxOSA0NS41IDE5dDQ1LjUgLTE5bDY4IC02OHpNMTUyMSAxMzU5cS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBsLTkxIDkwcS05IDEwIC05IDIzdDkgMjNxMTAgOSAyMyA5dDIzIC05bDkwIC05MQ0KcTEwIC05IDEwIC0yMi41dC0xMCAtMjIuNXpNMTc1MSAxMTI5cS0xMSAtOSAtMjMgLTl0LTIzIDlsLTkwIDkxcS0xMCA5IC0xMCAyMi41dDEwIDIyLjVxOSAxMCAyMi41IDEwdDIyLjUgLTEwbDkxIC05MHE5IC0xMCA5IC0yM3QtOSAtMjN6TTE3OTIgMTMxMnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnEtMTQgMCAtMjMgOXQtOSAyM3Q5IDIzdDIzIDloOTZxMTQgMCAyMyAtOXQ5IC0yM3pNMTYwMCAxNTA0di05NnEwIC0xNCAtOSAtMjN0LTIzIC05DQp0LTIzIDl0LTkgMjN2OTZxMCAxNCA5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTE3NTEgMTQ0OWwtOTEgLTkwcS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWw5MCA5MXExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ1MyIgdW5pY29kZT0iJiN4ZjFlMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MDkgNzIwbDI4NyAyMDhsMjg3IC0yMDhsLTEwOSAtMzM2aC0zNTV6TTg5NiAxNTM2cTE4MiAwIDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHQtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXpNMTUxNSAxODZxMTQ5IDIwMyAxNDkgNDU0djNsLTEwMiAtODlsLTI0MCAyMjRsNjMgMzIzDQpsMTM0IC0xMnEtMTUwIDIwNiAtMzg5IDI4Mmw1MyAtMTI0bC0yODcgLTE1OWwtMjg3IDE1OWw1MyAxMjRxLTIzOSAtNzYgLTM4OSAtMjgybDEzNSAxMmw2MiAtMzIzbC0yNDAgLTIyNGwtMTAyIDg5di0zcTAgLTI1MSAxNDkgLTQ1NGwzMCAxMzJsMzI2IC00MGwxMzkgLTI5OGwtMTE2IC02OXExMTcgLTM5IDI0MCAtMzl0MjQwIDM5bC0xMTYgNjlsMTM5IDI5OGwzMjYgNDB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDU0IiB1bmljb2RlPSImI3hmMWU0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTQ0OCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0yNTYgNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNODMyIDIyNHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyMw0KdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNNjQwIDYwOHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTY2IDc2OHEtMjggMCAtNDcgMTl0LTE5IDQ2djEyOWg1MTR2LTEyOXEwIC0yNyAtMTkgLTQ2dC00NiAtMTloLTM4M3pNMTIxNiAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTINCnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTEwMjQgNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTYwMCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzDQp6TTE0MDggNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiAxMDE2di0xM2gtNTE0djEwcTAgMTA0IC0zODIgMTAycS0zODIgLTEgLTM4MiAtMTAydi0xMGgtNTE0djEzcTAgMTcgOC41IDQzdDM0IDY0dDY1LjUgNzUuNXQxMTAuNSA3NnQxNjAgNjcuNXQyMjQgNDcuNXQyOTMuNSAxOC41dDI5MyAtMTguNXQyMjQgLTQ3LjUNCnQxNjAuNSAtNjcuNXQxMTAuNSAtNzZ0NjUuNSAtNzUuNXQzNCAtNjR0OC41IC00M3pNMTc5MiA2MDh2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNzkyIDk2MnYtMTI5cTAgLTI3IC0xOSAtNDZ0LTQ2IC0xOWgtMzg0cS0yNyAwIC00NiAxOXQtMTkgNDZ2MTI5aDUxNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTUiIHVuaWNvZGU9IiYjeGYxZTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNzA0IDEyMTZ2LTc2OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl2LTU3NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1djUxMmwyNDkgODczcTcgMjMgMzEgMjNoNDI0ek0xMDI0IDEyMTZ2LTcwNGgtMjU2djcwNGgyNTZ6TTE3OTIgMzIwdi01MTJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXY1NzZxLTI2IDAgLTQ1IDE5dC0xOSA0NXY3NjhoNDI0cTI0IDAgMzEgLTIzeg0KTTczNiAxNTA0di0yMjRoLTM1MnYyMjRxMCAxNCA5IDIzdDIzIDloMjg4cTE0IDAgMjMgLTl0OSAtMjN6TTE0MDggMTUwNHYtMjI0aC0zNTJ2MjI0cTAgMTQgOSAyM3QyMyA5aDI4OHExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ1NiIgdW5pY29kZT0iJiN4ZjFlNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzU1IDEwODNxMzcgLTM4IDM3IC05MC41dC0zNyAtOTAuNWwtNDAxIC00MDBsMTUwIC0xNTBsLTE2MCAtMTYwcS0xNjMgLTE2MyAtMzg5LjUgLTE4Ni41dC00MTEuNSAxMDAuNWwtMzYyIC0zNjJoLTE4MXYxODFsMzYyIDM2MnEtMTI0IDE4NSAtMTAwLjUgNDExLjV0MTg2LjUgMzg5LjVsMTYwIDE2MGwxNTAgLTE1MGw0MDAgNDAxcTM4IDM3IDkxIDM3dDkwIC0zN3QzNyAtOTAuNXQtMzcgLTkwLjVsLTQwMCAtNDAxbDIzNCAtMjM0DQpsNDAxIDQwMHEzOCAzNyA5MSAzN3Q5MCAtMzd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDU3IiB1bmljb2RlPSImI3hmMWU3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg3MyA3OTZxMCAtODMgLTYzLjUgLTE0Mi41dC0xNTIuNSAtNTkuNXQtMTUyLjUgNTkuNXQtNjMuNSAxNDIuNXEwIDg0IDYzLjUgMTQzdDE1Mi41IDU5dDE1Mi41IC01OXQ2My41IC0xNDN6TTEzNzUgNzk2cTAgLTgzIC02MyAtMTQyLjV0LTE1MyAtNTkuNXEtODkgMCAtMTUyLjUgNTkuNXQtNjMuNSAxNDIuNXEwIDg0IDYzLjUgMTQzdDE1Mi41IDU5cTkwIDAgMTUzIC01OXQ2MyAtMTQzek0xNjAwIDYxNnY2NjdxMCA4NyAtMzIgMTIzLjUNCnQtMTExIDM2LjVoLTExMTJxLTgzIDAgLTExMi41IC0zNHQtMjkuNSAtMTI2di02NzNxNDMgLTIzIDg4LjUgLTQwdDgxIC0yOHQ4MSAtMTguNXQ3MSAtMTF0NzAgLTR0NTguNSAtMC41dDU2LjUgMnQ0NC41IDJxNjggMSA5NSAtMjdxNiAtNiAxMCAtOXEyNiAtMjUgNjEgLTUxcTcgOTEgMTE4IDg3cTUgMCAzNi41IC0xLjV0NDMgLTJ0NDUuNSAtMXQ1MyAxdDU0LjUgNC41dDYxIDguNXQ2MiAxMy41dDY3IDE5LjV0NjcuNSAyN3Q3MiAzNC41eg0KTTE3NjMgNjIxcS0xMjEgLTE0OSAtMzcyIC0yNTJxODQgLTI4NSAtMjMgLTQ2NXEtNjYgLTExMyAtMTgzIC0xNDhxLTEwNCAtMzIgLTE4MiAxNXEtODYgNTEgLTgyIDE2NGwtMSAzMjZ2MXEtOCAyIC0yNC41IDZ0LTIzLjUgNWwtMSAtMzM4cTQgLTExNCAtODMgLTE2NHEtNzkgLTQ3IC0xODMgLTE1cS0xMTcgMzYgLTE4MiAxNTBxLTEwNSAxODAgLTIyIDQ2M3EtMjUxIDEwMyAtMzcyIDI1MnEtMjUgMzcgLTQgNjN0NjAgLTFxNCAtMiAxMS41IC03DQp0MTAuNSAtOHY2OTRxMCA3MiA0NyAxMjN0MTE0IDUxaDEyNTdxNjcgMCAxMTQgLTUxdDQ3IC0xMjN2LTY5NGwyMSAxNXEzOSAyNyA2MCAxdC00IC02M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTgiIHVuaWNvZGU9IiYjeGYxZTg7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDExMDJ2LTQzNGgtMTQ1djQzNGgxNDV6TTEyOTQgMTEwMnYtNDM0aC0xNDV2NDM0aDE0NXpNMTI5NCAzNDJsMjUzIDI1NHY3OTVoLTExOTR2LTEwNDloMzI2di0yMTdsMjE3IDIxN2gzOTh6TTE2OTIgMTUzNnYtMTAxM2wtNDM0IC00MzRoLTMyNmwtMjE3IC0yMTdoLTIxN3YyMTdoLTM5OHYxMTU4bDEwOSAyODloMTQ4M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTkiIHVuaWNvZGU9IiYjeGYxZTk7IiANCmQ9Ik03NzMgMjE3di0xMjdxLTEgLTI5MiAtNiAtMzA1cS0xMiAtMzIgLTUxIC00MHEtNTQgLTkgLTE4MS41IDM4dC0xNjIuNSA4OXEtMTMgMTUgLTE3IDM2cS0xIDEyIDQgMjZxNCAxMCAzNCA0N3QxODEgMjE2cTEgMCA2MCA3MHExNSAxOSAzOS41IDI0LjV0NDkuNSAtMy41cTI0IC0xMCAzNy41IC0yOXQxMi41IC00MnpNNjI0IDQ2OHEtMyAtNTUgLTUyIC03MGwtMTIwIC0zOXEtMjc1IC04OCAtMjkyIC04OHEtMzUgMiAtNTQgMzYNCnEtMTIgMjUgLTE3IDc1cS04IDc2IDEgMTY2LjV0MzAgMTI0LjV0NTYgMzJxMTMgMCAyMDIgLTc3cTcxIC0yOSAxMTUgLTQ3bDg0IC0zNHEyMyAtOSAzNS41IC0zMC41dDExLjUgLTQ4LjV6TTE0NTAgMTcxcS03IC01NCAtOTEuNSAtMTYxdC0xMzUuNSAtMTI3cS0zNyAtMTQgLTYzIDdxLTE0IDEwIC0xODQgMjg3bC00NyA3N3EtMTQgMjEgLTExLjUgNDZ0MTkuNSA0NnEzNSA0MyA4MyAyNnExIC0xIDExOSAtNDBxMjAzIC02NiAyNDIgLTc5LjUNCnQ0NyAtMjAuNXEyOCAtMjIgMjIgLTYxek03NzggODAzcTUgLTEwMiAtNTQgLTEyMnEtNTggLTE3IC0xMTQgNzFsLTM3OCA1OThxLTggMzUgMTkgNjJxNDEgNDMgMjA3LjUgODkuNXQyMjQuNSAzMS41cTQwIC0xMCA0OSAtNDVxMyAtMTggMjIgLTMwNS41dDI0IC0zNzkuNXpNMTQ0MCA2OTVxMyAtMzkgLTI2IC01OXEtMTUgLTEwIC0zMjkgLTg2cS02NyAtMTUgLTkxIC0yM2wxIDJxLTIzIC02IC00NiA0dC0zNyAzMnEtMzAgNDcgMCA4Nw0KcTEgMSA3NSAxMDJxMTI1IDE3MSAxNTAgMjA0dDM0IDM5cTI4IDE5IDY1IDJxNDggLTIzIDEyMyAtMTMzLjV0ODEgLTE2Ny41di0zeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2MCIgdW5pY29kZT0iJiN4ZjFlYTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xMDI0IDEwMjRoLTM4NHYtMzg0aDM4NHYzODR6TTExNTIgMzg0di0xMjhoLTY0MHYxMjhoNjQwek0xMTUyIDExNTJ2LTY0MGgtNjQwdjY0MGg2NDB6TTE3OTIgMzg0di0xMjhoLTUxMnYxMjhoNTEyek0xNzkyIDY0MHYtMTI4aC01MTJ2MTI4aDUxMnpNMTc5MiA4OTZ2LTEyOGgtNTEydjEyOGg1MTJ6TTE3OTIgMTE1MnYtMTI4aC01MTJ2MTI4aDUxMnpNMjU2IDE5MnY5NjBoLTEyOHYtOTYwcTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTkNCnQxOSA0NXpNMTkyMCAxOTJ2MTA4OGgtMTUzNnYtMTA4OHEwIC0zMyAtMTEgLTY0aDE0ODNxMjYgMCA0NSAxOXQxOSA0NXpNMjA0OCAxNDA4di0xMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2aC0xNjY0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnYxMDg4aDI1NnYxMjhoMTc5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NjEiIHVuaWNvZGU9IiYjeGYxZWI7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTAyNCAxM3EtMjAgMCAtOTMgNzMuNXQtNzMgOTMuNXEwIDMyIDYyLjUgNTR0MTAzLjUgMjJ0MTAzLjUgLTIydDYyLjUgLTU0cTAgLTIwIC03MyAtOTMuNXQtOTMgLTczLjV6TTEyOTQgMjg0cS0yIDAgLTQwIDI1dC0xMDEuNSA1MHQtMTI4LjUgMjV0LTEyOC41IC0yNXQtMTAxIC01MHQtNDAuNSAtMjVxLTE4IDAgLTkzLjUgNzV0LTc1LjUgOTNxMCAxMyAxMCAyM3E3OCA3NyAxOTYgMTIxdDIzMyA0NHQyMzMgLTQ0dDE5NiAtMTIxDQpxMTAgLTEwIDEwIC0yM3EwIC0xOCAtNzUuNSAtOTN0LTkzLjUgLTc1ek0xNTY3IDU1NnEtMTEgMCAtMjMgOHEtMTM2IDEwNSAtMjUyIDE1NC41dC0yNjggNDkuNXEtODUgMCAtMTcwLjUgLTIydC0xNDkgLTUzdC0xMTMuNSAtNjJ0LTc5IC01M3QtMzEgLTIycS0xNyAwIC05MiA3NXQtNzUgOTNxMCAxMiAxMCAyMnExMzIgMTMyIDMyMCAyMDV0MzgwIDczdDM4MCAtNzN0MzIwIC0yMDVxMTAgLTEwIDEwIC0yMnEwIC0xOCAtNzUgLTkzdC05MiAtNzV6DQpNMTgzOCA4MjdxLTExIDAgLTIyIDlxLTE3OSAxNTcgLTM3MS41IDIzNi41dC00MjAuNSA3OS41dC00MjAuNSAtNzkuNXQtMzcxLjUgLTIzNi41cS0xMSAtOSAtMjIgLTlxLTE3IDAgLTkyLjUgNzV0LTc1LjUgOTNxMCAxMyAxMCAyM3ExODcgMTg2IDQ0NSAyODh0NTI3IDEwMnQ1MjcgLTEwMnQ0NDUgLTI4OHExMCAtMTAgMTAgLTIzcTAgLTE4IC03NS41IC05M3QtOTIuNSAtNzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDYyIiB1bmljb2RlPSImI3hmMWVjOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCAwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek03NjggMHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMzg0IDM4NHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNQ0KdC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xMTUyIDBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTc2OCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNQ0KdDM3LjUgOTAuNXpNMzg0IDc2OHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTE1MiAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTc2OCA3NjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjUNCnQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTUzNiAwdjM4NHEwIDUyIC0zOCA5MHQtOTAgMzh0LTkwIC0zOHQtMzggLTkwdi0zODRxMCAtNTIgMzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNMTE1MiA3NjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6DQpNMTUzNiAxMDg4djI1NnEwIDI2IC0xOSA0NXQtNDUgMTloLTEyODBxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0yNTZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjgwcTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgNzY4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNjY0IDE0MDh2LTE1MzZxMCAtNTIgLTM4IC05MHQtOTAgLTM4DQpoLTE0MDhxLTUyIDAgLTkwIDM4dC0zOCA5MHYxNTM2cTAgNTIgMzggOTB0OTAgMzhoMTQwOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDYzIiB1bmljb2RlPSImI3hmMWVkOyIgDQpkPSJNMTUxOSA4OTBxMTggLTg0IC00IC0yMDRxLTg3IC00NDQgLTU2NSAtNDQ0aC00NHEtMjUgMCAtNDQgLTE2LjV0LTI0IC00Mi41bC00IC0xOWwtNTUgLTM0NmwtMiAtMTVxLTUgLTI2IC0yNC41IC00Mi41dC00NC41IC0xNi41aC0yNTFxLTIxIDAgLTMzIDE1dC05IDM2cTkgNTYgMjYuNSAxNjh0MjYuNSAxNjh0MjcgMTY3LjV0MjcgMTY3LjVxNSAzNyA0MyAzN2gxMzFxMTMzIC0yIDIzNiAyMXExNzUgMzkgMjg3IDE0NHExMDIgOTUgMTU1IDI0Ng0KcTI0IDcwIDM1IDEzM3ExIDYgMi41IDcuNXQzLjUgMXQ2IC0zLjVxNzkgLTU5IDk4IC0xNjJ6TTEzNDcgMTE3MnEwIC0xMDcgLTQ2IC0yMzZxLTgwIC0yMzMgLTMwMiAtMzE1cS0xMTMgLTQwIC0yNTIgLTQycTAgLTEgLTkwIC0xbC05MCAxcS0xMDAgMCAtMTE4IC05NnEtMiAtOCAtODUgLTUzMHEtMSAtMTAgLTEyIC0xMGgtMjk1cS0yMiAwIC0zNi41IDE2LjV0LTExLjUgMzguNWwyMzIgMTQ3MXE1IDI5IDI3LjUgNDh0NTEuNSAxOWg1OTgNCnEzNCAwIDk3LjUgLTEzdDExMS41IC0zMnExMDcgLTQxIDE2My41IC0xMjN0NTYuNSAtMTk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2NCIgdW5pY29kZT0iJiN4ZjFlZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00NDEgODY0cTMzIDAgNTIgLTI2cTI2NiAtMzY0IDM2MiAtNzc0aC00NDZxLTEyNyA0NDEgLTM2NyA3NDlxLTEyIDE2IC0zIDMzLjV0MjkgMTcuNWgzNzN6TTEwMDAgNTA3cS00OSAtMTk5IC0xMjUgLTM5M3EtNzkgMzEwIC0yNTYgNTk0cTQwIDIyMSA0NCA0NDlxMjExIC0zNDAgMzM3IC02NTB6TTEwOTkgMTIxNnEyMzUgLTMyNCAzODQuNSAtNjk4LjV0MTg0LjUgLTc3My41aC00NTFxLTQxIDY2NSAtNTUzIDE0NzJoNDM1ek0xNzkyIDY0MA0KcTAgLTQyNCAtMTAxIC04MTJxLTY3IDU2MCAtMzU5IDEwODNxLTI1IDMwMSAtMTA2IDU4NHEtNCAxNiA1LjUgMjguNXQyNS41IDEyLjVoMzU5cTIxIDAgMzguNSAtMTN0MjIuNSAtMzNxMTE1IC00MDkgMTE1IC04NTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUYwIiB1bmljb2RlPSImI3hmMWYwOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5NzUgNTQ2aC0xMzhxMTQgMzcgNjYgMTc5bDMgOXE0IDEwIDEwIDI2dDkgMjZsMTIgLTU1ek01MzEgNjExbC01OCAyOTVxLTExIDU0IC03NSA1NGgtMjY4bC0yIC0xM3EzMTEgLTc5IDQwMyAtMzM2ek03MTAgOTYwbC0xNjIgLTQzOGwtMTcgODlxLTI2IDcwIC04NSAxMjkuNXQtMTMxIDg4LjVsMTM1IC01MTBoMTc1bDI2MSA2NDFoLTE3NnpNODQ5IDMxOGgxNjZsMTA0IDY0MmgtMTY2ek0xNjE3IDk0NHEtNjkgMjcgLTE0OSAyNw0KcS0xMjMgMCAtMjAxIC01OXQtNzkgLTE1M3EtMSAtMTAyIDE0NSAtMTc0cTQ4IC0yMyA2NyAtNDF0MTkgLTM5cTAgLTMwIC0zMCAtNDZ0LTY5IC0xNnEtODYgMCAtMTU2IDMzbC0yMiAxMWwtMjMgLTE0NHE3NCAtMzQgMTg1IC0zNHExMzAgLTEgMjA4LjUgNTl0ODAuNSAxNjBxMCAxMDYgLTE0MCAxNzRxLTQ5IDI1IC03MSA0MnQtMjIgMzhxMCAyMiAyNC41IDM4LjV0NzAuNSAxNi41cTcwIDEgMTI0IC0yNGwxNSAtOHpNMjA0MiA5NjBoLTEyOA0KcS02NSAwIC04NyAtNTRsLTI0NiAtNTg4aDE3NGwzNSA5NmgyMTJxNSAtMjIgMjAgLTk2aDE1NHpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NjYiIHVuaWNvZGU9IiYjeGYxZjE7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTExOSAxMTk1cS0xMjggODUgLTI4MSA4NXEtMTAzIDAgLTE5Ny41IC00MC41dC0xNjIuNSAtMTA4LjV0LTEwOC41IC0xNjJ0LTQwLjUgLTE5N3EwIC0xMDQgNDAuNSAtMTk4dDEwOC41IC0xNjJ0MTYyIC0xMDguNXQxOTggLTQwLjVxMTUzIDAgMjgxIDg1cS0xMzEgMTA3IC0xNzggMjY1LjV0MC41IDMxNi41dDE3Ny41IDI2NXpNMTE1MiAxMTcxcS0xMjYgLTk5IC0xNzIgLTI0OS41dC0wLjUgLTMwMC41dDE3Mi41IC0yNDkNCnExMjcgOTkgMTcyLjUgMjQ5dC0wLjUgMzAwLjV0LTE3MiAyNDkuNXpNMTE4NSAxMTk1cTEzMCAtMTA3IDE3Ny41IC0yNjUuNXQwLjUgLTMxN3QtMTc4IC0yNjQuNXExMjggLTg1IDI4MSAtODVxMTA0IDAgMTk4IDQwLjV0MTYyIDEwOC41dDEwOC41IDE2MnQ0MC41IDE5OHEwIDEwMyAtNDAuNSAxOTd0LTEwOC41IDE2MnQtMTYyLjUgMTA4LjV0LTE5Ny41IDQwLjVxLTE1MyAwIC0yODEgLTg1ek0xOTI2IDQ3M2g3djNoLTE3di0zaDd2LTE3aDN2MTd6DQpNMTk1NSA0NTZoNHYyMGgtNWwtNiAtMTNsLTYgMTNoLTV2LTIwaDN2MTVsNiAtMTNoNGw1IDEzdi0xNXpNMTk0NyAxNnYtMmgtMmgtM3YzaDNoMnYtMXpNMTk0NyA3aDNsLTQgNWgybDEgMXExIDEgMSAzdC0xIDNsLTEgMWgtM2gtNnYtMTNoM3Y1aDF6TTY4NSA3NXEwIDE5IDExIDMxdDMwIDEycTE4IDAgMjkgLTEyLjV0MTEgLTMwLjVxMCAtMTkgLTExIC0zMXQtMjkgLTEycS0xOSAwIC0zMCAxMnQtMTEgMzF6TTExNTggMTE5cTMwIDAgMzUgLTMyDQpoLTcwcTUgMzIgMzUgMzJ6TTE1MTQgNzVxMCAxOSAxMSAzMXQyOSAxMnQyOS41IC0xMi41dDExLjUgLTMwLjVxMCAtMTkgLTExIC0zMXQtMzAgLTEycS0xOCAwIC0yOSAxMnQtMTEgMzF6TTE3ODYgNzVxMCAxOCAxMS41IDMwLjV0MjkuNSAxMi41dDI5LjUgLTEyLjV0MTEuNSAtMzAuNXEwIC0xOSAtMTEuNSAtMzF0LTI5LjUgLTEydC0yOS41IDEyLjV0LTExLjUgMzAuNXpNMTk0NCAzcS0yIDAgLTQgMXEtMSAwIC0zIDJ0LTIgM3EtMSAyIC0xIDQNCnEwIDMgMSA0cTAgMiAyIDRsMSAxcTIgMCAyIDFxMiAxIDQgMXEzIDAgNCAtMWw0IC0ybDIgLTR2LTFxMSAtMiAxIC0zbC0xIC0xdi0zdC0xIC0xbC0xIC0ycS0yIC0yIC00IC0ycS0xIC0xIC00IC0xek01OTkgN2gzMHY4NXEwIDI0IC0xNC41IDM4LjV0LTM5LjUgMTUuNXEtMzIgMCAtNDcgLTI0cS0xNCAyNCAtNDUgMjRxLTI0IDAgLTM5IC0yMHYxNmgtMzB2LTEzNWgzMHY3NXEwIDM2IDMzIDM2cTMwIDAgMzAgLTM2di03NWgyOXY3NQ0KcTAgMzYgMzMgMzZxMzAgMCAzMCAtMzZ2LTc1ek03NjUgN2gyOXY2OHY2N2gtMjl2LTE2cS0xNyAyMCAtNDMgMjBxLTI5IDAgLTQ4IC0yMHQtMTkgLTUxdDE5IC01MXQ0OCAtMjBxMjggMCA0MyAyMHYtMTd6TTk0MyA0OHEwIDM0IC00NyA0MGwtMTQgMnEtMjMgNCAtMjMgMTRxMCAxNSAyNSAxNXEyMyAwIDQzIC0xMWwxMiAyNHEtMjIgMTQgLTU1IDE0cS0yNiAwIC00MSAtMTJ0LTE1IC0zMnEwIC0zMyA0NyAtMzlsMTMgLTJxMjQgLTQgMjQgLTE0DQpxMCAtMTcgLTMxIC0xN3EtMjUgMCAtNDUgMTRsLTEzIC0yM3EyNSAtMTcgNTggLTE3cTI5IDAgNDUuNSAxMnQxNi41IDMyek0xMDczIDE0bC04IDI1cS0xMyAtNyAtMjYgLTdxLTE5IDAgLTE5IDIydjYxaDQ4djI3aC00OHY0MWgtMzB2LTQxaC0yOHYtMjdoMjh2LTYxcTAgLTUwIDQ3IC01MHEyMSAwIDM2IDEwek0xMTU5IDE0NnEtMjkgMCAtNDggLTIwdC0xOSAtNTFxMCAtMzIgMTkuNSAtNTEuNXQ0OS41IC0xOS41cTMzIDAgNTUgMTlsLTE0IDIyDQpxLTE4IC0xNSAtMzkgLTE1cS0zNCAwIC00MSAzM2gxMDF2MTJxMCAzMiAtMTggNTEuNXQtNDYgMTkuNXpNMTMxOCAxNDZxLTIzIDAgLTM1IC0yMHYxNmgtMzB2LTEzNWgzMHY3NnEwIDM1IDI5IDM1cTEwIDAgMTggLTRsOSAyOHEtOSA0IC0yMSA0ek0xMzQ4IDc1cTAgLTMxIDE5LjUgLTUxdDUyLjUgLTIwcTI5IDAgNDggMTZsLTE0IDI0cS0xOCAtMTMgLTM1IC0xMnEtMTggMCAtMjkuNSAxMnQtMTEuNSAzMXQxMS41IDMxdDI5LjUgMTINCnExOSAwIDM1IC0xMmwxNCAyNHEtMjAgMTYgLTQ4IDE2cS0zMyAwIC01Mi41IC0yMHQtMTkuNSAtNTF6TTE1OTMgN2gzMHY2OHY2N2gtMzB2LTE2cS0xNSAyMCAtNDIgMjBxLTI5IDAgLTQ4LjUgLTIwdC0xOS41IC01MXQxOS41IC01MXQ0OC41IC0yMHEyOCAwIDQyIDIwdi0xN3pNMTcyNiAxNDZxLTIzIDAgLTM1IC0yMHYxNmgtMjl2LTEzNWgyOXY3NnEwIDM1IDI5IDM1cTEwIDAgMTggLTRsOSAyOHEtOCA0IC0yMSA0ek0xODY2IDdoMjl2Njh2MTIyDQpoLTI5di03MXEtMTUgMjAgLTQzIDIwdC00Ny41IC0yMC41dC0xOS41IC01MC41dDE5LjUgLTUwLjV0NDcuNSAtMjAuNXEyOSAwIDQzIDIwdi0xN3pNMTk0NCAyN2wtMiAtMWgtM3EtMiAtMSAtNCAtM3EtMyAtMSAtMyAtNHEtMSAtMiAtMSAtNnEwIC0zIDEgLTVxMCAtMiAzIC00cTIgLTIgNCAtM3Q1IC0xcTQgMCA2IDFxMCAxIDIgMmwyIDFxMSAxIDMgNHExIDIgMSA1cTAgNCAtMSA2cS0xIDEgLTMgNHEwIDEgLTIgMmwtMiAxcS0xIDAgLTMgMC41DQp0LTMgMC41ek0yMzA0IDEyODB2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0yMDQ4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwdDkwIDM4aDIwNDhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2NyIgdW5pY29kZT0iJiN4ZjFmMjsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0zMTMgNzU5cTAgLTUxIC0zNiAtODRxLTI5IC0yNiAtODkgLTI2aC0xN3YyMjBoMTdxNjEgMCA4OSAtMjdxMzYgLTMxIDM2IC04M3pNMjA4OSA4MjRxMCAtNTIgLTY0IC01MmgtMTl2MTAxaDIwcTYzIDAgNjMgLTQ5ek0zODAgNzU5cTAgNzQgLTUwIDEyMC41dC0xMjkgNDYuNWgtOTV2LTMzM2g5NXE3NCAwIDExOSAzOHE2MCA1MSA2MCAxMjh6TTQxMCA1OTNoNjV2MzMzaC02NXYtMzMzek03MzAgNjk0cTAgNDAgLTIwLjUgNjJ0LTc1LjUgNDINCnEtMjkgMTAgLTM5LjUgMTl0LTEwLjUgMjNxMCAxNiAxMy41IDI2LjV0MzQuNSAxMC41cTI5IDAgNTMgLTI3bDM0IDQ0cS00MSAzNyAtOTggMzdxLTQ0IDAgLTc0IC0yNy41dC0zMCAtNjcuNXEwIC0zNSAxOCAtNTUuNXQ2NCAtMzYuNXEzNyAtMTMgNDUgLTE5cTE5IC0xMiAxOSAtMzRxMCAtMjAgLTE0IC0zMy41dC0zNiAtMTMuNXEtNDggMCAtNzEgNDRsLTQyIC00MHE0NCAtNjQgMTE1IC02NHE1MSAwIDgzIDMwLjV0MzIgNzkuNXpNMTAwOCA2MDQNCnY3N3EtMzcgLTM3IC03OCAtMzdxLTQ5IDAgLTgwLjUgMzIuNXQtMzEuNSA4Mi41cTAgNDggMzEuNSA4MS41dDc3LjUgMzMuNXE0MyAwIDgxIC0zOHY3N3EtNDAgMjAgLTgwIDIwcS03NCAwIC0xMjUuNSAtNTAuNXQtNTEuNSAtMTIzLjV0NTEgLTEyMy41dDEyNSAtNTAuNXE0MiAwIDgxIDE5ek0yMjQwIDB2NTI3cS02NSAtNDAgLTE0NC41IC04NHQtMjM3LjUgLTExN3QtMzI5LjUgLTEzNy41dC00MTcuNSAtMTM0LjV0LTUwNCAtMTE4aDE1NjkNCnEyNiAwIDQ1IDE5dDE5IDQ1ek0xMzg5IDc1N3EwIDc1IC01MyAxMjh0LTEyOCA1M3QtMTI4IC01M3QtNTMgLTEyOHQ1MyAtMTI4dDEyOCAtNTN0MTI4IDUzdDUzIDEyOHpNMTU0MSA1ODRsMTQ0IDM0MmgtNzFsLTkwIC0yMjRsLTg5IDIyNGgtNzFsMTQyIC0zNDJoMzV6TTE3MTQgNTkzaDE4NHY1NmgtMTE5djkwaDExNXY1NmgtMTE1djc0aDExOXY1N2gtMTg0di0zMzN6TTIxMDUgNTkzaDgwbC0xMDUgMTQwcTc2IDE2IDc2IDk0cTAgNDcgLTMxIDczDQp0LTg3IDI2aC05N3YtMzMzaDY1djEzM2g5ek0yMzA0IDEyNzR2LTEyNjhxMCAtNTYgLTM4LjUgLTk1dC05My41IC0zOWgtMjA0MHEtNTUgMCAtOTMuNSAzOXQtMzguNSA5NXYxMjY4cTAgNTYgMzguNSA5NXQ5My41IDM5aDIwNDBxNTUgMCA5My41IC0zOXQzOC41IC05NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxZjMiIHVuaWNvZGU9IiYjeGYxZjM7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTE5IDg1NGg4OWwtNDUgMTA4ek03NDAgMzI4bDc0IDc5bC03MCA3OWgtMTYzdi00OWgxNDJ2LTU1aC0xNDJ2LTU0aDE1OXpNODk4IDQwNmw5OSAtMTEwdjIxN3pNMTE4NiA0NTNxMCAzMyAtNDAgMzNoLTg0di02OWg4M3E0MSAwIDQxIDM2ek0xNDc1IDQ1N3EwIDI5IC00MiAyOWgtODJ2LTYxaDgxcTQzIDAgNDMgMzJ6TTExOTcgOTIzcTAgMjkgLTQyIDI5aC04MnYtNjBoODFxNDMgMCA0MyAzMXpNMTY1NiA4NTRoODlsLTQ0IDEwOHoNCk02OTkgMTAwOXYtMjcxaC02NnYyMTJsLTk0IC0yMTJoLTU3bC05NCAyMTJ2LTIxMmgtMTMybC0yNSA2MGgtMTM1bC0yNSAtNjBoLTcwbDExNiAyNzFoOTZsMTEwIC0yNTd2MjU3aDEwNmw4NSAtMTg0bDc3IDE4NGgxMDh6TTEyNTUgNDUzcTAgLTIwIC01LjUgLTM1dC0xNCAtMjV0LTIyLjUgLTE2LjV0LTI2IC0xMHQtMzEuNSAtNC41dC0zMS41IC0xdC0zMi41IDAuNXQtMjkuNSAwLjV2LTkxaC0xMjZsLTgwIDkwbC04MyAtOTBoLTI1NnYyNzFoMjYwDQpsODAgLTg5bDgyIDg5aDIwN3ExMDkgMCAxMDkgLTg5ek05NjQgNzk0di01NmgtMjE3djI3MWgyMTd2LTU3aC0xNTJ2LTQ5aDE0OHYtNTVoLTE0OHYtNTRoMTUyek0yMzA0IDIzNXYtMjI5cTAgLTU1IC0zOC41IC05NC41dC05My41IC0zOS41aC0yMDQwcS01NSAwIC05My41IDM5LjV0LTM4LjUgOTQuNXY2NzhoMTExbDI1IDYxaDU1bDI1IC02MWgyMTh2NDZsMTkgLTQ2aDExM2wyMCA0N3YtNDdoNTQxdjk5bDEwIDFxMTAgMCAxMCAtMTR2LTg2aDI3OQ0KdjIzcTIzIC0xMiA1NSAtMTh0NTIuNSAtNi41dDYzIDAuNXQ1MS41IDFsMjUgNjFoNTZsMjUgLTYxaDIyN3Y1OGwzNCAtNThoMTgydjM3OGgtMTgwdi00NGwtMjUgNDRoLTE4NXYtNDRsLTIzIDQ0aC0yNDlxLTY5IDAgLTEwOSAtMjJ2MjJoLTE3MnYtMjJxLTI0IDIyIC03MyAyMmgtNjI4bC00MyAtOTdsLTQzIDk3aC0xOTh2LTQ0bC0yMiA0NGgtMTY5bC03OCAtMTc5djM5MXEwIDU1IDM4LjUgOTQuNXQ5My41IDM5LjVoMjA0MA0KcTU1IDAgOTMuNSAtMzkuNXQzOC41IC05NC41di02NzhoLTEyMHEtNTEgMCAtODEgLTIydjIyaC0xNzdxLTU1IDAgLTc4IC0yMnYyMmgtMzE2di0yMnEtMzEgMjIgLTg3IDIyaC0yMDl2LTIycS0yMyAyMiAtOTEgMjJoLTIzNGwtNTQgLTU4bC01MCA1OGgtMzQ5di0zNzhoMzQzbDU1IDU5bDUyIC01OWgyMTF2ODloMjFxNTkgMCA5MCAxM3YtMTAyaDE3NHY5OWg4cTggMCAxMCAtMnQyIC0xMHYtODdoNTI5cTU3IDAgODggMjR2LTI0aDE2OA0KcTYwIDAgOTUgMTd6TTE1NDYgNDY5cTAgLTIzIC0xMiAtNDN0LTM0IC0yOXEyNSAtOSAzNCAtMjZ0OSAtNDZ2LTU0aC02NXY0NXEwIDMzIC0xMiA0My41dC00NiAxMC41aC02OXYtOTloLTY1djI3MWgxNTRxNDggMCA3NyAtMTV0MjkgLTU4ek0xMjY5IDkzNnEwIC0yNCAtMTIuNSAtNDR0LTMzLjUgLTI5cTI2IC05IDM0LjUgLTI1LjV0OC41IC00Ni41di01M2gtNjVxMCA5IDAuNSAyNi41dDAgMjV0LTMgMTguNXQtOC41IDE2dC0xNy41IDguNQ0KdC0yOS41IDMuNWgtNzB2LTk4aC02NHYyNzFsMTUzIC0xcTQ5IDAgNzggLTE0LjV0MjkgLTU3LjV6TTE3OTggMzI3di01NmgtMjE2djI3MWgyMTZ2LTU2aC0xNTF2LTQ5aDE0OHYtNTVoLTE0OHYtNTR6TTEzNzIgMTAwOXYtMjcxaC02NnYyNzFoNjZ6TTIwNjUgMzU3cTAgLTg2IC0xMDIgLTg2aC0xMjZ2NThoMTI2cTM0IDAgMzQgMjVxMCAxNiAtMTcgMjF0LTQxLjUgNXQtNDkuNSAzLjV0LTQyIDIyLjV0LTE3IDU1cTAgMzkgMjYgNjB0NjYgMjENCmgxMzB2LTU3aC0xMTlxLTM2IDAgLTM2IC0yNXEwIC0xNiAxNy41IC0yMC41dDQyIC00dDQ5IC0yLjV0NDIgLTIxLjV0MTcuNSAtNTQuNXpNMjMwNCA0MDd2LTEwMXEtMjQgLTM1IC04OCAtMzVoLTEyNXY1OGgxMjVxMzMgMCAzMyAyNXEwIDEzIC0xMi41IDE5dC0zMSA1LjV0LTQwIDJ0LTQwIDh0LTMxIDI0dC0xMi41IDQ4LjVxMCAzOSAyNi41IDYwdDY2LjUgMjFoMTI5di01N2gtMTE4cS0zNiAwIC0zNiAtMjVxMCAtMjAgMjkgLTIydDY4LjUgLTUNCnQ1Ni41IC0yNnpNMjEzOSAxMDA4di0yNzBoLTkybC0xMjIgMjAzdi0yMDNoLTEzMmwtMjYgNjBoLTEzNGwtMjUgLTYwaC03NXEtMTI5IDAgLTEyOSAxMzNxMCAxMzggMTMzIDEzOGg2M3YtNTlxLTcgMCAtMjggMXQtMjguNSAwLjV0LTIzIC0ydC0yMS41IC02LjV0LTE0LjUgLTEzLjV0LTExLjUgLTIzdC0zIC0zMy41cTAgLTM4IDEzLjUgLTU4dDQ5LjUgLTIwaDI5bDkyIDIxM2g5N2wxMDkgLTI1NnYyNTZoOTlsMTE0IC0xODh2MTg4aDY2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2OSIgdW5pY29kZT0iJiN4ZjFmNDsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik03NDUgNjMwcTAgLTM3IC0yNS41IC02MS41dC02Mi41IC0yNC41cS0yOSAwIC00Ni41IDE2dC0xNy41IDQ0cTAgMzcgMjUgNjIuNXQ2MiAyNS41cTI4IDAgNDYuNSAtMTYuNXQxOC41IC00NS41ek0xNTMwIDc3OXEwIC00MiAtMjIgLTU3dC02NiAtMTVsLTMyIC0xbDE3IDEwN3EyIDExIDEzIDExaDE4cTIyIDAgMzUgLTJ0MjUgLTEyLjV0MTIgLTMwLjV6TTE4ODEgNjMwcTAgLTM2IC0yNS41IC02MXQtNjEuNSAtMjVxLTI5IDAgLTQ3IDE2DQp0LTE4IDQ0cTAgMzcgMjUgNjIuNXQ2MiAyNS41cTI4IDAgNDYuNSAtMTYuNXQxOC41IC00NS41ek01MTMgODAxcTAgNTkgLTM4LjUgODUuNXQtMTAwLjUgMjYuNWgtMTYwcS0xOSAwIC0yMSAtMTlsLTY1IC00MDhxLTEgLTYgMyAtMTF0MTAgLTVoNzZxMjAgMCAyMiAxOWwxOCAxMTBxMSA4IDcgMTN0MTUgNi41dDE3IDEuNXQxOSAtMXQxNCAtMXE4NiAwIDEzNSA0OC41dDQ5IDEzNC41ek04MjIgNDg5bDQxIDI2MXExIDYgLTMgMTF0LTEwIDVoLTc2DQpxLTE0IDAgLTE3IC0zM3EtMjcgNDAgLTk1IDQwcS03MiAwIC0xMjIuNSAtNTR0LTUwLjUgLTEyN3EwIC01OSAzNC41IC05NHQ5Mi41IC0zNXEyOCAwIDU4IDEydDQ4IDMycS00IC0xMiAtNCAtMjFxMCAtMTYgMTMgLTE2aDY5cTE5IDAgMjIgMTl6TTEyNjkgNzUycTAgNSAtNCA5LjV0LTkgNC41aC03N3EtMTEgMCAtMTggLTEwbC0xMDYgLTE1NmwtNDQgMTUwcS01IDE2IC0yMiAxNmgtNzVxLTUgMCAtOSAtNC41dC00IC05LjVxMCAtMiAxOS41IC01OQ0KdDQyIC0xMjN0MjMuNSAtNzBxLTgyIC0xMTIgLTgyIC0xMjBxMCAtMTMgMTMgLTEzaDc3cTExIDAgMTggMTBsMjU1IDM2OHEyIDIgMiA3ek0xNjQ5IDgwMXEwIDU5IC0zOC41IDg1LjV0LTEwMC41IDI2LjVoLTE1OXEtMjAgMCAtMjIgLTE5bC02NSAtNDA4cS0xIC02IDMgLTExdDEwIC01aDgycTEyIDAgMTYgMTNsMTggMTE2cTEgOCA3IDEzdDE1IDYuNXQxNyAxLjV0MTkgLTF0MTQgLTFxODYgMCAxMzUgNDguNXQ0OSAxMzQuNXpNMTk1OCA0ODkNCmw0MSAyNjFxMSA2IC0zIDExdC0xMCA1aC03NnEtMTQgMCAtMTcgLTMzcS0yNiA0MCAtOTUgNDBxLTcyIDAgLTEyMi41IC01NHQtNTAuNSAtMTI3cTAgLTU5IDM0LjUgLTk0dDkyLjUgLTM1cTI5IDAgNTkgMTJ0NDcgMzJxMCAtMSAtMiAtOXQtMiAtMTJxMCAtMTYgMTMgLTE2aDY5cTE5IDAgMjIgMTl6TTIxNzYgODk4djFxMCAxNCAtMTMgMTRoLTc0cS0xMSAwIC0xMyAtMTFsLTY1IC00MTZsLTEgLTJxMCAtNSA0IC05LjV0MTAgLTQuNWg2Ng0KcTE5IDAgMjEgMTl6TTM5MiA3NjRxLTUgLTM1IC0yNiAtNDZ0LTYwIC0xMWwtMzMgLTFsMTcgMTA3cTIgMTEgMTMgMTFoMTlxNDAgMCA1OCAtMTEuNXQxMiAtNDguNXpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzAiIHVuaWNvZGU9IiYjeGYxZjU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTU5NyA2MzNxMCAtNjkgLTIxIC0xMDZxLTE5IC0zNSAtNTIgLTM1cS0yMyAwIC00MSA5djIyNHEyOSAzMCA1NyAzMHE1NyAwIDU3IC0xMjJ6TTIwMzUgNjY5aC0xMTBxNiA5OCA1NiA5OHE1MSAwIDU0IC05OHpNNDc2IDUzNHEwIDU5IC0zMyA5MS41dC0xMDEgNTcuNXEtMzYgMTMgLTUyIDI0dC0xNiAyNXEwIDI2IDM4IDI2cTU4IDAgMTI0IC0zM2wxOCAxMTJxLTY3IDMyIC0xNDkgMzJxLTc3IDAgLTEyMyAtMzhxLTQ4IC0zOSAtNDggLTEwOQ0KcTAgLTU4IDMyLjUgLTkwLjV0OTkuNSAtNTYuNXEzOSAtMTQgNTQuNSAtMjUuNXQxNS41IC0yNy41cTAgLTMxIC00OCAtMzFxLTI5IDAgLTcwIDEyLjV0LTcyIDMwLjVsLTE4IC0xMTNxNzIgLTQxIDE2OCAtNDFxODEgMCAxMjkgMzdxNTEgNDEgNTEgMTE3ek03NzEgNzQ5bDE5IDExMWgtOTZ2MTM1bC0xMjkgLTIxbC0xOCAtMTE0bC00NiAtOGwtMTcgLTEwM2g2MnYtMjE5cTAgLTg0IDQ0IC0xMjBxMzggLTMwIDExMSAtMzBxMzIgMCA3OSAxMXYxMTgNCnEtMzIgLTcgLTQ0IC03cS00MiAwIC00MiA1MHYxOTdoNzd6TTEwODcgNzI0djEzOXEtMTUgMyAtMjggM3EtMzIgMCAtNTUuNSAtMTZ0LTMzLjUgLTQ2bC0xMCA1NmgtMTMxdi00NzFoMTUwdjMwNnEyNiAzMSA4MiAzMXExNiAwIDI2IC0yek0xMTI0IDM4OWgxNTB2NDcxaC0xNTB2LTQ3MXpNMTc0NiA2MzhxMCAxMjIgLTQ1IDE3OXEtNDAgNTIgLTExMSA1MnEtNjQgMCAtMTE3IC01NmwtOCA0N2gtMTMydi02NDVsMTUwIDI1djE1MQ0KcTM2IC0xMSA2OCAtMTFxODMgMCAxMzQgNTZxNjEgNjUgNjEgMjAyek0xMjc4IDk4NnEwIDMzIC0yMyA1NnQtNTYgMjN0LTU2IC0yM3QtMjMgLTU2dDIzIC01Ni41dDU2IC0yMy41dDU2IDIzLjV0MjMgNTYuNXpNMjE3NiA2MjlxMCAxMTMgLTQ4IDE3NnEtNTAgNjQgLTE0NCA2NHEtOTYgMCAtMTUxLjUgLTY2dC01NS41IC0xODBxMCAtMTI4IDYzIC0xODhxNTUgLTU1IDE2MSAtNTVxMTAxIDAgMTYwIDQwbC0xNiAxMDNxLTU3IC0zMSAtMTI4IC0zMQ0KcS00MyAwIC02MyAxOXEtMjMgMTkgLTI4IDY2aDI0OHEyIDE0IDIgNTJ6TTIzMDQgMTI4MHYtMTI4MHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTIwNDhxLTUyIDAgLTkwIDM4dC0zOCA5MHYxMjgwcTAgNTIgMzggOTB0OTAgMzhoMjA0OHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDcxIiB1bmljb2RlPSImI3hmMWY2OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE1NTggNjg0cTYxIC0zNTYgMjk4IC01NTZxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC00NDhxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODAuNSA3NC41dC03NS41IDE4MC41ek0xMDI0IC0xNzZxMTYgMCAxNiAxNnQtMTYgMTZxLTU5IDAgLTEwMS41IDQyLjV0LTQyLjUgMTAxLjVxMCAxNiAtMTYgMTZ0LTE2IC0xNnEwIC03MyA1MS41IC0xMjQuNXQxMjQuNSAtNTEuNXpNMjAyNiAxNDI0cTggLTEwIDcuNSAtMjMuNXQtMTAuNSAtMjIuNQ0KbC0xODcyIC0xNjIycS0xMCAtOCAtMjMuNSAtN3QtMjEuNSAxMWwtODQgOTZxLTggMTAgLTcuNSAyMy41dDEwLjUgMjEuNWwxODYgMTYxcS0xOSAzMiAtMTkgNjZxNTAgNDIgOTEgODh0ODUgMTE5LjV0NzQuNSAxNTguNXQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTEyNCAtMTggMjE5IC04Mi41dDE0OCAtMTU3LjUNCmw0MTggMzYzcTEwIDggMjMuNSA3dDIxLjUgLTExeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3MiIgdW5pY29kZT0iJiN4ZjFmNzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xMDQwIC0xNjBxMCAxNiAtMTYgMTZxLTU5IDAgLTEwMS41IDQyLjV0LTQyLjUgMTAxLjVxMCAxNiAtMTYgMTZ0LTE2IC0xNnEwIC03MyA1MS41IC0xMjQuNXQxMjQuNSAtNTEuNXExNiAwIDE2IDE2ek01MDMgMzE1bDg3NyA3NjBxLTQyIDg4IC0xMzIuNSAxNDYuNXQtMjIzLjUgNTguNXEtOTMgMCAtMTY5LjUgLTMxLjV0LTEyMS41IC04MC41dC02OSAtMTAzdC0yNCAtMTA1cTAgLTM4NCAtMTM3IC02NDV6TTE4NTYgMTI4DQpxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC00NDhxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODAuNSA3NC41dC03NS41IDE4MC41bDE0OSAxMjloNzU3cS0xNjYgMTg3IC0yMjcgNDU5bDExMSA5N3E2MSAtMzU2IDI5OCAtNTU2ek0xOTQyIDE1MjBsODQgLTk2cTggLTEwIDcuNSAtMjMuNXQtMTAuNSAtMjIuNWwtMTg3MiAtMTYyMnEtMTAgLTggLTIzLjUgLTd0LTIxLjUgMTFsLTg0IDk2cS04IDEwIC03LjUgMjMuNXQxMC41IDIxLjVsMTg2IDE2MQ0KcS0xOSAzMiAtMTkgNjZxNTAgNDIgOTEgODh0ODUgMTE5LjV0NzQuNSAxNTguNXQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTEyNCAtMTggMjE5IC04Mi41dDE0OCAtMTU3LjVsNDE4IDM2M3ExMCA4IDIzLjUgN3QyMS41IC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzMiIHVuaWNvZGU9IiYjeGYxZjg7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNTEyIDE2MHY3MDRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNzA0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek03NjggMTYwdjcwNHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi03MDRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTEwMjQgMTYwdjcwNHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi03MDQNCnEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNNDgwIDExNTJoNDQ4bC00OCAxMTdxLTcgOSAtMTcgMTFoLTMxN3EtMTAgLTIgLTE3IC0xMXpNMTQwOCAxMTIwdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTQ4cTAgLTgzIC00NyAtMTQzLjV0LTExMyAtNjAuNWgtODMycS02NiAwIC0xMTMgNTguNXQtNDcgMTQxLjV2OTUyaC05NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgzMDlsNzAgMTY3DQpxMTUgMzcgNTQgNjN0NzkgMjZoMzIwcTQwIDAgNzkgLTI2dDU0IC02M2w3MCAtMTY3aDMwOXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3NCIgdW5pY29kZT0iJiN4ZjFmOTsiIA0KZD0iTTExNTAgNDYydi0xMDlxMCAtNTAgLTM2LjUgLTg5dC05NCAtNjAuNXQtMTE4IC0zMi41dC0xMTcuNSAtMTFxLTIwNSAwIC0zNDIuNSAxMzl0LTEzNy41IDM0NnEwIDIwMyAxMzYgMzM5dDMzOSAxMzZxMzQgMCA3NS41IC00LjV0OTMgLTE4dDkyLjUgLTM0dDY5IC01Ni41dDI4IC04MXYtMTA5cTAgLTE2IC0xNiAtMTZoLTExOHEtMTYgMCAtMTYgMTZ2NzBxMCA0MyAtNjUuNSA2Ny41dC0xMzcuNSAyNC41cS0xNDAgMCAtMjI4LjUgLTkxLjUNCnQtODguNSAtMjM3LjVxMCAtMTUxIDkxLjUgLTI0OS41dDIzMy41IC05OC41cTY4IDAgMTM4IDI0dDcwIDY2djcwcTAgNyA0LjUgMTEuNXQxMC41IDQuNWgxMTlxNiAwIDExIC00LjV0NSAtMTEuNXpNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41DQp0LTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3NSIgdW5pY29kZT0iJiN4ZjFmYTsiIA0KZD0iTTk3MiA3NjFxMCAxMDggLTUzLjUgMTY5dC0xNDcuNSA2MXEtNjMgMCAtMTI0IC0zMC41dC0xMTAgLTg0LjV0LTc5LjUgLTEzN3QtMzAuNSAtMTgwcTAgLTExMiA1My41IC0xNzN0MTUwLjUgLTYxcTk2IDAgMTc2IDY2LjV0MTIyLjUgMTY2dDQyLjUgMjAzLjV6TTE1MzYgNjQwcTAgLTExMSAtMzcgLTE5N3QtOTguNSAtMTM1dC0xMzEuNSAtNzQuNXQtMTQ1IC0yNy41cS02IDAgLTE1LjUgLTAuNXQtMTYuNSAtMC41cS05NSAwIC0xNDIgNTMNCnEtMjggMzMgLTMzIDgzcS01MiAtNjYgLTEzMS41IC0xMTB0LTE3My41IC00NHEtMTYxIDAgLTI0OS41IDk1LjV0LTg4LjUgMjY5LjVxMCAxNTcgNjYgMjkwdDE3OSAyMTAuNXQyNDYgNzcuNXE4NyAwIDE1NSAtMzUuNXQxMDYgLTk5LjVsMiAxOWwxMSA1NnExIDYgNS41IDEydDkuNSA2aDExOHE1IDAgMTMgLTExcTUgLTUgMyAtMTZsLTEyMCAtNjE0cS01IC0yNCAtNSAtNDhxMCAtMzkgMTIuNSAtNTJ0NDQuNSAtMTNxMjggMSA1NyA1LjV0NzMgMjQNCnQ3NyA1MHQ1NyA4OS41dDI0IDEzN3EwIDI5MiAtMTc0IDQ2NnQtNDY2IDE3NHEtMTMwIDAgLTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxcTIyOCAwIDQwNSAxNDRxMTEgOSAyNCA4dDIxIC0xMmw0MSAtNDlxOCAtMTIgNyAtMjRxLTIgLTEzIC0xMiAtMjJxLTEwMiAtODMgLTIyNy41IC0xMjh0LTI1OC41IC00NXEtMTU2IDAgLTI5OCA2MQ0KdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOTh0NjEgMjk4dDE2NCAyNDV0MjQ1IDE2NHQyOTggNjFxMzQ0IDAgNTU2IC0yMTJ0MjEyIC01NTZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDc2IiB1bmljb2RlPSImI3hmMWZiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2OTggMTQ0MnE5NCAtOTQgOTQgLTIyNi41dC05NCAtMjI1LjVsLTIyNSAtMjIzbDEwNCAtMTA0cTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMjEwIC0yMTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTA1IDEwNWwtNjAzIC02MDNxLTM3IC0zNyAtOTAgLTM3aC0yMDNsLTI1NiAtMTI4bC02NCA2NGwxMjggMjU2djIwM3EwIDUzIDM3IDkwbDYwMyA2MDNsLTEwNSAxMDVxLTEwIDEwIC0xMCAyM3QxMCAyM2wyMTAgMjEwcTEwIDEwIDIzIDEwDQp0MjMgLTEwbDEwNCAtMTA0bDIyMyAyMjVxOTMgOTQgMjI1LjUgOTR0MjI2LjUgLTk0ek01MTIgNjRsNTc2IDU3NmwtMTkyIDE5MmwtNTc2IC01NzZ2LTE5MmgxOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMWZjIiB1bmljb2RlPSImI3hmMWZjOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2MTUgMTUzNnE3MCAwIDEyMi41IC00Ni41dDUyLjUgLTExNi41cTAgLTYzIC00NSAtMTUxcS0zMzIgLTYyOSAtNDY1IC03NTJxLTk3IC05MSAtMjE4IC05MXEtMTI2IDAgLTIxNi41IDkyLjV0LTkwLjUgMjE5LjVxMCAxMjggOTIgMjEybDYzOCA1NzlxNTkgNTQgMTMwIDU0ek03MDYgNTAycTM5IC03NiAxMDYuNSAtMTMwdDE1MC41IC03NmwxIC03MXE0IC0yMTMgLTEyOS41IC0zNDd0LTM0OC41IC0xMzRxLTEyMyAwIC0yMTggNDYuNQ0KdC0xNTIuNSAxMjcuNXQtODYuNSAxODN0LTI5IDIyMHE3IC01IDQxIC0zMHQ2MiAtNDQuNXQ1OSAtMzYuNXQ0NiAtMTdxNDEgMCA1NSAzN3EyNSA2NiA1Ny41IDExMi41dDY5LjUgNzZ0ODggNDcuNXQxMDMgMjUuNXQxMjUgMTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzgiIHVuaWNvZGU9IiYjeGYxZmQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxMjh2LTM4NGgtMTc5MnYzODRxNDUgMCA4NSAxNHQ1OSAyNy41dDQ3IDM3LjVxMzAgMjcgNTEuNSAzOHQ1Ni41IDExcTI0IDAgNDQgLTd0MzEgLTE1dDMzIC0yN3EyOSAtMjUgNDcgLTM4dDU4IC0yN3Q4NiAtMTRxNDUgMCA4NSAxNC41dDU4IDI3dDQ4IDM3LjVxMjEgMTkgMzIuNSAyN3QzMSAxNXQ0My41IDdxMzUgMCA1Ni41IC0xMXQ1MS41IC0zOHEyOCAtMjQgNDcgLTM3LjV0NTkgLTI3LjV0ODUgLTE0dDg1IDE0dDU5IDI3LjUNCnQ0NyAzNy41cTMwIDI3IDUxLjUgMzh0NTYuNSAxMXEzNCAwIDU1LjUgLTExdDUxLjUgLTM4cTI4IC0yNCA0NyAtMzcuNXQ1OSAtMjcuNXQ4NSAtMTR6TTE3OTIgNDQ4di0xOTJxLTI0IDAgLTQ0IDd0LTMxIDE1dC0zMyAyN3EtMjkgMjUgLTQ3IDM4dC01OCAyN3QtODUgMTRxLTQ2IDAgLTg2IC0xNHQtNTggLTI3dC00NyAtMzhxLTIyIC0xOSAtMzMgLTI3dC0zMSAtMTV0LTQ0IC03cS0zNSAwIC01Ni41IDExdC01MS41IDM4cS0yOSAyNSAtNDcgMzgNCnQtNTggMjd0LTg2IDE0cS00NSAwIC04NSAtMTQuNXQtNTggLTI3dC00OCAtMzcuNXEtMjEgLTE5IC0zMi41IC0yN3QtMzEgLTE1dC00My41IC03cS0zNSAwIC01Ni41IDExdC01MS41IDM4cS0yOCAyNCAtNDcgMzcuNXQtNTkgMjcuNXQtODUgMTRxLTQ2IDAgLTg2IC0xNHQtNTggLTI3dC00NyAtMzhxLTMwIC0yNyAtNTEuNSAtMzh0LTU2LjUgLTExdjE5MnEwIDgwIDU2IDEzNnQxMzYgNTZoNjR2NDQ4aDI1NnYtNDQ4aDI1NnY0NDhoMjU2di00NDgNCmgyNTZ2NDQ4aDI1NnYtNDQ4aDY0cTgwIDAgMTM2IC01NnQ1NiAtMTM2ek01MTIgMTMxMnEwIC03NyAtMzYgLTExOC41dC05MiAtNDEuNXEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjVxMCAyOSA5LjUgNTF0MjMuNSAzNHQzMSAyOHQzMSAzMS41dDIzLjUgNDQuNXQ5LjUgNjdxMzggMCA4MyAtNzR0NDUgLTE1MHpNMTAyNCAxMzEycTAgLTc3IC0zNiAtMTE4LjV0LTkyIC00MS41cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNQ0KcTAgMjkgOS41IDUxdDIzLjUgMzR0MzEgMjh0MzEgMzEuNXQyMy41IDQ0LjV0OS41IDY3cTM4IDAgODMgLTc0dDQ1IC0xNTB6TTE1MzYgMTMxMnEwIC03NyAtMzYgLTExOC41dC05MiAtNDEuNXEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjVxMCAyOSA5LjUgNTF0MjMuNSAzNHQzMSAyOHQzMSAzMS41dDIzLjUgNDQuNXQ5LjUgNjdxMzggMCA4MyAtNzR0NDUgLTE1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzkiIHVuaWNvZGU9IiYjeGYxZmU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjA0OCAwdi0xMjhoLTIwNDh2MTUzNmgxMjh2LTE0MDhoMTkyMHpNMTY2NCAxMDI0bDI1NiAtODk2aC0xNjY0djU3Nmw0NDggNTc2bDU3NiAtNTc2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4MCIgdW5pY29kZT0iJiN4ZjIwMDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03NjggNjQ2bDU0NiAtNTQ2cS0xMDYgLTEwOCAtMjQ3LjUgLTE2OHQtMjk4LjUgLTYwcS0yMDkgMCAtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN2LTc2MnpNOTU1IDY0MGg3NzNxMCAtMTU3IC02MCAtMjk4LjV0LTE2OCAtMjQ3LjV6TTE2NjQgNzY4aC03Njh2NzY4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDgxIiB1bmljb2RlPSImI3hmMjAxOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIwNDggMHYtMTI4aC0yMDQ4djE1MzZoMTI4di0xNDA4aDE5MjB6TTE5MjAgMTI0OHYtNDM1cTAgLTIxIC0xOS41IC0yOS41dC0zNS41IDcuNWwtMTIxIDEyMWwtNjMzIC02MzNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMjMzIDIzM2wtNDE2IC00MTZsLTE5MiAxOTJsNTg1IDU4NXExMCAxMCAyMyAxMHQyMyAtMTBsMjMzIC0yMzNsNDY0IDQ2NGwtMTIxIDEyMXEtMTYgMTYgLTcuNSAzNS41dDI5LjUgMTkuNWg0MzVxMTQgMCAyMyAtOQ0KdDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4MiIgdW5pY29kZT0iJiN4ZjIwMjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMjkyIDgzMnEwIC02IDEwIC00MXExMCAtMjkgMjUgLTQ5LjV0NDEgLTM0dDQ0IC0yMHQ1NSAtMTYuNXEzMjUgLTkxIDMyNSAtMzMycTAgLTE0NiAtMTA1LjUgLTI0Mi41dC0yNTQuNSAtOTYuNXEtNTkgMCAtMTExLjUgMTguNXQtOTEuNSA0NS41dC03NyA3NC41dC02MyA4Ny41dC01My41IDEwMy41dC00My41IDEwM3QtMzkuNSAxMDYuNXQtMzUuNSA5NXEtMzIgODEgLTYxLjUgMTMzLjV0LTczLjUgOTYuNXQtMTA0IDY0dC0xNDIgMjANCnEtOTYgMCAtMTgzIC01NS41dC0xMzggLTE0NC41dC01MSAtMTg1cTAgLTE2MCAxMDYuNSAtMjc5LjV0MjYzLjUgLTExOS41cTE3NyAwIDI1OCA5NXE1NiA2MyA4MyAxMTZsODQgLTE1MnEtMTUgLTM0IC00NCAtNzBsMSAtMXEtMTMxIC0xNTIgLTM4OCAtMTUycS0xNDcgMCAtMjY5LjUgNzl0LTE5MC41IDIwNy41dC02OCAyNzQuNXEwIDEwNSA0My41IDIwNnQxMTYgMTc2LjV0MTcyIDEyMS41dDIwNC41IDQ2cTg3IDAgMTU5IC0xOXQxMjMuNSAtNTANCnQ5NSAtODB0NzIuNSAtOTl0NTguNSAtMTE3dDUwLjUgLTEyNC41dDUwIC0xMzAuNXQ1NSAtMTI3cTk2IC0yMDAgMjMzIC0yMDBxODEgMCAxMzguNSA0OC41dDU3LjUgMTI4LjVxMCA0MiAtMTkgNzJ0LTUwLjUgNDZ0LTcyLjUgMzEuNXQtODQuNSAyN3QtODcuNSAzNHQtODEgNTJ0LTY1IDgydC0zOSAxMjIuNXEtMyAxNiAtMyAzM3EwIDExMCA4Ny41IDE5MnQxOTguNSA3OHE3OCAtMyAxMjAuNSAtMTQuNXQ5MC41IC01My41aC0xDQpxMTIgLTExIDIzIC0yNC41dDI2IC0zNnQxOSAtMjcuNWwtMTI5IC05OXEtMjYgNDkgLTU0IDcwdjFxLTIzIDIxIC05NyAyMXEtNDkgMCAtODQgLTMzdC0zNSAtODN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDgzIiB1bmljb2RlPSImI3hmMjAzOyIgDQpkPSJNMTQzMiA0ODRxMCAxNzMgLTIzNCAyMzlxLTM1IDEwIC01MyAxNi41dC0zOCAyNXQtMjkgNDYuNXEwIDIgLTIgOC41dC0zIDEydC0xIDcuNXEwIDM2IDI0LjUgNTkuNXQ2MC41IDIzLjVxNTQgMCA3MSAtMTVoLTFxMjAgLTE1IDM5IC01MWw5MyA3MXEtMzkgNTQgLTQ5IDY0cS0zMyAyOSAtNjcuNSAzOXQtODUuNSAxMHEtODAgMCAtMTQyIC01Ny41dC02MiAtMTM3LjVxMCAtNyAyIC0yM3ExNiAtOTYgNjQuNSAtMTQwdDE0OC41IC03Mw0KcTI5IC04IDQ5IC0xNS41dDQ1IC0yMS41dDM4LjUgLTM0LjV0MTMuNSAtNDYuNXYtNXExIC01OCAtNDAuNSAtOTN0LTEwMC41IC0zNXEtOTcgMCAtMTY3IDE0NHEtMjMgNDcgLTUxLjUgMTIxLjV0LTQ4IDEyNS41dC01NCAxMTAuNXQtNzQgOTUuNXQtMTAzLjUgNjAuNXQtMTQ3IDI0LjVxLTEwMSAwIC0xOTIgLTU2dC0xNDQgLTE0OHQtNTAgLTE5MnYtMXE0IC0xMDggNTAuNSAtMTk5dDEzMy41IC0xNDcuNXQxOTYgLTU2LjVxMTg2IDAgMjc5IDExMA0KcTIwIDI3IDMxIDUxbC02MCAxMDlxLTQyIC04MCAtOTkgLTExNnQtMTQ2IC0zNnEtMTE1IDAgLTE5MSA4N3QtNzYgMjA0cTAgMTA1IDgyIDE4OXQxODYgODRxMTEyIDAgMTcwIC01My41dDEwNCAtMTcyLjVxOCAtMjEgMjUuNSAtNjguNXQyOC41IC03Ni41dDMxLjUgLTc0LjV0MzguNSAtNzR0NDUuNSAtNjIuNXQ1NS41IC01My41dDY2IC0zM3Q4MCAtMTMuNXExMDcgMCAxODMgNjkuNXQ3NiAxNzQuNXpNMTUzNiAxMTIwdi05NjANCnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80ODQiIHVuaWNvZGU9IiYjeGYyMDQ7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTE1MiA2NDBxMCAxMDQgLTQwLjUgMTk4LjV0LTEwOS41IDE2My41dC0xNjMuNSAxMDkuNXQtMTk4LjUgNDAuNXQtMTk4LjUgLTQwLjV0LTE2My41IC0xMDkuNXQtMTA5LjUgLTE2My41dC00MC41IC0xOTguNXQ0MC41IC0xOTguNXQxMDkuNSAtMTYzLjV0MTYzLjUgLTEwOS41dDE5OC41IC00MC41dDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXpNMTkyMCA2NDBxMCAxMDQgLTQwLjUgMTk4LjUNCnQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41aC0zODZxMTE5IC05MCAxODguNSAtMjI0dDY5LjUgLTI4OHQtNjkuNSAtMjg4dC0xODguNSAtMjI0aDM4NnExMDQgMCAxOTguNSA0MC41dDE2My41IDEwOS41dDEwOS41IDE2My41dDQwLjUgMTk4LjV6TTIwNDggNjQwcTAgLTEzMCAtNTEgLTI0OC41dC0xMzYuNSAtMjA0dC0yMDQgLTEzNi41dC0yNDguNSAtNTFoLTc2OHEtMTMwIDAgLTI0OC41IDUxdC0yMDQgMTM2LjUNCnQtMTM2LjUgMjA0dC01MSAyNDguNXQ1MSAyNDguNXQxMzYuNSAyMDR0MjA0IDEzNi41dDI0OC41IDUxaDc2OHExMzAgMCAyNDguNSAtNTF0MjA0IC0xMzYuNXQxMzYuNSAtMjA0dDUxIC0yNDguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80ODUiIHVuaWNvZGU9IiYjeGYyMDU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMCA2NDBxMCAxMzAgNTEgMjQ4LjV0MTM2LjUgMjA0dDIwNCAxMzYuNXQyNDguNSA1MWg3NjhxMTMwIDAgMjQ4LjUgLTUxdDIwNCAtMTM2LjV0MTM2LjUgLTIwNHQ1MSAtMjQ4LjV0LTUxIC0yNDguNXQtMTM2LjUgLTIwNHQtMjA0IC0xMzYuNXQtMjQ4LjUgLTUxaC03NjhxLTEzMCAwIC0yNDguNSA1MXQtMjA0IDEzNi41dC0xMzYuNSAyMDR0LTUxIDI0OC41ek0xNDA4IDEyOHExMDQgMCAxOTguNSA0MC41dDE2My41IDEwOS41DQp0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41dC0xOTguNSAtNDAuNXQtMTYzLjUgLTEwOS41dC0xMDkuNSAtMTYzLjV0LTQwLjUgLTE5OC41dDQwLjUgLTE5OC41dDEwOS41IC0xNjMuNXQxNjMuNSAtMTA5LjV0MTk4LjUgLTQwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDg2IiB1bmljb2RlPSImI3hmMjA2OyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTc2MiAzODRoLTMxNHEtNDAgMCAtNTcuNSAzNXQ2LjUgNjdsMTg4IDI1MXEtNjUgMzEgLTEzNyAzMXEtMTMyIDAgLTIyNiAtOTR0LTk0IC0yMjZ0OTQgLTIyNnQyMjYgLTk0cTExNSAwIDIwMyA3Mi41dDExMSAxODMuNXpNNTc2IDUxMmgxODZxLTE4IDg1IC03NSAxNDh6TTEwNTYgNTEybDI4OCAzODRoLTQ4MGwtOTkgLTEzMnExMDUgLTEwMyAxMjYgLTI1MmgxNjV6TTIxNzYgNDQ4cTAgMTMyIC05NCAyMjZ0LTIyNiA5NA0KcS02MCAwIC0xMjEgLTI0bDE3NCAtMjYwcTE1IC0yMyAxMCAtNDl0LTI3IC00MHEtMTUgLTExIC0zNiAtMTFxLTM1IDAgLTUzIDI5bC0xNzQgMjYwcS05MyAtOTUgLTkzIC0yMjVxMCAtMTMyIDk0IC0yMjZ0MjI2IC05NHQyMjYgOTR0OTQgMjI2ek0yMzA0IDQ0OHEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCA5NyAzOS41IDE4My41dDEwOS41IDE0OS41bC02NSA5OGwtMzUzIC00NjkNCnEtMTggLTI2IC01MSAtMjZoLTE5N3EtMjMgLTE2NCAtMTQ5IC0yNzR0LTI5NCAtMTEwcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41dDEzMS41IDMxNi41dDMxNi41IDEzMS41cTExNCAwIDIxNSAtNTVsMTM3IDE4M2gtMjI0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMzg0di0xMjhoNDM1bC04NSAxMjhoLTIyMnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnEzMyAwIDUzIC0yOGwyNjcgLTQwMA0KcTkxIDQ0IDE5MiA0NHExODUgMCAzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4NyIgdW5pY29kZT0iJiN4ZjIwNzsiIA0KZD0iTTM4NCAzMjBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE0MDggMzIwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xMzYyIDcxNmwtNzIgMzg0cS01IDIzIC0yMi41IDM3LjV0LTQwLjUgMTQuNQ0KaC05MThxLTIzIDAgLTQwLjUgLTE0LjV0LTIyLjUgLTM3LjVsLTcyIC0zODRxLTUgLTMwIDE0IC01M3Q0OSAtMjNoMTA2MnEzMCAwIDQ5IDIzdDE0IDUzek0xMTM2IDEzMjhxMCAyMCAtMTQgMzR0LTM0IDE0aC02NDBxLTIwIDAgLTM0IC0xNHQtMTQgLTM0dDE0IC0zNHQzNCAtMTRoNjQwcTIwIDAgMzQgMTR0MTQgMzR6TTE1MzYgNjAzdi02MDNoLTEyOHYtMTI4cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjUNCnQtMzcuNSA5MC41djEyOGgtNzY4di0xMjhxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41djEyOGgtMTI4djYwM3EwIDExMiAyNSAyMjNsMTAzIDQ1NHE5IDc4IDk3LjUgMTM3dDIzMCA4OXQzMTIuNSAzMHQzMTIuNSAtMzB0MjMwIC04OXQ5Ny41IC0xMzdsMTA1IC00NTRxMjMgLTEwMiAyMyAtMjIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4OCIgdW5pY29kZT0iJiN4ZjIwODsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xNDYzIDcwNHEwIC0zNSAtMjUgLTYwLjV0LTYxIC0yNS41aC03MDJxLTM2IDAgLTYxIDI1LjV0LTI1IDYwLjV0MjUgNjAuNXQ2MSAyNS41aDcwMnEzNiAwIDYxIC0yNS41dDI1IC02MC41ek0xNjc3IDcwNHEwIDg2IC0yMyAxNzBoLTk4MnEtMzYgMCAtNjEgMjV0LTI1IDYwcTAgMzYgMjUgNjF0NjEgMjVoOTA4cS04OCAxNDMgLTIzNSAyMjd0LTMyMCA4NHEtMTc3IDAgLTMyNy41IC04Ny41dC0yMzggLTIzNy41dC04Ny41IC0zMjcNCnEwIC04NiAyMyAtMTcwaDk4MnEzNiAwIDYxIC0yNXQyNSAtNjBxMCAtMzYgLTI1IC02MXQtNjEgLTI1aC05MDhxODggLTE0MyAyMzUuNSAtMjI3dDMyMC41IC04NHExMzIgMCAyNTMgNTEuNXQyMDggMTM5dDEzOSAyMDh0NTIgMjUzLjV6TTIwNDggOTU5cTAgLTM1IC0yNSAtNjB0LTYxIC0yNWgtMTMxcTE3IC04NSAxNyAtMTcwcTAgLTE2NyAtNjUuNSAtMzE5LjV0LTE3NS41IC0yNjN0LTI2Mi41IC0xNzZ0LTMxOS41IC02NS41DQpxLTI0NiAwIC00NDguNSAxMzN0LTMwMS41IDM1MGgtMTg5cS0zNiAwIC02MSAyNXQtMjUgNjFxMCAzNSAyNSA2MHQ2MSAyNWgxMzJxLTE3IDg1IC0xNyAxNzBxMCAxNjcgNjUuNSAzMTkuNXQxNzUuNSAyNjN0MjYyLjUgMTc2dDMyMC41IDY1LjVxMjQ1IDAgNDQ3LjUgLTEzM3QzMDEuNSAtMzUwaDE4OHEzNiAwIDYxIC0yNXQyNSAtNjF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDg5IiB1bmljb2RlPSImI3hmMjA5OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTk1MyAxMTU4bC0xMTQgLTMyOGwxMTcgLTIxcTE2NSA0NTEgMTY1IDUxOHEwIDU2IC0zOCA1NnEtNTcgMCAtMTMwIC0yMjV6TTY1NCA0NzFsMzMgLTg4cTM3IDQyIDcxIDY3bC0zMyA1LjV0LTM4LjUgN3QtMzIuNSA4LjV6TTM2MiAxMzY3cTAgLTk4IDE1OSAtNTIxcTE3IDEwIDQ5IDEwcTE1IDAgNzUgLTVsLTEyMSAzNTFxLTc1IDIyMCAtMTIzIDIyMHEtMTkgMCAtMjkgLTE3LjV0LTEwIC0zNy41ek0yODMgNjA4cTAgLTM2IDUxLjUgLTExOQ0KdDExNy41IC0xNTN0MTAwIC03MHExNCAwIDI1LjUgMTN0MTEuNSAyN3EwIDI0IC0zMiAxMDJxLTEzIDMyIC0zMiA3MnQtNDcuNSA4OXQtNjEuNSA4MXQtNjIgMzJxLTIwIDAgLTQ1LjUgLTI3dC0yNS41IC00N3pNMTI1IDI3M3EwIC00MSAyNSAtMTA0cTU5IC0xNDUgMTgzLjUgLTIyN3QyODEuNSAtODJxMjI3IDAgMzgyIDE3MHExNTIgMTY5IDE1MiA0MjdxMCA0MyAtMSA2N3QtMTEuNSA2MnQtMzAuNSA1NnEtNTYgNDkgLTIxMS41IDc1LjUNCnQtMjcwLjUgMjYuNXEtMzcgMCAtNDkgLTExcS0xMiAtNSAtMTIgLTM1cTAgLTM0IDIxLjUgLTYwdDU1LjUgLTQwdDc3LjUgLTIzLjV0ODcuNSAtMTEuNXQ4NSAtNHQ3MCAwaDIzcTI0IDAgNDAgLTE5cTE1IC0xOSAxOSAtNTVxLTI4IC0yOCAtOTYgLTU0cS02MSAtMjIgLTkzIC00NnEtNjQgLTQ2IC0xMDguNSAtMTE0dC00NC41IC0xMzdxMCAtMzEgMTguNSAtODguNXQxOC41IC04Ny41bC0zIC0xMnEtNCAtMTIgLTQgLTE0DQpxLTEzNyAxMCAtMTQ2IDIxNnEtOCAtMiAtNDEgLTJxMiAtNyAyIC0yMXEwIC01MyAtNDAuNSAtODkuNXQtOTQuNSAtMzYuNXEtODIgMCAtMTY2LjUgNzh0LTg0LjUgMTU5cTAgMzQgMzMgNjdxNTIgLTY0IDYwIC03NnE3NyAtMTA0IDEzMyAtMTA0cTEyIDAgMjYuNSA4LjV0MTQuNSAyMC41cTAgMzQgLTg3LjUgMTQ1dC0xMTYuNSAxMTFxLTQzIDAgLTcwIC00NC41dC0yNyAtOTAuNXpNMTEgMjY0cTAgMTAxIDQyLjUgMTYzdDEzNi41IDg4DQpxLTI4IDc0IC0yOCAxMDRxMCA2MiA2MSAxMjN0MTIyIDYxcTI5IDAgNzAgLTE1cS0xNjMgNDYyIC0xNjMgNTY3cTAgODAgNDEgMTMwLjV0MTE5IDUwLjVxMTMxIDAgMzI1IC01ODFxNiAtMTcgOCAtMjNxNiAxNiAyOSA3OS41dDQzLjUgMTE4LjV0NTQgMTI3LjV0NjQuNSAxMjN0NzAuNSA4Ni41dDc2LjUgMzZxNzEgMCAxMTIgLTQ5dDQxIC0xMjJxMCAtMTA4IC0xNTkgLTU1MHE2MSAtMTUgMTAwLjUgLTQ2dDU4LjUgLTc4dDI2IC05My41DQp0NyAtMTEwLjVxMCAtMTUwIC00NyAtMjgwdC0xMzIgLTIyNXQtMjExIC0xNTB0LTI3OCAtNTVxLTExMSAwIC0yMjMgNDJxLTE0OSA1NyAtMjU4IDE5MS41dC0xMDkgMjg2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDkwIiB1bmljb2RlPSImI3hmMjBhOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTc4NSA1MjhoMjA3cS0xNCAtMTU4IC05OC41IC0yNDguNXQtMjE0LjUgLTkwLjVxLTE2MiAwIC0yNTQuNSAxMTZ0LTkyLjUgMzE2cTAgMTk0IDkzIDMxMS41dDIzMyAxMTcuNXExNDggMCAyMzIgLTg3dDk3IC0yNDdoLTIwM3EtNSA2NCAtMzUuNSA5OXQtODEuNSAzNXEtNTcgMCAtODguNSAtNjAuNXQtMzEuNSAtMTc3LjVxMCAtNDggNSAtODR0MTggLTY5LjV0NDAgLTUxLjV0NjYgLTE4cTk1IDAgMTA5IDEzOXpNMTQ5NyA1MjhoMjA2DQpxLTE0IC0xNTggLTk4IC0yNDguNXQtMjE0IC05MC41cS0xNjIgMCAtMjU0LjUgMTE2dC05Mi41IDMxNnEwIDE5NCA5MyAzMTEuNXQyMzMgMTE3LjVxMTQ4IDAgMjMyIC04N3Q5NyAtMjQ3aC0yMDRxLTQgNjQgLTM1IDk5dC04MSAzNXEtNTcgMCAtODguNSAtNjAuNXQtMzEuNSAtMTc3LjVxMCAtNDggNSAtODR0MTggLTY5LjV0MzkuNSAtNTEuNXQ2NS41IC0xOHE0OSAwIDc2LjUgMzh0MzMuNSAxMDF6TTE4NTYgNjQ3cTAgMjA3IC0xNS41IDMwNw0KdC02MC41IDE2MXEtNiA4IC0xMy41IDE0dC0yMS41IDE1dC0xNiAxMXEtODYgNjMgLTY5NyA2M3EtNjI1IDAgLTcxMCAtNjNxLTUgLTQgLTE3LjUgLTExLjV0LTIxIC0xNHQtMTQuNSAtMTQuNXEtNDUgLTYwIC02MCAtMTU5LjV0LTE1IC0zMDguNXEwIC0yMDggMTUgLTMwNy41dDYwIC0xNjAuNXE2IC04IDE1IC0xNXQyMC41IC0xNHQxNy41IC0xMnE0NCAtMzMgMjM5LjUgLTQ5dDQ3MC41IC0xNnE2MTAgMCA2OTcgNjVxNSA0IDE3IDExdDIwLjUgMTQNCnQxMy41IDE2cTQ2IDYwIDYxIDE1OXQxNSAzMDl6TTIwNDggMTQwOHYtMTUzNmgtMjA0OHYxNTM2aDIwNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDkxIiB1bmljb2RlPSImI3hmMjBiOyIgDQpkPSJNOTkyIDkxMnYtNDk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHEtMTQgMCAtMjMgOXQtOSAyM3Y0OTZxMCAxMTIgLTgwIDE5MnQtMTkyIDgwaC0yNzJ2LTExNTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTYwcS0xNCAwIC0yMyA5dC05IDIzdjEzNDRxMCAxNCA5IDIzdDIzIDloNDY0cTEzNSAwIDI0OSAtNjYuNXQxODAuNSAtMTgwLjV0NjYuNSAtMjQ5ek0xMzc2IDEzNzZ2LTg4MHEwIC0xMzUgLTY2LjUgLTI0OXQtMTgwLjUgLTE4MC41DQp0LTI0OSAtNjYuNWgtNDY0cS0xNCAwIC0yMyA5dC05IDIzdjk2MHEwIDE0IDkgMjN0MjMgOWgxNjBxMTQgMCAyMyAtOXQ5IC0yM3YtNzY4aDI3MnExMTIgMCAxOTIgODB0ODAgMTkydjg4MHEwIDE0IDkgMjN0MjMgOWgxNjBxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80OTIiIHVuaWNvZGU9IiYjeGYyMGM7IiANCmQ9Ik0xMzExIDY5NHYtMTE0cTAgLTI0IC0xMy41IC0zOHQtMzcuNSAtMTRoLTIwMnEtMjQgMCAtMzggMTR0LTE0IDM4djExNHEwIDI0IDE0IDM4dDM4IDE0aDIwMnEyNCAwIDM3LjUgLTE0dDEzLjUgLTM4ek04MjEgNDY0djI1MHEwIDUzIC0zMi41IDg1LjV0LTg1LjUgMzIuNWgtMTMzcS02OCAwIC05NiAtNTJxLTI4IDUyIC05NiA1MmgtMTMwcS01MyAwIC04NS41IC0zMi41dC0zMi41IC04NS41di0yNTBxMCAtMjIgMjEgLTIyaDU1DQpxMjIgMCAyMiAyMnYyMzBxMCAyNCAxMy41IDM4dDM4LjUgMTRoOTRxMjQgMCAzOCAtMTR0MTQgLTM4di0yMzBxMCAtMjIgMjEgLTIyaDU0cTIyIDAgMjIgMjJ2MjMwcTAgMjQgMTQgMzh0MzggMTRoOTdxMjQgMCAzNy41IC0xNHQxMy41IC0zOHYtMjMwcTAgLTIyIDIyIC0yMmg1NXEyMSAwIDIxIDIyek0xNDEwIDU2MHYxNTRxMCA1MyAtMzMgODUuNXQtODYgMzIuNWgtMjY0cS01MyAwIC04NiAtMzIuNXQtMzMgLTg1LjV2LTQxMA0KcTAgLTIxIDIyIC0yMWg1NXEyMSAwIDIxIDIxdjE4MHEzMSAtNDIgOTQgLTQyaDE5MXE1MyAwIDg2IDMyLjV0MzMgODUuNXpNMTUzNiAxMTc2di0xMDcycTAgLTk2IC02OCAtMTY0dC0xNjQgLTY4aC0xMDcycS05NiAwIC0xNjQgNjh0LTY4IDE2NHYxMDcycTAgOTYgNjggMTY0dDE2NCA2OGgxMDcycTk2IDAgMTY0IC02OHQ2OCAtMTY0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5MyIgdW5pY29kZT0iJiN4ZjIwZDsiIA0KZD0iTTkxNSA0NTBoLTI5NGwxNDcgNTUxek0xMDAxIDEyOGgzMTFsLTMyNCAxMDI0aC00NDBsLTMyNCAtMTAyNGgzMTFsMzgzIDMxNHpNMTUzNiAxMTIwdi05NjBxMCAtMTE4IC04NSAtMjAzdC0yMDMgLTg1aC05NjBxLTExOCAwIC0yMDMgODV0LTg1IDIwM3Y5NjBxMCAxMTggODUgMjAzdDIwMyA4NWg5NjBxMTE4IDAgMjAzIC04NXQ4NSAtMjAzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5NCIgdW5pY29kZT0iJiN4ZjIwZTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0yMDQ4IDY0MXEwIC0yMSAtMTMgLTM2LjV0LTMzIC0xOS41bC0yMDUgLTM1NnEzIC05IDMgLTE4cTAgLTIwIC0xMi41IC0zNS41dC0zMi41IC0xOS41bC0xOTMgLTMzN3EzIC04IDMgLTE2cTAgLTIzIC0xNi41IC00MHQtNDAuNSAtMTdxLTI1IDAgLTQxIDE4aC00MDBxLTE3IC0yMCAtNDMgLTIwdC00MyAyMGgtMzk5cS0xNyAtMjAgLTQzIC0yMHEtMjMgMCAtNDAgMTYuNXQtMTcgNDAuNXEwIDggNCAyMGwtMTkzIDMzNQ0KcS0yMCA0IC0zMi41IDE5LjV0LTEyLjUgMzUuNXEwIDkgMyAxOGwtMjA2IDM1NnEtMjAgNSAtMzIuNSAyMC41dC0xMi41IDM1LjVxMCAyMSAxMy41IDM2LjV0MzMuNSAxOS41bDE5OSAzNDRxMCAxIC0wLjUgM3QtMC41IDNxMCAzNiAzNCA1MWwyMDkgMzYzcS00IDEwIC00IDE4cTAgMjQgMTcgNDAuNXQ0MCAxNi41cTI2IDAgNDQgLTIxaDM5NnExNiAyMSA0MyAyMXQ0MyAtMjFoMzk4cTE4IDIxIDQ0IDIxcTIzIDAgNDAgLTE2LjV0MTcgLTQwLjUNCnEwIC02IC00IC0xOGwyMDcgLTM1OHEyMyAtMSAzOSAtMTcuNXQxNiAtMzguNXEwIC0xMyAtNyAtMjdsMTg3IC0zMjRxMTkgLTQgMzEuNSAtMTkuNXQxMi41IC0zNS41ek0xMDYzIC0xNThoMzg5bC0zNDIgMzU0aC0xNDNsLTM0MiAtMzU0aDM2MHExOCAxNiAzOSAxNnQzOSAtMTZ6TTExMiA2NTRxMSAtNCAxIC0xM3EwIC0xMCAtMiAtMTVsMjA4IC0zNjBsMTUgLTZsMTg4IDE5OXYzNDdsLTE4NyAxOTRxLTEzIC04IC0yOSAtMTB6TTk4NiAxNDM4DQpoLTM4OGwxOTAgLTIwMGw1NTQgMjAwaC0yODBxLTE2IC0xNiAtMzggLTE2dC0zOCAxNnpNMTY4OSAyMjZxMSA2IDUgMTFsLTY0IDY4bC0xNyAtNzloNzZ6TTE1ODMgMjI2bDIyIDEwNWwtMjUyIDI2NmwtMjk2IC0zMDdsNjMgLTY0aDQ2M3pNMTQ5NSAtMTQybDE2IDI4bDY1IDMxMGgtNDI3bDMzMyAtMzQzcTggNCAxMyA1ek01NzggLTE1OGg1bDM0MiAzNTRoLTM3M3YtMzM1bDQgLTZxMTQgLTUgMjIgLTEzek01NTIgMjI2aDQwMmw2NCA2Ng0KbC0zMDkgMzIxbC0xNTcgLTE2NnYtMjIxek0zNTkgMjI2aDE2M3YxODlsLTE2OCAtMTc3cTQgLTggNSAtMTJ6TTM1OCAxMDUxcTAgLTEgMC41IC0ydDAuNSAtMnEwIC0xNiAtOCAtMjlsMTcxIC0xNzd2MjY5ek01NTIgMTEyMXYtMzExbDE1MyAtMTU3bDI5NyAzMTRsLTIyMyAyMzZ6TTU1NiAxNDI1bC00IC04di0yNjRsMjA1IDc0bC0xOTEgMjAxcS02IC0yIC0xMCAtM3pNMTQ0NyAxNDM4aC0xNmwtNjIxIC0yMjRsMjEzIC0yMjV6TTEwMjMgOTQ2DQpsLTI5NyAtMzE1bDMxMSAtMzE5bDI5NiAzMDd6TTY4OCA2MzRsLTEzNiAxNDF2LTI4NHpNMTAzOCAyNzBsLTQyIC00NGg4NXpNMTM3NCA2MThsMjM4IC0yNTFsMTMyIDYyNGwtMyA1bC0xIDF6TTE3MTggMTAxOHEtOCAxMyAtOCAyOXYybC0yMTYgMzc2cS01IDEgLTEzIDVsLTQzNyAtNDYzbDMxMCAtMzI3ek01MjIgMTE0MnYyMjNsLTE2MyAtMjgyek01MjIgMTk2aC0xNjNsMTYzIC0yODN2Mjgzek0xNjA3IDE5NmwtNDggLTIyN2wxMzAgMjI3aC04Mg0Kek0xNzI5IDI2NmwyMDcgMzYxcS0yIDEwIC0yIDE0cTAgMSAzIDE2bC0xNzEgMjk2bC0xMjkgLTYxMmw3NyAtODJxNSAzIDE1IDd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjEwIiB1bmljb2RlPSImI3hmMjEwOyIgDQpkPSJNMCA4NTZxMCAxMzEgOTEuNSAyMjYuNXQyMjIuNSA5NS41aDc0MmwzNTIgMzU4di0xNDcwcTAgLTEzMiAtOTEuNSAtMjI3dC0yMjIuNSAtOTVoLTc4MHEtMTMxIDAgLTIyMi41IDk1dC05MS41IDIyN3Y3OTB6TTEyMzIgMTAybC0xNzYgMTgwdjQyNXEwIDQ2IC0zMiA3OXQtNzggMzNoLTQ4NHEtNDYgMCAtNzggLTMzdC0zMiAtNzl2LTQ5MnEwIC00NiAzMi41IC03OS41dDc3LjUgLTMzLjVoNzcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5NiIgdW5pY29kZT0iJiN4ZjIxMTsiIA0KZD0iTTkzNCAxMzg2cS0zMTcgLTEyMSAtNTU2IC0zNjIuNXQtMzU4IC01NjAuNXEtMjAgODkgLTIwIDE3NnEwIDIwOCAxMDIuNSAzODQuNXQyNzguNSAyNzl0Mzg0IDEwMi41cTgyIDAgMTY5IC0xOXpNMTIwMyAxMjY3cTkzIC02NSAxNjQgLTE1NXEtMzg5IC0xMTMgLTY3NC41IC00MDAuNXQtMzk2LjUgLTY3Ni41cS05MyA3MiAtMTU1IDE2MnExMTIgMzg2IDM5NSA2NzF0NjY3IDM5OXpNNDcwIC02N3ExMTUgMzU2IDM3OS41IDYyMnQ2MTkuNSAzODQNCnE0MCAtOTIgNTQgLTE5NXEtMjkyIC0xMjAgLTUxNiAtMzQ1dC0zNDMgLTUxOHEtMTAzIDE0IC0xOTQgNTJ6TTE1MzYgLTEyNXEtMTkzIDUwIC0zNjcgMTE1cS0xMzUgLTg0IC0yOTAgLTEwN3ExMDkgMjA1IDI3NCAzNzAuNXQzNjkgMjc1LjVxLTIxIC0xNTIgLTEwMSAtMjg0cTY1IC0xNzUgMTE1IC0zNzB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjEyIiB1bmljb2RlPSImI3hmMjEyOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE4OTMgMTE0NGwxNTUgLTEyNzJxLTEzMSAwIC0yNTcgNTdxLTIwMCA5MSAtMzkzIDkxcS0yMjYgMCAtMzc0IC0xNDhxLTE0OCAxNDggLTM3NCAxNDhxLTE5MyAwIC0zOTMgLTkxcS0xMjggLTU3IC0yNTIgLTU3aC01bDE1NSAxMjcycTIyNCAxMjcgNDgyIDEyN3EyMzMgMCAzODcgLTEwNnExNTQgMTA2IDM4NyAxMDZxMjU4IDAgNDgyIC0xMjd6TTEzOTggMTU3cTEyOSAwIDIzMiAtMjguNXQyNjAgLTkzLjVsLTEyNCAxMDIxDQpxLTE3MSA3OCAtMzY4IDc4cS0yMjQgMCAtMzc0IC0xNDFxLTE1MCAxNDEgLTM3NCAxNDFxLTE5NyAwIC0zNjggLTc4bC0xMjQgLTEwMjFxMTA1IDQzIDE2NS41IDY1dDE0OC41IDM5LjV0MTc4IDE3LjVxMjAyIDAgMzc0IC0xMDhxMTcyIDEwOCAzNzQgMTA4ek0xNDM4IDE5MWwtNTUgOTA3cS0yMTEgLTQgLTM1OSAtMTU1cS0xNTIgMTU1IC0zNzQgMTU1cS0xNzYgMCAtMzM2IC02NmwtMTE0IC05NDFxMTI0IDUxIDIyOC41IDc2dDIyMS41IDI1DQpxMjA5IDAgMzc0IC0xMDJxMTcyIDEwNyAzNzQgMTAyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5OCIgdW5pY29kZT0iJiN4ZjIxMzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xNTAwIDE2NXY3MzNxMCAyMSAtMTUgMzZ0LTM1IDE1aC05M3EtMjAgMCAtMzUgLTE1dC0xNSAtMzZ2LTczM3EwIC0yMCAxNSAtMzV0MzUgLTE1aDkzcTIwIDAgMzUgMTV0MTUgMzV6TTEyMTYgMTY1djUzMXEwIDIwIC0xNSAzNXQtMzUgMTVoLTEwMXEtMjAgMCAtMzUgLTE1dC0xNSAtMzV2LTUzMXEwIC0yMCAxNSAtMzV0MzUgLTE1aDEwMXEyMCAwIDM1IDE1dDE1IDM1ek05MjQgMTY1djQyOXEwIDIwIC0xNSAzNXQtMzUgMTVoLTEwMQ0KcS0yMCAwIC0zNSAtMTV0LTE1IC0zNXYtNDI5cTAgLTIwIDE1IC0zNXQzNSAtMTVoMTAxcTIwIDAgMzUgMTV0MTUgMzV6TTYzMiAxNjV2MzYycTAgMjAgLTE1IDM1dC0zNSAxNWgtMTAxcS0yMCAwIC0zNSAtMTV0LTE1IC0zNXYtMzYycTAgLTIwIDE1IC0zNXQzNSAtMTVoMTAxcTIwIDAgMzUgMTV0MTUgMzV6TTIwNDggMzExcTAgLTE2NiAtMTE4IC0yODR0LTI4NCAtMTE4aC0xMjQ0cS0xNjYgMCAtMjg0IDExOHQtMTE4IDI4NA0KcTAgMTE2IDYzIDIxNC41dDE2OCAxNDguNXEtMTAgMzQgLTEwIDczcTAgMTEzIDgwLjUgMTkzLjV0MTkzLjUgODAuNXExMDIgMCAxODAgLTY3cTQ1IDE4MyAxOTQgMzAwdDMzOCAxMTdxMTQ5IDAgMjc1IC03My41dDE5OS41IC0xOTkuNXQ3My41IC0yNzVxMCAtNjYgLTE0IC0xMjJxMTM1IC0zMyAyMjEgLTE0Mi41dDg2IC0yNDcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80OTkiIHVuaWNvZGU9IiYjeGYyMTQ7IiANCmQ9Ik0wIDE1MzZoMTUzNnYtMTM5MmwtNzc2IC0zMzhsLTc2MCAzMzh2MTM5MnpNMTQzNiAyMDl2OTI2aC0xMzM2di05MjZsNjYxIC0yOTR6TTE0MzYgMTIzNXYyMDFoLTEzMzZ2LTIwMWgxMzM2ek0xODEgOTM3di0xMTVoLTM3djExNWgzN3pNMTgxIDc4OXYtMTE1aC0zN3YxMTVoMzd6TTE4MSA2NDF2LTExNWgtMzd2MTE1aDM3ek0xODEgNDkzdi0xMTVoLTM3djExNWgzN3pNMTgxIDM0NXYtMTE1aC0zN3YxMTVoMzd6TTIwNyAyMDJsMTUgMzQNCmwxMDUgLTQ3bC0xNSAtMzN6TTM0MyAxNDJsMTUgMzRsMTA1IC00NmwtMTUgLTM0ek00NzggODJsMTUgMzRsMTA1IC00NmwtMTUgLTM0ek02MTQgMjNsMTUgMzNsMTA0IC00NmwtMTUgLTM0ek03OTcgMTBsMTA1IDQ2bDE1IC0zM2wtMTA1IC00N3pNOTMyIDcwbDEwNSA0NmwxNSAtMzRsLTEwNSAtNDZ6TTEwNjggMTMwbDEwNSA0NmwxNSAtMzRsLTEwNSAtNDZ6TTEyMDMgMTg5bDEwNSA0N2wxNSAtMzRsLTEwNSAtNDZ6TTI1OSAxMzg5di0zNmgtMTE0DQp2MzZoMTE0ek00MjEgMTM4OXYtMzZoLTExNXYzNmgxMTV6TTU4MyAxMzg5di0zNmgtMTE1djM2aDExNXpNNzQ0IDEzODl2LTM2aC0xMTR2MzZoMTE0ek05MDYgMTM4OXYtMzZoLTExNHYzNmgxMTR6TTEwNjggMTM4OXYtMzZoLTExNXYzNmgxMTV6TTEyMzAgMTM4OXYtMzZoLTExNXYzNmgxMTV6TTEzOTEgMTM4OXYtMzZoLTExNHYzNmgxMTR6TTE4MSAxMDQ5di03OWgtMzd2MTE1aDExNXYtMzZoLTc4ek00MjEgMTA4NXYtMzZoLTExNXYzNmgxMTV6DQpNNTgzIDEwODV2LTM2aC0xMTV2MzZoMTE1ek03NDQgMTA4NXYtMzZoLTExNHYzNmgxMTR6TTkwNiAxMDg1di0zNmgtMTE0djM2aDExNHpNMTA2OCAxMDg1di0zNmgtMTE1djM2aDExNXpNMTIzMCAxMDg1di0zNmgtMTE1djM2aDExNXpNMTM1NSA5NzB2NzloLTc4djM2aDExNXYtMTE1aC0zN3pNMTM1NSA4MjJ2MTE1aDM3di0xMTVoLTM3ek0xMzU1IDY3NHYxMTVoMzd2LTExNWgtMzd6TTEzNTUgNTI2djExNWgzN3YtMTE1aC0zN3pNMTM1NSAzNzgNCnYxMTVoMzd2LTExNWgtMzd6TTEzNTUgMjMwdjExNWgzN3YtMTE1aC0zN3pNNzYwIDI2NXEtMTI5IDAgLTIyMSA5MS41dC05MiAyMjEuNXEwIDEyOSA5MiAyMjF0MjIxIDkycTEzMCAwIDIyMS41IC05MnQ5MS41IC0yMjFxMCAtMTMwIC05MS41IC0yMjEuNXQtMjIxLjUgLTkxLjV6TTU5NSA2NDZxMCAtMzYgMTkuNSAtNTYuNXQ0OS41IC0yNXQ2NCAtN3Q2NCAtMnQ0OS41IC05dDE5LjUgLTMwLjVxMCAtNDkgLTExMiAtNDlxLTk3IDAgLTEyMyA1MQ0KaC0zbC0zMSAtNjNxNjcgLTQyIDE2MiAtNDJxMjkgMCA1Ni41IDV0NTUuNSAxNnQ0NS41IDMzdDE3LjUgNTNxMCA0NiAtMjcuNSA2OS41dC02Ny41IDI3dC03OS41IDN0LTY3IDV0LTI3LjUgMjUuNXEwIDIxIDIwLjUgMzN0NDAuNSAxNXQ0MSAzcTM0IDAgNzAuNSAtMTF0NTEuNSAtMzRoM2wzMCA1OHEtMyAxIC0yMSA4LjV0LTIyLjUgOXQtMTkuNSA3dC0yMiA3dC0yMCA0LjV0LTI0IDR0LTIzIDFxLTI5IDAgLTU2LjUgLTV0LTU0IC0xNi41DQp0LTQzIC0zNHQtMTYuNSAtNTMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDAiIHVuaWNvZGU9IiYjeGYyMTU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNODYzIDUwNHEwIDExMiAtNzkuNSAxOTEuNXQtMTkxLjUgNzkuNXQtMTkxIC03OS41dC03OSAtMTkxLjV0NzkgLTE5MXQxOTEgLTc5dDE5MS41IDc5dDc5LjUgMTkxek0xNzI2IDUwNXEwIDExMiAtNzkgMTkxdC0xOTEgNzl0LTE5MS41IC03OXQtNzkuNSAtMTkxcTAgLTExMyA3OS41IC0xOTJ0MTkxLjUgLTc5dDE5MSA3OS41dDc5IDE5MS41ek0yMDQ4IDEzMTR2LTEzNDhxMCAtNDQgLTMxLjUgLTc1LjV0LTc2LjUgLTMxLjVoLTE4MzINCnEtNDUgMCAtNzYuNSAzMS41dC0zMS41IDc1LjV2MTM0OHEwIDQ0IDMxLjUgNzUuNXQ3Ni41IDMxLjVoNDMxcTQ0IDAgNzYgLTMxLjV0MzIgLTc1LjV2LTE2MWg3NTR2MTYxcTAgNDQgMzIgNzUuNXQ3NiAzMS41aDQzMXE0NSAwIDc2LjUgLTMxLjV0MzEuNSAtNzUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDEiIHVuaWNvZGU9IiYjeGYyMTY7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTQzMCA5NTN6TTE2OTAgNzQ5cTE0OCAwIDI1MyAtOTguNXQxMDUgLTI0NC41cTAgLTE1NyAtMTA5IC0yNjEuNXQtMjY3IC0xMDQuNXEtODUgMCAtMTYyIDI3LjV0LTEzOCA3My41dC0xMTggMTA2dC0xMDkgMTI2dC0xMDMuNSAxMzIuNXQtMTA4LjUgMTI2LjV0LTExNyAxMDZ0LTEzNiA3My41dC0xNTkgMjcuNXEtMTU0IDAgLTI1MS41IC05MS41dC05Ny41IC0yNDQuNXEwIC0xNTcgMTA0IC0yNTB0MjYzIC05M3ExMDAgMCAyMDggMzcuNQ0KdDE5MyA5OC41cTUgNCAyMSAxOC41dDMwIDI0dDIyIDkuNXExNCAwIDI0LjUgLTEwLjV0MTAuNSAtMjQuNXEwIC0yNCAtNjAgLTc3cS0xMDEgLTg4IC0yMzQuNSAtMTQydC0yNjAuNSAtNTRxLTEzMyAwIC0yNDUuNSA1OHQtMTgwIDE2NXQtNjcuNSAyNDFxMCAyMDUgMTQxLjUgMzQxdDM0Ny41IDEzNnExMjAgMCAyMjYuNSAtNDMuNXQxODUuNSAtMTEzdDE1MS41IC0xNTN0MTM5IC0xNjcuNXQxMzMuNSAtMTUzLjV0MTQ5LjUgLTExMw0KdDE3Mi41IC00My41cTEwMiAwIDE2OC41IDYxLjV0NjYuNSAxNjIuNXEwIDk1IC02NC41IDE1OXQtMTU5LjUgNjRxLTMwIDAgLTgxLjUgLTE4LjV0LTY4LjUgLTE4LjVxLTIwIDAgLTM1LjUgMTV0LTE1LjUgMzVxMCAxOCA4LjUgNTd0OC41IDU5cTAgMTU5IC0xMDcuNSAyNjN0LTI2Ni41IDEwNHEtNTggMCAtMTExLjUgLTE4LjV0LTg0IC00MC41dC01NS41IC00MC41dC0zMyAtMTguNXEtMTUgMCAtMjUuNSAxMC41dC0xMC41IDI1LjUNCnEwIDE5IDI1IDQ2cTU5IDY3IDE0NyAxMDMuNXQxODIgMzYuNXExOTEgMCAzMTggLTEyNS41dDEyNyAtMzE1LjVxMCAtMzcgLTQgLTY2cTU3IDE1IDExNSAxNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDIiIHVuaWNvZGU9IiYjeGYyMTc7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTIxNiA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjh2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV2LTEyOGgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5aDEyOHYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV2MTI4aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek02NDAgMHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjUNCnQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTUzNiAwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTY2NCAxMDg4di01MTJxMCAtMjQgLTE2IC00Mi41dC00MSAtMjEuNWwtMTA0NCAtMTIycTEgLTcgNC41IC0yMS41dDYgLTI2LjV0Mi41IC0yMnEwIC0xNiAtMjQgLTY0aDkyMA0KcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTEwMjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXEwIDE0IDExIDM5LjV0MjkuNSA1OS41dDIwLjUgMzhsLTE3NyA4MjNoLTIwNHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnExNiAwIDI4LjUgLTYuNXQyMCAtMTUuNXQxMyAtMjQuNXQ3LjUgLTI2LjV0NS41IC0yOS41dDQuNSAtMjUuNWgxMjAxcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDMiIHVuaWNvZGU9IiYjeGYyMTg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTlsLTE0NyAtMTQ2djI5M3EwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1di0yOTNsLTE0NyAxNDZxLTE5IDE5IC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1bDI1NiAtMjU2cTE5IC0xOSA0NSAtMTl0NDUgMTlsMjU2IDI1NnExOSAxOSAxOSA0NXpNNjQwIDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41DQp0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE1MzYgMHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE2NjQgMTA4OHYtNTEycTAgLTI0IC0xNiAtNDIuNXQtNDEgLTIxLjVsLTEwNDQgLTEyMnExIC03IDQuNSAtMjEuNXQ2IC0yNi41dDIuNSAtMjJxMCAtMTYgLTI0IC02NGg5MjANCnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0xMDI0cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAxNCAxMSAzOS41dDI5LjUgNTkuNXQyMC41IDM4bC0xNzcgODIzaC0yMDRxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZxMTYgMCAyOC41IC02LjV0MjAgLTE1LjV0MTMgLTI0LjV0Ny41IC0yNi41dDUuNSAtMjkuNXQ0LjUgLTI1LjVoMTIwMXEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA0IiB1bmljb2RlPSImI3hmMjE5OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIxMiA3NjhsNjIzIC02NjVsLTMwMCA2NjVoLTMyM3pNMTAyNCAtNGwzNDkgNzcyaC02OTh6TTUzOCA4OTZsMjA0IDM4NGgtMjYybC0yODggLTM4NGgzNDZ6TTEyMTMgMTAzbDYyMyA2NjVoLTMyM3pNNjgzIDg5Nmg2ODJsLTIwNCAzODRoLTI3NHpNMTUxMCA4OTZoMzQ2bC0yODggMzg0aC0yNjJ6TTE2NTEgMTM4MmwzODQgLTUxMnExNCAtMTggMTMgLTQxLjV0LTE3IC00MC41bC05NjAgLTEwMjRxLTE4IC0yMCAtNDcgLTIwdC00NyAyMA0KbC05NjAgMTAyNHEtMTYgMTcgLTE3IDQwLjV0MTMgNDEuNWwzODQgNTEycTE4IDI2IDUxIDI2aDExNTJxMzMgMCA1MSAtMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA1IiB1bmljb2RlPSImI3hmMjFhOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE4MTEgLTE5cTE5IDE5IDQ1IDE5dDQ1IC0xOWwxMjggLTEyOGwtOTAgLTkwbC04MyA4M2wtODMgLTgzcS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04M3EtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04Mw0KcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMTI4IDEyOGw5MCA5MGw4MyAtODNsODMgODNxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M2w4MyA4M3ExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgzbDgzIDgzcTE5IDE5IDQ1IDE5dDQ1IC0xOWw4MyAtODNsODMgODNxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M2w4MyA4M3ExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgzbDgzIDgzDQpxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M3pNMjM3IDE5cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTEyOCAxMjhsOTAgOTBsODMgLTgybDgzIDgycTE5IDE5IDQ1IDE5dDQ1IC0xOWw4MyAtODJsNjQgNjR2MjkzbC0yMTAgMzE0cS0xNyAyNiAtNyA1Ni41dDQwIDQwLjVsMTc3IDU4djI5OWgxMjh2MTI4aDI1NnYxMjhoMjU2di0xMjhoMjU2di0xMjhoMTI4di0yOTlsMTc3IC01OHEzMCAtMTAgNDAgLTQwLjV0LTcgLTU2LjVsLTIxMCAtMzE0DQp2LTI5M2wxOSAxOHExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgybDgzIDgycTE5IDE5IDQ1IDE5dDQ1IC0xOWwxMjggLTEyOGwtOTAgLTkwbC04MyA4M2wtODMgLTgzcS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04M3EtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODMNCnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzek02NDAgMTE1MnYtMTI4bDM4NCAxMjhsMzg0IC0xMjh2MTI4aC0xMjh2MTI4aC01MTJ2LTEyOGgtMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUwNiIgdW5pY29kZT0iJiN4ZjIxYjsiIA0KZD0iTTU3NiAwbDk2IDQ0OGwtOTYgMTI4bC0xMjggNjR6TTgzMiAwbDEyOCA2NDBsLTEyOCAtNjRsLTk2IC0xMjh6TTk5MiAxMDEwcS0yIDQgLTQgNnEtMTAgOCAtOTYgOHEtNzAgMCAtMTY3IC0xOXEtNyAtMiAtMjEgLTJ0LTIxIDJxLTk3IDE5IC0xNjcgMTlxLTg2IDAgLTk2IC04cS0yIC0yIC00IC02cTIgLTE4IDQgLTI3cTIgLTMgNy41IC02LjV0Ny41IC0xMC41cTIgLTQgNy41IC0yMC41dDcgLTIwLjV0Ny41IC0xN3Q4LjUgLTE3dDkgLTE0DQp0MTIgLTEzLjV0MTQgLTkuNXQxNy41IC04dDIwLjUgLTR0MjQuNSAtMnEzNiAwIDU5IDEyLjV0MzIuNSAzMHQxNC41IDM0LjV0MTEuNSAyOS41dDE3LjUgMTIuNWgxMnExMSAwIDE3LjUgLTEyLjV0MTEuNSAtMjkuNXQxNC41IC0zNC41dDMyLjUgLTMwdDU5IC0xMi41cTEzIDAgMjQuNSAydDIwLjUgNHQxNy41IDh0MTQgOS41dDEyIDEzLjV0OSAxNHQ4LjUgMTd0Ny41IDE3dDcgMjAuNXQ3LjUgMjAuNXEyIDcgNy41IDEwLjV0Ny41IDYuNQ0KcTIgOSA0IDI3ek0xNDA4IDEzMXEwIC0xMjEgLTczIC0xOTB0LTE5NCAtNjloLTg3NHEtMTIxIDAgLTE5NCA2OXQtNzMgMTkwcTAgNjEgNC41IDExOHQxOSAxMjUuNXQzNy41IDEyMy41dDYzLjUgMTAzLjV0OTMuNSA3NC41bC05MCAyMjBoMjE0cS0yMiA2NCAtMjIgMTI4cTAgMTIgMiAzMnEtMTk0IDQwIC0xOTQgOTZxMCA1NyAyMTAgOTlxMTcgNjIgNTEuNSAxMzR0NzAuNSAxMTRxMzIgMzcgNzYgMzdxMzAgMCA4NCAtMzF0ODQgLTMxdDg0IDMxDQp0ODQgMzFxNDQgMCA3NiAtMzdxMzYgLTQyIDcwLjUgLTExNHQ1MS41IC0xMzRxMjEwIC00MiAyMTAgLTk5cTAgLTU2IC0xOTQgLTk2cTcgLTgxIC0yMCAtMTYwaDIxNGwtODIgLTIyNXE2MyAtMzMgMTA3LjUgLTk2LjV0NjUuNSAtMTQzLjV0MjkgLTE1MS41dDggLTE0OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUwNyIgdW5pY29kZT0iJiN4ZjIxYzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yMzAxIDUwMHExMiAtMTAzIC0yMiAtMTk4LjV0LTk5IC0xNjMuNXQtMTU4LjUgLTEwNnQtMTk2LjUgLTMxcS0xNjEgMTEgLTI3OS41IDEyNXQtMTM0LjUgMjc0cS0xMiAxMTEgMjcuNSAyMTAuNXQxMTguNSAxNzAuNWwtNzEgMTA3cS05NiAtODAgLTE1MSAtMTk0dC01NSAtMjQ0cTAgLTI3IC0xOC41IC00Ni41dC00NS41IC0xOS41aC0yNTZoLTY5cS0yMyAtMTY0IC0xNDkgLTI3NHQtMjk0IC0xMTBxLTE4NSAwIC0zMTYuNSAxMzEuNQ0KdC0xMzEuNSAzMTYuNXQxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXE3NiAwIDE1MiAtMjdsMjQgNDVxLTEyMyAxMTAgLTMwNCAxMTBoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMTI4cTc4IDAgMTQ1IC0xMy41dDExNi41IC0zOC41dDcxLjUgLTM5LjV0NTEgLTM2LjVoNTEyaDExNWwtODUgMTI4aC0yMjJxLTMwIDAgLTQ5IDIyLjV0LTE0IDUyLjVxNCAyMyAyMyAzOHQ0MyAxNWgyNTNxMzMgMCA1MyAtMjhsNzAgLTEwNQ0KbDExNCAxMTRxMTkgMTkgNDYgMTloMTAxcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTc5bDExNSAtMTcycTEzMSA2MyAyNzUgMzZxMTQzIC0yNiAyNDQgLTEzNC41dDExOCAtMjUzLjV6TTQ0OCAxMjhxMTE1IDAgMjAzIDcyLjV0MTExIDE4My41aC0zMTRxLTM1IDAgLTU1IDMxcS0xOCAzMiAtMSA2M2wxNDcgMjc3cS00NyAxMyAtOTEgMTNxLTEzMiAwIC0yMjYgLTk0dC05NCAtMjI2dDk0IC0yMjYNCnQyMjYgLTk0ek0xODU2IDEyOHExMzIgMCAyMjYgOTR0OTQgMjI2dC05NCAyMjZ0LTIyNiA5NHEtNjAgMCAtMTIxIC0yNGwxNzQgLTI2MHExNSAtMjMgMTAgLTQ5dC0yNyAtNDBxLTE1IC0xMSAtMzYgLTExcS0zNSAwIC01MyAyOWwtMTc0IDI2MHEtOTMgLTk1IC05MyAtMjI1cTAgLTEzMiA5NCAtMjI2dDIyNiAtOTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA4IiB1bmljb2RlPSImI3hmMjFkOyIgDQpkPSJNMTQwOCAwcTAgLTYzIC02MS41IC0xMTMuNXQtMTY0IC04MXQtMjI1IC00NnQtMjUzLjUgLTE1LjV0LTI1My41IDE1LjV0LTIyNSA0NnQtMTY0IDgxdC02MS41IDExMy41cTAgNDkgMzMgODguNXQ5MSA2Ni41dDExOCA0NC41dDEzMSAyOS41cTI2IDUgNDggLTEwLjV0MjYgLTQxLjVxNSAtMjYgLTEwLjUgLTQ4dC00MS41IC0yNnEtNTggLTEwIC0xMDYgLTIzLjV0LTc2LjUgLTI1LjV0LTQ4LjUgLTIzLjV0LTI3LjUgLTE5LjV0LTguNSAtMTINCnEzIC0xMSAyNyAtMjYuNXQ3MyAtMzN0MTE0IC0zMi41dDE2MC41IC0yNXQyMDEuNSAtMTB0MjAxLjUgMTB0MTYwLjUgMjV0MTE0IDMzdDczIDMzLjV0MjcgMjcuNXEtMSA0IC04LjUgMTF0LTI3LjUgMTl0LTQ4LjUgMjMuNXQtNzYuNSAyNXQtMTA2IDIzLjVxLTI2IDQgLTQxLjUgMjZ0LTEwLjUgNDhxNCAyNiAyNiA0MS41dDQ4IDEwLjVxNzEgLTEyIDEzMSAtMjkuNXQxMTggLTQ0LjV0OTEgLTY2LjV0MzMgLTg4LjV6TTEwMjQgODk2di0zODQNCnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0di0zODRxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0yNTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXYzODRoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWgzODRxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6TTkyOCAxMjgwcTAgLTkzIC02NS41IC0xNTguNXQtMTU4LjUgLTY1LjV0LTE1OC41IDY1LjV0LTY1LjUgMTU4LjV0NjUuNSAxNTguNXQxNTguNSA2NS41DQp0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA5IiB1bmljb2RlPSImI3hmMjFlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgNTEyaDMwNXEtNSAtNiAtMTAgLTEwLjV0LTkgLTcuNWwtMyAtNGwtNjIzIC02MDBxLTE4IC0xOCAtNDQgLTE4dC00NCAxOGwtNjI0IDYwMnEtNSAyIC0yMSAyMGgzNjlxMjIgMCAzOS41IDEzLjV0MjIuNSAzNC41bDcwIDI4MWwxOTAgLTY2N3E2IC0yMCAyMyAtMzN0MzkgLTEzcTIxIDAgMzggMTN0MjMgMzNsMTQ2IDQ4NWw1NiAtMTEycTE4IC0zNSA1NyAtMzV6TTE3OTIgOTQwcTAgLTE0NSAtMTAzIC0zMDBoLTM2OWwtMTExIDIyMQ0KcS04IDE3IC0yNS41IDI3dC0zNi41IDhxLTQ1IC01IC01NiAtNDZsLTEyOSAtNDMwbC0xOTYgNjg2cS02IDIwIC0yMy41IDMzdC0zOS41IDEzdC0zOSAtMTMuNXQtMjIgLTM0LjVsLTExNiAtNDY0aC00MjNxLTEwMyAxNTUgLTEwMyAzMDBxMCAyMjAgMTI3IDM0NHQzNTEgMTI0cTYyIDAgMTI2LjUgLTIxLjV0MTIwIC01OHQ5NS41IC02OC41dDc2IC02OHEzNiAzNiA3NiA2OHQ5NS41IDY4LjV0MTIwIDU4dDEyNi41IDIxLjVxMjI0IDAgMzUxIC0xMjQNCnQxMjcgLTM0NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InZlbnVzIiB1bmljb2RlPSImI3hmMjIxOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNTIgOTYwcTAgLTIyMSAtMTQ3LjUgLTM4NC41dC0zNjQuNSAtMTg3LjV2LTI2MGgyMjRxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjI0di0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMjI0djI2MHEtMTUwIDE2IC0yNzEuNSAxMDN0LTE4NiAyMjR0LTUyLjUgMjkyDQpxMTEgMTM0IDgwLjUgMjQ5dDE4MiAxODh0MjQ1LjUgODhxMTcwIDE5IDMxOSAtNTR0MjM2IC0yMTJ0ODcgLTMwNnpNMTI4IDk2MHEwIC0xODUgMTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MTEiIHVuaWNvZGU9IiYjeGYyMjI7IiANCmQ9Ik0xNDcyIDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1di00MTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjYybC0zODIgLTM4M3ExMjYgLTE1NiAxMjYgLTM1OXEwIC0xMTcgLTQ1LjUgLTIyMy41dC0xMjMgLTE4NHQtMTg0IC0xMjN0LTIyMy41IC00NS41dC0yMjMuNSA0NS41dC0xODQgMTIzdC0xMjMgMTg0dC00NS41IDIyMy41dDQ1LjUgMjIzLjV0MTIzIDE4NHQxODQgMTIzdDIyMy41IDQ1LjUNCnEyMDMgMCAzNTkgLTEyNmwzODIgMzgyaC0yNjFxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNDE2ek01NzYgMHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxMiIgdW5pY29kZT0iJiN4ZjIyMzsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik04MzAgMTIyMHExNDUgLTcyIDIzMy41IC0yMTAuNXQ4OC41IC0zMDUuNXEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjk2aC05NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg5NnYxMzJxLTIxNyAyNCAtMzY0LjUgMTg3LjUNCnQtMTQ3LjUgMzg0LjVxMCAxNjcgODguNSAzMDUuNXQyMzMuNSAyMTAuNXEtMTY1IDk2IC0yMjggMjczcS02IDE2IDMuNSAyOS41dDI2LjUgMTMuNWg2OXEyMSAwIDI5IC0yMHE0NCAtMTA2IDE0MCAtMTcxdDIxNCAtNjV0MjE0IDY1dDE0MCAxNzFxOCAyMCAzNyAyMGg2MXExNyAwIDI2LjUgLTEzLjV0My41IC0yOS41cS02MyAtMTc3IC0yMjggLTI3M3pNNTc2IDI1NnExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjUNCnQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTEzIiB1bmljb2RlPSImI3hmMjI0OyIgDQpkPSJNMTAyNCAxNTA0cTAgMTQgOSAyM3QyMyA5aDI4OHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI4OHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMzRsLTI1NCAtMjU1cTEyNiAtMTU4IDEyNiAtMzU5cTAgLTIyMSAtMTQ3LjUgLTM4NC41dC0zNjQuNSAtMTg3LjV2LTEzMmg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjQNCnEtMTQgMCAtMjMgOXQtOSAyM3Y5NmgtOTZxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloOTZ2MTMycS0xNDkgMTYgLTI3MC41IDEwM3QtMTg2LjUgMjIzLjV0LTUzIDI5MS41cTE2IDIwNCAxNjAgMzUzLjV0MzQ3IDE3Mi41cTExOCAxNCAyMjggLTE5dDE5OCAtMTAzbDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNNTc2IDI1NnExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjUNCnQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE0IiB1bmljb2RlPSImI3hmMjI1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgMTUwNHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXExMjYgLTE1OCAxMjYgLTM1OXEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0DQpxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djEzMnEtMjE3IDI0IC0zNjQuNSAxODcuNXQtMTQ3LjUgMzg0LjVxMCAyMDEgMTI2IDM1OWwtNTIgNTNsLTEwMSAtMTExcS05IC0xMCAtMjIgLTEwLjV0LTIzIDcuNWwtNDggNDRxLTEwIDggLTEwLjUgMjEuNXQ4LjUgMjMuNWwxMDUgMTE1bC0xMTEgMTEydi0xMzRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDkNCnQtOSAyM3YyODhxMCAyNiAxOSA0NXQ0NSAxOWgyODhxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTMzbDEwNiAtMTA3bDg2IDk0cTkgMTAgMjIgMTAuNXQyMyAtNy41bDQ4IC00NHExMCAtOCAxMC41IC0yMS41dC04LjUgLTIzLjVsLTkwIC05OWw1NyAtNTZxMTU4IDEyNiAzNTkgMTI2dDM1OSAtMTI2bDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNODMyIDI1NnExODUgMCAzMTYuNSAxMzEuNQ0KdDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE1IiB1bmljb2RlPSImI3hmMjI2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTAgMTAwN3ExMiAtMTU1IC01Mi41IC0yOTJ0LTE4NiAtMjI0dC0yNzEuNSAtMTAzdi0yNjBoMjI0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTIyNHYtMjI0cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjIyNGgtNTEydi0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzDQp0MjMgOWgyMjR2MjYwcS0xNTAgMTYgLTI3MS41IDEwM3QtMTg2IDIyNHQtNTIuNSAyOTJxMTcgMjA2IDE2NC41IDM1Ni41dDM1Mi41IDE2OS41cTIwNiAyMSAzNzcgLTk0cTE3MSAxMTUgMzc3IDk0cTIwNSAtMTkgMzUyLjUgLTE2OS41dDE2NC41IC0zNTYuNXpNODk2IDY0N3ExMjggMTMxIDEyOCAzMTN0LTEyOCAzMTNxLTEyOCAtMTMxIC0xMjggLTMxM3QxMjggLTMxM3pNNTc2IDUxMnExMTUgMCAyMTggNTdxLTE1NCAxNjUgLTE1NCAzOTENCnEwIDIyNCAxNTQgMzkxcS0xMDMgNTcgLTIxOCA1N3EtMTg1IDAgLTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6TTExNTIgMTI4djI2MHEtMTM3IDE1IC0yNTYgOTRxLTExOSAtNzkgLTI1NiAtOTR2LTI2MGg1MTJ6TTEyMTYgNTEycTE4NSAwIDMxNi41IDEzMS41dDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjVxLTExNSAwIC0yMTggLTU3cTE1NCAtMTY3IDE1NCAtMzkxDQpxMCAtMjI2IC0xNTQgLTM5MXExMDMgLTU3IDIxOCAtNTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE2IiB1bmljb2RlPSImI3hmMjI3OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE1MzYgMTEyMHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE3NiAtOTUgMTA3LjUgLTIxNHQ5LjUgLTI0N3EtMzEgLTE4MiAtMTY2IC0zMTJ0LTMxOCAtMTU2cS0yMTAgLTI5IC0zODQuNSA4MHQtMjQxLjUgMzAwcS0xMTcgNiAtMjIxIDU3LjV0LTE3Ny41IDEzM3QtMTEzLjUgMTkyLjV0LTMyIDIzMA0KcTkgMTM1IDc4IDI1MnQxODIgMTkxLjV0MjQ4IDg5LjVxMTE4IDE0IDIyNy41IC0xOXQxOTguNSAtMTAzbDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE1OSAtNzQgOTMgLTE2OXExODIgLTkgMzI4IC0xMjRsMjU1IDI1NGgtMTM0cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjR6TTEwMjQgNzA0cTAgMjAgLTQgNThxLTE2MiAtMjUgLTI3MSAtMTUwdC0xMDkgLTI5MnEwIC0yMCA0IC01OHExNjIgMjUgMjcxIDE1MHQxMDkgMjkyek0xMjggNzA0cTAgLTE2OCAxMTEgLTI5NHQyNzYgLTE0OXEtMyAyOSAtMyA1OXEwIDIxMCAxMzUgMzY5LjV0MzM4IDE5Ni41cS01MyAxMjAgLTE2My41IDE5M3QtMjQ1LjUgNzNxLTE4NSAwIC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXpNMTA4OCAtMTI4DQpxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjVxMCAxNjggLTExMSAyOTR0LTI3NiAxNDlxMyAtMjggMyAtNTlxMCAtMjEwIC0xMzUgLTM2OS41dC0zMzggLTE5Ni41cTUzIC0xMjAgMTYzLjUgLTE5M3QyNDUuNSAtNzN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE3IiB1bmljb2RlPSImI3hmMjI4OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE2NjQgMTUwNHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE3NiAtOTUgMTA3LjUgLTIxNHQ5LjUgLTI0N3EtMzIgLTE4MCAtMTY0LjUgLTMxMHQtMzEzLjUgLTE1N3EtMjIzIC0zNCAtNDA5IDkwcS0xMTcgLTc4IC0yNTYgLTkzdi0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzDQp0LTIzIC05aC05NnYtOTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djEzMnEtMTU1IDE3IC0yNzkuNSAxMDkuNXQtMTg3IDIzNy41dC0zOS41IDMwN3EyNSAxODcgMTU5LjUgMzIyLjV0MzIwLjUgMTY0LjVxMjI0IDM0IDQxMCAtOTBxMTQ2IDk3IDMyMCA5N3EyMDEgMCAzNTkgLTEyNmwyNTUgMjU0aC0xMzRxLTE0IDAgLTIzIDkNCnQtOSAyM3Y2NHpNODk2IDM5MXExMjggMTMxIDEyOCAzMTN0LTEyOCAzMTNxLTEyOCAtMTMxIC0xMjggLTMxM3QxMjggLTMxM3pNMTI4IDcwNHEwIC0xODUgMTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXExMTcgMCAyMTggNTdxLTE1NCAxNjcgLTE1NCAzOTF0MTU0IDM5MXEtMTAxIDU3IC0yMTggNTdxLTE4NSAwIC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXpNMTIxNiAyNTZxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjUNCnQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41cS0xMTcgMCAtMjE4IC01N3ExNTQgLTE2NyAxNTQgLTM5MXQtMTU0IC0zOTFxMTAxIC01NyAyMTggLTU3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxOCIgdW5pY29kZT0iJiN4ZjIyOTsiIA0KZD0iTTE0NzIgMTQwOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTQxNnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YyNjJsLTIxMyAtMjE0bDE0MCAtMTQwcTkgLTEwIDkgLTIzdC05IC0yMmwtNDYgLTQ2cS05IC05IC0yMiAtOXQtMjMgOWwtMTQwIDE0MWwtNzggLTc5cTEyNiAtMTU2IDEyNiAtMzU5cTAgLTExNyAtNDUuNSAtMjIzLjV0LTEyMyAtMTg0dC0xODQgLTEyM3QtMjIzLjUgLTQ1LjV0LTIyMy41IDQ1LjUNCnQtMTg0IDEyM3QtMTIzIDE4NHQtNDUuNSAyMjMuNXQ0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyM3QyMjMuNSA0NS41cTIwMyAwIDM1OSAtMTI2bDc4IDc4bC0xNzIgMTcycS05IDEwIC05IDIzdDkgMjJsNDYgNDZxOSA5IDIyIDl0MjMgLTlsMTcyIC0xNzJsMjEzIDIxM2gtMjYxcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDQxNnpNNTc2IDBxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41DQp0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxOSIgdW5pY29kZT0iJiN4ZjIyYTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik02NDAgODkycTIxNyAtMjQgMzY0LjUgLTE4Ny41dDE0Ny41IC0zODQuNXEwIC0xNjcgLTg3IC0zMDZ0LTIzNiAtMjEydC0zMTkgLTU0cS0xMzMgMTUgLTI0NS41IDg4dC0xODIgMTg4dC04MC41IDI0OXEtMTIgMTU1IDUyLjUgMjkydDE4NiAyMjR0MjcxLjUgMTAzdjEzMmgtMTYwcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE2MHYxNjVsLTkyIC05MnEtMTAgLTkgLTIzIC05dC0yMiA5bC00NiA0NnEtOSA5IC05IDIyDQp0OSAyM2wyMDIgMjAxcTE5IDE5IDQ1IDE5dDQ1IC0xOWwyMDIgLTIwMXE5IC0xMCA5IC0yM3QtOSAtMjJsLTQ2IC00NnEtOSAtOSAtMjIgLTl0LTIzIDlsLTkyIDkydi0xNjVoMTYwcTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHYtMTMyek01NzYgLTEyOHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNQ0KdDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTIwIiB1bmljb2RlPSImI3hmMjJiOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE5MDEgNjIxcTE5IC0xOSAxOSAtNDV0LTE5IC00NWwtMjk0IC0yOTRxLTkgLTEwIC0yMi41IC0xMHQtMjIuNSAxMGwtNDUgNDVxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWwxODUgMTg1aC0yOTR2LTIyNHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YyMjRoLTEzMnEtMjQgLTIxNyAtMTg3LjUgLTM2NC41dC0zODQuNSAtMTQ3LjVxLTE2NyAwIC0zMDYgODd0LTIxMiAyMzZ0LTU0IDMxOXExNSAxMzMgODggMjQ1LjUNCnQxODggMTgydDI0OSA4MC41cTE1NSAxMiAyOTIgLTUyLjV0MjI0IC0xODZ0MTAzIC0yNzEuNWgxMzJ2MjI0cTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTIyNGgyOTRsLTE4NSAxODVxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWw0NSA0NXE5IDEwIDIyLjUgMTB0MjIuNSAtMTB6TTU3NiAxMjhxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41DQp0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyMSIgdW5pY29kZT0iJiN4ZjIyYzsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTUyIDk2MHEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di02MTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2NjEycS0yMTcgMjQgLTM2NC41IDE4Ny41dC0xNDcuNSAzODQuNXEwIDExNyA0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyM3QyMjMuNSA0NS41dDIyMy41IC00NS41dDE4NCAtMTIzdDEyMyAtMTg0dDQ1LjUgLTIyMy41ek01NzYgNTEycTE4NSAwIDMxNi41IDEzMS41DQp0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41dC0xMzEuNSAtMzE2LjV0MTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjIiIHVuaWNvZGU9IiYjeGYyMmQ7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTAyNCA1NzZxMCAxODUgLTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41dC0xMzEuNSAtMzE2LjV0MTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXpNMTE1MiA1NzZxMCAtMTE3IC00NS41IC0yMjMuNXQtMTIzIC0xODR0LTE4NCAtMTIzdC0yMjMuNSAtNDUuNXQtMjIzLjUgNDUuNXQtMTg0IDEyM3QtMTIzIDE4NHQtNDUuNSAyMjMuNXQ0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyMw0KdDIyMy41IDQ1LjV0MjIzLjUgLTQ1LjV0MTg0IC0xMjN0MTIzIC0xODR0NDUuNSAtMjIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTIzIiB1bmljb2RlPSImI3hmMjJlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjQiIHVuaWNvZGU9IiYjeGYyMmY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyNSIgdW5pY29kZT0iJiN4ZjIzMDsiIA0KZD0iTTE0NTEgMTQwOHEzNSAwIDYwIC0yNXQyNSAtNjB2LTEzNjZxMCAtMzUgLTI1IC02MHQtNjAgLTI1aC0zOTF2NTk1aDE5OWwzMCAyMzJoLTIyOXYxNDhxMCA1NiAyMy41IDg0dDkxLjUgMjhsMTIyIDF2MjA3cS02MyA5IC0xNzggOXEtMTM2IDAgLTIxNy41IC04MHQtODEuNSAtMjI2di0xNzFoLTIwMHYtMjMyaDIwMHYtNTk1aC03MzVxLTM1IDAgLTYwIDI1dC0yNSA2MHYxMzY2cTAgMzUgMjUgNjB0NjAgMjVoMTM2NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjYiIHVuaWNvZGU9IiYjeGYyMzE7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMCA5MzlxMCAxMDggMzcuNSAyMDMuNXQxMDMuNSAxNjYuNXQxNTIgMTIzdDE4NSA3OHQyMDIgMjZxMTU4IDAgMjk0IC02Ni41dDIyMSAtMTkzLjV0ODUgLTI4N3EwIC05NiAtMTkgLTE4OHQtNjAgLTE3N3QtMTAwIC0xNDkuNXQtMTQ1IC0xMDN0LTE4OSAtMzguNXEtNjggMCAtMTM1IDMydC05NiA4OHEtMTAgLTM5IC0yOCAtMTEyLjV0LTIzLjUgLTk1dC0yMC41IC03MXQtMjYgLTcxdC0zMiAtNjIuNXQtNDYgLTc3LjV0LTYyIC04Ni41DQpsLTE0IC01bC05IDEwcS0xNSAxNTcgLTE1IDE4OHEwIDkyIDIxLjUgMjA2LjV0NjYuNSAyODcuNXQ1MiAyMDNxLTMyIDY1IC0zMiAxNjlxMCA4MyA1MiAxNTZ0MTMyIDczcTYxIDAgOTUgLTQwLjV0MzQgLTEwMi41cTAgLTY2IC00NCAtMTkxdC00NCAtMTg3cTAgLTYzIDQ1IC0xMDQuNXQxMDkgLTQxLjVxNTUgMCAxMDIgMjV0NzguNSA2OHQ1NiA5NXQzOCAxMTAuNXQyMCAxMTF0Ni41IDk5LjVxMCAxNzMgLTEwOS41IDI2OS41dC0yODUuNSA5Ni41DQpxLTIwMCAwIC0zMzQgLTEyOS41dC0xMzQgLTMyOC41cTAgLTQ0IDEyLjUgLTg1dDI3IC02NXQyNyAtNDUuNXQxMi41IC0zMC41cTAgLTI4IC0xNSAtNzN0LTM3IC00NXEtMiAwIC0xNyAzcS01MSAxNSAtOTAuNSA1NnQtNjEgOTQuNXQtMzIuNSAxMDh0LTExIDEwNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyNyIgdW5pY29kZT0iJiN4ZjIzMjsiIA0KZD0iTTk4NSA1NjJxMTMgMCA5Ny41IC00NHQ4OS41IC01M3EyIC01IDIgLTE1cTAgLTMzIC0xNyAtNzZxLTE2IC0zOSAtNzEgLTY1LjV0LTEwMiAtMjYuNXEtNTcgMCAtMTkwIDYycS05OCA0NSAtMTcwIDExOHQtMTQ4IDE4NXEtNzIgMTA3IC03MSAxOTR2OHEzIDkxIDc0IDE1OHEyNCAyMiA1MiAyMnE2IDAgMTggLTEuNXQxOSAtMS41cTE5IDAgMjYuNSAtNi41dDE1LjUgLTI3LjVxOCAtMjAgMzMgLTg4dDI1IC03NXEwIC0yMSAtMzQuNSAtNTcuNQ0KdC0zNC41IC00Ni41cTAgLTcgNSAtMTVxMzQgLTczIDEwMiAtMTM3cTU2IC01MyAxNTEgLTEwMXExMiAtNyAyMiAtN3ExNSAwIDU0IDQ4LjV0NTIgNDguNXpNNzgyIDMycTEyNyAwIDI0My41IDUwdDIwMC41IDEzNHQxMzQgMjAwLjV0NTAgMjQzLjV0LTUwIDI0My41dC0xMzQgMjAwLjV0LTIwMC41IDEzNHQtMjQzLjUgNTB0LTI0My41IC01MHQtMjAwLjUgLTEzNHQtMTM0IC0yMDAuNXQtNTAgLTI0My41cTAgLTIwMyAxMjAgLTM2OGwtNzkgLTIzMw0KbDI0MiA3N3ExNTggLTEwNCAzNDUgLTEwNHpNNzgyIDE0MTRxMTUzIDAgMjkyLjUgLTYwdDI0MC41IC0xNjF0MTYxIC0yNDAuNXQ2MCAtMjkyLjV0LTYwIC0yOTIuNXQtMTYxIC0yNDAuNXQtMjQwLjUgLTE2MXQtMjkyLjUgLTYwcS0xOTUgMCAtMzY1IDk0bC00MTcgLTEzNGwxMzYgNDA1cS0xMDggMTc4IC0xMDggMzg5cTAgMTUzIDYwIDI5Mi41dDE2MSAyNDAuNXQyNDAuNSAxNjF0MjkyLjUgNjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTI4IiB1bmljb2RlPSImI3hmMjMzOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyOCAxMjhoMTAyNHYxMjhoLTEwMjR2LTEyOHpNMTI4IDY0MGgxMDI0djEyOGgtMTAyNHYtMTI4ek0xNjk2IDE5MnEwIDQwIC0yOCA2OHQtNjggMjh0LTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh0NjggMjh0MjggNjh6TTEyOCAxMTUyaDEwMjR2MTI4aC0xMDI0di0xMjh6TTE2OTYgNzA0cTAgNDAgLTI4IDY4dC02OCAyOHQtNjggLTI4dC0yOCAtNjh0MjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHpNMTY5NiAxMjE2DQpxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek0xNzkyIDM4NHYtMzg0aC0xNzkydjM4NGgxNzkyek0xNzkyIDg5NnYtMzg0aC0xNzkydjM4NGgxNzkyek0xNzkyIDE0MDh2LTM4NGgtMTc5MnYzODRoMTc5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjkiIHVuaWNvZGU9IiYjeGYyMzQ7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNNzA0IDY0MHEtMTU5IDAgLTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41dC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXpNMTY2NCA1MTJoMzUycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzUydi0zNTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41DQp0LTkuNSAyMi41djM1MmgtMzUycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzUydjM1MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTM1MnpNOTI4IDI4OHEwIC01MiAzOCAtOTB0OTAgLTM4aDI1NnYtMjM4cS02OCAtNTAgLTE3MSAtNTBoLTg3NHEtMTIxIDAgLTE5NCA2OXQtNzMgMTkwcTAgNTMgMy41IDEwMy41dDE0IDEwOXQyNi41IDEwOC41DQp0NDMgOTcuNXQ2MiA4MXQ4NS41IDUzLjV0MTExLjUgMjBxMTkgMCAzOSAtMTdxNzkgLTYxIDE1NC41IC05MS41dDE2NC41IC0zMC41dDE2NC41IDMwLjV0MTU0LjUgOTEuNXEyMCAxNyAzOSAxN3ExMzIgMCAyMTcgLTk2aC0yMjNxLTUyIDAgLTkwIC0zOHQtMzggLTkwdi0xOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTMwIiB1bmljb2RlPSImI3hmMjM1OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTcwNCA2NDBxLTE1OSAwIC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjV0MjcxLjUgLTExMi41dDExMi41IC0yNzEuNXQtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjV6TTE3ODEgMzIwbDI0OSAtMjQ5cTkgLTkgOSAtMjNxMCAtMTMgLTkgLTIybC0xMzYgLTEzNnEtOSAtOSAtMjIgLTlxLTE0IDAgLTIzIDlsLTI0OSAyNDlsLTI0OSAtMjQ5cS05IC05IC0yMyAtOXEtMTMgMCAtMjIgOWwtMTM2IDEzNg0KcS05IDkgLTkgMjJxMCAxNCA5IDIzbDI0OSAyNDlsLTI0OSAyNDlxLTkgOSAtOSAyM3EwIDEzIDkgMjJsMTM2IDEzNnE5IDkgMjIgOXExNCAwIDIzIC05bDI0OSAtMjQ5bDI0OSAyNDlxOSA5IDIzIDlxMTMgMCAyMiAtOWwxMzYgLTEzNnE5IC05IDkgLTIycTAgLTE0IC05IC0yM3pNMTI4MyAzMjBsLTE4MSAtMTgxcS0zNyAtMzcgLTM3IC05MXEwIC01MyAzNyAtOTBsODMgLTgzcS0yMSAtMyAtNDQgLTNoLTg3NHEtMTIxIDAgLTE5NCA2OQ0KdC03MyAxOTBxMCA1MyAzLjUgMTAzLjV0MTQgMTA5dDI2LjUgMTA4LjV0NDMgOTcuNXQ2MiA4MXQ4NS41IDUzLjV0MTExLjUgMjBxMTkgMCAzOSAtMTdxMTU0IC0xMjIgMzE5IC0xMjJ0MzE5IDEyMnEyMCAxNyAzOSAxN3EyOCAwIDU3IC02cS0yOCAtMjcgLTQxIC01MHQtMTMgLTU2cTAgLTU0IDM3IC05MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzEiIHVuaWNvZGU9IiYjeGYyMzY7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjU2IDUxMmgxNzI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNDQ4aC0yNTZ2MjU2aC0xNTM2di0yNTZoLTI1NnYxMjE2cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNzA0ek04MzIgODMycTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMjA0OCA1NzZ2NjRxMCAxNTkgLTExMi41IDI3MS41dC0yNzEuNSAxMTIuNWgtNzA0DQpxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0zODRoMTE1MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzIiIHVuaWNvZGU9IiYjeGYyMzc7IiANCmQ9Ik0xNTM2IDE1MzZsLTE5MiAtNDQ4aDE5MnYtMTkyaC0yNzRsLTU1IC0xMjhoMzI5di0xOTJoLTQxMWwtMzU3IC04MzJsLTM1NyA4MzJoLTQxMXYxOTJoMzI5bC01NSAxMjhoLTI3NHYxOTJoMTkybC0xOTIgNDQ4aDI1NmwzMjMgLTc2OGgzNzhsMzIzIDc2OGgyNTZ6TTc2OCAzMjBsMTA4IDI1NmgtMjE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzMyIgdW5pY29kZT0iJiN4ZjIzODsiIA0KZD0iTTEwODggMTUzNnExODUgMCAzMTYuNSAtOTMuNXQxMzEuNSAtMjI2LjV2LTg5NnEwIC0xMzAgLTEyNS41IC0yMjJ0LTMwNS41IC05N2wyMTMgLTIwMnExNiAtMTUgOCAtMzV0LTMwIC0yMGgtMTA1NnEtMjIgMCAtMzAgMjB0OCAzNWwyMTMgMjAycS0xODAgNSAtMzA1LjUgOTd0LTEyNS41IDIyMnY4OTZxMCAxMzMgMTMxLjUgMjI2LjV0MzE2LjUgOTMuNWg2NDB6TTc2OCAxOTJxODAgMCAxMzYgNTZ0NTYgMTM2dC01NiAxMzZ0LTEzNiA1Ng0KdC0xMzYgLTU2dC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnpNMTM0NCA3Njh2NTEyaC0xMTUydi01MTJoMTE1MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzQiIHVuaWNvZGU9IiYjeGYyMzk7IiANCmQ9Ik0xMDg4IDE1MzZxMTg1IDAgMzE2LjUgLTkzLjV0MTMxLjUgLTIyNi41di04OTZxMCAtMTMwIC0xMjUuNSAtMjIydC0zMDUuNSAtOTdsMjEzIC0yMDJxMTYgLTE1IDggLTM1dC0zMCAtMjBoLTEwNTZxLTIyIDAgLTMwIDIwdDggMzVsMjEzIDIwMnEtMTgwIDUgLTMwNS41IDk3dC0xMjUuNSAyMjJ2ODk2cTAgMTMzIDEzMS41IDIyNi41dDMxNi41IDkzLjVoNjQwek0yODggMjI0cTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDcNCnQtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd6TTcwNCA3Njh2NTEyaC01NDR2LTUxMmg1NDR6TTEyNDggMjI0cTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3ek0xNDA4IDc2OHY1MTJoLTU3NnYtNTEyaDU3NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzUiIHVuaWNvZGU9IiYjeGYyM2E7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTk3IDExMTV2LTExNzNxMCAtMjUgLTEyLjUgLTQyLjV0LTM2LjUgLTE3LjVxLTE3IDAgLTMzIDhsLTQ2NSAyMzNxLTIxIDEwIC0zNS41IDMzLjV0LTE0LjUgNDYuNXYxMTQwcTAgMjAgMTAgMzR0MjkgMTRxMTQgMCA0NCAtMTVsNTExIC0yNTZxMyAtMyAzIC01ek02NjEgMTAxNGw1MzQgLTg2NmwtNTM0IDI2NnY2MDB6TTE3OTIgOTk2di0xMDU0cTAgLTI1IC0xNCAtNDAuNXQtMzggLTE1LjV0LTQ3IDEzbC00NDEgMjIwek0xNzg5IDExMTYNCnEwIC0zIC0yNTYuNSAtNDE5LjV0LTMwMC41IC00ODcuNWwtMzkwIDYzNGwzMjQgNTI3cTE3IDI4IDUyIDI4cTE0IDAgMjYgLTZsNTQxIC0yNzBxNCAtMiA0IC02eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzNiIgdW5pY29kZT0iJiN4ZjIzYjsiIA0KZD0iTTgwOSA1MzJsMjY2IDQ5OWgtMTEybC0xNTcgLTMxMnEtMjQgLTQ4IC00NCAtOTJsLTQyIDkybC0xNTUgMzEyaC0xMjBsMjYzIC00OTN2LTMyNGgxMDF2MzE4ek0xNTM2IDE0MDh2LTE1MzZoLTE1MzZ2MTUzNmgxNTM2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzNyIgdW5pY29kZT0iJiN4ZjIzYzsiIGhvcml6LWFkdi14PSIyMjk2IiANCmQ9Ik00NzggLTEzOXEtOCAtMTYgLTI3IC0zNC41dC0zNyAtMjUuNXEtMjUgLTkgLTUxLjUgMy41dC0yOC41IDMxLjVxLTEgMjIgNDAgNTV0NjggMzhxMjMgNCAzNCAtMjEuNXQyIC00Ni41ek0xODE5IC0xMzlxNyAtMTYgMjYgLTM0LjV0MzggLTI1LjVxMjUgLTkgNTEuNSAzLjV0MjcuNSAzMS41cTIgMjIgLTM5LjUgNTV0LTY4LjUgMzhxLTIyIDQgLTMzIC0yMS41dC0yIC00Ni41ek0xODY3IC0zMHExMyAtMjcgNTYuNSAtNTkuNXQ3Ny41IC00MS41DQpxNDUgLTEzIDgyIDQuNXQzNyA1MC41cTAgNDYgLTY3LjUgMTAwLjV0LTExNS41IDU5LjVxLTQwIDUgLTYzLjUgLTM3LjV0LTYuNSAtNzYuNXpNNDI4IC0zMHEtMTMgLTI3IC01NiAtNTkuNXQtNzcgLTQxLjVxLTQ1IC0xMyAtODIgNC41dC0zNyA1MC41cTAgNDYgNjcuNSAxMDAuNXQxMTUuNSA1OS41cTQwIDUgNjMgLTM3LjV0NiAtNzYuNXpNMTE1OCAxMDk0aDFxLTQxIDAgLTc2IC0xNXEyNyAtOCA0NCAtMzAuNXQxNyAtNDkuNQ0KcTAgLTM1IC0yNyAtNjB0LTY1IC0yNXEtNTIgMCAtODAgNDNxLTUgLTIzIC01IC00MnEwIC03NCA1NiAtMTI2LjV0MTM1IC01Mi41cTgwIDAgMTM2IDUyLjV0NTYgMTI2LjV0LTU2IDEyNi41dC0xMzYgNTIuNXpNMTQ2MiAxMzEycS05OSAxMDkgLTIyMC41IDEzMS41dC0yNDUuNSAtNDQuNXEyNyA2MCA4Mi41IDk2LjV0MTE4IDM5LjV0MTIxLjUgLTE3dDk5LjUgLTc0LjV0NDQuNSAtMTMxLjV6TTIyMTIgNzNxOCAtMTEgLTExIC00Mg0KcTcgLTIzIDcgLTQwcTEgLTU2IC00NC41IC0xMTIuNXQtMTA5LjUgLTkxLjV0LTExOCAtMzdxLTQ4IC0yIC05MiAyMS41dC02NiA2NS41cS02ODcgLTI1IC0xMjU5IDBxLTIzIC00MSAtNjYuNSAtNjV0LTkyLjUgLTIycS04NiAzIC0xNzkuNSA4MC41dC05Mi41IDE2MC41cTIgMjIgNyA0MHEtMTkgMzEgLTExIDQycTYgMTAgMzEgMXExNCAyMiA0MSA1MXEtNyAyOSAyIDM4cTExIDEwIDM5IC00cTI5IDIwIDU5IDM0cTAgMjkgMTMgMzcNCnEyMyAxMiA1MSAtMTZxMzUgNSA2MSAtMnExOCAtNCAzOCAtMTl2NzNxLTExIDAgLTE4IDJxLTUzIDEwIC05NyA0NC41dC01NSA4Ny41cS05IDM4IDAgODFxMTUgNjIgOTMgOTVxMiAxNyAxOSAzNS41dDM2IDIzLjV0MzMgLTcuNXQxOSAtMzAuNWgxM3E0NiAtNSA2MCAtMjNxMyAtMyA1IC03cTEwIDEgMzAuNSAzLjV0MzAuNSAzLjVxLTE1IDExIC0zMCAxN3EtMjMgNDAgLTkxIDQzcTAgNiAxIDEwcS02MiAyIC0xMTguNSAxOC41dC04NC41IDQ3LjUNCnEtMzIgMzYgLTQyLjUgOTJ0LTIuNSAxMTJxMTYgMTI2IDkwIDE3OXEyMyAxNiA1MiA0LjV0MzIgLTQwLjVxMCAtMSAxLjUgLTE0dDIuNSAtMjF0MyAtMjB0NS41IC0xOXQ4LjUgLTEwcTI3IC0xNCA3NiAtMTJxNDggNDYgOTggNzRxLTQwIDQgLTE2MiAtMTRsNDcgNDZxNjEgNTggMTYzIDExMXExNDUgNzMgMjgyIDg2cS0yMCA4IC00MSAxNS41dC00NyAxNHQtNDIuNSAxMC41dC00Ny41IDExdC00MyAxMHE1OTUgMTI2IDkwNCAtMTM5DQpxOTggLTg0IDE1OCAtMjIycTg1IC0xMCAxMjEgOWgxcTUgMyA4LjUgMTB0NS41IDE5dDMgMTkuNXQzIDIxLjVsMSAxNHEzIDI4IDMyIDQwdDUyIC01cTczIC01MiA5MSAtMTc4cTcgLTU3IC0zLjUgLTExM3QtNDIuNSAtOTFxLTI4IC0zMiAtODMuNSAtNDguNXQtMTE1LjUgLTE4LjV2LTEwcS03MSAtMiAtOTUgLTQzcS0xNCAtNSAtMzEgLTE3cTExIC0xIDMyIC0zLjV0MzAgLTMuNXExIDUgNSA4cTE2IDE4IDYwIDIzaDEzcTUgMTggMTkgMzB0MzMgOA0KdDM2IC0yM3QxOSAtMzZxNzkgLTMyIDkzIC05NXE5IC00MCAxIC04MXEtMTIgLTUzIC01NiAtODh0LTk3IC00NHEtMTAgLTIgLTE3IC0ycTAgLTQ5IC0xIC03M3EyMCAxNSAzOCAxOXEyNiA3IDYxIDJxMjggMjggNTEgMTZxMTQgLTkgMTQgLTM3cTMzIC0xNiA1OSAtMzRxMjcgMTMgMzggNHExMCAtMTAgMiAtMzhxMjggLTMwIDQxIC01MXEyMyA4IDMxIC0xek0xOTM3IDEwMjVxMCAtMjkgLTkgLTU0cTgyIC0zMiAxMTIgLTEzMg0KcTQgMzcgLTkuNSA5OC41dC00MS41IDkwLjVxLTIwIDE5IC0zNiAxN3QtMTYgLTIwek0xODU5IDkyNXEzNSAtNDIgNDcuNSAtMTA4LjV0LTAuNSAtMTI0LjVxNjcgMTMgOTcgNDVxMTMgMTQgMTggMjhxLTMgNjQgLTMxIDExNC41dC03OSA2Ni41cS0xNSAtMTUgLTUyIC0yMXpNMTgyMiA5MjFxLTMwIDAgLTQ0IDFxNDIgLTExNSA1MyAtMjM5cTIxIDAgNDMgM3ExNiA2OCAxIDEzNXQtNTMgMTAwek0yNTggODM5cTMwIDEwMCAxMTIgMTMyDQpxLTkgMjUgLTkgNTRxMCAxOCAtMTYuNSAyMHQtMzUuNSAtMTdxLTI4IC0yOSAtNDEuNSAtOTAuNXQtOS41IC05OC41ek0yOTQgNzM3cTI5IC0zMSA5NyAtNDVxLTEzIDU4IC0wLjUgMTI0LjV0NDcuNSAxMDguNXYwcS0zNyA2IC01MiAyMXEtNTEgLTE2IC03OC41IC02NnQtMzEuNSAtMTE1cTkgLTE3IDE4IC0yOHpNNDcxIDY4M3ExNCAxMjQgNzMgMjM1cS0xOSAtNCAtNTUgLTE4bC00NSAtMTl2MXEtNDYgLTg5IC0yMCAtMTk2cTI1IC0zIDQ3IC0zeg0KTTE0MzQgNjQ0cTggLTM4IDE2LjUgLTEwOC41dDExLjUgLTg5LjVxMyAtMTggOS41IC0yMS41dDIzLjUgNC41cTQwIDIwIDYyIDg1LjV0MjMgMTI1LjVxLTI0IDIgLTE0NiA0ek0xMTUyIDEyODVxLTExNiAwIC0xOTkgLTgyLjV0LTgzIC0xOTguNXEwIC0xMTcgODMgLTE5OS41dDE5OSAtODIuNXQxOTkgODIuNXQ4MyAxOTkuNXEwIDExNiAtODMgMTk4LjV0LTE5OSA4Mi41ek0xMzgwIDY0NnEtMTA1IDIgLTIxMSAwdjFxLTEgLTI3IDIuNSAtODYNCnQxMy41IC02NnEyOSAtMTQgOTMuNSAtMTQuNXQ5NS41IDEwLjVxOSAzIDExIDM5dC0wLjUgNjkuNXQtNC41IDQ2LjV6TTExMTIgNDQ3cTggNCA5LjUgNDh0LTAuNSA4OHQtNCA2M3YxcS0yMTIgLTMgLTIxNCAtM3EtNCAtMjAgLTcgLTYydDAgLTgzdDE0IC00NnEzNCAtMTUgMTAxIC0xNnQxMDEgMTB6TTcxOCA2MzZxLTE2IC01OSA0LjUgLTExOC41dDc3LjUgLTg0LjVxMTUgLTggMjQgLTV0MTIgMjFxMyAxNiA4IDkwdDEwIDEwMw0KcS02OSAtMiAtMTM2IC02ek01OTEgNTEwcTMgLTIzIC0zNCAtMzZxMTMyIC0xNDEgMjcxLjUgLTI0MHQzMDUuNSAtMTU0cTE3MiA0OSAzMTAuNSAxNDZ0MjkzLjUgMjUwcS0zMyAxMyAtMzAgMzRxMCAyIDAuNSAzLjV0MS41IDN0MSAyLjV2MXYtMXEtMTcgMiAtNTAgNS41dC00OCA0LjVxLTI2IC05MCAtODIgLTEzMnEtNTEgLTM4IC04MiAxcS01IDYgLTkgMTRxLTcgMTMgLTE3IDYycS0yIC01IC01IC05dC03LjUgLTd0LTggLTUuNXQtOS41IC00DQpsLTEwIC0yLjV0LTEyIC0ybC0xMiAtMS41dC0xMy41IC0xdC0xMy41IC0wLjVxLTEwNiAtOSAtMTYzIDExcS00IC0xNyAtMTAgLTI2LjV0LTIxIC0xNXQtMjMgLTd0LTM2IC0zLjVxLTYgLTEgLTkgLTFxLTE3OSAtMTcgLTIwMyA0MHEtMiAtNjMgLTU2IC01NHEtNDcgOCAtOTEgNTRxLTEyIDEzIC0yMCAyNnEtMTcgMjkgLTI2IDY1cS01OCAtNiAtODcgLTEwcTEgLTIgNCAtMTB6TTUwNyAtMTE4cTMgMTQgMyAzMHEtMTcgNzEgLTUxIDEzMA0KdC03MyA3MHEtNDEgMTIgLTEwMS41IC0xNC41dC0xMDQuNSAtODB0LTM5IC0xMDcuNXEzNSAtNTMgMTAwIC05M3QxMTkgLTQycTUxIC0yIDk0IDI4dDUzIDc5ek01MTAgNTNxMjMgLTYzIDI3IC0xMTlxMTk1IDExMyAzOTIgMTc0cS05OCA1MiAtMTgwLjUgMTIwdC0xNzkuNSAxNjVxLTYgLTQgLTI5IC0xM3EwIC0xIC0xIC00dC0xIC01cTMxIC0xOCAyMiAtMzdxLTEyIC0yMyAtNTYgLTM0cS0xMCAtMTMgLTI5IC0yNGgtMXEtMiAtODMgMSAtMTUwDQpxMTkgLTM0IDM1IC03M3pNNTc5IC0xMTNxNTMyIC0yMSAxMTQ1IDBxLTI1NCAxNDcgLTQyOCAxOTZxLTc2IC0zNSAtMTU2IC01N3EtOCAtMyAtMTYgMHEtNjUgMjEgLTEyOSA0OXEtMjA4IC02MCAtNDE2IC0xODhoLTF2LTFxMSAwIDEgMXpNMTc2MyAtNjdxNCA1NCAyOCAxMjBxMTQgMzggMzMgNzFsLTEgLTFxMyA3NyAzIDE1M3EtMTUgOCAtMzAgMjVxLTQyIDkgLTU2IDMzcS05IDIwIDIyIDM4cS0yIDQgLTIgOXEtMTYgNCAtMjggMTINCnEtMjA0IC0xOTAgLTM4MyAtMjg0cTE5OCAtNTkgNDE0IC0xNzZ6TTIxNTUgLTkwcTUgNTQgLTM5IDEwNy41dC0xMDQgODB0LTEwMiAxNC41cS0zOCAtMTEgLTcyLjUgLTcwLjV0LTUxLjUgLTEyOS41cTAgLTE2IDMgLTMwcTEwIC00OSA1MyAtNzl0OTQgLTI4cTU0IDIgMTE5IDQydDEwMCA5M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzgiIHVuaWNvZGU9IiYjeGYyM2Q7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTUyNCAtMjVxMCAtNjggLTQ4IC0xMTZ0LTExNiAtNDh0LTExNi41IDQ4dC00OC41IDExNnQ0OC41IDExNi41dDExNi41IDQ4LjV0MTE2IC00OC41dDQ4IC0xMTYuNXpNNzc1IC0yNXEwIC02OCAtNDguNSAtMTE2dC0xMTYuNSAtNDh0LTExNiA0OHQtNDggMTE2dDQ4IDExNi41dDExNiA0OC41dDExNi41IC00OC41dDQ4LjUgLTExNi41ek0wIDE0NjlxNTcgLTYwIDExMC41IC0xMDQuNXQxMjEgLTgydDEzNiAtNjN0MTY2IC00NS41DQp0MjAwIC0zMS41dDI1MCAtMTguNXQzMDQgLTkuNXQzNzIuNSAtMi41cTEzOSAwIDI0NC41IC01dDE4MSAtMTYuNXQxMjQgLTI3LjV0NzEgLTM5LjV0MjQgLTUxLjV0LTE5LjUgLTY0dC01Ni41IC03Ni41dC04OS41IC05MXQtMTE2IC0xMDQuNXQtMTM5IC0xMTlxLTE4NSAtMTU3IC0yODYgLTI0N3EyOSA1MSA3Ni41IDEwOXQ5NCAxMDUuNXQ5NC41IDk4LjV0ODMgOTEuNXQ1NCA4MC41dDEzIDcwdC00NS41IDU1LjV0LTExNi41IDQxdC0yMDQgMjMuNQ0KdC0zMDQgNXEtMTY4IC0yIC0zMTQgNnQtMjU2IDIzdC0yMDQuNSA0MXQtMTU5LjUgNTEuNXQtMTIyLjUgNjIuNXQtOTEuNSA2Ni41dC02OCA3MS41dC01MC41IDY5LjV0LTQwIDY4dC0zNi41IDU5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTM5IiB1bmljb2RlPSImI3hmMjNlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg5NiAxNDcycS0xNjkgMCAtMzIzIC02NnQtMjY1LjUgLTE3Ny41dC0xNzcuNSAtMjY1LjV0LTY2IC0zMjN0NjYgLTMyM3QxNzcuNSAtMjY1LjV0MjY1LjUgLTE3Ny41dDMyMyAtNjZ0MzIzIDY2dDI2NS41IDE3Ny41dDE3Ny41IDI2NS41dDY2IDMyM3QtNjYgMzIzdC0xNzcuNSAyNjUuNXQtMjY1LjUgMTc3LjV0LTMyMyA2NnpNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4dC03MSAtMzQ4DQp0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTQ5NiA3MDRxMTYgMCAxNiAtMTZ2LTQ4MHEwIC0xNiAtMTYgLTE2aC0zMnEtMTYgMCAtMTYgMTZ2NDgwcTAgMTYgMTYgMTZoMzJ6TTg5NiA2NDBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjVxMCAtMzUgLTE3LjUgLTY0dC00Ni41IC00NnYtMTE0cTAgLTE0IC05IC0yMw0KdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTE0cS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV6TTg5NiAxNDA4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN6TTU0NCA5Mjh2LTk2DQpxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2OTZxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV2LTk2cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjk2cTAgMTQ2IC0xMDMgMjQ5dC0yNDkgMTAzdC0yNDkgLTEwM3QtMTAzIC0yNDl6TTE0MDggMTkydjUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMg0KcTAgLTI2IDE5IC00NXQ0NSAtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQwIiB1bmljb2RlPSImI3hmMjQwOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5MjAgMTAyNHYtNzY4aC0xNjY0djc2OGgxNjY0ek0yMDQ4IDQ0OGgxMjh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yM3YtOTYwcTAgLTE0IDkgLTIzdDIzIC05aDE4NTZxMTQgMCAyMyA5dDkgMjN2Mjg4ek0yMzA0IDgzMnYtMzg0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41di0xNjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE4NTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzDQp2OTYwcTAgNjYgNDcgMTEzdDExMyA0N2gxODU2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xNjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQxIiB1bmljb2RlPSImI3hmMjQxOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTI1NiAyNTZ2NzY4aDEyODB2LTc2OGgtMTI4MHpNMjE3NiA5NjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTM4NHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXYtMTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xODU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDE4NTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTE2MHpNMjE3NiA0NDh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDkNCmgtMTg1NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi05NjBxMCAtMTQgOSAtMjN0MjMgLTloMTg1NnExNCAwIDIzIDl0OSAyM3YyODhoMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0MiIgdW5pY29kZT0iJiN4ZjI0MjsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yNTYgMjU2djc2OGg4OTZ2LTc2OGgtODk2ek0yMTc2IDk2MHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXYtMzg0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41di0xNjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE4NTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjk2MHEwIDY2IDQ3IDExM3QxMTMgNDdoMTg1NnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTYwek0yMTc2IDQ0OHYzODRoLTEyOHYyODhxMCAxNCAtOSAyM3QtMjMgOQ0KaC0xODU2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2MHEwIC0xNCA5IC0yM3QyMyAtOWgxODU2cTE0IDAgMjMgOXQ5IDIzdjI4OGgxMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQzIiB1bmljb2RlPSImI3hmMjQzOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTI1NiAyNTZ2NzY4aDUxMnYtNzY4aC01MTJ6TTIxNzYgOTYwcTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41di0zODRxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV2LTE2MHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTg1NnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2OTYwcTAgNjYgNDcgMTEzdDExMyA0N2gxODU2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xNjB6TTIxNzYgNDQ4djM4NGgtMTI4djI4OHEwIDE0IC05IDIzdC0yMyA5DQpoLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yM3YtOTYwcTAgLTE0IDkgLTIzdDIzIC05aDE4NTZxMTQgMCAyMyA5dDkgMjN2Mjg4aDEyOHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NDQiIHVuaWNvZGU9IiYjeGYyNDQ7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMjE3NiA5NjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTM4NHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXYtMTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xODU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDE4NTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTE2MHpNMjE3NiA0NDh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yMw0Kdi05NjBxMCAtMTQgOSAtMjN0MjMgLTloMTg1NnExNCAwIDIzIDl0OSAyM3YyODhoMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0NSIgdW5pY29kZT0iJiN4ZjI0NTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTMzIDQ5M3EzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtMzgybDIwMSAtNDc2cTEwIC0yNSAwIC00OXQtMzQgLTM1bC0xNzcgLTc1cS0yNSAtMTAgLTQ5IDB0LTM1IDM0bC0xOTEgNDUybC0zMTIgLTMxMnEtMTkgLTE5IC00NSAtMTlxLTEyIDAgLTI0IDVxLTQwIDE3IC00MCA1OXYxNTA0cTAgNDIgNDAgNTlxMTIgNSAyNCA1cTI3IDAgNDUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0NiIgdW5pY29kZT0iJiN4ZjI0NjsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik04MzIgMTQwOHEtMzIwIDAgLTMyMCAtMjI0di00MTZoMTI4di0xMjhoLTEyOHYtNTQ0cTAgLTIyNCAzMjAgLTIyNGg2NHYtMTI4aC02NHEtMjcyIDAgLTM4NCAxNDZxLTExMiAtMTQ2IC0zODQgLTE0NmgtNjR2MTI4aDY0cTMyMCAwIDMyMCAyMjR2NTQ0aC0xMjh2MTI4aDEyOHY0MTZxMCAyMjQgLTMyMCAyMjRoLTY0djEyOGg2NHEyNzIgMCAzODQgLTE0NnExMTIgMTQ2IDM4NCAxNDZoNjR2LTEyOGgtNjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQ3IiB1bmljb2RlPSImI3hmMjQ3OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIwNDggMTE1MmgtMTI4di0xMDI0aDEyOHYtMzg0aC0zODR2MTI4aC0xMjgwdi0xMjhoLTM4NHYzODRoMTI4djEwMjRoLTEyOHYzODRoMzg0di0xMjhoMTI4MHYxMjhoMzg0di0zODR6TTE3OTIgMTQwOHYtMTI4aDEyOHYxMjhoLTEyOHpNMTI4IDE0MDh2LTEyOGgxMjh2MTI4aC0xMjh6TTI1NiAtMTI4djEyOGgtMTI4di0xMjhoMTI4ek0xNjY0IDB2MTI4aDEyOHYxMDI0aC0xMjh2MTI4aC0xMjgwdi0xMjhoLTEyOHYtMTAyNGgxMjh2LTEyOA0KaDEyODB6TTE5MjAgLTEyOHYxMjhoLTEyOHYtMTI4aDEyOHpNMTI4MCA4OTZoMzg0di03NjhoLTg5NnYyNTZoLTM4NHY3NjhoODk2di0yNTZ6TTUxMiA1MTJoNjQwdjUxMmgtNjQwdi01MTJ6TTE1MzYgMjU2djUxMmgtMjU2di0zODRoLTM4NHYtMTI4aDY0MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NDgiIHVuaWNvZGU9IiYjeGYyNDg7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMjMwNCA3NjhoLTEyOHYtNjQwaDEyOHYtMzg0aC0zODR2MTI4aC04OTZ2LTEyOGgtMzg0djM4NGgxMjh2MTI4aC0zODR2LTEyOGgtMzg0djM4NGgxMjh2NjQwaC0xMjh2Mzg0aDM4NHYtMTI4aDg5NnYxMjhoMzg0di0zODRoLTEyOHYtMTI4aDM4NHYxMjhoMzg0di0zODR6TTIwNDggMTAyNHYtMTI4aDEyOHYxMjhoLTEyOHpNMTQwOCAxNDA4di0xMjhoMTI4djEyOGgtMTI4ek0xMjggMTQwOHYtMTI4aDEyOHYxMjhoLTEyOHpNMjU2IDI1Ng0KdjEyOGgtMTI4di0xMjhoMTI4ek0xNTM2IDM4NGgtMTI4di0xMjhoMTI4djEyOHpNMzg0IDM4NGg4OTZ2MTI4aDEyOHY2NDBoLTEyOHYxMjhoLTg5NnYtMTI4aC0xMjh2LTY0MGgxMjh2LTEyOHpNODk2IC0xMjh2MTI4aC0xMjh2LTEyOGgxMjh6TTIxNzYgLTEyOHYxMjhoLTEyOHYtMTI4aDEyOHpNMjA0OCAxMjh2NjQwaC0xMjh2MTI4aC0zODR2LTM4NGgxMjh2LTM4NGgtMzg0djEyOGgtMzg0di0xMjhoMTI4di0xMjhoODk2djEyOGgxMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQ5IiB1bmljb2RlPSImI3hmMjQ5OyIgDQpkPSJNMTAyNCAyODh2LTQxNmgtOTI4cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEzNDRxNDAgMCA2OCAtMjh0MjggLTY4di05MjhoLTQxNnEtNDAgMCAtNjggLTI4dC0yOCAtNjh6TTExNTIgMjU2aDM4MXEtMTUgLTgyIC02NSAtMTMybC0xODQgLTE4NHEtNTAgLTUwIC0xMzIgLTY1djM4MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTAiIHVuaWNvZGU9IiYjeGYyNGE7IiANCmQ9Ik0xNDAwIDI1NmgtMjQ4di0yNDhxMjkgMTAgNDEgMjJsMTg1IDE4NXExMiAxMiAyMiA0MXpNMTEyMCAzODRoMjg4djg5NmgtMTI4MHYtMTI4MGg4OTZ2Mjg4cTAgNDAgMjggNjh0NjggMjh6TTE1MzYgMTMxMnYtMTAyNHEwIC00MCAtMjAgLTg4dC00OCAtNzZsLTE4NCAtMTg0cS0yOCAtMjggLTc2IC00OHQtODggLTIwaC0xMDI0cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEzNDRxNDAgMCA2OCAtMjh0MjggLTY4DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTUxIiB1bmljb2RlPSImI3hmMjRiOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5NTEgNTM4cTAgLTI2IC0xNS41IC00NC41dC0zOC41IC0yMy41cS04IC0yIC0xOCAtMmgtMTUzdjE0MGgxNTNxMTAgMCAxOCAtMnEyMyAtNSAzOC41IC0yMy41dDE1LjUgLTQ0LjV6TTE5MzMgNzUxcTAgLTI1IC0xNSAtNDJ0LTM4IC0yMXEtMyAtMSAtMTUgLTFoLTEzOXYxMjloMTM5cTMgMCA4LjUgLTAuNXQ2LjUgLTAuNXEyMyAtNCAzOCAtMjEuNXQxNSAtNDIuNXpNNzI4IDU4N3YzMDhoLTIyOHYtMzA4cTAgLTU4IC0zOCAtOTQuNQ0KdC0xMDUgLTM2LjVxLTEwOCAwIC0yMjkgNTl2LTExMnE1MyAtMTUgMTIxIC0yM3QxMDkgLTlsNDIgLTFxMzI4IDAgMzI4IDIxN3pNMTQ0MiA0MDN2MTEzcS05OSAtNTIgLTIwMCAtNTlxLTEwOCAtOCAtMTY5IDQxdC02MSAxNDJ0NjEgMTQydDE2OSA0MXExMDEgLTcgMjAwIC01OHYxMTJxLTQ4IDEyIC0xMDAgMTkuNXQtODAgOS41bC0yOCAycS0xMjcgNiAtMjE4LjUgLTE0dC0xNDAuNSAtNjB0LTcxIC04OHQtMjIgLTEwNnQyMiAtMTA2dDcxIC04OA0KdDE0MC41IC02MHQyMTguNSAtMTRxMTAxIDQgMjA4IDMxek0yMTc2IDUxOHEwIDU0IC00MyA4OC41dC0xMDkgMzkuNXYzcTU3IDggODkgNDEuNXQzMiA3OS41cTAgNTUgLTQxIDg4dC0xMDcgMzZxLTMgMCAtMTIgMC41dC0xNCAwLjVoLTQ1NXYtNTEwaDQ5MXE3NCAwIDEyMS41IDM2LjV0NDcuNSA5Ni41ek0yMzA0IDEyODB2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0yMDQ4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwDQp0OTAgMzhoMjA0OHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTUyIiB1bmljb2RlPSImI3hmMjRjOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTg1OCAyOTV2NjkzcS0xMDYgLTQxIC0xNzIgLTEzNS41dC02NiAtMjExLjV0NjYgLTIxMS41dDE3MiAtMTM0LjV6TTEzNjIgNjQxcTAgMTE3IC02NiAyMTEuNXQtMTcyIDEzNS41di02OTRxMTA2IDQxIDE3MiAxMzUuNXQ2NiAyMTEuNXpNMTU3NyA2NDFxMCAtMTU5IC03OC41IC0yOTR0LTIxMy41IC0yMTMuNXQtMjk0IC03OC41cS0xMTkgMCAtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXEwIDE1OSA3OC41IDI5NA0KdDIxMy41IDIxMy41dDI5NCA3OC41dDI5NCAtNzguNXQyMTMuNSAtMjEzLjV0NzguNSAtMjk0ek0xOTYwIDYzNHEwIDEzOSAtNTUuNSAyNjEuNXQtMTQ3LjUgMjA1LjV0LTIxMy41IDEzMXQtMjUyLjUgNDhoLTMwMXEtMTc2IDAgLTMyMy41IC04MXQtMjM1IC0yMzB0LTg3LjUgLTMzNXEwIC0xNzEgODcgLTMxNy41dDIzNiAtMjMxLjV0MzIzIC04NWgzMDFxMTI5IDAgMjUxLjUgNTAuNXQyMTQuNSAxMzV0MTQ3LjUgMjAyLjV0NTUuNSAyNDZ6DQpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTMiIHVuaWNvZGU9IiYjeGYyNGQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY2NCAtOTZ2MTA4OHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEwODhxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0xMDg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTA4OHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNzkyIDk5MnYtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTA4OHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTA4OHE2NiAwIDExMyAtNDd0NDcgLTExMw0Kek0xNDA4IDEzNzZ2LTE2MGgtMTI4djE2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEwODhxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0xMDg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTYwdi0xMjhoLTE2MHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTA4OHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTQiIHVuaWNvZGU9IiYjeGYyNGU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTcyOCAxMDg4bC0zODQgLTcwNGg3Njh6TTQ0OCAxMDg4bC0zODQgLTcwNGg3Njh6TTEyNjkgMTI4MHEtMTQgLTQwIC00NS41IC03MS41dC03MS41IC00NS41di0xMjkxaDYwOHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMzQ0cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDYwOHYxMjkxcS00MCAxNCAtNzEuNSA0NS41dC00NS41IDcxLjVoLTQ5MXEtMTQgMCAtMjMgOXQtOSAyM3Y2NA0KcTAgMTQgOSAyM3QyMyA5aDQ5MXEyMSA1NyA3MCA5Mi41dDExMSAzNS41dDExMSAtMzUuNXQ3MCAtOTIuNWg0OTFxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNDkxek0xMDg4IDEyNjRxMzMgMCA1Ni41IDIzLjV0MjMuNSA1Ni41dC0yMy41IDU2LjV0LTU2LjUgMjMuNXQtNTYuNSAtMjMuNXQtMjMuNSAtNTYuNXQyMy41IC01Ni41dDU2LjUgLTIzLjV6TTIxNzYgMzg0cTAgLTczIC00Ni41IC0xMzF0LTExNy41IC05MQ0KdC0xNDQuNSAtNDkuNXQtMTM5LjUgLTE2LjV0LTEzOS41IDE2LjV0LTE0NC41IDQ5LjV0LTExNy41IDkxdC00Ni41IDEzMXEwIDExIDM1IDgxdDkyIDE3NC41dDEwNyAxOTUuNXQxMDIgMTg0dDU2IDEwMHExOCAzMyA1NiAzM3Q1NiAtMzNxNCAtNyA1NiAtMTAwdDEwMiAtMTg0dDEwNyAtMTk1LjV0OTIgLTE3NC41dDM1IC04MXpNODk2IDM4NHEwIC03MyAtNDYuNSAtMTMxdC0xMTcuNSAtOTF0LTE0NC41IC00OS41dC0xMzkuNSAtMTYuNQ0KdC0xMzkuNSAxNi41dC0xNDQuNSA0OS41dC0xMTcuNSA5MXQtNDYuNSAxMzFxMCAxMSAzNSA4MXQ5MiAxNzQuNXQxMDcgMTk1LjV0MTAyIDE4NHQ1NiAxMDBxMTggMzMgNTYgMzN0NTYgLTMzcTQgLTcgNTYgLTEwMHQxMDIgLTE4NHQxMDcgLTE5NS41dDkyIC0xNzQuNXQzNSAtODF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTU1IiB1bmljb2RlPSImI3hmMjUwOyIgDQpkPSJNMTQwOCAxNDA4cTAgLTI2MSAtMTA2LjUgLTQ2MS41dC0yNjYuNSAtMzA2LjVxMTYwIC0xMDYgMjY2LjUgLTMwNi41dDEwNi41IC00NjEuNWg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2cTAgMjYxIDEwNi41IDQ2MS41dDI2Ni41IDMwNi41cS0xNjAgMTA2IC0yNjYuNSAzMDYuNXQtMTA2LjUgNDYxLjVoLTk2cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTQ3MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnpNODc0IDcwMHE3NyAyOSAxNDkgOTIuNXQxMjkuNSAxNTIuNXQ5Mi41IDIxMHQzNSAyNTNoLTEwMjRxMCAtMTMyIDM1IC0yNTN0OTIuNSAtMjEwdDEyOS41IC0xNTIuNXQxNDkgLTkyLjVxMTkgLTcgMzAuNSAtMjMuNXQxMS41IC0zNi41dC0xMS41IC0zNi41dC0zMC41IC0yMy41cS03NyAtMjkgLTE0OSAtOTIuNQ0KdC0xMjkuNSAtMTUyLjV0LTkyLjUgLTIxMHQtMzUgLTI1M2gxMDI0cTAgMTMyIC0zNSAyNTN0LTkyLjUgMjEwdC0xMjkuNSAxNTIuNXQtMTQ5IDkyLjVxLTE5IDcgLTMwLjUgMjMuNXQtMTEuNSAzNi41dDExLjUgMzYuNXQzMC41IDIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTU2IiB1bmljb2RlPSImI3hmMjUxOyIgDQpkPSJNMTQwOCAxNDA4cTAgLTI2MSAtMTA2LjUgLTQ2MS41dC0yNjYuNSAtMzA2LjVxMTYwIC0xMDYgMjY2LjUgLTMwNi41dDEwNi41IC00NjEuNWg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2cTAgMjYxIDEwNi41IDQ2MS41dDI2Ni41IDMwNi41cS0xNjAgMTA2IC0yNjYuNSAzMDYuNXQtMTA2LjUgNDYxLjVoLTk2cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTQ3MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnpNMTI4MCAxNDA4aC0xMDI0cTAgLTY2IDkgLTEyOGgxMDA2cTkgNjEgOSAxMjh6TTEyODAgLTEyOHEwIDEzMCAtMzQgMjQ5LjV0LTkwLjUgMjA4dC0xMjYuNSAxNTJ0LTE0NiA5NC41aC0yMzBxLTc2IC0zMSAtMTQ2IC05NC41dC0xMjYuNSAtMTUydC05MC41IC0yMDh0LTM0IC0yNDkuNWgxMDI0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU1NyIgdW5pY29kZT0iJiN4ZjI1MjsiIA0KZD0iTTE0MDggMTQwOHEwIC0yNjEgLTEwNi41IC00NjEuNXQtMjY2LjUgLTMwNi41cTE2MCAtMTA2IDI2Ni41IC0zMDYuNXQxMDYuNSAtNDYxLjVoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTQ3MnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg5NnEwIDI2MSAxMDYuNSA0NjEuNXQyNjYuNSAzMDYuNXEtMTYwIDEwNiAtMjY2LjUgMzA2LjV0LTEwNi41IDQ2MS41aC05NnEtMTQgMCAtMjMgOQ0KdC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE0NzJxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ6TTEyODAgMTQwOGgtMTAyNHEwIC0yMDYgODUgLTM4NGg4NTRxODUgMTc4IDg1IDM4NHpNMTIyMyAxOTJxLTU0IDE0MSAtMTQ1LjUgMjQxLjV0LTE5NC41IDE0Mi41aC0yMzBxLTEwMyAtNDIgLTE5NC41IC0xNDIuNXQtMTQ1LjUgLTI0MS41aDkxMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTgiIHVuaWNvZGU9IiYjeGYyNTM7IiANCmQ9Ik0xNDA4IDE0MDhxMCAtMjYxIC0xMDYuNSAtNDYxLjV0LTI2Ni41IC0zMDYuNXExNjAgLTEwNiAyNjYuNSAtMzA2LjV0MTA2LjUgLTQ2MS41aDk2cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTE0NzJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloOTZxMCAyNjEgMTA2LjUgNDYxLjV0MjY2LjUgMzA2LjVxLTE2MCAxMDYgLTI2Ni41IDMwNi41dC0xMDYuNSA0NjEuNWgtOTZxLTE0IDAgLTIzIDkNCnQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgxNDcycTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTk2ek04NzQgNzAwcTc3IDI5IDE0OSA5Mi41dDEyOS41IDE1Mi41dDkyLjUgMjEwdDM1IDI1M2gtMTAyNHEwIC0xMzIgMzUgLTI1M3Q5Mi41IC0yMTB0MTI5LjUgLTE1Mi41dDE0OSAtOTIuNXExOSAtNyAzMC41IC0yMy41dDExLjUgLTM2LjV0LTExLjUgLTM2LjV0LTMwLjUgLTIzLjVxLTEzNyAtNTEgLTI0NCAtMTk2DQpoNzAwcS0xMDcgMTQ1IC0yNDQgMTk2cS0xOSA3IC0zMC41IDIzLjV0LTExLjUgMzYuNXQxMS41IDM2LjV0MzAuNSAyMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU1OSIgdW5pY29kZT0iJiN4ZjI1NDsiIA0KZD0iTTE1MDQgLTY0cTE0IDAgMjMgLTl0OSAtMjN2LTEyOHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjEyOHEwIDE0IDkgMjN0MjMgOWgxNDcyek0xMzAgMHEzIDU1IDE2IDEwN3QzMCA5NXQ0NiA4N3Q1My41IDc2dDY0LjUgNjkuNXQ2NiA2MHQ3MC41IDU1dDY2LjUgNDcuNXQ2NSA0M3EtNDMgMjggLTY1IDQzdC02Ni41IDQ3LjV0LTcwLjUgNTV0LTY2IDYwdC02NC41IDY5LjV0LTUzLjUgNzZ0LTQ2IDg3DQp0LTMwIDk1dC0xNiAxMDdoMTI3NnEtMyAtNTUgLTE2IC0xMDd0LTMwIC05NXQtNDYgLTg3dC01My41IC03NnQtNjQuNSAtNjkuNXQtNjYgLTYwdC03MC41IC01NXQtNjYuNSAtNDcuNXQtNjUgLTQzcTQzIC0yOCA2NSAtNDN0NjYuNSAtNDcuNXQ3MC41IC01NXQ2NiAtNjB0NjQuNSAtNjkuNXQ1My41IC03NnQ0NiAtODd0MzAgLTk1dDE2IC0xMDdoLTEyNzZ6TTE1MDQgMTUzNnExNCAwIDIzIC05dDkgLTIzdi0xMjhxMCAtMTQgLTkgLTIzdC0yMyAtOQ0KaC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjEyOHEwIDE0IDkgMjN0MjMgOWgxNDcyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2MCIgdW5pY29kZT0iJiN4ZjI1NTsiIA0KZD0iTTc2OCAxMTUycS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41di0xMjhoLTMydjkzcTAgNDggLTMyIDgxLjV0LTgwIDMzLjVxLTQ2IDAgLTc5IC0zM3QtMzMgLTc5di00MjlsLTMyIDMwdjE3MnEwIDQ4IC0zMiA4MS41dC04MCAzMy41cS00NiAwIC03OSAtMzN0LTMzIC03OXYtMjI0cTAgLTQ3IDM1IC04MmwzMTAgLTI5NnEzOSAtMzkgMzkgLTEwMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDY0MHEyNiAwIDQ1IDE5dDE5IDQ1djI1DQpxMCA0MSAxMCA3N2wxMDggNDM2cTEwIDM2IDEwIDc3djI0NnEwIDQ4IC0zMiA4MS41dC04MCAzMy41cS00NiAwIC03OSAtMzN0LTMzIC03OXYtMzJoLTMydjEyNXEwIDQwIC0yNSA3Mi41dC02NCA0MC41cS0xNCAyIC0yMyAycS00NiAwIC03OSAtMzN0LTMzIC03OXYtMTI4aC0zMnYxMjJxMCA1MSAtMzIuNSA4OS41dC04Mi41IDQzLjVxLTUgMSAtMTMgMXpNNzY4IDEyODBxODQgMCAxNDkgLTUwcTU3IDM0IDEyMyAzNHE1OSAwIDExMSAtMjcNCnQ4NiAtNzZxMjcgNyA1OSA3cTEwMCAwIDE3MCAtNzEuNXQ3MCAtMTcxLjV2LTI0NnEwIC01MSAtMTMgLTEwOGwtMTA5IC00MzZxLTYgLTI0IC02IC03MXEwIC04MCAtNTYgLTEzNnQtMTM2IC01NmgtNjQwcS04NCAwIC0xMzggNTguNXQtNTQgMTQyLjVsLTMwOCAyOTZxLTc2IDczIC03NiAxNzV2MjI0cTAgOTkgNzAuNSAxNjkuNXQxNjkuNSA3MC41cTExIDAgMTYgLTFxNiA5NSA3NS41IDE2MHQxNjQuNSA2NXE1MiAwIDk4IC0yMQ0KcTcyIDY5IDE3NCA2OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NjEiIHVuaWNvZGU9IiYjeGYyNTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODgwIDE0MDhxLTQ2IDAgLTc5IC0zM3QtMzMgLTc5di02NTZoLTMydjUyOHEwIDQ2IC0zMyA3OXQtNzkgMzN0LTc5IC0zM3QtMzMgLTc5di01Mjh2LTI1NmwtMTU0IDIwNXEtMzggNTEgLTEwMiA1MXEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC00MyAyNiAtNzdsMzg0IC01MTJxMzggLTUxIDEwMiAtNTFoNjg4cTM0IDAgNjEgMjJ0MzQgNTZsNzYgNDA1cTUgMzIgNSA1OXY0OThxMCA0NiAtMzMgNzl0LTc5IDMzdC03OSAtMzMNCnQtMzMgLTc5di0yNzJoLTMydjUyOHEwIDQ2IC0zMyA3OXQtNzkgMzN0LTc5IC0zM3QtMzMgLTc5di01MjhoLTMydjY1NnEwIDQ2IC0zMyA3OXQtNzkgMzN6TTg4MCAxNTM2cTY4IDAgMTI1LjUgLTM1LjV0ODguNSAtOTYuNXExOSA0IDQyIDRxOTkgMCAxNjkuNSAtNzAuNXQ3MC41IC0xNjkuNXYtMTdxMTA1IDYgMTgwLjUgLTY0dDc1LjUgLTE3NXYtNDk4cTAgLTQwIC04IC04M2wtNzYgLTQwNHEtMTQgLTc5IC03Ni41IC0xMzF0LTE0My41IC01Mg0KaC02ODhxLTYwIDAgLTExNC41IDI3LjV0LTkwLjUgNzQuNWwtMzg0IDUxMnEtNTEgNjggLTUxIDE1NHEwIDEwNiA3NSAxODF0MTgxIDc1cTc4IDAgMTI4IC0zNHY0MzRxMCA5OSA3MC41IDE2OS41dDE2OS41IDcwLjVxMjMgMCA0MiAtNHEzMSA2MSA4OC41IDk2LjV0MTI1LjUgMzUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NjIiIHVuaWNvZGU9IiYjeGYyNTc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTA3MyAtMTI4aC0xNzdxLTE2MyAwIC0yMjYgMTQxcS0yMyA0OSAtMjMgMTAydjVxLTYyIDMwIC05OC41IDg4LjV0LTM2LjUgMTI3LjVxMCAzOCA1IDQ4aC0yNjFxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1aDExM2wtNDQgMTdxLTc0IDI4IC0xMTkuNSA5My41dC00NS41IDE0NS41cTAgMTA2IDc1IDE4MXQxODEgNzVxNDYgMCA5MSAtMTdsNjI4IC0yMzloNDAxcTEwNiAwIDE4MSAtNzV0NzUgLTE4MXYtNjY4DQpxMCAtODggLTU0IC0xNTcuNXQtMTQwIC05MC41bC0zMzkgLTg1cS05MiAtMjMgLTE4NiAtMjN6TTEwMjQgNTgzbC0xNTUgLTcxbC0xNjMgLTc0cS0zMCAtMTQgLTQ4IC00MS41dC0xOCAtNjAuNXEwIC00NiAzMyAtNzl0NzkgLTMzcTI2IDAgNDYgMTBsMzM4IDE1NHEtNDkgMTAgLTgwLjUgNTB0LTMxLjUgOTB2NTV6TTEzNDQgMjcycTAgNDYgLTMzIDc5dC03OSAzM3EtMjYgMCAtNDYgLTEwbC0yOTAgLTEzMnEtMjggLTEzIC0zNyAtMTcNCnQtMzAuNSAtMTd0LTI5LjUgLTIzLjV0LTE2IC0yOXQtOCAtNDAuNXEwIC01MCAzMS41IC04MnQ4MS41IC0zMnEyMCAwIDM4IDlsMzUyIDE2MHEzMCAxNCA0OCA0MS41dDE4IDYwLjV6TTExMTIgMTAyNGwtNjUwIDI0OHEtMjQgOCAtNDYgOHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC00MCAyMi41IC03M3Q1OS41IC00N2w1MjYgLTIwMHYtNjRoLTY0MHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41DQp0OTAuNSAtMzcuNWg1MzVsMjMzIDEwNnYxOThxMCA2MyA0NiAxMDZsMTExIDEwMmgtNjl6TTEwNzMgMHE4MiAwIDE1NSAxOWwzMzkgODVxNDMgMTEgNzAgNDUuNXQyNyA3OC41djY2OHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNWgtMzA4bC0xMzYgLTEyNnEtMzYgLTMzIC0zNiAtODJ2LTI5NnEwIC00NiAzMyAtNzd0NzkgLTMxdDc5IDM1dDMzIDgxdjIwOGgzMnYtMjA4cTAgLTcwIC01NyAtMTE0cTUyIC04IDg2LjUgLTQ4LjV0MzQuNSAtOTMuNQ0KcTAgLTQyIC0yMyAtNzh0LTYxIC01M2wtMzEwIC0xNDFoOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTYzIiB1bmljb2RlPSImI3hmMjU4OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTExNTEgMTUzNnE2MSAwIDExNiAtMjh0OTEgLTc3bDU3MiAtNzgxcTExOCAtMTU5IDExOCAtMzU5di0zNTVxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ2MTc3bC0yODYgMTQzaC01NDZxLTgwIDAgLTEzNiA1NnQtNTYgMTM2djMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg0MjBsNDIgMTI4aC02ODZxLTEwMCAwIC0xNzMuNSA2Ny41dC04MS41IDE2Ni41cS02NSA3OSAtNjUgMTgydjMyDQpxMCA4MCA1NiAxMzZ0MTM2IDU2aDk1OXpNMTkyMCAtNjR2MzU1cTAgMTU3IC05MyAyODRsLTU3MyA3ODFxLTM5IDUyIC0xMDMgNTJoLTk1OXEtMjYgMCAtNDUgLTE5dC0xOSAtNDVxMCAtMzIgMS41IC00OS41dDkuNSAtNDAuNXQyNSAtNDNxMTAgMzEgMzUuNSA1MHQ1Ni41IDE5aDgzMnYtMzJoLTgzMnEtMjYgMCAtNDUgLTE5dC0xOSAtNDVxMCAtNDQgMyAtNThxOCAtNDQgNDQgLTczdDgxIC0yOWg2NDBoOTFxNDAgMCA2OCAtMjh0MjggLTY4DQpxMCAtMTUgLTUgLTMwbC02NCAtMTkycS0xMCAtMjkgLTM1IC00Ny41dC01NiAtMTguNWgtNDQzcS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi0zMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDU2MXExNiAwIDI5IC03bDMxNyAtMTU4cTI0IC0xMyAzOC41IC0zNnQxNC41IC01MHYtMTk3cTAgLTI2IDE5IC00NXQ0NSAtMTloMzg0cTI2IDAgNDUgMTl0MTkgNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY0IiB1bmljb2RlPSImI3hmMjU5OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTQ1OSAtMjU2cS03NyAwIC0xMzcuNSA0Ny41dC03OS41IDEyMi41bC0xMDEgNDAxcS0xMyA1NyAtMTMgMTA4cTAgNDUgLTUgNjdsLTExNiA0NzdxLTcgMjcgLTcgNTdxMCA5MyA2MiAxNjF0MTU1IDc4cTE3IDg1IDgyLjUgMTM5dDE1Mi41IDU0cTgzIDAgMTQ4IC01MS41dDg1IC0xMzIuNWw4MyAtMzQ4bDEwMyA0MjhxMjAgODEgODUgMTMyLjV0MTQ4IDUxLjVxODkgMCAxNTUuNSAtNTcuNXQ4MC41IC0xNDQuNXE5MiAtMTAgMTUyIC03OQ0KdDYwIC0xNjJxMCAtMjQgLTcgLTU5bC0xMjMgLTUxMnExMCA3IDM3LjUgMjguNXQzOC41IDI5LjV0MzUgMjN0NDEgMjAuNXQ0MS41IDExdDQ5LjUgNS41cTEwNSAwIDE4MCAtNzR0NzUgLTE3OXEwIC02MiAtMjguNSAtMTE4dC03OC41IC05NGwtNTA3IC0zODBxLTY4IC01MSAtMTUzIC01MWgtNjk0ek0xMTA0IDE0MDhxLTM4IDAgLTY4LjUgLTI0dC0zOS41IC02MmwtMTY0IC02ODJoLTEyN2wtMTQ1IDYwMnEtOSAzOCAtMzkuNSA2MnQtNjguNSAyNA0KcS00OCAwIC04MCAtMzN0LTMyIC04MHEwIC0xNSAzIC0yOGwxMzIgLTU0N2gtMjZsLTk5IDQwOHEtOSAzNyAtNDAgNjIuNXQtNjkgMjUuNXEtNDcgMCAtODAgLTMzdC0zMyAtNzlxMCAtMTQgMyAtMjZsMTE2IC00NzhxNyAtMjggOSAtODZ0MTAgLTg4bDEwMCAtNDAxcTggLTMyIDM0IC01Mi41dDU5IC0yMC41aDY5NHE0MiAwIDc2IDI2bDUwNyAzNzlxNTYgNDMgNTYgMTEwcTAgNTIgLTM3LjUgODguNXQtODkuNSAzNi41cS00MyAwIC03NyAtMjYNCmwtMzA3IC0yMzB2MjI3cTAgNCAzMiAxMzh0NjggMjgydDM5IDE2MXE0IDE4IDQgMjlxMCA0NyAtMzIgODF0LTc5IDM0cS0zOSAwIC02OS41IC0yNHQtMzkuNSAtNjJsLTExNiAtNDgyaC0yNmwxNTAgNjI0cTMgMTQgMyAyOHEwIDQ4IC0zMS41IDgydC03OS41IDM0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2NSIgdW5pY29kZT0iJiN4ZjI1YTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02NDAgMTQwOHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXYtNTEydi0zODRsLTE1MSAyMDJxLTQxIDU0IC0xMDcgNTRxLTUyIDAgLTg5IC0zOHQtMzcgLTkwcTAgLTQzIDI2IC03N2wzODQgLTUxMnEzOCAtNTEgMTAyIC01MWg3MThxMjIgMCAzOS41IDEzLjV0MjIuNSAzNC41bDkyIDM2OHEyNCA5NiAyNCAxOTR2MjE3cTAgNDEgLTI4IDcxdC02OCAzMHQtNjggLTI4dC0yOCAtNjhoLTMydjYxcTAgNDggLTMyIDgxLjV0LTgwIDMzLjUNCnEtNDYgMCAtNzkgLTMzdC0zMyAtNzl2LTY0aC0zMnY5MHEwIDU1IC0zNyA5NC41dC05MSAzOS41cS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41di05NmgtMzJ2NTcwcTAgNTUgLTM3IDk0LjV0LTkxIDM5LjV6TTY0MCAxNTM2cTEwNyAwIDE4MS41IC03Ny41dDc0LjUgLTE4NC41di0yMjBxMjIgMiAzMiAycTk5IDAgMTczIC02OXE0NyAyMSA5OSAyMXExMTMgMCAxODQgLTg3cTI3IDcgNTYgN3E5NCAwIDE1OSAtNjcuNXQ2NSAtMTYxLjUNCnYtMjE3cTAgLTExNiAtMjggLTIyNWwtOTIgLTM2OHEtMTYgLTY0IC02OCAtMTA0LjV0LTExOCAtNDAuNWgtNzE4cS02MCAwIC0xMTQuNSAyNy41dC05MC41IDc0LjVsLTM4NCA1MTJxLTUxIDY4IC01MSAxNTRxMCAxMDUgNzQuNSAxODAuNXQxNzkuNSA3NS41cTcxIDAgMTMwIC0zNXY1NDdxMCAxMDYgNzUgMTgxdDE4MSA3NXpNNzY4IDEyOHYzODRoLTMydi0zODRoMzJ6TTEwMjQgMTI4djM4NGgtMzJ2LTM4NGgzMnpNMTI4MCAxMjh2Mzg0aC0zMg0Kdi0zODRoMzJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY2IiB1bmljb2RlPSImI3hmMjViOyIgDQpkPSJNMTI4OCA4ODlxNjAgMCAxMDcgLTIzcTE0MSAtNjMgMTQxIC0yMjZ2LTE3N3EwIC05NCAtMjMgLTE4NmwtODUgLTMzOXEtMjEgLTg2IC05MC41IC0xNDB0LTE1Ny41IC01NGgtNjY4cS0xMDYgMCAtMTgxIDc1dC03NSAxODF2NDAxbC0yMzkgNjI4cS0xNyA0NSAtMTcgOTFxMCAxMDYgNzUgMTgxdDE4MSA3NXE4MCAwIDE0NS41IC00NS41dDkzLjUgLTExOS41bDE3IC00NHYxMTNxMCAxMDYgNzUgMTgxdDE4MSA3NXQxODEgLTc1dDc1IC0xODENCnYtMjYxcTI3IDUgNDggNXE2OSAwIDEyNy41IC0zNi41dDg4LjUgLTk4LjV6TTEwNzIgODk2cS0zMyAwIC02MC41IC0xOHQtNDEuNSAtNDhsLTc0IC0xNjNsLTcxIC0xNTVoNTVxNTAgMCA5MCAtMzEuNXQ1MCAtODAuNWwxNTQgMzM4cTEwIDIwIDEwIDQ2cTAgNDYgLTMzIDc5dC03OSAzM3pNMTI5MyA3NjFxLTIyIDAgLTQwLjUgLTh0LTI5IC0xNnQtMjMuNSAtMjkuNXQtMTcgLTMwLjV0LTE3IC0zN2wtMTMyIC0yOTBxLTEwIC0yMCAtMTAgLTQ2DQpxMCAtNDYgMzMgLTc5dDc5IC0zM3EzMyAwIDYwLjUgMTh0NDEuNSA0OGwxNjAgMzUycTkgMTggOSAzOHEwIDUwIC0zMiA4MS41dC04MiAzMS41ek0xMjggMTEyMHEwIC0yMiA4IC00NmwyNDggLTY1MHYtNjlsMTAyIDExMXE0MyA0NiAxMDYgNDZoMTk4bDEwNiAyMzN2NTM1cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41di02NDBoLTY0bC0yMDAgNTI2cS0xNCAzNyAtNDcgNTkuNXQtNzMgMjIuNQ0KcS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41ek0xMTgwIC0xMjhxNDQgMCA3OC41IDI3dDQ1LjUgNzBsODUgMzM5cTE5IDczIDE5IDE1NXY5MWwtMTQxIC0zMTBxLTE3IC0zOCAtNTMgLTYxdC03OCAtMjNxLTUzIDAgLTkzLjUgMzQuNXQtNDguNSA4Ni41cS00NCAtNTcgLTExNCAtNTdoLTIwOHYzMmgyMDhxNDYgMCA4MSAzM3QzNSA3OXQtMzEgNzl0LTc3IDMzaC0yOTZxLTQ5IDAgLTgyIC0zNmwtMTI2IC0xMzZ2LTMwOA0KcTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNWg2Njh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY3IiB1bmljb2RlPSImI3hmMjVjOyIgaG9yaXotYWR2LXg9IjE5NzMiIA0KZD0iTTg1NyA5OTJ2LTExN3EwIC0xMyAtOS41IC0yMnQtMjIuNSAtOWgtMjk4di04MTJxMCAtMTMgLTkgLTIyLjV0LTIyIC05LjVoLTEzNXEtMTMgMCAtMjIuNSA5dC05LjUgMjN2ODEyaC0yOTdxLTEzIDAgLTIyLjUgOXQtOS41IDIydjExN3EwIDE0IDkgMjN0MjMgOWg3OTNxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xODk1IDk5NWw3NyAtOTYxcTEgLTEzIC04IC0yNHEtMTAgLTEwIC0yMyAtMTBoLTEzNHEtMTIgMCAtMjEgOC41DQp0LTEwIDIwLjVsLTQ2IDU4OGwtMTg5IC00MjVxLTggLTE5IC0yOSAtMTloLTEyMHEtMjAgMCAtMjkgMTlsLTE4OCA0MjdsLTQ1IC01OTBxLTEgLTEyIC0xMCAtMjAuNXQtMjEgLTguNWgtMTM1cS0xMyAwIC0yMyAxMHEtOSAxMCAtOSAyNGw3OCA5NjFxMSAxMiAxMCAyMC41dDIxIDguNWgxNDJxMjAgMCAyOSAtMTlsMjIwIC01MjBxMTAgLTI0IDIwIC01MXEzIDcgOS41IDI0LjV0MTAuNSAyNi41bDIyMSA1MjBxOSAxOSAyOSAxOWgxNDENCnExMyAwIDIyIC04LjV0MTAgLTIwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY4IiB1bmljb2RlPSImI3hmMjVkOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNDIgODMzcTAgODggLTYwIDEyMXEtMzMgMTggLTExNyAxOGgtMTIzdi0yODFoMTYycTY2IDAgMTAyIDM3dDM2IDEwNXpNMTA5NCA1NDhsMjA1IC0zNzNxOCAtMTcgLTEgLTMxcS04IC0xNiAtMjcgLTE2aC0xNTJxLTIwIDAgLTI4IDE3bC0xOTQgMzY1aC0xNTV2LTM1MHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMzRxLTE0IDAgLTIzIDl0LTkgMjN2OTYwcTAgMTQgOSAyM3QyMyA5aDI5NHExMjggMCAxOTAgLTI0cTg1IC0zMSAxMzQgLTEwOQ0KdDQ5IC0xODBxMCAtOTIgLTQyLjUgLTE2NS41dC0xMTUuNSAtMTA5LjVxNiAtMTAgOSAtMTZ6TTg5NiAxMzc2cS0xNTAgMCAtMjg2IC01OC41dC0yMzQuNSAtMTU3dC0xNTcgLTIzNC41dC01OC41IC0yODZ0NTguNSAtMjg2dDE1NyAtMjM0LjV0MjM0LjUgLTE1N3QyODYgLTU4LjV0Mjg2IDU4LjV0MjM0LjUgMTU3dDE1NyAyMzQuNXQ1OC41IDI4NnQtNTguNSAyODZ0LTE1NyAyMzQuNXQtMjM0LjUgMTU3dC0yODYgNTguNXpNMTc5MiA2NDANCnEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2OSIgdW5pY29kZT0iJiN4ZjI1ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MDUgMzAzcTE1MyAwIDI1NyAxMDRxMTQgMTggMyAzNmwtNDUgODJxLTYgMTMgLTI0IDE3cS0xNiAyIC0yNyAtMTFsLTQgLTNxLTQgLTQgLTExLjUgLTEwdC0xNy41IC0xMy41dC0yMy41IC0xNC41dC0yOC41IC0xM3QtMzMuNSAtOS41dC0zNy41IC0zLjVxLTc2IDAgLTEyNSA1MHQtNDkgMTI3cTAgNzYgNDggMTI1LjV0MTIyIDQ5LjVxMzcgMCA3MS41IC0xNHQ1MC41IC0yOGwxNiAtMTRxMTEgLTExIDI2IC0xMHExNiAyIDI0IDE0bDUzIDc4DQpxMTMgMjAgLTIgMzlxLTMgNCAtMTEgMTJ0LTMwIDIzLjV0LTQ4LjUgMjh0LTY3LjUgMjIuNXQtODYgMTBxLTE0OCAwIC0yNDYgLTk2LjV0LTk4IC0yNDAuNXEwIC0xNDYgOTcgLTI0MS41dDI0NyAtOTUuNXpNMTIzNSAzMDNxMTUzIDAgMjU3IDEwNHExNCAxOCA0IDM2bC00NSA4MnEtOCAxNCAtMjUgMTdxLTE2IDIgLTI3IC0xMWwtNCAtM3EtNCAtNCAtMTEuNSAtMTB0LTE3LjUgLTEzLjV0LTIzLjUgLTE0LjV0LTI4LjUgLTEzdC0zMy41IC05LjUNCnQtMzcuNSAtMy41cS03NiAwIC0xMjUgNTB0LTQ5IDEyN3EwIDc2IDQ4IDEyNS41dDEyMiA0OS41cTM3IDAgNzEuNSAtMTR0NTAuNSAtMjhsMTYgLTE0cTExIC0xMSAyNiAtMTBxMTYgMiAyNCAxNGw1MyA3OHExMyAyMCAtMiAzOXEtMyA0IC0xMSAxMnQtMzAgMjMuNXQtNDguNSAyOHQtNjcuNSAyMi41dC04NiAxMHEtMTQ3IDAgLTI0NS41IC05Ni41dC05OC41IC0yNDAuNXEwIC0xNDYgOTcgLTI0MS41dDI0NyAtOTUuNXpNODk2IDEzNzYNCnEtMTUwIDAgLTI4NiAtNTguNXQtMjM0LjUgLTE1N3QtMTU3IC0yMzQuNXQtNTguNSAtMjg2dDU4LjUgLTI4NnQxNTcgLTIzNC41dDIzNC41IC0xNTd0Mjg2IC01OC41dDI4NiA1OC41dDIzNC41IDE1N3QxNTcgMjM0LjV0NTguNSAyODZ0LTU4LjUgMjg2dC0xNTcgMjM0LjV0LTIzNC41IDE1N3QtMjg2IDU4LjV6TTg5NiAxNTM2cTE4MiAwIDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHQtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxDQp0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjI2MCIgdW5pY29kZT0iJiN4ZjI2MDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik03MzYgNzM2bDM4NCAtMzg0bC0zODQgLTM4NGwtNjcyIDY3Mmw2NzIgNjcybDE2OCAtMTY4bC05NiAtOTZsLTcyIDcybC00ODAgLTQ4MGw0ODAgLTQ4MGwxOTMgMTkzbC0yODkgMjg3ek0xMzEyIDEzMTJsNjcyIC02NzJsLTY3MiAtNjcybC0xNjggMTY4bDk2IDk2bDcyIC03Mmw0ODAgNDgwbC00ODAgNDgwbC0xOTMgLTE5M2wyODkgLTI4N2wtOTYgLTk2bC0zODQgMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjI2MSIgdW5pY29kZT0iJiN4ZjI2MTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03MTcgMTgybDI3MSAyNzFsLTI3OSAyNzlsLTg4IC04OGwxOTIgLTE5MWwtOTYgLTk2bC0yNzkgMjc5bDI3OSAyNzlsNDAgLTQwbDg3IDg3bC0xMjcgMTI4bC00NTQgLTQ1NHpNMTA3NSAxOTBsNDU0IDQ1NGwtNDU0IDQ1NGwtMjcxIC0yNzFsMjc5IC0yNzlsODggODhsLTE5MiAxOTFsOTYgOTZsMjc5IC0yNzlsLTI3OSAtMjc5bC00MCA0MGwtODcgLTg4ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MQ0KdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTcyIiB1bmljb2RlPSImI3hmMjYyOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTY1MSA1MzlxMCAtMzkgLTI3LjUgLTY2LjV0LTY1LjUgLTI3LjVxLTM5IDAgLTY2LjUgMjcuNXQtMjcuNSA2Ni41cTAgMzggMjcuNSA2NS41dDY2LjUgMjcuNXEzOCAwIDY1LjUgLTI3LjV0MjcuNSAtNjUuNXpNMTgwNSA1NDBxMCAtMzkgLTI3LjUgLTY2LjV0LTY2LjUgLTI3LjV0LTY2LjUgMjcuNXQtMjcuNSA2Ni41dDI3LjUgNjZ0NjYuNSAyN3Q2Ni41IC0yN3QyNy41IC02NnpNNzY1IDUzOXEwIDc5IC01Ni41IDEzNnQtMTM2LjUgNTcNCnQtMTM2LjUgLTU2LjV0LTU2LjUgLTEzNi41dDU2LjUgLTEzNi41dDEzNi41IC01Ni41dDEzNi41IDU2LjV0NTYuNSAxMzYuNXpNMTkxOCA1NDBxMCA4MCAtNTYuNSAxMzYuNXQtMTM2LjUgNTYuNXEtNzkgMCAtMTM2IC01Ni41dC01NyAtMTM2LjV0NTYuNSAtMTM2LjV0MTM2LjUgLTU2LjV0MTM2LjUgNTYuNXQ1Ni41IDEzNi41ek04NTAgNTM5cTAgLTExNiAtODEuNSAtMTk3LjV0LTE5Ni41IC04MS41cS0xMTYgMCAtMTk3LjUgODJ0LTgxLjUgMTk3DQp0ODIgMTk2LjV0MTk3IDgxLjV0MTk2LjUgLTgxLjV0ODEuNSAtMTk2LjV6TTIwMDQgNTQwcTAgLTExNSAtODEuNSAtMTk2LjV0LTE5Ny41IC04MS41cS0xMTUgMCAtMTk2LjUgODEuNXQtODEuNSAxOTYuNXQ4MS41IDE5Ni41dDE5Ni41IDgxLjVxMTE2IDAgMTk3LjUgLTgxLjV0ODEuNSAtMTk2LjV6TTEwNDAgNTM3cTAgMTkxIC0xMzUuNSAzMjYuNXQtMzI2LjUgMTM1LjVxLTEyNSAwIC0yMzEgLTYydC0xNjggLTE2OC41dC02MiAtMjMxLjUNCnQ2MiAtMjMxLjV0MTY4IC0xNjguNXQyMzEgLTYycTE5MSAwIDMyNi41IDEzNS41dDEzNS41IDMyNi41ek0xNzA4IDExMTBxLTI1NCAxMTEgLTU1NiAxMTFxLTMxOSAwIC01NzMgLTExMHExMTcgMCAyMjMgLTQ1LjV0MTgyLjUgLTEyMi41dDEyMiAtMTgzdDQ1LjUgLTIyM3EwIDExNSA0My41IDIxOS41dDExOCAxODAuNXQxNzcuNSAxMjN0MjE3IDUwek0yMTg3IDUzN3EwIDE5MSAtMTM1IDMyNi41dC0zMjYgMTM1LjV0LTMyNi41IC0xMzUuNQ0KdC0xMzUuNSAtMzI2LjV0MTM1LjUgLTMyNi41dDMyNi41IC0xMzUuNXQzMjYgMTM1LjV0MTM1IDMyNi41ek0xOTIxIDExMDNoMzgzcS00NCAtNTEgLTc1IC0xMTQuNXQtNDAgLTExNC41cTExMCAtMTUxIDExMCAtMzM3cTAgLTE1NiAtNzcgLTI4OHQtMjA5IC0yMDguNXQtMjg3IC03Ni41cS0xMzMgMCAtMjQ5IDU2dC0xOTYgMTU1cS00NyAtNTYgLTEyOSAtMTc5cS0xMSAyMiAtNTMuNSA4Mi41dC03NC41IDk3LjUNCnEtODAgLTk5IC0xOTYuNSAtMTU1LjV0LTI0OS41IC01Ni41cS0xNTUgMCAtMjg3IDc2LjV0LTIwOSAyMDguNXQtNzcgMjg4cTAgMTg2IDExMCAzMzdxLTkgNTEgLTQwIDExNC41dC03NSAxMTQuNWgzNjVxMTQ5IDEwMCAzNTUgMTU2LjV0NDMyIDU2LjVxMjI0IDAgNDIxIC01NnQzNDggLTE1N3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYyNjMiIHVuaWNvZGU9IiYjeGYyNjM7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNNjQwIDYyOXEtMTg4IDAgLTMyMSAxMzN0LTEzMyAzMjBxMCAxODggMTMzIDMyMXQzMjEgMTMzdDMyMSAtMTMzdDEzMyAtMzIxcTAgLTE4NyAtMTMzIC0zMjB0LTMyMSAtMTMzek02NDAgMTMwNnEtOTIgMCAtMTU3LjUgLTY1LjV0LTY1LjUgLTE1OC41cTAgLTkyIDY1LjUgLTE1Ny41dDE1Ny41IC02NS41dDE1Ny41IDY1LjV0NjUuNSAxNTcuNXEwIDkzIC02NS41IDE1OC41dC0xNTcuNSA2NS41ek0xMTYzIDU3NHExMyAtMjcgMTUgLTQ5LjUNCnQtNC41IC00MC41dC0yNi41IC0zOC41dC00Mi41IC0zN3QtNjEuNSAtNDEuNXEtMTE1IC03MyAtMzE1IC05NGw3MyAtNzJsMjY3IC0yNjdxMzAgLTMxIDMwIC03NHQtMzAgLTczbC0xMiAtMTNxLTMxIC0zMCAtNzQgLTMwdC03NCAzMHEtNjcgNjggLTI2NyAyNjhsLTI2NyAtMjY4cS0zMSAtMzAgLTc0IC0zMHQtNzMgMzBsLTEyIDEzcS0zMSAzMCAtMzEgNzN0MzEgNzRsMjY3IDI2N2w3MiA3MnEtMjAzIDIxIC0zMTcgOTQNCnEtMzkgMjUgLTYxLjUgNDEuNXQtNDIuNSAzN3QtMjYuNSAzOC41dC00LjUgNDAuNXQxNSA0OS41cTEwIDIwIDI4IDM1dDQyIDIydDU2IC0ydDY1IC0zNXE1IC00IDE1IC0xMXQ0MyAtMjQuNXQ2OSAtMzAuNXQ5MiAtMjR0MTEzIC0xMXE5MSAwIDE3NCAyNS41dDEyMCA1MC41bDM4IDI1cTMzIDI2IDY1IDM1dDU2IDJ0NDIgLTIydDI4IC0zNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NzQiIHVuaWNvZGU9IiYjeGYyNjQ7IiANCmQ9Ik05MjcgOTU2cTAgLTY2IC00Ni41IC0xMTIuNXQtMTEyLjUgLTQ2LjV0LTExMi41IDQ2LjV0LTQ2LjUgMTEyLjV0NDYuNSAxMTIuNXQxMTIuNSA0Ni41dDExMi41IC00Ni41dDQ2LjUgLTExMi41ek0xMTQxIDU5M3EtMTAgMjAgLTI4IDMydC00Ny41IDkuNXQtNjAuNSAtMjcuNXEtMTAgLTggLTI5IC0yMHQtODEgLTMydC0xMjcgLTIwdC0xMjQgMTh0LTg2IDM2bC0yNyAxOHEtMzEgMjUgLTYwLjUgMjcuNXQtNDcuNSAtOS41dC0yOCAtMzINCnEtMjIgLTQ1IC0yIC03NC41dDg3IC03My41cTgzIC01MyAyMjYgLTY3bC01MSAtNTJxLTE0MiAtMTQyIC0xOTEgLTE5MHEtMjIgLTIyIC0yMiAtNTIuNXQyMiAtNTIuNWw5IC05cTIyIC0yMiA1Mi41IC0yMnQ1Mi41IDIybDE5MSAxOTFxMTE0IC0xMTUgMTkxIC0xOTFxMjIgLTIyIDUyLjUgLTIydDUyLjUgMjJsOSA5cTIyIDIyIDIyIDUyLjV0LTIyIDUyLjVsLTE5MSAxOTBsLTUyIDUycTE0MSAxNCAyMjUgNjdxNjcgNDQgODcgNzMuNXQtMiA3NC41DQp6TTEwOTIgOTU2cTAgMTM0IC05NSAyMjl0LTIyOSA5NXQtMjI5IC05NXQtOTUgLTIyOXQ5NSAtMjI5dDIyOSAtOTV0MjI5IDk1dDk1IDIyOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTc1IiB1bmljb2RlPSImI3hmMjY1OyIgaG9yaXotYWR2LXg9IjE3MjAiIA0KZD0iTTE1NjUgMTQwOHE2NSAwIDExMCAtNDUuNXQ0NSAtMTEwLjV2LTUxOXEwIC0xNzYgLTY4IC0zMzZ0LTE4Mi41IC0yNzV0LTI3NCAtMTgyLjV0LTMzNC41IC02Ny41cS0xNzYgMCAtMzM1LjUgNjcuNXQtMjc0LjUgMTgyLjV0LTE4MyAyNzV0LTY4IDMzNnY1MTlxMCA2NCA0NiAxMTB0MTEwIDQ2aDE0MDl6TTg2MSAzNDRxNDcgMCA4MiAzM2w0MDQgMzg4cTM3IDM1IDM3IDg1cTAgNDkgLTM0LjUgODMuNXQtODMuNSAzNC41cS00NyAwIC04MiAtMzMNCmwtMzIzIC0zMTBsLTMyMyAzMTBxLTM1IDMzIC04MSAzM3EtNDkgMCAtODMuNSAtMzQuNXQtMzQuNSAtODMuNXEwIC01MSAzNiAtODVsNDA1IC0zODhxMzMgLTMzIDgxIC0zM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NzYiIHVuaWNvZGU9IiYjeGYyNjY7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTQ5NCAtMTAzbC0yOTUgNjk1cS0yNSAtNDkgLTE1OC41IC0zMDUuNXQtMTk4LjUgLTM4OS41cS0xIC0xIC0yNy41IC0wLjV0LTI2LjUgMS41cS04MiAxOTMgLTI1NS41IDU4N3QtMjU5LjUgNTk2cS0yMSA1MCAtNjYuNSAxMDcuNXQtMTAzLjUgMTAwLjV0LTEwMiA0M3EwIDUgLTAuNSAyNHQtMC41IDI3aDU4M3YtNTBxLTM5IC0yIC03OS41IC0xNnQtNjYuNSAtNDN0LTEwIC02NHEyNiAtNTkgMjE2LjUgLTQ5OXQyMzUuNSAtNTQwDQpxMzEgNjEgMTQwIDI2Ni41dDEzMSAyNDcuNXEtMTkgMzkgLTEyNiAyODF0LTEzNiAyOTVxLTM4IDY5IC0yMDEgNzF2NTBsNTEzIC0xdi00N3EtNjAgLTIgLTkzLjUgLTI1dC0xMi41IC02OXEzMyAtNzAgODcgLTE4OS41dDg2IC0xODcuNXExMTAgMjE0IDE3MyAzNjNxMjQgNTUgLTEwIDc5LjV0LTEyOSAyNi41cTEgNyAxIDI1djI0cTY0IDAgMTcwLjUgMC41dDE4MCAxdDkyLjUgMC41di00OXEtNjIgLTIgLTExOSAtMzN0LTkwIC04MQ0KbC0yMTMgLTQ0MnExMyAtMzMgMTI3LjUgLTI5MHQxMjEuNSAtMjc0bDQ0MSAxMDE3cS0xNCAzOCAtNDkuNSA2Mi41dC02NSAzMS41dC01NS41IDh2NTBsNDYwIC00bDEgLTJsLTEgLTQ0cS0xMzkgLTQgLTIwMSAtMTQ1cS01MjYgLTEyMTYgLTU1OSAtMTI5MWgtNDl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTc3IiB1bmljb2RlPSImI3hmMjY3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTk0OSA2NDNxMCAtMjYgLTE2LjUgLTQ1dC00MS41IC0xOXEtMjYgMCAtNDUgMTYuNXQtMTkgNDEuNXEwIDI2IDE3IDQ1dDQyIDE5dDQ0IC0xNi41dDE5IC00MS41ek05NjQgNTg1bDM1MCA1ODFxLTkgLTggLTY3LjUgLTYyLjV0LTEyNS41IC0xMTYuNXQtMTM2LjUgLTEyN3QtMTE3IC0xMTAuNXQtNTAuNSAtNTEuNWwtMzQ5IC01ODBxNyA3IDY3IDYydDEyNiAxMTYuNXQxMzYgMTI3dDExNyAxMTF0NTAgNTAuNXpNMTYxMSA2NDANCnEwIC0yMDEgLTEwNCAtMzcxcS0zIDIgLTE3IDExdC0yNi41IDE2LjV0LTE2LjUgNy41cS0xMyAwIC0xMyAtMTNxMCAtMTAgNTkgLTQ0cS03NCAtMTEyIC0xODQuNSAtMTkwLjV0LTI0MS41IC0xMTAuNWwtMTYgNjdxLTEgMTAgLTE1IDEwcS01IDAgLTggLTUuNXQtMiAtOS41bDE2IC02OHEtNzIgLTE1IC0xNDYgLTE1cS0xOTkgMCAtMzcyIDEwNXExIDIgMTMgMjAuNXQyMS41IDMzLjV0OS41IDE5cTAgMTMgLTEzIDEzcS02IDAgLTE3IC0xNC41DQp0LTIyLjUgLTM0LjV0LTEzLjUgLTIzcS0xMTMgNzUgLTE5MiAxODcuNXQtMTEwIDI0NC41bDY5IDE1cTEwIDMgMTAgMTVxMCA1IC01LjUgOHQtMTAuNSAybC02OCAtMTVxLTE0IDcyIC0xNCAxMzlxMCAyMDYgMTA5IDM3OXEyIC0xIDE4LjUgLTEydDMwIC0xOXQxNy41IC04cTEzIDAgMTMgMTJxMCA2IC0xMi41IDE1LjV0LTMyLjUgMjEuNWwtMjAgMTJxNzcgMTEyIDE4OSAxODl0MjQ0IDEwN2wxNSAtNjdxMiAtMTAgMTUgLTEwcTUgMCA4IDUuNQ0KdDIgMTAuNWwtMTUgNjZxNzEgMTMgMTM0IDEzcTIwNCAwIDM3OSAtMTA5cS0zOSAtNTYgLTM5IC02NXEwIC0xMyAxMiAtMTNxMTEgMCA0OCA2NHExMTEgLTc1IDE4Ny41IC0xODZ0MTA3LjUgLTI0MWwtNTYgLTEycS0xMCAtMiAtMTAgLTE2cTAgLTUgNS41IC04dDkuNSAtMmw1NyAxM3ExNCAtNzIgMTQgLTE0MHpNMTY5NiA2NDBxMCAxNjMgLTYzLjUgMzExdC0xNzAuNSAyNTV0LTI1NSAxNzAuNXQtMzExIDYzLjV0LTMxMSAtNjMuNQ0KdC0yNTUgLTE3MC41dC0xNzAuNSAtMjU1dC02My41IC0zMTF0NjMuNSAtMzExdDE3MC41IC0yNTV0MjU1IC0xNzAuNXQzMTEgLTYzLjV0MzExIDYzLjV0MjU1IDE3MC41dDE3MC41IDI1NXQ2My41IDMxMXpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2IC0xOTF0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTENCnQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU3OCIgdW5pY29kZT0iJiN4ZjI2ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTMgMTUzNnEyNDAgMiA0NTEgLTEyMHEyMzIgLTEzNCAzNTIgLTM3MmwtNzQyIDM5cS0xNjAgOSAtMjk0IC03NC41dC0xODUgLTIyOS41bC0yNzYgNDI0cTEyOCAxNTkgMzExIDI0NS41dDM4MyA4Ny41ek0xNDYgMTEzMWwzMzcgLTY2M3E3MiAtMTQzIDIxMSAtMjE3dDI5MyAtNDVsLTIzMCAtNDUxcS0yMTIgMzMgLTM4NSAxNTcuNXQtMjcyLjUgMzE2dC05OS41IDQxMS41cTAgMjY3IDE0NiA0OTF6TTE3MzIgOTYyDQpxNTggLTE1MCA1OS41IC0zMTAuNXQtNDguNSAtMzA2dC0xNTMgLTI3MnQtMjQ2IC0yMDkuNXEtMjMwIC0xMzMgLTQ5OCAtMTE5bDQwNSA2MjNxODggMTMxIDgyLjUgMjkwLjV0LTEwNi41IDI3Ny41ek04OTYgOTQycTEyNSAwIDIxMy41IC04OC41dDg4LjUgLTIxMy41dC04OC41IC0yMTMuNXQtMjEzLjUgLTg4LjV0LTIxMy41IDg4LjV0LTg4LjUgMjEzLjV0ODguNSAyMTMuNXQyMTMuNSA4OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU3OSIgdW5pY29kZT0iJiN4ZjI2OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MDMgLTI1NnEtMjgzIDAgLTUwNC41IDE1MC41dC0zMjkuNSAzOTguNXEtNTggMTMxIC02NyAzMDF0MjYgMzMyLjV0MTExIDMxMnQxNzkgMjQyLjVsLTExIC0yODFxMTEgMTQgNjggMTUuNXQ3MCAtMTUuNXE0MiA4MSAxNjAuNSAxMzh0MjM0LjUgNTlxLTU0IC00NSAtMTE5LjUgLTE0OC41dC01OC41IC0xNjMuNXEyNSAtOCA2Mi41IC0xMy41dDYzIC03LjV0NjggLTR0NTAuNSAtM3ExNSAtNSA5LjUgLTQ1LjV0LTMwLjUgLTc1LjUNCnEtNSAtNyAtMTYuNSAtMTguNXQtNTYuNSAtMzUuNXQtMTAxIC0zNGwxNSAtMTg5bC0xMzkgNjdxLTE4IC00MyAtNy41IC04MS41dDM2IC02Ni41dDY1LjUgLTQxLjV0ODEgLTYuNXE1MSA5IDk4IDM0LjV0ODMuNSA0NXQ3My41IDE3LjVxNjEgLTQgODkuNSAtMzN0MTkuNSAtNjVxLTEgLTIgLTIuNSAtNS41dC04LjUgLTEyLjV0LTE4IC0xNS41dC0zMS41IC0xMC41dC00Ni41IC0xcS02MCAtOTUgLTE0NC41IC0xMzUuNXQtMjA5LjUgLTI5LjUNCnE3NCAtNjEgMTYyLjUgLTgyLjV0MTY4LjUgLTZ0MTU0LjUgNTJ0MTI4IDg3LjV0ODAuNSAxMDRxNDMgOTEgMzkgMTkyLjV0LTM3LjUgMTg4LjV0LTc4LjUgMTI1cTg3IC0zOCAxMzcgLTc5LjV0NzcgLTExMi41cTE1IDE3MCAtNTcuNSAzNDN0LTIwOS41IDI4NHEyNjUgLTc3IDQxMiAtMjc5LjV0MTUxIC01MTcuNXEyIC0xMjcgLTQwLjUgLTI1NXQtMTIzLjUgLTIzOHQtMTg5IC0xOTZ0LTI0Ny41IC0xMzUuNXQtMjg4LjUgLTQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTgwIiB1bmljb2RlPSImI3hmMjZhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0OTMgMTMwOHEtMTY1IDExMCAtMzU5IDExMHEtMTU1IDAgLTI5MyAtNzN0LTI0MCAtMjAwcS03NSAtOTMgLTExOS41IC0yMTh0LTQ4LjUgLTI2NnYtNDJxNCAtMTQxIDQ4LjUgLTI2NnQxMTkuNSAtMjE4cTEwMiAtMTI3IDI0MCAtMjAwdDI5MyAtNzNxMTk0IDAgMzU5IDExMHEtMTIxIC0xMDggLTI3NC41IC0xNjh0LTMyMi41IC02MHEtMjkgMCAtNDMgMXEtMTc1IDggLTMzMyA4MnQtMjcyIDE5M3QtMTgxIDI4MXQtNjcgMzM5DQpxMCAxODIgNzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzFoM3ExNjggLTEgMzIwLjUgLTYwLjV0MjczLjUgLTE2Ny41ek0xNzkyIDY0MHEwIC0xOTIgLTc3IC0zNjIuNXQtMjEzIC0yOTYuNXEtMTA0IC02MyAtMjIyIC02M3EtMTM3IDAgLTI1NSA4NHExNTQgNTYgMjUzLjUgMjMzdDk5LjUgNDA1cTAgMjI3IC05OSA0MDR0LTI1MyAyMzRxMTE5IDgzIDI1NCA4M3ExMTkgMCAyMjYgLTY1cTEzNSAtMTI1IDIxMC41IC0yOTV0NzUuNSAtMzYxeg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTgxIiB1bmljb2RlPSImI3hmMjZiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNTk5cTAgLTU2IC03IC0xMDRoLTExNTFxMCAtMTQ2IDEwOS41IC0yNDQuNXQyNTcuNSAtOTguNXE5OSAwIDE4NS41IDQ2LjV0MTM2LjUgMTMwLjVoNDIzcS01NiAtMTU5IC0xNzAuNSAtMjgxdC0yNjcuNSAtMTg4LjV0LTMyMSAtNjYuNXEtMTg3IDAgLTM1NiA4M3EtMjI4IC0xMTYgLTM5NCAtMTE2cS0yMzcgMCAtMjM3IDI2M3EwIDExNSA0NSAyNzVxMTcgNjAgMTA5IDIyOXExOTkgMzYwIDQ3NSA2MDYNCnEtMTg0IC03OSAtNDI3IC0zNTRxNjMgMjc0IDI4My41IDQ0OS41dDUwMS41IDE3NS41cTMwIDAgNDUgLTFxMjU1IDExNyA0MzMgMTE3cTY0IDAgMTE2IC0xM3Q5NC41IC00MC41dDY2LjUgLTc2LjV0MjQgLTExNXEwIC0xMTYgLTc1IC0yODZxMTAxIC0xODIgMTAxIC0zOTB6TTE3MjIgMTIzOXEwIDgzIC01MyAxMzJ0LTEzNyA0OXEtMTA4IDAgLTI1NCAtNzBxMTIxIC00NyAyMjIuNSAtMTMxLjV0MTcwLjUgLTE5NS41cTUxIDEzNSA1MSAyMTZ6DQpNMTI4IDJxMCAtODYgNDguNSAtMTMyLjV0MTM0LjUgLTQ2LjVxMTE1IDAgMjY2IDgzcS0xMjIgNzIgLTIxMy41IDE4M3QtMTM3LjUgMjQ1cS05OCAtMjA1IC05OCAtMzMyek02MzIgNzE1aDcyOHEtNSAxNDIgLTExMyAyMzd0LTI1MSA5NXEtMTQ0IDAgLTI1MS41IC05NXQtMTEyLjUgLTIzN3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODIiIHVuaWNvZGU9IiYjeGYyNmM7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTc5MiAyODh2OTYwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTYwMHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE2MDBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTkyMCAxMjQ4di05NjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTczNnYtMTI4aDM1MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDl0LTkgMjMNCnY2NHEwIDE0IDkgMjN0MjMgOWgzNTJ2MTI4aC03MzZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjk2MHEwIDY2IDQ3IDExM3QxMTMgNDdoMTYwMHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODMiIHVuaWNvZGU9IiYjeGYyNmQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTM4IDE0MDhoMTk3cS03MCAtNjQgLTEyNiAtMTQ5cS0zNiAtNTYgLTU5IC0xMTV0LTMwIC0xMjUuNXQtOC41IC0xMjB0MTAuNSAtMTMydDIxIC0xMjZ0MjggLTEzNi41cTQgLTE5IDYgLTI4cTUxIC0yMzggODEgLTMyOXE1NyAtMTcxIDE1MiAtMjc1aC0yNzJxLTQ4IDAgLTgyIDM0dC0zNCA4MnYxMzA0cTAgNDggMzQgODJ0ODIgMzR6TTEzNDYgMTQwOGgzMDhxNDggMCA4MiAtMzR0MzQgLTgydi0xMzA0cTAgLTQ4IC0zNCAtODJ0LTgyIC0zNA0KaC0xNzhxMjEyIDIxMCAxOTYgNTY1bC00NjkgLTEwMXEtMiAtNDUgLTEyIC04MnQtMzEgLTcydC01OS41IC01OS41dC05My41IC0zNi41cS0xMjMgLTI2IC0xOTkgNDBxLTMyIDI3IC01MyA2MXQtNTEuNSAxMjl0LTY0LjUgMjU4cS0zNSAxNjMgLTQ1LjUgMjYzdC01LjUgMTM5dDIzIDc3cTIwIDQxIDYyLjUgNzN0MTAyLjUgNDVxNDUgMTIgODMuNSA2LjV0NjcgLTE3dDU0IC0zNXQ0MyAtNDh0MzQuNSAtNTYuNWw0NjggMTAwDQpxLTY4IDE3NSAtMTgwIDI4N3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODQiIHVuaWNvZGU9IiYjeGYyNmU7IiANCmQ9Ik0xNDAxIC0xMWwtNiAtNnEtMTEzIC0xMTMgLTI1OSAtMTc1cS0xNTQgLTY0IC0zMTcgLTY0cS0xNjUgMCAtMzE3IDY0cS0xNDggNjMgLTI1OSAxNzVxLTExMyAxMTIgLTE3NSAyNThxLTQyIDEwMyAtNTQgMTg5cS00IDI4IDQ4IDM2cTUxIDggNTYgLTIwcTEgLTEgMSAtNHExOCAtOTAgNDYgLTE1OXE1MCAtMTI0IDE1MiAtMjI2cTk4IC05OCAyMjYgLTE1MnExMzIgLTU2IDI3NiAtNTZxMTQzIDAgMjc2IDU2cTEyOCA1NSAyMjUgMTUybDYgNg0KcTEwIDEwIDI1IDZxMTIgLTMgMzMgLTIycTM2IC0zNyAxNyAtNTh6TTkyOSA2MDRsLTY2IC02Nmw2MyAtNjNxMjEgLTIxIC03IC00OXEtMTcgLTE3IC0zMiAtMTdxLTEwIDAgLTE5IDEwbC02MiA2MWwtNjYgLTY2cS01IC01IC0xNSAtNXEtMTUgMCAtMzEgMTZsLTIgMnEtMTggMTUgLTE4IDI5cTAgNyA4IDE3bDY2IDY1bC02NiA2NnEtMTYgMTYgMTQgNDVxMTggMTggMzEgMThxNiAwIDEzIC01bDY1IC02Nmw2NSA2NXExOCAxNyA0OCAtMTMNCnEyNyAtMjcgMTEgLTQ0ek0xNDAwIDU0N3EwIC0xMTggLTQ2IC0yMjhxLTQ1IC0xMDUgLTEyNiAtMTg2cS04MCAtODAgLTE4NyAtMTI2dC0yMjggLTQ2dC0yMjggNDZ0LTE4NyAxMjZxLTgyIDgyIC0xMjUgMTg2cS0xNSAzMyAtMTUgNDBoLTFxLTkgMjcgNDMgNDRxNTAgMTYgNjAgLTEycTM3IC05OSA5NyAtMTY3aDF2MzM5djJxMyAxMzYgMTAyIDIzMnExMDUgMTAzIDI1MyAxMDNxMTQ3IDAgMjUxIC0xMDN0MTA0IC0yNDkNCnEwIC0xNDcgLTEwNC41IC0yNTF0LTI1MC41IC0xMDRxLTU4IDAgLTExMiAxNnEtMjggMTEgLTEzIDYxcTE2IDUxIDQ0IDQzbDE0IC0zcTE0IC0zIDMzIC02dDMwIC0zcTEwNCAwIDE3NiA3MS41dDcyIDE3NC41cTAgMTAxIC03MiAxNzFxLTcxIDcxIC0xNzUgNzFxLTEwNyAwIC0xNzggLTgwcS02NCAtNzIgLTY0IC0xNjB2LTQxM3ExMTAgLTY3IDI0MiAtNjdxOTYgMCAxODUgMzYuNXQxNTYgMTAzLjV0MTAzLjUgMTU1dDM2LjUgMTgzDQpxMCAxOTggLTE0MSAzMzlxLTE0MCAxNDAgLTMzOSAxNDBxLTIwMCAwIC0zNDAgLTE0MHEtNTMgLTUzIC03NyAtODdsLTIgLTJxLTggLTExIC0xMyAtMTUuNXQtMjEuNSAtOS41dC0zOC41IDNxLTIxIDUgLTM2LjUgMTYuNXQtMTUuNSAyNi41djY4MHEwIDE1IDEwLjUgMjYuNXQyNy41IDExLjVoODc3cTMwIDAgMzAgLTU1dC0zMCAtNTVoLTgxMXYtNDgzaDFxNDAgNDIgMTAyIDg0dDEwOCA2MXExMDkgNDYgMjMxIDQ2cTEyMSAwIDIyOCAtNDYNCnQxODcgLTEyNnE4MSAtODEgMTI2IC0xODZxNDYgLTExMiA0NiAtMjI5ek0xMzY5IDExMjhxOSAtOCA5IC0xOHQtNS41IC0xOHQtMTYuNSAtMjFxLTI2IC0yNiAtMzkgLTI2cS05IDAgLTE2IDdxLTEwNiA5MSAtMjA3IDEzM3EtMTI4IDU2IC0yNzYgNTZxLTEzMyAwIC0yNjIgLTQ5cS0yNyAtMTAgLTQ1IDM3cS05IDI1IC04IDM4cTMgMTYgMTYgMjBxMTMwIDU3IDI5OSA1N3ExNjQgMCAzMTYgLTY0cTEzNyAtNTggMjM1IC0xNTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg1IiB1bmljb2RlPSImI3hmMjcwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE1NTEgNjBxMTUgNiAyNiAzdDExIC0xNy41dC0xNSAtMzMuNXEtMTMgLTE2IC00NCAtNDMuNXQtOTUuNSAtNjh0LTE0MSAtNzR0LTE4OCAtNTh0LTIyOS41IC0yNC41cS0xMTkgMCAtMjM4IDMxdC0yMDkgNzYuNXQtMTcyLjUgMTA0dC0xMzIuNSAxMDV0LTg0IDg3LjVxLTggOSAtMTAgMTYuNXQxIDEydDggN3QxMS41IDJ0MTEuNSAtNC41cTE5MiAtMTE3IDMwMCAtMTY2cTM4OSAtMTc2IDc5OSAtOTBxMTkwIDQwIDM5MSAxMzV6DQpNMTc1OCAxNzVxMTEgLTE2IDIuNSAtNjkuNXQtMjguNSAtMTAyLjVxLTM0IC04MyAtODUgLTEyNHEtMTcgLTE0IC0yNiAtOXQwIDI0cTIxIDQ1IDQ0LjUgMTIxLjV0Ni41IDk4LjVxLTUgNyAtMTUuNSAxMS41dC0yNyA2dC0yOS41IDIuNXQtMzUgMHQtMzEuNSAtMnQtMzEgLTN0LTIyLjUgLTJxLTYgLTEgLTEzIC0xLjV0LTExIC0xdC04LjUgLTF0LTcgLTAuNWgtNS41aC00LjV0LTMgMC41dC0yIDEuNWwtMS41IDNxLTYgMTYgNDcgNDB0MTAzIDMwDQpxNDYgNyAxMDggMXQ3NiAtMjR6TTEzNjQgNjE4cTAgLTMxIDEzLjUgLTY0dDMyIC01OHQzNy41IC00NnQzMyAtMzJsMTMgLTExbC0yMjcgLTIyNHEtNDAgMzcgLTc5IDc1LjV0LTU4IDU4LjVsLTE5IDIwcS0xMSAxMSAtMjUgMzNxLTM4IC01OSAtOTcuNSAtMTAyLjV0LTEyNy41IC02My41dC0xNDAgLTIzdC0xMzcuNSAyMXQtMTE3LjUgNjUuNXQtODMgMTEzdC0zMSAxNjIuNXEwIDg0IDI4IDE1NHQ3MiAxMTYuNXQxMDYuNSA4M3QxMjIuNSA1Nw0KdDEzMCAzNC41dDExOS41IDE4LjV0OTkuNSA2LjV2MTI3cTAgNjUgLTIxIDk3cS0zNCA1MyAtMTIxIDUzcS02IDAgLTE2LjUgLTF0LTQwLjUgLTEydC01NiAtMjkuNXQtNTYgLTU5LjV0LTQ4IC05NmwtMjk0IDI3cTAgNjAgMjIgMTE5dDY3IDExM3QxMDggOTV0MTUxLjUgNjUuNXQxOTAuNSAyNC41cTEwMCAwIDE4MSAtMjV0MTI5LjUgLTYxLjV0ODEgLTgzdDQ1IC04NnQxMi41IC03My41di01ODl6TTY5MiA1OTdxMCAtODYgNzAgLTEzMw0KcTY2IC00NCAxMzkgLTIycTg0IDI1IDExNCAxMjNxMTQgNDUgMTQgMTAxdjE2MnEtNTkgLTIgLTExMSAtMTJ0LTEwNi41IC0zMy41dC04NyAtNzF0LTMyLjUgLTExNC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU4NiIgdW5pY29kZT0iJiN4ZjI3MTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTM2IDEyODBxNTIgMCA5MCAtMzh0MzggLTkwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjh6TTExNTIgMTM3NnYtMjg4cTAgLTE0IDkgLTIzdDIzIC05DQpoNjRxMTQgMCAyMyA5dDkgMjN2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTM4NCAxMzc2di0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTE1MzYgLTEyOHYxMDI0aC0xNDA4di0xMDI0aDE0MDh6TTg5NiA0NDhoMjI0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTIyNA0Kdi0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMjI0djIyNHEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0yMjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg3IiB1bmljb2RlPSImI3hmMjcyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTExNTIgNDE2di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC01NzZxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNTc2cTE0IDAgMjMgLTl0OSAtMjN6TTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzDQp0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTY2NCAxMTUydi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00Nw0KdDQ3IC0xMTN2LTk2aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg4IiB1bmljb2RlPSImI3hmMjczOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTExMTEgMTUxbC00NiAtNDZxLTkgLTkgLTIyIC05dC0yMyA5bC0xODggMTg5bC0xODggLTE4OXEtMTAgLTkgLTIzIC05dC0yMiA5bC00NiA0NnEtOSA5IC05IDIydDkgMjNsMTg5IDE4OGwtMTg5IDE4OHEtOSAxMCAtOSAyM3Q5IDIybDQ2IDQ2cTkgOSAyMiA5dDIzIC05bDE4OCAtMTg4bDE4OCAxODhxMTAgOSAyMyA5dDIyIC05bDQ2IC00NnE5IC05IDkgLTIydC05IC0yM2wtMTg4IC0xODhsMTg4IC0xODhxOSAtMTAgOSAtMjN0LTkgLTIyeg0KTTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTE1MnYtMTI4MA0KcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU4OSIgdW5pY29kZT0iJiN4ZjI3NDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMzAzIDU3MmwtNTEyIC01MTJxLTEwIC05IC0yMyAtOXQtMjMgOWwtMjg4IDI4OHEtOSAxMCAtOSAyM3Q5IDIybDQ2IDQ2cTkgOSAyMiA5dDIzIC05bDIyMCAtMjIwbDQ0NCA0NDRxMTAgOSAyMyA5dDIyIC05bDQ2IC00NnE5IC05IDkgLTIydC05IC0yM3pNMTI4IC0xMjhoMTQwOHYxMDI0aC0xNDA4di0xMDI0ek01MTIgMTA4OHYyODhxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMjg4cTAgLTE0IDkgLTIzDQp0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTEyODAgMTA4OHYyODhxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMjg4cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0xNjY0IDExNTJ2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xNDA4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwdDkwIDM4aDEyOHY5NnEwIDY2IDQ3IDExM3QxMTMgNDdoNjRxNjYgMCAxMTMgLTQ3DQp0NDcgLTExM3YtOTZoMzg0djk2cTAgNjYgNDcgMTEzdDExMyA0N2g2NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtOTZoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTAiIHVuaWNvZGU9IiYjeGYyNzU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNDQ4IDE1MzZxMjYgMCA0NSAtMTl0MTkgLTQ1di04OTFsNTM2IDQyOXExNyAxNCA0MCAxNHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTM3OWw1MzYgNDI5cTE3IDE0IDQwIDE0cTI2IDAgNDUgLTE5dDE5IC00NXYtMTE1MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNjY0cTAgMjYgMTkgNDV0NDUgMTloMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5MSIgdW5pY29kZT0iJiN4ZjI3NjsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgNDQ4cTY2IDAgMTI4IDE1di02NTVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY2NTVxNjIgLTE1IDEyOCAtMTV6TTUxMiAxNTM2cTIxMiAwIDM2MiAtMTUwdDE1MCAtMzYydC0xNTAgLTM2MnQtMzYyIC0xNTB0LTM2MiAxNTB0LTE1MCAzNjJ0MTUwIDM2MnQzNjIgMTUwek01MTIgMTMxMnExNCAwIDIzIDl0OSAyM3QtOSAyM3QtMjMgOXEtMTQ2IDAgLTI0OSAtMTAzdC0xMDMgLTI0OQ0KcTAgLTE0IDkgLTIzdDIzIC05dDIzIDl0OSAyM3EwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTkyIiB1bmljb2RlPSImI3hmMjc3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDUgMTIzOXExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTE0MSAtMTQxcS0yOCAtMjggLTY4IC0yOGgtMTM0NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDU3NnY2NHEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTY0aDUxMnE0MCAwIDY4IC0yOHpNNzY4IDMyMGgyNTZ2LTUxMnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djUxMnpNMTYwMCA3NjgNCnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEzNDRxLTQwIDAgLTY4IDI4bC0xNDEgMTQxcS0xMCAxMCAtMTAgMjN0MTAgMjNsMTQxIDE0MXEyOCAyOCA2OCAyOGg1MTJ2MTkyaDI1NnYtMTkyaDU3NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTMiIHVuaWNvZGU9IiYjeGYyNzg7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjAyMCAxNTI1cTI4IC0yMCAyOCAtNTN2LTE0MDhxMCAtMjAgLTExIC0zNnQtMjkgLTIzbC02NDAgLTI1NnEtMjQgLTExIC00OCAwbC02MTYgMjQ2bC02MTYgLTI0NnEtMTAgLTUgLTI0IC01cS0xOSAwIC0zNiAxMXEtMjggMjAgLTI4IDUzdjE0MDhxMCAyMCAxMSAzNnQyOSAyM2w2NDAgMjU2cTI0IDExIDQ4IDBsNjE2IC0yNDZsNjE2IDI0NnEzMiAxMyA2MCAtNnpNNzM2IDEzOTB2LTEyNzBsNTc2IC0yMzB2MTI3MHpNMTI4IDExNzMNCnYtMTI3MGw1NDQgMjE3djEyNzB6TTE5MjAgMTA3djEyNzBsLTU0NCAtMjE3di0xMjcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5NCIgdW5pY29kZT0iJiN4ZjI3OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01MTIgMTUzNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE0NzJxMCAtMjAgLTE3IC0yOGwtNDgwIC0yNTZxLTcgLTQgLTE1IC00cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTQ3MnEwIDIwIDE3IDI4bDQ4MCAyNTZxNyA0IDE1IDR6TTE3NjAgMTUzNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE0NzJxMCAtMjAgLTE3IC0yOGwtNDgwIC0yNTZxLTcgLTQgLTE1IC00cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTQ3Mg0KcTAgMjAgMTcgMjhsNDgwIDI1NnE3IDQgMTUgNHpNNjQwIDE1MzZxOCAwIDE0IC0zbDUxMiAtMjU2cTE4IC0xMCAxOCAtMjl2LTE0NzJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41cS04IDAgLTE0IDNsLTUxMiAyNTZxLTE4IDEwIC0xOCAyOXYxNDcycTAgMTMgOS41IDIyLjV0MjIuNSA5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTk1IiB1bmljb2RlPSImI3hmMjdhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCA2NDBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgNjQwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNDA4IDY0MHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNQ0KdC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNzkyIDY0MHEwIC0xNzQgLTEyMCAtMzIxLjV0LTMyNiAtMjMzdC00NTAgLTg1LjVxLTExMCAwIC0yMTEgMThxLTE3MyAtMTczIC00MzUgLTIyOXEtNTIgLTEwIC04NiAtMTNxLTEyIC0xIC0yMiA2dC0xMyAxOHEtNCAxNSAyMCAzN3E1IDUgMjMuNSAyMS41dDI1LjUgMjMuNXQyMy41IDI1LjV0MjQgMzEuNXQyMC41IDM3DQp0MjAgNDh0MTQuNSA1Ny41dDEyLjUgNzIuNXEtMTQ2IDkwIC0yMjkuNSAyMTYuNXQtODMuNSAyNjkuNXEwIDE3NCAxMjAgMzIxLjV0MzI2IDIzM3Q0NTAgODUuNXQ0NTAgLTg1LjV0MzI2IC0yMzN0MTIwIC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTYiIHVuaWNvZGU9IiYjeGYyN2I7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjQwIDY0MHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTEwMjQgNjQwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTQwOCA2NDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjUNCnQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTg5NiAxMTUycS0yMDQgMCAtMzgxLjUgLTY5LjV0LTI4MiAtMTg3LjV0LTEwNC41IC0yNTVxMCAtMTEyIDcxLjUgLTIxMy41dDIwMS41IC0xNzUuNWw4NyAtNTBsLTI3IC05NnEtMjQgLTkxIC03MCAtMTcycTE1MiA2MyAyNzUgMTcxbDQzIDM4bDU3IC02cTY5IC04IDEzMCAtOHEyMDQgMCAzODEuNSA2OS41dDI4MiAxODcuNQ0KdDEwNC41IDI1NXQtMTA0LjUgMjU1dC0yODIgMTg3LjV0LTM4MS41IDY5LjV6TTE3OTIgNjQwcTAgLTE3NCAtMTIwIC0zMjEuNXQtMzI2IC0yMzN0LTQ1MCAtODUuNXEtNzAgMCAtMTQ1IDhxLTE5OCAtMTc1IC00NjAgLTI0MnEtNDkgLTE0IC0xMTQgLTIyaC01cS0xNSAwIC0yNyAxMC41dC0xNiAyNy41djFxLTMgNCAtMC41IDEydDIgMTB0NC41IDkuNWw2IDl0NyA4LjV0OCA5cTcgOCAzMSAzNC41dDM0LjUgMzh0MzEgMzkuNXQzMi41IDUxDQp0MjcgNTl0MjYgNzZxLTE1NyA4OSAtMjQ3LjUgMjIwdC05MC41IDI4MXEwIDEzMCA3MSAyNDguNXQxOTEgMjA0LjV0Mjg2IDEzNi41dDM0OCA1MC41dDM0OCAtNTAuNXQyODYgLTEzNi41dDE5MSAtMjA0LjV0NzEgLTI0OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5NyIgdW5pY29kZT0iJiN4ZjI3YzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgMzQ1bDUxMiAyOTV2LTU5MWwtNTEyIC0yOTZ2NTkyek0wIDY0MHYtNTkxbDUxMiAyOTZ6TTUxMiAxNTI3di01OTFsLTUxMiAtMjk2djU5MXpNNTEyIDkzNmw1MTIgMjk1di01OTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTk4IiB1bmljb2RlPSImI3hmMjdkOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3MDkgMTAxOHEtMTAgLTIzNiAtMzMyIC02NTFxLTMzMyAtNDMxIC01NjIgLTQzMXEtMTQyIDAgLTI0MCAyNjNxLTQ0IDE2MCAtMTMyIDQ4MnEtNzIgMjYyIC0xNTcgMjYycS0xOCAwIC0xMjcgLTc2bC03NyA5OHEyNCAyMSAxMDggOTYuNXQxMzAgMTE1LjVxMTU2IDEzOCAyNDEgMTQ2cTk1IDkgMTUzIC01NS41dDgxIC0yMDMuNXE0NCAtMjg3IDY2IC0zNzNxNTUgLTI0OSAxMjAgLTI0OXE1MSAwIDE1NCAxNjFxMTAxIDE2MSAxMDkgMjQ2DQpxMTMgMTM5IC0xMDkgMTM5cS01NyAwIC0xMjEgLTI2cTEyMCAzOTMgNDU5IDM4MnEyNTEgLTggMjM2IC0zMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjdlIiB1bmljb2RlPSImI3hmMjdlOyIgDQpkPSJNMCAxNDA4aDE1MzZ2LTE1MzZoLTE1MzZ2MTUzNnpNMTA4NSAyOTNsLTIyMSA2MzFsMjIxIDI5N2gtNjM0bDIyMSAtMjk3bC0yMjEgLTYzMWwzMTcgLTMwNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyODAiIHVuaWNvZGU9IiYjeGYyODA7IiANCmQ9Ik0wIDE0MDhoMTUzNnYtMTUzNmgtMTUzNnYxNTM2ek05MDggMTA4OGwtMTIgLTMzbDc1IC04M2wtMzEgLTExNGwyNSAtMjVsMTA3IDU3bDEwNyAtNTdsMjUgMjVsLTMxIDExNGw3NSA4M2wtMTIgMzNoLTk1bC01MyA5NmgtMzJsLTUzIC05NmgtOTV6TTY0MSA5MjVxMzIgMCA0NC41IC0xNnQxMS41IC02M2wxNzQgMjFxMCA1NSAtMTcuNSA5Mi41dC01MC41IDU2dC02OSAyNS41dC04NSA3cS0xMzMgMCAtMTk5IC01Ny41dC02NiAtMTgyLjV2LTcyDQpoLTk2di0xMjhoNzZxMjAgMCAyMCAtOHYtMzgycTAgLTE0IC01IC0yMHQtMTggLTdsLTczIC03di04OGg0NDh2ODZsLTE0OSAxNHEtNiAxIC04LjUgMS41dC0zLjUgMi41dC0wLjUgNHQxIDd0MC41IDEwdjM4N2gxOTFsMzggMTI4aC0yMzFxLTYgMCAtMiA2dDQgOXY4MHEwIDI3IDEuNSA0MC41dDcuNSAyOHQxOS41IDIwdDM2LjUgNS41ek0xMjQ4IDk2djg2bC01NCA5cS03IDEgLTkuNSAyLjV0LTIuNSAzdDEgNy41dDEgMTJ2NTIwaC0yNzUNCmwtMjMgLTEwMWw4MyAtMjJxMjMgLTcgMjMgLTI3di0zNzBxMCAtMTQgLTYgLTE4LjV0LTIwIC02LjVsLTcwIC05di04NmgzNTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMjgxIiB1bmljb2RlPSImI3hmMjgxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNjkwcTAgLTU4IC0yOS41IC0xMDUuNXQtNzkuNSAtNzIuNXExMiAtNDYgMTIgLTk2cTAgLTE1NSAtMTA2LjUgLTI4N3QtMjkwLjUgLTIwOC41dC00MDAgLTc2LjV0LTM5OS41IDc2LjV0LTI5MCAyMDguNXQtMTA2LjUgMjg3cTAgNDcgMTEgOTRxLTUxIDI1IC04MiA3My41dC0zMSAxMDYuNXEwIDgyIDU4IDE0MC41dDE0MSA1OC41cTg1IDAgMTQ1IC02M3EyMTggMTUyIDUxNSAxNjJsMTE2IDUyMXEzIDEzIDE1IDIxdDI2IDUNCmwzNjkgLTgxcTE4IDM3IDU0IDU5LjV0NzkgMjIuNXE2MiAwIDEwNiAtNDMuNXQ0NCAtMTA1LjV0LTQ0IC0xMDZ0LTEwNiAtNDR0LTEwNS41IDQzLjV0LTQzLjUgMTA1LjVsLTMzNCA3NGwtMTA0IC00NzJxMzAwIC05IDUxOSAtMTYwcTU4IDYxIDE0MyA2MXE4MyAwIDE0MSAtNTguNXQ1OCAtMTQwLjV6TTQxOCA0OTFxMCAtNjIgNDMuNSAtMTA2dDEwNS41IC00NHQxMDYgNDR0NDQgMTA2dC00NCAxMDUuNXQtMTA2IDQzLjVxLTYxIDAgLTEwNSAtNDQNCnQtNDQgLTEwNXpNMTIyOCAxMzZxMTEgMTEgMTEgMjZ0LTExIDI2cS0xMCAxMCAtMjUgMTB0LTI2IC0xMHEtNDEgLTQyIC0xMjEgLTYydC0xNjAgLTIwdC0xNjAgMjB0LTEyMSA2MnEtMTEgMTAgLTI2IDEwdC0yNSAtMTBxLTExIC0xMCAtMTEgLTI1LjV0MTEgLTI2LjVxNDMgLTQzIDExOC41IC02OHQxMjIuNSAtMjkuNXQ5MSAtNC41dDkxIDQuNXQxMjIuNSAyOS41dDExOC41IDY4ek0xMjI1IDM0MXE2MiAwIDEwNS41IDQ0dDQzLjUgMTA2DQpxMCA2MSAtNDQgMTA1dC0xMDUgNDRxLTYyIDAgLTEwNiAtNDMuNXQtNDQgLTEwNS41dDQ0IC0xMDZ0MTA2IC00NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MDIiIHVuaWNvZGU9IiYjeGYyODI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjkgNzQxaDFxMTYgMTI2IDU4LjUgMjQxLjV0MTE1IDIxN3QxNjcuNSAxNzZ0MjIzLjUgMTE3LjV0Mjc2LjUgNDNxMjMxIDAgNDE0IC0xMDUuNXQyOTQgLTMwMy41cTEwNCAtMTg3IDEwNCAtNDQydi0xODhoLTExMjVxMSAtMTExIDUzLjUgLTE5Mi41dDEzNi41IC0xMjIuNXQxODkuNSAtNTd0MjEzIC0zdDIwOCA0Ni41dDE3My41IDg0LjV2LTM3N3EtOTIgLTU1IC0yMjkuNSAtOTJ0LTMxMi41IC0zOHQtMzE2IDUzDQpxLTE4OSA3MyAtMzExLjUgMjQ5dC0xMjQuNSAzNzJxLTMgMjQyIDExMSA0MTJ0MzI1IDI2OHEtNDggLTYwIC03OCAtMTI1LjV0LTQ2IC0xNTkuNWg2MzVxOCA3NyAtOCAxNDB0LTQ3IDEwMS41dC03MC41IDY2LjV0LTgwLjUgNDF0LTc1IDIwLjV0LTU2IDguNWwtMjIgMXEtMTM1IC01IC0yNTkuNSAtNDQuNXQtMjIzLjUgLTEwNC41dC0xNzYgLTE0MC41dC0xMzggLTE2My41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwMyIgdW5pY29kZT0iJiN4ZjI4MzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0wIDMydjYwOGgyMzA0di02MDhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE5ODRxLTY2IDAgLTExMyA0N3QtNDcgMTEzek02NDAgMjU2di0xMjhoMzg0djEyOGgtMzg0ek0yNTYgMjU2di0xMjhoMjU2djEyOGgtMjU2ek0yMTQ0IDE0MDhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGgtMjMwNHYyMjRxMCA2NiA0NyAxMTN0MTEzIDQ3aDE5ODR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjA0IiB1bmljb2RlPSImI3hmMjg0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE1ODQgMjQ2bC0yMTggMTExcS03NCAtMTIwIC0xOTYuNSAtMTg5dC0yNjMuNSAtNjlxLTE0NyAwIC0yNzEgNzJ0LTE5NiAxOTZ0LTcyIDI3MHEwIDExMCA0Mi41IDIwOS41dDExNSAxNzJ0MTcyIDExNXQyMDkuNSA0Mi41cTEzMSAwIDI0Ny41IC02MC41dDE5Mi41IC0xNjguNWwyMTUgMTI1cS0xMTAgMTY5IC0yODYuNSAyNjV0LTM3OC41IDk2cS0xNjEgMCAtMzA4IC02M3QtMjUzIC0xNjl0LTE2OSAtMjUzdC02MyAtMzA4dDYzIC0zMDgNCnQxNjkgLTI1M3QyNTMgLTE2OXQzMDggLTYzcTIxMyAwIDM5Ny41IDEwN3QyOTAuNSAyOTJ6TTEwMzAgNjQzbDY5MyAtMzUycS0xMTYgLTI1MyAtMzM0LjUgLTQwMHQtNDkyLjUgLTE0N3EtMTgyIDAgLTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxcTI2MCAwIDQ3MC41IC0xMzMuNXQzMzUuNSAtMzY2LjV6TTE1NDMgNjQwaC0zOXYtMTYwaC05NnYzNTJoMTM2cTMyIDAgNTQuNSAtMjANCnQyOC41IC00OHQxIC01NnQtMjcuNSAtNDh0LTU3LjUgLTIweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjI4NSIgdW5pY29kZT0iJiN4ZjI4NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNDI3IDgyN2wtNjE0IDM4Nmw5MiAxNTFoODU1ek00MDUgNTYybC0xODQgMTE2djg1OGwxMTgzIC03NDN6TTE0MjQgNjk3bDE0NyAtOTV2LTg1OGwtNTMyIDMzNXpNMTM4NyA3MThsLTUwMCAtODAyaC04NTVsMzU2IDU3MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyODYiIHVuaWNvZGU9IiYjeGYyODY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjQwIDUyOHYyMjRxMCAxNiAtMTYgMTZoLTk2cS0xNiAwIC0xNiAtMTZ2LTIyNHEwIC0xNiAxNiAtMTZoOTZxMTYgMCAxNiAxNnpNMTE1MiA1Mjh2MjI0cTAgMTYgLTE2IDE2aC05NnEtMTYgMCAtMTYgLTE2di0yMjRxMCAtMTYgMTYgLTE2aDk2cTE2IDAgMTYgMTZ6TTE2NjQgNDk2di03NTJoLTY0MHYzMjBxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZ2LTMyMGgtNjQwdjc1MnEwIDE2IDE2IDE2aDk2DQpxMTYgMCAxNiAtMTZ2LTExMmgxMjh2NjI0cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTExMmgxMjh2MTEycTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTExMmgxMjh2MTEycTAgNiAyLjUgOS41dDguNSA1dDkuNSAydDExLjUgMHQ5IC0wLjV2MzkxcS0zMiAxNSAtMzIgNTBxMCAyMyAxNi41IDM5dDM4LjUgMTZ0MzguNSAtMTZ0MTYuNSAtMzlxMCAtMzUgLTMyIC01MHYtMTdxNDUgMTAgODMgMTBxMjEgMCA1OS41IC03LjV0NTQuNSAtNy41DQpxMTcgMCA0NyA3LjV0MzcgNy41cTE2IDAgMTYgLTE2di0yMTBxMCAtMTUgLTM1IC0yMS41dC02MiAtNi41cS0xOCAwIC01NC41IDcuNXQtNTUuNSA3LjVxLTQwIDAgLTkwIC0xMnYtMTMzcTEgMCA5IDAuNXQxMS41IDB0OS41IC0ydDguNSAtNXQyLjUgLTkuNXYtMTEyaDEyOHYxMTJxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtMTEyaDEyOHYxMTJxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtNjI0aDEyOHYxMTJxMCAxNiAxNiAxNmg5Ng0KcTE2IDAgMTYgLTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwNyIgdW5pY29kZT0iJiN4ZjI4NzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yMjg4IDczMXExNiAtOCAxNiAtMjd0LTE2IC0yN2wtMzIwIC0xOTJxLTggLTUgLTE2IC01cS05IDAgLTE2IDRxLTE2IDEwIC0xNiAyOHYxMjhoLTg1OHEzNyAtNTggODMgLTE2NXExNiAtMzcgMjQuNSAtNTV0MjQgLTQ5dDI3IC00N3QyNyAtMzR0MzEuNSAtMjZ0MzMgLThoOTZ2OTZxMCAxNCA5IDIzdDIzIDloMzIwcTE0IDAgMjMgLTl0OSAtMjN2LTMyMHEwIC0xNCAtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2DQpxLTMyIDAgLTYxIDEwdC01MSAyMy41dC00NSA0MC41dC0zNyA0NnQtMzMuNSA1N3QtMjguNSA1Ny41dC0yOCA2MC41cS0yMyA1MyAtMzcgODEuNXQtMzYgNjV0LTQ0LjUgNTMuNXQtNDYuNSAxN2gtMzYwcS0yMiAtODQgLTkxIC0xMzh0LTE1NyAtNTRxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1cTg4IDAgMTU3IC01NHQ5MSAtMTM4aDEwNHEyNCAwIDQ2LjUgMTd0NDQuNSA1My41dDM2IDY1dDM3IDgxLjVxMTkgNDEgMjggNjAuNQ0KdDI4LjUgNTcuNXQzMy41IDU3dDM3IDQ2dDQ1IDQwLjV0NTEgMjMuNXQ2MSAxMGgxMDdxMjEgNTcgNzAgOTIuNXQxMTEgMzUuNXE4MCAwIDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnEtNjIgMCAtMTExIDM1LjV0LTcwIDkyLjVoLTEwN3EtMTcgMCAtMzMgLTh0LTMxLjUgLTI2dC0yNyAtMzR0LTI3IC00N3QtMjQgLTQ5dC0yNC41IC01NXEtNDYgLTEwNyAtODMgLTE2NWgxMTE0djEyOHEwIDE4IDE2IDI4dDMyIC0xeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwOCIgdW5pY29kZT0iJiN4ZjI4ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMTUwIDc3NHEwIC01NiAtMzkuNSAtOTV0LTk1LjUgLTM5aC0yNTN2MjY5aDI1M3E1NiAwIDk1LjUgLTM5LjV0MzkuNSAtOTUuNXpNMTMyOSA3NzRxMCAxMzAgLTkxLjUgMjIydC0yMjIuNSA5MmgtNDMzdi04OTZoMTgwdjI2OWgyNTNxMTMwIDAgMjIyIDkxLjV0OTIgMjIxLjV6TTE3OTIgNjQwcTAgLTE4MiAtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OA0KdDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MDkiIHVuaWNvZGU9IiYjeGYyODk7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTY0NSA0MzhxMCA1OSAtMzQgMTA2LjV0LTg3IDY4LjVxLTcgLTQ1IC0yMyAtOTJxLTcgLTI0IC0yNy41IC0zOHQtNDQuNSAtMTRxLTEyIDAgLTI0IDNxLTMxIDEwIC00NSAzOC41dC00IDU4LjVxMjMgNzEgMjMgMTQzcTAgMTIzIC02MSAyMjcuNXQtMTY2IDE2NS41dC0yMjggNjFxLTEzNCAwIC0yNDcgLTczdC0xNjcgLTE5NHExMDggLTI4IDE4OCAtMTA2cTIyIC0yMyAyMiAtNTV0LTIyIC01NHQtNTQgLTIydC01NSAyMg0KcS03NSA3NSAtMTgwIDc1cS0xMDYgMCAtMTgxIC03NC41dC03NSAtMTgwLjV0NzUgLTE4MC41dDE4MSAtNzQuNWgxMDQ2cTc5IDAgMTM0LjUgNTUuNXQ1NS41IDEzMy41ek0xNzk4IDQzOHEwIC0xNDIgLTEwMC41IC0yNDJ0LTI0Mi41IC0xMDBoLTEwNDZxLTE2OSAwIC0yODkgMTE5LjV0LTEyMCAyODguNXEwIDE1MyAxMDAgMjY3dDI0OSAxMzZxNjIgMTg0IDIyMSAyOTh0MzU0IDExNHEyMzUgMCA0MDguNSAtMTU4LjV0MTk2LjUgLTM4OS41DQpxMTE2IC0yNSAxOTIuNSAtMTE4LjV0NzYuNSAtMjE0LjV6TTIwNDggNDM4cTAgLTE3NSAtOTcgLTMxOXEtMjMgLTMzIC02NCAtMzNxLTI0IDAgLTQzIDEzcS0yNiAxNyAtMzIgNDguNXQxMiA1Ny41cTcxIDEwNCA3MSAyMzN0LTcxIDIzM3EtMTggMjYgLTEyIDU3dDMyIDQ5dDU3LjUgMTEuNXQ0OS41IC0zMi41cTk3IC0xNDIgOTcgLTMxOHpNMjMwNCA0MzhxMCAtMjQ0IC0xMzQgLTQ0M3EtMjMgLTM0IC02NCAtMzRxLTIzIDAgLTQyIDEzDQpxLTI2IDE4IC0zMi41IDQ5dDExLjUgNTdxMTA4IDE2NCAxMDggMzU4cTAgMTk1IC0xMDggMzU3cS0xOCAyNiAtMTEuNSA1Ny41dDMyLjUgNDguNXEyNiAxOCA1NyAxMnQ0OSAtMzNxMTM0IC0xOTggMTM0IC00NDJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEwIiB1bmljb2RlPSImI3hmMjhhOyIgDQpkPSJNMTUwMCAtMTNxMCAtODkgLTYzIC0xNTIuNXQtMTUzIC02My41dC0xNTMuNSA2My41dC02My41IDE1Mi41cTAgOTAgNjMuNSAxNTMuNXQxNTMuNSA2My41dDE1MyAtNjMuNXQ2MyAtMTUzLjV6TTEyNjcgMjY4cS0xMTUgLTE1IC0xOTIuNSAtMTAyLjV0LTc3LjUgLTIwNS41cTAgLTc0IDMzIC0xMzhxLTE0NiAtNzggLTM3OSAtNzhxLTEwOSAwIC0yMDEgMjF0LTE1My41IDU0LjV0LTExMC41IDc2LjV0LTc2IDg1dC00NC41IDgzDQp0LTIzLjUgNjYuNXQtNiAzOS41cTAgMTkgNC41IDQyLjV0MTguNSA1NnQzNi41IDU4dDY0IDQzLjV0OTQuNSAxOHQ5NCAtMTcuNXQ2MyAtNDF0MzUuNSAtNTN0MTcuNSAtNDl0NCAtMzMuNXEwIC0zNCAtMjMgLTgxcTI4IC0yNyA4MiAtNDJ0OTMgLTE3bDQwIC0xcTExNSAwIDE5MCA1MXQ3NSAxMzNxMCAyNiAtOSA0OC41dC0zMS41IDQ0LjV0LTQ5LjUgNDF0LTc0IDQ0dC05My41IDQ3LjV0LTExOS41IDU2LjVxLTI4IDEzIC00MyAyMA0KcS0xMTYgNTUgLTE4NyAxMDB0LTEyMi41IDEwMnQtNzIgMTI1LjV0LTIwLjUgMTYyLjVxMCA3OCAyMC41IDE1MHQ2NiAxMzcuNXQxMTIuNSAxMTR0MTY2LjUgNzd0MjIxLjUgMjguNXExMjAgMCAyMjAgLTI2dDE2NC41IC02N3QxMDkuNSAtOTR0NjQgLTEwNS41dDE5IC0xMDMuNXEwIC00NiAtMTUgLTgyLjV0LTM2LjUgLTU4dC00OC41IC0zNnQtNDkgLTE5LjV0LTM5IC01aC04aC0zMnQtMzkgNXQtNDQgMTR0LTQxIDI4dC0zNyA0NnQtMjQgNzAuNQ0KdC0xMCA5Ny41cS0xNSAxNiAtNTkgMjUuNXQtODEgMTAuNWwtMzcgMXEtNjggMCAtMTE3LjUgLTMxdC03MC41IC03MHQtMjEgLTc2cTAgLTI0IDUgLTQzdDI0IC00NnQ1MyAtNTF0OTcgLTUzLjV0MTUwIC01OC41cTc2IC0yNSAxMzguNSAtNTMuNXQxMDkgLTU1LjV0ODMgLTU5dDYwLjUgLTU5LjV0NDEgLTYyLjV0MjYuNSAtNjJ0MTQuNSAtNjMuNXQ2IC02MnQxIC02Mi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxMSIgdW5pY29kZT0iJiN4ZjI4YjsiIA0KZD0iTTcwNCAzNTJ2NTc2cTAgMTQgLTkgMjN0LTIzIDloLTI1NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi01NzZxMCAtMTQgOSAtMjN0MjMgLTloMjU2cTE0IDAgMjMgOXQ5IDIzek0xMTUyIDM1MnY1NzZxMCAxNCAtOSAyM3QtMjMgOWgtMjU2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTU3NnEwIC0xNCA5IC0yM3QyMyAtOWgyNTZxMTQgMCAyMyA5dDkgMjN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzDQp0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEyIiB1bmljb2RlPSImI3hmMjhjOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNNzY4IDk2cTE0OCAwIDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczDQp0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczek04NjQgMzIwcS0xNCAwIC0yMyA5dC05IDIzdjU3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNTc2cTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnpNNDgwIDMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEzIiB1bmljb2RlPSImI3hmMjhkOyIgDQpkPSJNMTA4OCAzNTJ2NTc2cTAgMTQgLTkgMjN0LTIzIDloLTU3NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi01NzZxMCAtMTQgOSAtMjN0MjMgLTloNTc2cTE0IDAgMjMgOXQ5IDIzek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjUNCnQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxNCIgdW5pY29kZT0iJiN4ZjI4ZTsiIA0KZD0iTTc2OCAxNDA4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN6TTc2OCA5NnExNDggMCAyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3Mw0KdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3pNNDgwIDMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloNTc2cTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC01NzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE1IiB1bmljb2RlPSImI3hmMjkwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NTcgMTI4bDM1IC0zMTNxMyAtMjggLTE2IC01MHEtMTkgLTIxIC00OCAtMjFoLTE2NjRxLTI5IDAgLTQ4IDIxcS0xOSAyMiAtMTYgNTBsMzUgMzEzaDE3MjJ6TTE2NjQgOTY3bDg2IC03NzVoLTE3MDhsODYgNzc1cTMgMjQgMjEgNDAuNXQ0MyAxNi41aDI1NnYtMTI4cTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41djEyOGgzODR2LTEyOHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjUNCnQ5MC41IDM3LjV0MzcuNSA5MC41djEyOGgyNTZxMjUgMCA0MyAtMTYuNXQyMSAtNDAuNXpNMTI4MCAxMTUydi0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV2MjU2cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI1NnEwIDE1OSAxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxNiIgdW5pY29kZT0iJiN4ZjI5MTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xOTIwIDc2OHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNWgtMTVsLTExNSAtNjYycS04IC00NiAtNDQgLTc2dC04MiAtMzBoLTEyODBxLTQ2IDAgLTgyIDMwdC00NCA3NmwtMTE1IDY2MmgtMTVxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41dDM3LjUgOTAuNXQ5MC41IDM3LjVoMTc5MnpNNDg1IC0zMnEyNiAyIDQzLjUgMjIuNXQxNS41IDQ2LjVsLTMyIDQxNnEtMiAyNiAtMjIuNSA0My41DQp0LTQ2LjUgMTUuNXQtNDMuNSAtMjIuNXQtMTUuNSAtNDYuNWwzMiAtNDE2cTIgLTI1IDIwLjUgLTQydDQzLjUgLTE3aDV6TTg5NiAzMnY0MTZxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXYtNDE2cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTEyODAgMzJ2NDE2cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV2LTQxNnEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjMyIDI3bDMyIDQxNg0KcTIgMjYgLTE1LjUgNDYuNXQtNDMuNSAyMi41dC00Ni41IC0xNS41dC0yMi41IC00My41bC0zMiAtNDE2cS0yIC0yNiAxNS41IC00Ni41dDQzLjUgLTIyLjVoNXEyNSAwIDQzLjUgMTd0MjAuNSA0MnpNNDc2IDEyNDRsLTkzIC00MTJoLTEzMmwxMDEgNDQxcTE5IDg4IDg5IDE0My41dDE2MCA1NS41aDE2N3EwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDVoMTY3cTkwIDAgMTYwIC01NS41dDg5IC0xNDMuNWwxMDEgLTQ0MQ0KaC0xMzJsLTkzIDQxMnEtMTEgNDQgLTQ1LjUgNzJ0LTc5LjUgMjhoLTE2N3EwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1aC0xNjdxLTQ1IDAgLTc5LjUgLTI4dC00NS41IC03MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MTciIHVuaWNvZGU9IiYjeGYyOTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNOTkxIDUxMmw2NCAyNTZoLTI1NGwtNjQgLTI1NmgyNTR6TTE3NTkgMTAxNmwtNTYgLTIyNHEtNyAtMjQgLTMxIC0yNGgtMzI3bC02NCAtMjU2aDMxMXExNSAwIDI1IC0xMnExMCAtMTQgNiAtMjhsLTU2IC0yMjRxLTUgLTI0IC0zMSAtMjRoLTMyN2wtODEgLTMyOHEtNyAtMjQgLTMxIC0yNGgtMjI0cS0xNiAwIC0yNiAxMnEtOSAxMiAtNiAyOGw3OCAzMTJoLTI1NGwtODEgLTMyOHEtNyAtMjQgLTMxIC0yNGgtMjI1cS0xNSAwIC0yNSAxMg0KcS05IDEyIC02IDI4bDc4IDMxMmgtMzExcS0xNSAwIC0yNSAxMnEtOSAxMiAtNiAyOGw1NiAyMjRxNyAyNCAzMSAyNGgzMjdsNjQgMjU2aC0zMTFxLTE1IDAgLTI1IDEycS0xMCAxNCAtNiAyOGw1NiAyMjRxNSAyNCAzMSAyNGgzMjdsODEgMzI4cTcgMjQgMzIgMjRoMjI0cTE1IDAgMjUgLTEycTkgLTEyIDYgLTI4bC03OCAtMzEyaDI1NGw4MSAzMjhxNyAyNCAzMiAyNGgyMjRxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjhsLTc4IC0zMTJoMzExDQpxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE4IiB1bmljb2RlPSImI3hmMjkzOyIgDQpkPSJNODQxIDQ4M2wxNDggLTE0OGwtMTQ5IC0xNDl6TTg0MCAxMDk0bDE0OSAtMTQ5bC0xNDggLTE0OHpNNzEwIC0xMzBsNDY0IDQ2NGwtMzA2IDMwNmwzMDYgMzA2bC00NjQgNDY0di02MTFsLTI1NSAyNTVsLTkzIC05M2wzMjAgLTMyMWwtMzIwIC0zMjFsOTMgLTkzbDI1NSAyNTV2LTYxMXpNMTQyOSA2NDBxMCAtMjA5IC0zMiAtMzY1LjV0LTg3LjUgLTI1N3QtMTQwLjUgLTE2Mi41dC0xODEuNSAtODYuNXQtMjE5LjUgLTI0LjUNCnQtMjE5LjUgMjQuNXQtMTgxLjUgODYuNXQtMTQwLjUgMTYyLjV0LTg3LjUgMjU3dC0zMiAzNjUuNXQzMiAzNjUuNXQ4Ny41IDI1N3QxNDAuNSAxNjIuNXQxODEuNSA4Ni41dDIxOS41IDI0LjV0MjE5LjUgLTI0LjV0MTgxLjUgLTg2LjV0MTQwLjUgLTE2Mi41dDg3LjUgLTI1N3QzMiAtMzY1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE5IiB1bmljb2RlPSImI3hmMjk0OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTU5NiAxMTNsMTczIDE3MmwtMTczIDE3MnYtMzQ0ek01OTYgODIzbDE3MyAxNzJsLTE3MyAxNzJ2LTM0NHpNNjI4IDY0MGwzNTYgLTM1NmwtNTM5IC01NDB2NzExbC0yOTcgLTI5NmwtMTA4IDEwOGwzNzIgMzczbC0zNzIgMzczbDEwOCAxMDhsMjk3IC0yOTZ2NzExbDUzOSAtNTQweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYyMCIgdW5pY29kZT0iJiN4ZjI5NTsiIA0KZD0iTTEyODAgMjU2cTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTB0MzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNNTEyIDEwMjRxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHQzOCAtOTB0OTAgLTM4dDkwIDM4dDM4IDkwek0xNTM2IDI1NnEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjV0MjcxLjUgLTExMi41DQp0MTEyLjUgLTI3MS41ek0xNDQwIDEzNDRxMCAtMjAgLTEzIC0zOGwtMTA1NiAtMTQwOHEtMTkgLTI2IC01MSAtMjZoLTE2MHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMjAgMTMgMzhsMTA1NiAxNDA4cTE5IDI2IDUxIDI2aDE2MHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTc2OCAxMDI0cTAgLTE1OSAtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjV0LTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNQ0KdDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjIxIiB1bmljb2RlPSImI3hmMjk2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNCA4MzBsNzkyIC0xMDE1bC04NjggNjMwcS0xOCAxMyAtMjUgMzQuNXQwIDQyLjVsMTAxIDMwOHYwek01NjYgODMwaDY2MGwtMzMwIC0xMDE1djB6TTM2OCAxNDQybDE5OCAtNjEyaC00NjJsMTk4IDYxMnE4IDIzIDMzIDIzdDMzIC0yM3pNMTY4OCA4MzBsMTAxIC0zMDhxNyAtMjEgMCAtNDIuNXQtMjUgLTM0LjVsLTg2OCAtNjMwbDc5MiAxMDE1djB6TTE2ODggODMwaC00NjJsMTk4IDYxMnE4IDIzIDMzIDIzdDMzIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjIiIHVuaWNvZGU9IiYjeGYyOTc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDcwNGgxNjB2MjI0aC0xNjB2LTIyNHpNMTIyMSAzNzJ2OTJxLTEwNCAtMzYgLTI0MyAtMzhxLTEzNSAtMSAtMjU5LjUgNDYuNXQtMjIwLjUgMTIyLjVsMSAtOTZxODggLTgwIDIxMiAtMTI4LjV0MjcyIC00Ny41cTEyOSAwIDIzOCA0OXpNNjQwIDcwNGg2NDB2MjI0aC02NDB2LTIyNHpNMTc5MiA3MzZxMCAtMTg3IC05OSAtMzUycTg5IC0xMDIgODkgLTIyOXEwIC0xNTcgLTEyOS41IC0yNjh0LTMxMy41IC0xMTENCnEtMTIyIDAgLTIyNSA1Mi41dC0xNjEgMTQwLjVxLTE5IC0xIC01NyAtMXQtNTcgMXEtNTggLTg4IC0xNjEgLTE0MC41dC0yMjUgLTUyLjVxLTE4NCAwIC0zMTMuNSAxMTF0LTEyOS41IDI2OHEwIDEyNyA4OSAyMjlxLTk5IDE2NSAtOTkgMzUycTAgMjA5IDEyMCAzODUuNXQzMjYuNSAyNzkuNXQ0NDkuNSAxMDN0NDQ5LjUgLTEwM3QzMjYuNSAtMjc5LjV0MTIwIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjMiIHVuaWNvZGU9IiYjeGYyOTg7IiANCmQ9Ik01MTUgNjI1di0xMjhoLTI1MnYxMjhoMjUyek01MTUgODgwdi0xMjdoLTI1MnYxMjdoMjUyek0xMjczIDM2OXYtMTI4aC0zNDF2MTI4aDM0MXpNMTI3MyA2MjV2LTEyOGgtNjcydjEyOGg2NzJ6TTEyNzMgODgwdi0xMjdoLTY3MnYxMjdoNjcyek0xNDA4IDIwdjEyNDBxMCA4IC02IDE0dC0xNCA2aC0zMmwtMzc4IC0yNTZsLTIxMCAxNzFsLTIxMCAtMTcxbC0zNzggMjU2aC0zMnEtOCAwIC0xNCAtNnQtNiAtMTR2LTEyNDBxMCAtOCA2IC0xNA0KdDE0IC02aDEyNDBxOCAwIDE0IDZ0NiAxNHpNNTUzIDExMzBsMTg1IDE1MGgtNDA2ek05ODMgMTEzMGwyMjEgMTUwaC00MDZ6TTE1MzYgMTI2MHYtMTI0MHEwIC02MiAtNDMgLTEwNXQtMTA1IC00M2gtMTI0MHEtNjIgMCAtMTA1IDQzdC00MyAxMDV2MTI0MHEwIDYyIDQzIDEwNXQxMDUgNDNoMTI0MHE2MiAwIDEwNSAtNDN0NDMgLTEwNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjQiIHVuaWNvZGU9IiYjeGYyOTk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDcyMHEtMTA0IDE5NiAtMTYwIDI3OHEtMTM5IDIwMiAtMzQ3IDMxOHEtMzQgMTkgLTcwIDM2cS04OSA0MCAtOTQgMzJ0MzQgLTM4bDM5IC0zMXE2MiAtNDMgMTEyLjUgLTkzLjV0OTQuNSAtMTE2LjV0NzAuNSAtMTEzdDcwLjUgLTEzMXE5IC0xNyAxMyAtMjVxNDQgLTg0IDg0IC0xNTN0OTggLTE1NHQxMTUuNSAtMTUwdDEzMSAtMTIzLjV0MTQ4LjUgLTkwLjVxMTUzIC02NiAxNTQgLTYwcTEgMyAtNDkgMzdxLTUzIDM2IC04MSA1Nw0KcS03NyA1OCAtMTc5IDIxMXQtMTg1IDMxMHpNNTQ5IDE3N3EtNzYgNjAgLTEzMi41IDEyNXQtOTggMTQzLjV0LTcxIDE1NC41dC01OC41IDE4NnQtNTIgMjA5dC02MC41IDI1MnQtNzYuNSAyODlxMjczIDAgNDk3LjUgLTM2dDM3OSAtOTJ0MjcxIC0xNDQuNXQxODUuNSAtMTcyLjV0MTEwIC0xOTguNXQ1NiAtMTk5LjV0MTIuNSAtMTk4LjV0LTkuNSAtMTczdC0yMCAtMTQzLjV0LTEzIC0xMDdsMzIzIC0zMjdoLTEwNGwtMjgxIDI4NQ0KcS0yMiAtMiAtOTEuNSAtMTR0LTEyMS41IC0xOXQtMTM4IC02dC0xNjAuNSAxN3QtMTY3LjUgNTl0LTE3OSAxMTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI1IiB1bmljb2RlPSImI3hmMjlhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEzNzQgODc5cS02IDI2IC0yOC41IDM5LjV0LTQ4LjUgNy41cS0yNjEgLTYyIC00MDEgLTYydC00MDEgNjJxLTI2IDYgLTQ4LjUgLTcuNXQtMjguNSAtMzkuNXQ3LjUgLTQ4LjV0MzkuNSAtMjguNXExOTQgLTQ2IDMwMyAtNThxLTIgLTE1OCAtMTUuNSAtMjY5dC0yNi41IC0xNTUuNXQtNDEgLTExNS41bC05IC0yMXEtMTAgLTI1IDEgLTQ5dDM2IC0zNHE5IC00IDIzIC00cTQ0IDAgNjAgNDFsOCAyMHE1NCAxMzkgNzEgMjU5aDQyDQpxMTcgLTEyMCA3MSAtMjU5bDggLTIwcTE2IC00MSA2MCAtNDFxMTQgMCAyMyA0cTI1IDEwIDM2IDM0dDEgNDlsLTkgMjFxLTI4IDcxIC00MSAxMTUuNXQtMjYuNSAxNTUuNXQtMTUuNSAyNjlxMTA5IDEyIDMwMyA1OHEyNiA2IDM5LjUgMjguNXQ3LjUgNDguNXpNMTAyNCAxMDI0cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41eg0KTTE2MDAgNjQwcTAgLTE0MyAtNTUuNSAtMjczLjV0LTE1MCAtMjI1dC0yMjUgLTE1MHQtMjczLjUgLTU1LjV0LTI3My41IDU1LjV0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXpNODk2IDE0MDhxLTE1NiAwIC0yOTggLTYxdC0yNDUgLTE2NHQtMTY0IC0yNDV0LTYxIC0yOTh0NjEgLTI5OA0KdDE2NCAtMjQ1dDI0NSAtMTY0dDI5OCAtNjF0Mjk4IDYxdDI0NSAxNjR0MTY0IDI0NXQ2MSAyOTh0LTYxIDI5OHQtMTY0IDI0NXQtMjQ1IDE2NHQtMjk4IDYxek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYyNiIgdW5pY29kZT0iJiN4ZjI5YjsiIA0KZD0iTTE0MzggNzIzcTM0IC0zNSAyOSAtODJsLTQ0IC01NTFxLTQgLTQyIC0zNC41IC03MHQtNzEuNSAtMjhxLTYgMCAtOSAxcS00NCAzIC03Mi41IDM2LjV0LTI1LjUgNzcuNWwzNSA0MjlsLTE0MyAtOHE1NSAtMTEzIDU1IC0yNDBxMCAtMjE2IC0xNDggLTM3MmwtMTM3IDEzN3E5MSAxMDEgOTEgMjM1cTAgMTQ1IC0xMDIuNSAyNDh0LTI0Ny41IDEwM3EtMTM0IDAgLTIzNiAtOTJsLTEzNyAxMzhxMTIwIDExNCAyODQgMTQxbDI2NCAzMDANCmwtMTQ5IDg3bC0xODEgLTE2MXEtMzMgLTMwIC03NyAtMjcuNXQtNzMgMzUuNXQtMjYuNSA3N3QzNC41IDczbDIzOSAyMTNxMjYgMjMgNjAgMjYuNXQ2NCAtMTQuNWw0ODggLTI4M3EzNiAtMjEgNDggLTY4cTE3IC02NyAtMjYgLTExN2wtMjA1IC0yMzJsMzcxIDIwcTQ5IDMgODMgLTMyek0xMjQwIDExODBxLTc0IDAgLTEyNiA1MnQtNTIgMTI2dDUyIDEyNnQxMjYgNTJ0MTI2LjUgLTUydDUyLjUgLTEyNnQtNTIuNSAtMTI2dC0xMjYuNSAtNTJ6DQpNNjEzIC02MnExMDYgMCAxOTYgNjFsMTM5IC0xMzlxLTE0NiAtMTE2IC0zMzUgLTExNnEtMTQ4IDAgLTI3My41IDczdC0xOTguNSAxOTh0LTczIDI3M3EwIDE4OCAxMTYgMzM2bDEzOSAtMTM5cS02MCAtODggLTYwIC0xOTdxMCAtMTQ1IDEwMi41IC0yNDcuNXQyNDcuNSAtMTAyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI3IiB1bmljb2RlPSImI3hmMjljOyIgDQpkPSJNODgwIDMzNnYtMTYwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHEtMTQgMCAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTYwcTE0IDAgMjMgLTl0OSAtMjN6TTExMzYgODMycTAgLTUwIC0xNSAtOTB0LTQ1LjUgLTY5dC01MiAtNDR0LTU5LjUgLTM2cS0zMiAtMTggLTQ2LjUgLTI4dC0yNiAtMjR0LTExLjUgLTI5di0zMnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNjBxLTE0IDAgLTIzIDl0LTkgMjN2NjhxMCAzNSAxMC41IDY0LjUNCnQyNCA0Ny41dDM5IDM1LjV0NDEgMjUuNXQ0NC41IDIxcTUzIDI1IDc1IDQzdDIyIDQ5cTAgNDIgLTQzLjUgNzEuNXQtOTUuNSAyOS41cS01NiAwIC05NSAtMjdxLTI5IC0yMCAtODAgLTgzcS05IC0xMiAtMjUgLTEycS0xMSAwIC0xOSA2bC0xMDggODJxLTEwIDcgLTEyIDIwdDUgMjNxMTIyIDE5MiAzNDkgMTkycTEyOSAwIDIzOC41IC04OS41dDEwOS41IC0yMTQuNXpNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjUNCnQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV0LTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41DQp0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI4IiB1bmljb2RlPSImI3hmMjlkOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM2NiAxMjI1cS02NCAwIC0xMTAgNDUuNXQtNDYgMTEwLjVxMCA2NCA0NiAxMDkuNXQxMTAgNDUuNXQxMDkuNSAtNDUuNXQ0NS41IC0xMDkuNXEwIC02NSAtNDUuNSAtMTEwLjV0LTEwOS41IC00NS41ek05MTcgNTgzcTAgLTUwIC0zMCAtNjcuNXQtNjMuNSAtNi41dC00Ny41IDM0bC0zNjcgNDM4cS03IDEyIC0xNCAxNS41dC0xMSAxLjVsLTMgLTNxLTcgLTggNCAtMjFsMTIyIC0xMzlsMSAtMzU0bC0xNjEgLTQ1Nw0KcS02NyAtMTkyIC05MiAtMjM0cS0xNSAtMjYgLTI4IC0zMnEtNTAgLTI2IC0xMDMgLTFxLTI5IDEzIC00MS41IDQzdC05LjUgNTdxMiAxNyAxOTcgNjE4bDUgNDE2bC04NSAtMTY0bDM1IC0yMjJxNCAtMjQgLTEgLTQydC0xNCAtMjcuNXQtMTkgLTE2dC0xNyAtNy41bC03IC0ycS0xOSAtMyAtMzQuNSAzdC0yNCAxNnQtMTQgMjJ0LTcuNSAxOS41dC0yIDkuNWwtNDYgMjk5bDIxMSAzODFxMjMgMzQgMTEzIDM0cTc1IDAgMTA3IC00MGw0MjQgLTUyMQ0KcTcgLTUgMTQgLTE3bDMgLTNsLTEgLTFxNyAtMTMgNyAtMjl6TTUxNCA0MzNxNDMgLTExMyA4OC41IC0yMjV0NjkuNSAtMTY4bDI0IC01NXEzNiAtOTMgNDIgLTEyNXExMSAtNzAgLTM2IC05N3EtMzUgLTIyIC02NiAtMTZ0LTUxIDIydC0yOSAzNWgtMXEtNiAxNiAtOCAyNWwtMTI0IDM1MXpNMTMzOCAtMTU5cTMxIC00OSAzMSAtNTdxMCAtNSAtMyAtN3EtOSAtNSAtMTQuNSAwLjV0LTE1LjUgMjZ0LTE2IDMwLjVxLTExNCAxNzIgLTQyMyA2NjENCnEzIC0xIDcgMXQ3IDRsMyAycTExIDkgMTEgMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI5IiB1bmljb2RlPSImI3hmMjllOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTUwNCA1NDJoMTcxbC0xIDI2NXpNMTUzMCA2NDFxMCA4NyAtNTAuNSAxNDB0LTE0Ni41IDUzaC01NHYtMzg4aDUycTkxIDAgMTQ1IDU3dDU0IDEzOHpNOTU2IDEwMThsMSAtNzU2cTAgLTE0IC05LjUgLTI0dC0yMy41IC0xMGgtMjE2cS0xNCAwIC0yMy41IDEwdC05LjUgMjR2NjJoLTI5MWwtNTUgLTgxcS0xMCAtMTUgLTI4IC0xNWgtMjY3cS0yMSAwIC0zMC41IDE4dDMuNSAzNWw1NTYgNzU3cTkgMTQgMjcgMTRoMzMycTE0IDAgMjQgLTEwDQp0MTAgLTI0ek0xNzgzIDY0MXEwIC0xOTMgLTEyNS41IC0zMDN0LTMyNC41IC0xMTBoLTI3MHEtMTQgMCAtMjQgMTB0LTEwIDI0djc1NnEwIDE0IDEwIDI0dDI0IDEwaDI2OHEyMDAgMCAzMjYgLTEwOXQxMjYgLTMwMnpNMTkzOSA2NDBxMCAtMTEgLTAuNSAtMjl0LTggLTcxLjV0LTIxLjUgLTEwMnQtNDQuNSAtMTA4dC03My41IC0xMDIuNWgtNTFxMzggNDUgNjYuNSAxMDQuNXQ0MS41IDExMnQyMSA5OHQ5IDcyLjVsMSAyN3EwIDggLTAuNSAyMi41DQp0LTcuNSA2MHQtMjAgOTEuNXQtNDEgMTExLjV0LTY2IDEyNC41aDQzcTQxIC00NyA3MiAtMTA3dDQ1LjUgLTExMS41dDIzIC05NnQxMC41IC03MC41ek0yMTIzIDY0MHEwIC0xMSAtMC41IC0yOXQtOCAtNzEuNXQtMjEuNSAtMTAydC00NSAtMTA4dC03NCAtMTAyLjVoLTUxcTM4IDQ1IDY2LjUgMTA0LjV0NDEuNSAxMTJ0MjEgOTh0OSA3Mi41bDEgMjdxMCA4IC0wLjUgMjIuNXQtNy41IDYwdC0xOS41IDkxLjV0LTQwLjUgMTExLjV0LTY2IDEyNC41DQpoNDNxNDEgLTQ3IDcyIC0xMDd0NDUuNSAtMTExLjV0MjMgLTk2dDEwLjUgLTcwLjV6TTIzMDQgNjQwcTAgLTExIC0wLjUgLTI5dC04IC03MS41dC0yMS41IC0xMDJ0LTQ0LjUgLTEwOHQtNzMuNSAtMTAyLjVoLTUxcTM4IDQ1IDY2IDEwNC41dDQxIDExMnQyMSA5OHQ5IDcyLjVsMSAyN3EwIDggLTAuNSAyMi41dC03LjUgNjB0LTE5LjUgOTEuNXQtNDAuNSAxMTEuNXQtNjYgMTI0LjVoNDNxNDEgLTQ3IDcyIC0xMDd0NDUuNSAtMTExLjV0MjMgLTk2DQp0OS41IC03MC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBMCIgdW5pY29kZT0iJiN4ZjJhMDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik02MTcgLTE1M3EwIDExIC0xMyA1OHQtMzEgMTA3dC0yMCA2OXEtMSA0IC01IDI2LjV0LTguNSAzNnQtMTMuNSAyMS41cS0xNSAxNCAtNTEgMTRxLTIzIDAgLTcwIC01LjV0LTcxIC01LjVxLTM0IDAgLTQ3IDExcS02IDUgLTExIDE1LjV0LTcuNSAyMHQtNi41IDI0dC01IDE4LjVxLTM3IDEyOCAtMzcgMjU1dDM3IDI1NXExIDQgNSAxOC41dDYuNSAyNHQ3LjUgMjB0MTEgMTUuNXExMyAxMSA0NyAxMXEyNCAwIDcxIC01LjV0NzAgLTUuNQ0KcTM2IDAgNTEgMTRxOSA4IDEzLjUgMjEuNXQ4LjUgMzZ0NSAyNi41cTIgOSAyMCA2OXQzMSAxMDd0MTMgNThxMCAyMiAtNDMuNSA1Mi41dC03NS41IDQyLjVxLTIwIDggLTQ1IDhxLTM0IDAgLTk4IC0xOHEtNTcgLTE3IC05Ni41IC00MC41dC03MSAtNjZ0LTQ2IC03MHQtNDUuNSAtOTQuNXEtNiAtMTIgLTkgLTE5cS00OSAtMTA3IC02OCAtMjE2dC0xOSAtMjQ0dDE5IC0yNDR0NjggLTIxNnE1NiAtMTIyIDgzIC0xNjFxNjMgLTkxIDE3OSAtMTI3DQpsNiAtMnE2NCAtMTggOTggLTE4cTI1IDAgNDUgOHEzMiAxMiA3NS41IDQyLjV0NDMuNSA1Mi41ek03NzYgNzYwcS0yNiAwIC00NSAxOXQtMTkgNDUuNXQxOSA0NS41cTM3IDM3IDM3IDkwcTAgNTIgLTM3IDkxcS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5cTc1IC03NSA3NSAtMTgxdC03NSAtMTgxcS0yMSAtMTkgLTQ1IC0xOXpNOTU3IDU3OXEtMjcgMCAtNDUgMTlxLTE5IDE5IC0xOSA0NXQxOSA0NXExMTIgMTE0IDExMiAyNzINCnQtMTEyIDI3MnEtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXExNTAgLTE1MCAxNTAgLTM2MnQtMTUwIC0zNjJxLTE4IC0xOSAtNDUgLTE5ek0xMTM4IDM5OHEtMjcgMCAtNDUgMTlxLTE5IDE5IC0xOSA0NXQxOSA0NXE5MCA5MSAxMzguNSAyMDh0NDguNSAyNDV0LTQ4LjUgMjQ1dC0xMzguNSAyMDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTlxMTA5IC0xMDkgMTY3IC0yNDl0NTggLTI5NHQtNTggLTI5NHQtMTY3IC0yNDkNCnEtMTggLTE5IC00NSAtMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkExIiB1bmljb2RlPSImI3hmMmExOyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTE5MiAzNTJxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN0LTQ3IDExM3QtMTEzIDQ3ek03MDQgMzUycS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3pNNzA0IDg2NHEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE0NzIgMzUyDQpxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN0LTQ3IDExM3QtMTEzIDQ3ek0xOTg0IDM1MnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE0NzIgODY0cS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3pNMTk4NCA4NjQNCnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE5ODQgMTM3NnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTM4NCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek04OTYgMTkycTAgLTgwIC01NiAtMTM2DQp0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0zODQgNzA0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNODk2IDcwNHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTM4NCAxMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2DQp0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTg5NiAxMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMjE3NiAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1Ng0KdC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTE2NjQgNzA0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMjE3NiA3MDRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDEyMTZxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2DQp0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTIxNzYgMTIxNnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkEyIiB1bmljb2RlPSImI3hmMmEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyOCAtMTkycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTMyMCAwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTM2NSAzNjVsMjU2IC0yNTZsLTkwIC05MGwtMjU2IDI1NnpNNzA0IDM4NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1eg0KTTE0MTEgNzA0cTAgLTU5IC0xMS41IC0xMDguNXQtMzcuNSAtOTMuNXQtNDQgLTY3LjV0LTUzIC02NC41cS0zMSAtMzUgLTQ1LjUgLTU0dC0zMy41IC01MHQtMjYuNSAtNjR0LTcuNSAtNzRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5cTEwNiAwIDE4MSA3NXQ3NSAxODFxMCA1NyAxMS41IDEwNS41dDM3IDkxdDQzLjUgNjYuNXQ1MiA2M3E0MCA0NiA1OS41IDcyDQp0MzcuNSA3NC41dDE4IDEwMy41cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1cTAgMTE3IDQ1LjUgMjIzLjV0MTIzIDE4NHQxODQgMTIzdDIyMy41IDQ1LjV0MjIzLjUgLTQ1LjV0MTg0IC0xMjN0MTIzIC0xODR0NDUuNSAtMjIzLjV6TTg5NiA1NzZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDUNCnQ0NSAxOXQ0NSAtMTl0MTkgLTQ1ek0xMTg0IDcwNHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXEwIDkzIC02NS41IDE1OC41dC0xNTguNSA2NS41cS05MiAwIC0xNTggLTY1LjV0LTY2IC0xNTguNXEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXEwIDE0NiAxMDMgMjQ5dDI0OSAxMDN0MjQ5IC0xMDN0MTAzIC0yNDl6TTE1NzggOTkzcTEwIC0yNSAtMSAtNDl0LTM2IC0zNHEtOSAtNCAtMjMgLTQNCnEtMTkgMCAtMzUuNSAxMXQtMjMuNSAzMHEtNjggMTc4IC0yMjQgMjk1cS0yMSAxNiAtMjUgNDJ0MTIgNDdxMTcgMjEgNDMgMjV0NDcgLTEycTE4MyAtMTM3IDI2NiAtMzUxek0xNzg4IDEwNzRxOSAtMjUgLTEuNSAtNDl0LTM1LjUgLTM0cS0xMSAtNCAtMjMgLTRxLTQ0IDAgLTYwIDQxcS05MiAyMzggLTI5NyAzOTNxLTIyIDE2IC0yNS41IDQydDEyLjUgNDdxMTYgMjIgNDIgMjUuNXQ0NyAtMTIuNXEyMzUgLTE3NSAzNDEgLTQ0OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQTMiIHVuaWNvZGU9IiYjeGYyYTM7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTAzMiA1NzZxLTU5IDIgLTg0IDU1cS0xNyAzNCAtNDggNTMuNXQtNjggMTkuNXEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC01NiAzNiAtODlsMTAgLThxMzQgLTMxIDgyIC0zMXEzNyAwIDY4IDE5LjV0NDggNTMuNXEyNSA1MyA4NCA1NXpNMTYwMCA3MDRxMCA1NiAtMzYgODlsLTEwIDhxLTM0IDMxIC04MiAzMXEtMzcgMCAtNjggLTE5LjV0LTQ4IC01My41cS0yNSAtNTMgLTg0IC01NXE1OSAtMiA4NCAtNTUNCnExNyAtMzQgNDggLTUzLjV0NjggLTE5LjVxNTMgMCA5MC41IDM3LjV0MzcuNSA5MC41ek0xMTc0IDkyNXEtMTcgLTM1IC01NSAtNDh0LTczIDRxLTYyIDMxIC0xMzQgMzFxLTUxIDAgLTk5IC0xN3EzIDAgOS41IDAuNXQ5LjUgMC41cTkyIDAgMTcwLjUgLTUwdDExOC41IC0xMzNxMTcgLTM2IDMuNSAtNzMuNXQtNDkuNSAtNTQuNXEtMTggLTkgLTM5IC05cTIxIDAgMzkgLTlxMzYgLTE3IDQ5LjUgLTU0LjV0LTMuNSAtNzMuNQ0KcS00MCAtODMgLTExOC41IC0xMzN0LTE3MC41IC01MGgtNnEtMTYgMiAtNDQgNGwtMjkwIDI3bC0yMzkgLTEyMHEtMTQgLTcgLTI5IC03cS00MCAwIC01NyAzNWwtMTYwIDMyMHEtMTEgMjMgLTQgNDcuNXQyOSAzNy41bDIwOSAxMTlsMTQ4IDI2N3ExNyAxNTUgOTEuNSAyOTEuNXQxOTUuNSAyMzYuNXEzMSAyNSA3MC41IDIxLjV0NjQuNSAtMzQuNXQyMS41IC03MHQtMzQuNSAtNjVxLTcwIC01OSAtMTE3IC0xMjhxMTIzIDg0IDI2NyAxMDENCnE0MCA1IDcxLjUgLTE5dDM1LjUgLTY0cTUgLTQwIC0xOSAtNzEuNXQtNjQgLTM1LjVxLTg0IC0xMCAtMTU5IC01NXE0NiAxMCA5OSAxMHExMTUgMCAyMTggLTUwcTM2IC0xOCA0OSAtNTUuNXQtNSAtNzMuNXpNMjEzNyAxMDg1bDE2MCAtMzIwcTExIC0yMyA0IC00Ny41dC0yOSAtMzcuNWwtMjA5IC0xMTlsLTE0OCAtMjY3cS0xNyAtMTU1IC05MS41IC0yOTEuNXQtMTk1LjUgLTIzNi41cS0yNiAtMjIgLTYxIC0yMnEtNDUgMCAtNzQgMzUNCnEtMjUgMzEgLTIxLjUgNzB0MzQuNSA2NXE3MCA1OSAxMTcgMTI4cS0xMjMgLTg0IC0yNjcgLTEwMXEtNCAtMSAtMTIgLTFxLTM2IDAgLTYzLjUgMjR0LTMxLjUgNjBxLTUgNDAgMTkgNzEuNXQ2NCAzNS41cTg0IDEwIDE1OSA1NXEtNDYgLTEwIC05OSAtMTBxLTExNSAwIC0yMTggNTBxLTM2IDE4IC00OSA1NS41dDUgNzMuNXExNyAzNSA1NSA0OHQ3MyAtNHE2MiAtMzEgMTM0IC0zMXE1MSAwIDk5IDE3cS0zIDAgLTkuNSAtMC41dC05LjUgLTAuNQ0KcS05MiAwIC0xNzAuNSA1MHQtMTE4LjUgMTMzcS0xNyAzNiAtMy41IDczLjV0NDkuNSA1NC41cTE4IDkgMzkgOXEtMjEgMCAtMzkgOXEtMzYgMTcgLTQ5LjUgNTQuNXQzLjUgNzMuNXE0MCA4MyAxMTguNSAxMzN0MTcwLjUgNTBoNmgxcTE0IC0yIDQyIC00bDI5MSAtMjdsMjM5IDEyMHExNCA3IDI5IDdxNDAgMCA1NyAtMzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE0IiB1bmljb2RlPSImI3hmMmE0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNTYgNzA0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDVxMCAxNDYgLTEwMyAyNDl0LTI0OSAxMDN0LTI0OSAtMTAzdC0xMDMgLTI0OXEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1cTAgOTMgNjYgMTU4LjV0MTU4IDY1LjV0MTU4IC02NS41dDY2IC0xNTguNXpNODM1IDEyODBxLTExNyAwIC0yMjMuNSAtNDUuNXQtMTg0IC0xMjN0LTEyMyAtMTg0dC00NS41IC0yMjMuNXEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5DQp0MTkgNDVxMCAxODUgMTMxLjUgMzE2LjV0MzE2LjUgMTMxLjV0MzE2LjUgLTEzMS41dDEzMS41IC0zMTYuNXEwIC01NSAtMTggLTEwMy41dC0zNy41IC03NC41dC01OS41IC03MnEtMzQgLTM5IC01MiAtNjN0LTQzLjUgLTY2LjV0LTM3IC05MXQtMTEuNSAtMTA1LjVxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1cS0yNiAwIC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5cTE1OSAwIDI3MS41IDExMi41dDExMi41IDI3MS41cTAgNDEgNy41IDc0DQp0MjYuNSA2NHQzMy41IDUwdDQ1LjUgNTRxMzUgNDEgNTMgNjQuNXQ0NCA2Ny41dDM3LjUgOTMuNXQxMS41IDEwOC41cTAgMTE3IC00NS41IDIyMy41dC0xMjMgMTg0dC0xODQgMTIzdC0yMjMuNSA0NS41ek01OTEgNTYxbDIyNiAtMjI2bC01NzkgLTU3OXEtMTIgLTEyIC0yOSAtMTJ0LTI5IDEybC0xNjggMTY4cS0xMiAxMiAtMTIgMjl0MTIgMjl6TTE2MTIgMTUyNGwxNjggLTE2OHExMiAtMTIgMTIgLTI5dC0xMiAtMzBsLTIzMyAtMjMzDQpsLTI2IC0yNWwtNzEgLTcxcS02NiAxNTMgLTE5NSAyNThsOTEgOTFsMjA3IDIwN3ExMyAxMiAzMCAxMnQyOSAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE1IiB1bmljb2RlPSImI3hmMmE1OyIgDQpkPSJNODY2IDEwMjFxMCAtMjcgLTEzIC05NHEtMTEgLTUwIC0zMS41IC0xNTB0LTMwLjUgLTE1MHEtMiAtMTEgLTQuNSAtMTIuNXQtMTMuNSAtMi41cS0yMCAtMiAtMzEgLTJxLTU4IDAgLTg0IDQ5LjV0LTI2IDExMy41cTAgODggMzUgMTc0dDEwMyAxMjRxMjggMTQgNTEgMTRxMjggMCAzNi41IC0xNi41dDguNSAtNDcuNXpNMTM1MiA1OTdxMCAxNCAtMzkgNzUuNXQtNTIgNjYuNXEtMjEgOCAtMzQgOHEtOTEgMCAtMjI2IC03N2wtMiAyDQpxMyAyMiAyNy41IDEzNXQyNC41IDE3OHEwIDIzMyAtMjQyIDIzM3EtMjQgMCAtNjggLTZxLTk0IC0xNyAtMTY4LjUgLTg5LjV0LTExMS41IC0xNjYuNXQtMzcgLTE4OXEwIC0xNDYgODAuNSAtMjI1dDIyNy41IC03OXEyNSAwIDI1IC0zdC0xIC01cS00IC0zNCAtMjYgLTExN3EtMTQgLTUyIC01MS41IC0xMDF0LTgyLjUgLTQ5cS00MiAwIC00MiA0N3EwIDI0IDEwLjUgNDcuNXQyNSAzOS41dDI5LjUgMjguNXQyNiAyMHQxMSA4LjVxMCAzIC03IDEwDQpxLTI0IDIyIC01OC41IDM2LjV0LTY1LjUgMTQuNXEtMzUgMCAtNjMuNSAtMzR0LTQxIC03NXQtMTIuNSAtNzVxMCAtODggNTEuNSAtMTQydDEzOC41IC01NHE4MiAwIDE1NSA1M3QxMTcuNSAxMjZ0NjUuNSAxNTNxNiAyMiAxNS41IDY2LjV0MTQuNSA2Ni41cTMgMTIgMTQgMThxMTE4IDYwIDIyNyA2MHE0OCAwIDEyNyAtMThxMSAtMSA0IC0xcTUgMCA5LjUgNC41dDQuNSA4LjV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjUNCnQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE2IiB1bmljb2RlPSImI3hmMmE2OyIgaG9yaXotYWR2LXg9IjE1MzUiIA0KZD0iTTc0NCAxMjMxcTAgMjQgLTIgMzguNXQtOC41IDMwdC0yMSAyM3QtMzcuNSA3LjVxLTM5IDAgLTc4IC0yM3EtMTA1IC01OCAtMTU5IC0xOTAuNXQtNTQgLTI2OS41cTAgLTQ0IDguNSAtODUuNXQyNi41IC04MC41dDUyLjUgLTYyLjV0ODEuNSAtMjMuNXE0IDAgMTggLTAuNXQyMCAwdDE2IDN0MTUgOC41dDcgMTZxMTYgNzcgNDggMjMxLjV0NDggMjMxLjVxMTkgOTEgMTkgMTQ2ek0xNDk4IDU3NXEwIC03IC03LjUgLTEzLjV0LTE1LjUgLTYuNQ0KbC02IDFxLTIyIDMgLTYyIDExdC03MiAxMi41dC02MyA0LjVxLTE2NyAwIC0zNTEgLTkzcS0xNSAtOCAtMjEgLTI3cS0xMCAtMzYgLTI0LjUgLTEwNS41dC0yMi41IC0xMDAuNXEtMjMgLTkxIC03MCAtMTc5LjV0LTExMi41IC0xNjQuNXQtMTU0LjUgLTEyM3QtMTg1IC00N3EtMTM1IDAgLTIxNC41IDgzLjV0LTc5LjUgMjE5LjVxMCA1MyAxOS41IDExN3Q2MyAxMTYuNXQ5Ny41IDUyLjVxMzggMCAxMjAgLTMzLjV0ODMgLTYxLjUNCnEwIC0xIC0xNi41IC0xMi41dC0zOS41IC0zMXQtNDYgLTQ0LjV0LTM5IC02MXQtMTYgLTc0cTAgLTMzIDE2LjUgLTUzdDQ4LjUgLTIwcTQ1IDAgODUgMzEuNXQ2Ni41IDc4dDQ4IDEwNS41dDMyLjUgMTA3dDE2IDkwdjlxMCAyIC0zLjUgMy41dC04LjUgMS41aC0xMHQtMTAgLTAuNXQtNiAtMC41cS0yMjcgMCAtMzUyIDEyMi41dC0xMjUgMzQ4LjVxMCAxMDggMzQuNSAyMjF0OTYgMjEwdDE1NiAxNjcuNXQyMDQuNSA4OS41cTUyIDkgMTA2IDkNCnEzNzQgMCAzNzQgLTM2MHEwIC05OCAtMzggLTI3M3QtNDMgLTIxMWwzIC0zcTEwMSA1NyAxODIuNSA4OHQxNjcuNSAzMXEyMiAwIDUzIC0xM3ExOSAtNyA4MCAtMTAyLjV0NjEgLTExNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBNyIgdW5pY29kZT0iJiN4ZjJhNzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik04MzEgODYzcTMyIDAgNTkgLTE4bDIyMiAtMTQ4cTYxIC00MCAxMTAgLTk3bDE0NiAtMTcwcTQwIC00NiAyOSAtMTA2bC03MiAtNDEzcS02IC0zMiAtMjkuNSAtNTMuNXQtNTUuNSAtMjUuNWwtNTI3IC01NmwtMzUyIC0zMmgtOXEtMzkgMCAtNjcuNSAyOHQtMjguNSA2OHEwIDM3IDI3IDY0dDY1IDMybDI2MCAzMmgtNDQ4cS00MSAwIC02OS41IDMwdC0yNi41IDcxcTIgMzkgMzIgNjV0NjkgMjZsNDQyIDFsLTUyMSA2NHEtNDEgNSAtNjYgMzcNCnQtMTkgNzNxNiAzNSAzNC41IDU3LjV0NjUuNSAyMi41aDEwbDQ4MSAtNjBsLTM1MSA5NHEtMzggMTAgLTYyIDQxLjV0LTE4IDY4LjVxNiAzNiAzMyA1OC41dDYyIDIyLjVxNiAwIDIwIC0ybDQ0OCAtOTZsMjE3IC0zN3ExIDAgMyAtMC41dDMgLTAuNXEyMyAwIDMwLjUgMjN0LTEyLjUgMzZsLTE4NiAxMjVxLTM1IDIzIC00MiA2My41dDE4IDczLjVxMjcgMzggNzYgMzh6TTc2MSA2NjFsMTg2IC0xMjVsLTIxOCAzN2wtNSAybC0zNiAzOA0KbC0yMzggMjYycS0xIDEgLTIuNSAzLjV0LTIuNSAzLjVxLTI0IDMxIC0xOC41IDcwdDM3LjUgNjRxMzEgMjMgNjggMTcuNXQ2NCAtMzMuNWwxNDIgLTE0N3EtMiAtMSAtNSAtMy41dC00IC00LjVxLTMyIC00NSAtMjMgLTk5dDU1IC04NXpNMTY0OCAxMTE1bDE1IC0yNjZxNCAtNzMgLTExIC0xNDdsLTQ4IC0yMTlxLTEyIC01OSAtNjcgLTg3bC0xMDYgLTU0cTIgNjIgLTM5IDEwOWwtMTQ2IDE3MHEtNTMgNjEgLTExNyAxMDNsLTIyMiAxNDgNCnEtMzQgMjMgLTc2IDIzcS01MSAwIC04OCAtMzdsLTIzNSAzMTJxLTI1IDMzIC0xOCA3My41dDQxIDYzLjVxMzMgMjIgNzEuNSAxNHQ2Mi41IC00MGwyNjYgLTM1MmwtMjYyIDQ1NXEtMjEgMzUgLTEwLjUgNzV0NDcuNSA1OXEzNSAxOCA3Mi41IDZ0NTcuNSAtNDZsMjQxIC00MjBsLTEzNiAzMzdxLTE1IDM1IC00LjUgNzR0NDQuNSA1NnEzNyAxOSA3NiA2dDU2IC01MWwxOTMgLTQxNWwxMDEgLTE5NnE4IC0xNSAyMyAtMTcuNXQyNyA3LjV0MTEgMjYNCmwtMTIgMjI0cS0yIDQxIDI2IDcxdDY5IDMxcTM5IDAgNjcgLTI4LjV0MzAgLTY3LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE4IiB1bmljb2RlPSImI3hmMmE4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTMzNSAxODBxLTIgMCAtNiAycS04NiA1NyAtMTY4LjUgMTQ1dC0xMzkuNSAxODBxLTIxIDMwIC0yMSA2OXEwIDkgMiAxOXQ0IDE4dDcgMTh0OC41IDE2dDEwLjUgMTd0MTAgMTV0MTIgMTUuNXQxMSAxNC41cTE4NCAyNTEgNDUyIDM2NXEtMTEwIDE5OCAtMTEwIDIxMXEwIDE5IDE3IDI5cTExNiA2NCAxMjggNjRxMTggMCAyOCAtMTZsMTI0IC0yMjlxOTIgMTkgMTkyIDE5cTI2NiAwIDQ5Ny41IC0xMzcuNXQzNzguNSAtMzY5LjUNCnEyMCAtMzEgMjAgLTY5dC0yMCAtNjlxLTkxIC0xNDIgLTIxOC41IC0yNTMuNXQtMjc4LjUgLTE3NS41cTExMCAtMTk4IDExMCAtMjExcTAgLTIwIC0xNyAtMjlxLTExNiAtNjQgLTEyNyAtNjRxLTE5IDAgLTI5IDE2bC0xMjQgMjI5bC02NCAxMTlsLTQ0NCA4MjBsNyA3cS01OCAtMjQgLTk5IC00N3EzIC01IDEyNyAtMjM0dDI0MyAtNDQ5dDExOSAtMjIzcTAgLTcgLTkgLTlxLTEzIC0zIC03MiAtM3EtNTcgMCAtNjAgN2wtNDU2IDg0MQ0KcS0zOSAtMjggLTgyIC02OHEyNCAtNDMgMjE0IC0zOTMuNXQxOTAgLTM1NC41cTAgLTEwIC0xMSAtMTBxLTE0IDAgLTgyLjUgMjJ0LTcyLjUgMjhsLTEwNiAxOTdsLTIyNCA0MTNxLTQ0IC01MyAtNzggLTEwNnEyIC0zIDE4IC0yNXQyMyAtMzRsMTc2IC0zMjdxMCAtMTAgLTEwIC0xMHpNMTE2NSAyODJsNDkgLTkxcTI3MyAxMTEgNDUwIDM4NXEtMTgwIDI3NyAtNDU5IDM4OXE2NyAtNjQgMTAzIC0xNDguNXQzNiAtMTc2LjUNCnEwIC0xMDYgLTQ3IC0yMDAuNXQtMTMyIC0xNTcuNXpNODQ4IDg5NnEwIC0yMCAxNCAtMzR0MzQgLTE0cTg2IDAgMTQ3IC02MXQ2MSAtMTQ3cTAgLTIwIDE0IC0zNHQzNCAtMTR0MzQgMTR0MTQgMzRxMCAxMjYgLTg5IDIxNXQtMjE1IDg5cS0yMCAwIC0zNCAtMTR0LTE0IC0zNHpNMTIxNCA5NjFsLTkgNGw3IC03eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBOSIgdW5pY29kZT0iJiN4ZjJhOTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMDUwIDQzMHEwIC0yMTUgLTE0NyAtMzc0cS0xNDggLTE2MSAtMzc4IC0xNjFxLTIzMiAwIC0zNzggMTYxcS0xNDcgMTU5IC0xNDcgMzc0cTAgMTQ3IDY4IDI3MC41dDE4OSAxOTYuNXQyNjggNzNxOTYgMCAxODIgLTMxcS0zMiAtNjIgLTM5IC0xMjZxLTY2IDI4IC0xNDMgMjhxLTE2NyAwIC0yODAuNSAtMTIzdC0xMTMuNSAtMjkxcTAgLTE3MCAxMTIuNSAtMjg4LjV0MjgxLjUgLTExOC41dDI4MSAxMTguNXQxMTIgMjg4LjUNCnEwIDg5IC0zMiAxNjZxNjYgMTMgMTIzIDQ5cTQxIC05OCA0MSAtMjEyek04NDYgNjE5cTAgLTE5MiAtNzkuNSAtMzQ1dC0yMzguNSAtMjUzbC0xNCAtMXEtMjkgMCAtNjIgNXE4MyAzMiAxNDYuNSAxMDIuNXQ5OS41IDE1NC41dDU4LjUgMTg5dDMwIDE5Mi41dDcuNSAxNzguNXEwIDY5IC0zIDEwM3E1NSAtMTYwIDU1IC0zMjZ6TTc5MSA5NDd2LTJxLTczIDIxNCAtMjA2IDQ0MHE4OCAtNTkgMTQyLjUgLTE4Ni41dDYzLjUgLTI1MS41eg0KTTEwMzUgNzQ0cS04MyAwIC0xNjAgNzVxMjE4IDEyMCAyOTAgMjQ3cTE5IDM3IDIxIDU2cS00MiAtOTQgLTEzOS41IC0xNjYuNXQtMjA0LjUgLTk3LjVxLTM1IDU0IC0zNSAxMTNxMCAzNyAxNyA3OXQ0MyA2OHE0NiA0NCAxNTcgNzRxNTkgMTYgMTA2IDU4LjV0NzQgMTAwLjVxNzQgLTEwNSA3NCAtMjUzcTAgLTEwOSAtMjQgLTE3MHEtMzIgLTc3IC04OC41IC0xMzAuNXQtMTMwLjUgLTUzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkFBIiB1bmljb2RlPSImI3hmMmFhOyIgDQpkPSJNMTA1MCA0OTVxMCA3OCAtMjggMTQ3cS00MSAtMjUgLTg1IC0zNHEyMiAtNTAgMjIgLTExNHEwIC0xMTcgLTc3IC0xOTguNXQtMTkzIC04MS41dC0xOTMuNSA4MS41dC03Ny41IDE5OC41cTAgMTE1IDc4IDE5OS41dDE5MyA4NC41cTUzIDAgOTggLTE5cTQgNDMgMjcgODdxLTYwIDIxIC0xMjUgMjFxLTE1NCAwIC0yNTcuNSAtMTA4LjV0LTEwMy41IC0yNjMuNXQxMDMuNSAtMjYxdDI1Ny41IC0xMDZ0MjU3LjUgMTA2LjV0MTAzLjUgMjYwLjV6DQpNODcyIDg1MHEyIC0yNCAyIC03MXEwIC02MyAtNSAtMTIzdC0yMC41IC0xMzIuNXQtNDAuNSAtMTMwdC02OC41IC0xMDZ0LTEwMC41IC03MC41cTIxIC0zIDQyIC0zaDEwcTIxOSAxMzkgMjE5IDQxMXEwIDExNiAtMzggMjI1ek04NzIgODUwcS00IDgwIC00NCAxNzEuNXQtOTggMTMwLjVxOTIgLTE1NiAxNDIgLTMwMnpNMTIwNyA5NTVxMCAxMDIgLTUxIDE3NHEtNDEgLTg2IC0xMjQgLTEwOXEtNjkgLTE5IC0xMDkgLTUzLjV0LTQwIC05OS41DQpxMCAtNDAgMjQgLTc3cTc0IDE3IDE0MC41IDY3dDk1LjUgMTE1cS00IC01MiAtNzQuNSAtMTExLjV0LTEzOC41IC05Ny41cTUyIC01MiAxMTAgLTUycTUxIDAgOTAgMzd0NjAgOTBxMTcgNDIgMTcgMTE3ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNQ0KdDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBQiIgdW5pY29kZT0iJiN4ZjJhYjsiIA0KZD0iTTEyNzkgMzg4cTAgMjIgLTIyIDI3cS02NyAxNSAtMTE4IDU5dC04MCAxMDhxLTcgMTkgLTcgMjVxMCAxNSAxOS41IDI2dDQzIDE3dDQzIDIwLjV0MTkuNSAzNi41cTAgMTkgLTE4LjUgMzEuNXQtMzguNSAxMi41cS0xMiAwIC0zMiAtOHQtMzEgLThxLTQgMCAtMTIgMnE1IDk1IDUgMTE0cTAgNzkgLTE3IDExNHEtMzYgNzggLTEwMyAxMjEuNXQtMTUyIDQzLjVxLTE5OSAwIC0yNzUgLTE2NXEtMTcgLTM1IC0xNyAtMTE0cTAgLTE5IDUgLTExNA0KcS00IC0yIC0xNCAtMnEtMTIgMCAtMzIgNy41dC0zMCA3LjVxLTIxIDAgLTM4LjUgLTEydC0xNy41IC0zMnEwIC0yMSAxOS41IC0zNS41dDQzIC0yMC41dDQzIC0xN3QxOS41IC0yNnEwIC02IC03IC0yNXEtNjQgLTEzOCAtMTk4IC0xNjdxLTIyIC01IC0yMiAtMjdxMCAtNDYgMTM3IC02OHEyIC01IDYgLTI2dDExLjUgLTMwLjV0MjMuNSAtOS41cTEyIDAgMzcuNSA0LjV0MzkuNSA0LjVxMzUgMCA2NyAtMTV0NTQgLTMyLjV0NTcuNSAtMzIuNQ0KdDc2LjUgLTE1cTQzIDAgNzkgMTV0NTcuNSAzMi41dDUzLjUgMzIuNXQ2NyAxNXExNCAwIDM5LjUgLTR0MzguNSAtNHExNiAwIDIzIDEwdDExIDMwdDYgMjVxMTM3IDIyIDEzNyA2OHpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41DQp0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQUMiIHVuaWNvZGU9IiYjeGYyYWM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNODQ4IDE0MDhxMTM0IDEgMjQwLjUgLTY4LjV0MTYzLjUgLTE5Mi41cTI3IC01OCAyNyAtMTc5cTAgLTQ3IC05IC0xOTFxMTQgLTcgMjggLTdxMTggMCA1MSAxMy41dDUxIDEzLjVxMjkgMCA1NiAtMTh0MjcgLTQ2cTAgLTMyIC0zMS41IC01NHQtNjkgLTMxLjV0LTY5IC0yOXQtMzEuNSAtNDcuNXEwIC0xNSAxMiAtNDNxMzcgLTgyIDEwMi41IC0xNTB0MTQ0LjUgLTEwMXEyOCAtMTIgODAgLTIzcTI4IC02IDI4IC0zNQ0KcTAgLTcwIC0yMTkgLTEwM3EtNyAtMTEgLTExIC0zOXQtMTQgLTQ2LjV0LTMzIC0xOC41cS0yMCAwIC02MiA2LjV0LTY0IDYuNXEtMzcgMCAtNjIgLTVxLTMyIC01IC02MyAtMjIuNXQtNTggLTM4dC01OCAtNDAuNXQtNzYgLTMzLjV0LTk5IC0xMy41cS01MiAwIC05Ni41IDEzLjV0LTc1IDMzLjV0LTU3LjUgNDAuNXQtNTggMzh0LTYyIDIyLjVxLTI2IDUgLTYzIDVxLTI0IDAgLTY1LjUgLTcuNXQtNTguNSAtNy41cS0yNSAwIC0zNSAxOC41DQp0LTE0IDQ3LjV0LTExIDQwcS0yMTkgMzMgLTIxOSAxMDNxMCAyOSAyOCAzNXE1MiAxMSA4MCAyM3E3OCAzMiAxNDQuNSAxMDF0MTAyLjUgMTUwcTEyIDI4IDEyIDQzcTAgMjggLTMxLjUgNDcuNXQtNjkuNSAyOS41dC02OS41IDMxLjV0LTMxLjUgNTIuNXEwIDI3IDI2IDQ1LjV0NTUgMTguNXExNSAwIDQ4IC0xM3Q1MyAtMTNxMTggMCAzMiA3cS05IDE0MiAtOSAxOTBxMCAxMjIgMjcgMTgwcTY0IDEzNyAxNzIgMTk4dDI2NCA2M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQUQiIHVuaWNvZGU9IiYjeGYyYWQ7IiANCmQ9Ik0xMjgwIDM4OHEwIDIyIC0yMiAyN3EtNjcgMTQgLTExOCA1OHQtODAgMTA5cS03IDE0IC03IDI1cTAgMTUgMTkuNSAyNnQ0Mi41IDE3dDQyLjUgMjAuNXQxOS41IDM2LjVxMCAxOSAtMTguNSAzMS41dC0zOC41IDEyLjVxLTExIDAgLTMxIC04dC0zMiAtOHEtNCAwIC0xMiAycTUgNjMgNSAxMTVxMCA3OCAtMTcgMTE0cS0zNiA3OCAtMTAyLjUgMTIxLjV0LTE1Mi41IDQzLjVxLTE5OCAwIC0yNzUgLTE2NXEtMTggLTM4IC0xOCAtMTE1DQpxMCAtMzggNiAtMTE0cS0xMCAtMiAtMTUgLTJxLTExIDAgLTMxLjUgOHQtMzAuNSA4cS0yMCAwIC0zNy41IC0xMi41dC0xNy41IC0zMi41cTAgLTIxIDE5LjUgLTM1LjV0NDIuNSAtMjAuNXQ0Mi41IC0xN3QxOS41IC0yNnEwIC0xMSAtNyAtMjVxLTY0IC0xMzggLTE5OCAtMTY3cS0yMiAtNSAtMjIgLTI3cTAgLTQ3IDEzOCAtNjlxMiAtNSA2IC0yNnQxMSAtMzAuNXQyMyAtOS41cTEzIDAgMzguNSA1dDM4LjUgNXEzNSAwIDY3LjUgLTE1DQp0NTQuNSAtMzIuNXQ1Ny41IC0zMi41dDc2LjUgLTE1cTQzIDAgNzkgMTV0NTcuNSAzMi41dDU0IDMyLjV0NjcuNSAxNXExMyAwIDM5IC00LjV0MzkgLTQuNXExNSAwIDIyLjUgOS41dDExLjUgMzF0NSAyNC41cTEzOCAyMiAxMzggNjl6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwDQpxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkFFIiB1bmljb2RlPSImI3hmMmFlOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTIzMDQgMTUzNnEtNjkgLTQ2IC0xMjUgLTkydC04OSAtODF0LTU5LjUgLTcxLjV0LTM3LjUgLTU3LjV0LTIyIC00NC41dC0xNCAtMjkuNXEtMTAgLTE4IC0zNS41IC0xMzYuNXQtNDguNSAtMTY0LjVxLTE1IC0yOSAtNTAgLTYwLjV0LTY3LjUgLTUwLjV0LTcyLjUgLTQxdC00OCAtMjhxLTQ3IC0zMSAtMTUxIC0yMzFxLTM0MSAxNCAtNjMwIC0xNThxLTkyIC01MyAtMzAzIC0xNzlxNDcgMTYgODYgMzF0NTUgMjJsMTUgNw0KcTcxIDI3IDE2MyA2NC41dDEzMy41IDUzLjV0MTA4IDM0LjV0MTQyLjUgMzEuNXExODYgMzEgNDY1IC03cTEgMCAxMCAtM3ExMSAtNiAxNCAtMTd0LTMgLTIybC0xOTQgLTM0NXEtMTUgLTI5IC00NyAtMjJxLTEyOCAyNCAtMzU0IDI0cS0xNDYgMCAtNDAyIC00NC41dC0zOTIgLTQ2LjVxLTgyIC0xIC0xNDkgMTN0LTEwNyAzN3QtNjEgNDB0LTMzIDM0bC0xIDF2MnEwIDYgNiA2cTEzOCAwIDM3MSA1NXExOTIgMzY2IDM3NC41IDUyNHQzODMuNSAxNTgNCnE1IDAgMTQuNSAtMC41dDM4IC01dDU1IC0xMnQ2MS41IC0yNC41dDYzIC0zOS41dDU0IC01OXQ0MCAtODIuNWwxMDIgMTc3cTIgNCAyMSA0Mi41dDQ0LjUgODYuNXQ2MSAxMDkuNXQ4NCAxMzMuNXQxMDAuNSAxMzdxNjYgODIgMTI4IDE0MS41dDEyMS41IDk2LjV0OTIuNSA1My41dDg4IDM5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkIwIiB1bmljb2RlPSImI3hmMmIwOyIgDQpkPSJNMTMyMiA2NDBxMCAtNDUgLTUgLTc2bC0yMzYgMTRsMjI0IC03OHEtMTkgLTczIC01OCAtMTQxbC0yMTQgMTAzbDE3NyAtMTU4cS00NCAtNjEgLTEwNyAtMTA4bC0xNTcgMTc4bDEwMyAtMjE1cS02MSAtMzcgLTE0MCAtNTlsLTc5IDIyOGwxNCAtMjQwcS0zOCAtNiAtNzYgLTZ0LTc2IDZsMTQgMjM4bC03OCAtMjI2cS03NCAxOSAtMTQwIDU5bDEwMyAyMTVsLTE1NyAtMTc4cS01OSA0MyAtMTA4IDEwOGwxNzggMTU4bC0yMTQgLTEwNA0KcS0zOSA2OSAtNTggMTQxbDIyNCA3OWwtMjM3IC0xNHEtNSA0MiAtNSA3NnEwIDM1IDUgNzdsMjM4IC0xNGwtMjI1IDc5cTE5IDczIDU4IDE0MGwyMTQgLTEwNGwtMTc3IDE1OXE0NiA2MSAxMDcgMTA4bDE1OCAtMTc4bC0xMDMgMjE1cTY3IDM5IDE0MCA1OGw3NyAtMjI0bC0xMyAyMzZxMzYgNiA3NSA2cTM4IDAgNzYgLTZsLTE0IC0yMzdsNzggMjI1cTc0IC0xOSAxNDAgLTU5bC0xMDMgLTIxNGwxNTggMTc4cTYxIC00NyAxMDcgLTEwOA0KbC0xNzcgLTE1OWwyMTMgMTA0cTM3IC02MiA1OCAtMTQxbC0yMjQgLTc4bDIzNyAxNHE1IC0zMSA1IC03N3pNMTM1MiA2NDBxMCAxNjAgLTc4LjUgMjk1LjV0LTIxMyAyMTR0LTI5Mi41IDc4LjVxLTExOSAwIC0yMjcgLTQ2LjV0LTE4Ni41IC0xMjV0LTEyNC41IC0xODcuNXQtNDYgLTIyOXEwIC0xMTkgNDYgLTIyOHQxMjQuNSAtMTg3LjV0MTg2LjUgLTEyNXQyMjcgLTQ2LjVxMTU4IDAgMjkyLjUgNzguNXQyMTMgMjE0dDc4LjUgMjk0LjV6DQpNMTQyNSAxMDIzdi03NjZsLTY1NyAtMzgzbC02NTcgMzgzdjc2Nmw2NTcgMzgzek03NjggLTE4M2w3MDggNDEydjgyM2wtNzA4IDQxMWwtNzA4IC00MTF2LTgyM3pNMTUzNiAxMDg4di04OTZsLTc2OCAtNDQ4bC03NjggNDQ4djg5Nmw3NjggNDQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCMSIgdW5pY29kZT0iJiN4ZjJiMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0zMzkgMTMxOGg2OTFsLTI2IC03MmgtNjY1cS0xMTAgMCAtMTg4LjUgLTc5dC03OC41IC0xODl2LTc3MXEwIC05NSA2MC41IC0xNjkuNXQxNTMuNSAtOTMuNXEyMyAtNSA5OCAtNXYtNzJoLTQ1cS0xNDAgMCAtMjM5LjUgMTAwdC05OS41IDI0MHY3NzFxMCAxNDAgOTkuNSAyNDB0MjM5LjUgMTAwek0xMTkwIDE1MzZoMjQ3bC00ODIgLTEyOTRxLTIzIC02MSAtNDAuNSAtMTAzLjV0LTQ1IC05OHQtNTQgLTkzLjV0LTY0LjUgLTc4LjUNCnQtNzkuNSAtNjV0LTk1LjUgLTQxdC0xMTYgLTE4LjV2MTk1cTE2MyAyNiAyMjAgMTgycTIwIDUyIDIwIDEwNXEwIDU0IC0yMCAxMDZsLTI4NSA3MzNoMjI4bDE4NyAtNTg1ek0xNjY0IDk3OHYtMTExMWgtNzk1cTM3IDU1IDQ1IDczaDY3OHYxMDM4cTAgODUgLTQ5LjUgMTU1dC0xMjkuNSA5OWwyNSA2N3ExMDEgLTM0IDE2My41IC0xMjMuNXQ2Mi41IC0xOTcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjIiIHVuaWNvZGU9IiYjeGYyYjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODUyIDEyMjdxMCAtMjkgLTE3IC01Mi41dC00NSAtMjMuNXQtNDUgMjMuNXQtMTcgNTIuNXQxNyA1Mi41dDQ1IDIzLjV0NDUgLTIzLjV0MTcgLTUyLjV6TTY4OCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAgLTIxLjV0LTIwIC01MS41di0xMTRxMCAtMzAgMjAuNSAtNTJ0NDkuNSAtMjJxMzAgMCA1MC41IDIydDIwLjUgNTJ6TTg2MCAtMTQ5djExNHEwIDMwIC0yMCA1MS41dC01MCAyMS41dC01MC41IC0yMS41DQp0LTIwLjUgLTUxLjV2LTExNHEwIC0zMCAyMC41IC01MnQ1MC41IC0yMnEyOSAwIDQ5LjUgMjJ0MjAuNSA1MnpNMTAzNCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAuNSAtMjEuNXQtMjAuNSAtNTEuNXYtMTE0cTAgLTMwIDIwLjUgLTUydDUwLjUgLTIydDUwLjUgMjJ0MjAuNSA1MnpNMTIwOCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAuNSAtMjEuNXQtMjAuNSAtNTEuNXYtMTE0DQpxMCAtMzAgMjAuNSAtNTJ0NTAuNSAtMjJ0NTAuNSAyMnQyMC41IDUyek0xNDc2IDUzNXEtODQgLTE2MCAtMjMyIC0yNTkuNXQtMzIzIC05OS41cS0xMjMgMCAtMjI5LjUgNTEuNXQtMTc4LjUgMTM3dC0xMTMgMTk3LjV0LTQxIDIzMnEwIDg4IDIxIDE3NHEtMTA0IC0xNzUgLTEwNCAtMzkwcTAgLTE2MiA2NSAtMzEydDE4NSAtMjUxcTMwIDU3IDkxIDU3cTU2IDAgODYgLTUwcTMyIDUwIDg3IDUwcTU2IDAgODYgLTUwcTMyIDUwIDg3IDUwdDg3IC01MA0KcTMwIDUwIDg2IDUwcTI4IDAgNTIuNSAtMTUuNXQzNy41IC00MC41cTExMiA5NCAxNzcgMjMxLjV0NzMgMjg3LjV6TTEzMjYgNTY0cTAgNzUgLTcyIDc1cS0xNyAwIC00NyAtNnEtOTUgLTE5IC0xNDkgLTE5cS0yMjYgMCAtMjI2IDI0M3EwIDg2IDMwIDIwNHEtODMgLTEyNyAtODMgLTI3NXEwIC0xNTAgODkgLTI2MC41dDIzNSAtMTEwLjVxMTExIDAgMjEwIDcwcTEzIDQ4IDEzIDc5ek04ODQgMTIyM3EwIDUwIC0zMiA4OS41dC04MSAzOS41DQp0LTgxIC0zOS41dC0zMiAtODkuNXEwIC01MSAzMS41IC05MC41dDgxLjUgLTM5LjV0ODEuNSAzOS41dDMxLjUgOTAuNXpNMTUxMyA4ODRxMCA5NiAtMzcuNSAxNzl0LTExMyAxMzd0LTE3My41IDU0cS03NyAwIC0xNDkgLTM1dC0xMjcgLTk0cS00OCAtMTU5IC00OCAtMjY4cTAgLTEwNCA0NS41IC0xNTd0MTQ3LjUgLTUzcTUzIDAgMTQyIDE5cTM2IDYgNTMgNnE1MSAwIDc3LjUgLTI4dDI2LjUgLTgwcTAgLTI2IC00IC00Ng0KcTc1IDY4IDExNy41IDE2NS41dDQyLjUgMjAwLjV6TTE3OTIgNjY3cTAgLTExMSAtMzMuNSAtMjQ5LjV0LTkzLjUgLTIwNC41cS01OCAtNjQgLTE5NSAtMTQyLjV0LTIyOCAtMTA0LjVsLTQgLTF2LTExNHEwIC00MyAtMjkuNSAtNzV0LTcyLjUgLTMycS01NiAwIC04NiA1MHEtMzIgLTUwIC04NyAtNTB0LTg3IDUwcS0zMCAtNTAgLTg2IC01MHEtNTUgMCAtODcgNTBxLTMwIC01MCAtODYgLTUwcS00NyAwIC03NSAzMy41dC0yOCA4MS41DQpxLTkwIC02OCAtMTk4IC02OHEtMTE4IDAgLTIxMSA4MHE1NCAxIDEwNiAyMHEtMTEzIDMxIC0xODIgMTI3cTMyIC03IDcxIC03cTg5IDAgMTY0IDQ2cS0xOTIgMTkyIC0yNDAgMzA2cS0yNCA1NiAtMjQgMTYwcTAgNTcgOSAxMjUuNXQzMS41IDE0Ni41dDU1IDE0MXQ4Ni41IDEwNXQxMjAgNDJxNTkgMCA4MSAtNTJxMTkgMjkgNDIgNTRxMiAzIDEyIDEzdDEzIDE2cTEwIDE1IDIzIDM4dDI1IDQydDI4IDM5cTg3IDExMSAyMTEuNSAxNzcNCnQyNjAuNSA2NnEzNSAwIDYyIC00cTU5IDY0IDE0NiA2NHE4MyAwIDE0MCAtNTdxNSAtNSA1IC0xMnEwIC01IC02IC0xMy41dC0xMi41IC0xNnQtMTYgLTE3bC0xMC41IC0xMC41cTE3IC02IDM2IC0xOHQxOSAtMjRxMCAtNiAtMTYgLTI1cTE1NyAtMTM4IDE5NyAtMzc4cTI1IDMwIDYwIDMwcTQ1IDAgMTAwIC00OXE5MCAtODAgOTAgLTI3OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjMiIHVuaWNvZGU9IiYjeGYyYjM7IiANCmQ9Ik05MTcgNjMxcTAgMzMgLTYgNjRoLTM2MnYtMTMyaDIxN3EtMTIgLTc2IC03NC41IC0xMjAuNXQtMTQyLjUgLTQ0LjVxLTk5IDAgLTE2OSA3MS41dC03MCAxNzAuNXQ3MCAxNzAuNXQxNjkgNzEuNXE5MyAwIDE1MyAtNTlsMTA0IDEwMXEtMTA4IDEwMCAtMjU3IDEwMHEtMTYwIDAgLTI3MiAtMTEyLjV0LTExMiAtMjcxLjV0MTEyIC0yNzEuNXQyNzIgLTExMi41cTE2NSAwIDI2Ni41IDEwNXQxMDEuNSAyNzB6TTEyNjIgNTg1aDEwOXYxMTANCmgtMTA5djExMGgtMTEwdi0xMTBoLTExMHYtMTEwaDExMHYtMTEwaDExMHYxMTB6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCNCIgdW5pY29kZT0iJiN4ZjJiNDsiIA0KZD0iTTE1MzYgMTAyNHYtODM5cTAgLTQ4IC00OSAtNjJxLTE3NCAtNTIgLTMzOCAtNTJxLTczIDAgLTIxNS41IDI5LjV0LTIyNy41IDI5LjVxLTE2NCAwIC0zNzAgLTQ4di0zMzhoLTE2MHYxMzY4cS02MyAyNSAtMTAxIDgxdC0zOCAxMjRxMCA5MSA2NCAxNTV0MTU1IDY0dDE1NSAtNjR0NjQgLTE1NXEwIC02OCAtMzggLTEyNHQtMTAxIC04MXYtNjhxMTkwIDQ0IDM0MyA0NHE5OSAwIDE5OCAtMTVxMTQgLTIgMTExLjUgLTIyLjV0MTQ5LjUgLTIwLjUNCnE3NyAwIDE2NSAxOHExMSAyIDgwIDIxdDg5IDE5cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjUiIHVuaWNvZGU9IiYjeGYyYjU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTkyIDM4NHE0MCAwIDU2IDMydDAgNjR0LTU2IDMydC01NiAtMzJ0MCAtNjR0NTYgLTMyek0xNjY1IDQ0MnEtMTAgMTMgLTM4LjUgNTB0LTQxLjUgNTR0LTM4IDQ5dC00Mi41IDUzdC00MC41IDQ3dC00NSA0OWwtMTI1IC0xNDBxLTgzIC05NCAtMjA4LjUgLTkydC0yMDUuNSA5OHEtNTcgNjkgLTU2LjUgMTU4dDU4LjUgMTU3bDE3NyAyMDZxLTIyIDExIC01MSAxNi41dC00Ny41IDZ0LTU2LjUgLTAuNXQtNDkgLTFxLTkyIDAgLTE1OCAtNjYNCmwtMTU4IC0xNThoLTE1NXYtNTQ0cTUgMCAyMSAwLjV0MjIgMHQxOS41IC0ydDIwLjUgLTQuNXQxNy41IC04LjV0MTguNSAtMTMuNWwyOTcgLTI5MnExMTUgLTExMSAyMjcgLTExMXE3OCAwIDEyNSA0N3E1NyAtMjAgMTEyLjUgOHQ3Mi41IDg1cTc0IC02IDEyNyA0NHEyMCAxOCAzNiA0NS41dDE0IDUwLjVxMTAgLTEwIDQzIC0xMHE0MyAwIDc3IDIxdDQ5LjUgNTN0MTIgNzEuNXQtMzAuNSA3My41ek0xODI0IDM4NGg5NnY1MTJoLTkzbC0xNTcgMTgwDQpxLTY2IDc2IC0xNjkgNzZoLTE2N3EtODkgMCAtMTQ2IC02N2wtMjA5IC0yNDNxLTI4IC0zMyAtMjggLTc1dDI3IC03NXE0MyAtNTEgMTEwIC01MnQxMTEgNDlsMTkzIDIxOHEyNSAyMyA1My41IDIxLjV0NDcgLTI3dDguNSAtNTYuNXExNiAtMTkgNTYgLTYzdDYwIC02OHEyOSAtMzYgODIuNSAtMTA1LjV0NjQuNSAtODQuNXE1MiAtNjYgNjAgLTE0MHpNMjExMiAzODRxNDAgMCA1NiAzMnQwIDY0dC01NiAzMnQtNTYgLTMydDAgLTY0dDU2IC0zMnoNCk0yMzA0IDk2MHYtNjQwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNDM0cS0yNyAtNjUgLTgyIC0xMDYuNXQtMTI1IC01MS41cS0zMyAtNDggLTgwLjUgLTgxLjV0LTEwMi41IC00NS41cS00MiAtNTMgLTEwNC41IC04MS41dC0xMjguNSAtMjQuNXEtNjAgLTM0IC0xMjYgLTM5LjV0LTEyNy41IDE0dC0xMTcgNTMuNXQtMTAzLjUgODFsLTI4NyAyODJoLTM1OHEtMjYgMCAtNDUgMTl0LTE5IDQ1djY3MnEwIDI2IDE5IDQ1dDQ1IDE5aDQyMQ0KcTE0IDE0IDQ3IDQ4dDQ3LjUgNDh0NDQgNDB0NTAuNSAzNy41dDUxIDI1LjV0NjIgMTkuNXQ2OCA1LjVoMTE3cTk5IDAgMTgxIC01NnE4MiA1NiAxODEgNTZoMTY3cTM1IDAgNjcgLTZ0NTYuNSAtMTQuNXQ1MS41IC0yNi41dDQ0LjUgLTMxdDQzIC0zOS41dDM5IC00MnQ0MSAtNDh0NDEuNSAtNDguNWgzNTVxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCNiIgdW5pY29kZT0iJiN4ZjJiNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDg4MnYtOTc4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NzhxMCAxNSAxMSAyNHE4IDcgMzkgMzQuNXQ0MS41IDM2dDQ1LjUgMzcuNXQ3MCA1NS41dDk2IDczdDE0My41IDEwN3QxOTIuNSAxNDAuNXE1IDQgNTIuNSA0MHQ3MS41IDUyLjV0NjQgMzV0NjkgMTguNXQ2OSAtMTguNXQ2NSAtMzUuNXQ3MSAtNTJ0NTIgLTQwcTExMCAtODAgMTkyLjUgLTE0MC41dDE0My41IC0xMDcNCnQ5NiAtNzN0NzAgLTU1LjV0NDUuNSAtMzcuNXQ0MS41IC0zNnQzOSAtMzQuNXExMSAtOSAxMSAtMjR6TTEyMjggMjk3cTI2MyAxOTEgMzQ1IDI1MnExMSA4IDEyLjUgMjAuNXQtNi41IDIzLjVsLTM4IDUycS04IDExIC0yMSAxMi41dC0yNCAtNi41cS0yMzEgLTE2OSAtMzQzIC0yNTBxLTUgLTMgLTUyIC0zOXQtNzEuNSAtNTIuNXQtNjQuNSAtMzV0LTY5IC0xOC41dC02OSAxOC41dC02NC41IDM1dC03MS41IDUyLjV0LTUyIDM5DQpxLTE4NiAxMzQgLTM0MyAyNTBxLTExIDggLTI0IDYuNXQtMjEgLTEyLjVsLTM4IC01MnEtOCAtMTEgLTYuNSAtMjMuNXQxMi41IC0yMC41cTgyIC02MSAzNDUgLTI1MnExMCAtOCA1MCAtMzh0NjUgLTQ3dDY0IC0zOS41dDc3LjUgLTMzLjV0NzUuNSAtMTF0NzUuNSAxMXQ3OSAzNC41dDY0LjUgMzkuNXQ2NSA0Ny41dDQ4IDM2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkI3IiB1bmljb2RlPSImI3hmMmI3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0NzQgNjIzbDM5IC01MXE4IC0xMSA2LjUgLTIzLjV0LTExLjUgLTIwLjVxLTQzIC0zNCAtMTI2LjUgLTk4LjV0LTE0Ni41IC0xMTN0LTY3IC01MS41cS0zOSAtMzIgLTYwIC00OHQtNjAuNSAtNDF0LTc2LjUgLTM2LjV0LTc0IC0xMS41aC0xaC0xcS0zNyAwIC03NCAxMS41dC03NiAzNi41dC02MSA0MS41dC02MCA0Ny41cS01IDQgLTY1IDUwLjV0LTE0My41IDExMXQtMTIyLjUgOTQuNXEtMTEgOCAtMTIuNSAyMC41dDYuNSAyMy41DQpsMzcgNTJxOCAxMSAyMS41IDEzdDI0LjUgLTdxOTQgLTczIDMwNiAtMjM2cTUgLTQgNDMuNSAtMzV0NjAuNSAtNDYuNXQ1Ni41IC0zMi41dDU4LjUgLTE3aDFoMXEyNCAwIDU4LjUgMTd0NTYuNSAzMi41dDYwLjUgNDYuNXQ0My41IDM1cTI1OCAxOTggMzEzIDI0MnExMSA4IDI0IDYuNXQyMSAtMTIuNXpNMTY2NCAtOTZ2OTI4cS05MCA4MyAtMTU5IDEzOXEtOTEgNzQgLTM4OSAzMDRxLTMgMiAtNDMgMzV0LTYxIDQ4dC01NiAzMi41dC01OSAxNy41DQpoLTFoLTFxLTI0IDAgLTU5IC0xNy41dC01NiAtMzIuNXQtNjEgLTQ4dC00MyAtMzVxLTIxNSAtMTY2IC0zMTUuNSAtMjQ1LjV0LTEyOS41IC0xMDR0LTgyIC03NC41cS0xNCAtMTIgLTIxIC0xOXYtOTI4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTQ3MnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNzkyIDgzMnYtOTI4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5MjhxMCA1NiA0MSA5NA0KcTEyMyAxMTQgMzUwIDI5MC41dDIzMyAxODEuNXEzNiAzMCA1OSA0Ny41dDYxLjUgNDJ0NzYgMzYuNXQ3NC41IDEyaDFoMXEzNyAwIDc0LjUgLTEydDc2IC0zNi41dDYxLjUgLTQydDU5IC00Ny41cTQzIC0zNiAxNTYgLTEyMnQyMjYgLTE3N3QyMDEgLTE3M3E0MSAtMzggNDEgLTk0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCOCIgdW5pY29kZT0iJiN4ZjJiODsiIA0KZD0iTTMzMCAxbDIwMiAtMjE0bC0zNCAyMzZsLTIxNiAyMTN6TTU1NiAtMjI1bDI3NCAyMThsLTExIDI0NWwtMzAwIC0yMTV6TTI0NSA0MTNsMjI3IC0yMTNsLTQ4IDMyN2wtMjQ1IDIwNHpNNDk1IDE4OWwzMTcgMjE0bC0xNCAzMjRsLTM1MiAtMjAwek04NDMgMTc4bDk1IC04MGwtMiAyMzlsLTEwMyA3OXEwIC0xIDEgLTguNXQwIC0xMnQtNSAtNy41bC03OCAtNTJsODUgLTcwcTcgLTYgNyAtODh6TTEzOCA5MzBsMjU2IC0yMDBsLTY4IDQ2NQ0KbC0yNzkgMTczek0xMTczIDI2N2wxNSAyMzRsLTIzMCAtMTY0bDIgLTI0MHpNNDE3IDcyMmwzNzMgMTk0bC0xOSA0NDFsLTQyMyAtMTYzek0xMjcwIDM1N2wyMCAyMzNsLTIyNiAxNDJsLTIgLTEwNWwxNDQgLTk1cTYgLTQgNCAtOWwtNyAtMTE5ek0xNDYxIDQ5NmwzMCAyMjJsLTE3OSAtMTI4bC0yMCAtMjI4ek0xMjczIDMyOWwtNzEgNDlsLTggLTExN3EwIC01IC00IC04bC0yMzQgLTE4N3EtNyAtNSAtMTQgMGwtOTggODNsNyAtMTYxDQpxMCAtNSAtNCAtOGwtMjkzIC0yMzRxLTQgLTIgLTYgLTJxLTggMiAtOCAzbC0yMjggMjQycS00IDQgLTU5IDI3N3EtMiA3IDUgMTFsNjEgMzdxLTk0IDg2IC05NSA5MmwtNzIgMzUxcS0yIDcgNiAxMmw5NCA0NXEtMTMzIDEwMCAtMTM1IDEwOGwtOTYgNDY2cS0yIDEwIDcgMTNsNDMzIDEzNXE1IDAgOCAtMWwzMTcgLTE1M3E2IC00IDYgLTlsMjAgLTQ2M3EwIC03IC02IC0xMGwtMTE4IC02MWwxMjYgLTg1cTUgLTIgNSAtOGw1IC0xMjNsMTIxIDc0DQpxNSA0IDExIDBsODQgLTU2bDMgMTEwcTAgNiA1IDlsMjA2IDEyNnE2IDMgMTEgMGwyNDUgLTEzNXE0IC00IDUgLTd0LTYuNSAtNjB0LTE3LjUgLTEyNC41dC0xMCAtNzAuNXEwIC01IC00IC03bC0xOTEgLTE1M3EtNiAtNSAtMTMgMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjkiIHVuaWNvZGU9IiYjeGYyYjk7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTIwMSAyOThxMCA1NyAtNS41IDEwN3QtMjEgMTAwLjV0LTM5LjUgODZ0LTY0IDU4dC05MSAyMi41cS02IC00IC0zMy41IC0yMC41dC00Mi41IC0yNC41dC00MC41IC0yMHQtNDkgLTE3dC00Ni41IC01dC00Ni41IDV0LTQ5IDE3dC00MC41IDIwdC00Mi41IDI0LjV0LTMzLjUgMjAuNXEtNTEgMCAtOTEgLTIyLjV0LTY0IC01OHQtMzkuNSAtODZ0LTIxIC0xMDAuNXQtNS41IC0xMDdxMCAtNzMgNDIgLTEyMS41dDEwMyAtNDguNWg1NzYNCnE2MSAwIDEwMyA0OC41dDQyIDEyMS41ek0xMDI4IDg5MnEwIDEwOCAtNzYuNSAxODR0LTE4My41IDc2dC0xODMuNSAtNzZ0LTc2LjUgLTE4NHEwIC0xMDcgNzYuNSAtMTgzdDE4My41IC03NnQxODMuNSA3NnQ3Ni41IDE4M3pNMTY2NCAzNTJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtMjI0cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMjE2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxNDcycTAgNjYgNDcgMTEzdDExMyA0N2gxMjE2DQpxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGg5NnExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTEyOGg5NnExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTEyOGg5NnExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCQSIgdW5pY29kZT0iJiN4ZjJiYTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMDI4IDg5MnEwIC0xMDcgLTc2LjUgLTE4M3QtMTgzLjUgLTc2dC0xODMuNSA3NnQtNzYuNSAxODNxMCAxMDggNzYuNSAxODR0MTgzLjUgNzZ0MTgzLjUgLTc2dDc2LjUgLTE4NHpNOTgwIDY3MnE0NiAwIDgyLjUgLTE3dDYwIC00Ny41dDM5LjUgLTY3dDI0IC04MXQxMS41IC04Mi41dDMuNSAtNzlxMCAtNjcgLTM5LjUgLTExOC41dC0xMDUuNSAtNTEuNWgtNTc2cS02NiAwIC0xMDUuNSA1MS41dC0zOS41IDExOC41cTAgNDggNC41IDkzLjUNCnQxOC41IDk4LjV0MzYuNSA5MS41dDYzIDY0LjV0OTMuNSAyNmg1cTcgLTQgMzIgLTE5LjV0MzUuNSAtMjF0MzMgLTE3dDM3IC0xNnQzNSAtOXQzOS41IC00LjV0MzkuNSA0LjV0MzUgOXQzNyAxNnQzMyAxN3QzNS41IDIxdDMyIDE5LjV6TTE2NjQgOTI4cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTZ2LTEyOGg5NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2di0xMjhoOTYNCnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2di0yMjRxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTEyMTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjE0NzJxMCA2NiA0NyAxMTN0MTEzIDQ3aDEyMTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGg5NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnpNMTQwOCAtOTZ2MTQ3MnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEyMTYNCnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTE0NzJxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxMjE2cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkJCIiB1bmljb2RlPSImI3hmMmJiOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTEwMjQgNDA1cTAgNjQgLTkgMTE3LjV0LTI5LjUgMTAzdC02MC41IDc4dC05NyAyOC41cS02IC00IC0zMCAtMTh0LTM3LjUgLTIxLjV0LTM1LjUgLTE3LjV0LTQzIC0xNC41dC00MiAtNC41dC00MiA0LjV0LTQzIDE0LjV0LTM1LjUgMTcuNXQtMzcuNSAyMS41dC0zMCAxOHEtNTcgMCAtOTcgLTI4LjV0LTYwLjUgLTc4dC0yOS41IC0xMDN0LTkgLTExNy41dDM3IC0xMDYuNXQ5MSAtNDIuNWg1MTJxNTQgMCA5MSA0Mi41dDM3IDEwNi41eg0KTTg2NyA5MjVxMCA5NCAtNjYuNSAxNjAuNXQtMTYwLjUgNjYuNXQtMTYwLjUgLTY2LjV0LTY2LjUgLTE2MC41dDY2LjUgLTE2MC41dDE2MC41IC02Ni41dDE2MC41IDY2LjV0NjYuNSAxNjAuNXpNMTc5MiA0MTZ2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNTc2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDU3NnExNCAwIDIzIDl0OSAyM3pNMTc5MiA2NzZ2NTZxMCAxNSAtMTAuNSAyNS41dC0yNS41IDEwLjVoLTU2OA0KcS0xNSAwIC0yNS41IC0xMC41dC0xMC41IC0yNS41di01NnEwIC0xNSAxMC41IC0yNS41dDI1LjUgLTEwLjVoNTY4cTE1IDAgMjUuNSAxMC41dDEwLjUgMjUuNXpNMTc5MiA5Mjh2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNTc2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDU3NnExNCAwIDIzIDl0OSAyM3pNMjA0OCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0zNTJ2OTZxMCAxNCAtOSAyM3QtMjMgOQ0KaC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi05NmgtNzY4djk2cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2aC0zNTJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE3MjhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkJDIiB1bmljb2RlPSImI3hmMmJjOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTEwMjQgNDA1cTAgLTY0IC0zNyAtMTA2LjV0LTkxIC00Mi41aC01MTJxLTU0IDAgLTkxIDQyLjV0LTM3IDEwNi41dDkgMTE3LjV0MjkuNSAxMDN0NjAuNSA3OHQ5NyAyOC41cTYgLTQgMzAgLTE4dDM3LjUgLTIxLjV0MzUuNSAtMTcuNXQ0MyAtMTQuNXQ0MiAtNC41dDQyIDQuNXQ0MyAxNC41dDM1LjUgMTcuNXQzNy41IDIxLjV0MzAgMThxNTcgMCA5NyAtMjguNXQ2MC41IC03OHQyOS41IC0xMDN0OSAtMTE3LjV6TTg2NyA5MjUNCnEwIC05NCAtNjYuNSAtMTYwLjV0LTE2MC41IC02Ni41dC0xNjAuNSA2Ni41dC02Ni41IDE2MC41dDY2LjUgMTYwLjV0MTYwLjUgNjYuNXQxNjAuNSAtNjYuNXQ2Ni41IC0xNjAuNXpNMTc5MiA0ODB2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTU3NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg1NzZxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiA3MzJ2LTU2cTAgLTE1IC0xMC41IC0yNS41dC0yNS41IC0xMC41aC01NjgNCnEtMTUgMCAtMjUuNSAxMC41dC0xMC41IDI1LjV2NTZxMCAxNSAxMC41IDI1LjV0MjUuNSAxMC41aDU2OHExNSAwIDI1LjUgLTEwLjV0MTAuNSAtMjUuNXpNMTc5MiA5OTJ2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTU3NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg1NzZxMTQgMCAyMyAtOXQ5IC0yM3pNMTkyMCAzMnYxMjE2cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTcyOHEtMTMgMCAtMjIuNSAtOS41DQp0LTkuNSAtMjIuNXYtMTIxNnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDM1MnY5NnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi05Nmg3Njh2OTZxMCAxNCA5IDIzdDIzIDloNjRxMTQgMCAyMyAtOXQ5IC0yM3YtOTZoMzUycTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6TTIwNDggMTI0OHYtMTIxNnEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTcyOHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExMw0KdDExMyA0N2gxNzI4cTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCRCIgdW5pY29kZT0iJiN4ZjJiZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTIzIDE5N3EtMjIgMTU1IC04Ny41IDI1Ny41dC0xODQuNSAxMTguNXEtNjcgLTc0IC0xNTkuNSAtMTE1LjV0LTE5NS41IC00MS41dC0xOTUuNSA0MS41dC0xNTkuNSAxMTUuNXEtMTE5IC0xNiAtMTg0LjUgLTExOC41dC04Ny41IC0yNTcuNXExMDYgLTE1MCAyNzEgLTIzNy41dDM1NiAtODcuNXQzNTYgODcuNXQyNzEgMjM3LjV6TTEyODAgODk2cTAgMTU5IC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV0LTI3MS41IC0xMTIuNQ0KdC0xMTIuNSAtMjcxLjV0MTEyLjUgLTI3MS41dDI3MS41IC0xMTIuNXQyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ3LjV0LTE5MC41IC0yODZ0LTI4NS41IC0xOTEuNXQtMzQ5IC03MXEtMTgyIDAgLTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQkUiIHVuaWNvZGU9IiYjeGYyYmU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4cTAgLTE4MSAtNzAuNSAtMzQ3dC0xOTAuNSAtMjg2dC0yODYgLTE5MS41dC0zNDkgLTcxLjV0LTM0OSA3MXQtMjg1LjUgMTkxLjV0LTE5MC41IDI4NnQtNzEgMzQ3LjV0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTE1MTUgMTg1cTE0OSAyMDUgMTQ5IDQ1NXEwIDE1NiAtNjEgMjk4dC0xNjQgMjQ1dC0yNDUgMTY0dC0yOTggNjF0LTI5OCAtNjENCnQtMjQ1IC0xNjR0LTE2NCAtMjQ1dC02MSAtMjk4cTAgLTI1MCAxNDkgLTQ1NXE2NiAzMjcgMzA2IDMyN3ExMzEgLTEyOCAzMTMgLTEyOHQzMTMgMTI4cTI0MCAwIDMwNiAtMzI3ek0xMjgwIDgzMnEwIDE1OSAtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDMCIgdW5pY29kZT0iJiN4ZjJjMDsiIA0KZD0iTTEyMDEgNzUycTQ3IC0xNCA4OS41IC0zOHQ4OSAtNzN0NzkuNSAtMTE1LjV0NTUgLTE3MnQyMiAtMjM2LjVxMCAtMTU0IC0xMDAgLTI2My41dC0yNDEgLTEwOS41aC04NTRxLTE0MSAwIC0yNDEgMTA5LjV0LTEwMCAyNjMuNXEwIDEzMSAyMiAyMzYuNXQ1NSAxNzJ0NzkuNSAxMTUuNXQ4OSA3M3Q4OS41IDM4cS03OSAxMjUgLTc5IDI3MnEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjUNCnQxOTguNSAtNDAuNXQxNjMuNSAtMTA5LjV0MTA5LjUgLTE2My41dDQwLjUgLTE5OC41cTAgLTE0NyAtNzkgLTI3MnpNNzY4IDE0MDhxLTE1OSAwIC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41dC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV6TTExOTUgLTEyOHE4OCAwIDE1MC41IDcxLjV0NjIuNSAxNzMuNXEwIDIzOSAtNzguNSAzNzd0LTIyNS41IDE0NQ0KcS0xNDUgLTEyNyAtMzM2IC0xMjd0LTMzNiAxMjdxLTE0NyAtNyAtMjI1LjUgLTE0NXQtNzguNSAtMzc3cTAgLTEwMiA2Mi41IC0xNzMuNXQxNTAuNSAtNzEuNWg4NTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkMxIiB1bmljb2RlPSImI3hmMmMxOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwMjQgMjc4cTAgLTY0IC0zNyAtMTA3dC05MSAtNDNoLTUxMnEtNTQgMCAtOTEgNDN0LTM3IDEwN3Q5IDExOHQyOS41IDEwNHQ2MSA3OC41dDk2LjUgMjguNXE4MCAtNzUgMTg4IC03NXQxODggNzVxNTYgMCA5Ni41IC0yOC41dDYxIC03OC41dDI5LjUgLTEwNHQ5IC0xMTh6TTg3MCA3OTdxMCAtOTQgLTY3LjUgLTE2MC41dC0xNjIuNSAtNjYuNXQtMTYyLjUgNjYuNXQtNjcuNSAxNjAuNXQ2Ny41IDE2MC41dDE2Mi41IDY2LjUNCnQxNjIuNSAtNjYuNXQ2Ny41IC0xNjAuNXpNMTE1MiAtOTZ2MTM3NmgtMTAyNHYtMTM3NnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDk2MHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMjgwIDEzNzZ2LTE0NzJxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTk2MHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTQ3MnEwIDY2IDQ3IDExM3QxMTMgNDdoMzUydi05NnEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjN2OTZoMzUyDQpxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkMyIiB1bmljb2RlPSImI3hmMmMyOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTg5NiAzMjRxMCA1NCAtNy41IDEwMC41dC0yNC41IDkwdC01MSA2OC41dC04MSAyNXEtNjQgLTY0IC0xNTYgLTY0dC0xNTYgNjRxLTQ3IDAgLTgxIC0yNXQtNTEgLTY4LjV0LTI0LjUgLTkwdC03LjUgLTEwMC41cTAgLTU1IDMxLjUgLTkzLjV0NzUuNSAtMzguNWg0MjZxNDQgMCA3NS41IDM4LjV0MzEuNSA5My41ek03NjggNzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnQxMzYgNTYNCnQ1NiAxMzZ6TTE3OTIgMjg4djY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6TTE0MDggNTQ0djY0cTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE3OTIgNTQ0djY0cTAgMTQgLTkgMjN0LTIzIDloLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzDQp2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTc5MiA4MDB2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNzA0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDcwNHExNCAwIDIzIDl0OSAyM3pNMTI4IDExNTJoMTc5MnY5NnEwIDE0IC05IDIzdC0yMyA5aC0xNzI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2ek0yMDQ4IDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE3MjgNCnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExM3QxMTMgNDdoMTcyOHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzMiIHVuaWNvZGU9IiYjeGYyYzM7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNODk2IDMyNHEwIC01NSAtMzEuNSAtOTMuNXQtNzUuNSAtMzguNWgtNDI2cS00NCAwIC03NS41IDM4LjV0LTMxLjUgOTMuNXEwIDU0IDcuNSAxMDAuNXQyNC41IDkwdDUxIDY4LjV0ODEgMjVxNjQgLTY0IDE1NiAtNjR0MTU2IDY0cTQ3IDAgODEgLTI1dDUxIC02OC41dDI0LjUgLTkwdDcuNSAtMTAwLjV6TTc2OCA3NjhxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2eg0KTTE3OTIgMzUydi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC03MDRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN6TTE0MDggNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMzIwcTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2NjQNCnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiA4NjR2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg3MDRxMTQgMCAyMyAtOXQ5IC0yM3pNMTkyMCAzMnYxMTIwaC0xNzkydi0xMTIwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTcyOHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0yMDQ4IDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDcNCmgtMTcyOHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExM3QxMTMgNDdoMTcyOHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzQiIHVuaWNvZGU9IiYjeGYyYzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI1NSA3NDlxMCAzMTggLTEwNSA0NzQuNXQtMzMwIDE1Ni41cS0yMjIgMCAtMzI2IC0xNTd0LTEwNCAtNDc0cTAgLTMxNiAxMDQgLTQ3MS41dDMyNiAtMTU1LjVxNzQgMCAxMzEgMTdxLTIyIDQzIC0zOSA3M3QtNDQgNjV0LTUzLjUgNTYuNXQtNjMgMzZ0LTc3LjUgMTQuNXEtNDYgMCAtNzkgLTE2bC00OSA5N3ExMDUgOTEgMjc2IDkxcTEzMiAwIDIxNS41IC01NHQxNTAuNSAtMTU1cTY3IDE0OSA2NyA0MDJ6TTE2NDUgMTE3aDExNw0KcTMgLTI3IC0yIC02N3QtMjYuNSAtOTV0LTU4IC0xMDAuNXQtMTA3IC03OHQtMTYyLjUgLTMyLjVxLTcxIDAgLTEzMC41IDE5dC0xMDUuNSA1NnQtNzkgNzh0LTY2IDk2cS05NyAtMjcgLTIwNSAtMjdxLTE1MCAwIC0yOTIuNSA1OHQtMjUzIDE1OC41dC0xNzggMjQ5dC02Ny41IDMxNy41cTAgMTcwIDY3LjUgMzE5LjV0MTc4LjUgMjUwLjV0MjUzLjUgMTU5dDI5MS41IDU4cTEyMSAwIDIzOC41IC0zNnQyMTcgLTEwNnQxNzYgLTE2NC41DQp0MTE5LjUgLTIxOXQ0MyAtMjYxLjVxMCAtMTkwIC04MC41IC0zNDcuNXQtMjE4LjUgLTI2NC41cTQ3IC03MCA5My41IC0xMDYuNXQxMDQuNSAtMzYuNXE2MSAwIDk0IDM3LjV0MzggODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzUiIHVuaWNvZGU9IiYjeGYyYzU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNNDUzIC0xMDFxMCAtMjEgLTE2IC0zNy41dC0zNyAtMTYuNXEtMSAwIC0xMyAzcS02MyAxNSAtMTYyIDE0MHEtMjI1IDI4NCAtMjI1IDY3NnEwIDM0MSAyMTMgNjE0cTM5IDUxIDk1IDEwMy41dDk0IDUyLjVxMTkgMCAzNSAtMTMuNXQxNiAtMzIuNXEwIC0yNyAtNjMgLTkwcS05OCAtMTAyIC0xNDcgLTE4NHEtMTE5IC0xOTkgLTExOSAtNDQ5cTAgLTI4MSAxMjMgLTQ5MXE1MCAtODUgMTM2IC0xNzNxMiAtMyAxNC41IC0xNnQxOS41IC0yMQ0KdDE3IC0yMC41dDE0LjUgLTIzLjV0NC41IC0yMXpNMTc5NiAzM3EwIC0yOSAtMTcuNSAtNDguNXQtNDYuNSAtMTkuNWgtMTA4MXEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMjkgMTcuNSA0OC41dDQ2LjUgMTkuNWgxMDgxcTI2IDAgNDUgLTE5dDE5IC00NXpNMTU4MSA2NDRxMCAtMTM0IC02NyAtMjMzcS0yNSAtMzggLTY5LjUgLTc4LjV0LTgzLjUgLTYwLjVxLTE2IC0xMCAtMjcgLTEwcS03IDAgLTE1IDZ0LTggMTJxMCA5IDE5IDMwdDQyIDQ2DQp0NDIgNjcuNXQxOSA4OC41cTAgNzYgLTM1IDEzMHEtMjkgNDIgLTQ2IDQycS0zIDAgLTMgLTVxMCAtMTIgNy41IC0zNS41dDcuNSAtMzYuNXEwIC0yMiAtMjEuNSAtMzV0LTQ0LjUgLTEzcS02NiAwIC02NiA3NnEwIDE1IDEuNSA0NHQxLjUgNDRxMCAyNSAtMTAgNDZxLTEzIDI1IC00MiA1My41dC01MSAyOC41cS01IDAgLTcgLTAuNXQtMy41IC0yLjV0LTEuNSAtNnEwIC0yIDE2IC0yNnQxNiAtNTRxMCAtMzcgLTE5IC02OHQtNDYgLTU0DQp0LTUzLjUgLTQ2dC00NS41IC01NHQtMTkgLTY4cTAgLTk4IDQyIC0xNjBxMjkgLTQzIDc5IC02M3ExNiAtNSAxNyAtMTBxMSAtMiAxIC01cTAgLTE2IC0xOCAtMTZxLTYgMCAtMzMgMTFxLTExOSA0MyAtMTk1IDEzOS41dC03NiAyMTguNXEwIDU1IDI0LjUgMTE1LjV0NjAgMTE1dDcwLjUgMTA4LjV0NTkuNSAxMTMuNXQyNC41IDExMS41cTAgNTMgLTI1IDk0cS0yOSA0OCAtNTYgNjRxLTE5IDkgLTE5IDIxcTAgMjAgNDEgMjBxNTAgMCAxMTAgLTI5DQpxNDEgLTE5IDcxIC00NC41dDQ5LjUgLTUxdDMzLjUgLTYyLjV0MjIgLTY5dDE2IC04MHEwIC0xIDMgLTE3LjV0NC41IC0yNXQ1LjUgLTI1dDkgLTI3dDExIC0yMS41dDE0LjUgLTE2LjV0MTguNSAtNS41cTIzIDAgMzcgMTR0MTQgMzdxMCAyNSAtMjAgNjd0LTIwIDUydDEwIDEwcTI3IDAgOTMgLTcwcTcyIC03NiAxMDIuNSAtMTU2dDMwLjUgLTE4NnpNMjMwNCA2MTVxMCAtMjc0IC0xMzggLTUwM3EtMTkgLTMyIC00OCAtNzJ0LTY4IC04Ni41DQp0LTgxIC03N3QtNzQgLTMwLjVxLTE2IDAgLTMxIDE1LjV0LTE1IDMxLjVxMCAxNSAyOSA1MC41dDY4LjUgNzd0NDguNSA1Mi41cTE4MyAyMzAgMTgzIDUzMXEwIDEzMSAtMjAuNSAyMzV0LTcyLjUgMjExcS01OCAxMTkgLTE2MyAyMjhxLTIgMyAtMTMgMTMuNXQtMTYuNSAxNi41dC0xNSAxNy41dC0xNSAyMHQtOS41IDE4LjV0LTQgMTlxMCAxOSAxNiAzNS41dDM1IDE2LjVxNzAgMCAxOTYgLTE2OXE5OCAtMTMxIDE0NiAtMjczdDYwIC0zMTQNCnEyIC00MiAyIC02NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzYiIHVuaWNvZGU9IiYjeGYyYzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTE4OSAyMjlsMTQ3IDY5M3E5IDQ0IC0xMC41IDYzdC01MS41IDdsLTg2NCAtMzMzcS0yOSAtMTEgLTM5LjUgLTI1dC0yLjUgLTI2LjV0MzIgLTE5LjVsMjIxIC02OWw1MTMgMzIzcTIxIDE0IDMyIDZxNyAtNSAtNCAtMTVsLTQxNSAtMzc1djB2MGwtMTYgLTIyOHEyMyAwIDQ1IDIybDEwOCAxMDRsMjI0IC0xNjVxNjQgLTM2IDgxIDM4ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MQ0KdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkM3IiB1bmljb2RlPSImI3hmMmM3OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTY0MCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2cTAgNjAgMzUgMTEwdDkzIDcxdjkwN2gxMjh2LTkwN3E1OCAtMjEgOTMgLTcxdDM1IC0xMTB6TTc2OCAxOTJxMCA3NyAtMzQgMTQ0dC05NCAxMTJ2NzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2di03NjhxLTYwIC00NSAtOTQgLTExMnQtMzQgLTE0NHEwIC0xMzMgOTMuNSAtMjI2LjV0MjI2LjUgLTkzLjV0MjI2LjUgOTMuNQ0KdDkzLjUgMjI2LjV6TTg5NiAxOTJxMCAtMTg1IC0xMzEuNSAtMzE2LjV0LTMxNi41IC0xMzEuNXQtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTgyIDEyOCAzMTN2NzExcTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNXQyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXYtNzExcTEyOCAtMTMxIDEyOCAtMzEzek0xMDI0IDc2OHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMDI0di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEyODB2LTEyOGgtMTkyDQp2MTI4aDE5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzgiIHVuaWNvZGU9IiYjeGYyYzg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNjQwIDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA2MCAzNSAxMTB0OTMgNzF2NjUxaDEyOHYtNjUxcTU4IC0yMSA5MyAtNzF0MzUgLTExMHpNNzY4IDE5MnEwIDc3IC0zNCAxNDR0LTk0IDExMnY3NjhxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZ2LTc2OHEtNjAgLTQ1IC05NCAtMTEydC0zNCAtMTQ0cTAgLTEzMyA5My41IC0yMjYuNXQyMjYuNSAtOTMuNXQyMjYuNSA5My41DQp0OTMuNSAyMjYuNXpNODk2IDE5MnEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxODIgMTI4IDMxM3Y3MTFxMCAxMzMgOTMuNSAyMjYuNXQyMjYuNSA5My41dDIyNi41IC05My41dDkzLjUgLTIyNi41di03MTFxMTI4IC0xMzEgMTI4IC0zMTN6TTEwMjQgNzY4di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEwMjR2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTI4MHYtMTI4aC0xOTINCnYxMjhoMTkyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDOSIgdW5pY29kZT0iJiN4ZjJjOTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik02NDAgMTkycTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnEwIDYwIDM1IDExMHQ5MyA3MXYzOTVoMTI4di0zOTVxNTggLTIxIDkzIC03MXQzNSAtMTEwek03NjggMTkycTAgNzcgLTM0IDE0NHQtOTQgMTEydjc2OHEwIDgwIC01NiAxMzZ0LTEzNiA1NnQtMTM2IC01NnQtNTYgLTEzNnYtNzY4cS02MCAtNDUgLTk0IC0xMTJ0LTM0IC0xNDRxMCAtMTMzIDkzLjUgLTIyNi41dDIyNi41IC05My41dDIyNi41IDkzLjUNCnQ5My41IDIyNi41ek04OTYgMTkycTAgLTE4NSAtMTMxLjUgLTMxNi41dC0zMTYuNSAtMTMxLjV0LTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXEwIDE4MiAxMjggMzEzdjcxMXEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjV0MjI2LjUgLTkzLjV0OTMuNSAtMjI2LjV2LTcxMXExMjggLTEzMSAxMjggLTMxM3pNMTAyNCA3Njh2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTAyNHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMjgwdi0xMjhoLTE5Mg0KdjEyOGgxOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkNBIiB1bmljb2RlPSImI3hmMmNhOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTY0MCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2cTAgNjAgMzUgMTEwdDkzIDcxdjEzOWgxMjh2LTEzOXE1OCAtMjEgOTMgLTcxdDM1IC0xMTB6TTc2OCAxOTJxMCA3NyAtMzQgMTQ0dC05NCAxMTJ2NzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2di03NjhxLTYwIC00NSAtOTQgLTExMnQtMzQgLTE0NHEwIC0xMzMgOTMuNSAtMjI2LjV0MjI2LjUgLTkzLjV0MjI2LjUgOTMuNQ0KdDkzLjUgMjI2LjV6TTg5NiAxOTJxMCAtMTg1IC0xMzEuNSAtMzE2LjV0LTMxNi41IC0xMzEuNXQtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTgyIDEyOCAzMTN2NzExcTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNXQyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXYtNzExcTEyOCAtMTMxIDEyOCAtMzEzek0xMDI0IDc2OHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMDI0di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEyODB2LTEyOGgtMTkyDQp2MTI4aDE5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQ0IiIHVuaWNvZGU9IiYjeGYyY2I7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNjQwIDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA3OSA1NiAxMzUuNXQxMzYgNTYuNXQxMzYgLTU2LjV0NTYgLTEzNS41ek03NjggMTkycTAgNzcgLTM0IDE0NHQtOTQgMTEydjc2OHEwIDgwIC01NiAxMzZ0LTEzNiA1NnQtMTM2IC01NnQtNTYgLTEzNnYtNzY4cS02MCAtNDUgLTk0IC0xMTJ0LTM0IC0xNDRxMCAtMTMzIDkzLjUgLTIyNi41dDIyNi41IC05My41dDIyNi41IDkzLjV0OTMuNSAyMjYuNXoNCk04OTYgMTkycTAgLTE4NSAtMTMxLjUgLTMxNi41dC0zMTYuNSAtMTMxLjV0LTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXEwIDE4MiAxMjggMzEzdjcxMXEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjV0MjI2LjUgLTkzLjV0OTMuNSAtMjI2LjV2LTcxMXExMjggLTEzMSAxMjggLTMxM3pNMTAyNCA3Njh2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTAyNHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMjgwdi0xMjhoLTE5MnYxMjhoMTkyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDQyIgdW5pY29kZT0iJiN4ZjJjYzsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xNDMzIDEyODdxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC02MjYgLTYyNnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC04MiA4MnEtMTAgMTAgLTEwIDIzdDEwIDIzbDQ0IDQ0cS03MiA5MSAtODEuNSAyMDd0NDYuNSAyMTVxLTc0IDcxIC0xNzYgNzFxLTEwNiAwIC0xODEgLTc1dC03NSAtMTgxdi0xMjgwaC0yNTZ2MTI4MHEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjVxMTA2IDAgMjAxIC00MQ0KdDE2NiAtMTE1cTk0IDM5IDE5NyAyNC41dDE4NSAtNzkuNWw0NCA0NHExMCAxMCAyMyAxMHQyMyAtMTB6TTEzNDQgMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTE2MDAgODk2cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl6TTE4NTYgMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5DQp0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTIxNiA4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5ek0xNDA4IDgzMnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV6TTE3MjggODk2cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTA4OCA3NjgNCnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEzNDQgNjQwcS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl6TTE2MDAgNzY4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTIxNiA1MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTkNCnQxOSAtNDV0LTE5IC00NXQtNDUgLTE5ek0xNDcyIDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEwODggNTEycTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTM0NCA1MTJxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5ek0xMjE2IDM4NA0KcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTA4OCAyNTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDRCIgdW5pY29kZT0iJiN4ZjJjZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDQ0OHYtMTkycTAgLTE2OSAtMTI4IC0yODZ2LTE5NHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMThxLTYzIC0yMiAtMTI4IC0yMmgtNzY4cS02NSAwIC0xMjggMjJ2LTExMHEwIC0xNyAtOS41IC0yOC41dC0yMi41IC0xMS41aC02NHEtMTMgMCAtMjIuNSAxMS41dC05LjUgMjguNXYxODZxLTEyOCAxMTcgLTEyOCAyODZ2MTkyaDE1MzZ6TTcwNCA4NjRxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOQ0KdC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzY4IDkyOHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzA0IDk5MnEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNODMyIDk5MnEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzY4IDEwNTZxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOQ0KdC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzA0IDExMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTE3OTIgNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNzI4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djY0MHEwIDEwNiA3NSAxODF0MTgxIDc1cTEwOCAwIDE4NCAtNzhxNDYgMTkgOTggMTJ0OTMgLTM5bDIyIDIycTExIDExIDIyIDBsNDIgLTQyDQpxMTEgLTExIDAgLTIybC0zMTQgLTMxNHEtMTEgLTExIC0yMiAwbC00MiA0MnEtMTEgMTEgMCAyMmwyMiAyMnEtMzYgNDYgLTQwLjUgMTA0dDIzLjUgMTA4cS0zNyAzNSAtODggMzVxLTUzIDAgLTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV2LTY0MGgxNTA0cTE0IDAgMjMgLTl0OSAtMjN6TTg5NiAxMDU2cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek04MzIgMTEyMHEwIC0xNCAtOSAtMjN0LTIzIC05DQp0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek03NjggMTE4NHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNOTYwIDExMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTg5NiAxMTg0cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek04MzIgMTI0OHEwIC0xNCAtOSAtMjMNCnQtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek0xMDI0IDExODRxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTk2MCAxMjQ4cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek0xMDg4IDEyNDhxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkNFIiB1bmljb2RlPSImI3hmMmNlOyIgDQpkPSJNOTk0IDM0NHEwIC04NiAtMTcgLTE5N3EtMzEgLTIxNSAtNTUgLTMxM3EtMjIgLTkwIC0xNTIgLTkwdC0xNTIgOTBxLTI0IDk4IC01NSAzMTNxLTE3IDExMCAtMTcgMTk3cTAgMTY4IDIyNCAxNjh0MjI0IC0xNjh6TTE1MzYgNzY4cTAgLTI0MCAtMTM0IC00MzR0LTM1MCAtMjgwcS04IC0zIC0xNSAzdC02IDE1cTcgNDggMTAgNjZxNCAzMiA2IDQ3cTEgOSA5IDEycTE1OSA4MSAyNTUuNSAyMzR0OTYuNSAzMzdxMCAxODAgLTkxIDMzMC41DQp0LTI0NyAyMzQuNXQtMzM3IDc0cS0xMjQgLTcgLTIzNyAtNjF0LTE5My41IC0xNDAuNXQtMTI4IC0yMDJ0LTQ2LjUgLTI0MC41cTEgLTE4NCA5OSAtMzM2LjV0MjU3IC0yMzEuNXE3IC0zIDkgLTEycTMgLTIxIDYgLTQ1cTEgLTkgNSAtMzIuNXQ2IC0zNS41cTEgLTkgLTYuNSAtMTV0LTE1LjUgLTJxLTE0OCA1OCAtMjYxIDE2OS41dC0xNzMuNSAyNjR0LTUyLjUgMzE5LjVxNyAxNDMgNjYgMjczLjV0MTU0LjUgMjI3dDIyNSAxNTcuNXQyNzIuNSA3MA0KcTE2NCAxMCAzMTUuNSAtNDYuNXQyNjEgLTE2MC41dDE3NSAtMjUwLjV0NjUuNSAtMzA4LjV6TTk5NCA4MDBxMCAtOTMgLTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNXQtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6TTEyODIgNzY4cTAgLTEyMiAtNTMuNSAtMjI4LjV0LTE0Ni41IC0xNzcuNXEtOCAtNiAtMTYgLTJ0LTEwIDE0cS02IDUyIC0yOSA5MnEtNyAxMCAzIDIwDQpxNTggNTQgOTEgMTI3dDMzIDE1NXEwIDExMSAtNTguNSAyMDR0LTE1Ny41IDE0MS41dC0yMTIgMzYuNXEtMTMzIC0xNSAtMjI5IC0xMTN0LTEwOSAtMjMxcS0xMCAtOTIgMjMuNSAtMTc2dDk4LjUgLTE0NHExMCAtMTAgMyAtMjBxLTI0IC00MSAtMjkgLTkzcS0yIC05IC0xMCAtMTN0LTE2IDJxLTk1IDc0IC0xNDguNSAxODN0LTUxLjUgMjM0cTMgMTMxIDY5IDI0NHQxNzcgMTgxLjV0MjQxIDc0LjVxMTQ0IDcgMjY4IC02MHQxOTYuNSAtMTg3LjUNCnQ3Mi41IC0yNjMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDAiIHVuaWNvZGU9IiYjeGYyZDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDEyOGgxMjgwdjc2OGgtMTI4MHYtNzY4ek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQxIiB1bmljb2RlPSImI3hmMmQxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgMjI0di0xOTJxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjE5MnEwIDY2IDQ3IDExM3QxMTMgNDdoMTQ3MnE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDIiIHVuaWNvZGU9IiYjeGYyZDI7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjU2IDBoNzY4djUxMmgtNzY4di01MTJ6TTEyODAgNTEyaDUxMnY3NjhoLTc2OHYtMjU2aDk2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0zNTJ6TTIwNDggMTM3NnYtOTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC02MDh2LTM1MnEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtOTYwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDYwOHYzNTJxMCA2NiA0NyAxMTN0MTEzIDQ3aDk2MHE2NiAwIDExMyAtNDcNCnQ0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJEMyIgdW5pY29kZT0iJiN4ZjJkMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMTc1IDIxNWwxNDYgMTQ2cTEwIDEwIDEwIDIzdC0xMCAyM2wtMjMzIDIzM2wyMzMgMjMzcTEwIDEwIDEwIDIzdC0xMCAyM2wtMTQ2IDE0NnEtMTAgMTAgLTIzIDEwdC0yMyAtMTBsLTIzMyAtMjMzbC0yMzMgMjMzcS0xMCAxMCAtMjMgMTB0LTIzIC0xMGwtMTQ2IC0xNDZxLTEwIC0xMCAtMTAgLTIzdDEwIC0yM2wyMzMgLTIzM2wtMjMzIC0yMzNxLTEwIC0xMCAtMTAgLTIzdDEwIC0yM2wxNDYgLTE0NnExMCAtMTAgMjMgLTEwdDIzIDEwDQpsMjMzIDIzM2wyMzMgLTIzM3ExMCAtMTAgMjMgLTEwdDIzIDEwek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ0IiB1bmljb2RlPSImI3hmMmQ0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyNTcgNDI1bC0xNDYgLTE0NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNjkgMTY5bC0xNjkgLTE2OXEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNDYgMTQ2cS0xMCAxMCAtMTAgMjN0MTAgMjNsMTY5IDE2OWwtMTY5IDE2OXEtMTAgMTAgLTEwIDIzdDEwIDIzbDE0NiAxNDZxMTAgMTAgMjMgMTB0MjMgLTEwbDE2OSAtMTY5bDE2OSAxNjlxMTAgMTAgMjMgMTB0MjMgLTEwbDE0NiAtMTQ2cTEwIC0xMCAxMCAtMjN0LTEwIC0yMw0KbC0xNjkgLTE2OWwxNjkgLTE2OXExMCAtMTAgMTAgLTIzdC0xMCAtMjN6TTI1NiAxMjhoMTI4MHYxMDI0aC0xMjgwdi0xMDI0ek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ1IiB1bmljb2RlPSImI3hmMmQ1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNzAgMzU4bDMwNiA1NjRoLTY1NGwtMzA2IC01NjRoNjU0ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJENiIgdW5pY29kZT0iJiN4ZjJkNjsiIGhvcml6LWFkdi14PSIxNzk0IiANCmQ9Ik0xMjkxIDEwNjBxLTE1IDE3IC0zNSA4LjV0LTI2IC0yOC41dDUgLTM4cTE0IC0xNyA0MCAtMTQuNXQzNCAyMC41dC0xOCA1MnpNODk1IDgxNHEtOCAtOCAtMTkuNSAtOHQtMTguNSA4cS04IDggLTggMTl0OCAxOHE3IDggMTguNSA4dDE5LjUgLThxNyAtNyA3IC0xOHQtNyAtMTl6TTEwNjAgNzQwbC0zNSAtMzVxLTEyIC0xMyAtMjkuNSAtMTN0LTMwLjUgMTNsLTM4IDM4cS0xMiAxMyAtMTIgMzB0MTIgMzBsMzUgMzVxMTIgMTIgMjkuNSAxMg0KdDMwLjUgLTEybDM4IC0zOXExMiAtMTIgMTIgLTI5LjV0LTEyIC0yOS41ek05NTEgODcwcS03IC04IC0xOC41IC04dC0xOS41IDhxLTcgOCAtNyAxOXQ3IDE5cTggOCAxOSA4dDE5IC04dDggLTE5dC04IC0xOXpNMTM1NCA5NjhxLTM0IC02NCAtMTA3LjUgLTg1LjV0LTEyNy41IDE2LjVxLTM4IDI4IC02MSA2Ni41dC0yMSA4Ny41dDM5IDkydDc1LjUgNTN0NzAuNSAtNXQ3MCAtNTFxMiAtMiAxMyAtMTIuNXQxNC41IC0xMy41dDEzIC0xMy41DQp0MTIuNSAtMTUuNXQxMCAtMTUuNXQ4LjUgLTE4dDQgLTE4LjV0MSAtMjF0LTUgLTIydC05LjUgLTI0ek0xNTU1IDQ4NnEzIDIwIC04LjUgMzQuNXQtMjcuNSAyMS41dC0zMyAxN3QtMjMgMjBxLTQwIDcxIC04NCA5OC41dC0xMTMgMTEuNXExOSAxMyA0MCAxOC41dDMzIDQuNWwxMiAtMXEyIDQ1IC0zNCA5MHE2IDIwIDYuNSA0MC41dC0yLjUgMzAuNWwtMyAxMHE0MyAyNCA3MSA2NXQzNCA5MXExMCA4NCAtNDMgMTUwLjV0LTEzNyA3Ni41DQpxLTYwIDcgLTExNCAtMTguNXQtODIgLTc0LjVxLTMwIC01MSAtMzMuNSAtMTAxdDE0LjUgLTg3dDQzLjUgLTY0dDU2LjUgLTQycS00NSA0IC04OCAzNnQtNTcgODhxLTI4IDEwOCAzMiAyMjJxLTE2IDIxIC0yOSAzMnEtNTAgMCAtODkgLTE5cTE5IDI0IDQyIDM3dDM2IDE0bDEzIDFxMCA1MCAtMTMgNzhxLTEwIDIxIC0zMi41IDI4LjV0LTQ3IC0zLjV0LTM3LjUgLTQwcTIgNCA0IDdxLTcgLTI4IC02LjUgLTc1LjV0MTkgLTExN3Q0OC41IC0xMjIuNQ0KcS0yNSAtMTQgLTQ3IC0zNnEtMzUgLTE2IC04NS41IC03MC41dC04NC41IC0xMDEuNWwtMzMgLTQ2cS05MCAtMzQgLTE4MSAtMTI1LjV0LTc1IC0xNjIuNXExIC0xNiAxMSAtMjdxLTE1IC0xMiAtMzAgLTMwcS0yMSAtMjUgLTIxIC01NHQyMS41IC00MHQ2My41IDZxNDEgMTkgNzcgNDkuNXQ1NSA2MC41cS0yIDIgLTYuNSA1dC0yMC41IDcuNXQtMzMgMy41cTIzIDUgNTEgMTIuNXQ0MCAxMHQyNy41IDZ0MjYgNHQyMy41IDAuNXExNCAtNyAyMiAzNA0KcTcgMzcgNyA5MHEwIDEwMiAtNDAgMTUwcTEwNiAtMTAzIDEwMSAtMjE5cS0xIC0yOSAtMTUgLTUwdC0yNyAtMjdsLTEzIC02cS00IC03IC0xOSAtMzJ0LTI2IC00NS41dC0yNi41IC01MnQtMjUgLTYxdC0xNyAtNjN0LTYuNSAtNjYuNXQxMCAtNjNxLTM1IDU0IC0zNyA4MHEtMjIgLTI0IC0zNC41IC0zOXQtMzMuNSAtNDJ0LTMwLjUgLTQ2dC0xNi41IC00MXQtMC41IC0zOHQyNS41IC0yN3E0NSAtMjUgMTQ0IDY0dDE5MC41IDIyMS41DQp0MTIyLjUgMjI4LjVxODYgNTIgMTQ1IDExNS41dDg2IDExOS41cTQ3IC05MyAxNTQgLTE3OHExMDQgLTgzIDE2NyAtODBxMzkgMiA0NiA0M3pNMTc5NCA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2LjUgLTE5MXQtMzQ4LjUgLTcxdC0zNDguNSA3MXQtMjg2LjUgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2LjUgMTkxdDM0OC41IDcxdDM0OC41IC03MXQyODYuNSAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ3IiB1bmljb2RlPSImI3hmMmQ3OyIgDQpkPSJNNTE4IDEzNTN2LTY1NXExMDMgLTEgMTkxLjUgMS41dDEyNS41IDUuNWwzNyAzcTY4IDIgOTAuNSAyNC41dDM5LjUgOTQuNWwzMyAxNDJoMTAzbC0xNCAtMzIybDcgLTMxOWgtMTAzbC0yOSAxMjdxLTE1IDY4IC00NSA5M3QtODQgMjZxLTg3IDggLTM1MiA4di01NTZxMCAtNzggNDMuNSAtMTE1LjV0MTMzLjUgLTM3LjVoMzU3cTM1IDAgNTkuNSAydDU1IDcuNXQ1NCAxOHQ0OC41IDMydDQ2IDUwLjV0MzkgNzNsOTMgMjE2aDg5DQpxLTYgLTM3IC0zMS41IC0yNTJ0LTMwLjUgLTI3NnEtMTQ2IDUgLTI2My41IDh0LTE2Mi41IDRoLTQ0aC02MjhsLTM3NiAtMTJ2MTAybDEyNyAyNXE2NyAxMyA5MS41IDM3dDI1LjUgNzlsOCA2NDNxMyA0MDIgLTggNjQ1cS0yIDYxIC0yNS41IDg0dC05MS41IDM2bC0xMjcgMjR2MTAybDM3NiAtMTJoNzAycTEzOSAwIDM3NCAyN3EtNiAtNjggLTE0IC0xOTQuNXQtMTIgLTIxOS41bC01IC05MmgtOTNsLTMyIDEyNHEtMzEgMTIxIC03NCAxNzkuNQ0KdC0xMTMgNTguNWgtNTQ4cS0yOCAwIC0zNS41IC04LjV0LTcuNSAtMzAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDgiIHVuaWNvZGU9IiYjeGYyZDg7IiANCmQ9Ik05MjIgNzM5di0xODJxMCAtNCAwLjUgLTE1dDAgLTE1bC0xLjUgLTEydC0zLjUgLTExLjV0LTYuNSAtNy41dC0xMSAtNS41dC0xNiAtMS41djMwOXE5IDAgMTYgLTF0MTEgLTV0Ni41IC01LjV0My41IC05LjV0MSAtMTAuNXYtMTMuNXYtMTR6TTEyMzggNjQzdi0xMjFxMCAtMSAwLjUgLTEyLjV0MCAtMTUuNXQtMi41IC0xMS41dC03LjUgLTEwLjV0LTEzLjUgLTNxLTkgMCAtMTQgOXEtNCAxMCAtNCAxNjV2N3Y4LjV2OXQxLjUgOC41bDMuNSA3DQp0NSA1LjV0OCAxLjVxNiAwIDEwIC0xLjV0Ni41IC00LjV0NCAtNnQyIC04LjV0MC41IC04di05LjV2LTl6TTE4MCA0MDdoMTIydjQ3MmgtMTIydi00NzJ6TTYxNCA0MDdoMTA2djQ3MmgtMTU5bC0yOCAtMjIxcS0yMCAxNDggLTMyIDIyMWgtMTU4di00NzJoMTA3djMxMmw0NSAtMzEyaDc2bDQzIDMxOXYtMzE5ek0xMDM5IDcxMnEwIDY3IC01IDkwcS0zIDE2IC0xMSAyOC41dC0xNyAyMC41dC0yNSAxNHQtMjYuNSA4LjV0LTMxIDR0LTI5IDEuNQ0KaC0yOS41aC0xMmgtOTF2LTQ3Mmg1NnExNjkgLTEgMTk3IDI0LjV0MjUgMTgwLjVxLTEgNjIgLTEgMTAwek0xMzU2IDUxNXYxMzNxMCAyOSAtMiA0NXQtOS41IDMzLjV0LTI0LjUgMjV0LTQ2IDcuNXEtNDYgMCAtNzcgLTM0djE1NGgtMTE3di00NzJoMTEwbDcgMzBxMzAgLTM2IDc3IC0zNnE1MCAwIDY2IDMwLjV0MTYgODMuNXpNMTUzNiAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMjE2cS02NiAwIC0xMTMgNDd0LTQ3IDExMw0KdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDEyMTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ5IiB1bmljb2RlPSImI3hmMmQ5OyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTExNDMgLTE5N3EtNiAxIC0xMSA0cS0xMyA4IC0zNiAyM3QtODYgNjV0LTExNi41IDEwNC41dC0xMTIgMTQwdC04OS41IDE3Mi41cS0xNyAzIC0xNzUgMzdxNjYgLTIxMyAyMzUgLTM2MnQzOTEgLTE4NHpNNTAyIDQwOWwxNjggLTI4cS0yNSA3NiAtNDEgMTY3LjV0LTE5IDE0NS41bC00IDUzcS04NCAtODIgLTEyMSAtMjI0cTUgLTY1IDE3IC0xMTR6TTYxMiAxMDE4cS00MyAtNjQgLTc3IC0xNDhxNDQgNDYgNzQgNjh6TTIwNDkgNTg0DQpxMCAxNjEgLTYyIDMwN3QtMTY3LjUgMjUydC0yNTAuNSAxNjguNXQtMzA0IDYyLjVxLTE0NyAwIC0yODEgLTUyLjV0LTI0MCAtMTQ4LjVxLTMwIC01OCAtNDUgLTE2MHE2MCA1MSAxNDMgODMuNXQxNTguNSA0M3QxNDMgMTMuNXQxMDguNSAtMWw0MCAtM3EzMyAtMSA1MyAtMTUuNXQyNC41IC0zM3Q2LjUgLTM3dC0xIC0yOC41cS0xMjYgMTEgLTIyNy41IDAuNXQtMTgzIC00My41dC0xNDIuNSAtNzEuNXQtMTMxIC05OC41DQpxNCAtMzYgMTEuNSAtOTIuNXQzNS41IC0xNzh0NjIgLTE3OS41cTEyMyAtNiAyNDcuNSAxNC41dDIxNC41IDUzLjV0MTYyLjUgNjd0MTA5LjUgNTlsMzcgMjRxMjIgMTYgMzkuNSAyMC41dDMwLjUgLTV0MTcgLTM0LjVxMTQgLTk3IC0zOSAtMTIxcS0yMDggLTk3IC00NjcgLTEzNHEtMTM1IC0yMCAtMzE3IC0xNnE0MSAtOTYgMTEwIC0xNzYuNXQxMzcgLTEyN3QxMzAuNSAtNzl0MTAxLjUgLTQzLjVsMzkgLTEycTE0MyAtMjMgMjYzIDE1DQpxMTk1IDk5IDMxNCAyODl0MTE5IDQxOHpNMjEyMyA2MjFxLTE0IC0xMzUgLTQwIC0yMTJxLTcwIC0yMDggLTE4MS41IC0zNDYuNXQtMzE4LjUgLTI1My41cS00OCAtMzMgLTgyIC00NHEtNzIgLTI2IC0xNjMgLTE2cS0zNiAtMyAtNzMgLTNxLTI4MyAwIC01MDQuNSAxNzN0LTI5NS41IDQ0MnEtMSAwIC00IDAuNXQtNSAwLjVxLTYgLTUwIDIuNSAtMTEyLjV0MjYgLTExNXQzNiAtOTh0MzEuNSAtNzEuNWwxNCAtMjZxOCAtMTIgNTQgLTgyDQpxLTcxIDM4IC0xMjQuNSAxMDYuNXQtNzguNSAxNDB0LTM5LjUgMTM3dC0xNy41IDEwNy41bC0yIDQycS01IDIgLTMzLjUgMTIuNXQtNDguNSAxOHQtNTMgMjAuNXQtNTcuNSAyNXQtNTAgMjUuNXQtNDIuNSAyN3QtMjUgMjUuNXExOSAtMTAgNTAuNSAtMjUuNXQxMTMgLTQ1LjV0MTQ1LjUgLTM4bDIgMzJxMTEgMTQ5IDk0IDI5MHE0MSAyMDIgMTc2IDM2NXEyOCAxMTUgODEgMjE0cTE1IDI4IDMyIDQ1dDQ5IDMycTE1OCA3NCAzMDMuNSAxMDQNCnQzMDIgMTF0MzA2LjUgLTk3cTIyMCAtMTE1IDMzMyAtMzM2dDg3IC00NzR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkRBIiB1bmljb2RlPSImI3hmMmRhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEzNDEgNzUycTI5IDQ0IC02LjUgMTI5LjV0LTEyMS41IDE0Mi41cS01OCAzOSAtMTI1LjUgNTMuNXQtMTE4IDQuNXQtNjguNSAtMzdxLTEyIC0yMyAtNC41IC0yOHQ0Mi41IC0xMHEyMyAtMyAzOC41IC01dDQ0LjUgLTkuNXQ1NiAtMTcuNXEzNiAtMTMgNjcuNSAtMzEuNXQ1MyAtMzd0NDAgLTM4LjV0MzAuNSAtMzh0MjIgLTM0LjV0MTYuNSAtMjguNXQxMiAtMTguNXQxMC41IC02dDExIDkuNXpNMTcwNCAxNzgNCnEtNTIgLTEyNyAtMTQ4LjUgLTIyMHQtMjE0LjUgLTE0MS41dC0yNTMgLTYwLjV0LTI2NiAxMy41dC0yNTEgOTF0LTIxMCAxNjEuNXQtMTQxLjUgMjM1LjV0LTQ2LjUgMzAzLjVxMSA0MSA4LjUgODQuNXQxMi41IDY0dDI0IDgwLjV0MjMgNzNxLTUxIC0yMDggMSAtMzk3dDE3MyAtMzE4dDI5MSAtMjA2dDM0NiAtODN0MzQ5IDc0LjV0Mjg5IDI0NC41cTIwIDI3IDE4IDE0cTAgLTQgLTQgLTE0ek0xNDY1IDYyN3EwIC0xMDQgLTQwLjUgLTE5OQ0KdC0xMDguNSAtMTY0dC0xNjIgLTEwOS41dC0xOTggLTQwLjV0LTE5OCA0MC41dC0xNjIgMTA5LjV0LTEwOC41IDE2NHQtNDAuNSAxOTl0NDAuNSAxOTl0MTA4LjUgMTY0dDE2MiAxMDkuNXQxOTggNDAuNXQxOTggLTQwLjV0MTYyIC0xMDkuNXQxMDguNSAtMTY0dDQwLjUgLTE5OXpNMTc1MiA5MTVxLTY1IDE0NyAtMTgwLjUgMjUxdC0yNTMgMTUzLjV0LTI5MiA1My41dC0zMDEgLTM2LjV0LTI3NS41IC0xMjl0LTIyMCAtMjExLjV0LTEzMSAtMjk3DQp0LTEwIC0zNzNxLTQ5IDE2MSAtNTEuNSAzMTEuNXQzNS41IDI3Mi41dDEwOSAyMjd0MTY1LjUgMTgwLjV0MjA3IDEyNnQyMzIgNzF0MjQyLjUgOXQyMzYgLTU0dDIxNiAtMTI0LjV0MTc4IC0xOTdxMzMgLTUwIDYyIC0xMjF0MzEgLTExMnpNMTY5MCA1NzNxMTIgMjQ0IC0xMzYuNSA0MTZ0LTM5Ni41IDI0MHEtOCAwIC0xMCA1dDI0IDhxMTI1IC00IDIzMCAtNTB0MTczIC0xMjB0MTE2IC0xNjguNXQ1OC41IC0xOTl0LTEgLTIwOA0KdC02MS41IC0xOTcuNXQtMTIyLjUgLTE2N3QtMTg1IC0xMTcuNXQtMjQ4LjUgLTQ2LjVxMTA4IDMwIDIwMS41IDgwdDE3NCAxMjN0MTI5LjUgMTc2LjV0NTUgMjI1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkRCIiB1bmljb2RlPSImI3hmMmRiOyIgDQpkPSJNMTkyIDI1NnYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDUxMnYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDc2OHYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNg0KcTAgMTYgMTYgMTZoMTEyek0xOTIgMTAyNHYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDEyODB2LTEyOGgtMTEycS0xNiAwIC0xNiAxNnYxNmgtNDhxLTE2IDAgLTE2IDE2djMycTAgMTYgMTYgMTZoNDh2MTZxMCAxNiAxNiAxNmgxMTJ6TTEyODAgMTQ0MHYtMTQ3MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTgzMnEtNDAgMCAtNjggMjgNCnQtMjggNjh2MTQ3MnEwIDQwIDI4IDY4dDY4IDI4aDgzMnE0MCAwIDY4IC0yOHQyOCAtNjh6TTE1MzYgMjA4di0zMnEwIC0xNiAtMTYgLTE2aC00OHYtMTZxMCAtMTYgLTE2IC0xNmgtMTEydjEyOGgxMTJxMTYgMCAxNiAtMTZ2LTE2aDQ4cTE2IDAgMTYgLTE2ek0xNTM2IDQ2NHYtMzJxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNmg0OHExNiAwIDE2IC0xNnpNMTUzNiA3MjB2LTMyDQpxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNmg0OHExNiAwIDE2IC0xNnpNMTUzNiA5NzZ2LTMycTAgLTE2IC0xNiAtMTZoLTQ4di0xNnEwIC0xNiAtMTYgLTE2aC0xMTJ2MTI4aDExMnExNiAwIDE2IC0xNnYtMTZoNDhxMTYgMCAxNiAtMTZ6TTE1MzYgMTIzMnYtMzJxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNg0KaDQ4cTE2IDAgMTYgLTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJEQyIgdW5pY29kZT0iJiN4ZjJkYzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTY2IDQxOWwtMTY3IC0zM2wxODYgLTEwN3EyMyAtMTMgMjkuNSAtMzguNXQtNi41IC00OC41cS0xNCAtMjMgLTM5IC0yOS41dC00OCA2LjVsLTE4NiAxMDZsNTUgLTE2MHExMyAtMzggLTEyIC02My41dC02MC41IC0yMC41dC00OC41IDQybC0xMDIgMzAwbC0yNzEgMTU2di0zMTNsMjA4IC0yMzhxMTYgLTE4IDE3IC0zOXQtMTEgLTM2LjV0LTI4LjUgLTI1dC0zNyAtNS41dC0zNi41IDIybC0xMTIgMTI4di0yMTRxMCAtMjYgLTE5IC00NQ0KdC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYyMTRsLTExMiAtMTI4cS0xNiAtMTggLTM2LjUgLTIydC0zNyA1LjV0LTI4LjUgMjV0LTExIDM2LjV0MTcgMzlsMjA4IDIzOHYzMTNsLTI3MSAtMTU2bC0xMDIgLTMwMHEtMTMgLTM3IC00OC41IC00MnQtNjAuNSAyMC41dC0xMiA2My41bDU1IDE2MGwtMTg2IC0xMDZxLTIzIC0xMyAtNDggLTYuNXQtMzkgMjkuNXEtMTMgMjMgLTYuNSA0OC41dDI5LjUgMzguNWwxODYgMTA3bC0xNjcgMzMNCnEtMjkgNiAtNDIgMjl0LTguNSA0Ni41dDI1LjUgNDB0NTAgMTAuNWwzMTAgLTYybDI3MSAxNTdsLTI3MSAxNTdsLTMxMCAtNjJxLTQgLTEgLTEzIC0xcS0yNyAwIC00NCAxOHQtMTkgNDB0MTEgNDN0NDAgMjZsMTY3IDMzbC0xODYgMTA3cS0yMyAxMyAtMjkuNSAzOC41dDYuNSA0OC41dDM5IDMwdDQ4IC03bDE4NiAtMTA2bC01NSAxNjBxLTEzIDM4IDEyIDYzLjV0NjAuNSAyMC41dDQ4LjUgLTQybDEwMiAtMzAwbDI3MSAtMTU2djMxMw0KbC0yMDggMjM4cS0xNiAxOCAtMTcgMzl0MTEgMzYuNXQyOC41IDI1dDM3IDUuNXQzNi41IC0yMmwxMTIgLTEyOHYyMTRxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0yMTRsMTEyIDEyOHExNiAxOCAzNi41IDIydDM3IC01LjV0MjguNSAtMjV0MTEgLTM2LjV0LTE3IC0zOWwtMjA4IC0yMzh2LTMxM2wyNzEgMTU2bDEwMiAzMDBxMTMgMzcgNDguNSA0MnQ2MC41IC0yMC41dDEyIC02My41bC01NSAtMTYwbDE4NiAxMDYNCnEyMyAxMyA0OCA2LjV0MzkgLTI5LjVxMTMgLTIzIDYuNSAtNDguNXQtMjkuNSAtMzguNWwtMTg2IC0xMDdsMTY3IC0zM3EyNyAtNSA0MCAtMjZ0MTEgLTQzdC0xOSAtNDB0LTQ0IC0xOHEtOSAwIC0xMyAxbC0zMTAgNjJsLTI3MSAtMTU3bDI3MSAtMTU3bDMxMCA2MnEyOSA2IDUwIC0xMC41dDI1LjUgLTQwdC04LjUgLTQ2LjV0LTQyIC0yOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyREQiIHVuaWNvZGU9IiYjeGYyZGQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTQ3MyA2MDdxNyAxMTggLTMzIDIyNi41dC0xMTMgMTg5dC0xNzcgMTMxdC0yMjEgNTcuNXEtMTE2IDcgLTIyNS41IC0zMnQtMTkyIC0xMTAuNXQtMTM1IC0xNzV0LTU5LjUgLTIyMC41cS03IC0xMTggMzMgLTIyNi41dDExMyAtMTg5dDE3Ny41IC0xMzF0MjIxLjUgLTU3LjVxMTU1IC05IDI5MyA1OXQyMjQgMTk1LjV0OTQgMjgzLjV6TTE3OTIgMTUzNmwtMzQ5IC0zNDhxMTIwIC0xMTcgMTgwLjUgLTI3MnQ1MC41IC0zMjENCnEtMTEgLTE4MyAtMTAyIC0zMzl0LTI0MSAtMjU1LjV0LTMzMiAtMTI0LjVsLTk5OSAtMTMybDM0NyAzNDdxLTEyMCAxMTYgLTE4MC41IDI3MS41dC01MC41IDMyMS41cTExIDE4NCAxMDIgMzQwdDI0MS41IDI1NS41dDMzMi41IDEyNC41cTE2NyAyMiA1MDAgNjZ0NTAwIDY2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJERSIgdW5pY29kZT0iJiN4ZjJkZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05NDggNTA4bDE2MyAtMzI5aC01MWwtMTc1IDM1MGwtMTcxIC0zNTBoLTQ5bDE3OSAzNzRsLTc4IDMzbDIxIDQ5bDI0MCAtMTAybC0yMSAtNTB6TTU2MyAxMTAwbDMwNCAtMTMwbC0xMzAgLTMwNGwtMzA0IDEzMHpNOTA3IDkxNWwyNDAgLTEwM2wtMTAzIC0yMzlsLTIzOSAxMDJ6TTExODggNzY1bDE5MSAtODFsLTgyIC0xOTBsLTE5MCA4MXpNMTY4MCA2NDBxMCAxNTkgLTYyIDMwNHQtMTY3LjUgMjUwLjV0LTI1MC41IDE2Ny41dC0zMDQgNjINCnQtMzA0IC02MnQtMjUwLjUgLTE2Ny41dC0xNjcuNSAtMjUwLjV0LTYyIC0zMDR0NjIgLTMwNHQxNjcuNSAtMjUwLjV0MjUwLjUgLTE2Ny41dDMwNCAtNjJ0MzA0IDYydDI1MC41IDE2Ny41dDE2Ny41IDI1MC41dDYyIDMwNHpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2IC0xOTF0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzENCnQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFMCIgdW5pY29kZT0iJiN4ZjJlMDsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMzM0IDMwMnEtNCAyNCAtMjcuNSAzNHQtNDkuNSAxMC41dC00OC41IDEyLjV0LTI1LjUgMzhxLTUgNDcgMzMgMTM5LjV0NzUgMTgxdDMyIDEyNy41cS0xNCAxMDEgLTExNyAxMDNxLTQ1IDEgLTc1IC0xNmwtMyAtMmwtNSAtMi41dC00LjUgLTJ0LTUgLTJ0LTUgLTAuNXQtNiAxLjV0LTYgMy41dC02LjUgNXEtMyAyIC05IDguNXQtOSA5dC04LjUgNy41dC05LjUgNy41dC05LjUgNS41dC0xMSA0LjV0LTExLjUgMi41cS0zMCA1IC00OCAtMw0KdC00NSAtMzFxLTEgLTEgLTkgLTguNXQtMTIuNSAtMTF0LTE1IC0xMHQtMTYuNSAtNS41dC0xNyAzcS01NCAyNyAtODQgNDBxLTQxIDE4IC05NCAtNXQtNzYgLTY1cS0xNiAtMjggLTQxIC05OC41dC00My41IC0xMzIuNXQtNDAgLTEzNHQtMjEuNSAtNzNxLTIyIC02OSAxOC41IC0xMTl0MTEwLjUgLTQ2cTMwIDIgNTAuNSAxNXQzOC41IDQ2cTcgMTMgNzkgMTk5LjV0NzcgMTk0LjVxNiAxMSAyMS41IDE4dDI5LjUgMHEyNyAtMTUgMjEgLTUzDQpxLTIgLTE4IC01MSAtMTM5LjV0LTUwIC0xMzIuNXEtNiAtMzggMTkuNSAtNTYuNXQ2MC41IC03dDU1IDQ5LjVxNCA4IDQ1LjUgOTJ0ODEuNSAxNjMuNXQ0NiA4OC41cTIwIDI5IDQxIDI4cTI5IDAgMjUgLTM4cS0yIC0xNiAtNjUuNSAtMTQ3LjV0LTcwLjUgLTE1OS41cS0xMiAtNTMgMTMgLTEwM3Q3NCAtNzRxMTcgLTkgNTEgLTE1LjV0NzEuNSAtOHQ2Mi41IDE0dDIwIDQ4LjV6TTM4MyA4NnEzIC0xNSAtNSAtMjcuNXQtMjMgLTE1LjUNCnEtMTQgLTMgLTI2LjUgNXQtMTUuNSAyM3EtMyAxNCA1IDI3dDIyIDE2dDI3IC01dDE2IC0yM3pNOTUzIC0xNzdxMTIgLTE3IDguNSAtMzcuNXQtMjAuNSAtMzIuNXQtMzcuNSAtOHQtMzIuNSAyMXEtMTEgMTcgLTcuNSAzNy41dDIwLjUgMzIuNXQzNy41IDh0MzEuNSAtMjF6TTE3NyA2MzVxLTE4IC0yNyAtNDkuNSAtMzN0LTU3LjUgMTNxLTI2IDE4IC0zMiA1MHQxMiA1OHExOCAyNyA0OS41IDMzdDU3LjUgLTEycTI2IC0xOSAzMiAtNTAuNQ0KdC0xMiAtNTguNXpNMTQ2NyAtNDJxMTkgLTI4IDEzIC02MS41dC0zNCAtNTIuNXQtNjAuNSAtMTN0LTUxLjUgMzR0LTEzIDYxdDMzIDUzcTI4IDE5IDYwLjUgMTN0NTIuNSAtMzR6TTE1NzkgNTYycTY5IC0xMTMgNDIuNSAtMjQ0LjV0LTEzNC41IC0yMDcuNXEtOTAgLTYzIC0xOTkgLTYwcS0yMCAtODAgLTg0LjUgLTEyN3QtMTQzLjUgLTQ0LjV0LTE0MCA1Ny41cS0xMiAtOSAtMTMgLTEwcS0xMDMgLTcxIC0yMjUgLTQ4LjV0LTE5MyAxMjYuNQ0KcS01MCA3MyAtNTMgMTY0cS04MyAxNCAtMTQyLjUgNzAuNXQtODAuNSAxMjh0LTIgMTUydDgxIDEzOC41cS0zNiA2MCAtMzggMTI4dDI0LjUgMTI1dDc5LjUgOTguNXQxMjEgNTAuNXEzMiA4NSA5OSAxNDh0MTQ2LjUgOTEuNXQxNjggMTd0MTU5LjUgLTY2LjVxNzIgMjEgMTQwIDE3LjV0MTI4LjUgLTM2dDEwNC41IC04MHQ2Ny41IC0xMTV0MTcuNSAtMTQwLjVxNTIgLTE2IDg3IC01N3Q0NS41IC04OXQtNS41IC05OS41dC01OCAtODcuNXoNCk00NTUgMTIyMnExNCAtMjAgOS41IC00NC41dC0yNC41IC0zOC41cS0xOSAtMTQgLTQzLjUgLTkuNXQtMzcuNSAyNC41cS0xNCAyMCAtOS41IDQ0LjV0MjQuNSAzOC41cTE5IDE0IDQzLjUgOS41dDM3LjUgLTI0LjV6TTYxNCAxNTAzcTQgLTE2IC01IC0zMC41dC0yNiAtMTguNXQtMzEgNS41dC0xOCAyNi41cS0zIDE3IDYuNSAzMXQyNS41IDE4cTE3IDQgMzEgLTUuNXQxNyAtMjYuNXpNMTgwMCA1NTVxNCAtMjAgLTYuNSAtMzd0LTMwLjUgLTIxDQpxLTE5IC00IC0zNiA2LjV0LTIxIDMwLjV0Ni41IDM3dDMwLjUgMjJxMjAgNCAzNi41IC03LjV0MjAuNSAtMzAuNXpNMTEzNiAxNDQ4cTE2IC0yNyA4LjUgLTU4LjV0LTM1LjUgLTQ3LjVxLTI3IC0xNiAtNTcuNSAtOC41dC00Ni41IDM0LjVxLTE2IDI4IC04LjUgNTl0MzQuNSA0OHQ1OCA5dDQ3IC0zNnpNMTg4MiA3OTJxNCAtMTUgLTQgLTI3LjV0LTIzIC0xNi41cS0xNSAtMyAtMjcuNSA1LjV0LTE1LjUgMjIuNXEtMyAxNSA1IDI4dDIzIDE2DQpxMTQgMyAyNi41IC01dDE1LjUgLTIzek0xNjkxIDEwMzNxMTUgLTIyIDEwLjUgLTQ5dC0yNi41IC00M3EtMjIgLTE1IC00OSAtMTB0LTQyIDI3dC0xMCA0OXQyNyA0M3Q0OC41IDExdDQxLjUgLTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFMSIgdW5pY29kZT0iJiN4ZjJlMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkUyIiB1bmljb2RlPSImI3hmMmUyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTMiIHVuaWNvZGU9IiYjeGYyZTM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFNCIgdW5pY29kZT0iJiN4ZjJlNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkU1IiB1bmljb2RlPSImI3hmMmU1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTYiIHVuaWNvZGU9IiYjeGYyZTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFNyIgdW5pY29kZT0iJiN4ZjJlNzsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjk4IiB1bmljb2RlPSImI3hmMmU4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTkiIHVuaWNvZGU9IiYjeGYyZTk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFQSIgdW5pY29kZT0iJiN4ZjJlYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkVCIiB1bmljb2RlPSImI3hmMmViOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRUMiIHVuaWNvZGU9IiYjeGYyZWM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFRCIgdW5pY29kZT0iJiN4ZjJlZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkVFIiB1bmljb2RlPSImI3hmMmVlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imxlc3NlcXVhbCIgdW5pY29kZT0iJiN4ZjUwMDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICA8L2ZvbnQ+DQo8L2RlZnM+PC9zdmc+DQo="},function(A,M,t){var g=t(57),I=t(215);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);t={insert:"head",singleton:!1},g(I,t);A.exports=I.locals||{}},function(A,M,t){var g=t(58),I=t(109),e=t(216),i=t(217),T=t(218),t=t(219);M=g(!1);g=I(e),e=I(e,{hash:"#iefix"}),i=I(i),T=I(T),t=I(t,{hash:"#iconfont"});M.push([A.i,'@font-face {font-family: "iconfont";\r\n src: url('+g+"); /* IE9 */\r\n src: url("+e+") format('embedded-opentype'), \r\n url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAWwAAsAAAAAC7QAAAViAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDdAqJTIdvATYCJAMgCxIABCAFhG0Hexv8CREVpMGRfXFgnrR3yGVcg8V7C46keQ4e/t+p3qf3BHkKSAphCVmp03abk9oFYA3IHpDtMaEzwr+d4wSQoVrUadshHY+ufeGv7xj+gOy6BnmyMmqAgLS4DMZg4tb/3LvX5vHA5rVnucyxbVk4JgcU0N7UiaIwC/8A/ML4F/MqdnCqyZn82l2HADRN9EdMnzk/xEEB8wQgNm9Y14ETUaEKCAJHamVsVYjzMHGMM43XwbnO74tfSDhgYErgpsVrZySZnDc775dRIXKcjIjaMwDXsSCB/oCifXamKYX0Qv2R6Hei4gTAE39RQt7MB/nWfCyf6ryr8/5CIVFKRaJWEf0XDywUNiYSAwHCAkTFDJ8M25A3FQIL8gECBflWVrE4RoXgxCmKQELnXQgM6Lyfs7Mix2zxgFoQF4J4D5CMd0TujhgEiuapSruuJrAcMTqoKK+Snu8HvudVwInr0DVuQ3SRXl7vCt2cy7luJtNLBSpCHYvxIYTRRRUXZauqJlJGfMOJuVymsjUmdItbr+trOXQqK7KYT2msJUY6v54yUgStXnw607tG4yptt0QEU6PYWlOq4KKI3hdlhajrTGfCCn/liVpns9XVOXdGGqJDIUJ/8Uk19oturItfdlt1xw1XrA9vfrTOvOzSnu03Xlofy7kdmVtqj4viatehsg8+aFXvvx+WfvjhcvOjj+Ju+ra24m5N3VyB1unRLStcMrckRfrO3xJSVAsE+5cK0S1xN3c1i+ytj5H73BtuqVUX39xd33hrj7VuW80TY1zzwQz3pgqJPXXqViEufYR2uC991M1LrCG6WevruwltEtd+OJMm9nDTt8Algwjt1M+/30JD9eLE29wWjg+yRodINDnrrG1CrQmSjVabFV+cqtfqzWxjae05tcYCpz1dZExXI1uW3jvt4idurTDm1hht1r7VJw6bNveekWztF5MTZNhsxsydcm2RMdPaYG1qP5QurkwYiSZ7vbXdTMpkg7v/34r9ap2dPqRmlyesw01GEEYZH3moKT/pL1/UyclmRTBV7rCsCbJy8cmPd02YW2yr/+Be5U8EcrtlH5GM26WOm7Ou6LK5xwbO3//465JDInx6Mf417347ao4v6w+LhR2K9v+/mzb7srIhvN0TnvEpfPV07zhl06ZUzxPJJPPqmGer5oknSqDFMuLFf3jDy/4o9ev9kvfeo6gGZ9t77xfz4J9lw70/HtaVf5fkSEqRDn/uH28XC0q/hKA+mDmMm76Ktv9uL7F/3+7UeojYnfx+VDlr1pLIO7376V4U7Asisb/7/tCPlsyaVRmIRAazqEV+iHsOx4BCAQrxBgrvy+fkWADZx/gahaflk3KqQxepUwBke1bkA3mb7HeeTGPrX/1+ipeN/89x/zrezybtPcHhF8D4tKJ+Gg4GoNlnhUT1yvtwQeWol7pQcCooFpricC3uFwxAo4FzwRbwZZuSSpYJAofKAAxsGkHi0B2t8P3BxGU4WDhMAk0/Zu12KWcnEqGKgL6cSkDgcRcYlPIUSDzeQCv8F2BSxW9g4QkJ0m2fnRy547RtnzG2ggN0f2B6CkpqZdvNfkU9upbDXIf4iZyMF6q8jEevMCC3sSJ961pEgWLycEluQ+cIItMSe8kXInFeFCrrSXlPfrLtDEMtgQag8wcYPRIo01tsJ37+FdJGTosLyr5pPyGWmMFBJVci0FeigCo7lsLkm1YTFlCAumYSD1wyA3IiREDMnrSEeiK3qBGI5gpWTWFFef8Sf6T7AA0ec0qljXWeH9s3Qf+a+6erJ3+MI02rrambza05OQnFQ/w1kqnRuSz1jBg2/tu9LAh682tsQ3SVkwkAAA==') format('woff2'),\r\n url("+i+") format('woff'),\r\n url("+T+") format('truetype'), \r\n url("+t+') format(\'svg\'); /* iOS 4.1- */\r\n}\r\n\r\n.iconfont {\r\n font-family: "iconfont" !important;\r\n font-size: 16px;\r\n font-style: normal;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.iconqingxiLOGO:before {\r\n content: "\\e7b4";\r\n}\r\n\r\n.iconqingxilogo:before {\r\n content: "\\e7af";\r\n}\r\n\r\n.iconai23:before {\r\n content: "\\e68a";\r\n}\r\n\r\n.iconiconstop:before {\r\n content: "\\e612";\r\n}\r\n\r\n.iconexit-full-screen:before {\r\n content: "\\e657";\r\n}\r\n\r\n.iconzanting:before {\r\n content: "\\e605";\r\n}\r\n\r\n.iconquanping:before {\r\n content: "\\e655";\r\n}\r\n\r\n',""]),A.exports=M},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,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AQEAAikC4P1AAWAAAAEAAP/AA74DQgAPAAATIR4BFxEOAQchLgEnET4B9AIXTGUBAWVM/elMZQICZQNBAmVM/eZMZQICZUwCGkxlAAAEAAD/wAPAA0EAEAAhADMARAAAEzMyNj0BNCYiBgcVIyIGFBYTMxUeATI2PQE0JisBIgYUFgUyNjc1MzI2NCYrASIGHQEUFhMzPgE0JisBNS4BIgYdARQWYO8QFBIbEgHTDhISDtMBEhsSFBDvDhISAlsNEgHTDhISDu8QFBIS7w4SEg7TARIbEhQCDRUP7w4SEg7TEhwS/qfUDRISDfAPFRIcEvMSDtMSHBIVD+8OEgJLARIbEtQNExMN8A8UAAACAAAAAANgAuAADwAfAAABMx4BFxEOAQcjLgEnET4BJTMeARcRDgEHIy4BJxE+AQKogBgfAQEfGIAYHwEBH/5IgBgfAQEfGIAYHwEBHwLgAR8Y/a8YHwEBHxgCURgfAQEfGP2vGB8BAR8YAlEYHwAABAAA/9UDqwMrABMAJwA7AE8AADcVHgEXMz4BNCYnIyImPQEuASIGATM+ATc1LgEiBgcVFAYrAQ4BFBYBNS4BJyMOARQWFzMyFh0BHgEyNgEjDgEHFR4BMjY3NTQ2OwE+ATQmVQJINoASGRkSgBIYARgkGAJVgDZIAgEYJBgBGBKAEhkZARICSDaAEhkZEoASGAEYJBj9q4A2SAIBGCQYARgSgBIZGdWANkgCARgkGAEYEoASGRn+7gJINoASGRkSgBIYARgkGAJVgDZIAgEYJBgBGBKAEhkZARICSDaAEhkZEoASGAEYJBgAAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAgAFQABAAAAAAACAAcAHQABAAAAAAADAAgAJAABAAAAAAAEAAgALAABAAAAAAAFAAsANAABAAAAAAAGAAgAPwABAAAAAAAKACsARwABAAAAAAALABMAcgADAAEECQAAACoAhQADAAEECQABABAArwADAAEECQACAA4AvwADAAEECQADABAAzQADAAEECQAEABAA3QADAAEECQAFABYA7QADAAEECQAGABABAwADAAEECQAKAFYBEwADAAEECQALACYBaQpDcmVhdGVkIGJ5IGljb25mb250Cmljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAApxaW5neGlMT0dPCnFpbmd4aWxvZ28EYWkyMwhpY29uc3RvcBBleGl0LWZ1bGwtc2NyZWVuB3phbnRpbmcIcXVhbnBpbmcAAAA="},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff;base64,d09GRgABAAAAAAeIAAsAAAAAC7QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY8e0mmY21hcAAAAYAAAACGAAAB9FBA8VxnbHlmAAACCAAAAzgAAATM3lL4qWhlYWQAAAVAAAAAMQAAADYZnTC7aGhlYQAABXQAAAAgAAAAJAfdA4lobXR4AAAFlAAAABQAAAAgIAD//2xvY2EAAAWoAAAAEgAAABIGOARybWF4cAAABbwAAAAfAAAAIAEdAK5uYW1lAAAF3AAAAUUAAAJtPlT+fXBvc3QAAAckAAAAYgAAAHtMdk7OeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGByesT7fwtzwv4EhhrmBoQEozAiSAwDq/gydeJztkckJw0AMRZ8yXsD4EFxH2jG+5ZRq5pROfHFNmjIcLYEQSAn54g3oI41AAnqgGDejA3kiuKq5En5hCr/jbvnVwuq110VX3bS2vR3n+cv5kkTnJ2CwH0ebX7j4JBn4a4738c5G32pi20KXxO+kaxI1W+K31Jr4jdqe2H5pR4K8AA/YK7sAAHiclVNNbBtVEJ7vvd193tjrn7e7tvPjWPFSLyitA3bsrShxUhRE2rigCCqEEGpQYnFARfxcQC1SkDiCOHLgxAmkHpC4cEOVOHNqeu8JiQtBAk7ITuftuoLmxmnmm2/m0+y3byh/ekpkEX6hgBapT9foBo3pJn1It+gL+oYIYaR6KnCiOOn1o2SIS1hG0ltGCdEmOIZMKqe9JtqxipL1IapNJM/wUBIlZnAVrXY/WR+kczOxVVZgen3Qq3FTt8paYY+nzz1CKkWKG50gZPUN8LxhTLq+ig42wcPdBgL4b+FAKOc9jA8FHOeG4+o5x4Wc/1LmlCst6RTsufN5IesGW9s/vCtfwwZeFY79gVRSOe+o3OcHM41DHHL8+yO8rdw6dg5wW0A+QjjALTGZLwssQAsbzoYUewVWOG9JURDyooOvhF7L5USoO8pFvoB87pWFl1BwX7AUpLTcTt7efd3JSWHtJs8FwdM2r/SiM4eCF/pryq0GF5QbhoWl0K9t+rO4pYW1ZYdSyveV85knLfumQs4qSqhPJBEJotNj+bN8ljQ9yX8sta1svIr9IRJ7GVxqx5VBO7Yz47hUk4H88U3lfm3La4UGgKqHPZ2fXrioVwTs2vSfWrm0PVdCt+gD0rqaW5x+2vzY8wJxW4eAaE0aV3WwxKgpgEZwpQDUKpNhhcA7kXxKPDCboQKQYDDZwj4Z7vSu/Ek+TyUif4X3qBShVjqIK0P8JWqjMTAeTX4bjYUYy8uC81/TfCQWRmPzVM38XXmZyrRCPdpmlV53wI+i3XJUGLWcoOr3wmVkNX58XLC7g6TPXRnmN8Mtw5Ttd2aF/ZNyoBc17hW1Lt4Dp0H5hHPxhjcrmgZ98i8tvLCUQb2kp98ee1p7f5RCBn9mtZQWu6b52PN9JoP0X7E3++xNiZpsR2/mQJQ5cO4MFt8d1ZtAs56F6c5jUDzgdPJ9VhJ7Wfwvzvy6L+/IVfIppkv0MlHC7tTS74+jFp+TsQCMk9QMFZrzLLIlxpw4MlmNj7IB4ykYq9TdpG9O2qhcFzuDIz0/r490HfUn6uL60WBHmAx1bQi+lcc7JnfOdNw/g6e//29Noodkr7ZGeJxjYGRgYADiuo/aL+P5bb4ycLMwgMBt+7I4GP3///8DLAzMTkAuBwMTSBQAVFkMIAAAAHicY2BkYGBu+N/AEMPC8P8/AwMLAwNQBAVwAAB13wRveJxjYWBgYGH4/58FTGNiADUtAh8AAAAAAOIBKgE4AVgBuAHwAmYAAHicY2BkYGDgYFjEwM0AAkxAzAWEDAz/wXwGABnxAcwAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAg5GJkZmRhZGVkY2RnZGDkZOBqzAzL70i08ff3R/KzMlPz2dJzDQy5shMzs8rLskvEEityCzRTSvNydEtTi5KTc1jr0rMKwEq5igsTcwrADIYGAC9zhnNAAA="},function(A,M,t){"use strict";t.r(M),M.default="data:font/ttf;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8IS0tDQoyMDEzLTktMzA6IENyZWF0ZWQuDQotLT4NCjxzdmc+DQo8bWV0YWRhdGE+DQpDcmVhdGVkIGJ5IGljb25mb250DQo8L21ldGFkYXRhPg0KPGRlZnM+DQoNCjxmb250IGlkPSJpY29uZm9udCIgaG9yaXotYWR2LXg9IjEwMjQiID4NCiAgPGZvbnQtZmFjZQ0KICAgIGZvbnQtZmFtaWx5PSJpY29uZm9udCINCiAgICBmb250LXdlaWdodD0iNTAwIg0KICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIg0KICAgIHVuaXRzLXBlci1lbT0iMTAyNCINCiAgICBhc2NlbnQ9Ijg5NiINCiAgICBkZXNjZW50PSItMTI4Ig0KICAvPg0KICAgIDxtaXNzaW5nLWdseXBoIC8+DQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InFpbmd4aUxPR08iIHVuaWNvZGU9IiYjNTkzMTY7IiBkPSJNMjc1LjQgNDA3bC0wLjEtMS42aC05Ny4ybC0wLjgtMTguN2g5OWwtMS45LTQ2LjhjLTAuMi01LjEtMS40LTkuMS0zLjYtMTItMi4yLTIuNy01LjQtNC05LjUtNGwtMTEyIDEuOSAwLjkgMjEuM2gxMDAuNWwwLjcgMTguMWgtMTAwbDEuOSA0NS41YzAuMiA0LjYgMS40IDguNCAzLjYgMTEuNCAyLjIgMy4xIDUuNCA0LjYgOS42IDQuNmg5NC40YzguNCAwIDE0LjktOC44IDE0LjUtMTkuN3pNMjk0LjIgNDI2LjdoOS44YzguNCAwIDE0LjgtOC44IDE0LjQtMTkuNEwzMTUgMzI0aC0yNWw0LjIgMTAyLjd6TTQzMi41IDM1MC4xbDMuMiA3Ny41aDguNGM5LjIgMCAxNi4yLTkuNSAxNS44LTIxLjNsLTIuOC02OS41Yy0wLjEtMi42LTAuOS01LTIuNC03LjQtMS4zLTItMi44LTMuNi00LjMtNC42LTQuNC0xLjgtOC42LTIuMi0xMi41LTEuMy00LjEgMC43LTcuOSAyLjUtMTEuMyA1LjMtMy4xIDMuMS02LjMgNi4yLTkuNSA5LjMtMy4yIDMuMS02LjYgNi41LTEwLjEgMTAuMi0zLjYgMy43LTcuMyA3LjctMTEuMyAxMS45LTguMSA4LjQtMTUuNyAxNi40LTIzIDI0LTcuNCA3LjUtMTEuNyAxMi42LTEyLjkgMTUuNGwtMy4xLTc0LjhoLTI0bDMuNyA4OS4zYzAuMSAzLjUgMSA3LjcgMy41IDEwLjQgMi43IDIuNyA1LjIgNC4yIDcuOSA1LjEgMy44IDEuMiAxMC45IDEgMTYuMS00LjhsNjguNi03NC43ek02MTAuMyA0MDUuNHYtMC4ySDQ5OS45bC0yLjUtNjBoODYuNWwwLjggMjBoLTYwLjVsMC44IDIwaDg0LjRsLTItNDhjLTAuMy03LjMtNS4yLTEzLjMtMTAuOS0xMy4zSDQ4MS45Yy0yIDAtNC4yIDEuMS02LjYgMy40LTIuMyAyLjItMy40IDYuNS0zLjEgMTIuNmwyLjkgNzAuOGMwLjIgNC41IDEuNCA4LjIgMy42IDExLjIgMi4yIDMuMiA1LjQgNC44IDkuNiA0LjhoMTA2LjJjOS4yIDAgMTYuMi05LjUgMTUuOC0yMS4zek03NTAuNCA0MjcuMmwtMC45LTIxLjNoLTk4LjlsLTAuOC0xOC43aDk5bC0xLjktNDYuOGMtMC4yLTUuMS0xLjQtOS4xLTMuNi0xMi0yLjItMi43LTUuNC00LTkuNS00SDYyMi4zbDAuOSAyMS4zaDEwMGwwLjggMjBINjI0bDEuOSA0NS41YzAuMiA0LjYgMS40IDguNCAzLjYgMTEuNCAyLjIgMy4xIDUuNCA0LjYgOS42IDQuNmgxMTEuM3pNODgzLjcgNDA1LjlINzY0bDAuOSAyMS4zSDg2OGM5LjIgMCAxNi4yLTkuNSAxNS43LTIxLjN6TTg2MC4xIDM4Ny4ybC0wLjktMjEuNWgtNzEuOGwtMC44LTE4LjZoOTlsLTAuOS0yMi43aC0xMjRsMi41IDYyLjh6TTEwMjEuNSA0MDUuOUg5MDEuOGwwLjkgMjEuM2gxMDMuMWM5LjIgMCAxNi4yLTkuNSAxNS43LTIxLjN6TTk5Ny45IDM4Ny4ybC0wLjktMjEuNWgtNzEuOWwtMC43LTE4LjZoOTlsLTEtMjIuN0g4OTguNWwyLjUgNjIuOHpNMTU4LjIgNDUxLjNsLTE2LjUtMTguNmMtMC44LTAuOS0xLjktMS40LTMtMS40SDExM2MtMS4yIDAtMC41LTcyLjEtMS4zLTczLjJsLTE3LjMtMjEuNGMtMi43LTMuNC03LjUtMS4xLTcuNSAzLjZsMC4xIDExM2MwLjEgNC4yIDMuNCA3IDYuNSA3bDYxLjgtMC4xYzMuOSAwLjEgNS44LTUuNyAyLjktOC45ek03OSAzMjIuNGwtMTEuNy0xMy4xYy0zLjktNC40LTEwLjMtMS0xMC4zIDUuNGwwLjQgMTA5LjVjMCA0LTIuNyA3LjMtNi4xIDcuM2wtNDQuNi0wLjFjLTUuNCAwLTguMSA3LjctNC40IDEyLjNsMTIuMSAxNC44YzEuMiAxLjQgMi43IDIuMiA0LjQgMi4ybDU2LjItMC4zYzMuNCAwIDYuMS0zLjMgNi4xLTcuM0w4MSAzMjcuN2MwLTItMC43LTMuOS0yLTUuM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxaW5neGlsb2dvIiB1bmljb2RlPSImIzU5MzExOyIgZD0iTTk1MS4yIDc3Mi40bC05Mi44LTc0LjVjLTQuNS01LjEtMTAuNS04LTE2LjgtOEg2ODYuN2MtNi43IDAtMi42LTQzNS4xLTcuNC00NDEuM2wtNzcuMS0xMjAuNGMtMTUuMi0xOS00Mi4xLTYuMS00Mi4xIDIwLjJsMC44IDYzNS41YzAuNiAyMy4zIDE4LjkgMzkuNiAzNi4zIDM5LjZsMzM3LjItMC42YzIyLjItMC4xIDMyLjktMzIuMyAxNi44LTUwLjV6TTQ5NiA0Ny42bC01NS44LTczLjhjLTIyLTI0LjctNTMtNS45LTUyLjggMzAuMmwtMC44IDYzNS41YzAuMiAyMi44IDYuNCA1MC45LTI2LjMgNTEuM2wtMjYwLjgtMC41Yy0zMC4zLTAuMS00NS44IDIzLjUtMjQuNyA0OS40TDE0Mi43IDgxM2M2LjUgOCAxNS40IDEyLjUgMjQuOCAxMi40bDMwNi4xLTEuN2MxOC45LTAuMSAzNC4xLTE4LjQgMzQuMS00MC45bC0wLjgtNzA1LjRjLTAuMS0xMS4zLTQtMjIuMS0xMC45LTI5Ljh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWkyMyIgdW5pY29kZT0iJiM1OTAxODsiIGQ9Ik0yNTYuMDc5ODE4IDczNS42MzQ2MTYgMjU2LjA3OTgxOCAzMi4zNjY0MDggODA4LjY0OTgxNSAzODQuMDE2MzczWiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Imljb25zdG9wIiB1bmljb2RlPSImIzU4ODk4OyIgZD0iTTI0My42MTEzNDQgODMzLjQwMjMxM2w1MzUuNDAzMDEzIDBjOTguNTY1ODc2IDAgMTc4LjQ2NDYwMS04MC4yNjUwNjggMTc4LjQ2NDYwMS0xNzkuMjgzMjQ2bDAtNTM3Ljg0OTczOGMwLTk5LjAwODk2OC03OS44OTg3MjUtMTc5LjI4MzI0Ni0xNzguNDY0NjAxLTE3OS4yODMyNDZMMjQzLjYxMTM0NC02My4wMTM5MTdjLTk4LjU1NjY2NyAwLTE3OC40NTUzOTEgODAuMjc0Mjc4LTE3OC40NTUzOTEgMTc5LjI4MzI0NmwwIDUzNy44NDk3MzhDNjUuMTU1OTUyIDc1My4xMzcyNDUgMTQ1LjA1NDY3NyA4MzMuNDAyMzEzIDI0My42MTEzNDQgODMzLjQwMjMxM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJleGl0LWZ1bGwtc2NyZWVuIiB1bmljb2RlPSImIzU4OTY3OyIgZD0iTTk1Ljk0NCA1MjQuOTE4aDIzOS40ODdjMTkuODUxIDAgMzYgMTYuMTQ5IDM2IDM2djIzOS40ODhjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMycy0zMi0xNC4zMjctMzItMzJ2LTIxMS40ODhoLTIxMS40ODdjLTE3LjY3MyAwLTMyLTE0LjMyNy0zMi0zMiAwLTE3LjY3MiAxNC4zMjctMzIgMzItMzJ6TTk1Ljk0NCAxNzkuOTg0aDIxMS40ODd2LTIxMS40ODdjMC0xNy42NzMgMTQuMzI3LTMyIDMyLTMyczMyIDE0LjMyNyAzMiAzMnYyMzkuNDg3YzAgMTkuODUxLTE2LjE0OSAzNi0zNiAzNmgtMjM5LjQ4N2MtMTcuNjczIDAtMzItMTQuMzI3LTMyLTMyczE0LjMyNy0zMiAzMi0zMnpNNjg0LjUxMy02My40MDJjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjIxMS40ODdoMjExLjQ4N2MxNy42NzMgMCAzMiAxNC4zMjcgMzIgMzJzLTE0LjMyNyAzMi0zMiAzMmgtMjM5LjQ4N2MtMTkuODUxIDAtMzYtMTYuMTQ5LTM2LTM2di0yMzkuNDg3YzAtMTcuNjczIDE0LjMyNy0zMiAzMi0zMnpNNjg4LjUxMyA1MjQuMzYxaDIzOS40ODdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMycy0xNC4zMjcgMzItMzIgMzJoLTIxMS40ODd2MjExLjQ4OGMwIDE3LjY3My0xNC4zMjcgMzItMzIgMzJzLTMyLTE0LjMyNy0zMi0zMnYtMjM5LjQ4OGMwLTE5Ljg1IDE2LjE0OS0zNiAzNi0zNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6YW50aW5nIiB1bmljb2RlPSImIzU4ODg1OyIgZD0iTTY4MCA3MzZoMTI4YzMwLjkyOCAwIDU2LTI1LjA3MiA1Ni01NnYtNTkzYzAtMzAuOTI4LTI1LjA3Mi01Ni01Ni01Nkg2ODBjLTMwLjkyOCAwLTU2IDI1LjA3Mi01NiA1NlY2ODBjMCAzMC45MjggMjUuMDcyIDU2IDU2IDU2eiBtLTQ2NCAwaDEyOGMzMC45MjggMCA1Ni0yNS4wNzIgNTYtNTZ2LTU5M2MwLTMwLjkyOC0yNS4wNzItNTYtNTYtNTZIMjE2Yy0zMC45MjggMC01NiAyNS4wNzItNTYgNTZWNjgwYzAgMzAuOTI4IDI1LjA3MiA1NiA1NiA1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxdWFucGluZyIgdW5pY29kZT0iJiM1ODk2NTsiIGQ9Ik04NS4zMzMzMzMgMjEzLjMzMzMzM3YtMTI4YTEyOCAxMjggMCAwIDEgMTI4LTEyOGgxMjhhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMSAwIDg1LjMzMzMzNEgyMTMuMzMzMzMzYTQyLjY2NjY2NyA0Mi42NjY2NjcgMCAwIDAtNDIuNjY2NjY2IDQyLjY2NjY2NnYxMjhhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMS04NS4zMzMzMzQgMHogbTU5Ny4zMzMzMzQtMjU2aDEyOGExMjggMTI4IDAgMCAxIDEyOCAxMjh2MTI4YTQyLjY2NjY2NyA0Mi42NjY2NjcgMCAwIDEtODUuMzMzMzM0IDB2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAwLTQyLjY2NjY2Ni00Mi42NjY2NjZoLTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAtODUuMzMzMzM0eiBtMjU2IDU5Ny4zMzMzMzRWNjgyLjY2NjY2N2ExMjggMTI4IDAgMCAxLTEyOCAxMjhoLTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAtODUuMzMzMzM0aDEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAwIDQyLjY2NjY2Ni00Mi42NjY2NjZ2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDg1LjMzMzMzNCAwek0zNDEuMzMzMzMzIDgxMC42NjY2NjdIMjEzLjMzMzMzM2ExMjggMTI4IDAgMCAxLTEyOC0xMjh2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDg1LjMzMzMzNCAwVjY4Mi42NjY2NjdhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMCA0Mi42NjY2NjYgNDIuNjY2NjY2aDEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAgODUuMzMzMzM0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQoNCg0KICA8L2ZvbnQ+DQo8L2RlZnM+PC9zdmc+DQo="},function(A,M,t){var g=t(57),I=t(221);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);t={insert:"head",singleton:!1},g(I,t);A.exports=I.locals||{}},function(A,M,t){(M=t(58)(!1)).push([A.i,"input[type=range] {\r\n -webkit-appearance: none;\r\n}\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n} \r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: 15px;\r\n border-radius: 10px; /*将轨道设为圆角的*/\r\n}\r\ninput[type=range]:focus {\r\n outline: none;\r\n}\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n height: 15px;\r\n width: 15px;\r\n margin-top: -2px; /*使滑块超出轨道部分的偏移量相等*/\r\n background: #ffffff; \r\n border-radius: 50%; /*外观设置为圆形*/\r\n}\r\n.conter{\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%,-50%);\r\n}\r\n.player-box{\r\n color:blue;\r\n position:relative;\r\n background-color:black;\r\n width:100%;\r\n height:100%;\r\n overflow: hidden;\r\n}\r\n.player-content{\r\n color:blue;\r\n position:relative;\r\n background-color:black;\r\n width:100%;\r\n padding-top:56.25%;\r\n overflow: hidden;\r\n}\r\n#load5{\r\n margin: 0 auto;\r\n font-size: 6px;\r\n width: 8px;\r\n height:8px;\r\n border-radius: 50%;\r\n position: relative;\r\n text-indent: -9999em;\r\n -webkit-animation: load5 1.1s infinite ease;\r\n animation: load5 1.1s infinite ease;\r\n}\r\n@-webkit-keyframes load5 {\r\n 0%,\r\n 100% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 1), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.5), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.7);\r\n }\r\n 12.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.7), 1.8em -1.8em 0 0 rgba(255, 0, 255, 1),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(158, 106, 158, 0.2), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.5);\r\n }\r\n 25% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.5), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.7),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2);\r\n }\r\n 37.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 0, 255, 0.5),\r\n 2.5em 0em 0 0 rgba(255, 0, 255, 0.7), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2);\r\n }\r\n 50% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.7),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 1), -1.8em 1.8em 0 0 rgba(255, 255, 0, 0.2),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2);\r\n }\r\n 62.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.5),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.7), -1.8em 1.8em 0 0 rgba(255, 0, 255, 1),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2);\r\n }\r\n 75% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.5), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.7),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 1), -1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2);\r\n }\r\n 87.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 0, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 0, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 0, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 0, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 0, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 0, 255, 0.5),\r\n -2.6em 0 0 0 rgba(255, 0, 255, 0.7), -1.8em -1.8em 0 0 rgba(255, 0, 255, 1);\r\n }\r\n }\r\n @keyframes load5 {\r\n 0%,\r\n 100% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 1), 1.8em -1.8em 0 0 rgba(255,255, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7);\r\n }\r\n 12.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0 rgba(255, 255, 255, 1),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.5);\r\n }\r\n 25% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);\r\n }\r\n 37.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5),\r\n 2.5em 0em 0 0 rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0 rgba(255, v, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);\r\n }\r\n 50% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, v, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.7),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 1), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);\r\n }\r\n 62.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.5),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0 rgba(255, 255, 255, 1),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);\r\n }\r\n 75% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.7),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 1), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);\r\n }\r\n 87.5% {\r\n box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2),\r\n 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2),\r\n 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.5),\r\n -2.6em 0 0 0 rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0 rgba(255, 255, 255, 1);\r\n }\r\n} \r\n@keyframes load{\r\n 0%{\r\n transform: rotate(0deg);\r\n }\r\n 100%{\r\n transform:rotate(360deg);\r\n }\r\n}\r\n/* 中间大播放按钮样式 */\r\n.bigPlayBox{\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%,-50%);\r\n background-color: rgba(0,0,0,.5);\r\n cursor: pointer;\r\n width: 80px;\r\n height:80px;\r\n border-radius: 40px;\r\n text-align: center;\r\n line-height: 80px;\r\n font-size: 36px;\r\n color: #fff;\r\n z-index: 9;\r\n}",""]),A.exports=M},function(A,M,E){"use strict";E.r(M),E.d(M,"default",function(){return nA});var i=function(){function A(A){this.gl=A,this.texture=null}var M=A.prototype;return M.create=function(A,M){var t=this.gl;this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),1==A&&t.texImage2D(t.TEXTURE_2D,1,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,M),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)},M.bind=function(A,M,t){var g=this.gl;g.activeTexture([g.TEXTURE0,g.TEXTURE1,g.TEXTURE2,g.TEXTURE3][A]),g.bindTexture(g.TEXTURE_2D,this.texture),g.uniform1i(g.getUniformLocation(M,t),A)},M.fill=function(A,M,t){var g=this.gl;g.bindTexture(g.TEXTURE_2D,this.texture),g.texImage2D(g.TEXTURE_2D,0,g.LUMINANCE,A,M,0,g.LUMINANCE,g.UNSIGNED_BYTE,t)},A}(),t=function(){function A(A){this.enableTextTexture=0,this.canvas=A,this.gl=A.getContext("webgl")||A.getContext("experimental-webgl"),this.textCtx=null}var M=A.prototype;return M.destroy=function(){this.gl&&this.gl.commit&&this.gl.commit()},M.makeTextCanvas=function(A,M,t){return textCtx.canvas.width=M,textCtx.canvas.height=t,textCtx.font="10px monospace",textCtx.textAlign="center",textCtx.textBaseline="middle",textCtx.fillStyle="rgba(100, 0, 0, 0.6)",textCtx.clearRect(0,0,textCtx.canvas.width,textCtx.canvas.height),textCtx.fillText(A,M/2,t/2),textCtx.canvas},M.initGL=function(A){var M,t,g,I,e;this.gl&&((M=this.gl).pixelStorei(M.UNPACK_ALIGNMENT,1),t=M.createProgram(),I=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),g=M.createShader(M.VERTEX_SHADER),M.shaderSource(g,I),M.compileShader(g),e=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","uniform sampler2D TTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = mix(vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB, texture2D(TTexture, vTextureCoord), 0.1);","}"].join("\n"),I=M.createShader(M.FRAGMENT_SHADER),M.shaderSource(I,e),M.compileShader(I),M.attachShader(t,g),M.attachShader(t,I),M.linkProgram(t),M.useProgram(t),M.getProgramParameter(t,M.LINK_STATUS),e=M.getAttribLocation(t,"aVertexPosition"),M.enableVertexAttribArray(e),g=M.getAttribLocation(t,"aTextureCoord"),M.enableVertexAttribArray(g),I=M.createBuffer(),M.bindBuffer(M.ARRAY_BUFFER,I),M.bufferData(M.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),M.STATIC_DRAW),M.vertexAttribPointer(e,3,M.FLOAT,!1,0,0),e=M.createBuffer(),M.bindBuffer(M.ARRAY_BUFFER,e),M.bufferData(M.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),M.STATIC_DRAW),M.vertexAttribPointer(g,2,M.FLOAT,!1,0,0),1==this.enableTextTexture&&(void 0!==document&&(this.textCtx=document.createElement("canvas").getContext("2d")),null!=this.textCtx&&(this.textCtx.canvas.width=256,this.textCtx.canvas.height=256,this.textCtx.font="10px monospace",this.textCtx.textAlign="center",this.textCtx.textBaseline="middle",this.textCtx.fillStyle="rgba(100, 0, 0, 0.6)",this.textCtx.clearRect(0,0,this.textCtx.canvas.width,this.textCtx.canvas.height),this.textCtx.fillText("Hello",this.textCtx.canvas.width/2,this.textCtx.canvas.height/2),M.t=new i(M),M.t.create(1,this.textCtx.canvas))),M.y=new i(M),M.y.create(0,null),M.u=new i(M),M.u.create(0,null),M.v=new i(M),M.v.create(0,null),M.y.bind(0,t,"YTexture"),M.u.bind(1,t,"UTexture"),M.v.bind(2,t,"VTexture"),1==this.enableTextTexture&&this.textCtx&&M.t.bind(3,t,"TTexture"))},M.renderFrame=function(A,M,t,g,I){var e;this.gl&&((e=this.gl).viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),A&&(e.y.fill(M,t,A.subarray(0,g)),e.u.fill(M>>1,t>>1,A.subarray(g,g+I)),e.v.fill(M>>1,t>>1,A.subarray(g+I,A.length))),1==this.enableTextTexture&&this.textCtx&&e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.textCtx.canvas),e.drawArrays(e.TRIANGLE_STRIP,0,4))},M.renderVideoFrame=function(A,M,t){if(M<1||t<1){for(var g=this.gl,I=new Uint8Array(g.canvas.width*g.canvas.height*3/2),e=0,i=g.canvas.width*g.canvas.height,T=g.canvas.width*g.canvas.height*5/4,E=I.byteLength,e=i;e<T;e++)I[e]=128;for(e=T;e<E;e++)I[e]=128;var N=g.canvas.width*g.canvas.height,i=g.canvas.width/2*(g.canvas.height/2);this.renderFrame(I,g.canvas.width,g.canvas.height,N,i)}else null!=A&&(N=M*t,i=M/2*(t/2),this.renderFrame(A,M,t,N,i))},A}(),R=E(1),I=E(17),e=E(29),g=E(6),N=E.n(g),k=E(0),T={};!function(){var A,M=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(M)||/(opr)[\/]([\w.]+)/.exec(M)||/(chrome)[ \/]([\w.]+)/.exec(M)||/(iemobile)[\/]([\w.]+)/.exec(M)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(M)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(M)||/(webkit)[ \/]([\w.]+)/.exec(M)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(M)||/(msie) ([\w.]+)/.exec(M)||0<=M.indexOf("trident")&&/(rv)(?::| )([\w.]+)/.exec(M)||M.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(M)||[],g=/(ipad)/.exec(M)||/(ipod)/.exec(M)||/(windows phone)/.exec(M)||/(iphone)/.exec(M)||/(kindle)/.exec(M)||/(android)/.exec(M)||/(windows)/.exec(M)||/(mac)/.exec(M)||/(linux)/.exec(M)||/(cros)/.exec(M)||[],M={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:g[0]||""},t={};for(A in M.browser&&(t[M.browser]=!0,g=M.majorVersion.split("."),t.version={major:parseInt(M.majorVersion,10),string:M.version},1<g.length&&(t.version.minor=parseInt(g[1],10)),2<g.length&&(t.version.build=parseInt(g[2],10))),M.platform&&(t[M.platform]=!0),(t.chrome||t.opr||t.safari)&&(t.webkit=!0),(t.rv||t.iemobile)&&(t.rv&&delete t.rv,M.browser="msie",t.msie=!0),t.edge&&(delete t.edge,M.browser="msedge",t.msedge=!0),t.opr&&(M.browser="opera",t.opera=!0),t.safari&&t.android&&(M.browser="android",t.android=!0),t.name=M.browser,t.platform=M.platform,T)T.hasOwnProperty(A)&&delete T[A];Object.assign(T,t)}();var p=T,n={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};function D(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var C=function(){function t(){}var A,M,g;return t.getConfig=function(){return{globalTag:k.a.GLOBAL_TAG,forceGlobalTag:k.a.FORCE_GLOBAL_TAG,enableVerbose:k.a.ENABLE_VERBOSE,enableDebug:k.a.ENABLE_DEBUG,enableInfo:k.a.ENABLE_INFO,enableWarn:k.a.ENABLE_WARN,enableError:k.a.ENABLE_ERROR,enableCallback:k.a.ENABLE_CALLBACK}},t.applyConfig=function(A){k.a.GLOBAL_TAG=A.globalTag,k.a.FORCE_GLOBAL_TAG=A.forceGlobalTag,k.a.ENABLE_VERBOSE=A.enableVerbose,k.a.ENABLE_DEBUG=A.enableDebug,k.a.ENABLE_INFO=A.enableInfo,k.a.ENABLE_WARN=A.enableWarn,k.a.ENABLE_ERROR=A.enableError,k.a.ENABLE_CALLBACK=A.enableCallback},t._notifyChange=function(){var A,M=t.emitter;0<M.listenerCount("change")&&(A=t.getConfig(),M.emit("change",A))},t.registerListener=function(A){t.emitter.addListener("change",A)},t.removeListener=function(A){t.emitter.removeListener("change",A)},t.addLogListener=function(A){k.a.emitter.addListener("log",A),0<k.a.emitter.listenerCount("log")&&(k.a.ENABLE_CALLBACK=!0,t._notifyChange())},t.removeLogListener=function(A){k.a.emitter.removeListener("log",A),0===k.a.emitter.listenerCount("log")&&(k.a.ENABLE_CALLBACK=!1,t._notifyChange())},A=t,g=[{key:"forceGlobalTag",get:function(){return k.a.FORCE_GLOBAL_TAG},set:function(A){k.a.FORCE_GLOBAL_TAG=A,t._notifyChange()}},{key:"globalTag",get:function(){return k.a.GLOBAL_TAG},set:function(A){k.a.GLOBAL_TAG=A,t._notifyChange()}},{key:"enableAll",get:function(){return k.a.ENABLE_VERBOSE&&k.a.ENABLE_DEBUG&&k.a.ENABLE_INFO&&k.a.ENABLE_WARN&&k.a.ENABLE_ERROR},set:function(A){k.a.ENABLE_VERBOSE=A,k.a.ENABLE_DEBUG=A,k.a.ENABLE_INFO=A,k.a.ENABLE_WARN=A,k.a.ENABLE_ERROR=A,t._notifyChange()}},{key:"enableDebug",get:function(){return k.a.ENABLE_DEBUG},set:function(A){k.a.ENABLE_DEBUG=A,t._notifyChange()}},{key:"enableVerbose",get:function(){return k.a.ENABLE_VERBOSE},set:function(A){k.a.ENABLE_VERBOSE=A,t._notifyChange()}},{key:"enableInfo",get:function(){return k.a.ENABLE_INFO},set:function(A){k.a.ENABLE_INFO=A,t._notifyChange()}},{key:"enableWarn",get:function(){return k.a.ENABLE_WARN},set:function(A){k.a.ENABLE_WARN=A,t._notifyChange()}},{key:"enableError",get:function(){return k.a.ENABLE_ERROR},set:function(A){k.a.ENABLE_ERROR=A,t._notifyChange()}}],(M=null)&&D(A.prototype,M),g&&D(A,g),t}();C.emitter=new N.a;var r=C,c=E(13),o=E(36),M=function(){function n(){}return n.init=function(){for(var A in n.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]})n.types.hasOwnProperty(A)&&(n.types[A]=[A.charCodeAt(0),A.charCodeAt(1),A.charCodeAt(2),A.charCodeAt(3)]);var M=n.constants={};M.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),M.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),M.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),M.STSC=M.STCO=M.STTS,M.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),M.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),M.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),M.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),M.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},n.box=function(A){for(var M=8,t=null,g=Array.prototype.slice.call(arguments,1),I=g.length,e=0;e<I;e++)M+=g[e].byteLength;(t=new Uint8Array(M))[0]=M>>>24&255,t[1]=M>>>16&255,t[2]=M>>>8&255,t[3]=255&M,t.set(A,4);for(var i=8,T=0;T<I;T++)t.set(g[T],i),i+=g[T].byteLength;return t},n.generateInitSegment=function(A){var M=n.box(n.types.ftyp,n.constants.FTYP),t=n.moov(A),A=new Uint8Array(M.byteLength+t.byteLength);return A.set(M,0),A.set(t,M.byteLength),A},n.moov=function(A){var M=n.mvhd(A.timescale,A.duration),t=n.trak(A),A=n.mvex(A);return n.box(n.types.moov,M,t,A)},n.mvhd=function(A,M){return n.box(n.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,M>>>24&255,M>>>16&255,M>>>8&255,255&M,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},n.trak=function(A){return n.box(n.types.trak,n.tkhd(A),n.mdia(A))},n.tkhd=function(A){var M=A.id,t=A.duration,g=A.presentWidth,A=A.presentHeight;return n.box(n.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,255&M,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,g>>>8&255,255&g,0,0,A>>>8&255,255&A,0,0]))},n.mdia=function(A){return n.box(n.types.mdia,n.mdhd(A),n.hdlr(A),n.minf(A))},n.mdhd=function(A){var M=A.timescale,A=A.duration;return n.box(n.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,255&M,A>>>24&255,A>>>16&255,A>>>8&255,255&A,85,196,0,0]))},n.hdlr=function(A){var M=null,M="audio"===A.type?n.constants.HDLR_AUDIO:n.constants.HDLR_VIDEO;return n.box(n.types.hdlr,M)},n.minf=function(A){var M=null,M="audio"===A.type?n.box(n.types.smhd,n.constants.SMHD):n.box(n.types.vmhd,n.constants.VMHD);return n.box(n.types.minf,M,n.dinf(),n.stbl(A))},n.dinf=function(){return n.box(n.types.dinf,n.box(n.types.dref,n.constants.DREF))},n.stbl=function(A){return n.box(n.types.stbl,n.stsd(A),n.box(n.types.stts,n.constants.STTS),n.box(n.types.stsc,n.constants.STSC),n.box(n.types.stsz,n.constants.STSZ),n.box(n.types.stco,n.constants.STCO))},n.stsd=function(A){return"audio"===A.type?"mp3"===A.codec?n.box(n.types.stsd,n.constants.STSD_PREFIX,n.mp3(A)):n.box(n.types.stsd,n.constants.STSD_PREFIX,n.mp4a(A)):n.box(n.types.stsd,n.constants.STSD_PREFIX,n.avc1(A))},n.mp3=function(A){var M=A.channelCount,A=A.audioSampleRate,A=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,M,0,16,0,0,0,0,A>>>8&255,255&A,0,0]);return n.box(n.types[".mp3"],A)},n.mp4a=function(A){var M=A.channelCount,t=A.audioSampleRate,t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,M,0,16,0,0,0,0,t>>>8&255,255&t,0,0]);return n.box(n.types.mp4a,t,n.esds(A))},n.esds=function(A){var M=A.config||[],A=M.length,M=new Uint8Array([0,0,0,0,3,23+A,0,1,0,4,15+A,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([A]).concat(M).concat([6,1,2]));return n.box(n.types.esds,M)},n.avc1=function(A){var M=A.avcc,t=A.codecWidth,A=A.codecHeight,A=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t>>>8&255,255&t,A>>>8&255,255&A,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return n.box(n.types.avc1,A,n.box(n.types.avcC,M))},n.mvex=function(A){return n.box(n.types.mvex,n.trex(A))},n.trex=function(A){A=A.id,A=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return n.box(n.types.trex,A)},n.moof=function(A,M){return n.box(n.types.moof,n.mfhd(A.sequenceNumber),n.traf(A,M))},n.mfhd=function(A){A=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A]);return n.box(n.types.mfhd,A)},n.traf=function(A,M){var t=A.id,g=n.box(n.types.tfhd,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),t=n.box(n.types.tfdt,new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,255&M])),M=n.sdtp(A),A=n.trun(A,M.byteLength+16+16+8+16+8+8);return n.box(n.types.traf,g,t,A,M)},n.sdtp=function(A){for(var M=A.samples||[],t=M.length,g=new Uint8Array(4+t),I=0;I<t;I++){var e=M[I].flags;g[I+4]=e.isLeading<<6|e.dependsOn<<4|e.isDependedOn<<2|e.hasRedundancy}return n.box(n.types.sdtp,g)},n.trun=function(A,M){var t=A.samples||[],g=t.length,A=12+16*g,I=new Uint8Array(A);M+=8+A,I.set([0,0,15,1,g>>>24&255,g>>>16&255,g>>>8&255,255&g,M>>>24&255,M>>>16&255,M>>>8&255,255&M],0);for(var e=0;e<g;e++){var i=t[e].duration,T=t[e].size,E=t[e].flags,N=t[e].cts;I.set([i>>>24&255,i>>>16&255,i>>>8&255,255&i,T>>>24&255,T>>>16&255,T>>>8&255,255&T,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.isNonSync,0,0,N>>>24&255,N>>>16&255,N>>>8&255,255&N],12+16*e)}return n.box(n.types.trun,I)},n.mdat=function(A){return n.box(n.types.mdat,A)},n}();M.init();var b=M,G=function(){function A(){}return A.getSilentFrame=function(A,M){if("mp4a.40.2"===A){if(1===M)return new Uint8Array([0,200,0,128,35,128]);if(2===M)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===M)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===M)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===M)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},A}();function B(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}function J(A,M,t,g,I){this.dts=A,this.pts=M,this.duration=t,this.originalDts=g,this.isSyncPoint=I,this.fileposition=null}var H=function(){function A(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return A.prototype.appendSyncPoint=function(A){A.isSyncPoint=!0,this.syncPoints.push(A)},A}(),Q=function(){function A(){this._list=[]}var M=A.prototype;return M.clear=function(){this._list=[]},M.appendArray=function(A){var M=this._list;0!==A.length&&(0<M.length&&A[0].originalDts<M[M.length-1].originalDts&&this.clear(),Array.prototype.push.apply(M,A))},M.getLastSyncPointBeforeDts=function(A){if(0==this._list.length)return null;var M,t=this._list,g=0,I=t.length-1,e=0,i=I;for(A<t[0].dts&&(g=0,e=i+1);e<=i;){if((M=e+Math.floor((i-e)/2))===I||A>=t[M].dts&&A<t[M+1].dts){g=M;break}t[M].dts<A?e=M+1:i=M-1}return this._list[g]},A}(),a=function(){function A(A){this._type=A,this._list=[],this._lastAppendLocation=-1}var M,t,g=A.prototype;return g.isEmpty=function(){return 0===this._list.length},g.clear=function(){this._list=[],this._lastAppendLocation=-1},g._searchNearestSegmentBefore=function(A){var M=this._list;if(0===M.length)return-2;var t,g=M.length-1,I=0,e=g,i=0;if(A<M[0].originalBeginDts)return i=-1;for(;I<=e;){if((t=I+Math.floor((e-I)/2))===g||A>M[t].lastSample.originalDts&&A<M[t+1].originalBeginDts){i=t;break}M[t].originalBeginDts<A?I=t+1:e=t-1}return i},g._searchNearestSegmentAfter=function(A){return this._searchNearestSegmentBefore(A)+1},g.append=function(A){var M=this._list,t=A,g=this._lastAppendLocation,A=0;-1!==g&&g<M.length&&t.originalBeginDts>=M[g].lastSample.originalDts&&(g===M.length-1||g<M.length-1&&t.originalBeginDts<M[g+1].originalBeginDts)?A=g+1:0<M.length&&(A=this._searchNearestSegmentBefore(t.originalBeginDts)+1),this._lastAppendLocation=A,this._list.splice(A,0,t)},g.getLastSegmentBefore=function(A){A=this._searchNearestSegmentBefore(A);return 0<=A?this._list[A]:null},g.getLastSampleBefore=function(A){A=this.getLastSegmentBefore(A);return null!=A?A.lastSample:null},g.getLastSyncPointBefore=function(A){for(var M=this._searchNearestSegmentBefore(A),t=this._list[M].syncPoints;0===t.length&&0<M;)M--,t=this._list[M].syncPoints;return 0<t.length?t[t.length-1]:null},M=A,(g=[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}])&&B(M.prototype,g),t&&B(M,t),A}(),h=E(2);function s(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var y=function(){function A(A){this.TAG="MP4Remuxer",this._config=A,this._isLive=!0===A.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._adjustPts=0,this._lastAdjustVideoPts=0,this._lastVideoPts=0,this._audioSegmentInfoList=new a("audio"),this._videoSegmentInfoList=new a("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!p.chrome||!(p.version.major<50||50===p.version.major&&p.version.build<2661)),this._fillSilentAfterSeek=p.msedge||p.msie,this._mp3UseMpegAudio=!p.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}var M,t,g=A.prototype;return g.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},g.bindDataSource=function(A){return A.onDataAvailable=this.remux.bind(this),A.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},g.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},g.changeSpeed=function(A){this._adjustPts=A},g.seek=function(A){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear(),this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._adjustPts=0,this._lastAdjustVideoPts=0,this._lastVideoPts=0},g.remux=function(A,M){if(!this._onMediaSegment)throw new h.a("MP4Remuxer: onMediaSegment callback must be specificed!");if(!this._dtsBaseInited&&!this._calculateDtsBase(A,M))return M.samples=[],void(A.samples=[]);this._remuxVideo(M),this._remuxAudio(A)},g._onTrackMetadataReceived=function(A,M){var t=null;if(R.c()||"audio"!==A){var g="mp4",I=M.codec;if("audio"===A)t="mp3"===(this._audioMeta=M).codec&&this._mp3UseMpegAudio?(g="mpeg",I="",new Uint8Array):b.generateInitSegment(M);else{if("video"!==A)return;this._videoMeta=M,t=b.generateInitSegment(M)}if(!this._onInitSegment)throw new h.a("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(A,{type:A,data:t.buffer,codec:I,container:A+"/"+g,mediaDuration:M.duration})}},g._calculateDtsBase=function(A,M){if(!this._dtsBaseInited)return A.samples&&A.samples.length&&(this._audioDtsBase=A.samples[0].dts),M.samples&&M.samples.length&&(this._videoDtsBase=M.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0,!(this._dtsBase<0)},g.flushStashedSamples=function(){var A=this._videoStashedLastSample,M=this._audioStashedLastSample,t={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=A&&(t.samples.push(A),t.length=A.length);A={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=M&&(A.samples.push(M),A.length=M.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(t,!0),this._remuxAudio(A,!0)},g._remuxAudio=function(A,M){if(null!=this._audioMeta){var t=A,g=t.samples,I=void 0,e=-1,i=this._audioMeta.refSampleDuration,T="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,E=this._dtsBaseInited&&void 0===this._audioNextDts,A=!1;if(g&&0!==g.length&&(1!==g.length||M))if(R.c()){var N=0,n=null,D=0,D=T?(N=0,t.length):(N=8)+t.length,C=null;1<g.length&&(D-=(C=g.pop()).length),null!=this._audioStashedLastSample&&(o=this._audioStashedLastSample,this._audioStashedLastSample=null,g.unshift(o),D+=o.length),null!=C&&(this._audioStashedLastSample=C);var r,c,o=g[0].dts-this._dtsBase;this._audioNextDts?I=o-this._audioNextDts:this._audioSegmentInfoList.isEmpty()?(I=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(A=!0)):I=null!=(r=this._audioSegmentInfoList.getLastSampleBefore(o))?((c=o-(r.originalDts+r.duration))<=3&&(c=0),o-(r.dts+r.duration+c)):0,A&&(r=o-I,null!=(c=this._videoSegmentInfoList.getLastSegmentBefore(o))&&c.beginDts<r?(O=G.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount))&&(o=c.beginDts,c=r-c.beginDts,k.a.v(this.TAG,"InsertPrefixSilentAudio: dts: "+o+", duration: "+c),g.unshift({unit:O,dts:o,pts:o}),D+=O.byteLength):A=!1);for(var B=[],Q=0;Q<g.length;Q++){var a=g[Q],h=a.unit,s=a.dts-this._dtsBase,y=s-I;-1===e&&(e=y);var w=0,j=!1,L=null;if(1.5*i<(w=Q!==g.length-1?g[Q+1].dts-this._dtsBase-I-y:null!=C?C.dts-this._dtsBase-I-y:1<=B.length?B[B.length-1].duration:Math.floor(i))&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!p.safari){j=!0;var d=Math.abs(w-i),x=Math.ceil(d/i),Y=y+i;k.a.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(y+w)+" ms, expected: "+(y+Math.round(i))+" ms, delta: "+Math.round(d)+" ms, generate: "+x+" framessampleDuration: "+w+" ms, refSampleDuration: "+i);var u=G.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==u&&(k.a.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),u=h),L=[];for(var S=0;S<x;S++){var z,l=Math.round(Y);0<L.length&&((z=L[L.length-1]).duration=l-z.dts);l={dts:l,pts:l,cts:0,unit:u,size:u.byteLength,duration:0,originalDts:s,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};L.push(l),D+=l.size,Y+=i}h=L[L.length-1];h.duration=y+w-h.dts,w=Math.round(i)}B.push({dts:y,pts:y,cts:0,unit:a.unit,size:a.unit.byteLength,duration:w,originalDts:s,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),j&&B.push.apply(B,L)}T?n=new Uint8Array(D):((n=new Uint8Array(D))[0]=D>>>24&255,n[1]=D>>>16&255,n[2]=D>>>8&255,n[3]=255&D,n.set(b.types.mdat,4));for(var U=0;U<B.length;U++){var f=B[U].unit;n.set(f,N),N+=f.byteLength}var O=B[B.length-1],m=O.dts+O.duration;this._audioNextDts=m;A=new H;A.beginDts=e,A.endDts=m,A.beginPts=e,A.endPts=m,A.originalBeginDts=B[0].originalDts,A.originalEndDts=O.originalDts+O.duration,A.firstSample=new J(B[0].dts,B[0].pts,B[0].duration,B[0].originalDts,!1),A.lastSample=new J(O.dts,O.pts,O.duration,O.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(A),t.samples=B,t.sequenceNumber++;O=null,O=T?new Uint8Array:b.moof(t,e);t.samples=[],t.length=0;A={type:"audio",data:this._mergeBoxes(O,n).buffer,sampleCount:B.length,info:A};T&&E&&(A.timestampOffset=e),this._onMediaSegment("audio",A)}else for(var F=0;F<g.length;F++)g.shift()}},g._remuxVideo=function(A,M){if(null!=this._videoMeta){var t=A,g=t.samples,I=void 0,e=-1,i=-1;if(g&&0!==g.length&&(1!==g.length||M)){var T=8,E=null,M=8+A.length,N=null;1<g.length&&(M-=(N=g.pop()).length),null!=this._videoStashedLastSample&&(D=this._videoStashedLastSample,this._videoStashedLastSample=null,g.unshift(D),M+=D.length),null!=N&&(this._videoStashedLastSample=N);var n,D,A=g[0].dts-this._dtsBase;I=this._videoNextDts?A-this._videoNextDts:!this._videoSegmentInfoList.isEmpty()&&null!=(n=this._videoSegmentInfoList.getLastSampleBefore(A))?((D=A-(n.originalDts+n.duration))<=3&&(D=0),A-(n.dts+n.duration+D)):0;for(var C=new H,r=[],c=0;c<g.length;c++){var o=g[c],B=o.dts-this._dtsBase,Q=o.isKeyframe,a=B-I,h=o.cts,s=a+h;-1===e&&(e=a,i=s);var y,w=0;w=c!==g.length-1?g[c+1].dts-this._dtsBase-I-a:null!=N?N.dts-this._dtsBase-I-a:1<=r.length?r[r.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),Q&&((y=new J(a,s,w,o.dts,!0)).fileposition=o.fileposition,C.appendSyncPoint(y)),r.push({dts:a,pts:s,cts:h,units:o.units,size:o.length,isKeyframe:Q,duration:w,originalDts:B,flags:{isLeading:0,dependsOn:Q?2:1,isDependedOn:Q?1:0,hasRedundancy:0,isNonSync:Q?0:1}})}(E=new Uint8Array(M))[0]=M>>>24&255,E[1]=M>>>16&255,E[2]=M>>>8&255,E[3]=255&M,E.set(b.types.mdat,4);for(var j=0;j<r.length;j++)for(var L=r[j].units;L.length;){var d=L.shift().data;E.set(d,T),T+=d.byteLength}var M=r[r.length-1],x=M.dts+M.duration,Y=M.pts+M.duration;this._videoNextDts=x,C.beginDts=e,C.endDts=x,C.beginPts=i,C.endPts=Y,C.originalBeginDts=r[0].originalDts,C.originalEndDts=M.originalDts+M.duration,C.firstSample=new J(r[0].dts,r[0].pts,r[0].duration,r[0].originalDts,r[0].isKeyframe),C.lastSample=new J(M.dts,M.pts,M.duration,M.originalDts,M.isKeyframe),this._isLive||this._videoSegmentInfoList.append(C),t.samples=r,t.sequenceNumber++,this._forceFirstIDR&&((u=r[0].flags).dependsOn=2,u.isNonSync=0);var u=b.moof(t,e);t.samples=[],t.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(u,E).buffer,sampleCount:r.length,info:C})}}},g._mergeBoxes=function(A,M){var t=new Uint8Array(A.byteLength+M.byteLength);return t.set(A,0),t.set(M,A.byteLength),t},M=A,(g=[{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(A){this._onInitSegment=A}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(A){this._onMediaSegment=A}}])&&s(M.prototype,g),t&&s(M,t),A}(),w=E(5);function j(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var L=function(){function A(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}var M,t,g=A.prototype;return g.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},g.addBytes=function(A){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=A,this._totalBytes+=A):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=A,this._totalBytes+=A):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=A,this._totalBytes+=A,this._lastCheckpoint=this._now())},M=A,(g=[{key:"currentKBps",get:function(){this.addBytes(0);var A=(this._now()-this._lastCheckpoint)/1e3;return 0==A&&(A=1),this._intervalBytes/A/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:500<=this._now()-this._lastCheckpoint?this.currentKBps:0}},{key:"averageKBps",get:function(){var A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024}}])&&j(M.prototype,g),t&&j(M,t),A}();function d(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var x={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},Y={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},g=function(){function A(A){this._type=A||"undefined",this._status=x.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}var M,t,g=A.prototype;return g.destroy=function(){this._status=x.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},g.isWorking=function(){return this._status===x.kConnecting||this._status===x.kBuffering},g.open=function(A,M){throw new h.c("Unimplemented abstract function!")},g.abort=function(){throw new h.c("Unimplemented abstract function!")},M=A,(g=[{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(A){this._onContentLengthKnown=A}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(A){this._onURLRedirect=A}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onComplete",get:function(){return this._onComplete},set:function(A){this._onComplete=A}}])&&d(M.prototype,g),t&&d(M,t),A}();var u=function(g){var A;function M(A,M){var t=g.call(this,"fetch-stream-loader")||this;return t.TAG="FetchStreamLoader",t._seekHandler=A,t._config=M,t._needStash=!0,t._isError=!0,t._callbackFunc=M.callbackFunc,t._requestAbort=!1,t._contentLength=null,t._receivedLength=0,t._retryConnectTimes=0,t._fetchUrl=null,t._fetchParam=null,t._triggerReconnectingNotify=!0,t._triggerReconnectSuccessNotify=!0,t}t=g,(A=M).prototype=Object.create(t.prototype),(A.prototype.constructor=A).__proto__=t,M.isSupported=function(){try{var A=p.msedge&&15048<=p.version.minor,A=!p.msedge||A;return self.fetch&&self.ReadableStream&&A}catch(A){return!1}};var t=M.prototype;return t.destroy=function(){this.isWorking()&&this.abort(),this._isError=!1,g.prototype.destroy.call(this)},t.fetchStream=function(){var g=this,A=this._fetchParam;this._retryConnectTimes++,this._triggerReconnectingNotify&&(this._triggerReconnectingNotify=!1,this._onDataArrival&&this._onDataArrival(null,-this._retryConnectTimes,0)),this._triggerReconnectSuccessNotify=!0,self.fetch(this._fetchUrl,A).then(function(A){if(g._requestAbort)return g._requestAbort=!1,void(g._status=x.kIdle);if(A.ok&&200<=A.status&&A.status<=299){A.url!==g._fetchUrl&&g._onURLRedirect&&(M=g._seekHandler.removeURLParameters(A.url),g._onURLRedirect(M));var M=A.headers.get("Content-Length");return null!=M&&(g._contentLength=parseInt(M),0!==g._contentLength&&g._onContentLengthKnown&&g._onContentLengthKnown(g._contentLength)),g._triggerReconnectingNotify=!0,g._pump.call(g,A.body.getReader())}g._status=x.kError,g._onError,R.e("fetch-stream: code:"+A.status+" msg:"+A.statusText),g._callbackFunc({code:A.status,msg:A.statusText});var t=g;t._isError&&R.j(3e3).then(function(){t.fetchStream()})}).catch(function(A){if(g._status=x.kError,!g._onError)throw A;g._onError(Y.EXCEPTION,{code:-1,msg:A.message});var M=g;M._isError&&R.j(3e3).then(function(){M.fetchStream()})})},t.open=function(A,M){this._dataSource=A,this._range=M;var t=A.url;this._config.reuseRedirectedURL&&null!=A.redirectedURL&&(t=A.redirectedURL);var t=this._seekHandler.getConfig(t,M),g=new self.Headers;if("object"==typeof t.headers){var I,e=t.headers;for(I in e)e.hasOwnProperty(I)&&g.append(I,e[I])}M={method:"GET",headers:g,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var i in this._config.headers)g.append(i,this._config.headers[i]);!1===A.cors&&(M.mode="same-origin"),A.withCredentials&&(M.credentials="include"),A.referrerPolicy&&(M.referrerPolicy=A.referrerPolicy),this._status=x.kConnecting,this._fetchUrl=t.url,this._fetchParam=M,this.fetchStream()},t.abort=function(){this._requestAbort=!0},t._pump=function(g){var I=this;return g.read().then(function(A){if(A.done)if(null!==I._contentLength&&I._receivedLength<I._contentLength){I._status=x.kError;var M=Y.EARLY_EOF,t={code:-1,msg:"Fetch stream meet Early-EOF"};if(!I._onError)throw new h.d(t.msg);I._onError(M,t),null!==I._contentLength&&I._receivedLength===I._contentLength&&0<I._receivedLength?(R.i(!1),I._onComplete(I._range.from,I._range.from+I._receivedLength-1)):I._onComplete(-1,-1)}else I._status=x.kComplete,I._onComplete&&(null!==I._contentLength&&I._receivedLength===I._contentLength&&0<I._receivedLength?(R.i(!1),I._onComplete(I._range.from,I._range.from+I._receivedLength-1)):I._onComplete(-1,-1));else{if(!0===I._requestAbort)return I._requestAbort=!1,I._status=x.kComplete,g.cancel();I._status=x.kBuffering;t=A.value.buffer,A=I._range.from+I._receivedLength;I._receivedLength+=t.byteLength,I._onDataArrival&&I._onDataArrival(t,A,I._receivedLength),I._triggerReconnectSuccessNotify&&(I._triggerReconnectSuccessNotify=!1,I._onDataArrival&&(I._onDataArrival(null,I._retryConnectTimes,0),I._retryConnectTimes++)),I._pump(g)}}).catch(function(A){I._onComplete(-1,-1)})},M}(g);var S=function(g){var A;function M(A,M){var t=g.call(this,"xhr-moz-chunked-loader")||this;return t.TAG="MozChunkedLoader",t._seekHandler=A,t._config=M,t._needStash=!0,t._xhr=null,t._requestAbort=!1,t._contentLength=null,t._receivedLength=0,t}t=g,(A=M).prototype=Object.create(t.prototype),(A.prototype.constructor=A).__proto__=t,M.isSupported=function(){try{var A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),(A.responseType="moz-chunked-arraybuffer")===A.responseType}catch(A){return k.a.w("MozChunkedLoader",A.message),!1}};var t=M.prototype;return t.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),g.prototype.destroy.call(this)},t.open=function(A,M){this._dataSource=A,this._range=M;var t=A.url;this._config.reuseRedirectedURL&&null!=A.redirectedURL&&(t=A.redirectedURL);M=this._seekHandler.getConfig(t,M);this._requestURL=M.url;var g=this._xhr=new XMLHttpRequest;if(g.open("GET",M.url,!0),g.responseType="moz-chunked-arraybuffer",g.onreadystatechange=this._onReadyStateChange.bind(this),g.onprogress=this._onProgress.bind(this),g.onloadend=this._onLoadEnd.bind(this),g.onerror=this._onXhrError.bind(this),A.withCredentials&&(g.withCredentials=!0),"object"==typeof M.headers){var I,e=M.headers;for(I in e)e.hasOwnProperty(I)&&g.setRequestHeader(I,e[I])}if("object"==typeof this._config.headers){var i,T=this._config.headers;for(i in T)T.hasOwnProperty(i)&&g.setRequestHeader(i,T[i])}this._status=x.kConnecting,g.send()},t.abort=function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=x.kComplete},t._onReadyStateChange=function(A){var M=A.target;if(2===M.readyState)if(null!=M.responseURL&&M.responseURL!==this._requestURL&&this._onURLRedirect&&(A=this._seekHandler.removeURLParameters(M.responseURL),this._onURLRedirect(A)),0!==M.status&&(M.status<200||299<M.status)){if(this._status=x.kError,!this._onError)throw new h.d("MozChunkedLoader: Http code invalid, "+M.status+" "+M.statusText);this._onError(Y.HTTP_STATUS_CODE_INVALID,{code:M.status,msg:M.statusText})}else this._status=x.kBuffering},t._onProgress=function(A){var M;this._status!==x.kError&&(null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),M=A.target.response,A=this._range.from+this._receivedLength,this._receivedLength+=M.byteLength,this._onDataArrival&&this._onDataArrival(M,A,this._receivedLength))},t._onLoadEnd=function(A){!0!==this._requestAbort?this._status!==x.kError&&(this._status=x.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},t._onXhrError=function(A){this._status=x.kError;var M=0,t=null,t=this._contentLength&&A.loaded<this._contentLength?(M=Y.EARLY_EOF,{code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(M=Y.EXCEPTION,{code:-1,msg:A.constructor.name+" "+A.type});if(!this._onError)throw new h.d(t.msg);this._onError(M,t)},M}(g);function z(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var l=function(g){function A(A,M){var t=g.call(this,"xhr-range-loader")||this;return t.TAG="RangeLoader",t._seekHandler=A,t._config=M,t._needStash=!1,t._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],t._currentChunkSizeKB=384,t._currentSpeedNormalized=0,t._zeroSpeedChunkCount=0,t._xhr=null,t._speedSampler=new L,t._requestAbort=!1,t._waitForTotalLength=!1,t._totalLengthReceived=!1,t._currentRequestURL=null,t._currentRedirectedURL=null,t._currentRequestRange=null,t._totalLength=null,t._contentLength=null,t._receivedLength=0,t._lastTimeLoaded=0,t}M=g,(I=A).prototype=Object.create(M.prototype),(I.prototype.constructor=I).__proto__=M,A.isSupported=function(){try{var A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),(A.responseType="arraybuffer")===A.responseType}catch(A){return k.a.w("RangeLoader",A.message),!1}};var M,t,I=A.prototype;return I.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),g.prototype.destroy.call(this)},I.open=function(A,M){this._dataSource=A,this._range=M,this._status=x.kConnecting;M=!1;null!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(M=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||M?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))},I._openSubRange=function(){var A=1024*this._currentChunkSizeKB,M=this._range.from+this._receivedLength,A=M+A;null!=this._contentLength&&A-this._range.from>=this._contentLength&&(A=this._range.from+this._contentLength-1),this._currentRequestRange={from:M,to:A},this._internalOpen(this._dataSource,this._currentRequestRange)},I._internalOpen=function(A,M){this._lastTimeLoaded=0;var t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));M=this._seekHandler.getConfig(t,M);this._currentRequestURL=M.url;var g=this._xhr=new XMLHttpRequest;if(g.open("GET",M.url,!0),g.responseType="arraybuffer",g.onreadystatechange=this._onReadyStateChange.bind(this),g.onprogress=this._onProgress.bind(this),g.onload=this._onLoad.bind(this),g.onerror=this._onXhrError.bind(this),A.withCredentials&&(g.withCredentials=!0),"object"==typeof M.headers){var I,e=M.headers;for(I in e)e.hasOwnProperty(I)&&g.setRequestHeader(I,e[I])}if("object"==typeof this._config.headers){var i,T=this._config.headers;for(i in T)T.hasOwnProperty(i)&&g.setRequestHeader(i,T[i])}g.send()},I.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=x.kComplete},I._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},I._onReadyStateChange=function(A){var M=A.target;if(2===M.readyState)if(null!=M.responseURL&&(A=this._seekHandler.removeURLParameters(M.responseURL),M.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))),200<=M.status&&M.status<=299)this._waitForTotalLength||(this._status=x.kBuffering);else{if(this._status=x.kError,!this._onError)throw new h.d("RangeLoader: Http code invalid, "+M.status+" "+M.statusText);this._onError(Y.HTTP_STATUS_CODE_INVALID,{code:M.status,msg:M.statusText})}},I._onProgress=function(A){if(this._status!==x.kError){if(null===this._contentLength){var M,t=!1;if(this._waitForTotalLength&&(this._waitForTotalLength=!1,t=this._totalLengthReceived=!0,M=A.total,this._internalAbort(),null!=M&0!==M&&(this._totalLength=M)),-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}t=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(t)}},I._normalizeSpeed=function(A){var M,t=this._chunkSizeKBList,g=t.length-1,I=0,e=g;if(A<t[0])return t[0];for(;I<=e;){if((M=I+Math.floor((e-I)/2))===g||A>=t[M]&&A<t[M+1])return t[M];t[M]<A?I=M+1:e=M-1}},I._onLoad=function(A){var M,t;this._status!==x.kError&&(this._waitForTotalLength?this._waitForTotalLength=!1:((this._lastTimeLoaded=0)===(M=this._speedSampler.lastSecondKBps)&&(this._zeroSpeedChunkCount++,3<=this._zeroSpeedChunkCount&&(M=this._speedSampler.currentKBps)),0!==M&&(t=this._normalizeSpeed(M),this._currentSpeedNormalized!==t&&(this._currentSpeedNormalized=t,this._currentChunkSizeKB=t)),M=A.target.response,t=this._range.from+this._receivedLength,this._receivedLength+=M.byteLength,A=!1,null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():A=!0,this._onDataArrival&&this._onDataArrival(M,t,this._receivedLength),A&&(this._status=x.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))))},I._onXhrError=function(A){this._status=x.kError;var M=0,t=null,t=this._contentLength&&0<this._receivedLength&&this._receivedLength<this._contentLength?(M=Y.EARLY_EOF,{code:-1,msg:"RangeLoader meet Early-Eof"}):(M=Y.EXCEPTION,{code:-1,msg:A.constructor.name+" "+A.type});if(!this._onError)throw new h.d(t.msg);this._onError(M,t)},M=A,(I=[{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}}])&&z(M.prototype,I),t&&z(M,t),A}(g);var U=function(g){var A;function M(A,M){var t=g.call(this,"websocket-loader")||this;return t.TAG="WebSocketLoader",t._needStash=!0,t._ws=null,t._requestAbort=!1,t._callbackFunc=M.callbackFunc,t._receivedLength=0,t._retryConnectTimes=0,t._triggerReconnectingNotify=!0,t._triggerReconnectSuccessNotify=!0,t}t=g,(A=M).prototype=Object.create(t.prototype),(A.prototype.constructor=A).__proto__=t,M.isSupported=function(){try{return void 0!==self.WebSocket}catch(A){return!1}};var t=M.prototype;return t.destroy=function(){this._ws&&this.abort(),g.prototype.destroy.call(this)},t.open=function(A){try{this._retryConnectTimes++,this._triggerReconnectingNotify&&(this._triggerReconnectingNotify=!1,this._onDataArrival&&this._onDataArrival(null,-this._retryConnectTimes,0)),this._triggerReconnectSuccessNotify=!0;var M=this._ws=new self.WebSocket(A.url);M.binaryType="arraybuffer",M.onopen=this._onWebSocketOpen.bind(this),M.onclose=this._onWebSocketClose.bind(this),M.onmessage=this._onWebSocketMessage.bind(this),M.onerror=this._onWebSocketError.bind(this),this._status=x.kConnecting}catch(A){this._status=x.kError;var t={code:A.code,msg:A.message};if(!this._onError)throw new h.d(t.msg);this._onError(Y.EXCEPTION,t)}},t.abort=function(){var A=this._ws;!A||0!==A.readyState&&1!==A.readyState||(this._requestAbort=!0,A.close()),this._ws=null,this._status=x.kComplete},t._onWebSocketOpen=function(A){this._status=x.kBuffering},t._onWebSocketClose=function(A){!0!==this._requestAbort?(this._status=x.kComplete,this._onComplete&&this._onComplete(-1,-1)):this._requestAbort=!1},t._ab2str=function(A,M){var A=new Blob([A]),t=new FileReader;t.readAsText(A,"utf-8"),t.onload=function(){M&&M.call(null,t.result)}},t._onWebSocketMessage=function(A){var M=this,t=this;if(this._ab2str(A.data,function(A){"Unauthorized"===A&&t._callbackFunc({code:410,msg:"Unauthorized"})}),A.data instanceof ArrayBuffer)this._dispatchArrayBuffer(A.data);else if(A.data instanceof Blob){var g=new FileReader;g.onload=function(){M._dispatchArrayBuffer(g.result)},g.readAsArrayBuffer(A.data)}else{this._status=x.kError;A={code:-1,msg:"Unsupported WebSocket message type: "+A.data.constructor.name};if(!this._onError)throw new h.d(A.msg);this._onError(Y.EXCEPTION,A)}},t._dispatchArrayBuffer=function(A){var M=A,A=this._receivedLength;this._receivedLength+=M.byteLength,this._onDataArrival&&this._onDataArrival(M,A,this._receivedLength),this._triggerReconnectSuccessNotify&&(this._triggerReconnectSuccessNotify=!1,this._onDataArrival&&(this._onDataArrival(null,this._retryConnectTimes,0),this._retryConnectTimes++))},t._onWebSocketError=function(A){this._status=x.kError;A={code:A.code,msg:A.message};if(!this._onError)throw new h.d(A.msg);this._onError(Y.EXCEPTION,A)},M}(g),f=function(){function A(A){this._zeroStart=A||!1}var M=A.prototype;return M.getConfig=function(A,M){var t={};return 0!==M.from||-1!==M.to?(M=-1!==M.to?"bytes="+M.from.toString()+"-"+M.to.toString():"bytes="+M.from.toString()+"-",t.Range=M):this._zeroStart&&(t.Range="bytes=0-"),{url:A,headers:t}},M.removeURLParameters=function(A){return A},A}(),O=function(){function A(A,M){this._startName=A,this._endName=M}var M=A.prototype;return M.getConfig=function(A,M){var t=A;return 0===M.from&&-1===M.to||(A=!0,-1===t.indexOf("?")&&(t+="?",A=!1),A&&(t+="&"),t+=this._startName+"="+M.from.toString(),-1!==M.to&&(t+="&"+this._endName+"="+M.to.toString())),{url:t,headers:{}}},M.removeURLParameters=function(A){var M=A.split("?")[0],t=void 0,g=A.indexOf("?");-1!==g&&(t=A.substring(g+1));var I="";if(null!=t&&0<t.length)for(var e=t.split("&"),i=0;i<e.length;i++){var T=e[i].split("="),E=0<i;T[0]!==this._startName&&T[0]!==this._endName&&(E&&(I+="&"),I+=e[i])}return 0===I.length?M:M+"?"+I},A}();var m=function(g){var A;function M(A,M){var t=g.call(this,"m3u8-loader")||this;return t.TAG="M3U8Loader",t._needStash=!0,t.url="",t.startPlayTime=0,t._requestAbort=!1,t._receivedLength=0,t._callbackFunc=M.callbackFunc,t.getNextFileFlag=!0,t.pauseDisplay=!1,t.totalDuration=0,t.seeking=!1,t}t=g,(A=M).prototype=Object.create(t.prototype),(A.prototype.constructor=A).__proto__=t,M.isSupported=function(){return!0};var t=M.prototype;return t.destroy=function(){this.abort(),g.prototype.destroy.call(this)},t.GetM3u8TotalDuration=function(){return this.totalDuration},t.createDownloadWorker=function(){var A;if(!this.downloadWorker&&"undefined"!=typeof Worker)try{A=this.downloadWorker=I(223),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:R.v,url:this.url,time:this.startPlayTime};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){this.downloadWorker=void 0}},t.setStartPlaySecs=function(A){this.startPlayTime=A},t.open=function(A){try{this.url=A.url,this.createDownloadWorker(),this._status=x.kConnecting}catch(A){this._status=x.kError;var M={code:A.code,msg:A.message};if(!this._onError)throw new h.d(M.msg);this._onError(Y.EXCEPTION,M)}},t.abort=function(){var A={cmd:R.l};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A),this._status=x.kComplete},t._onWebSocketOpen=function(A){this._status=x.kBuffering},t._onWebSocketClose=function(A){!0!==this._requestAbort?(this._status=x.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1},t.seek=function(A,M){this.pauseDisplay=!1;A={cmd:R.A,type:M,time:A};this.downloadWorker&&void 0!==this.downloadWorker&&(this.downloadWorker.postMessage(A),this.seeking=!0)},t.pause=function(){this.pauseDisplay=!0;var A={cmd:R.w};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A)},t.resume=function(){this.pauseDisplay=!1;var A={cmd:R.z};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A)},t.onWorkerMessage=function(A){var M=A.data;switch(M.cmd){case R.v:var t={cmd:R.r,t:0};this.downloadWorker.postMessage(t);break;case R.s:this.getNextFileFlag=!0;break;case R.q:this.playComplete=!0;break;case R.o:t={cmd:R.x};this.downloadWorker.postMessage(t);break;case R.l:M.workerId==R.b?(this.downloadWorker.terminate(),this.downloadWorker=null):M.workerId==R.a?(this.decodeWorker.terminate(),this.decodeWorker=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null),this.webGLPlayer&&this.webGLPlayer.renderVideoFrame(null,0,0)):M.workerId==R.f&&(this.renderWorker.terminate(),this.renderWorker=null);break;case R.p:if(M.workerId==R.b){var g=M.dat,t=this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,t,this._receivedLength);break}if(M.workerId==R.a){if(this.pauseDisplay)break;1==M.mediaType?(this.canvas.width=M.width,this.canvas.height=M.height,this.webGLPlayer.renderVideoFrame(M.dat,M.width,M.height),this.OnUpdatePlayInfo(M.playTimeSec,M.frameNum)):2==M.mediaType&&(null==this.soundPlayer&&this.OpenAudioPlayer(M.fmt,M.ch,M.samplerate),null!=this.soundPlayer&&this.soundPlayer.play(M.dat))}break;case R.t:this.totalDuration=M.duration,R.i(M.live);break;case R.r:this.pauseDisplay||this.getNextFileFlag&&(this.downloadWorker.postMessage(M),this.getNextFileFlag=!1);break;case R.A:this.seeking=!1;break;case 410:this._callbackFunc(M);break;case R.y:this._onDataArrival&&(this._receivedLength=0,this._onDataArrival(null,M.fileSequence,0))}},t._dispatchArrayBuffer=function(A){var M=A,A=this._receivedLength;this._receivedLength+=M.byteLength,this._onDataArrival&&this._onDataArrival(M,A,this._receivedLength)},t._onWebSocketError=function(A){this._status=x.kError;A={code:A.code,msg:A.message};if(!this._onError)throw new h.d(A.msg);this._onError(Y.EXCEPTION,A)},M}(g);function F(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var X=function(){function A(A,M,t,g){this.TAG="IOController",this._config=M,this._extraData=t,this._stashInitialSize=393216,null!=M.stashInitialSize&&0<M.stashInitialSize&&(this._stashInitialSize=M.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,!(this._enableStash=!0)===M.enableStashBuffer&&(this._enableStash=!1),"soft"===M.decodeType&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url),this._refTotalLength=A.filesize||null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new L,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader(g)}var M,t,g=A.prototype;return g.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},g.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},g.isPaused=function(){return this._paused},g._selectSeekHandler=function(){var A=this._config;if("range"===A.seekType)this._seekHandler=new f(this._config.rangeLoadZeroStart);else if("param"===A.seekType){var M=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new O(M,t)}else{if("custom"!==A.seekType)throw new h.b("Invalid seekType in config: "+A.seekType);if("function"!=typeof A.customSeekHandler)throw new h.b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}},g._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if("m3u8"===this._config.streamType)this._loaderClass=m;else if(this._isWebSocketURL)this._loaderClass=U;else if(u.isSupported())this._loaderClass=u;else if(S.isSupported())this._loaderClass=S;else{if(!l.isSupported())throw new h.d("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=l}},g._IsM3u8Loader=function(){return this._loaderClass==m},g._GetM3u8Loader=function(){return this._loaderClass==m?this._loader:null},g._createLoader=function(A){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loaderClass==m&&this._loader.setStartPlaySecs(A),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},g.open=function(A){this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),this._speedSampler.reset(),A||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},g.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},g.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},g.resume=function(){var A;this._paused&&(this._paused=!1,A=this._resumeFrom,this._resumeFrom=0,this._internalSeek(A,!0))},g.seek=function(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)},g._internalSeek=function(A,M){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(M),this._loader.destroy(),this._loader=null;A={from:A,to:-1};this._currentRange={from:A.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,A),this._onSeeked&&this._onSeeked()},g.updateUrl=function(A){if(!A||"string"!=typeof A||0===A.length)throw new h.b("Url must be a non-empty string!");this._dataSource.url=A},g._expandBuffer=function(A){for(var M,t,g=this._stashSize;g+1048576<A;)g*=2;(g+=1048576)!==this._bufferSize&&(M=new ArrayBuffer(g),0<this._stashUsed&&(t=new Uint8Array(this._stashBuffer,0,this._stashUsed),new Uint8Array(M,0,g).set(t,0)),this._stashBuffer=M,this._bufferSize=g)},g._normalizeSpeed=function(A){var M,t=this._speedNormalizeList,g=t.length-1,I=0,e=g;if(A<t[0])return t[0];for(;I<=e;){if((M=I+Math.floor((e-I)/2))===g||A>=t[M]&&A<t[M+1])return t[M];t[M]<A?I=M+1:e=M-1}},g._adjustStashSize=function(A){var M=0;8192<(M=this._config.isLive||A<512?A:512<=A&&A<=1024?Math.floor(1.5*A):2*A)&&(M=8192);A=1024*M+1048576;this._bufferSize<A&&this._expandBuffer(A),this._stashSize=1024*M},g._dispatchChunks=function(A,M){return null===A?this._IsM3u8Loader()?void(1<M&&this._onComplete&&this._onComplete(-1)):this._onDataArrival(A,M):(this._currentRange.to=M+A.byteLength-1,this._onDataArrival(A,M))},g._onURLRedirect=function(A){this._redirectedURL=A,this._onRedirect&&this._onRedirect(A)},g._onContentLengthKnown=function(A){A&&this._fullRequestFlag&&(this._totalLength=A,this._fullRequestFlag=!1)},g._onLoaderChunkArrival=function(A,M,t){if(!this._onDataArrival)throw new h.a("IOController: No existing consumer (onDataArrival) callback!");var g,I,e,i;this._paused||(this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),null===A&&t<1?this._dispatchChunks(A,M):(this._speedSampler.addBytes(A.byteLength),0!==(t=this._speedSampler.lastSecondKBps)&&(g=this._normalizeSpeed(t),this._speedNormalized!==g&&(this._speedNormalized=g,this._adjustStashSize(g))),this._enableStash?(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=M),this._stashUsed+A.byteLength<=this._stashSize?(new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength):(t=new Uint8Array(this._stashBuffer,0,this._bufferSize),0<this._stashUsed?(g=this._stashBuffer.slice(0,this._stashUsed),(I=this._dispatchChunks(g,this._stashByteStart))<g.byteLength?0<I&&(g=new Uint8Array(g,I),t.set(g,0),this._stashUsed=g.byteLength,this._stashByteStart+=I):(this._stashUsed=0,this._stashByteStart+=I),this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),t=new Uint8Array(this._stashBuffer,0,this._bufferSize)),t.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength):(e=this._dispatchChunks(A,M))<A.byteLength&&((I=A.byteLength-e)>this._bufferSize&&(this._expandBuffer(I),t=new Uint8Array(this._stashBuffer,0,this._bufferSize)),t.set(new Uint8Array(A,e),0),this._stashUsed+=I,this._stashByteStart=M+e))):0===this._stashUsed?(i=this._dispatchChunks(A,M))<A.byteLength&&((e=A.byteLength-i)>this._bufferSize&&this._expandBuffer(e),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(A,i),0),this._stashUsed+=e,this._stashByteStart=M+i):(this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength),(M=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength,(i=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))<this._stashUsed&&0<i&&(A=new Uint8Array(this._stashBuffer,i),M.set(A,0)),this._stashUsed-=i,this._stashByteStart+=i)))},g._flushStashBuffer=function(A){if(0<this._stashUsed){var M=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(M,this._stashByteStart),g=M.byteLength-t;if(t<M.byteLength){if(!A)return 0<t&&(A=new Uint8Array(this._stashBuffer,0,this._bufferSize),M=new Uint8Array(M,t),A.set(M,0),this._stashUsed=M.byteLength,this._stashByteStart+=t),0;k.a.w(this.TAG,g+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,g}return 0},g._onLoaderComplete=function(A,M){this._flushStashBuffer(!0),A!=M||-1!=M?this._onComplete&&this._onComplete(this._extraData):this._onComplete&&this._onComplete(-1)},g._onLoaderError=function(A,M){if(k.a.e(this.TAG,"Loader error, code = "+M.code+", msg = "+M.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=Y.UNRECOVERABLE_EARLY_EOF),A===Y.EARLY_EOF){if(!this._config.isLive&&this._totalLength){var t=this._currentRange.to+1;return void(t<this._totalLength&&(k.a.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(t,!1)))}A=Y.UNRECOVERABLE_EARLY_EOF}if(!this._onError)throw new h.d("IOException: "+M.msg);this._onError(A,M)},M=A,(g=[{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(A){this._extraData=A}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(A){this._onSeeked=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onComplete",get:function(){return this._onComplete},set:function(A){this._onComplete=A}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(A){this._onRedirect=A}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(A){this._onRecoveredEarlyEof=A}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===l?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"averageKBps",get:function(){return this._speedSampler.averageKBps}},{key:"loaderType",get:function(){return this._loader.type}}])&&F(M.prototype,g),t&&F(M,t),A}(),v={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint",RECONNECT_ING:"reconnect_ing",RECONNECT_SUCCESS:"reconnect_success"},V=E(59),W=function(){function A(M,t){this.TAG="TransmuxingController",this._emitter=new N.a,this._config=t,M.segments||(M.segments=[{duration:M.duration,filesize:M.filesize,url:M.url}]),"boolean"!=typeof M.cors&&(M.cors=!0),"boolean"!=typeof M.withCredentials&&(M.withCredentials=!1),this._mediaDataSource=M;var g=this._currentSegmentIndex=0;this._mediaDataSource.segments.forEach(function(A){A.timestampBase=g,g+=A.duration,A.cors=M.cors,A.withCredentials=M.withCredentials,t.referrerPolicy&&(A.referrerPolicy=t.referrerPolicy)}),isNaN(g)||this._mediaDataSource.duration===g||(this._mediaDataSource.duration=g),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null,this._callbackMediaData=null,this._callbackUserPtr=null,this._isM3u8=!1,this._reconnectTimes=0}var M=A.prototype;return M.destroy=function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null},M.on=function(A,M){this._emitter.addListener(A,M)},M.off=function(A,M){this._emitter.removeListener(A,M)},M.setMediaSourceCallback=function(A,M){this._callbackMediaData=A,this._callbackUserPtr=M},M.start=function(){this._loadSegment(0),this._enableStatisticsReporter()},M._loadSegment=function(A,M){this._currentSegmentIndex=A;var t=this._mediaDataSource.segments[A],A=this._ioctl=new X(t,this._config,A,this._mediaDataSource.startPlaySecs);A.onError=this._onIOException.bind(this),A.onSeeked=this._onIOSeeked.bind(this),A.onComplete=this._onIOComplete.bind(this),A.onRedirect=this._onIORedirect.bind(this),A.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),M?this._demuxer.bindDataSource(this._ioctl):A.onDataArrival=this._onInitChunkArrival.bind(this),A.open(M),this._isM3u8=A._IsM3u8Loader()},M.stop=function(){this._internalAbort(),this._disableStatisticsReporter()},M._internalAbort=function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)},M.pauseOrResume=function(A){null!=this._demuxer&&(this._isM3u8||(A?this._demuxer.pause():(this._remuxer.seek(0),this._demuxer.resume())))},M.pause=function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())},M.resume=function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())},M.changeSpeed=function(A){this._remuxer&&this._remuxer.changeSpeed(A)},M.seekToSecs=function(A,M){var t=this._ioctl._GetM3u8Loader();t&&(t.seek(A,M),this._demuxer&&this._demuxer.resetMediaPts(1)),this._remuxer&&this._remuxer.seek(0),t&&this._demuxer&&this._demuxer.resetMediaPts(0)},M.seek=function(A){var M,t,g;null!=this._mediaInfo&&this._mediaInfo.isSeekable()&&((M=this._searchSegmentIndexContains(A))===this._currentSegmentIndex?null==(t=this._mediaInfo.segments[M])?this._pendingSeekTime=A:(g=t.getNearestKeyframe(A),this._remuxer.seek(g.milliseconds),this._ioctl.seek(g.fileposition),this._pendingResolveSeekPoint=g.milliseconds):null==(g=this._mediaInfo.segments[M])?(this._pendingSeekTime=A,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(M)):(g=g.getNearestKeyframe(A),this._internalAbort(),this._remuxer.seek(A),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[M].timestampBase,this._loadSegment(M,g.fileposition),this._pendingResolveSeekPoint=g.milliseconds,this._reportSegmentMediaInfo(M)),this._enableStatisticsReporter())},M._searchSegmentIndexContains=function(A){for(var M=this._mediaDataSource.segments,t=M.length-1,g=0;g<M.length;g++)if(A<M[g].timestampBase){t=g-1;break}return t},M._onInitChunkArrival=function(A,M){var t=this;if(this._isM3u8){if(null==A&&M<0)this._emitter.emit(v.RECONNECT_ING,M);else if(!(null==A&&0<M))return 0<M?(this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase):(this._demuxer=new V.a(this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new y(this._config)),null==(g=this._mediaDataSource).duration||isNaN(g.duration)||(this._demuxer.overridedDuration=g.duration),"boolean"==typeof g.hasAudio&&(this._demuxer.overridedHasAudio=g.hasAudio),"boolean"==typeof g.hasVideo&&(this._demuxer.overridedHasVideo=g.hasVideo),this._demuxer.timestampBase=g.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)),this._demuxer.append(A,M,0),A.length}else{var g,I=null,e=0;if(null==A&&M<0)this._emitter.emit(v.RECONNECT_ING,M);else if(!(null==A&&0<M))return 0<M?(this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,e=this._demuxer.parseChunks(A,M)):(I=o.a.probe(A)).match?(this._demuxer=new o.a(I,this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new y(this._config)),null==(g=this._mediaDataSource).duration||isNaN(g.duration)||(this._demuxer.overridedDuration=g.duration),"boolean"==typeof g.hasAudio&&(this._demuxer.overridedHasAudio=g.hasAudio),"boolean"==typeof g.hasVideo&&(this._demuxer.overridedHasVideo=g.hasVideo),this._demuxer.timestampBase=g.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),e=this._demuxer.parseChunks(A,M),this._reconnectTimes++,0<this._reconnectTimes&&this._emitter.emit(v.RECONNECT_SUCCESS,this._reconnectTimes)):(I=null,k.a.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){t._internalAbort()}),this._emitter.emit(v.DEMUX_ERROR,w.a.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),e=0),e}},M._GetM3u8Loader=function(){if(null==this._ioctl)return null;var A=this._ioctl._GetM3u8Loader();return A||null},M._GetM3u8TotalDuration=function(){if(null==this._ioctl)return 0;var A=this._ioctl._GetM3u8Loader();return A?A.GetM3u8TotalDuration():0},M._onMediaInfo=function(A){var M=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,c.a.prototype));A=Object.assign({},A);Object.setPrototypeOf(A,c.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=A,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then(function(){var A=M._pendingSeekTime;M._pendingSeekTime=null,M.seek(A)})},M._onMetaDataArrived=function(A){this._emitter.emit(v.METADATA_ARRIVED,A)},M._onScriptDataArrived=function(A){this._emitter.emit(v.SCRIPTDATA_ARRIVED,A)},M._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},M._onIOComplete=function(A){var M,t,g=A+1;this._ioctl&&this._ioctl._IsM3u8Loader()?(this._ioctl._GetM3u8Loader(),R.d()&&(this._emitter.emit(v.RECONNECT_SUCCESS,2),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this.start())):g<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),-1===A&&(this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),M=this,R.j(3e3).then(function(){M.start()}))):(this._remuxer&&(this._remuxer.flushStashedSamples(),this._emitter.emit(v.LOADING_COMPLETE),this._disableStatisticsReporter()),-1===A&&(this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),t=this,R.j(3e3).then(function(){t.start()})))},M._onIORedirect=function(A){var M=this._ioctl.extraData;this._mediaDataSource.segments[M].redirectedURL=A},M._onIORecoveredEarlyEof=function(){this._emitter.emit(v.RECOVERED_EARLY_EOF)},M._onIOException=function(A,M){k.a.e(this.TAG,"IOException: type = "+A+", code = "+M.code+", msg = "+M.msg),this._emitter.emit(v.IO_ERROR,A,M),this._disableStatisticsReporter()},M._onDemuxException=function(A,M){k.a.e(this.TAG,"DemuxException: type = "+A+", info = "+M),this._emitter.emit(v.DEMUX_ERROR,A,M)},M._onRemuxerInitSegmentArrival=function(A,M){this._emitter.emit(v.INIT_SEGMENT,A,M)},M._onRemuxerMediaSegmentArrival=function(A,M){null==this._pendingSeekTime&&(this._emitter.emit(v.MEDIA_SEGMENT,A,M),null!=this._pendingResolveSeekPoint&&"video"===A&&(A=M.info.syncPoints,M=this._pendingResolveSeekPoint,this._pendingResolveSeekPoint=null,p.safari&&0<A.length&&A[0].originalDts===M&&(M=A[0].pts),this._emitter.emit(v.RECOMMEND_SEEKPOINT,M)))},M._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},M._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},M._reportSegmentMediaInfo=function(A){A=this._mediaInfo.segments[A],A=Object.assign({},A);A.duration=this._mediaInfo.duration,A.segmentCount=this._mediaInfo.segmentCount,delete A.segments,delete A.keyframesIndex,this._emitter.emit(v.MEDIA_INFO,A)},M._reportStatisticsInfo=function(){var A={};null!=this._ioctl&&(A.url=this._ioctl.currentURL,A.hasRedirect=this._ioctl.hasRedirect,A.hasRedirect&&(A.redirectedURL=this._ioctl.currentRedirectedURL),A.speed=this._ioctl.currentSpeed,A.loaderType=this._ioctl.loaderType,A.currentSegmentIndex=this._currentSegmentIndex,A.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(v.STATISTICS_INFO,A))},A}(),C=function(){function A(){}return A.install=function(){Object.setPrototypeOf=Object.setPrototypeOf||function(A,M){return A.__proto__=M,A},Object.assign=Object.assign||function(A){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var M=Object(A),t=1;t<arguments.length;t++){var g=arguments[t];if(null!=g)for(var I in g)g.hasOwnProperty(I)&&(M[I]=g[I])}return M},"function"!=typeof self.Promise&&E(114).polyfill()},A}();C.install();function P(t){var g=null,I=function(A,M){t.postMessage({msg:"logcat_callback",data:{type:A,logcat:M}})}.bind(this);Z.install(),t.addEventListener("message",function(A){switch(A.data.cmd){case"init":(g=new W(A.data.param[0],A.data.param[1])).on(v.IO_ERROR,function(A,M){t.postMessage({msg:v.IO_ERROR,data:{type:A,info:M}})}.bind(this)),g.on(v.DEMUX_ERROR,function(A,M){t.postMessage({msg:v.DEMUX_ERROR,data:{type:A,info:M}})}.bind(this)),g.on(v.INIT_SEGMENT,function(A,M){A={msg:v.INIT_SEGMENT,data:{type:A,data:M}};t.postMessage(A,[M.data])}.bind(this)),g.on(v.MEDIA_SEGMENT,function(A,M){A={msg:v.MEDIA_SEGMENT,data:{type:A,data:M}};t.postMessage(A,[M.data])}.bind(this)),g.on(v.LOADING_COMPLETE,function(){var A={msg:v.LOADING_COMPLETE};t.postMessage(A)}.bind(this)),g.on(v.RECOVERED_EARLY_EOF,function(){var A={msg:v.RECOVERED_EARLY_EOF};t.postMessage(A)}.bind(this)),g.on(v.MEDIA_INFO,function(A){A={msg:v.MEDIA_INFO,data:A};t.postMessage(A)}.bind(this)),g.on(v.METADATA_ARRIVED,function(A){A={msg:v.METADATA_ARRIVED,data:A};t.postMessage(A)}.bind(this)),g.on(v.SCRIPTDATA_ARRIVED,function(A){A={msg:v.SCRIPTDATA_ARRIVED,data:A};t.postMessage(A)}.bind(this)),g.on(v.STATISTICS_INFO,function(A){A={msg:v.STATISTICS_INFO,data:A};t.postMessage(A)}.bind(this)),g.on(v.RECOMMEND_SEEKPOINT,function(A){t.postMessage({msg:v.RECOMMEND_SEEKPOINT,data:A})}.bind(this));break;case"destroy":g&&(g.destroy(),g=null),t.postMessage({msg:"destroyed"});break;case"start":g.start();break;case"stop":g.stop();break;case"seek":g.seek(A.data.param);break;case"pause":g.pause();break;case"resume":g.resume();break;case"logging_config":var M=A.data.param;r.applyConfig(M),!0===M.enableCallback?r.addLogListener(I):r.removeLogListener(I)}})}var Z=C,K={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full",CB_PLAY_INFO:"play_info",CHANGE_SPEED:"change_speed"},q=function(){function A(M,t,A,g,I,e,i){this.TAG="Transmuxer",this._emitter=new N.a,this._config=t,this.soundPlayer=null,this._webGLPlayer=null,this._mediaCanvas=A,this.pauseDisplay=!1,this.enableAudio=!1,this.audioFmt=0,this.audioSamplerate=0,this.audioChannelNum=2,this.initAudioPlayer=!1,this.totalDuration=0,this.initDuration=0,this.currentPlayTime=0,"m3u8"===M.type&&(this.currentPlayTime=M.startPlaySecs);A=navigator.userAgent;this.isAndroid=-1<A.indexOf("Android")||-1<A.indexOf("Adr"),this.isiOS=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),this.isiPad=!1;A=navigator.userAgent;if(("iPad"==A.match(/iPad/i)||-1<A.indexOf("Macintosh;")&&A.indexOf("AppleWebKit/"))&&(this.isiPad=!0),this._callbackUserPtr=g,this._callbackWasmTypePtr=I,this._callbackVideoTimestampPtr=e,this._callbackParentUserPtr=i,t.enableWorker&&"undefined"!=typeof Worker)try{var T=E(115);this._worker=T(P),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,t]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},r.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:r.getConfig()})}catch(A){k.a.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new W(M,t)}else this._controller=new W(M,t);this._controller&&((i=this._controller).on(v.IO_ERROR,this._onIOError.bind(this)),i.on(v.DEMUX_ERROR,this._onDemuxError.bind(this)),i.on(v.INIT_SEGMENT,this._onInitSegment.bind(this)),i.on(v.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),i.on(v.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),i.on(v.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),i.on(v.MEDIA_INFO,this._onMediaInfo.bind(this)),i.on(v.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),i.on(v.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),i.on(v.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),i.on(v.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this)),i.on(v.RECONNECT_ING,this._onReconnecting.bind(this)),i.on(v.RECONNECT_SUCCESS,this._onReconnectSuccess.bind(this)))}var M=A.prototype;return M.destroy=function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),r.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null)},M.on=function(A,M){this._emitter.addListener(A,M)},M.off=function(A,M){this._emitter.removeListener(A,M)},M.hasWorker=function(){return null!=this._worker},M.OpenAudioPlayer=function(A,M,t){var g;null==this.soundPlayer&&(g=g="16bitInt",this.soundPlayer=new e.a,this.soundPlayer.init({encoding:g,channels:M,sampleRate:t,flushingTime:1e3}),this.initAudioPlayer=!0)},M.createDecodeWorker=function(){var A;if(this.decodeWorker=null,"undefined"!=typeof Worker)try{A=this.decodeWorker=I(61),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:R.v,url:R.g(),isFlv:!this._controller._isM3u8};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){this.w=void 0}else this.decodeWorker=null;this.decodeWorker&&null==this._webGLPlayer&&(this._webGLPlayer=new t(this._mediaCanvas),this._webGLPlayer.initGL({preserveDrawingBuffer:!1}))},M.getCurrentPlayTime=function(){return this.currentPlayTime},M.getTotalDuration=function(){return this._controller?this._controller._GetM3u8TotalDuration():this.totalDuration},M._onMediaDataCallback=function(A,M,t,g,I,e,i,T,E,N){g<1&&!M&&1===i||(1==t&&0<T&&A._callbackVideoTimestampPtr(A._callbackParentUserPtr,T),M?(null==A.decodeWorker&&(A.createDecodeWorker(),A._callbackWasmTypePtr&&A._callbackWasmTypePtr(A._callbackUserPtr,!0)),e=new Uint8Array(e),A.decodeWorker&&(e={cmd:R.p,mediaType:t,codecId:g,frameType:I,samplerate:T,channelNum:E,bitPerSample:N,playTimeSec:T,dat:e},A.decodeWorker.postMessage(e,[e.dat.buffer]))):A._callbackWasmTypePtr&&0==T&&A._callbackWasmTypePtr(A._callbackUserPtr,!1))},M.onWorkerMessage=function(A){var M=A.data;switch(M.cmd){case R.o:var t={cmd:R.x};this.downloadWorker.postMessage(t);break;case R.l:M.workerId==R.b?(this.downloadWorker.terminate(),this.downloadWorker=null):M.workerId==R.a?(this.decodeWorker.terminate(),this.decodeWorker=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null),this._webGLPlayer&&this._webGLPlayer.renderVideoFrame(null,0,0)):M.workerId==R.f&&(this.renderWorker.terminate(),this.renderWorker=null);break;case R.n:this.enableAudio&&this.openAudio();break;case R.p:if(M.workerId==R.b)this.decodeWorker;else if(M.workerId==R.a){if(this.pauseDisplay)break;1==M.mediaType?(this._mediaCanvas.width=M.width,this._mediaCanvas.height=M.height,0<M.playTimeSec&&(t=Math.floor((M.playTimeSec+1e3)/1e3),this.currentPlayTime!==t&&(0<this.initDuration&&(this.currentPlayTime+=t-this.initDuration),this.initDuration!==t&&(this.initDuration=t,this._emitter&&this._emitter.emit(K.CB_PLAY_INFO)))),this._webGLPlayer.renderVideoFrame(M.dat,M.width,M.height)):2==M.mediaType&&(null==this.soundPlayer&&(null!=this.soundPlayer||this.isiOS||this.isiPad?(this.audioFmt=M.fmt,this.audioSamplerate=M.samplerate,this.audioChannelNum=M.ch,44100==this.audioSamplerate&&(this.audioFmt=1)):this.OpenAudioPlayer(M.fmt,16e3<=M.samplerate?2:M.ch,M.samplerate)),this.enableAudio&&this.soundPlayer&&this.initAudioPlayer&&this.soundPlayer.play(M.dat))}break;case R.m:0<this.avQueue.length&&this.pauseDisplay}},M.openAudio=function(){var A={cmd:R.u};if(this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this.enableAudio=!0,null==this.soundPlayer&&(this.isiOS||this.isiPad)){if(!(0<this.audioSamplerate))return!1;this.OpenAudioPlayer(this.audioFmt,16e3<=this.audioSamplerate?2:this.audioChannelNum,this.audioSamplerate)}return!0},M.closeAudio=function(){var A={cmd:R.k};return this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this.soundPlayer&&this.initAudioPlayer&&this.soundPlayer.clearAudioBuffer(),!(this.enableAudio=!1)},M.open=function(){this._worker?this._worker.postMessage({cmd:"start"}):(this._controller.setMediaSourceCallback(this._onMediaDataCallback,this),this._controller.start())},M.close=function(){var A={cmd:R.l};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._webGLPlayer&&this._webGLPlayer.renderVideoFrame(null,0,0),this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()},M.changeSpeed=function(A){this._controller&&this._controller.changeSpeed(A)},M.seekToSecs=function(A,M){var t={cmd:R.A,type:M,time:A};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(t),this._controller.seekToSecs(A,M)},M.seek=function(A){this._worker?this._worker.postMessage({cmd:"seek",param:A}):this._controller.seek(A)},M.isPaused=function(){return this.pauseDisplay},M.pause=function(){this.pauseDisplay=!0;var A={cmd:R.w};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._controller&&((A=this._controller._GetM3u8Loader())?A.pause():this._controller.pauseOrResume(!0)),this._worker&&this._worker.postMessage({cmd:"pause"})},M.resume=function(){this.pauseDisplay=!1;var A={cmd:R.z};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._controller&&((A=this._controller._GetM3u8Loader())?A.resume():this._controller.pauseOrResume(!1)),this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()},M._onReconnecting=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.RECONNECT_ING,A)})},M._onReconnectSuccess=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.RECONNECT_SUCCESS,A)})},M._onInitSegment=function(A,M){var t=this;Promise.resolve().then(function(){t._emitter.emit(v.INIT_SEGMENT,A,M)})},M._onMediaSegment=function(A,M){var t=this;Promise.resolve().then(function(){t._emitter.emit(v.MEDIA_SEGMENT,A,M)})},M._onLoadingComplete=function(){var A=this;Promise.resolve().then(function(){A._emitter.emit(v.LOADING_COMPLETE)})},M._onRecoveredEarlyEof=function(){var A=this;Promise.resolve().then(function(){A._emitter.emit(v.RECOVERED_EARLY_EOF)})},M._onMediaInfo=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.MEDIA_INFO,A)})},M._onMetaDataArrived=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.METADATA_ARRIVED,A)})},M._onScriptDataArrived=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.SCRIPTDATA_ARRIVED,A)})},M._onStatisticsInfo=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.STATISTICS_INFO,A)})},M._onIOError=function(A,M){var t=this;Promise.resolve().then(function(){t._emitter.emit(v.IO_ERROR,A,M)})},M._onDemuxError=function(A,M){var t=this;Promise.resolve().then(function(){t._emitter.emit(v.DEMUX_ERROR,A,M)})},M._onRecommendSeekpoint=function(A){var M=this;Promise.resolve().then(function(){M._emitter.emit(v.RECOMMEND_SEEKPOINT,A)})},M._onLoggingConfigChanged=function(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})},M._onWorkerMessage=function(A){var M=A.data,t=M.data;if("destroyed"===M.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(M.msg){case v.INIT_SEGMENT:case v.MEDIA_SEGMENT:this._emitter.emit(M.msg,t.type,t.data);break;case v.LOADING_COMPLETE:case v.RECOVERED_EARLY_EOF:this._emitter.emit(M.msg);break;case v.MEDIA_INFO:Object.setPrototypeOf(t,c.a.prototype),this._emitter.emit(M.msg,t);break;case v.METADATA_ARRIVED:case v.SCRIPTDATA_ARRIVED:case v.STATISTICS_INFO:this._emitter.emit(M.msg,t);break;case v.IO_ERROR:case v.DEMUX_ERROR:this._emitter.emit(M.msg,t.type,t.info);break;case v.RECOMMEND_SEEKPOINT:this._emitter.emit(M.msg,t);break;case"logcat_callback":k.a.emitter.emit("log",t.type,t.logcat)}},A}(),_=function(){function A(A){this.TAG="MSEController",this._config=A,this._emitter=new N.a,this._currentPlayTime=0,this._hlsSeekTime=0,this._lastPlayTime=0,this._pause=!1,this._config.isLive&&null==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._seek=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Q}var M=A.prototype;return M.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},M.on=function(A,M){this._emitter.addListener(A,M)},M.off=function(A,M){this._emitter.removeListener(A,M)},M.setSeekPlayTime=function(A){this._mediaElement&&(this._lastPlayTime=Math.floor(this._mediaElement.currentTime)),this._hlsSeekTime=A},M.pause=function(){this._pause=!0},M.resume=function(){this._pause=!1},M.attachMediaElement=function(M){if(this._mediaSource)throw new h.a("MediaSource has been attached to an HTMLMediaElement!");var A=this._mediaSource=new window.MediaSource;A.addEventListener("sourceopen",this.e.onSourceOpen),A.addEventListener("sourceended",this.e.onSourceEnded),A.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=M,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),M.src=this._mediaSourceObjectURL;var t=this;M.addEventListener("timeupdate",function(){var A=Math.floor(M.currentTime);0<t._hlsSeekTime&&(A=A-t._lastPlayTime+t._hlsSeekTime),t._currentPlayTime!=A&&(t._currentPlayTime=A,t._emitter&&t._emitter.emit(K.CB_PLAY_INFO))},!1),M.addEventListener("pause",function(){}),M.addEventListener("play",function(){})},M.getCurrentPlayTime=function(){return this._currentPlayTime},M.getTotalDuration=function(){return this._mediaElement.duration},M.detachMediaElement=function(){if(this._mediaSource){var A,M=this._mediaSource;for(A in this._sourceBuffers){var t=this._pendingSegments[A];t.splice(0,t.length),this._pendingSegments[A]=null,this._pendingRemoveRanges[A]=null,this._lastInitSegments[A]=null;var g=this._sourceBuffers[A];if(g){if("closed"!==M.readyState){try{M.removeSourceBuffer(g)}catch(A){k.a.e(this.TAG,A.message)}g.removeEventListener("error",this.e.onSourceBufferError),g.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[A]=null,this._sourceBuffers[A]=null}}if("open"===M.readyState)try{M.endOfStream()}catch(A){k.a.e(this.TAG,A.message)}M.removeEventListener("sourceopen",this.e.onSourceOpen),M.removeEventListener("sourceended",this.e.onSourceEnded),M.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},M.appendInitSegment=function(A,M){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);var t=A,g=""+t.container;t.codec&&0<t.codec.length&&(g+=";codecs="+t.codec);A=!1;if(k.a.v(this.TAG,"Received Initialization Segment, mimeType: "+g),this._lastInitSegments[t.type]=t,g!==this._mimeTypes[t.type]){if(this._mimeTypes[t.type])k.a.v(this.TAG,"Notice: "+t.type+" mimeType changed, origin: "+this._mimeTypes[t.type]+", target: "+g);else{A=!0;try{var I=this._sourceBuffers[t.type]=this._mediaSource.addSourceBuffer(g);I.addEventListener("error",this.e.onSourceBufferError),I.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return k.a.e(this.TAG,A.message),void this._emitter.emit(K.ERROR,{code:A.code,msg:A.message})}}this._mimeTypes[t.type]=g}M||this._pendingSegments[t.type].push(t),A||this._sourceBuffers[t.type]&&!this._sourceBuffers[t.type].updating&&this._doAppendSegments(),p.safari&&"audio/mpeg"===t.container&&0<t.mediaDuration&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=t.mediaDuration/1e3,this._updateMediaSourceDuration())},M.appendMediaSegment=function(A){this._pendingSegments[A.type].push(A),(this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()||this._seek)&&(this._doCleanupSourceBuffer(),this._seek=!1);A=this._sourceBuffers[A.type];!A||A.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},M.reset=function(A){for(var M in this._sourceBuffers){var t=this._sourceBuffers[M];if(t){for(var g=t.buffered,I=!1,e=0;e<g.length;e++){var i=g.start(e),T=g.end(e),I=!0;this._pendingRemoveRanges[M].push({start:i,end:T})}I&&!t.updating&&this._doRemoveRanges()}}this._mediaElement.currentTime=1,A&&this._mediaElement.play()},M.seek=function(A){for(var M in this._sourceBuffers)if(this._sourceBuffers[M]){var t=this._sourceBuffers[M];if("open"===this._mediaSource.readyState)try{t.abort()}catch(A){k.a.e(this.TAG,A.message)}this._idrList.clear();var g=this._pendingSegments[M];if(g.splice(0,g.length),"closed"!==this._mediaSource.readyState){for(var I=0;I<t.buffered.length;I++){var e=t.buffered.start(I),i=t.buffered.end(I);this._pendingRemoveRanges[M].push({start:e,end:i})}t.updating||this._doRemoveRanges(),!p.safari||(g=this._lastInitSegments[M])&&(this._pendingSegments[M].push(g),t.updating||this._doAppendSegments())}}},M.endOfStream=function(){var A=this._mediaSource,M=this._sourceBuffers;A&&"open"===A.readyState?M.video&&M.video.updating||M.audio&&M.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,A.endOfStream()):A&&"closed"===A.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)},M.getNearestKeyframe=function(A){return this._idrList.getLastSyncPointBeforeDts(A)},M._needCleanupSourceBuffer=function(){if(!this._config.autoCleanupSourceBuffer)return!1;var A,M=this._mediaElement.currentTime;for(A in this._sourceBuffers){var t=this._sourceBuffers[A];if(t){t=t.buffered;if(1<=t.length&&M-t.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},M.AdjustPlayTimeToEnd=function(){if(null!=this._emitter&&null!=this._emitter){var A,M,t=this._mediaElement.currentTime;for(A in this._sourceBuffers)"video"===A&&(!(M=this._sourceBuffers[A])||M.updating||0<(M=M.buffered).length&&(2<(M=M.end(M.length-1))-t&&(this._mediaElement.pause(),0<(M=t+(M-t)/2)&&(this._mediaElement.currentTime=M),this._mediaElement.play())))}},M.GetSourceBufferStartTime=function(){for(var A in this._sourceBuffers){var M=this._sourceBuffers[A];if(M)for(var t=M.buffered,g=0;g<t.length;g++){var I=t.start(g);return I+(t.end(g)-I)/2}}},M._doCleanupSourceBuffer=function(){var A,M=this._mediaElement.currentTime;for(A in this._sourceBuffers){var t=this._sourceBuffers[A];if(t){for(var g=t.buffered,I=!1,e=0;e<g.length;e++){var i,T=g.start(e),E=g.end(e);T<=M&&M<E+3?M-T>=this._config.autoCleanupMaxBackwardDuration&&(I=!0,i=M-this._config.autoCleanupMinBackwardDuration,this._pendingRemoveRanges[A].push({start:T,end:i})):E<M&&(I=!0,this._pendingRemoveRanges[A].push({start:T,end:E}))}I&&!t.updating&&this._doRemoveRanges()}}},M.__ClearAllSourceBuffer=function(){for(var A in this._sourceBuffers){var M=this._sourceBuffers[A];if(M){for(var t=M.buffered,g=!1,I=0;I<t.length;I++){var e=t.start(I),i=t.end(I),g=!0;this._pendingRemoveRanges[A].push({start:e,end:i})}g&&!M.updating&&this._doRemoveRanges()}}},M._updateMediaSourceDuration=function(){var A,M=this._sourceBuffers;0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&(M.video&&M.video.updating||M.audio&&M.audio.updating||(A=this._mediaSource.duration,0<(M=this._pendingMediaDuration)&&(isNaN(A)||A<M)&&(k.a.v(this.TAG,"Update MediaSource duration from "+A+" to "+M),this._mediaSource.duration=M),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0))},M._doRemoveRanges=function(){for(var A in this._pendingRemoveRanges)if(this._sourceBuffers[A]&&!this._sourceBuffers[A].updating)for(var M=this._sourceBuffers[A],t=this._pendingRemoveRanges[A];t.length&&!M.updating;){var g=t.shift();M.remove(g.start,g.end)}},M._doAppendSegments=function(){var M,A=this._pendingSegments;for(M in R.d()&&!this._pause&&this.AdjustPlayTimeToEnd(),A)if(this._sourceBuffers[M]&&!this._sourceBuffers[M].updating&&0<A[M].length){var t,g,I=A[M].shift();if(I.timestampOffset&&(t=this._sourceBuffers[M].timestampOffset,g=I.timestampOffset/1e3,.1<Math.abs(t-g)&&(k.a.v(this.TAG,"Update MPEG audio timestampOffset from "+t+" to "+g),this._sourceBuffers[M].timestampOffset=g),delete I.timestampOffset),I.data&&0!==I.data.byteLength)try{this._sourceBuffers[M].appendBuffer(I.data),this._isBufferFull=!1,"video"===M&&I.hasOwnProperty("info")&&this._idrList.appendArray(I.info.syncPoints)}catch(A){this._pendingSegments[M].unshift(I),this.__ClearAllSourceBuffer(),22===A.code?(this._isBufferFull||this._emitter.emit(K.BUFFER_FULL),this._isBufferFull=!0):(k.a.e(this.TAG,A.message),this._emitter.emit(K.ERROR,{code:A.code,msg:A.message}))}}},M._onSourceOpen=function(){if(k.a.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),0<this._pendingSourceBufferInit.length)for(var A=this._pendingSourceBufferInit;A.length;){var M=A.shift();this.appendInitSegment(M,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(K.SOURCE_OPEN)},M._onSourceEnded=function(){k.a.v(this.TAG,"MediaSource onSourceEnded")},M._onSourceClose=function(){k.a.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},M._hasPendingSegments=function(){var A=this._pendingSegments;return 0<A.video.length||0<A.audio.length},M._hasPendingRemoveRanges=function(){var A=this._pendingRemoveRanges;return 0<A.video.length||0<A.audio.length},M._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(K.UPDATE_END)},M._onSourceBufferError=function(A){k.a.e(this.TAG,"SourceBuffer Error: "+A)},A}(),$={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},M={NETWORK_EXCEPTION:Y.EXCEPTION,NETWORK_STATUS_CODE_INVALID:Y.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:Y.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:Y.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:w.a.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:w.a.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:w.a.CODEC_UNSUPPORTED},AA={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function MA(){return Object.assign({},AA)}function tA(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var gA=function(){function A(A,M){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new N.a,this._IsWasm=!1,this.callbackFunc=null,this.callbackPlayTimeFunc=null,this.callbackConnectStatusFunc=null,this.callbackUserPtr=null,this.callbackVideoTimestamp=null,this.needCallPlay=!1,this.waitingForData=!1,this.playTally=0,this._config=MA(),"object"==typeof M&&Object.assign(this._config,M),"soft"===M.decodeType&&(this._IsWasm=!0),"flv"!==A.type.toLowerCase()&&"m3u8"!==A.type.toLowerCase())throw new h.b("FlvPlayer requires an flv MediaDataSource input!");this.isFlv=!0,"m3u8"===A.type.toLowerCase()&&(this.isFlv=!1),!0===A.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this),onvWaiting:this._onvWaiting.bind(this),onvPlaying:this._onvPlaying.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=A,this._mediaCanvas=null,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._initFlag=!1,this._msectlInitSegmentVideoParams=null,this._msectlInitSegmentAudioParams=null,this._msectlResetComplete=!0,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;A=p.chrome&&(p.version.major<50||50===p.version.major&&p.version.build<2661);this._alwaysSeekKeyframe=!!(A||p.msedge||p.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}var M,t,g=A.prototype;return g.destroy=function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},g.on=function(A,M){var t=this;A===n.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then(function(){t._emitter.emit(n.MEDIA_INFO,t.mediaInfo)}):A===n.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then(function(){t._emitter.emit(n.STATISTICS_INFO,t.statisticsInfo)}),this._emitter.addListener(A,M)},g.off=function(A,M){this._emitter.removeListener(A,M)},g.attachMediaElement=function(A,M){var t=this;if(this._mediaCanvas=M,!this._IsWasm&&((this._mediaElement=A).addEventListener("loadedmetadata",this.e.onvLoadedMetadata),A.addEventListener("seeking",this.e.onvSeeking),A.addEventListener("canplay",this.e.onvCanPlay),A.addEventListener("stalled",this.e.onvStalled),A.addEventListener("progress",this.e.onvProgress),A.addEventListener("waiting",this.e.onvWaiting),A.addEventListener("playing",this.e.onvPlaying),this._msectl=new _(this._config),this._msectl.setSeekPlayTime(this._mediaDataSource.startPlaySecs),this._msectl.on(K.CB_PLAY_INFO,this._onmseCbPlayInfo.bind(this)),this._msectl.on(K.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(K.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(K.SOURCE_OPEN,function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())}),this._msectl.on(K.ERROR,function(A){t.ReCreateMSECtl()}),this._msectl.on(K.CHANGE_SPEED,function(A){t._transmuxer&&t._transmuxer.changeSpeed(A.speed)}),this._msectl.attachMediaElement(A),null!=this._pendingSeekTime))try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},g.detachMediaElement=function(){this._IsWasm||(this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null))},g.ReCreateMSECtl=function(){var M=this;this._msectlResetComplete=!1,this._msectl&&(this._mediaElement&&this._msectl.detachMediaElement(),this._msectl.destroy(),this._msectl=null),this._msectl=new _(this._config),this._msectl.setSeekPlayTime(this._mediaDataSource.startPlaySecs),this._msectl.on(K.CB_PLAY_INFO,this._onmseCbPlayInfo.bind(this)),this._msectl.on(K.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(K.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(K.SOURCE_OPEN,function(){M._mseSourceOpened=!0,M._msectlInitSegmentVideoParams&&M._msectl.appendInitSegment(M._msectlInitSegmentVideoParams),M._msectlInitSegmentAudioParams&&M._msectl.appendInitSegment(M._msectlInitSegmentAudioParams),M._msectlResetComplete=!0}),this._msectl.on(K.ERROR,function(A){M.ReCreateMSECtl()}),this._msectl.on(K.CHANGE_SPEED,function(A){M._transmuxer&&M._transmuxer.changeSpeed(A.speed)}),this._msectl.attachMediaElement(this._mediaElement),this._transmuxer&&this._transmuxer.seekToSecs(0,0)},g.callbackWasmType=function(A,M){A._IsWasm=M,A.callbackToParent(),A.needCallPlay&&(A.needCallPlay=!1,M||A.play())},g.callbackToParent=function(){this.callbackFunc&&this.callbackFunc(this.callbackUserPtr,this.isFlv?"flv":"m3u8",this._IsWasm)},g.setCallback=function(A,M,t,g,I){this.callbackFunc=A,this.callbackPlayTimeFunc=M,this.callbackConnectStatusFunc=t,this.callbackUserPtr=I,this.callbackVideoTimestamp=g},g.load=function(){var g=this;if(!this._IsWasm){if(!this._mediaElement)throw new h.a("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new h.a("FlvPlayer.load() has been called, please call unload() first!");if(this._hasPendingLoad)return;if(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened)return void(this._hasPendingLoad=!0);0<this._mediaElement.readyState&&(this._requestSetTime=!0,this._mediaElement.currentTime=0)}this._transmuxer=new q(this._mediaDataSource,this._config,this._mediaCanvas,this,this.callbackWasmType,this.callbackVideoTimestamp,this.callbackUserPtr),this._transmuxer.on(v.INIT_SEGMENT,function(A,M){g._IsWasm||(g._initFlag=!0,g._msectl.appendInitSegment(M),"video"===A?g._msectlInitSegmentVideoParams=M:"audio"===A&&(g._msectlInitSegmentAudioParams=M))}),this._transmuxer.on(v.MEDIA_SEGMENT,function(A,M){var t;g._IsWasm||g._msectlResetComplete&&g._msectl.appendMediaSegment(M),g._config.lazyLoad&&!g._config.isLive&&(t=g._mediaElement.currentTime,M.info.endDts>=1e3*(t+g._config.lazyLoadMaxDuration)&&null==g._progressChecker&&(k.a.v(g.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),g._suspendTransmuxer()))}),this._transmuxer.on(v.LOADING_COMPLETE,function(){g._IsWasm||g._msectl.endOfStream(),g._emitter.emit(n.LOADING_COMPLETE)}),this._transmuxer.on(v.RECOVERED_EARLY_EOF,function(){g._emitter.emit(n.RECOVERED_EARLY_EOF)}),this._transmuxer.on(v.IO_ERROR,function(A,M){g._emitter.emit(n.ERROR,$.NETWORK_ERROR,A,M)}),this._transmuxer.on(v.DEMUX_ERROR,function(A,M){g._emitter.emit(n.ERROR,$.MEDIA_ERROR,A,{code:-1,msg:M})}),this._transmuxer.on(v.MEDIA_INFO,function(A){g._mediaInfo=A,g._emitter.emit(n.MEDIA_INFO,Object.assign({},A))}),this._transmuxer.on(v.METADATA_ARRIVED,function(A){g._emitter.emit(n.METADATA_ARRIVED,A)}),this._transmuxer.on(v.SCRIPTDATA_ARRIVED,function(A){g._emitter.emit(n.SCRIPTDATA_ARRIVED,A)}),this._transmuxer.on(v.STATISTICS_INFO,function(A){g._statisticsInfo=g._fillStatisticsInfo(A),g._emitter.emit(n.STATISTICS_INFO,Object.assign({},g._statisticsInfo))}),this._transmuxer.on(v.RECOMMEND_SEEKPOINT,function(A){g._mediaElement&&!g._config.accurateSeek&&(g._requestSetTime=!0,g._mediaElement.currentTime=A/1e3)}),this._transmuxer.on(v.RECONNECT_ING,function(A){g.callbackConnectStatusFunc&&g.callbackConnectStatusFunc(g.callbackUserPtr,0)}),this._transmuxer.on(v.RECONNECT_SUCCESS,function(A){g._IsWasm||(1<A&&g._msectl&&(g._transmuxer.seekToSecs(0,0),g._msectl.reset(!0)),g._mediaElement),g.callbackConnectStatusFunc&&g.callbackConnectStatusFunc(g.callbackUserPtr,1)}),this._transmuxer.on(K.CB_PLAY_INFO,this._onmseCbPlayInfo.bind(this)),this._transmuxer.open()},g.unload=function(){this._IsWasm||(this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0)),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null),this._initFlag=!1},g.play=function(){return null==this._transmuxer?(this.needCallPlay=!0,this._mediaElement&&(this._mediaElement.volume=0),!1):this._mediaElement?(this.needCallPlay=!1,this._mediaElement.play()):void 0},g.pause=function(){this._transmuxer&&this._transmuxer.pause(),this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.pause()},g.resume=function(){this._transmuxer&&this._transmuxer.resume(),this._msectl&&(R.d()&&this._msectl.reset(!1),this._msectl.resume()),this._mediaElement&&this._mediaElement.play()},g.openAudio=function(){if(this._IsWasm){if(this._transmuxer)return this._transmuxer.openAudio()}else if(this._mediaElement)return this._mediaElement.volume=1,!0;return!1},g.closeAudio=function(){if(this._IsWasm){if(this._transmuxer)return this._transmuxer.closeAudio()}else if(this._mediaElement)return!(this._mediaElement.volume=0);return!1},g.seek=function(A,M){if(!this._IsWasm&&this.isFlv&&this._mediaElement&&0<this._mediaElement.duration){var t=Math.floor(A/100*this._mediaElement.duration);return this._mediaElement?this._internalSeek(t):this._pendingSeekTime=t,!0}if(this._transmuxer){t=Math.floor(A/100*this._transmuxer.getTotalDuration());return this._msectl&&this._msectl.getCurrentPlayTime()==t?!0:(this._transmuxer.seekToSecs(A,M),this._msectl&&(this._msectl.setSeekPlayTime(t),this._msectl.reset(!0)),this._mediaElement?(Math.floor(this._mediaElement.currentTime),Math.floor(t),this._progressChecker):this._pendingSeekTime=t,!0)}},g._fillStatisticsInfo=function(A){if(A.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return A;var M,t=!0,g=0,I=0;return this._mediaElement.getVideoPlaybackQuality?(g=(M=this._mediaElement.getVideoPlaybackQuality()).totalVideoFrames,I=M.droppedVideoFrames):null!=this._mediaElement.webkitDecodedFrameCount?(g=this._mediaElement.webkitDecodedFrameCount,I=this._mediaElement.webkitDroppedFrameCount):t=!1,t&&(A.decodedFrames=g,A.droppedFrames=I),A},g._onmseCbPlayInfo=function(){var A,M;this._transmuxer&&(M=A=0,!this._IsWasm&&this._msectl?(A=this._msectl.getCurrentPlayTime(),(M=this._msectl.getTotalDuration())!=1/0||R.d()||(M=this._transmuxer.getTotalDuration())):((A=this._transmuxer.getCurrentPlayTime())<0&&(A=0),M=this._transmuxer.getTotalDuration()),this.callbackPlayTimeFunc&&this.callbackPlayTimeFunc(this.callbackUserPtr,this.isFlv?"flv":"m3u8",A,M))},g._onmseUpdateEnd=function(){if(this._config.lazyLoad&&!this._config.isLive){for(var A=this._mediaElement.buffered,M=this._mediaElement.currentTime,t=0,g=0;g<A.length;g++){var I=A.start(g),e=A.end(g);if(I<=M&&M<e){t=e;break}}t>=M+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(k.a.v(this.TAG,"onmseUpdateEnd::Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},g._onmseBufferFull=function(){k.a.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},g._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},g._checkProgressAndResume=function(){if(null!=this._mediaElement){for(var A=this._mediaElement.currentTime,M=this._mediaElement.buffered,t=!1,g=0;g<M.length;g++){var I=M.start(g),e=M.end(g);if(I<=A&&A<e){A>=e-this._config.lazyLoadRecoverDuration&&(t=!0);break}}t&&(window.clearInterval(this._progressChecker),this._progressChecker=null,t&&(k.a.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},g._isTimepointBuffered=function(A){for(var M=this._mediaElement.buffered,t=0;t<M.length;t++){var g=M.start(t),I=M.end(t);if(g<=A&&A<I)return!0}return!1},g._internalSeek=function(A){var M,t=this._isTimepointBuffered(A),g=!1,I=0;A<1&&0<this._mediaElement.buffered.length&&(((M=this._mediaElement.buffered.start(0))<1&&A<M||p.safari)&&(g=!0,I=p.safari?.1:M)),g?(this._requestSetTime=!0,this._mediaElement.currentTime=I):t?(this._alwaysSeekKeyframe?(t=this._msectl.getNearestKeyframe(Math.floor(1e3*A)),this._requestSetTime=!0,this._mediaElement.currentTime=null!=t?t.dts/1e3:A):(this._requestSetTime=!0,this._mediaElement.currentTime=A),null!=this._progressChecker&&this._checkProgressAndResume()):(null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(A),this._transmuxer.seek(Math.floor(1e3*A)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=A))},g._checkAndApplyUnbufferedSeekpoint=function(){if(this.isFlv&&0<this.playTally&&R.d()){null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null);var A=!1;return this._transmuxer&&(A=this._transmuxer.isPaused()),void(this._mediaElement&&!A&&this._mediaElement.play())}this._seekpointRecord&&(this._seekpointRecord.recordTime<=this._now()-100?(A=this._mediaElement.currentTime,this._seekpointRecord=null,this._isTimepointBuffered(A)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(A),this._transmuxer.seek(Math.floor(1e3*A)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=A))):window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50))},g._checkAndResumeStuckPlayback=function(A){var M=this._mediaElement;A||!this._receivedCanPlay||M.readyState<2?0<(A=M.buffered).length&&M.currentTime<A.start(0)&&(k.a.w(this.TAG,"Playback seems stuck at "+M.currentTime+", seek to "+A.start(0)),this._requestSetTime=!0,this._mediaElement.currentTime=A.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress)):this._mediaElement.removeEventListener("progress",this.e.onvProgress)},g._onvLoadedMetadata=function(A){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)},g._onvSeeking=function(A){var M=this._mediaElement.currentTime,t=this._mediaElement.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(M<1&&0<t.length){var g=t.start(0);if(g<1&&M<g||p.safari)return this._requestSetTime=!0,void(this._mediaElement.currentTime=p.safari?.1:g)}if(this._isTimepointBuffered(M))return!this._alwaysSeekKeyframe||null!=(g=this._msectl.getNearestKeyframe(Math.floor(1e3*M)))&&(this._requestSetTime=!0,this._mediaElement.currentTime=g.dts/1e3),void(null!=this._progressChecker&&this._checkProgressAndResume());this._seekpointRecord={seekPoint:M,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},g._onvCanPlay=function(A){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)},g._onvStalled=function(A){this._checkAndResumeStuckPlayback(!0)},g._onvProgress=function(A){this._checkAndResumeStuckPlayback()},g._onvWaiting=function(A){},g._onvPlaying=function(A){this.waitingForData=!1,this.playTally++,this.callbackConnectStatusFunc(this.callbackUserPtr,1)},M=A,(g=[{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(A){this._mediaElement.volume=A}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(A){this._mediaElement.muted=A}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(A){this._mediaElement?this._internalSeek(A):this._pendingSeekTime=A}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}}])&&tA(M.prototype,g),t&&tA(M,t),A}(),IA=function(){function M(){}return M.supportMSEH264Playback=function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')},M.supportNetworkStreamIO=function(){var A=new X({},MA()),M=A.loaderType;return A.destroy(),"fetch-stream-loader"==M||"xhr-moz-chunked-loader"==M},M.getNetworkLoaderTypeName=function(){var A=new X({},MA()),M=A.loaderType;return A.destroy(),M},M.supportNativeMediaPlayback=function(A){null==M.videoElement&&(M.videoElement=window.document.createElement("video"));A=M.videoElement.canPlayType(A);return"probably"===A||"maybe"==A},M.getFeatureList=function(){var A={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return A.mseFlvPlayback=M.supportMSEH264Playback(),A.networkStreamIO=M.supportNetworkStreamIO(),A.networkLoaderName=M.getNetworkLoaderTypeName(),A.mseLiveFlvPlayback=A.mseFlvPlayback&&A.networkStreamIO,A.nativeMP4H264Playback=M.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),A.nativeWebmVP8Playback=M.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),A.nativeWebmVP9Playback=M.supportNativeMediaPlayback('video/webm; codecs="vp9"'),A},M}();function eA(A,M){for(var t=0;t<M.length;t++){var g=M[t];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(A,g.key,g)}}var iA=function(){function A(A,M,t,g,I){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new N.a,this._config=MA(),"object"==typeof I&&Object.assign(this._config,I),"flv"===A.type.toLowerCase())throw new h.b("NativePlayer does't support flv MediaDataSource input!");if(A.hasOwnProperty("segments"))throw new h.b("NativePlayer("+A.type+") doesn't support multipart playback!");this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=A,this._mediaElement=null,this.pauseDisplay=!1,this.h5Video=M,this.callbackPlayTimeFunc=t,this.callbackUserPtr=g}var M,t,g=A.prototype;return g.destroy=function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},g.on=function(A,M){var t=this;A===n.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then(function(){t._emitter.emit(n.MEDIA_INFO,t.mediaInfo)}):A===n.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then(function(){t._emitter.emit(n.STATISTICS_INFO,t.statisticsInfo)}),this._emitter.addListener(A,M)},g.off=function(A,M){this._emitter.removeListener(A,M)},g.attachMediaElement=function(A){if((this._mediaElement=A).addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},g.detachMediaElement=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},g.load=function(){if(!this._mediaElement)throw new h.a("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,0<this._mediaElement.readyState&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},g.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},g.play=function(){return this.pauseDisplay||(this.attachMediaElement(this.h5Video),this.load()),this.pauseDisplay=!1,this._mediaElement.play()},g.stop=function(){this.unload(),this.detachMediaElement()},g.pause=function(){this._mediaElement.pause(),this.pauseDisplay=!0},g.isPause=function(){return this.pauseDisplay},g.openAudio=function(){return this._mediaElement.volume=1,!0},g.closeAudio=function(){return!(this._mediaElement.volume=0)},g.seek=function(A,M){var t=A;1==M&&(t=A/100*this._mediaElement.duration),this._mediaElement?this._mediaElement.currentTime=t:this._pendingSeekTime=t},g._onvLoadedMetadata=function(A){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(n.MEDIA_INFO,this.mediaInfo)},g._reportStatisticsInfo=function(){this._emitter.emit(n.STATISTICS_INFO,this.statisticsInfo)},M=A,(g=[{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(A){this._mediaElement.volume=A}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(A){this._mediaElement.muted=A}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(A){this._mediaElement?this._mediaElement.currentTime=A:this._pendingSeekTime=A}},{key:"mediaInfo",get:function(){var M,t,g,A={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight),this.callbackPlayTimeFunc&&this.callbackPlayTimeFunc(this.callbackUserPtr,"mp4",this._mediaElement.currentTime,A.duration/1e3),M=this,t=0,g=A.duration/1e3,this._mediaElement.addEventListener("timeupdate",function(){var A;!M._mediaElement||null!=(A=M._mediaElement.currentTime)&&(A=Math.floor(A),t!=A&&(t=A,M.callbackPlayTimeFunc(M.callbackUserPtr,"mp4",t,g)))},!1)),A}},{key:"statisticsInfo",get:function(){var A={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return A;var M,t=!0,g=0,I=0;return this._mediaElement.getVideoPlaybackQuality?(g=(M=this._mediaElement.getVideoPlaybackQuality()).totalVideoFrames,I=M.droppedVideoFrames):null!=this._mediaElement.webkitDecodedFrameCount?(g=this._mediaElement.webkitDecodedFrameCount,I=this._mediaElement.webkitDroppedFrameCount):t=!1,t&&(A.decodedFrames=g,A.droppedFrames=I),A}}])&&eA(M.prototype,g),t&&eA(M,t),A}();Z.install();C={createPlayer:function(A,M){if(null==A||"object"!=typeof A)throw new h.b("MediaDataSource must be an javascript object!");if(!A.hasOwnProperty("type"))throw new h.b("MediaDataSource must has type field to indicate video file type!");return new("flv"!==A.type?iA:gA)(A,M)},isSupported:function(){return IA.supportMSEH264Playback()},getFeatureList:function(){return IA.getFeatureList()},setExportVideoTrackFunction:function(A){0}};C.BaseLoader=g,C.LoaderStatus=x,C.LoaderErrors=Y,C.Events=n,C.ErrorTypes=$,C.ErrorDetails=M,C.FlvPlayer=gA,C.NativePlayer=iA,C.LoggingControl=r,Object.defineProperty(C,"version",{enumerable:!0,get:function(){return"1.5.0"}});var TA=C,EA=function(){function A(A,M,t,g,I,e,i,T,E,N,n,D){this.url="",this.hasVideos=N,this.downloadWorker=null,this.decodeWorker=null,this.renderWorker=null,this.audioWorker=null,this.printStatInfo=!1,this.pauseDisplay=!1,this.enableLog=!1,this.streamType=A,this.h5Video=M,this.canvas=t,this.flvPlayer=null,this.decodeType=g,this.callbackFunc=I,this.cbFunc=n,this.callbackRect=D,this.callbackPlayTimeFunc=e,this.callbackConnectStatusFunc=i,this.callbackVideoTimestampFunc=T,this.callbackUserPtr=E,this.avQueue=[],this.webGLPlayer=null,this.soundPlayer=null,this.fullScreenFlag=!1}var M=A.prototype;return M.destroy=function(){var A;this.webGLPlayer&&this.webGLPlayer.renderVideoFrame(null,0,0),this.renderWorker&&void 0!==this.renderWorker&&(A={cmd:R.l},this.renderWorker.postMessage(A)),this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null),this.flvPlayer&&(this.flvPlayer.destroy(),this.flvPlayer=null)},M.logD=function(A){this.enableLog},M.createDecodeWorker=function(){var A;if(this.logD("create decode worker..."),this.decodeWorker=void 0,"undefined"!=typeof Worker)try{A=this.decodeWorker=I(61),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:R.v,url:R.g(),isFlv:!0};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){this.w=void 0}},M.createAudioWorker=function(){var A;if(this.logD("create audio play worker..."),this.audioWorker=void 0,"undefined"!=typeof Worker)try{A=this.audioWorker=I(205),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:R.v};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){this.audioWorker=void 0}this.audioWorker},M.decodeAndDisplayLoop=function(){if(!(this.avQueue.length<1))for(;0<this.avQueue.length;){this.avQueue[0];this.avQueue.shift()}},M.play=function(A,M){return this.pauseDisplay?this.resume():(this.url=A,null==this.flvPlayer&&(this.flvPlayer=new gA({type:this.streamType,isLive:!0,url:A,startPlaySecs:M},{callbackFunc:this.cbFunc,callbackRect:this.callbackRect,streamType:this.streamType,enableWorker:!1,lazyLoadMaxDuration:"flv"===this.streamType?1:180,lazyLoadRecoverDuration:"flv"===this.streamType?1:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:"flv"===this.streamType?120:180,autoCleanupMinBackwardDuration:"flv"===this.streamType?60:120,seekType:"range",enableStashBuffer:!1,decodeType:this.decodeType}),"flv"===this.streamType&&R.i(!0)),this.flvPlayer.setCallback(this.callbackFunc,this.callbackPlayTimeFunc,this.callbackConnectStatusFunc,this.callbackVideoTimestampFunc,this.callbackUserPtr),this.flvPlayer.attachMediaElement(this.h5Video,this.canvas),this.flvPlayer.load(),this.flvPlayer.play(),this.flvPlayer.on(TA.Events.ERROR,this.flvPlayerErrorHandler)),!0},M.stop=function(){return this.pauseDisplay=!1,this.closeAudio(),this.flvPlayer&&(this.flvPlayer.off(TA.Events.ERROR,this.flvPlayerErrorHandler),this.flvPlayer.unload(),this.flvPlayer.detachMediaElement()),!0},M.isPause=function(){return this.pauseDisplay},M.pause=function(){this.pauseDisplay=!0,this.flvPlayer&&this.flvPlayer.pause()},M.resume=function(){this.pauseDisplay=!1,this.flvPlayer&&this.flvPlayer.resume()},M.seek=function(A,M){this.pauseDisplay=!1,this.flvPlayer&&this.flvPlayer.seek(A,M)},M.setTrack=function(A,M){},M.openAudio=function(){return!!this.flvPlayer&&this.flvPlayer.openAudio()},M.closeAudio=function(){return!!this.flvPlayer&&this.flvPlayer.closeAudio()},M.openStatinfo=function(){return this.printStatInfo=!0},M.closeStatinfo=function(){return!(this.printStatInfo=!1)},M.isFullScreen=function(){return this.fullScreenFlag},M.canvasFullscreen=function(){var A=this.canvas;A.RequestFullScreen?A.RequestFullScreen():A.webkitRequestFullScreen?A.webkitRequestFullScreen():A.mozRequestFullScreen?A.mozRequestFullScreen():A.msRequestFullscreen?A.msRequestFullscreen():R.e("This browser doesn't supporter fullscreen")},M.canvasExitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():R.e("Exit fullscreen doesn't work")},M.fullscreen=function(A){if(1==A){if(!this.fullScreenFlag)return this.canvasFullscreen(),this.fullScreenFlag=!0}else if(this.fullScreenFlag)return this.canvasExitFullscreen(),!(this.fullScreenFlag=!1);return!1},M.flvPlayerErrorHandler=function(A,M,t){},A}(),NA=function(){function A(A,M,t){this.TAG="WebRTCPlayer",this.url=A,this.h5Video=M,this.errorFunc=t}var M=A.prototype;return M.destroy=function(){this.stop()},M.stop=function(){this.sendChannelTicker&&(clearInterval(this.sendChannelTicker),this.sendChannelTicker=0),this.sendChannel&&(this.sendChannel.close(),this.sendChannel=null),this.h5Video&&this.h5Video.srcObject&&(this.h5Video.srcObject.getTracks().forEach(function(A){return A.stop()}),this.h5Video.srcObject=null,this.h5Video.removeAttribute("src"),this.h5Video.removeAttribute("srcObject"),this.h5Video.removeAttribute("autoplay")),this.pc&&(this.pc.close(),this.pc=null)},M.play=function(){this.h5Video.setAttribute("autoplay","autoplay"),this.url=this.url.replace("webrtc","http");this.pc=new RTCPeerConnection({}),this.rtcStream=new MediaStream;var M=this;this.pc.addTransceiver("video",{direction:"sendrecv"}),this.pc.addTransceiver("audio",{direction:"sendrecv"}),this.pc.ontrack=function(A){k.a.d(M.TAG,A.streams.length+"track"+A.track.kind+"is delivered"),M.rtcStream.addTrack(A.track),M.h5Video.srcObject!=M.rtcStream&&(M.h5Video.srcObject=M.rtcStream)},this.pc.oniceconnectionstatechange=function(A){"disconnected"==M.pc.iceConnectionState&&M.sendChannelTicker&&(M.errorFunc("error","ice disconnected"),clearInterval(M.sendChannelTicker),M.sendChannelTicker=0),k.a.d(M.TAG,"ice connection state change: "+M.pc.iceConnectionState)},this.pc.onnegotiationneeded=function(A){M.pc.createOffer({offerToReceiveVideo:!0,offerToReceiveAudio:!0}).then(function(A){M.pc.setLocalDescription(A).then(function(){var A=new XMLHttpRequest;A.open("POST",M.url,!0),A.onreadystatechange=function(){if(4===A.readyState)if(200<=A.status&&A.status<300||304===A.status)try{M.pc.setRemoteDescription(new RTCSessionDescription({type:"answer",sdp:atob(A.responseText)})),k.a.d(M.TAG,"setRemoteDescription sdp:"+atob(A.responseText))}catch(A){M.errorFunc("error","set rtc remote sdp failed"),k.a.e(M.TAG,"setRemoteDescription sdp:"+A)}else M.errorFunc("error","post rtc status "+A.status),k.a.e(M.TAG,"setRemoteDescription xhr status:"+A.status+",statusText:"+A.statusText)},A.send(btoa(M.pc.localDescription.sdp)),k.a.d(M.TAG,"setLocalDescription sdp:"+M.pc.localDescription.sdp)}).catch(function(A){k.a.e(M.TAG,"setLocalDescription error:"+A)})}).catch(function(A){k.a.e(M.TAG,"createOffer error:"+A)})},this.sendChannel=this.pc.createDataChannel("keepalive"),this.sendChannel.onclose=function(){k.a.d(M.TAG,"sendChannel has closed"),M.sendChannelTicker&&(M.errorFunc("error","send channel closed"),clearInterval(M.sendChannelTicker),M.sendChannelTicker=0)},this.sendChannel.onopen=function(){k.a.d(M.TAG,"sendChannel has opened"),M.sendChannel.send("ping"),M.sendChannelTicker=setInterval(function(){k.a.d(M.TAG,"sendChannel ping..."),M.sendChannel.send("ping")},1e3)},this.sendChannel.onmessage=function(A){k.a.d(M.TAG,"sendChannel message"+A.data)}},A}();E(206),E(214),E(220);var nA=function(){function A(A,M,t,g){void 0===g&&(g={}),this.playerInstance=null,this.WebRTCPlayerInstance=null;var I,e,i,T=g.cbUserPtr,E=g.decodeType,N=g.openAudio,n=g.BigPlay,D=g.Height,C=g.UnLogo,r=g.HideKbs,g=g.cfKbs;this.url=A,this.UnLogo=C,this.callbackFunc=t||function(){},this.fulls=!0,this.callbackUserPtr=T,this.decodeType="auto",this.version="v2.1.20210523",this.timeKbps=null,this.HideKbs=r,this.cfKbs=g||function(){},"auto"!==E&&"soft"!==E||(this.decodeType=E),IA.supportMSEH264Playback()||(this.decodeType="soft"),this.internalTriggerPlay=!1,this.showTimeLabel=!1,this.seeking=!1,this.callbackEnd=!1,this.initH5Flag=!1,this.currentH5Status=!1,this.seekTimeSecs=0,this.fullScreenFlag=!1,this.playerUI=document.getElementById(M),null!=this.playerUI&&(this.playerUI.classList=D?"player-box":"player-content",this.Snap=document.createElement("img"),this.Snap.src="",this.Snap.alt="",this.Snap.style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1;display:none",this.playerUI.appendChild(this.Snap),this.h5Video=null,this.h5Video=document.createElement("VIDEO"),this.h5Video.style="width:0%;height:0%;position:absolute;top:0px;left:0px;background: black;",this.h5Video.setAttribute("oncontextmenu","return false"),this.playerUI.appendChild(this.h5Video),null!=n&&n&&(this.bigPlayBox=document.createElement("div"),this.bigPlayBox.style="display:block",this.bigPlayBox.classList="bigPlayBox fa fa-play",this.playerUI.appendChild(this.bigPlayBox),(I=this).bigPlayBox.onclick=function(){""!==I.url&&(I.playFlag?(I.internalTriggerPlay=!1,I.play(I.url,1,I.seekTimeSecs)):I.pause())}),this.loadingBox=document.createElement("div"),this.loadingBox.style="width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;display:none",this.loadingBox.classList="loadingBox",this.playerUI.appendChild(this.loadingBox),this.conter=document.createElement("div"),this.conter.classList="conter",this.loadingBox.appendChild(this.conter),this.loading=document.createElement("div"),this.loading.id="load5",this.conter.appendChild(this.loading),this.offscreenCanvas=null,this.canvas=document.createElement("canvas"),this.canvas.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;",this.playerUI.appendChild(this.canvas),this.timeBox=document.createElement("div"),this.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;display:none;background-color: black;z-index:10;",this.playerUI.appendChild(this.timeBox),this.playBtn=document.createElement("span"),this.playFlag=!0,this.playBtn.classList="fa fa-play",this.playBtn.title="Play",this.playBtn.style="display:inine-block;width: 20px;color: #fff;line-height: 27px;margin: 0 10px;padding:0px 2px;cursor:pointer;text-align:center",this.timeRule=null,this.timeTrack=null,this.timeLabel=null,(e=this).playBtn.onclick=function(){""!==e.url&&(e.playFlag?(e.internalTriggerPlay=!1,e.play(e.url,1,e.seekTimeSecs)):e.pause())},this.timeBox.appendChild(this.playBtn),(n=document.createElement("span")).classList="fa fa-stop",n.title="Stop",n.onclick=function(){e.stop(),e.playBtn.classList.remove("fa-pause"),e.playBtn.classList.add("fa-play"),e.playBtn.title="Play",null!=e.bigPlayBox&&(e.bigPlayBox.classList.remove("fa-pause"),e.bigPlayBox.classList.add("fa-play"),e.bigPlayBox.style="display:block",e.bigPlayBox.title="Play"),e.playFlag=!0,e.timeTrack&&(e.timeTrack.value=0,e.timeLabel.innerHTML="00:00:00/00:00:00")},n.style="display:inine-block;width: 15px;color: #fff;line-height: 27px;margin-right:10px;padding:0px 2px;cursor:pointer;",this.timeBox.appendChild(n),this.soundButton=document.createElement("span"),this.defaultAudioStatus=1==N,this.enableAudio=1==N,this.enableAudio?this.soundButton.classList="fa fa-volume-up ":this.soundButton.classList="fa fa-volume-off ",this.soundButton.style="display:inine-block;width:23px;color:#fff;line-height: 27px;margin-right:10px; text-align:center;cursor:pointer;",this.soundButton.onclick=function(){e.enableAudio?e.closeAudio():e.openAudio()},this.timeBox.appendChild(this.soundButton),(n=document.createElement("span")).classList="no-padding",n.style="display:inine-block;width:100%;display:flex;",this.timeBox.appendChild(n),(N=document.createElement("input")).classList="timeTrack",N.id="timeTrack",N.type="range",N.style="width:100%;-webkit-appearance: none;height:3px;border-radius:3px;cursor:pointer;margin:auto;display:none",N.value=0,n.appendChild(N),this.timeTrack=N,this.timeRule=n,(N=document.createElement("span")).classList="padding",N.style="display:inine-block;padding-left:10px;",this.timeBox.appendChild(N),(n=document.createElement("label")).style="color: #fff;margin: 0 40px 0px 10px;line-height:27px;display:none",n.innerHTML="00:00:00/00:00:00",N.appendChild(n),this.timeLabel=n,this.timeTrack&&(this.timeTrack.oninput=function(){e.seeking||e.seekToPercent(e.timeTrack.value,1)},this.timeTrack.onchange=function(){}),C&&void 0!==C||(this.logo=document.createElement("a"),this.logo.classList="iconfont iconqingxiLOGO",this.logo.title="青犀视频",this.logo.href="http://www.tsingsee.com",this.logo.target="_blank",this.logo.style="display:inline-block;color: #fff;font-size:70px;margin-right:40px;line-height: 27px;text-align:center;position:absolute;top:1px;right:0px;cursor:pointer;overflow: hidden;opacity: 1;",this.timeBox.appendChild(this.logo),this.detectionLogo()),this.domKbps=document.createElement("div"),this.timeBox.appendChild(this.domKbps),this.full=document.createElement("span"),this.full.classList="fa fa-expand",this.full.title="Fullscreen",this.full.onclick=function(){e.fullScreen()},this.full.style="color: #fff;width:20px;margin-right: 10px;line-height: 27px;text-align:center;position:absolute;top:0px;right:0px;cursor:pointer",this.timeBox.appendChild(this.full),this.Menu=document.createElement("div"),this.Menu.style=" position: absolute;left: 0;top: 0;min-width:140px;border-radius: 4px;background:rgba(43, 51, 63, 0.7); color:#fff;font-size:12px;padding:5px 10px;display: none;z-index: 9;",this.playerUI.appendChild(this.Menu),(C=document.createElement("div")).innerHTML="版本号:"+this.version,this.Menu.appendChild(C),(i=this).playerUI.oncontextmenu=function(A){var M=A.offsetX,t=A.offsetY;return i.Menu.style.display="block","RectBox"===A.target.className?(i.Menu.style.left=A.x-8+"px",i.Menu.style.top=A.y-38+"px"):(i.Menu.style.left=M+"px",i.Menu.style.top=t+"px"),!1},this.playerUI.onclick=function(A){A=A||window.event;i.Menu.style.display="none"},i.Menu.onclick=function(A){(A=A||window.event).cancelBubble=!0},this.playerUI.onmousemove=function(){e.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;",clearTimeout(this.Timer),this.Timer=setTimeout(function(){e.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;opacity:0;"},3e3)},this.playerUI.onmouseout=function(){clearTimeout(this.Timer),this.Timer=setTimeout(function(){e.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;opacity:0;"},3e3)},document.addEventListener("fullscreenchange",function(A){document.fullscreenElement||(i.full.classList.remove("fa-compress"),i.full.classList.add("fa-expand"),document.exitFullScreen?document.exitFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():element.msExitFullscreen&&element.msExitFullscreen(),i.fulls=!0,i.full.title="Fullscreen")}))}var M=A.prototype;return M.normal=function(){this.timeRule.innerHTML="",this.timeRule.style="color:#fff;line-height: 27px;font-size=16px;width:100%;display:flex;",this.timeLabel.style=" color: #fff;margin: 0 120px 0px 10px;display:none"},M.live=function(){this.timeRule.innerHTML="LIVE",this.timeRule.style="color:#fff;line-height: 27px;font-size=16px;width:100%;display:flex;",this.timeLabel.style=" color: #fff;margin: 0 120px 0px 10px;display:none"},M.playback=function(){this.timeRule.innerHTML="",this.timeTrack.style="width:100%;-webkit-appearance:none;height:3px;border-radius:3px;cursor:pointer;margin:auto;",this.timeTrack.value=0,this.timeRule.appendChild(this.timeTrack),this.UnLogo||this.HideKbs?this.UnLogo?this.timeLabel.style="color: #fff;margin: 0 40px 0px 10px;dispplay:block;line-height:27px;":this.timeLabel.style="color: #fff;margin: 0 120px 0px 10px;dispplay:block;line-height:27px;":this.timeLabel.style="color: #fff;margin: 0 174px 0px 10px;dispplay:block;line-height:27px;"},M.onUpdateTrackPos=function(A){},M.removeAllChilds=function(A){for(var M=A.childNodes.length-1;0<=M;M--)this.removeAllChilds(A.childNodes[M]),A.removeChild(A.childNodes[M])},M.destroy=function(){this.playerUI&&this.removeAllChilds(this.playerUI),this.stop(),this.destroyPlayerInstance(),this.destroyWebRTCPlayerInstance(),clearInterval(this.LogoTimer),clearInterval(this.timeKbps)},M.destroyPlayerInstance=function(){this.playerInstance&&(this.playerInstance.stop(),this.playerInstance.destroy(),delete this.playerInstance,this.playerInstance=null)},M.destroyWebRTCPlayerInstance=function(){this.WebRTCPlayerInstance&&(this.WebRTCPlayerInstance.stop(),this.WebRTCPlayerInstance.destroy(),delete this.WebRTCPlayerInstance,this.WebRTCPlayerInstance=null)},M.changeToH5Video=function(A){if(this.initH5Flag){if(A==this.currentH5Status)return}else this.initH5Flag=!0;(this.currentH5Status=A)?(this.canvas&&(this.playerUI.removeChild(this.canvas),this.playerUI.removeChild(this.timeBox)),null==this.h5Video&&(this.h5Video=document.createElement("VIDEO")),this.h5Video.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;object-fit:fill;",this.h5Video.setAttribute("oncontextmenu","return false"),this.playerUI.appendChild(this.h5Video)):(this.h5Video&&(this.playerUI.removeChild(this.h5Video),this.playerUI.removeChild(this.timeBox)),null==this.canvas&&(this.canvas=document.createElement("canvas")),this.canvas.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;",this.playerUI.appendChild(this.canvas)),this.playerUI.appendChild(this.timeBox)},M._onConnectStatus=function(A,M){A.loadingBox.style=1==M?"display:none":"width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;display:block"},M._onChangeTypeCallback=function(A,M,t){A.changeToH5Video(!t)},M.formatTime=function(A){return(Math.floor(A/3600)<10?"0"+Math.floor(A/3600):Math.floor(A/3600))+":"+(Math.floor(A/60%60)<10?"0"+Math.floor(A/60%60):Math.floor(A/60%60))+":"+(A=Math.floor(A%60)<10?"0"+Math.floor(A%60):Math.floor(A%60))},M._onVideoTimestamp=function(A,M){A.callbackFunc&&A.callbackFunc("videoTimestamp",M)},M._onUpdatePlayTime=function(A,M,t,g){var I;0==t&&A.endLoading(),A.showTimeLabel||(A.showTimeLabel=!0,g!==1/0&&0<g?A.playback():A.live()),g!==1/0&&(g<1||A.showTimeLabel&&A.timeTrack&&0<g&&((I=parseInt((t+1)/g*100))!==parseInt(A.timeTrack.value)&&(A.timeTrack.value=I),A.onUpdateTrackPos(I),A.timeLabel&&void 0!==A.timeLabel&&(t<1?t=0:g<t&&(t=g),A.timeLabel.innerHTML=A.formatTime(t)+"/"+A.formatTime(g)),A.callbackFunc&&!this.callbackEnd&&(A.callbackFunc("playbackTime",t),100!=I||this.callbackEnd||(A.callbackFunc("ended",0),this.callbackEnd=!0))))},M.startLoading=function(){this.callbackFunc("startLoading"),this.loadingBox.style="width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;"},M.endLoading=function(){this.callbackFunc("endLoading"),this.loadingBox.style="display:none"},M.detectionLogo=function(){var A=this;this.LogoTimer=setInterval(function(){null!=A.logo&&"青犀视频"==A.logo.title&&"http://www.tsingsee.com/"===A.logo.href&&"inline-block"==A.logo.style.display&&"1"==A.logo.style.opacity||A.stop()},1e3)},M.setSnap=function(A){this.startLoading(),this.Snap.src=A,this.Snap.style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1;display:block"},M.endSnap=function(){this.endLoading(),this.Snap.style="display:none"},M.play=function(A,M,t){var g=this;if(this.endSnap(),null!=this.playerUI){if(this.callbackFunc("play"),0==M&&null!=this.bigPlayBox&&(this.bigPlayBox.style="display:block"),A&&(this.url=A),null!=t&&(this.seekTimeSecs=t),!(i=this.url)||""===i||void 0===i||-1==i.indexOf("webrtc:")&&-1==i.indexOf("webrtcs:")&&(-1!=i.indexOf("rtmp:")||-1!=i.indexOf("rtsp:")||-1==i.indexOf("http:")&&-1==i.indexOf("https:")&&-1==i.indexOf("ws://")&&-1==i.indexOf("wss://")))return!1;if(1!=M)return!0;null!=this.bigPlayBox&&(this.bigPlayBox.style="display:none"),this._onConnectStatus(this,1);var I=!1,e=!1,t=!1,i=!1,M=this.url.substr(this.url.lastIndexOf(".")+1);-1!=this.url.indexOf("webrtc:")||-1!=this.url.indexOf("webrtcs:")?i=!0:M?(-1<(T=M.toLowerCase()).indexOf("m3u8")?I=!0:-1<T.indexOf("flv")?e=!0:-1<T.indexOf("mp4")&&(t=!0),I||e||t||(-1<this.url.indexOf(".flv")?e=!0:-1<this.url.indexOf(".m3u8")?I=!0:-1<this.url.indexOf(".mp4")&&(t=!0))):e=!0,i?this.destroyPlayerInstance():this.destroyWebRTCPlayerInstance();var T=this.callbackEnd=!1;return(I?(this._onConnectStatus(this,0),this.showTimeLabel=!1,null!=this.playerInstance&&this.playerInstance.isPause()||this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new EA("m3u8",this.h5Video,null==this.offscreenCanvas?this.canvas:this.offscreenCanvas,this.decodeType,this._onChangeTypeCallback,this._onUpdatePlayTime,this._onConnectStatus,this._onVideoTimestamp,this,this.enableAudio,this.callbackFunc,this.callbackRect.bind(this))),T=this.playerInstance.play(this.url,this.seekTimeSecs),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio&&this.openAudio(),this.seekTimeSecs=0):t?(this.changeToH5Video(!0),this.showTimeLabel=!1,null!=this.playerInstance&&this.playerInstance.isPause()||this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new iA({type:"mp4",url:A},this.h5Video,this._onUpdatePlayTime,this)),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio?this.openAudio():this.closeAudio(),T=!0):e?("undefined"!=typeof OffscreenCanvas&&this.offscreenCanvas,this.isHLS,this.showTimeLabel=!1,this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new EA("flv",this.h5Video,null==this.offscreenCanvas?this.canvas:this.offscreenCanvas,this.decodeType,this._onChangeTypeCallback,this._onUpdatePlayTime,this._onConnectStatus,this._onVideoTimestamp,this,this.enableAudio,this.callbackFunc,this.callbackRect.bind(this))),T=this.playerInstance.play(this.url,0),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio&&this.openAudio()):i&&(this.changeToH5Video(!0),this.HideKbs=!0,this.WebRTCPlayerInstance=new NA(this.url,this.h5Video,this.callbackFunc),this.WebRTCPlayerInstance.play(),T=!0),this.HideKbs||(this.domKbps.style="position:absolute;top:6px;right:112px;z-index: 19;font-size: 12px;color: #fff;",this.timeKbps=setInterval(function(){var A,M;g.playerInstance.flvPlayer&&g.playerInstance.flvPlayer._transmuxer&&g.playerInstance.flvPlayer._transmuxer._controller&&g.playerInstance.flvPlayer._transmuxer._controller._ioctl&&(A=parseInt(g.playerInstance.flvPlayer._transmuxer._controller._ioctl.currentSpeed),M=parseInt(g.playerInstance.flvPlayer._transmuxer._controller._ioctl.averageKBps),g.domKbps.innerText=1024<=8*M?(8*M/1024).toFixed(2)+"Mb/s":8*M+"Kb/s",g.cfKbs({currentKbs:8*A,averageKbs:8*M,currentKbps:A,averageKbps:M}))},1e3)),null==this.playerInstance&&null==this.WebRTCPlayerInstance)?!1:(T&&(this.playBtn.classList.remove("fa-play"),this.playBtn.classList.add("fa-pause"),this.playBtn.title="Pause",null!=this.bigPlayBox&&(this.bigPlayBox.classList.remove("fa-play"),this.bigPlayBox.classList.add("fa-pause"),this.bigPlayBox.style="display:none",this.bigPlayBox.title="Pause"),this.playFlag=!1),T)}},M.callbackRect=function(A){if(null!=this.playerUI){for(var M=0;M<this.playerUI.childNodes.length;M++)"RectBox"==this.playerUI.childNodes[M].className&&this.playerUI.childNodes[M].parentNode.removeChild(this.playerUI.childNodes[M]);if(0!==A.Rect.length)for(var t=0;t<A.Rect.length;t++){var g=A.Rect[t],I=g.W,e=g.H,i=g.X,T=g.Y,E=A.height,N=A.width,n=document.createElement("div"),D=0,g=0;Math.round(E/N*1e4)/100!=56.25&&(56.25<Math.round(E/N*1e4)/100?D=Math.round((N-E)/N*1e4)/100/2:g=(100-Math.round(E/(N-E)*1e4)/100)/2-2),n.style="width:"+Math.round(I/N*1e4)/100+"%;\n\t\t\t\t\theight:"+Math.round(e/E*1e4)/100+"%;\n\t\t\t\t\tleft:"+(Math.round(i/N*1e4)/100+D)+"%;\n\t\t\t\t\ttop:"+(Math.round(T/E*1e4)/100+g)+"%;\n\t\t\t\t\tposition: absolute; box-sizing: border-box;\n\t\t\t\t\tborder: 1px solid red;z-index:8;",n.classList="RectBox",this.playerUI.appendChild(n)}}},M.stop=function(){if(null!=this.playerUI)return this.callbackFunc("stop"),this.callbackEnd=!1,this._onConnectStatus(this,1),!!this.playerInstance&&(this.closeAudio(),this.playerInstance.stop(),this.showTimeLabel=!1,this.normal(),!0)},M.pause=function(){this.callbackFunc("pause"),this.playerInstance&&(this.playerInstance.pause(),this.playBtn.classList.remove("fa-pause"),this.playBtn.classList.add("fa-play"),this.playBtn.title="Play",null!=this.bigPlayBox&&(this.bigPlayBox.classList.remove("fa-pause"),this.bigPlayBox.classList.add("fa-play"),this.bigPlayBox.style="display:block",this.bigPlayBox.title="Play"),this.playFlag=!0)},M.resume=function(){this.callbackFunc("resume"),this.playerInstance&&this.playerInstance.resume()},M.seekToSecs=function(A){this.playerInstance&&this.playerInstance.seek(A,0)},M.seekToPercent=function(A){this.playerInstance&&this.playerInstance.seek(A,1)},M.setTrack=function(A,M){this.playerInstance&&this.playerInstance.setTrack(A,M)},M.openAudio=function(){return this.callbackFunc("openAudio"),this.playerInstance&&(this.playerInstance.openAudio()?(this.soundButton.classList.add("fa-volume-up"),this.soundButton.classList.remove("fa-volume-off"),this.enableAudio=!0):(this.soundButton.classList.add("fa-volume-off"),this.soundButton.classList.remove("fa-volume-up"),this.enableAudio=!1)),this.enableAudio},M.closeAudio=function(){if(this.callbackFunc("closeAudio"),this.playerInstance){if(!this.enableAudio)return!0;this.playerInstance.closeAudio()?(this.soundButton.classList.add("fa-volume-off"),this.soundButton.classList.remove("fa-volume-up"),this.enableAudio=!1):(this.soundButton.classList.add("fa-volume-up"),this.soundButton.classList.remove("fa-volume-off"),this.enableAudio=!0)}return!this.enableAudio},M.showStaticsInfo=function(A){return null!=this.playerInstance&&(A?this.playerInstance.openStatinfo():this.playerInstance.closeStatinfo())},M.fullScreen=function(){var A,M=this;M.fulls?(M.callbackFunc("full"),M.full.classList.remove("fa-expand"),M.full.classList.add("fa-compress"),M.playerUI.requestFullscreen?M.playerUI.requestFullscreen():M.playerUI.mozRequestFullScreen?M.playerUI.mozRequestFullScreen():M.playerUI.webkitRequestFullscreen?M.playerUI.webkitRequestFullscreen():M.playerUI.msRequestFullscreen&&M.playerUI.msRequestFullscreen(),M.fulls=!1,M.full.title="Exit Fullscreen",-1<(A=navigator.userAgent).indexOf("Android")||A.indexOf("Adr"),A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)):(M.callbackFunc("unFull"),M.full.classList.remove("fa-compress"),M.full.classList.add("fa-expand"),document.exitFullScreen?document.exitFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():element.msExitFullscreen&&element.msExitFullscreen(),M.fulls=!0,M.full.title="Fullscreen")},A}()},function(A,M,t){"use strict";t.r(M);var B=t(1),g=(t(59),t(22)),I=t.n(g);function E(A){for(var M,t=A.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),g={},I=t.length;I--;)""!==t[I]&&((M=/([^=]*)=(.*)/.exec(t[I]).slice(1))[0]=M[0].replace(/^\s+|\s+$/g,""),M[1]=M[1].replace(/^\s+|\s+$/g,""),M[1]=M[1].replace(/^['"](.*)['"]$/g,"$1"),g[M[0]]=M[1]);return g}var D=function(M){var A;function t(){var A=M.call(this)||this;return A.customParsers=[],A.tagMappers=[],A}g=M,(A=t).prototype=Object.create(g.prototype),(A.prototype.constructor=A).__proto__=g;var g=t.prototype;return g.push=function(t){var e,i,T=this;0!==(t=t.trim()).length&&("#"===t[0]?this.tagMappers.reduce(function(A,M){M=M(t);return M===t?A:A.concat([M])},[t]).forEach(function(A){for(var M,t,g,I=0;I<T.customParsers.length;I++)if(T.customParsers[I].call(T,A))return;if(0===A.indexOf("#EXT"))if(A=A.replace("\r",""),e=/^#EXTM3U/.exec(A))T.trigger("data",{type:"tag",tagType:"m3u"});else{if(e=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(A))return i={type:"tag",tagType:"inf"},e[1]&&(i.duration=parseFloat(e[1])),e[2]&&(i.title=e[2]),void T.trigger("data",i);if(e=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(A))return i={type:"tag",tagType:"targetduration"},e[1]&&(i.duration=parseInt(e[1],10)),void T.trigger("data",i);if(e=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(A))return i={type:"tag",tagType:"totalduration"},e[1]&&(i.duration=parseInt(e[1],10)),void T.trigger("data",i);if(e=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(A))return i={type:"tag",tagType:"version"},e[1]&&(i.version=parseInt(e[1],10)),void T.trigger("data",i);if(e=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(A))return i={type:"tag",tagType:"media-sequence"},e[1]&&(i.number=parseInt(e[1],10)),void T.trigger("data",i);if(e=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(A))return i={type:"tag",tagType:"discontinuity-sequence"},e[1]&&(i.number=parseInt(e[1],10)),void T.trigger("data",i);if(e=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(A))return i={type:"tag",tagType:"playlist-type"},e[1]&&(i.playlistType=e[1]),void T.trigger("data",i);if(e=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(A))return i={type:"tag",tagType:"byterange"},e[1]&&(i.length=parseInt(e[1],10)),e[2]&&(i.offset=parseInt(e[2],10)),void T.trigger("data",i);if(e=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(A))return i={type:"tag",tagType:"allow-cache"},e[1]&&(i.allowed=!/NO/.test(e[1])),void T.trigger("data",i);if(e=/^#EXT-X-MAP:?(.*)$/.exec(A),e)return i={type:"tag",tagType:"map"},e[1]&&((M=E(e[1])).URI&&(i.uri=M.URI),M.BYTERANGE&&(g=(t=M.BYTERANGE.split("@"))[0],t=t[1],i.byterange={},g&&(i.byterange.length=parseInt(g,10)),t&&(i.byterange.offset=parseInt(t,10)))),void T.trigger("data",i);if(e=/^#EXT-X-STREAM-INF:?(.*)$/.exec(A),e)return i={type:"tag",tagType:"stream-inf"},e[1]&&(i.attributes=E(e[1]),i.attributes.RESOLUTION&&(g={},(t=i.attributes.RESOLUTION.split("x"))[0]&&(g.width=parseInt(t[0],10)),t[1]&&(g.height=parseInt(t[1],10)),i.attributes.RESOLUTION=g),i.attributes.BANDWIDTH&&(i.attributes.BANDWIDTH=parseInt(i.attributes.BANDWIDTH,10)),i.attributes["PROGRAM-ID"]&&(i.attributes["PROGRAM-ID"]=parseInt(i.attributes["PROGRAM-ID"],10))),void T.trigger("data",i);if(e=/^#EXT-X-MEDIA:?(.*)$/.exec(A))return i={type:"tag",tagType:"media"},e[1]&&(i.attributes=E(e[1])),void T.trigger("data",i);if(e=/^#EXT-X-ENDLIST/.exec(A))T.trigger("data",{type:"tag",tagType:"endlist"});else{if(!(e=/^#EXT-X-DISCONTINUITY/.exec(A)))return(e=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(A))?(i={type:"tag",tagType:"program-date-time"},e[1]&&(i.dateTimeString=e[1],i.dateTimeObject=new Date(e[1])),void T.trigger("data",i)):(e=/^#EXT-X-KEY:?(.*)$/.exec(A))?(i={type:"tag",tagType:"key"},e[1]&&(i.attributes=E(e[1]),i.attributes.IV&&("0x"===i.attributes.IV.substring(0,2).toLowerCase()&&(i.attributes.IV=i.attributes.IV.substring(2)),i.attributes.IV=i.attributes.IV.match(/.{8}/g),i.attributes.IV[0]=parseInt(i.attributes.IV[0],16),i.attributes.IV[1]=parseInt(i.attributes.IV[1],16),i.attributes.IV[2]=parseInt(i.attributes.IV[2],16),i.attributes.IV[3]=parseInt(i.attributes.IV[3],16),i.attributes.IV=new Uint32Array(i.attributes.IV))),void T.trigger("data",i)):(e=/^#EXT-X-START:?(.*)$/.exec(A))?(i={type:"tag",tagType:"start"},e[1]&&(i.attributes=E(e[1]),i.attributes["TIME-OFFSET"]=parseFloat(i.attributes["TIME-OFFSET"]),i.attributes.PRECISE=/YES/.test(i.attributes.PRECISE)),void T.trigger("data",i)):(e=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(A))?(i={type:"tag",tagType:"cue-out-cont"},e[1]?i.data=e[1]:i.data="",void T.trigger("data",i)):(e=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(A))?(i={type:"tag",tagType:"cue-out"},e[1]?i.data=e[1]:i.data="",void T.trigger("data",i)):(e=/^#EXT-X-CUE-IN:?(.*)?$/.exec(A))?(i={type:"tag",tagType:"cue-in"},e[1]?i.data=e[1]:i.data="",void T.trigger("data",i)):void T.trigger("data",{type:"tag",data:A.slice(4)});T.trigger("data",{type:"tag",tagType:"discontinuity"})}}else T.trigger("data",{type:"comment",text:A.slice(1)})}):this.trigger("data",{type:"uri",uri:t}))},g.addParser=function(A){var M=this,t=A.expression,g=A.customType,I=A.dataParser,e=A.segment;"function"!=typeof I&&(I=function(A){return A}),this.customParsers.push(function(A){if(t.exec(A))return M.trigger("data",{type:"custom",data:I(A),customType:g,segment:e}),!0})},g.addTagMapper=function(A){var M=A.expression,t=A.map;this.tagMappers.push(function(A){return M.test(A)?t(A):A})},t}(I.a);var C=function(M){var A,t;function g(){var A=M.call(this)||this;return A.buffer="",A}return t=M,(A=g).prototype=Object.create(t.prototype),(A.prototype.constructor=A).__proto__=t,g.prototype.push=function(A){var M;for(this.buffer+=A,M=this.buffer.indexOf("\n");-1<M;M=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,M)),this.buffer=this.buffer.substring(M+1)},g}(I.a),g=t(110),r=t.n(g);var Q=function(M){var A;function t(){var A=M.call(this)||this;A.lineStream=new C,A.parseStream=new D,A.lineStream.pipe(A.parseStream);var I,e,i=function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A),T=[],E={},N={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},n=0;return A.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},A.parseStream.on("data",function(M){var t,g;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=M.allowed,"allowed"in M||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var A={};"length"in M&&((E.byterange=A).length=M.length,"offset"in M||(this.trigger("info",{message:"defaulting offset to zero"}),M.offset=0)),"offset"in M&&((E.byterange=A).offset=M.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),0<M.duration&&(E.duration=M.duration),0===M.duration&&(E.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=T},key:function(){if(M.attributes)if("NONE"!==M.attributes.METHOD)if(M.attributes.URI){if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===M.attributes.KEYFORMAT)return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(M.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===M.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==M.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):M.attributes.KEYID&&"0x"===M.attributes.KEYID.substring(0,2)?void(this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:M.attributes.KEYFORMAT,keyId:M.attributes.KEYID.substring(2)},pssh:r()(M.attributes.URI.split(",")[1])}}):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));M.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),e={method:M.attributes.METHOD||"AES-128",uri:M.attributes.URI},void 0!==M.attributes.IV&&(e.iv=M.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else e=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(M.number)?this.manifest.mediaSequence=M.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+M.number})},"discontinuity-sequence":function(){isFinite(M.number)?(this.manifest.discontinuitySequence=M.number,n=M.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+M.number})},"playlist-type":function(){/VOD|EVENT/.test(M.playlistType)?this.manifest.playlistType=M.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+M.playlist})},map:function(){I={},M.uri&&(I.uri=M.uri),M.byterange&&(I.byterange=M.byterange)},"stream-inf":function(){this.manifest.playlists=T,this.manifest.mediaGroups=this.manifest.mediaGroups||N,M.attributes?(E.attributes||(E.attributes={}),Object.assign(E.attributes,M.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){var A;this.manifest.mediaGroups=this.manifest.mediaGroups||N,M.attributes&&M.attributes.TYPE&&M.attributes["GROUP-ID"]&&M.attributes.NAME?((A=this.manifest.mediaGroups[M.attributes.TYPE])[M.attributes["GROUP-ID"]]=A[M.attributes["GROUP-ID"]]||{},t=A[M.attributes["GROUP-ID"]],(g={default:/yes/i.test(M.attributes.DEFAULT)}).default?g.autoselect=!0:g.autoselect=/yes/i.test(M.attributes.AUTOSELECT),M.attributes.LANGUAGE&&(g.language=M.attributes.LANGUAGE),M.attributes.URI&&(g.uri=M.attributes.URI),M.attributes["INSTREAM-ID"]&&(g.instreamId=M.attributes["INSTREAM-ID"]),M.attributes.CHARACTERISTICS&&(g.characteristics=M.attributes.CHARACTERISTICS),M.attributes.FORCED&&(g.forced=/yes/i.test(M.attributes.FORCED)),t[M.attributes.NAME]=g):this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){n+=1,E.discontinuity=!0,this.manifest.discontinuityStarts.push(T.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=M.dateTimeString,this.manifest.dateTimeObject=M.dateTimeObject),E.dateTimeString=M.dateTimeString,E.dateTimeObject=M.dateTimeObject},targetduration:function(){!isFinite(M.duration)||M.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+M.duration}):this.manifest.targetDuration=M.duration},totalduration:function(){!isFinite(M.duration)||M.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+M.duration}):this.manifest.totalDuration=M.duration},start:function(){M.attributes&&!isNaN(M.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:M.attributes["TIME-OFFSET"],precise:M.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){E.cueOut=M.data},"cue-out-cont":function(){E.cueOutCont=M.data},"cue-in":function(){E.cueIn=M.data}}[M.tagType]||function(){}).call(i)},uri:function(){E.uri=M.uri,T.push(E),!this.manifest.targetDuration||"duration"in E||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),E.duration=this.manifest.targetDuration),e&&(E.key=e),E.timeline=n,I&&(E.map=I),E={}},comment:function(){},custom:function(){M.segment?(E.custom=E.custom||{},E.custom[M.customType]=M.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[M.customType]=M.data)}})[M.type].call(i)}),A}g=M,(A=t).prototype=Object.create(g.prototype),(A.prototype.constructor=A).__proto__=g;var g=t.prototype;return g.push=function(A){this.lineStream.push(A)},g.end=function(){this.lineStream.push("\n")},g.addParser=function(A){this.parseStream.addParser(A)},g.addTagMapper=function(A){this.parseStream.addTagMapper(A)},t}(I.a),I=new WebAssembly.Memory({initial:256,maximum:256});new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),I.buffer.byteLength,M.default=function(r){r.url="",r.canvas=null,r.webGLPlayer=null,r.videoSampleQueue=[],r.audioSampleQueue=[],r.videoInterval=40,r.lastRenderTime=0,r.intervalVal=0,r.renderFrameCount=0,r.requestAbort=!1,r.pause=!1,r.cbStreamData=!0,r.reConnect=!0,r.isLiveStream=!0,r.seekTime=0,r.totalDuration=0,r.playDuration=0,r.startVideoPts=0,r.startAudioPts=0,r.tsFileList=[],r.getFileIndex=0,r.lastTsFile="",r.playLastTsFile="",r.isFirstFile=!0,r.lastTsFileSequence=0,r.sequenceExceptNum=0,r.hlsTsPlaybackFileNo=-1,r.tsDemuxer=null,r.getFileCount=100,r.intervalHandle=-1,r.intervalValue=40,r.startDownloadTimeSecs=0;function c(A,M){if(0<=A.indexOf("http"))return A;for(var t=M,g=0,I=0;0<=I;)0<=(I=t.indexOf("/"))?(t=t.substring(I+1),g+=I+1):t=M.substring(0,g);return""!==A?t+A:t}function T(){var A={cmd:B.l,workerId:B.b};r.postMessage(A),r.getFileIndex=0,r.hlsTsPlaybackFileNo=-1}function o(A,D){var C;r.url=A,1!=r._requestAbort?r.pause||0<r.totalDuration&&!r.isLiveStream||((C=new XMLHttpRequest).open("get",A,!0),C.responseType="text",C.onreadystatechange=function(){if(4!=C.readyState||200!=C.status&&304!=C.status)4===C.readyState&&410===C.status&&r.postMessage({cmd:410,code:C.status,msg:C.responseText}),4===C.readyState&&o(r.url,1);else{var A=new Q;A.push(C.responseText),A.end();var M=A.manifest;if("undefined"!==A.manifest.endList&&1==A.manifest.endList?r.isLiveStream=!1:r.isLiveStream=!0,M.segments.length<1){var t=r;B.j(3e3).then(function(){o(t.url,1)})}else{var g=0,I=0;if(r.isLiveStream)if(""==r.lastTsFile){for(g=0;g<M.segments.length;g++){T="",E={filename:T=-1!==M.segments[g].uri.indexOf("http")?M.segments[g].uri:c(M.segments[g].uri,r.url),duration:M.segments[g].duration};r.tsFileList.push(E)}var e=0;2<M.segments.length&&(e=M.segments.length-1-1),r.getFileIndex=e,r.lastTsFile=M.segments[e].uri}else{for(var e=-1,i=!1,g=0;g<M.segments.length;g++){T="";T=-1!==M.segments[g].uri.indexOf("http")?M.segments[g].uri:c(M.segments[g].uri,r.url),M.segments[g].uri!==r.lastTsFile?0<=e&&(E={filename:T,duration:M.segments[g].duration},r.totalDuration+=M.segments[g].duration,r.tsFileList.push(E),i||(r.lastTsFile=M.segments[g].uri,i=!0)):(e=g,r.tsFileList.length=0,r.tsFileList=[],r.getFileIndex=0)}if(e<0)for(r.tsFileList.length=0,r.tsFileList=[],g=r.getFileIndex=0;g<M.segments.length;g++){T="",E={filename:T=-1!==M.segments[g].uri.indexOf("http")?M.segments[g].uri:c(M.segments[g].uri,r.url),duration:M.segments[g].duration};r.totalDuration+=M.segments[g].duration,r.tsFileList.push(E),r.lastTsFile=M.segments[g].uri}if(1===D)return}else{for(0<r.seekTime&&(r.getFileIndex=-1),g=0;g<M.segments.length;g++){var T="";T=-1!==M.segments[g].uri.indexOf("http")?M.segments[g].uri:c(M.segments[g].uri,r.url);for(var E,N=0,I=0;I<r.tsFileList.length;I++)if(r.tsFileList[I].filename===T){N=1;break}0==N&&(0<r.seekTime&&r.totalDuration>=r.seekTime&&r.getFileIndex<0&&(r.getFileIndex=g),E={filename:T,duration:M.segments[g].duration},r.totalDuration+=M.segments[g].duration,0!==g||r.isLiveStream||r.tsFileList.push(E),r.tsFileList.push(E))}r.getFileIndex<0&&(r.getFileIndex=0);var n={cmd:B.t,duration:r.totalDuration,live:r.isLiveStream,workerId:B.b};r.postMessage(n)}0<r.tsFileList.length&&1==D&&(n={cmd:B.v,workerId:B.b},r.postMessage(n))}}},C.send()):T()}function E(){if(!(r.getFileCount++<1)){var g=!1;if(!r.pause)if(1!=r._requestAbort){if(r.isLiveStream){if(r.getFileCount=0,r.getFileIndex>=r.tsFileList.length||3==r.getFileCount)return void o(r.url,1);g=!0}else if(r.getFileIndex>=r.tsFileList.length){r.getFileIndex++;var A={cmd:B.q,workerId:B.b};return void r.postMessage(A)}var M=r.tsFileList[r.getFileIndex].filename;if(r.isLiveStream){if(r.playLastTsFile==M)return;var t=function(A){var M=A.split("-"),A=M.length;if(0<A){A=M[A-1].split(".");if(0<A.length)return A[0]}return""}(r.playLastTsFile=M),t=parseInt(t);0<t&&t>r.lastTsFileSequence+1&&(r.sequenceExceptNum++,A={cmd:B.y,workerId:B.b,fileSequence:r.sequenceExceptNum},r.postMessage(A)),r.lastTsFileSequence=t}else if(r.hlsTsPlaybackFileNo==r.getFileIndex)return;var I=new XMLHttpRequest;I.open("get",M,!0),I.responseType="arraybuffer",I.onreadystatechange=function(){if(404==I.status)return B.e("current file not found. refresh list..."),void o(r.url,1);if(4==I.readyState&&(200==I.status||304==I.status)){for(var A=new Uint8Array(I.response),M=0,M=0;M<r.getFileIndex;M++)r.tsFileList[M].duration;var t={cmd:B.p,workerId:B.b,mediaType:1,codecId:27,flag:0,pts:0,playTimeSec:0,dat:A};r.postMessage(t,[t.dat.buffer]),0<=r.intervalHandle&&(clearInterval(r.intervalHandle),r.intervalHandle=-1),r.pause||(0<=(A=r.getFileIndex)&&A<r.tsFileList.length?r.intervalValue=1e3*r.tsFileList[A].duration-600:r.intervalValue=2e3,r.isFirstFile&&(r.isFirstFile=!1,900<r.intervalValue&&(r.intervalValue-=900)),6100<r.intervalValue?r.intervalValue=r.intervalValue-3e3:r.intervalValue=r.intervalValue-1500,r.intervalHandle=setInterval(E,r.intervalValue)),r.getFileCount=100,r.getFileIndex++,0<=r.getFileIndex&&(r.getFileIndex,r.tsFileList.length);t={cmd:B.s,workerId:B.b};r.postMessage(t),g&&o(r.url,0)}},I.send(),r.hlsTsPlaybackFileNo=r.getFileIndex}else T()}}r.addEventListener("message",function(A){var M=A.data;switch(M.cmd){case B.v:r.url=M.url,r.seekTime=M.time,o(M.url,1);break;case B.r:0==M.t&&E();break;case B.x:o(r.url,1);break;case B.A:var t=M.time;1==M.type&&(t=M.time/100*r.totalDuration);for(var g=!1,I=0,e=0,e=0;e<r.tsFileList.length;e++)if(t<(I+=r.tsFileList[e].duration)){r.getFileIndex=e,E();var i={cmd:B.A,type:M.type,time:t};r.postMessage(i),g=!0;break}g||(i={cmd:B.A,type:M.type,time:t},r.postMessage(i));break;case B.w:r.pause=!0;break;case B.z:r.pause=!1,o(r.url,1);break;case B.l:r._requestAbort=!0,r.seekTime=0,T()}})}}],I.c=g,I.d=function(A,M,t){I.o(A,M)||Object.defineProperty(A,M,{enumerable:!0,get:t})},I.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},I.t=function(M,A){if(1&A&&(M=I(M)),8&A)return M;if(4&A&&"object"==typeof M&&M&&M.__esModule)return M;var t=Object.create(null);if(I.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:M}),2&A&&"string"!=typeof M)for(var g in M)I.d(t,g,function(A){return M[A]}.bind(null,g));return t},I.n=function(A){var M=A&&A.__esModule?function(){return A.default}:function(){return A};return I.d(M,"a",M),M},I.o=function(A,M){return Object.prototype.hasOwnProperty.call(A,M)},I.p="",I(I.s=222).default;function I(A){if(g[A])return g[A].exports;var M=g[A]={i:A,l:!1,exports:{}};return t[A].call(M.exports,M,M.exports,I),M.l=!0,M.exports}var t,g});
0 22 \ No newline at end of file
... ...
web_src/utils/dateFormate.js 0 → 100644
  1 +import dayjs from 'dayjs'
  2 +
  3 +export function formattedTime(rawTime) {
  4 + try {
  5 + // 格式校验
  6 + if (!/^\d{12}$/.test(rawTime)) {
  7 + this.$message.error('无效的时间格式 (需要12位数字)')
  8 + }
  9 +
  10 + // 拆分时间组件
  11 + const components = {
  12 + year: parseInt(rawTime.slice(0, 2)),
  13 + month: parseInt(rawTime.slice(2, 4)),
  14 + day: parseInt(rawTime.slice(4, 6)),
  15 + hour: parseInt(rawTime.slice(6, 8)),
  16 + minute: parseInt(rawTime.slice(8, 10)),
  17 + second: parseInt(rawTime.slice(10, 12))
  18 + }
  19 +
  20 + // 验证有效性
  21 + if (
  22 + components.month < 1 || components.month > 12 ||
  23 + components.day < 1 || components.day > 31 ||
  24 + components.hour > 23 ||
  25 + components.minute > 59 ||
  26 + components.second > 59
  27 + ) {
  28 + this.$message.error('时间参数超出有效范围')
  29 + }
  30 +
  31 + // 转换为完整年份 (假设是20世纪和21世纪)
  32 + const fullYear = components.year < 50 ?
  33 + 2000 + components.year :
  34 + 1900 + components.year
  35 +
  36 + // 使用 dayjs 构建日期对象
  37 + const date = dayjs()
  38 + .year(fullYear)
  39 + .month(components.month - 1) // 月份从0开始
  40 + .date(components.day)
  41 + .hour(components.hour)
  42 + .minute(components.minute)
  43 + .second(components.second)
  44 +
  45 + // 验证日期是否有效
  46 + if (!date.isValid()) {
  47 + this.$message.error('生成的时间无效')
  48 + }
  49 + // 返回格式化结果
  50 + return date.format('YYYY-MM-DD HH:mm:ss')
  51 + } catch (err) {
  52 + console.error('时间转换错误:', err)
  53 + this.$message.error('时间转换失败')
  54 + }
  55 +}
  56 +
  57 +
  58 +export function convertTimeFormat(rawTime, inputFormat, outputFormat) {
  59 + try {
  60 + // 特殊处理时间戳
  61 + if (inputFormat === 'X' || inputFormat === 'x') {
  62 + const timestamp = inputFormat === 'X' ?
  63 + parseInt(rawTime) * 1000 : parseInt(rawTime);
  64 + return dayjs(timestamp).format(outputFormat);
  65 + }
  66 +
  67 + // 使用 Day.js 解析输入时间
  68 + const dateObj = dayjs(rawTime, inputFormat);
  69 +
  70 + // 验证解析结果
  71 + if (!dateObj.isValid()) {
  72 + console.log('输入时间无效')
  73 + return '转换失败: 无法解析输入时间'
  74 + }
  75 + // 转换为目标格式
  76 + return dateObj.format(outputFormat);
  77 + } catch (error) {
  78 + console.error('时间转换错误:', error);
  79 + return `转换失败: ${error.message}`;
  80 + }
  81 +}
  82 +
... ...
web_src/utils/validate.js 0 → 100644
  1 +/**
  2 + * 路径匹配器
  3 + * @param {string} pattern
  4 + * @param {string} path
  5 + * @returns {Boolean}
  6 + */
  7 +export function isPathMatch(pattern, path) {
  8 + const regexPattern = pattern.replace(/\//g, '\\/').replace(/\*\*/g, '.*').replace(/\*/g, '[^\\/]*')
  9 + const regex = new RegExp(`^${regexPattern}$`)
  10 + return regex.test(path)
  11 +}
  12 +
  13 +/**
  14 + * 判断value字符串是否为空
  15 + * @param {string} value
  16 + * @returns {Boolean}
  17 + */
  18 +export function isEmpty(value) {
  19 + if (value == null || value == "" || value == undefined || value == "undefined") {
  20 + return true
  21 + }
  22 + return false
  23 +}
  24 +
  25 +/**
  26 + * 判断url是否是http或https
  27 + * @param {string} url
  28 + * @returns {Boolean}
  29 + */
  30 +export function isHttp(url) {
  31 + return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1
  32 +}
  33 +
  34 +/**
  35 + * 判断path是否为外链
  36 + * @param {string} path
  37 + * @returns {Boolean}
  38 + */
  39 +export function isExternal(path) {
  40 + return /^(https?:|mailto:|tel:)/.test(path)
  41 +}
  42 +
  43 +/**
  44 + * @param {string} str
  45 + * @returns {Boolean}
  46 + */
  47 +export function validUsername(str) {
  48 + const valid_map = ['admin', 'editor']
  49 + return valid_map.indexOf(str.trim()) >= 0
  50 +}
  51 +
  52 +/**
  53 + * @param {string} url
  54 + * @returns {Boolean}
  55 + */
  56 +export function validURL(url) {
  57 + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  58 + return reg.test(url)
  59 +}
  60 +
  61 +/**
  62 + * @param {string} str
  63 + * @returns {Boolean}
  64 + */
  65 +export function validLowerCase(str) {
  66 + const reg = /^[a-z]+$/
  67 + return reg.test(str)
  68 +}
  69 +
  70 +/**
  71 + * @param {string} str
  72 + * @returns {Boolean}
  73 + */
  74 +export function validUpperCase(str) {
  75 + const reg = /^[A-Z]+$/
  76 + return reg.test(str)
  77 +}
  78 +
  79 +/**
  80 + * @param {string} str
  81 + * @returns {Boolean}
  82 + */
  83 +export function validAlphabets(str) {
  84 + const reg = /^[A-Za-z]+$/
  85 + return reg.test(str)
  86 +}
  87 +
  88 +/**
  89 + * @param {string} email
  90 + * @returns {Boolean}
  91 + */
  92 +export function validEmail(email) {
  93 + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  94 + return reg.test(email)
  95 +}
  96 +
  97 +/**
  98 + * @param {string} str
  99 + * @returns {Boolean}
  100 + */
  101 +export function isString(str) {
  102 + return typeof str === 'string' || str instanceof String
  103 +}
  104 +
  105 +/**
  106 + * @param {Array} arg
  107 + * @returns {Boolean}
  108 + */
  109 +export function isArray(arg) {
  110 + if (typeof Array.isArray === 'undefined') {
  111 + return Object.prototype.toString.call(arg) === '[object Array]'
  112 + }
  113 + return Array.isArray(arg)
  114 +}
... ...