From 3fd0982af57fb62e8f994bedfc546310189df0c3 Mon Sep 17 00:00:00 2001 From: open-trade Date: Tue, 25 Jan 2022 18:13:11 +0800 Subject: [PATCH 01/19] try web --- lib/common.dart | 9 +- lib/home_page.dart | 5 +- lib/main.dart | 2 +- lib/model.dart | 8 +- lib/remote_page.dart | 5 +- lib/web_model.dart | 700 ++++++++++++++++++++++++++++++++ pubspec.lock | 16 +- web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 125 ++++++ web/manifest.json | 35 ++ 14 files changed, 884 insertions(+), 21 deletions(-) create mode 100644 lib/web_model.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/lib/common.dart b/lib/common.dart index 82c3c754a..410e9ca03 100644 --- a/lib/common.dart +++ b/lib/common.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'dart:async'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:tuple/tuple.dart'; -import 'dart:io'; typedef F = String Function(String); @@ -29,13 +28,13 @@ final ButtonStyle flatButtonStyle = TextButton.styleFrom( ), ); -void Function() loadingCancelCallback = null; +void Function() loadingCancelCallback; void showLoading(String text, BuildContext context) { if (_hasDialog && context != null) { Navigator.pop(context); } dismissLoading(); - if (Platform.isAndroid) { + if (isAndroid) { EasyLoading.show(status: text, maskType: EasyLoadingMaskType.black); return; } @@ -202,3 +201,7 @@ Color str2color(String str, [alpha = 0xFF]) { hash = hash % 16777216; return Color((hash & 0xFF7FFF) | (alpha << 24)); } + +bool isAndroid; +bool isIOS; +bool isWeb; diff --git a/lib/home_page.dart b/lib/home_page.dart index 19ca26339..7f4778c88 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -5,9 +5,8 @@ import 'package:package_info/package_info.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import 'common.dart'; -import 'model.dart'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; import 'remote_page.dart'; -import 'dart:io'; class HomePage extends StatefulWidget { HomePage({Key key, this.title}) : super(key: key); @@ -25,7 +24,7 @@ class _HomePageState extends State { @override void initState() { super.initState(); - if (Platform.isAndroid) { + if (isAndroid) { Timer(Duration(seconds: 5), () { _updateUrl = FFI.getByName('software_update_url'); if (_updateUrl.isNotEmpty) setState(() {}); diff --git a/lib/main.dart b/lib/main.dart index 32af66665..29d9ad0ed 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,7 +3,7 @@ import 'package:provider/provider.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:firebase_core/firebase_core.dart'; -import 'model.dart'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; import 'home_page.dart'; Future main() async { diff --git a/lib/model.dart b/lib/model.dart index db897443d..73dc375ec 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -1,6 +1,5 @@ import 'package:ffi/ffi.dart'; import 'package:flutter/services.dart'; -import 'package:flutter/gestures.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:device_info/device_info.dart'; @@ -44,6 +43,9 @@ class FfiModel with ChangeNotifier { get pi => _pi; FfiModel() { + isIOS = Platform.isIOS; + isAndroid = Platform.isAndroid; + isWeb = false; Translator.call = translate; clear(); () async { @@ -295,7 +297,7 @@ class CanvasModel with ChangeNotifier { notifyListeners(); } - void clear([bool notify=false]) { + void clear([bool notify = false]) { _x = 0; _y = 0; _scale = 1.0; @@ -797,7 +799,7 @@ String translate(String name) { final v = tmp[name]; if (v == null) { var a = 'translate'; - var b = '{"locale": "${Platform.localeName}", "text": "${name}"}'; + var b = '{"locale": "${Platform.localeName}", "text": "$name"}'; return FFI.getByName(a, b); } else { return v; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 5fdaac60e..d36be7155 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -7,8 +7,7 @@ import 'dart:async'; import 'package:tuple/tuple.dart'; import 'package:wakelock/wakelock.dart'; import 'common.dart'; -import 'model.dart'; -import 'dart:io'; +import 'model.dart' if (dart.library.html) 'web_model.dart'; final initText = '\1' * 1024; @@ -124,7 +123,7 @@ class _RemotePageState extends State { void handleInput(String newValue) { var oldValue = _value; _value = newValue; - if (Platform.isIOS) { + if (isIOS) { var i = newValue.length - 1; for (; i >= 0 && newValue[i] != '\1'; --i) {} var j = oldValue.length - 1; diff --git a/lib/web_model.dart b/lib/web_model.dart new file mode 100644 index 000000000..c84d20059 --- /dev/null +++ b/lib/web_model.dart @@ -0,0 +1,700 @@ +import 'package:path_provider/path_provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:device_info/device_info.dart'; +import 'dart:math'; +import 'dart:convert'; +import 'dart:typed_data'; +import 'dart:ui' as ui; +import 'package:flutter/material.dart'; +import 'package:tuple/tuple.dart'; +import 'dart:async'; +import 'common.dart'; + +class FfiModel with ChangeNotifier { + PeerInfo _pi; + Display _display; + var _decoding = false; + bool _waitForImage; + bool _initialized = false; + final _permissions = Map(); + bool _secure; + bool _direct; + + get permissions => _permissions; + get initialized => _initialized; + get display => _display; + get secure => _secure; + get direct => _direct; + get pi => _pi; + + FfiModel() { + isIOS = false; + isAndroid = false; + isWeb = true; + Translator.call = translate; + clear(); + () async { + await FFI.init(); + _initialized = true; + print("FFI initialized"); + notifyListeners(); + }(); + } + + void updatePermission(Map evt) { + evt.forEach((k, v) { + if (k == 'name') return; + _permissions[k] = v == 'true'; + }); + print('$_permissions'); + } + + bool keyboard() => _permissions['keyboard'] != false; + + void clear() { + _pi = PeerInfo(); + _display = Display(); + _waitForImage = false; + _secure = null; + _direct = null; + clearPermissions(); + } + + void setConnectionType(bool secure, bool direct) { + _secure = secure; + _direct = direct; + } + + Image getConnectionImage() { + String icon; + if (secure == true && direct == true) { + icon = 'secure'; + } else if (secure == false && direct == true) { + icon = 'insecure'; + } else if (secure == false && direct == false) { + icon = 'insecure_relay'; + } else if (secure == true && direct == false) { + icon = 'secure_relay'; + } + return icon == null + ? null + : Image.asset('assets/$icon.png', width: 48, height: 48); + } + + void clearPermissions() { + _permissions.clear(); + } + + void update( + String id, + BuildContext context, + void Function( + Map evt, + String id, + ) + handleMsgbox) { + var pos; + for (;;) { + var evt = FFI.popEvent(); + if (evt == null) break; + var name = evt['name']; + if (name == 'msgbox') { + handleMsgbox(evt, id); + } else if (name == 'peer_info') { + handlePeerInfo(evt, context); + } else if (name == 'connection_ready') { + FFI.ffiModel.setConnectionType( + evt['secure'] == 'true', evt['direct'] == 'true'); + } else if (name == 'switch_display') { + handleSwitchDisplay(evt); + } else if (name == 'cursor_data') { + FFI.cursorModel.updateCursorData(evt); + } else if (name == 'cursor_id') { + FFI.cursorModel.updateCursorId(evt); + } else if (name == 'cursor_position') { + pos = evt; + } else if (name == 'clipboard') { + } else if (name == 'permission') { + FFI.ffiModel.updatePermission(evt); + } + } + if (pos != null) FFI.cursorModel.updateCursorPosition(pos); + if (!_decoding) { + var rgba = FFI.getRgba(); + if (rgba != null) { + if (_waitForImage) { + _waitForImage = false; + dismissLoading(); + } + _decoding = true; + final pid = FFI.id; + ui.decodeImageFromPixels( + rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, + (image) { + FFI.clearRgbaFrame(); + _decoding = false; + if (FFI.id != pid) return; + try { + // my throw exception, because the listener maybe already dispose + FFI.imageModel.update(image); + } catch (e) { + print('update image: $e'); + } + }); + } + } + } + + void handleSwitchDisplay(Map evt) { + var old = _pi.currentDisplay; + _pi.currentDisplay = int.parse(evt['display']); + _display.x = double.parse(evt['x']); + _display.y = double.parse(evt['y']); + _display.width = int.parse(evt['width']); + _display.height = int.parse(evt['height']); + if (old != _pi.currentDisplay) + FFI.cursorModel.updateDisplayOrigin(_display.x, _display.y); + notifyListeners(); + } + + void handlePeerInfo(Map evt, BuildContext context) { + dismissLoading(); + _pi.version = evt['version']; + _pi.username = evt['username']; + _pi.hostname = evt['hostname']; + _pi.platform = evt['platform']; + _pi.sasEnabled = evt['sas_enabled'] == "true"; + _pi.currentDisplay = int.parse(evt['current_display']); + List displays = json.decode(evt['displays']); + _pi.displays = []; + for (int i = 0; i < displays.length; ++i) { + Map d0 = displays[i]; + var d = Display(); + d.x = d0['x'].toDouble(); + d.y = d0['y'].toDouble(); + d.width = d0['width']; + d.height = d0['height']; + _pi.displays.add(d); + } + if (_pi.currentDisplay < _pi.displays.length) { + _display = _pi.displays[_pi.currentDisplay]; + initializeCursorAndCanvas(); + } + if (displays.length > 0) { + showLoading(translate('Connected, waiting for image...'), context); + _waitForImage = true; + } + notifyListeners(); + } +} + +class ImageModel with ChangeNotifier { + ui.Image _image; + + ui.Image get image => _image; + + void update(ui.Image image) { + if (_image == null && image != null) { + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / image.width; + final yscale = size.height / image.height; + FFI.canvasModel.scale = max(xscale, yscale); + } + _image = image; + if (image != null) notifyListeners(); + } + + double get maxScale { + if (_image == null) return 1.0; + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / _image.width; + final yscale = size.height / _image.height; + return max(1.0, max(xscale, yscale)); + } + + double get minScale { + if (_image == null) return 1.0; + final size = MediaQueryData.fromWindow(ui.window).size; + final xscale = size.width / _image.width; + final yscale = size.height / _image.height; + return min(xscale, yscale); + } +} + +class CanvasModel with ChangeNotifier { + double _x; + double _y; + double _scale; + + CanvasModel() { + clear(); + } + + double get x => _x; + double get y => _y; + double get scale => _scale; + + void update(double x, double y, double scale) { + _x = x; + _y = y; + _scale = scale; + notifyListeners(); + } + + set scale(v) { + _scale = v; + notifyListeners(); + } + + void panX(double dx) { + _x += dx; + notifyListeners(); + } + + void resetOffset() { + _x = 0; + _y = 0; + notifyListeners(); + } + + void panY(double dy) { + _y += dy; + notifyListeners(); + } + + void updateScale(double v) { + if (FFI.imageModel.image == null) return; + final offset = FFI.cursorModel.offset; + var r = FFI.cursorModel.getVisibleRect(); + final px0 = (offset.dx - r.left) * _scale; + final py0 = (offset.dy - r.top) * _scale; + _scale *= v; + final maxs = FFI.imageModel.maxScale; + final mins = FFI.imageModel.minScale; + if (_scale > maxs) _scale = maxs; + if (_scale < mins) _scale = mins; + r = FFI.cursorModel.getVisibleRect(); + final px1 = (offset.dx - r.left) * _scale; + final py1 = (offset.dy - r.top) * _scale; + _x -= px1 - px0; + _y -= py1 - py0; + notifyListeners(); + } + + void clear([bool notify = false]) { + _x = 0; + _y = 0; + _scale = 1.0; + if (notify) notifyListeners(); + } +} + +class CursorModel with ChangeNotifier { + ui.Image _image; + final _images = Map>(); + double _x = -10000; + double _y = -10000; + double _hotx = 0; + double _hoty = 0; + double _displayOriginX = 0; + double _displayOriginY = 0; + + ui.Image get image => _image; + double get x => _x - _displayOriginX; + double get y => _y - _displayOriginY; + Offset get offset => Offset(_x, _y); + double get hotx => _hotx; + double get hoty => _hoty; + + // remote physical display coordinate + Rect getVisibleRect() { + final size = MediaQueryData.fromWindow(ui.window).size; + final xoffset = FFI.canvasModel.x; + final yoffset = FFI.canvasModel.y; + final scale = FFI.canvasModel.scale; + final x0 = _displayOriginX - xoffset / scale; + final y0 = _displayOriginY - yoffset / scale; + return Rect.fromLTWH(x0, y0, size.width / scale, size.height / scale); + } + + double adjustForKeyboard() { + final m = MediaQueryData.fromWindow(ui.window); + var keyboardHeight = m.viewInsets.bottom; + final size = m.size; + if (keyboardHeight < 100) return 0; + final s = FFI.canvasModel.scale; + final thresh = (size.height - keyboardHeight) / 2; + var h = (_y - getVisibleRect().top) * s; // local physical display height + return h - thresh; + } + + void touch(double x, double y, bool right) { + final scale = FFI.canvasModel.scale; + final xoffset = FFI.canvasModel.x; + final yoffset = FFI.canvasModel.y; + _x = (x - xoffset) / scale + _displayOriginX; + _y = (y - yoffset) / scale + _displayOriginY; + FFI.moveMouse(_x, _y); + FFI.tap(right); + notifyListeners(); + } + + void reset() { + _x = _displayOriginX; + _y = _displayOriginY; + FFI.moveMouse(_x, _y); + FFI.canvasModel.clear(true); + notifyListeners(); + } + + void updatePan(double dx, double dy, bool touchMode, bool drag) { + if (FFI.imageModel.image == null) return; + if (touchMode) { + if (drag) { + final scale = FFI.canvasModel.scale; + _x += dx / scale; + _y += dy / scale; + FFI.moveMouse(_x, _y); + notifyListeners(); + } else { + FFI.canvasModel.panX(dx); + FFI.canvasModel.panY(dy); + } + return; + } + final scale = FFI.canvasModel.scale; + dx /= scale; + dy /= scale; + final r = getVisibleRect(); + var cx = r.center.dx; + var cy = r.center.dy; + var tryMoveCanvasX = false; + if (dx > 0) { + final maxCanvasCanMove = + _displayOriginX + FFI.imageModel.image.width - r.right; + tryMoveCanvasX = _x + dx > cx && maxCanvasCanMove > 0; + if (tryMoveCanvasX) { + dx = min(dx, maxCanvasCanMove); + } else { + final maxCursorCanMove = r.right - _x; + dx = min(dx, maxCursorCanMove); + } + } else if (dx < 0) { + final maxCanvasCanMove = _displayOriginX - r.left; + tryMoveCanvasX = _x + dx < cx && maxCanvasCanMove < 0; + if (tryMoveCanvasX) { + dx = max(dx, maxCanvasCanMove); + } else { + final maxCursorCanMove = r.left - _x; + dx = max(dx, maxCursorCanMove); + } + } + var tryMoveCanvasY = false; + if (dy > 0) { + final mayCanvasCanMove = + _displayOriginY + FFI.imageModel.image.height - r.bottom; + tryMoveCanvasY = _y + dy > cy && mayCanvasCanMove > 0; + if (tryMoveCanvasY) { + dy = min(dy, mayCanvasCanMove); + } else { + final mayCursorCanMove = r.bottom - _y; + dy = min(dy, mayCursorCanMove); + } + } else if (dy < 0) { + final mayCanvasCanMove = _displayOriginY - r.top; + tryMoveCanvasY = _y + dy < cy && mayCanvasCanMove < 0; + if (tryMoveCanvasY) { + dy = max(dy, mayCanvasCanMove); + } else { + final mayCursorCanMove = r.top - _y; + dy = max(dy, mayCursorCanMove); + } + } + + if (dx == 0 && dy == 0) return; + _x += dx; + _y += dy; + if (tryMoveCanvasX && dx != 0) { + FFI.canvasModel.panX(-dx); + } + if (tryMoveCanvasY && dy != 0) { + FFI.canvasModel.panY(-dy); + } + + FFI.moveMouse(_x, _y); + notifyListeners(); + } + + void updateCursorData(Map evt) { + var id = int.parse(evt['id']); + _hotx = double.parse(evt['hotx']); + _hoty = double.parse(evt['hoty']); + var width = int.parse(evt['width']); + var height = int.parse(evt['height']); + List colors = json.decode(evt['colors']); + final rgba = Uint8List.fromList(colors.map((s) => s as int).toList()); + var pid = FFI.id; + ui.decodeImageFromPixels(rgba, width, height, ui.PixelFormat.rgba8888, + (image) { + if (FFI.id != pid) return; + _image = image; + _images[id] = Tuple3(image, _hotx, _hoty); + try { + // my throw exception, because the listener maybe already dispose + notifyListeners(); + } catch (e) { + print('notify cursor: $e'); + } + }); + } + + void updateCursorId(Map evt) { + final tmp = _images[int.parse(evt['id'])]; + if (tmp != null) { + _image = tmp.item1; + _hotx = tmp.item2; + _hoty = tmp.item3; + notifyListeners(); + } + } + + void updateCursorPosition(Map evt) { + _x = double.parse(evt['x']); + _y = double.parse(evt['y']); + notifyListeners(); + } + + void updateDisplayOrigin(double x, double y) { + _displayOriginX = x; + _displayOriginY = y; + _x = x + 1; + _y = y + 1; + FFI.moveMouse(x, y); + FFI.canvasModel.resetOffset(); + notifyListeners(); + } + + void updateDisplayOriginWithCursor( + double x, double y, double xCursor, double yCursor) { + _displayOriginX = x; + _displayOriginY = y; + _x = xCursor; + _y = yCursor; + FFI.moveMouse(x, y); + notifyListeners(); + } + + void clear() { + _x = -10000; + _x = -10000; + _image = null; + _images.clear(); + } +} + +class FFI { + static String id = ""; + static String _dir = ''; + static var shift = false; + static var ctrl = false; + static var alt = false; + static var command = false; + static final imageModel = ImageModel(); + static final ffiModel = FfiModel(); + static final cursorModel = CursorModel(); + static final canvasModel = CanvasModel(); + + static String getId() { + return getByName('remote_id'); + } + + static void tap(bool right) { + sendMouse('down', right ? 'right' : 'left'); + sendMouse('up', right ? 'right' : 'left'); + } + + static void scroll(double y) { + var y2 = y.round(); + if (y2 == 0) return; + setByName('send_mouse', + json.encode(modify({'type': 'wheel', 'y': y2.toString()}))); + } + + static void reconnect() { + setByName('reconnect'); + FFI.ffiModel.clearPermissions(); + } + + static void resetModifiers() { + shift = ctrl = alt = command = false; + } + + static Map modify(Map evt) { + if (ctrl) evt['ctrl'] = 'true'; + if (shift) evt['shift'] = 'true'; + if (alt) evt['alt'] = 'true'; + if (command) evt['command'] = 'true'; + return evt; + } + + static void sendMouse(String type, String buttons) { + if (!ffiModel.keyboard()) return; + setByName( + 'send_mouse', json.encode(modify({'type': type, 'buttons': buttons}))); + } + + static void inputKey(String name) { + if (!ffiModel.keyboard()) return; + setByName('input_key', json.encode(modify({'name': name}))); + } + + static void moveMouse(double x, double y) { + if (!ffiModel.keyboard()) return; + var x2 = x.toInt(); + var y2 = y.toInt(); + setByName('send_mouse', json.encode(modify({'x': '$x2', 'y': '$y2'}))); + } + + static List peers() { + try { + List peers = json.decode(getByName('peers')); + return peers + .map((s) => s as List) + .map((s) => + Peer.fromJson(s[0] as String, s[1] as Map)) + .toList(); + } catch (e) { + print('peers(): $e'); + } + return []; + } + + static void connect(String id) { + setByName('connect', id); + FFI.id = id; + } + + static void clearRgbaFrame() {} + + static Uint8List getRgba() {} + + static Map popEvent() { + var s = getByName('event'); + if (s == '') return null; + try { + Map event = json.decode(s); + return event; + } catch (e) { + print('popEvent(): $e'); + } + return null; + } + + static void login(String password, bool remember) { + setByName( + 'login', + json.encode({ + 'password': password, + 'remember': remember ? 'true' : 'false', + })); + } + + static void close() { + savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, + canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); + id = ""; + setByName('close', ''); + imageModel.update(null); + cursorModel.clear(); + ffiModel.clear(); + canvasModel.clear(); + resetModifiers(); + } + + static void setByName(String name, [String value = '']) {} + + static String getByName(String name, [String arg = '']) {} + + static Future init() async {} +} + +class Peer { + final String id; + final String username; + final String hostname; + final String platform; + + Peer.fromJson(String id, Map json) + : id = id, + username = json['username'], + hostname = json['hostname'], + platform = json['platform']; +} + +class Display { + double x = 0; + double y = 0; + int width = 0; + int height = 0; +} + +class PeerInfo { + String version; + String username; + String hostname; + String platform; + bool sasEnabled; + int currentDisplay; + List displays; +} + +void savePreference(String id, double xCursor, double yCursor, double xCanvas, + double yCanvas, double scale, int currentDisplay) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + final p = Map(); + p['xCursor'] = xCursor; + p['yCursor'] = yCursor; + p['xCanvas'] = xCanvas; + p['yCanvas'] = yCanvas; + p['scale'] = scale; + p['currentDisplay'] = currentDisplay; + prefs.setString('peer' + id, json.encode(p)); +} + +Future> getPreference(String id) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + var p = prefs.getString('peer' + id); + if (p == null) return null; + Map m = json.decode(p); + return m; +} + +void removePreference(String id) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + prefs.remove('peer' + id); +} + +void initializeCursorAndCanvas() async { + var p = await getPreference(FFI.id); + int currentDisplay = 0; + if (p != null) { + currentDisplay = p['currentDisplay']; + } + if (p == null || currentDisplay != FFI.ffiModel.pi.currentDisplay) { + FFI.cursorModel + .updateDisplayOrigin(FFI.ffiModel.display.x, FFI.ffiModel.display.y); + return; + } + double xCursor = p['xCursor']; + double yCursor = p['yCursor']; + double xCanvas = p['xCanvas']; + double yCanvas = p['yCanvas']; + double scale = p['scale']; + FFI.cursorModel.updateDisplayOriginWithCursor( + FFI.ffiModel.display.x, FFI.ffiModel.display.y, xCursor, yCursor); + FFI.canvasModel.update(xCanvas, yCanvas, scale); +} + +String translate(String name) { + return name; +} diff --git a/pubspec.lock b/pubspec.lock index 7f7f91a5d..4ec2db940 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,7 +21,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.6.1" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -35,14 +35,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -227,14 +227,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" nested: dependency: transitive description: @@ -428,7 +428,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.3.0" + version: "0.4.3" tuple: dependency: "direct main" description: @@ -491,7 +491,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.1" wakelock: dependency: "direct main" description: @@ -556,5 +556,5 @@ packages: source: hosted version: "3.1.0" sdks: - dart: ">=2.13.0 <3.0.0" + dart: ">=2.14.0 <3.0.0" flutter: ">=2.0.0" diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 000000000..377445124 --- /dev/null +++ b/web/index.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + RustDesk + + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 000000000..9723be242 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "rustdesk", + "short_name": "rustdesk", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "Remote Desktop.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} From 9ac1a955ba1c78d820426e6c72c33502ec92285c Mon Sep 17 00:00:00 2001 From: open-trade Date: Tue, 25 Jan 2022 19:04:59 +0800 Subject: [PATCH 02/19] smaller search box --- lib/home_page.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/home_page.dart b/lib/home_page.dart index 7f4778c88..09da3d04b 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -126,7 +126,7 @@ class _HomePageState extends State { if (!FFI.ffiModel.initialized) { return Container(); } - return Padding( + var w = Padding( padding: const EdgeInsets.fromLTRB(16.0, 8.0, 16.0, 0.0), child: Container( height: 84, @@ -195,6 +195,9 @@ class _HomePageState extends State { ), ), ); + if (!isWeb) return w; + return Center( + child: Container(constraints: BoxConstraints(maxWidth: 600), child: w)); } @override From 3d77365edc782ef1bfc4051c21f7c65cb343f083 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Wed, 26 Jan 2022 12:48:16 +0800 Subject: [PATCH 03/19] refactor --- lib/home_page.dart | 8 +- lib/main.dart | 2 +- lib/model.dart | 108 +------ lib/native_model.dart | 100 ++++++ lib/remote_page.dart | 6 +- lib/web_model.dart | 698 +----------------------------------------- web/index.html | 1 + 7 files changed, 132 insertions(+), 791 deletions(-) create mode 100644 lib/native_model.dart diff --git a/lib/home_page.dart b/lib/home_page.dart index 09da3d04b..7daa30814 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -5,7 +5,7 @@ import 'package:package_info/package_info.dart'; import 'package:url_launcher/url_launcher.dart'; import 'dart:async'; import 'common.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; import 'remote_page.dart'; class HomePage extends StatefulWidget { @@ -325,13 +325,13 @@ void showServer(BuildContext context) { formKey.currentState.save(); if (id != id0) FFI.setByName('option', - '{"name": "custom-rendezvous-server", "value": "${id}"}'); + '{"name": "custom-rendezvous-server", "value": "$id"}'); if (relay != relay0) FFI.setByName('option', - '{"name": "relay-server", "value": "${relay}"}'); + '{"name": "relay-server", "value": "$relay"}'); if (key != key0) FFI.setByName( - 'option', '{"name": "key", "value": "${key}"}'); + 'option', '{"name": "key", "value": "$key"}'); Navigator.pop(context); } }, diff --git a/lib/main.dart b/lib/main.dart index 29d9ad0ed..32af66665 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,7 +3,7 @@ import 'package:provider/provider.dart'; import 'package:firebase_analytics/firebase_analytics.dart'; import 'package:firebase_analytics/observer.dart'; import 'package:firebase_core/firebase_core.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; import 'home_page.dart'; Future main() async { diff --git a/lib/model.dart b/lib/model.dart index 73dc375ec..d914e5b0f 100644 --- a/lib/model.dart +++ b/lib/model.dart @@ -1,11 +1,6 @@ -import 'package:ffi/ffi.dart'; import 'package:flutter/services.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:device_info/device_info.dart'; -import 'dart:io'; import 'dart:math'; -import 'dart:ffi'; import 'dart:convert'; import 'dart:typed_data'; import 'dart:ui' as ui; @@ -13,17 +8,7 @@ import 'package:flutter/material.dart'; import 'package:tuple/tuple.dart'; import 'dart:async'; import 'common.dart'; - -class RgbaFrame extends Struct { - @Uint32() - int len; - Pointer data; -} - -typedef F2 = Pointer Function(Pointer, Pointer); -typedef F3 = void Function(Pointer, Pointer); -typedef F4 = void Function(Pointer); -typedef F5 = Pointer Function(); +import 'native_model.dart' if (dart.library.html) 'web_model.dart'; class FfiModel with ChangeNotifier { PeerInfo _pi; @@ -43,13 +28,10 @@ class FfiModel with ChangeNotifier { get pi => _pi; FfiModel() { - isIOS = Platform.isIOS; - isAndroid = Platform.isAndroid; - isWeb = false; Translator.call = translate; clear(); () async { - await FFI.init(); + await PlatformFFI.init(); _initialized = true; print("FFI initialized"); notifyListeners(); @@ -136,7 +118,7 @@ class FfiModel with ChangeNotifier { } if (pos != null) FFI.cursorModel.updateCursorPosition(pos); if (!_decoding) { - var rgba = FFI.getRgba(); + var rgba = PlatformFFI.getRgba(); if (rgba != null) { if (_waitForImage) { _waitForImage = false; @@ -147,7 +129,7 @@ class FfiModel with ChangeNotifier { ui.decodeImageFromPixels( rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, (image) { - FFI.clearRgbaFrame(); + PlatformFFI.clearRgbaFrame(); _decoding = false; if (FFI.id != pid) return; try { @@ -510,12 +492,6 @@ class CursorModel with ChangeNotifier { class FFI { static String id = ""; - static String _dir = ''; - static F2 _getByName; - static F3 _setByName; - static F4 _freeRgba; - static F5 _getRgba; - static Pointer _lastRgbaFrame; static var shift = false; static var ctrl = false; static var alt = false; @@ -595,19 +571,6 @@ class FFI { FFI.id = id; } - static void clearRgbaFrame() { - if (_lastRgbaFrame != null && _lastRgbaFrame != nullptr) - _freeRgba(_lastRgbaFrame); - } - - static Uint8List getRgba() { - if (_getRgba == null) return null; - _lastRgbaFrame = _getRgba(); - if (_lastRgbaFrame == null || _lastRgbaFrame == nullptr) return null; - final ref = _lastRgbaFrame.ref; - return Uint8List.sublistView(ref.data.asTypedList(ref.len)); - } - static Map popEvent() { var s = getByName('event'); if (s == '') return null; @@ -641,60 +604,12 @@ class FFI { resetModifiers(); } - static void setByName(String name, [String value = '']) { - if (_setByName == null) return; - var a = name.toNativeUtf8(); - var b = value.toNativeUtf8(); - _setByName(a, b); - calloc.free(a); - calloc.free(b); - } - static String getByName(String name, [String arg = '']) { - if (_getByName == null) return ''; - var a = name.toNativeUtf8(); - var b = arg.toNativeUtf8(); - var p = _getByName(a, b); - assert(p != nullptr && p != null); - var res = p.toDartString(); - calloc.free(p); - calloc.free(a); - calloc.free(b); - return res; + return PlatformFFI.getByName(name, arg); } - static Future init() async { - final dylib = Platform.isAndroid - ? DynamicLibrary.open('librustdesk.so') - : DynamicLibrary.process(); - print('initializing FFI'); - try { - _getByName = dylib.lookupFunction('get_by_name'); - _setByName = - dylib.lookupFunction, Pointer), F3>( - 'set_by_name'); - _freeRgba = dylib - .lookupFunction), F4>('free_rgba'); - _getRgba = dylib.lookupFunction('get_rgba'); - _dir = (await getApplicationDocumentsDirectory()).path; - String id = 'NA'; - String name = 'Flutter'; - DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); - if (Platform.isAndroid) { - AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; - name = '${androidInfo.brand}-${androidInfo.model}'; - id = androidInfo.id.hashCode.toString(); - } else { - IosDeviceInfo iosInfo = await deviceInfo.iosInfo; - name = iosInfo.utsname.machine; - id = iosInfo.identifierForVendor.hashCode.toString(); - } - setByName('info1', id); - setByName('info2', name); - setByName('init', _dir); - } catch (e) { - print(e); - } + static void setByName(String name, [String value = '']) { + PlatformFFI.setByName(name, value); } } @@ -775,10 +690,6 @@ void initializeCursorAndCanvas() async { FFI.canvasModel.update(xCanvas, yCanvas, scale); } -final locale = Platform.localeName; -final bool isCn = - locale.startsWith('zh') && (locale.endsWith('CN') || locale.endsWith('SG')); - final langs = >{ 'cn': { 'Remote ID': '远程ID', @@ -791,6 +702,9 @@ final langs = >{ 'en': {} }; +final bool isCn = localeName.startsWith('zh') && + (localeName.endsWith('CN') || localeName.endsWith('SG')); + String translate(String name) { if (name.startsWith('Failed') && name.contains(':')) { return name.split(': ').map((x) => translate(x)).join(': '); @@ -799,7 +713,7 @@ String translate(String name) { final v = tmp[name]; if (v == null) { var a = 'translate'; - var b = '{"locale": "${Platform.localeName}", "text": "$name"}'; + var b = '{"locale": "$localeName", "text": "$name"}'; return FFI.getByName(a, b); } else { return v; diff --git a/lib/native_model.dart b/lib/native_model.dart new file mode 100644 index 000000000..cee8bd0bb --- /dev/null +++ b/lib/native_model.dart @@ -0,0 +1,100 @@ +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ffi'; +import 'package:ffi/ffi.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:device_info/device_info.dart'; +import "common.dart"; + +class RgbaFrame extends Struct { + @Uint32() + int len; + Pointer data; +} + +typedef F2 = Pointer Function(Pointer, Pointer); +typedef F3 = void Function(Pointer, Pointer); +typedef F4 = void Function(Pointer); +typedef F5 = Pointer Function(); + +class PlatformFFI { + static Pointer _lastRgbaFrame; + static String _dir = ''; + static F2 _getByName; + static F3 _setByName; + static F4 _freeRgba; + static F5 _getRgba; + + static void clearRgbaFrame() { + if (_lastRgbaFrame != null && _lastRgbaFrame != nullptr) + _freeRgba(_lastRgbaFrame); + } + + static Uint8List getRgba() { + if (_getRgba == null) return null; + _lastRgbaFrame = _getRgba(); + if (_lastRgbaFrame == null || _lastRgbaFrame == nullptr) return null; + final ref = _lastRgbaFrame.ref; + return Uint8List.sublistView(ref.data.asTypedList(ref.len)); + } + + static String getByName(String name, [String arg = '']) { + if (_getByName == null) return ''; + var a = name.toNativeUtf8(); + var b = arg.toNativeUtf8(); + var p = _getByName(a, b); + assert(p != nullptr && p != null); + var res = p.toDartString(); + calloc.free(p); + calloc.free(a); + calloc.free(b); + return res; + } + + static void setByName(String name, [String value = '']) { + if (_setByName == null) return; + var a = name.toNativeUtf8(); + var b = value.toNativeUtf8(); + _setByName(a, b); + calloc.free(a); + calloc.free(b); + } + + static Future init() async { + isIOS = Platform.isIOS; + isAndroid = Platform.isAndroid; + final dylib = Platform.isAndroid + ? DynamicLibrary.open('librustdesk.so') + : DynamicLibrary.process(); + print('initializing FFI'); + try { + _getByName = dylib.lookupFunction('get_by_name'); + _setByName = + dylib.lookupFunction, Pointer), F3>( + 'set_by_name'); + _freeRgba = dylib + .lookupFunction), F4>('free_rgba'); + _getRgba = dylib.lookupFunction('get_rgba'); + _dir = (await getApplicationDocumentsDirectory()).path; + String id = 'NA'; + String name = 'Flutter'; + DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); + if (Platform.isAndroid) { + AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; + name = '${androidInfo.brand}-${androidInfo.model}'; + id = androidInfo.id.hashCode.toString(); + } else { + IosDeviceInfo iosInfo = await deviceInfo.iosInfo; + name = iosInfo.utsname.machine; + id = iosInfo.identifierForVendor.hashCode.toString(); + } + setByName('info1', id); + setByName('info2', name); + setByName('init', _dir); + } catch (e) { + print(e); + } + } +} + +final localeName = Platform.localeName; diff --git a/lib/remote_page.dart b/lib/remote_page.dart index d36be7155..c5733c83c 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -7,7 +7,7 @@ import 'dart:async'; import 'package:tuple/tuple.dart'; import 'package:wakelock/wakelock.dart'; import 'common.dart'; -import 'model.dart' if (dart.library.html) 'web_model.dart'; +import 'model.dart'; final initText = '\1' * 1024; @@ -485,7 +485,7 @@ class _RemotePageState extends State { } else if (value == 'touch_mode') { _touchMode = !_touchMode; final v = _touchMode ? 'Y' : ''; - FFI.setByName('peer_option', '{"name": "touch-mode", "value": "${v}"}'); + FFI.setByName('peer_option', '{"name": "touch-mode", "value": "$v"}'); } else if (value == 'reset_canvas') { FFI.cursorModel.reset(); } @@ -947,7 +947,7 @@ void showSetOSPassword(BuildContext context, bool login) { onPressed: () { var text = controller.text.trim(); FFI.setByName('peer_option', - '{"name": "os-password", "value": "${text}"}'); + '{"name": "os-password", "value": "$text"}'); FFI.setByName('peer_option', '{"name": "auto-login", "value": "${autoLogin ? 'Y' : ''}"}'); if (text != "" && login) { diff --git a/lib/web_model.dart b/lib/web_model.dart index c84d20059..6000401b3 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -1,700 +1,26 @@ -import 'package:path_provider/path_provider.dart'; -import 'package:shared_preferences/shared_preferences.dart'; -import 'package:device_info/device_info.dart'; -import 'dart:math'; -import 'dart:convert'; import 'dart:typed_data'; -import 'dart:ui' as ui; -import 'package:flutter/material.dart'; -import 'package:tuple/tuple.dart'; -import 'dart:async'; +import 'dart:js' as js; import 'common.dart'; -class FfiModel with ChangeNotifier { - PeerInfo _pi; - Display _display; - var _decoding = false; - bool _waitForImage; - bool _initialized = false; - final _permissions = Map(); - bool _secure; - bool _direct; - - get permissions => _permissions; - get initialized => _initialized; - get display => _display; - get secure => _secure; - get direct => _direct; - get pi => _pi; - - FfiModel() { - isIOS = false; - isAndroid = false; - isWeb = true; - Translator.call = translate; - clear(); - () async { - await FFI.init(); - _initialized = true; - print("FFI initialized"); - notifyListeners(); - }(); - } - - void updatePermission(Map evt) { - evt.forEach((k, v) { - if (k == 'name') return; - _permissions[k] = v == 'true'; - }); - print('$_permissions'); - } - - bool keyboard() => _permissions['keyboard'] != false; - - void clear() { - _pi = PeerInfo(); - _display = Display(); - _waitForImage = false; - _secure = null; - _direct = null; - clearPermissions(); - } - - void setConnectionType(bool secure, bool direct) { - _secure = secure; - _direct = direct; - } - - Image getConnectionImage() { - String icon; - if (secure == true && direct == true) { - icon = 'secure'; - } else if (secure == false && direct == true) { - icon = 'insecure'; - } else if (secure == false && direct == false) { - icon = 'insecure_relay'; - } else if (secure == true && direct == false) { - icon = 'secure_relay'; - } - return icon == null - ? null - : Image.asset('assets/$icon.png', width: 48, height: 48); - } - - void clearPermissions() { - _permissions.clear(); - } - - void update( - String id, - BuildContext context, - void Function( - Map evt, - String id, - ) - handleMsgbox) { - var pos; - for (;;) { - var evt = FFI.popEvent(); - if (evt == null) break; - var name = evt['name']; - if (name == 'msgbox') { - handleMsgbox(evt, id); - } else if (name == 'peer_info') { - handlePeerInfo(evt, context); - } else if (name == 'connection_ready') { - FFI.ffiModel.setConnectionType( - evt['secure'] == 'true', evt['direct'] == 'true'); - } else if (name == 'switch_display') { - handleSwitchDisplay(evt); - } else if (name == 'cursor_data') { - FFI.cursorModel.updateCursorData(evt); - } else if (name == 'cursor_id') { - FFI.cursorModel.updateCursorId(evt); - } else if (name == 'cursor_position') { - pos = evt; - } else if (name == 'clipboard') { - } else if (name == 'permission') { - FFI.ffiModel.updatePermission(evt); - } - } - if (pos != null) FFI.cursorModel.updateCursorPosition(pos); - if (!_decoding) { - var rgba = FFI.getRgba(); - if (rgba != null) { - if (_waitForImage) { - _waitForImage = false; - dismissLoading(); - } - _decoding = true; - final pid = FFI.id; - ui.decodeImageFromPixels( - rgba, _display.width, _display.height, ui.PixelFormat.bgra8888, - (image) { - FFI.clearRgbaFrame(); - _decoding = false; - if (FFI.id != pid) return; - try { - // my throw exception, because the listener maybe already dispose - FFI.imageModel.update(image); - } catch (e) { - print('update image: $e'); - } - }); - } - } - } - - void handleSwitchDisplay(Map evt) { - var old = _pi.currentDisplay; - _pi.currentDisplay = int.parse(evt['display']); - _display.x = double.parse(evt['x']); - _display.y = double.parse(evt['y']); - _display.width = int.parse(evt['width']); - _display.height = int.parse(evt['height']); - if (old != _pi.currentDisplay) - FFI.cursorModel.updateDisplayOrigin(_display.x, _display.y); - notifyListeners(); - } - - void handlePeerInfo(Map evt, BuildContext context) { - dismissLoading(); - _pi.version = evt['version']; - _pi.username = evt['username']; - _pi.hostname = evt['hostname']; - _pi.platform = evt['platform']; - _pi.sasEnabled = evt['sas_enabled'] == "true"; - _pi.currentDisplay = int.parse(evt['current_display']); - List displays = json.decode(evt['displays']); - _pi.displays = []; - for (int i = 0; i < displays.length; ++i) { - Map d0 = displays[i]; - var d = Display(); - d.x = d0['x'].toDouble(); - d.y = d0['y'].toDouble(); - d.width = d0['width']; - d.height = d0['height']; - _pi.displays.add(d); - } - if (_pi.currentDisplay < _pi.displays.length) { - _display = _pi.displays[_pi.currentDisplay]; - initializeCursorAndCanvas(); - } - if (displays.length > 0) { - showLoading(translate('Connected, waiting for image...'), context); - _waitForImage = true; - } - notifyListeners(); - } -} - -class ImageModel with ChangeNotifier { - ui.Image _image; - - ui.Image get image => _image; - - void update(ui.Image image) { - if (_image == null && image != null) { - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / image.width; - final yscale = size.height / image.height; - FFI.canvasModel.scale = max(xscale, yscale); - } - _image = image; - if (image != null) notifyListeners(); - } - - double get maxScale { - if (_image == null) return 1.0; - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / _image.width; - final yscale = size.height / _image.height; - return max(1.0, max(xscale, yscale)); - } - - double get minScale { - if (_image == null) return 1.0; - final size = MediaQueryData.fromWindow(ui.window).size; - final xscale = size.width / _image.width; - final yscale = size.height / _image.height; - return min(xscale, yscale); - } -} - -class CanvasModel with ChangeNotifier { - double _x; - double _y; - double _scale; - - CanvasModel() { - clear(); - } - - double get x => _x; - double get y => _y; - double get scale => _scale; - - void update(double x, double y, double scale) { - _x = x; - _y = y; - _scale = scale; - notifyListeners(); - } - - set scale(v) { - _scale = v; - notifyListeners(); - } - - void panX(double dx) { - _x += dx; - notifyListeners(); - } - - void resetOffset() { - _x = 0; - _y = 0; - notifyListeners(); - } - - void panY(double dy) { - _y += dy; - notifyListeners(); - } - - void updateScale(double v) { - if (FFI.imageModel.image == null) return; - final offset = FFI.cursorModel.offset; - var r = FFI.cursorModel.getVisibleRect(); - final px0 = (offset.dx - r.left) * _scale; - final py0 = (offset.dy - r.top) * _scale; - _scale *= v; - final maxs = FFI.imageModel.maxScale; - final mins = FFI.imageModel.minScale; - if (_scale > maxs) _scale = maxs; - if (_scale < mins) _scale = mins; - r = FFI.cursorModel.getVisibleRect(); - final px1 = (offset.dx - r.left) * _scale; - final py1 = (offset.dy - r.top) * _scale; - _x -= px1 - px0; - _y -= py1 - py0; - notifyListeners(); - } - - void clear([bool notify = false]) { - _x = 0; - _y = 0; - _scale = 1.0; - if (notify) notifyListeners(); - } -} - -class CursorModel with ChangeNotifier { - ui.Image _image; - final _images = Map>(); - double _x = -10000; - double _y = -10000; - double _hotx = 0; - double _hoty = 0; - double _displayOriginX = 0; - double _displayOriginY = 0; - - ui.Image get image => _image; - double get x => _x - _displayOriginX; - double get y => _y - _displayOriginY; - Offset get offset => Offset(_x, _y); - double get hotx => _hotx; - double get hoty => _hoty; - - // remote physical display coordinate - Rect getVisibleRect() { - final size = MediaQueryData.fromWindow(ui.window).size; - final xoffset = FFI.canvasModel.x; - final yoffset = FFI.canvasModel.y; - final scale = FFI.canvasModel.scale; - final x0 = _displayOriginX - xoffset / scale; - final y0 = _displayOriginY - yoffset / scale; - return Rect.fromLTWH(x0, y0, size.width / scale, size.height / scale); - } - - double adjustForKeyboard() { - final m = MediaQueryData.fromWindow(ui.window); - var keyboardHeight = m.viewInsets.bottom; - final size = m.size; - if (keyboardHeight < 100) return 0; - final s = FFI.canvasModel.scale; - final thresh = (size.height - keyboardHeight) / 2; - var h = (_y - getVisibleRect().top) * s; // local physical display height - return h - thresh; - } - - void touch(double x, double y, bool right) { - final scale = FFI.canvasModel.scale; - final xoffset = FFI.canvasModel.x; - final yoffset = FFI.canvasModel.y; - _x = (x - xoffset) / scale + _displayOriginX; - _y = (y - yoffset) / scale + _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.tap(right); - notifyListeners(); - } - - void reset() { - _x = _displayOriginX; - _y = _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.canvasModel.clear(true); - notifyListeners(); - } - - void updatePan(double dx, double dy, bool touchMode, bool drag) { - if (FFI.imageModel.image == null) return; - if (touchMode) { - if (drag) { - final scale = FFI.canvasModel.scale; - _x += dx / scale; - _y += dy / scale; - FFI.moveMouse(_x, _y); - notifyListeners(); - } else { - FFI.canvasModel.panX(dx); - FFI.canvasModel.panY(dy); - } - return; - } - final scale = FFI.canvasModel.scale; - dx /= scale; - dy /= scale; - final r = getVisibleRect(); - var cx = r.center.dx; - var cy = r.center.dy; - var tryMoveCanvasX = false; - if (dx > 0) { - final maxCanvasCanMove = - _displayOriginX + FFI.imageModel.image.width - r.right; - tryMoveCanvasX = _x + dx > cx && maxCanvasCanMove > 0; - if (tryMoveCanvasX) { - dx = min(dx, maxCanvasCanMove); - } else { - final maxCursorCanMove = r.right - _x; - dx = min(dx, maxCursorCanMove); - } - } else if (dx < 0) { - final maxCanvasCanMove = _displayOriginX - r.left; - tryMoveCanvasX = _x + dx < cx && maxCanvasCanMove < 0; - if (tryMoveCanvasX) { - dx = max(dx, maxCanvasCanMove); - } else { - final maxCursorCanMove = r.left - _x; - dx = max(dx, maxCursorCanMove); - } - } - var tryMoveCanvasY = false; - if (dy > 0) { - final mayCanvasCanMove = - _displayOriginY + FFI.imageModel.image.height - r.bottom; - tryMoveCanvasY = _y + dy > cy && mayCanvasCanMove > 0; - if (tryMoveCanvasY) { - dy = min(dy, mayCanvasCanMove); - } else { - final mayCursorCanMove = r.bottom - _y; - dy = min(dy, mayCursorCanMove); - } - } else if (dy < 0) { - final mayCanvasCanMove = _displayOriginY - r.top; - tryMoveCanvasY = _y + dy < cy && mayCanvasCanMove < 0; - if (tryMoveCanvasY) { - dy = max(dy, mayCanvasCanMove); - } else { - final mayCursorCanMove = r.top - _y; - dy = max(dy, mayCursorCanMove); - } - } - - if (dx == 0 && dy == 0) return; - _x += dx; - _y += dy; - if (tryMoveCanvasX && dx != 0) { - FFI.canvasModel.panX(-dx); - } - if (tryMoveCanvasY && dy != 0) { - FFI.canvasModel.panY(-dy); - } - - FFI.moveMouse(_x, _y); - notifyListeners(); - } - - void updateCursorData(Map evt) { - var id = int.parse(evt['id']); - _hotx = double.parse(evt['hotx']); - _hoty = double.parse(evt['hoty']); - var width = int.parse(evt['width']); - var height = int.parse(evt['height']); - List colors = json.decode(evt['colors']); - final rgba = Uint8List.fromList(colors.map((s) => s as int).toList()); - var pid = FFI.id; - ui.decodeImageFromPixels(rgba, width, height, ui.PixelFormat.rgba8888, - (image) { - if (FFI.id != pid) return; - _image = image; - _images[id] = Tuple3(image, _hotx, _hoty); - try { - // my throw exception, because the listener maybe already dispose - notifyListeners(); - } catch (e) { - print('notify cursor: $e'); - } - }); - } - - void updateCursorId(Map evt) { - final tmp = _images[int.parse(evt['id'])]; - if (tmp != null) { - _image = tmp.item1; - _hotx = tmp.item2; - _hoty = tmp.item3; - notifyListeners(); - } - } - - void updateCursorPosition(Map evt) { - _x = double.parse(evt['x']); - _y = double.parse(evt['y']); - notifyListeners(); - } - - void updateDisplayOrigin(double x, double y) { - _displayOriginX = x; - _displayOriginY = y; - _x = x + 1; - _y = y + 1; - FFI.moveMouse(x, y); - FFI.canvasModel.resetOffset(); - notifyListeners(); - } - - void updateDisplayOriginWithCursor( - double x, double y, double xCursor, double yCursor) { - _displayOriginX = x; - _displayOriginY = y; - _x = xCursor; - _y = yCursor; - FFI.moveMouse(x, y); - notifyListeners(); - } - - void clear() { - _x = -10000; - _x = -10000; - _image = null; - _images.clear(); - } -} - -class FFI { - static String id = ""; - static String _dir = ''; - static var shift = false; - static var ctrl = false; - static var alt = false; - static var command = false; - static final imageModel = ImageModel(); - static final ffiModel = FfiModel(); - static final cursorModel = CursorModel(); - static final canvasModel = CanvasModel(); - - static String getId() { - return getByName('remote_id'); - } - - static void tap(bool right) { - sendMouse('down', right ? 'right' : 'left'); - sendMouse('up', right ? 'right' : 'left'); - } - - static void scroll(double y) { - var y2 = y.round(); - if (y2 == 0) return; - setByName('send_mouse', - json.encode(modify({'type': 'wheel', 'y': y2.toString()}))); - } - - static void reconnect() { - setByName('reconnect'); - FFI.ffiModel.clearPermissions(); - } - - static void resetModifiers() { - shift = ctrl = alt = command = false; - } - - static Map modify(Map evt) { - if (ctrl) evt['ctrl'] = 'true'; - if (shift) evt['shift'] = 'true'; - if (alt) evt['alt'] = 'true'; - if (command) evt['command'] = 'true'; - return evt; - } - - static void sendMouse(String type, String buttons) { - if (!ffiModel.keyboard()) return; - setByName( - 'send_mouse', json.encode(modify({'type': type, 'buttons': buttons}))); - } - - static void inputKey(String name) { - if (!ffiModel.keyboard()) return; - setByName('input_key', json.encode(modify({'name': name}))); - } - - static void moveMouse(double x, double y) { - if (!ffiModel.keyboard()) return; - var x2 = x.toInt(); - var y2 = y.toInt(); - setByName('send_mouse', json.encode(modify({'x': '$x2', 'y': '$y2'}))); - } - - static List peers() { - try { - List peers = json.decode(getByName('peers')); - return peers - .map((s) => s as List) - .map((s) => - Peer.fromJson(s[0] as String, s[1] as Map)) - .toList(); - } catch (e) { - print('peers(): $e'); - } - return []; - } - - static void connect(String id) { - setByName('connect', id); - FFI.id = id; - } - +class PlatformFFI { static void clearRgbaFrame() {} - static Uint8List getRgba() {} - - static Map popEvent() { - var s = getByName('event'); - if (s == '') return null; - try { - Map event = json.decode(s); - return event; - } catch (e) { - print('popEvent(): $e'); - } - return null; + static Uint8List getRgba() { + return js.context.callMethod(js.context.callMethod('getRgba')); + // return Uint8List.sublistView(ref.data.asTypedList(ref.len)); } - static void login(String password, bool remember) { - setByName( - 'login', - json.encode({ - 'password': password, - 'remember': remember ? 'true' : 'false', - })); + static String getByName(String name, [String arg = '']) { + return js.context.callMethod('getByName', [name, arg]); } - static void close() { - savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x, - canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay); - id = ""; - setByName('close', ''); - imageModel.update(null); - cursorModel.clear(); - ffiModel.clear(); - canvasModel.clear(); - resetModifiers(); + static void setByName(String name, [String value = '']) { + js.context.callMethod('setByName', [name, value]); } - static void setByName(String name, [String value = '']) {} - - static String getByName(String name, [String arg = '']) {} - - static Future init() async {} -} - -class Peer { - final String id; - final String username; - final String hostname; - final String platform; - - Peer.fromJson(String id, Map json) - : id = id, - username = json['username'], - hostname = json['hostname'], - platform = json['platform']; -} - -class Display { - double x = 0; - double y = 0; - int width = 0; - int height = 0; -} - -class PeerInfo { - String version; - String username; - String hostname; - String platform; - bool sasEnabled; - int currentDisplay; - List displays; -} - -void savePreference(String id, double xCursor, double yCursor, double xCanvas, - double yCanvas, double scale, int currentDisplay) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - final p = Map(); - p['xCursor'] = xCursor; - p['yCursor'] = yCursor; - p['xCanvas'] = xCanvas; - p['yCanvas'] = yCanvas; - p['scale'] = scale; - p['currentDisplay'] = currentDisplay; - prefs.setString('peer' + id, json.encode(p)); -} - -Future> getPreference(String id) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - var p = prefs.getString('peer' + id); - if (p == null) return null; - Map m = json.decode(p); - return m; -} - -void removePreference(String id) async { - SharedPreferences prefs = await SharedPreferences.getInstance(); - prefs.remove('peer' + id); -} - -void initializeCursorAndCanvas() async { - var p = await getPreference(FFI.id); - int currentDisplay = 0; - if (p != null) { - currentDisplay = p['currentDisplay']; + static Future init() async { + isWeb = true; } - if (p == null || currentDisplay != FFI.ffiModel.pi.currentDisplay) { - FFI.cursorModel - .updateDisplayOrigin(FFI.ffiModel.display.x, FFI.ffiModel.display.y); - return; - } - double xCursor = p['xCursor']; - double yCursor = p['yCursor']; - double xCanvas = p['xCanvas']; - double yCanvas = p['yCanvas']; - double scale = p['scale']; - FFI.cursorModel.updateDisplayOriginWithCursor( - FFI.ffiModel.display.x, FFI.ffiModel.display.y, xCursor, yCursor); - FFI.canvasModel.update(xCanvas, yCanvas, scale); } -String translate(String name) { - return name; -} +final localeName = js.context.callMethod('getLanguage') as String; diff --git a/web/index.html b/web/index.html index 377445124..57cef37e2 100644 --- a/web/index.html +++ b/web/index.html @@ -31,6 +31,7 @@ RustDesk + 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 G37>+Q4<~#|X2&~4Ge4N{ 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 n7--r9ZP#75oxREbIJ^0`6#v-9*$J8F=DoXlW { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1SIMDW) { + OGVDecoderVideoAV1SIMDW = OGVDecoderVideoAV1SIMDW || {}; + + +var a;a||(a=typeof OGVDecoderVideoAV1SIMDW !== 'undefined' ? OGVDecoderVideoAV1SIMDW : {});var aa=Object.assign,ba,q;a.ready=new Promise(function(b,c){ba=b;q=c});var ca=a,da=aa({},a),ea="object"===typeof window,r="function"===typeof importScripts,A="",fa,F,G,fs,I,ha; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)A=r?require("path").dirname(A)+"/":__dirname+"/",ha=function(){I||(fs=require("fs"),I=require("path"))},fa=function(b,c){ha();b=I.normalize(b);return fs.readFileSync(b,c?null:"utf8")},G=function(b){b=fa(b,!0);b.buffer||(b=new Uint8Array(b));return b},F=function(b,c,e){ha();b=I.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=T.length&&(T.length=b+1),T[b]=c=na.get(b));return c} +var Ka=[null,[],[]],La={b:function(){M("")},d:function(b,c,e){O.copyWithin(b,c,c+e)},e:function(b){var c=O.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);ma();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},f:function(){return 0},c:function(){},a:function(b,c,e,d){for(var f=0,g=0;g>2],u=P[c+4>>2];c+=8;for(var y= +0;y=t);)++v;if(16h?t+=String.fromCharCode(h):(h-=65536,t+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else t+=String.fromCharCode(h)}l=t}n(l);w.length= +0}else w.push(n)}f+=u}P[d>>2]=f;return 0},g:function(b,c,e,d,f,g,x,u,y,n,w,l,p,t,v,h){function B(H,k,C,ya,za,Aa,Na,Oa,V){H.set(new Uint8Array(U,k,C*ya));var D,z;for(D=z=0;D=d||(X&&a._free(X),Qa=d,X=a._malloc(Qa));var f=X;(new Uint8Array(N.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.A=[]; +a.processFrame=function(b,c){function e(u){a._free(g);c(u)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.A.push(e);var x=Z(function(){(new Uint8Array(N.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(x)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.A.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoTheoraW) { + OGVDecoderVideoTheoraW = OGVDecoderVideoTheoraW || {}; + + +var a;a||(a=typeof OGVDecoderVideoTheoraW !== 'undefined' ? OGVDecoderVideoTheoraW : {});var ca=Object.assign,da,l;a.ready=new Promise(function(b,c){da=b;l=c});var ea=a,fa=ca({},a),ha="object"===typeof window,m="function"===typeof importScripts,t="",y,B,C,fs,D,E; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)t=m?require("path").dirname(t)+"/":__dirname+"/",E=function(){D||(fs=require("fs"),D=require("path"))},y=function(b,c){E();b=D.normalize(b);return fs.readFileSync(b,c?null:"utf8")},C=function(b){b=y(b,!0);b.buffer||(b=new Uint8Array(b));return b},B=function(b,c,e){E();b=D.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=U.length&&(U.length=b+1),U[b]=c=la.get(b));return c} +var Ga={a:function(b,c,e){L.copyWithin(b,c,c+e)},b:function(b){var c=L.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);ka();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},c:function(b,c,e,d,f,g,q,n,z,p,u,F,M,N,Z,aa){function ba(A,h,v,va,wa,xa,Ia,Ja,O){A.set(new Uint8Array(Ka,h,v*va));var w,r;for(w=r=0;w=d||(W&&a._free(W),Ma=d,W=a._malloc(Ma));var f=W;(new Uint8Array(K.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.s=[]; +a.processFrame=function(b,c){function e(n){a._free(g);c(n)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.s.push(e);var q=Y(function(){(new Uint8Array(K.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(q)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.s.push(function(){}),Y(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16vD+T`7ET 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP8MTW) { + OGVDecoderVideoVP8MTW = OGVDecoderVideoVP8MTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP8MTW!=="undefined"?OGVDecoderVideoVP8MTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp8-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["R"]);wasmTable=Module["asm"]["O"];addOnInit(Module["asm"]["I"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp8-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_get_heap_max(){return 1073741824}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"z":___emscripten_init_main_thread_js,"u":___emscripten_thread_cleanup,"l":___pthread_create_js,"x":___pthread_detached_exit,"y":__emscripten_default_pthread_stack_size,"E":__emscripten_futex_wait_non_blocking,"D":__emscripten_notify_thread_queue,"s":__emscripten_throw_longjmp,"H":_abort,"k":_emscripten_check_blocking_allowed,"t":_emscripten_get_heap_max,"d":_emscripten_get_now,"p":_emscripten_memcpy_big,"m":_emscripten_num_logical_cores,"A":_emscripten_receive_on_main_thread_js,"r":_emscripten_resize_heap,"B":_emscripten_set_canvas_element_size,"v":_emscripten_unwind_to_js_event_loop,"C":_emscripten_webgl_create_context,"w":_exit,"j":_fd_write,"b":_getTempRet0,"F":invoke_i,"h":invoke_ii,"i":invoke_iii,"G":invoke_iiii,"o":invoke_iiiij,"e":invoke_vi,"f":invoke_viii,"g":invoke_viiii,"a":wasmMemory||Module["wasmMemory"],"n":_ogvjs_callback_async_complete,"q":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["I"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["J"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["N"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["P"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["R"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["Y"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["Z"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["_"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["aa"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ba"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ca"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["ea"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=10092;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=8592;function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP8MTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP8MTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP8MTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP8MTW"] = OGVDecoderVideoVP8MTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cbe08a027ef01fe8c251ba4257e0bfb3adfc21d6 GIT binary patch literal 139143 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP8W) { + OGVDecoderVideoVP8W = OGVDecoderVideoVP8W || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP8W !== 'undefined' ? OGVDecoderVideoVP8W : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,t="",x,y,A,fs,B,C; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)t=p?require("path").dirname(t)+"/":__dirname+"/",C=function(){B||(fs=require("fs"),B=require("path"))},x=function(b,c){C();b=B.normalize(b);return fs.readFileSync(b,c?null:"utf8")},A=function(b){b=x(b,!0);b.buffer||(b=new Uint8Array(b));return b},y=function(b,c,e){C();b=B.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=O.length&&(O.length=b+1),O[b]=c=oa.get(b));return c} +var Pa={g:function(){throw"longjmp";},e:function(b,c,e){ma.copyWithin(b,c,c+e)},f:function(b){var c=ma.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,i:La,j:Ma,h:Na,c:Oa,k:function(b,c,e,d,f,g,l,m,P,q,H,I,Q,R,da,ea){function fa(z,h,u,za,Aa,Ba, +Sa,Ta,S){z.set(new Uint8Array(Ua,h,u*za));var v,r;for(v=r=0;v=d||(X&&a._free(X),Wa=d,X=a._malloc(Wa));var f=X;(new Uint8Array(G.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.B=[]; +a.processFrame=function(b,c){function e(m){a._free(g);c(m)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.B.push(e);var l=Z(function(){(new Uint8Array(G.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(l)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.B.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js new file mode 100644 index 000000000..7392d0ea0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoVP9MTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9MTW) { + OGVDecoderVideoVP9MTW = OGVDecoderVideoVP9MTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP9MTW!=="undefined"?OGVDecoderVideoVP9MTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["T"]);wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["K"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp9-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"B":___emscripten_init_main_thread_js,"v":___emscripten_thread_cleanup,"o":___pthread_create_js,"z":___pthread_detached_exit,"A":__emscripten_default_pthread_stack_size,"G":__emscripten_futex_wait_non_blocking,"F":__emscripten_notify_thread_queue,"u":__emscripten_throw_longjmp,"J":_abort,"n":_emscripten_check_blocking_allowed,"d":_emscripten_get_now,"s":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"C":_emscripten_receive_on_main_thread_js,"t":_emscripten_resize_heap,"D":_emscripten_set_canvas_element_size,"x":_emscripten_unwind_to_js_event_loop,"E":_emscripten_webgl_create_context,"y":_exit,"m":_fd_write,"b":_getTempRet0,"g":invoke_ii,"f":invoke_iii,"i":invoke_iiii,"l":invoke_iiiii,"p":invoke_iiiiii,"h":invoke_vi,"k":invoke_vii,"e":invoke_viiii,"j":invoke_viiiii,"H":invoke_viiiiii,"q":invoke_viiiiiiii,"a":wasmMemory||Module["wasmMemory"],"r":_ogvjs_callback_async_complete,"w":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["N"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["O"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["R"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["T"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["X"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["_"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["$"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["aa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fa"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=35704;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=34124;function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP9MTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9MTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9MTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9MTW"] = OGVDecoderVideoVP9MTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..6169abb8366df95a6aa40dc08c31ebe49ff82309 GIT binary patch literal 259095 zcmeFa51eIJRp)#5KKEbUb8pqH?&|L9u1@#4C!J6v-ARDh2?+yrdPt}9m*^lO&(AaA zk2?1@XjLjLYDg6%VniJxqQV%*)`!MF1mg^E#DS5H;D{q4jyj@7&G--*Wi%@IkC?pg zZ|!sL->Oar@GR+&}muxB86@w{dG_ga4vi z9e)Jqg}~Uts)`~=Uj#Wc*A~Qr{47?7-*F`bE|2k^%+lyxT?MGF9PeyHiUv1&9i5k3ry}f@! z)Zu+Kn&)>d+RN|lR@!=0;r$LvdCK0uG1^DSYc1rP42EyE_uQa5W+DGFS|ZI0t%Pd~ zp5yj=ZM2i{6H$}j>n#2CmiIOvZ~Dzm7r)p4oR7V$)P3YCl{k)kwOXmo@vKFaO1UduoIOyhHNBs8 z5ea8&vvbuM{a1+^QL9>MAB-#B*Q1X2QKeD$KHlXzz8c4s`i|CYtyZg+|M?wptI1-rY`oN091G1;7;?e_Kf<5%TNF4FZhIKwEa*0TNd37(SLRB#^`&!yD9oT=WdRE%efat zzwX>E(MO&8QWv=|i!O8jDteB4arAB8eR=ff&b=i1ap%4w`d05=8okPWW%Pt|FN^N+ z?yI9Wcy}mzz4y1>7M*tf<+nwD@BAxni~i2}SKb!=rSq@4EqcuPuemMy3)k?!=V$&s zP0wBOL+)?gAG^2txBEBwH~PE%rvFFxH}2E!f4NV&KXZTT{-^t-`xEyG_i^|CxIc3L z!#(Q$(EWk?efNm_4fmVwzqvQNkGcQuzT16|`)&6-e678O*ZTQSKWu*@A}{I zAM?NM|GWQp{=fQP@gMg8&Ho4gZvTJ#|LA|#zX!7WPyUzuhx{-5U-uvMzv%yq|EPc1 z|APO3|26;9{vrP}{@?re`uF+&?0?n&ynnwx<3Hkm$e;E{R;D6lzg#StZfBAR# zAN4=xf6BkpKj`1(@Ap6GkN$u^@^Ah3`CoHy_21*);=kM9=kN8u;lKRw)fZoN?N7K1 zzTJQQZ~9yQkKgj&@-5$T>?hr&FMYHBH~zc)clvL4A93H|zu*6&`%(9#d)$52{e%0A z`)l`CuH|N%Z+W!+bN*-cxtWbLTK1Lvad$GW^zz23u2(=KtLD*(%1Rn_4%v6Nnxs({ zFZ(EqQlBrbXO-)++BKvgtdjb^@}-r2H%ihtt&-$Px0*k6pm!vSvPwUz9`y|(NV1+q zM}5S**L&qCxviW^USH2QU4X%Fqy+#m08mAvTh${{`Br@`jcyQpEk}hTAk_Lvw=xYv zeE>owty{GL1m3+s@DsI1Y3;hoN*;CV+W}H30HH}YjiMoMkf)MH{Vpk{P*EF!qc(yH z-VGIFSlF)W5(m^WUUjA0*uEF4eN_>9p*m7E@6#xt<+ZdDXkgF<;B~YMs*}}w@qGie*Vog=T3TC6t838G_JmjVH)s*z zRmKSqB8KopQxmj5B)mw3H=zA32@kq4vRmAq?4rc4gb_gR14!QK)&)u!e8Zuz1?@fE z9(ei$Q2Bxpz*BYp7PKeQ|Nk59)zbQ!$nPm=uN?6IluQro8SSOp(_T3QrdZx(Up$uA z_~Np>FDk{u0slXv_~zE!w)weo+nIvsKc^}7jOOJp(j1$9aS5*T#bdFJ?iY&SY|iaA ztnZ($kWr!Qzc6H<)?mE`#nYeZzHp*W+DI7-OaryGZvAr-yWHnU63FDp8&sY7{Nd>4 z$_8?UTc@zvyZYonFC`v79N1ZGdAn|&agp!b%rUB$Lb>2~ON19Uwpj_U4QAmvpxs1-_(6I<@pc8FAUSD0)`>A~MiFlQ_ z#Zzl*d73Yhn}n}j&8mHxnb%j>*Qh%tMSMpOU_7|&dWnagVm3D`J&BGf5xsr}vE7_i zmuQE(Catbgd)!4gOj07!>QV-z*AD}UizRqAD9}0r?M)WkC61Oj-nz!IqL7@HIMT9+~bL2H;(!ndE8I#L*erllDhnd9BB{R>wS8CvFf}k zYEbk?MMM;ha&y#wSnW9N=qd_bR+*KwvP|$%{~_mBKnz-I{vjx=l7BSnrE%v6sQv_0 zKm&^X8B#rV%=siB7&Q~B@H}VdNlP?#OQJ{Vr zjI8)nFEe{c1!F+!#ffC*5XFnS83_5t?F_q9u$wt6ypuTpq?D}6zHS(4o2T)-+L6iRWJYh1tU zsAdShH}GLSSVshYEbwK5@dfzQFa+P&1iapw3quoztr@YJp{A~QqZ{fdQm=otoL?w&Z{KlU~cZK|>^h^9|M zXLf=XUdcZw8o0K=tQZyzg(jI%sPVk@)%@Tc21b1~0Gd{TpdvE8QM@4E2z3}_`6F** z*lR@RR2#C15)GxbYk(rUc~w-~xfN_Ck9*e;RYY_ONKwmVe~a>_#x;e|C?gxdj+mc^ zcq`Kw@etYdG_muQptETR5{CxqYIK}`JnFi5g?bESvfc=FLL3;W+NTq@9_BZaP{-Av zj>;+nA39pi{k7eO6{Iq#EA&q0jco{&Ivjy|8Wc}Y(vJX>cUq{75Da)?)Wd_QTEq3V zYnf9!_k}sYABxWRke1I|J$eHcdn8I>{2IpYswlObway*DOvx>#T7Oez<9yN)36IG4 z!y~+nVXN%|)#magxNhp&L;Ub9ewZYmuDkPKN@;Y7+YfRdUp%ST3Zv*3|1mn*%e`h@ z-^)99WK89kxEA#Mvws>{ss*b5H@`HIs?p1kfi7{2*-ZY#WtOgywelbSn~8KyCF*2t zJ)&&3m*4ZJ{^X#pq?gV0GDg59?m#x5|Cg2(e3hfvzSEXv<{!8j%mV9x7h z2l`jL1E6j$#j;gT=ks6N+&G!;5U^u-n@e}*pLiEh3kKp?+ZH%L}(dYRGPTslu-f$(;xdwAcP z^3t6|MWKfM={`Q%Q}xXDvIO{<{1Lt|R-Xl=M%oT#Mfn?EG!8BOG(#ynD1`!OJF_8J zNO)r+k%@GoDGX(yla2s02;0D!Hq%+2@dS>9T?qs#14J^PO%xT8V1WeiA*yTghLXcu zCHb43?q3w6{&|f0Vt7@UYo>;mjnn;%`f_+3V$@F!FR%~qyu=*_;l=P;pdY4&mksw8 z+@%~|mm>mB4zHa(_(3+O@~&ho7d)wvT`xmL#&pS(mb2Z{Jc+??tmLw6vE)ge z>>1NMX<4PE*a+3ZOE3x5|1e0Fw8e&5C8;C+b_U6Ngz|Nc=cZ%1}n{(FBtQQpyBc7@U%$exvd z>JLI;S$1Xq+25K-_*|uWes)#dH4_!VVYCJEU>(k8# z^7~&czA0>ujr8-QFB`l0GZ{)}JKyN<+z5^d;$4`CBy! zL_)+^6nx;)UUpe8dlrpPY5ZLJEQX@ykNNcZyakqRQ%HSk3K7e;DWozzh1A8eTVV>B znVLc*rD_VPO-~^$SW^$(c7KZUS<`^KEY09Eo%CO%m-E~|LI3kWE=>ii2>i*ijdS4| z2`(W))wqo2CHOH-)4YW8Ly_KwU(;BAeR}*g(-sS-55r)L_wR(yKb$qDI5U8^nM`eZ zyI^X1t1_S3^tO9?daF_1&h$c?8RjOMw~#J|YM(Jx;RWfwbngUny^z_rm+kIld!XY3 zl-milJ~O?DkHzV_pOL2NL8A5sUiIwsFdzG-nU#1SdUQqiGwnKy|#d(wL+bbseP)A8=Bi!ih(DH*{5|FbR*Sq`MI2Bqq&5&5Km9kX~eB-L8p&u!oACO+^jH zVv%ipoHs}y3zAv`B~_=yG09EKB!J3jxFkRfSiDIJnoalcCMhV$Ly`&$=75~j0tohGK_w!*w;1~-=_FxoixJWNa(`WKtohDE?;ZESc z3b+~)gquTAbW*rOJ_}V=r#b`rXi*BLH?@iuOHxbHoxD|eLzkRrQ6cxyQ%GFKATfv; z1KdjPySyl4Te&jL zLhRA($&@kk))>i$2qE*%FHStD@Ge1 zd|?BTVL3*%$DUB3#iL0bN!1@Rnv&J*&t{6Lfq=4dsp)9t@B9JJpr#Vp%pfTl1F=Bn zn{W5}3oY`47S-}jzL3^rRf>-<^@{Y@$Rxl>JSxk)YL&&=T8%kgX%?;N3+i?w4U9}h zgv_6qP1FR8B3NIe{GPXCG7}uK?%oA1(PZdbhoMp??YL*L$_UeV5vVEhJNh@Gc@FB3 z6{VWL)f%7<;!W1*D8H9>@khH-#+FqxEPT-Y?O0IAE`=q$cu|K|3;Ixzgoh%PlE1Bs z9KuU>5hm4k1C)Wh0Dc?tBIYdQ1;)q8Dv=7aRhnQMY!%S~X~68}AyO5r);h6vPT5zXy*mtp}zA?}BkTkyynB z#PPOZKkrnRlC@r{G99K;Oh?d{$kG{YsRH~itGB>8#gVp3?AlP- zKVsz|f?#az#s&j4YRi>Y*2H4v9dSoXJsWiH>1z(%ol0iXtwmT1lTEMg~6 z>6JUJXtE*zQ#57b9cl$H$e9#(&eV6VCxhz7Rs-oL{P%%|d{S8(2rC;jd(=5q#Sqlc z650vc;qeaDH_De>_k<+G__**-Z5Urwy;zGV2+7UnXhy@(H#I@x4@Av^=eitKBPs#t z^^C4Ugi|5$$ci|_2N#*&bBgY5?G62S-P+&_P08zT9 z3JBf}h{^iv+tn|hQ?;IoRX>U_>&y8W`OBQG{?aW~v>aSf0}^=OvVQppn1Aq~{f6Pl zd|p+5v#cKnp-P?x^pqWd6?DA$2%P31tm>PEcdnYx`N`k9gHd7rKxDHgAh86$$HKmxK(=mZ=gSRS9Gfe9!|Pf;P^DQQ4@M1bNcyJ8#) zIjoIQ!si9WOxiU6MH~U-&GR&2krU0?V5yqVuJBPcpIwoJ-XvEgJy6hCL(Y<4Mk@D? z4EBRW1`~Pg5|~K-@vtISS?PSAa~_?^`XsT;m_S6YatOaa7;(ZdU1 zKvF)eH0I|*cBDy>Er$kaGKh3RcFW?MV66zQv-=s0LJR0tSOhTA@|BKgHyg`8CzAZ)el**tZ+RPq$bNg=uWv&`c7#&30u|<$|us zR(PUDFk3Vh+dn)?=+q(!I4vb;Pfy!a4d!EY1V5z!QwX?SFYln7xrPxtBEqO_+Hcc4 za3)=+MvB{mJE0zIg$Hml)k;XlB_Rm)suYwLl7w`TjZ&&$^kc=DMz1T-OR+fY1at=U zI-%DM(L44HdW&yU-KFG+m^3sbalpbECz^QuipT*U1I|plR2Z*;$PyKwd#v162g+S{h!RVr^PwnNu1bfk-Ap5j+xomhuR=RC0;nwlr;^ zkV8O;A|+x+NepO5<7wTS}(n*ZE7m@;&h8q2fzm#gm5WqJTGt89+>5TA&%+z^{ zSSTZasFu%(iEGZnNP+}i&?|~)G&(q`gfvC8b%V$OJ; zpk^eJNoodGiLctyQ7B19&4#0bnj53k41|ok1T9-WVflvn3A}$ph7R#N8uwZpHcBE# z{f?j)2@oF2H?gke2}WCg)qMsU_j?c8|>%+DG`jf z27|q(O_$jB_Pl`<;tiTm3f4Qu3($PVzPIKL3^5s)%%;LHEL#eVTqj7GG2N2!S4O^u zf8ZK&83MaBILYuap*3dMs+9JCYF~I_EG%{#ps?TxX7wR(f+q|qPU?)3Yp8=wWPWgV z&RuYY#(*mTIEjrbxRmiR!WCS}6-YD26)Zwr!6ImErQ{08Cg;o*jPcSr1#939KSDtx zmsFD!x7E+Z4j4Y8`uP+)07$VjO>R6!^mBk#AEBRHRfS@XM0##x7PH9cn5_=SY_%M- zOywhER@4cZOEDjq1Bx*m^mB1X2`$xuS`KqH?q;9|iNQv;#F0LQn?4Tu>GW*TB0(r%#0PUfeW>&meKvj^Vpx?Yd7#+y3ATK{@<7kW?ToJ{@t@p&x@=wXgzAukD z*T7~rj>C`RuFpSN04;eK)@Z)Ysq52K^0`w3%$UUZyonsF*M^BL-l9EtsUbX}*tI3T zHm+kYHb#JJKnS{r!{4n0p+FR?9z~b*Rh0u*gYsdpg45cipGxmISaJ*>ze1k^zR-Lb z1R~rH3uGCkEXx(Jf|Cd%JHWWkHTj0E2mq;AzXemZ?{}`*Cx$2vym76`0I5_k`=VP| ztk54w&W*RIkJ4HfSA1a=<5K9KkRBo~(FACQb(}!2p;y6uHw0ZQFFabI@fjYX1Cb>C zAYo~_$Eu4!vSfe&(G-LuG;1EnA2Nt=)rS;#7h4g2^sl7m$~2Y0e!wRS{8oEOA5>L{ zwOOQo2b?8M=B%t}m}66m0R3asVuKdSvtTp9;aVQ$rx`*)t<=|}Kr3)!^_El*(*r@w zJ5UF;*;Yt;i1)zd;ZB+=Qt7BRG=0u;GeQ^Wz=;@u@bT~Qwv^%9Bt~Hi0ZynW#%eqm ztL$}HMia(W#OI$j@+Q6Y?vbd4ja33qTCp`O5vv-D)d?$G#R`RWqArG7nFvCy=(ENs zMphkEHRB^JJwT~N{iu#x)=w9PRVqg2C|*-Fq8o>?96B%jf;#J};D#IeNfZHkU;@Z=Q6kaEx{Zg3fSP48U^Qb3&l<@k(~F6Z3yj1CM%4H! z0zCUGx-vb=Rol=fE1|lu7~0}-A_S9NjVDXC^o4d>F27hNG4!CqPiF$)YR?GVvWtMB zD?~|YJ|>*cc)bK+!9+5338LiaN*}1!YKoS~q)ZeF#c-uh!%da60-9|8BgdE?I3n|f z`Ok8U3VPNNTIrL<7gWI@S{EyQG6oeZeS@SX>d`lvmTjdEBPv)!2sg=I%RlktF5c0-VKWmCqKhm5<$b-OUg58=2I5TOuQmpXFXci`LCcaY9Ec(T4 z6rb}V3(%!zj6{r3A0e-Y2hcWTj*t+C?YI!)pwx2{;sAeCh(jDJ6)#^3ag3-5ALPmYH*M#fzH7N+`!xsYt}Y_j*^2w zCm}@w9rS>mK>{6OxAb?c&en;Dr~yknv~>Lx>=h3VGxKPj)dZA6D#P`^(C)Wnuhd%0 zpMhI!;G4YbZK;=E3WKEIur&9u7REX2GiaFkBlr7fdRq=N&S&opg%YRDOIuAf<(xv2 zMJy>`Cdz?T0yZWyVT9EbXcrTY@BoiDAt&g&VfmS=;q3zpnpqh!2^Hj7+g8W$bmfGO zF|`H=0GiCCWAM<*m64|n(1xTR(=h_QP-8)*wJ#u*O3EKu12kFyhW!L@PoBXjsP#W^ zUyx_eyawb6FFGgktR0u+7uNqK$P<;cAWu3#R|PmB^DMC{d3Tcm0mh6j4D`;kq~2_L?bLcxmF+Xumv9?SPsrw&CGezJ?_y@iU03tu z9LvN2iSAcF5=A)<^Is;t#{HB^Hw&{23(5p5ns%o2eNf;UO1o`nt7HG@}Z z6BoPL&T9;au#rZPM_T(Rl60P1MCw5?>K2$MDaxu;!gGgBFpzLXEkR;)4p}6U7lq=t zMSA8tluOlyWHA6um5#M3;MN+=ir;vvUh_q3)pMzNyH*X_sdg9|I?vTc$r-Ik&z!;{ zTG2x+l!s(K9@q^f3t+o~EZDpU|D7W|n-g&+Z;V~L*jB&>Gjp@UFT8?GHnshSuDQf< zwvrwZ%E`EgAzpAZim74pEIs?1S##Q17J8Jgd&@jvd6nb&)W)SYq=he@+>o(t%HgaL z973DZ4xx2ism-z2oNCAX2hj=S`DjKZb7$0|!c01gXPpK`;g?yNas|{9cXh(skKHvQ zPWePfkai+h#0eb8n_4bt71UJ|zPH-m(If$krSK|be&fw2w*(fHig7IVn1W)`=)r1$ z9{4S${+V&(3Lk~HMRQb9Smz4OXg0PGPT|AS1e422$5;M($F^SW>f9-_NIp_=3tEecPj)*w80vTD`Fh>S?hbt+&fsU+WzV8UmpdBh~_0rbu z>}!wMltqHDcc`YA8tWgor_~#l#6b~DkVM8pt0_yY$EVB*cN?ujY7CD=*G4oGc}7LBH5F5 zZL3W>>&0&8tS-t&BGHNgTQJN0nwqXO)kT^t;?B#NV;Gh>A`SjJf2DR$)TAE+f=y@2b`~3^SF^%PCTLFa(5IoCdUL zkY$prXFJx-M@GTwAmL^_18WfrMF!M&i7ud&%wk7rMfgKYR|N3b-ec%Rz$v(dZ=u(D zIru%?ji^FEP>MSe(Urlg7)wvsjY~^G3TwkfLKg99kVqtpp;Fsjj)7Hp3p;jgzplXp zjuT-CQ{NMN=!UQxxZYV2@Kcp(Gp-4|6>Q0B5=)K8mn^BkREe?^6gzs=*?AOp^acO{ zC!v*{_1sZFl0Y_F?f+Hhq}uTxC(oh|$Rl)+>->ldTk~7iVNfV&3mcMoVT(4L{@F|& z;42zBerr7x$M4V!!50J|as0N)A$7@@;XFx|X8Z>QbP87I)E$n*H~1i~brP`(2D0-#c2-V?sTSaf|lLolE<(;CgoqiciW z7G28%h-&1gktUt5p)Jw%8Jt2Qk3Dn(M3mnj$`U=~r;B$)fc*8|+WT~Xkdjur)CC~I zb1NX0GOS0r*~pP~ab^(Ck#u-gmrhASmb47Jf?1}GA_Z@jq7hO&1?+FQN5aU{L!lS+ zhD%Twp4&r@P!7z~&_iwo^rYAldZjok^v7QRhI{V4@AR2XPLg?=O~Cgvtvxf2jzwRV z*28nM2`y1DTC{9w83QXObPat;)MlL#*( zmXnR-TOCu3Dp;*-WdA+3@$zn*e{=q`a4_-`XQwt+nKgfmW!FBCPy1(M`V71z{E#}P>l^D%3u zUe+0xzaxClnzbgEu*(`94zO5J?#SS2W+g!Zga@#AznXQ#5ux@N*{pqn-kLp;&UAj- z;pECl{If9LgXj{zGdwV&Y@VNP3(0&Q(N6@_%G)RNNB@|USSph5yE4(tgsJ;8a19`7 zQQavGcHA@vA=(2F0)<1Mzy*l3_4%e|*8v-94cHKE4C$C6sv%ur*RkA$%~+_Kb8}du zMfpfW!&+gcX}xppSh`_IsA)6}$5B{WmL^F% z;`YpbIWNY-Ld^WqC zc*U=zt+Z_>w3oOC0j=QdMR#7N z$~1LSrQC_ho+$gvB&?ZCagO!9Ox0DNqPnpvzRTKFmCSICbzG-ub+SPWsBv^{QAurB z2|ZpQuFM#4H-hgD_0U~no<aB z{h1Rg3O2JxD;QTM3;|gao5wsh57|tf(&mxJ64J4zVD6YrXJx*a?WMD3?g#?B%o3s+ zVz8qo!Q8mZ=Iuv2tE@jShxK8F{d!m5EiP`#m_vQ(BU z)Q^NtTBWXvTnZ1ARRfm6X$!%sp)p0HgDaO&0X;hU?+XuFLw8!=k==y3UdyIp(J_)9 zoa&670m?L!udu$178uH47Ljy9X=s1UPT>uC#!me+;|?>QVmrYO#@j-%dlPevR`M)% zzwJ&`I_z6%2s@<1DJ^#Ss9z3mhjkF5g|XCjS$MnrsJ}eCU3t`B8Qz|E)N`H%XQNun zR%9cWcTaFk#>Z|9dJGl;1196Ep@~LboSW_pzHA)o8@D*gvt`f(CV>k^tS+=SEOc5& zB`m%Q#x-6`0gVuCJl@hx_lHid1nT6sW)Mj8M=_`K2h!D9w%Y?Hqz;ISLXdgZSwtg+ zdYnBop?5+seXTBngO~)<0Zs@=CV`Ck$tp@o1D(;-^}IOrmsBdN(Rq&0(8yO%^3NYx z?IhH1vuS999YT#@71Hy%CA{XNF65$}{h}CVDO~9#)39Jv*mJaYd7TcWt!l!xonekV z7)$$wZy&53_c+uEiJIt*rcx_`%nwQjy>`rULb0r+R@ZVZ(6jh1&r%^EY)*g;0z=`; zKyc@))WUkRA@d)dKTpP%TB)%CNztjm$Jt00;W%f?C+aBkC~U+X0m7 z6Ra7l@PL~3)Q}ykzHrH--)#eG=^z2_v^H;k68sEKP+<0C+-K$kHs)7V8*D%U@PSi= z`Bjl)u`6z4T|#C#W`+tz_t%W)QgSTia$iRCL>kt<;=vcKlvz0j;BG5rC+=8MxuD4N zO7z9-<42!Ra$48!nvmXHtSTuI{Gu8b zcGp-h%EgK_xL6Th?5?p0`O$}ncJQJvdbc_3-R5}jj*!4O&1M^n@op{=v zuYz>Cv_488kIBP0@MwkjSd!;XD;aO$1h$DuhnD#KPW%B`pU{b`47+$$I`nJtL6X$T z-*roDUiO^DiUAY0!n$76xdEokJy?X?jqR&2^qE%Pc`+zP+zA~g!>6nXX>_c)nN^Q9 z?|R(>`DNP3NQg|XKjdD5Rk8|q@W$J#59o{vy1d9K=ZWTPvN&&^>=zk*K68Vlaq`Kv zPGE5nQ_L<%jFXo!UAlJSvjYB!J7a5rZaG;e3n-4>>Veno2@#W+=x(-mRV= zhuPSY!c%o(XS_nmOr_$Zh}>OUj}U3n4g1YOnt7mdXXjOgvEs28RExK-TuC~|F>`2r zM!ie*Wtxr7adk`qlA2Ow3J+n8?u2DfR~`%(>zs$Df$sY2 zoK(e8JcW5f>)?#UbT@{hItzQH83g;R1p9Ok;aZxjbsluxCM{!rk;VMJ!sW>cR$b8$^6W3gCSKYg6y8h%R_3_0bU+c$Sz(! zrI&-Ck2T))Zb}2Id>j<5@8SodY@cK<7Y^~~*_j@oRjE!kU|+lt?QhU-I}RnVO?S)w zJ~Mn&Q*0wTf0gA`QnAF2)@XmIps+Qyi0o`&qrz4S-YIc56f!G>-Pc!nvc=>deS`Mf zincfZ-Z~C96N=UXEFK%8i%RE(tPlu4>3P5m9SHPphf1s{FeLz(B|2Zm&=!XVxCW^buJ0Xo!SGM9T&i zxPp5*x{ATwc~=zF_6R(>TGCa8Bc-6UK>rLBcpeJkU8B(vK&{2{K0q@xca#jT1}(I)8Fz zWSp?d6voNix`EQ*Tsw`GJWUDNsfP`b1)k*)(KxUng0o{75PNyCA+j%C2}44(1htWr z*>-0yNq) zEH~25koHDHMB~sNgf7}E=cl$&92%NT+WA|Ve1a%sy}Xcj`}rRtRm9f?&)59jnb-zo zvV`=jNr_W~JNLLGdCLyhl1cc!4*GuL$9M@jcfoMNih&FC&P-bAa)|Y^|B&zQNoR3l>#`2bRSUkm#L>~1 z967mqnOhWd&*>^haDFIAnbg^K@8524|os^cRy6Y!;T9^>@9>zDZ5e_~0i zaEs|4irI}591FfG!&@1%G@eu;|6IxmJ4a^EiUyfcji?=|%7E#{^dfH`@_mIP z9`x>zE}3Nu#oOV_U=*vste{>9=gSc zzz(Dhl-8;~`G)<%xfLbc!c})qNLDsk!fcJsIo%d#gMmUd5K_lr(c=jgV}@(e8>8x7+OhnutSC|Q{Mu&pfDKhYc706;fppX zj*^se2coDZu3hv%^`sCD`;^Uihc$%+CzfQwS>O`^f&nA%Mj)v$f6sCLBkx(PHq!=; z!|oDb$Y}>C`oIJC&RPVtu$=2@R#?uF?UR5h9Z0w0ogvHn+S6cwy(331qoP+OqKvM1*P00Yu%Q9JOkTnE->A8$gEp%M*P z2y3c2@Em zDjQP)Rp?u=ghCDttw>vp;K_<%7h6)*Iird3Waqlj`(wzr!8?k6CeF{VCNzFEM2tLU zQkIai7ddVb4$o>hbLC!qgP41IINb80HQRYcdkABeY4-#z;q(}mwNIcH z{j|%P6K)SRkI_$z7av3vamqpAo^X30WXkPMd<9pA@D&QK7jbfs zkW<4g1L?IX0UA;2TFvlSM27ARv~JX$p)IBio+sQH6pZY;6b$@!!Ywv0+hZ}d!D9Ra zmAS@L&p2^{8JadL1Axe_NGEdeTCQ;xN#H0%Zi6=Ap9CJBovA&D&E zTUR9BVWr68zjYGqR3Qlzw@nhcrCBLDBYW#obmNyLK@{I6i8h5;66`12B$+9b$U3`q zMa?n^ClGCu1e;{22;0pzNm^wR_PuPAq+KRK;@BpMcFS0cn9{aMqS?=qNCw)vMY;sQ zlAzXYlY~tnAqj?tZIbBRa4UtILAFV zEL~>@AaU&ipnN$vkhcARca$WT{NTwF28D(XsVb3U?Z9 zljOWI3D<6HlSDUJSSbg$O>&SVXgYEfm8>3)e_(ks&NIxbDBGL!=%wh|alT0cxx;LB z0;8*TE`cAe^ocs-diFsQCG_EoP{kErgeopB;_T~8@kOZODn*=qozYhu)CHA`K*Snr zgcg0ZQ>d!8k7N3{)NQ(}-3!C(8D5VUq5f*8>5T+uc)h*|jjwh$7NNY}T!dDxcDEFv zyna~`TD{u6xCrI-B}HiMYWLD2l-HLPq4lfXR~4bW{-1iyHybj7U+r$SuQSEh%R}5u zh4veM5*VzBs~6`Pv~4V+CJlimy{4 zZZ^bm(1hZOuWt@fBMKy0VLGzeEPOy3^9Vaemfxm54PSJ+6e_jrC-QsN(8HoPC`sz6e!ZqlmLF2d+q4(TV;PpY2-`r-6~OW8BT4_41hxjcj)mdP)5 zJM`1h&#Zo0`f2J1ga4%t=ZQ-lYwDLelvP;Z+S&iBtiU}gol9f~sIVp0@ukO=;c;1b zEQd!L9*g0@Sq4hUIzmOxN7ShYMk}$DYH_AfSk1C6V@xNuEc(yW3H(O9?0@U&q{?(s zF{jxrrju<%pNLkCOedp+AP%cxl>AED?Ud7%X9G1;ml+P&ug>Dw9n{AgXM5hEP2r%3 zTQ>Qyo$ZQdrJi$EP@z$;(Wm>e>XQa@#~s=at?5o#<;>3q1|!SL!X>Vq{cMM2<$M_Y zZTk-olI>75BS+h#MshC{xpx=2xp#+(=arkgxRiXKVi=HIyEmF~f06NkqA|_xvW#Y> z)jf}d;9X2nj9q-U`dYWa9&J;z-72o1Ff~g?#IisvbGjyJp;uG*VBgjt9a0+C#gLf2 z8gg3*Ibw3~M-Ck<&+ACZI5=~UA~}>4^?R1?o*_Mdq@PiG{ggG(O*%6GjSXLAti*;y zHN#$KXojr4TSyr6a4vSBws6grZ4p09O_U*%NLwDxELU5@+my^7V6_F7egarJXQ>o< z1er&>qCjLw};wb)~K_8z8nyNIAE9P37_u;i$X_)G#Qe*oGNM)e~!$!`;yFuKE7X3pmFla+Zz ziFNo2uO<4aUv_tDm&<8ntvU;lQZfWgDojX{Rkuruz-jFwF(VqfViW4^ z%wt+ot@;(Mp+3TKFNIl{MK~c^Zjv!4i)5__^lW5pdvfWsJy){12jH=B{<~4Hb3%iF z(kvHbfN49Mu_G1Al3_q*b5`LppSF&5?tLI_+wZLX&e^X@WasO-lvtT8k(Qt@gL5u#M)$umsyGWojs=CIr~+KZ^E2$A|Oudf{-T71(k3Mt&R@ycNzFID%J6r zp2hlS#>=1*5@9>XASeZ^HhhLbLaQ7>MZpz_@?UNx}(q*t7r6!OQlBQ*wSWSR*yRQEcHP7 zQ}ryK0$)}~`Buxzw;A57+`pPC7j_Ju@TeA^Y_=NUNvj1dQAyE&%2FVp;ipm3@Y6_2 zpH`R1YP=0&b;-az?2}N}@_1cipR>otKIh6$tLqIA+*#_9rF^n3D0T>WTckVuG z8etFGCE^~hi^UCa7*2c3;WluklGb!!N$c2^6mIn09=^^FU+45{?Rd*%*(#a7Ns{}W z9iOo5pQjU6mi?7ojQq>~^1!JMNo5QCg}o9el=8qn86F=J^OL!sX-~Ir09)e@>|XjJ z3Z8RE&o*po{)f#e=#?a}xLYmm>nK4jvA8p?jC`N7*blk_I)gyG5+rDrN99+I>1^RZ~O zoI%3+Afc3D9o`TMn6Yqrnp3S}t~itIV#ng;?38bu3|nRGpxM55Cs92vGySk70tav9 zM%W44ba}8A#D!^U&%C4=oPyP!*}n-#$-O#z8z-+4pl$ zhjr0`+6R9=XMcvx$Dox~C7qqgFF988{EA2oMUM>%7-YDxIl@kkENQ*TffU%vb*xB) z<%9*}Lt6U{={PDWUh#u}%7gznDOnr!F2)BnR0ULTXFSlk=X>2lPS9ximD!>qI63NXWct)m1g~9V#MYK{V9)@*H8q@S$P3&z zQeVTawuC<#682h#tg*t_qRq1;MekpeZkLl>=qG`LvIDH6-uk;r9i_U)K& zRXFubJ8)lQ8i>Solr+>t9$q__wG*A)rZa3tzx_p&WXJvBL<@~zE>M{|dJIjHMC?Rq z+@98MLc-&mw28n~sp8|IB&prBinIdEquY}CP&iVewk40AxAvmd)m4t!*TBM4SLLxA zLRH(2*)=Mj3YuM`7%CV~Xtt5Dpl}$xR`7Li3=VB=2@6Nm@mI2Z=Z3 z5ror=*&&sAzAT##l@kz-*_3Gc=BY!mA`#7GcDr+Yl0m>Jt40<#5H`!Eaky-UncjZz znj5Gp>SG#EWPSLd2JnnAL&}hIN!tMAmkO|1uPU}u}i+AW&98GL2L-zG4ujP!mY;fSkhQbiUN(53p1Fim}u}J z#|P3HN$vZQgo;CptypcuGaz8TlN<4hdzy8kl5ND(YKdK*h(BZQGbgPA*vEuuZ^Dt zjmfeFISXK2UpGZk=vq0t!MV>A}2Hw4G$Kw~s+gvRVX<8VN_xn37EM$uc+7~w`^CO-^m%veLQ z)0Ykpox*@BM)?TIsh_tXx}7QGl|cEX|EW{kj1m4G*L(V6xWC}en>v8hpnYz}TS zW|VW@K0JzR7ddYq{`HE!YejSJ$PZ1 zTLTd=r|vRl7cOpbu&Y?-=-b^%Zg7{e7&$xAq+vDGlUwy^0nbquMft4(Jh$u!;IRm$3p1Io`t^AXL`p2!-hJp7L0zz>jlIrH;a z$J)(=7+O$6B|}DYWlp(IqFwaILPYF!)ni-=4);lz7+PcJ-*I_j=c|c>V{tL2G%b&4 z3n~z_8DyVi9@gofync#{F_7aKwFbTB4lB0vgCK*fmCo(rosXG6>r@|@r*oj1&;j(v zXdj%CqN&yi{c>w@>Vqh0fGvDaSCR$2M5Y``Q$snrHL*iDOQlO;Xh?Q!DqFmin$y*9 z3Qws6&{&eRRE(4mP7*}|@x|FxsB#@H5T^`E2s-b*o13Y+wiviBR{+(1BS{#;@1xb7 zZz}b(WG>1-{3cD>9F6N`x4obVvQaXmvv z3huqt{7gkY#rbK^!=1^a>)B>{pJU(ULmy$siKv}39(Guo%^4oEmLq=%bMa2-4xv+f z-{Rxlz4_@ZKYbBL)OEQa(dTEnN6-ZJ^}9>@`gQx--|wEMuaDZ-fqwU(zW&I*=%=o} z{)c^K{qFhtdepuS^}847>#yzW!hZJ|`uZ#TTJCqBsjt7ZuZ#NKi}m%GeI4$1kLc^3 zOt4(i?_R2}yY1_;e)n1WdV_sEyWf3|zFu!%m-oA0qOVQ+I@<4ELBFu~RT6)ke+=}1 zhflE=IP9LG`*9{z6+RcL>QW65P2UBXGqd2tz=7Fx74F^~<828T9MWRw7{-DqPivA# zqIbCr%MgcWYyeI9j+JY@<|#mHbF$*L2x0}i&3=8u9WP@)9@ zvpfu1jA#cGz{*)`=wo`c(_H~uI;3e_bG{c6sSS=7Z}VH0)q#7v+Wfchn}&F2xR@$l6W~p@}Q(z zD1s}-=Y(0m1!jePRHbw6Qte}H>!cA>8|H-}&~zj>08)pPh9AF3loq;mTf}RJFZ3h8 z+xQ-Q@$W!e_SX&oIR(8i4ttww5)gv_4+8gEez zq^)M1V_inyR@*pvn9hgJ+)tTQwg;g4c>_QLi^iU%F2iYki@HJwooi#6l#06I0W&pYB#bI5$?pfMp!i5p39J7dQ%FaI)qIdTrP; zi33JnY-=C%{b*c-u(if~UyOIAATh^TY2{S&0j8O%wsBB+*+An2;<;uzKgz(Bgj(=I zxCYq^hKLPK3~@{1tjY|zeUG)cScNKhpcqJ27y)23E=mySzJ!7<4{&ga5tvDzlRlf` zSuDb#ri2DC1Pxqzz@8iB{L4@Q1wth+>QS08=uy>|Hz*ZsuL~A%RU*UU=wFLV*cmx8 zGXQ}dz;~_?Fx~;QqS^(3nWDCPtOyG7L-z!)Y=^t;L4i0E>Y zji5JfK+!cj=?+fI2KFS~6TsP{&cVNCQ02(X8R#64%g(VlShL0esG(QEs?imPjh-*c zW}=WLHJF8&_F;y#E%^gXR6~19p194NFB}cV=Q#hhF?ggLMTY~X&Nhm+tfHEv7pE72 zpi$9coX@sP>h)>csJAt2u*Hdb6*r*X00o80D0$A~XPkORS&>nwjpYIL4p2TCXJh%9 z;B5JydK4iVZ##-=VH9!eT6*CK{bIcS9O$cYMK!cV|JoBYkNEbwNo`hdyV5 zdP-t4VksHX2mm6cGS0g4e7Z6Va2O-fg!QyYYLq2UGa(HwO%Fv^4mg65lo$|k#t^%7 zWg6h92Zs1GyRup`p&?H+zqCP>TQH&ekg32l*wMHp6H3&Nj?Mi&Z_R=X? z5JBV%&zBCCWOU%4nv8J4Rr|Ljqn5hQr{@v7f0T>@5uM{q0?mz*k<@~-P99tKDR7KW z9`&N%M&P#br&Bx-i)!h<5yT;`2YF(A>f4f`#}bQ}&BLrQCAD)56jkapsCHhPK-_3t zRe}KWB(t5Afcb|{PEU0v_q#1f3aQMn zN)hcW>NXZuv_6(tL?M(ku5OQ4Z7v=2536U}d7b03(49-k``lHBYP$Ch7RH`Rb;vO- z^{GkZJV9rJwk9-|(_aRr09gc5_R~qjm(nkbfNB1IsQL3cs`(>&6fNJy2*ZAWSrb|s z*is-i4k8OCm5z2%VLqEhOF{q-cNELq*m<8W+==t1ETxf!{O1sIp@vZi`FVwe*Y~^R z(uoqzg!HXp2@em`|AI@-Q+nG}5Q_NVF!lp3`AEV!<1!9oxSc(O35BDn92U56t-!K> zkLTEc?oN*JGJg!ti?e`vH3X}L4!S`l3Fj2)OqHDTZm`@nKwdbq=;NM)tg#EG&2YL= zC$C_b?_%!IV-Lnd?tzH4S0AhJyxOdTityIp6)t)s%al>K8L!YOAH}x;D+e8wCfe4= z+A4;aFics}UX$kl2LMe+`R$|Pt)mj`y3ll!2aXK#xUe%)PzL}%w1j3E3O))7XgMdG z_3p3}zjV;Pt)dF-&j|Z7>6|UIr|nF~17~x1OqB3!2@SA>u44?- zsF1lhkilrEaFXcDSFR)?xYtadjl|*?mMDKc?*BR~0q>06oG%EuVzNCvyHUBpeQ!V`~Kh(~WKRkffdKF>A{43yy=! zjGe~9`E7FY;AkIFHvFYyKuOhObYPA!$7Tp~9^W6!+)_SXEi3|RO_rEWmA`8rY`KW6 zDLj)dt16mT*}H!gi_+%ZGOJ&MHJ+Vul}c3MzX--Y(iVBajI=~dQqCaq%F{?Cwg66W zs!PsV67|-mFYqZGggwAwcJjbbPO{(u}S&Qr2<2>R+9=; zpS3{x-(RD~T+e~$^raK3IbwC#426Qe<%rd~1<}hE?V^Kpw``KoEk$P-sMZzW4bXX2 z>*w?8I{qY;b=EpH;pCg&>wBc7ClmD$yqn|DLev?e5}dgZ;317b%Ua)_cg!qsaP1=d zsk*PSH zer{gNlCU|Qj~6TCC2QGi*n&<59Da^{_m6z=Uj5DAeNR@GE2EXStnyN7dlCo8#|{!V zb45%b88)AI^2s;fdUw{mB2Gh9*Q?+Y?78{wY;`SbhmG;A{Lg=1<2~${CjmR)FLk$M z9ee|EEebp0JNaYs_v^4#K2RtQv${jH(UZ3y7b6|pU?UR?pY!iL7QgY0$2Pt-s|;!e zlLHj6Rp9Och-v-qvMJEr-6c{O*LRQLl7W8r6|kZh|0ZgoTXPmy?p$4mi)Om@C+y$n z3YkGG7z!LQ7C?90|5CP<3u0DFw7N7|9YOj_Q@3iH`@<+zJ^k5g6vwfH_|YTN*?^5a z5;0mpzIj)PqFI*zR}(8+%Q%c-+<>(}IlvIG^UboY;C|=u8mha%ROq2eJQW=|fu%q= z+v146dnr{h8tza`}@OS01sHwnJ=Aa4J zSn|oQ)vQIM-myR&{9Wf{Al<^>b;Ykp?ofI2FdM4I-*f);b)tcTD8w;#JTIax~&~*yHO)-evMFMVXmT`(0)}$Hni|bjHD_4rs zNhv_QLcmrzoK*9Oc8h4ES+TlO=?92tOW|dOgv%SMEEkR>$#1yetYyrgdKmJ>ek+9> z)34YI^@?ER^dAuN4Ory>h@?14lu6mqJ4niWFieWWnQ)BThPVQNGRwmFQ+8rSc17%_ z;z3frz!gQf&pnj()Ks1Ds&-iB2h-Yv#~N?EGmReHe1NEY&#Bbu;yV01uUW(97mPAg zjNloiQSuqDMy+^S!2n2|+_sRvkw*1q$MnW})4{jeil`BBY=aI8(@;K3=&Q9EK^{>~ zpYf~9`)aCrlYPs<-L0l~t*KdE+`4w0Lb>6MM}8hYKL;?R*6hhu}zsPdt7hBH!u;t8;kTdzg;;O+jAHXDo&y`2FV&d27-Ry>I<@ap}=`#=wj~2VB z+0(_6rcnGkdJ$V(EA7~|1Jy3VM7Pb%#yIE5Dyp4ZHGi1|s}`&aZ$gfR(B$An?eB}_%t1f&J-VZ zd)}rwv#H^VDL!!RA&<~Q9YmK?>eaI9DybIV+eHX(C<$xwGBX$TA|1;JONx=32Ifc@WMl4QCKr&>}+N zpD6>Cl9ivbDu4qegjvC0M&dFyXP9TR{46l9O0;IuC6u@8&Gt!FxlvXM@5uw=@!F#m z9igRwg@ZNLn|!15Lyn$&+?* zJ+^VWTj6FEIj7**xu2;KxB7jeKt$>wap%YO)WHI^@A0GMU z<_+*RjOS(!&{U@WQfB>N?}rVrzJSeb#f*8VZ8y*mCO^gwP%*=>UV&lAQh;MHM{HKc z+JziUD@97?VI@wI4|y(y!+_6*&l#I6Dq&`b!z0Si#JY}{{@~^=h9-~Mcm=Lmj~O-? z>Nmx;>ry2%9Ec?6(3U<+8erzpw>Y>fFOTqoqc1}2>~RKt`?zgh%VRB4G`YFwGxND_ z?txNUgouC7YCn9u{9uO_Z>Ux*VYVe%O*QL zMM^Dc;*tU`P#s*KJN*oZx9&6`P+ypkxn@h#vq*(mhBJCZkgOXTrPDbWK(#AZ zKfDV}sa4-k9+yN>&zBRK?-zvO9LE4ZyO>EW2LiMI7yuF7Ah!+<8W6) zoM|I)-V{Fw1TSnvXD|<})i}JC+SdXy!4a zZDh%{?J7qICbO-Gp!51B3-C&(EqjE>! z2oQoE!O~DQ8eYb53vvCSFapROhW}I%@ z#Q6xpKo97dCV$M@%q0;QaiiI)iY{qepzmq)v7by;!kW*e%8|jaeUV5!!2&L3AOKxhUk@uYj>OC%vNz|w;}$YoZnPnDfEZ@XRs3PszxFAL>Fok5{imj%pZ)IBH?oUn;h3lT8W*`W3t57ZJ}G2B?tD)`kLs0wYN zE^(ScUE4K)>vjT50su;(=LIw6R7T4g!aQ1z!CWB1$^lZ1KHyJVaGtbHn*}6eKmYgv zE$OK_b}tjtqZs*U7c-;S;b7xkY&{qldTZFl78<&Ew1bn;4sL;zEIE?}O@`WHp&yK^ z!(luC$1Y?6$BY`GJr!VrL#;L2C6v}<ZIS zCPG%D)Gk?0#I6T-0Ah5~j;fHL3tggS3Eq2&=@<0@h;0C>6$%E_Di}Mau|a!3|hZ#*nlFz?fpz*G9ob zH5a%5JOVCU1fMU3S1o)9E|P-Jk@n#POB%NfDZE24RZ%(bAJuzbYKJYeD?HZwhe9~Q zG6No*XcuFXz1b|}4<%n5HLxaQ>H`ZE3<2u7w5FAZw06B+XC?a{jl^_7GG2&dc|~y% zkm9DW_POWBMWzREXyuYi3pF25SA{`lIZ!?dn|$J`1{){z2vZ}lIbg%w4BVX218f*( zllND-ii7YNi9c%~tJv8LJw`l+L=1e$UR94Ol6x^Va4Z7>LsL@*vUTo-vbs>#Do{op zh`}J=G!4Z^jIV?knOW)2G-3HNL2ZnHXyO- zgw#eTkU>ZtgFR?U{yv7-B)Pll>Kh_Puf8&71(k{_b;yFbgwYq)nzN82mEpor&>~aG z1TA9f5-bHRni)>0#-GQ?u`GVH&xVvNS_EQHD2jpHiqTf*ZJgXFQXY780F)(=89`KS zlvb2&lqQ-O&~h=B7>of$RvGMEWUVT;AnQD~u^R`%7LKv|k*^%Jm=&x}@(K}FXB_Bp z+iC;hp=+~77PE5SjdI%AXF4{f5sMO=DJ657lG8&ct= zBs6`q3|M??ViSkZ2|r3VBvgg#tiH)`&VaOQyhVL*8$*^VPBH6%an)%h4QmwX0TiGq zhnWOqvEhTUe=0&ipubShly*h?ANyaJkg|vgv|;+9&hV^gJ9rxbWdVcdFYINO^2O zfC`ap<|64;`z!%{sq$O>w8@+!7SYkQ;+kTSV>>UV3wWjp=dCf5@t$=472tw*_T`$m zW*n|w^ulb`n2jUcArgR8hPs*dEZ?^>L_$ZJ10Wq!qzShuhq8+%1s_2~=ka3jX9lQm z8!rf!YdV>cK{MScC7;uwBt@fLu!Q{eS_W%_!3=kOTFVp<`T?238v&64uo96CL!|IW zHo7ovO7$}IwS~UU)rLIK)-!A+bgKLtIZ0E@vY@7bPaMC^=&G;Kp3#sb`D-s*a$y{0 zCDimvC)I_^7_Vm~(RZ#4UnRFvf3aK&7*~n|U~RMbP#yUq=E0=13@4NTxmAHLm@E)^ z%i8sVEeouS6nN#91x`UI$hL>@%0Yp7s#XB#^R_H^3Q$h9I}4!C8A~<= z(Ib!Y59xC9BzX?=`m+D@0Vsv*W)GS@jvx(iVVAf^iX$Fvyjq^$tNOW(_%4Xw!R;Z7 z{LJ6k1=9=_$F0&bKInxpDdFdI*uLAiMw3=ihg?m{I$$f|j7nDf=8P$zkx?=}E?T?g zjq}$;eEDBfuRA*lEst*ei=@>dKzh+<6(y%oZ&kB;NaEr z1G9OL8t{@7>BWM9BYjl-hE8VzDtRz4wo@>$>jy?!E8V%zJNU-V6pmhyjWF9)>bVfh1%@AOkYy zT$VpT5{{TyQ5i3-ma_GSGBarikl<1sh8Rh(G#0U}sR~Jm3nwF+4j~ziCs}X}ufX-l zren0_a^V#=3vn4|(!ec}pb^rAI%o}x{e1U1_uhBs%^QI7uUMie%sc1obI;Fx_St)% zefF{Q2+eL_51!VH{Baw9g{(B8v&n{@bGHls(GorrQ?F}Jm|S&f@g}9ln@R6!O|k$s zNhS>;(bl-HyM%+QS_f54{!sx$1I0=r`%KBxOQ;cH(^2*83PZv`Jw*#ckG-FDJ*~_Y z{cNK#Uvm#9b7G+bOek0rB*H%MDJF}b1Ms)97KFp#XFtq^p3^W}Q+|Zui)i$98ewY( zsma!YEV|7u?VC!l=K$IYeaLAj)0=r~z(rxc74@V00uWloe;$i#zE|+& zeQ2{Rbc{sZL?Q8&eE~gH=qE@-FRtJmLGzwm{5ofVL<$_4#$_-(%n{`Z9cecmO1()~a`mHAosv*`1j^1pNbci#U#=dyjm{Xm%Y?SA+3 zfcx3)es;Q_*!^sAKP~qIm#gpS{9_V>?3MHv+uIm}4KK=B5kKsq?c3uqJ6ko@E2Rp9 zIzH0FtCH}gzMAgbMgUe0sRMOMlNq;ZgQuJ@!lN6W($v&9myLJtBZYJb1GRAA%dS0 ziw;XPZ8ySXQ}Ig;gk4Rt@O!qSCy{OhwUV#;ZJa3 ziNpqp$X@P0T3CKDxe8+w->JUGlj3dS9iGpLW}GCaA}Mi*p%w1qRDg0vwAEGO@k4F9 z=>acs2&s+}1eAXSn|~7%^eucGpQ)yDwKB}xSUgDiSkq#jdr0y~54;}p*dzPK zepydwVt9&Pr$GUzI3922{sGjOpOJWTyoKXvp33S}sF%yZ?7ZL<;t1#?_81mY+wqY4 z;q@lqj+B^KDzi@w%B2^7mw9mRRWpr%K(7t{A@vjex+!0JzkU({%YVua+f%p$BjKuu zmk`UT=OxgA*1UwgNtxv)jp_y_h!H}N=g7#>b-fylx<{@LwPv;a%mt1(DZbKzW$~%^ zZXrjO1A1cw!o@gc6y3n^m9HC+2s;&Tv5J}uh5W!{ucr1Ew;Jn#wNh{1pmbu+b@9la zr?xhxdruAX0~#W2FZ(dGCN>qYBQl<7u$lp*iU3`F{gH@A+Bc|B*7U5grl1t1v!>f# zsmT>vbL&k8O{?rCvVi+SH5xn;y~42HxI?vR7fIC0T&a4<5K=Zl&iI(I_dLEEHhNCXzXDsCs>G~Fq=9x$q=Wtil$64lKg1*t@l*z z8)sD;pA{v`fvIW`WcEgL+d=81a@b8?NmjC1G%f@<{!Dma`G?D{hAd_)qTr*-Ie#_ zX?bAYIt~5%EQ)yqE_sp3Q?xdGK-`T*-qcnpp`8dGI_zp5mBaSX`b9 z-FPhbCSC7My4ss`YN)5I#onZgy-62(ljete%9`sBLA+jSIa= z=X;Zudy}sBCSC1KI@Ri_aj`e)VsFxg-lX}_p0aq6a`n`n?M+(hO}gBhw9=b&Vyvh5 zh2Es|Bzg4uROIoiH|ctB($(IiQyY59TI@}_*qd~rH)(#nr>wc&q_e$AOT9^#dy`gr zlTK{xsd1q<>3na}a&OZ0-lVI&NvAgT)VSE2bg?(-LT}Ri=AN?VdXvufCN1?QUG7a< z=}kJZrKiS)-lX#+ede>rPAsh~f2!p1t2gO-Z_?G?q*J%`l(pEKbg?(-LT}Ri)}FHF zdXvufCN1?QUG7a<=}kH@(Np6>Z_@eRq~+eE>%B==dy`IW>#1?EH|b(;(uLln`P+NS zn(IwE+nco1n{>H1X{9&m#2q~~F04vwe6@4URW-;=1@m6NX@*TihMGttF`vj z4W^=j&glmQ)AdJmW)lkIr3KkU`H-NiFLZRlkGDSCf{n_DOE>foKsFd_8-0eszkl7GyWm{ z-C%z=#>2&C@YasIeT`gHgox2>b!E55caYkrKXeeqSedr9W3#xXe>Kz=eBNC-Vm?Y8 z4tZqu0E9u~&aQ^E$$j7#QZSCyI?B*ghOu}|8E{N9_5z=B2YZKLW9Bsn1rabV1rKp0 zI!N$zIw>G-i)T8UiJ=F+Pq zk-jb7ru1#o@wOKZ<#(sI)03@8W$_L~e%#M&WvscIjWrG?5f~D1)Q%Ye=YiZ7(Caj? z=XN=|!}Vyc=gB0w#!)p-#E$2{N%TE9$0iM6Q@~~pZ1deHSJ4?4?tBP1lmqYJJM=@k zx>ute0MU!2bz)#l>d5pAH{}5$zhxi^y}UFGh>j!Tbb+MM(|g4;*y;3uh5^$0)gS~? zT=Z<{NtacD-Y#C9ANdcZ7B&d0s*px|3-`BIr{i=i-s)3bCrq1AHRJiM@%G20%en*k zo#O=1PiG3;LPv4SbfAGkc6K+(v1?#Fq*$~0YB4HZP&9d(gh5RxS2dYX6ar`|hb3eA z66g(AlB&dMuTwli3y05A^4balDG5_oXyT6&yL6O z)1XTH^dTq|bmtvuLhNpNChc->vMW86f%)Akk@yev!5?tJ(Y09)4zky#k(p5&fu>$& zmiGFF^50PYk{Tu@byj+MOOjcaDvFV0xVWLtO3mJorcBgkWUw+ROsk@+1bRBilt}hR zaiL@4+bO1VJ8z-M{G>5z=@MskZr1vI*!a>=_<@vYBZvO2*>=p&kIuH+{QTFm?GDwU zgh!VxuM(4rX-e*#X}{0Hc$N5`nf6W#qwc$FrhT`CE3=*V&$M@0xH{XpXQq9xg=@2& z`)1m^EnLD2#Rp7eMW z$cA`K&x((T!hz`{_`N{g*yGXyBwt0!*<7@P4BHMeWPit4$Az|Z?IWvN$uxoLtFrrj zL@KDA(`bxsI~mcj0V((S!RRT-c9i%72G;5+w7~Buaa-WkKuR?S>Z{W=gz;J*2yoYQ zXOG4fv@KR8;QOaL9~AJ8wSf1q8U)-f;CMW)As?TP$GbO`jqE4h_ICF)e1IX52IO8& zsPr*=$zI*(4qzS(bGQ!}?_&2+l7Dz^z&4*vN)d^|_Xg)%6FJGhjeUf2*xVpTGk7`a z25v=@Jg(hLzBUZlwaLI@@L)UK&H#C4R7e+a7{Y(M?$ya{+G?Qa?HxcivNP$su5D%u zJJ5EhB_wmEXPeQ%iFP1}W^r@c3`)W@RICetP^G84o%TA|h1+x**PZ@-q;Htk_EAjV zL;CG(606fcNIIIo;nnFiHFvL4{SIV~cX3T;o6m5%`A`WuY|R4uhs~8ePT^+H_6xr& zXl&pIc$knLu|KfiXxcn<3uiwh(IfUFEMVPEM8?8iWQQm0Pz(uO%$^I}j59MRBBz|% zq&Rd*Hz`hxlo3wWm=yJey{N*~eRBpI&=zbgv=zB7;03wAFBJ|Ci~dvMk*CFuuywWi zyHRPZ^}3*_jJ7)cS-nYZfeN!p=}-42waSeO+=R~IX0%heO^W5#{q7;gb!6}xA0s0i zp+^0Aaze*XZ7el77O;(qGTH$QARE=T_uI;}1hD1v$T;i=oVu zuKGr@tfL336ZGJkQtMDO1$vmB7utCly$s4WThc`+|{4@+^#&C$IHpQ+3qOY}8S;WLJQalQ%a}~Fx$5lIXuoMw2E=9J@rARAgH#Dh8ZpB#29q;Z*`#)R@@O=E@lSFPSB;)*hw{<$9V-r?VjS9J1MtT* zmZ_(YHAl~}p6_nh{vc#AgL}nwCE?!CsnUf`O-UQ>DnO1)wH%kgY;`v#30I?NAiyHR zoI;`uaAA%r_YJ#lM@A;F&8f$XPk?d zbOEyc<~ZXPVB`OKH=Xas0h*Sspg*HtySaXM-TiAg0fAUx-?Lv{RAz9<#1qkq2gC;? zT8fm!vg$~VU~QvQsYs$KS$63~&~3`#+#iKX+>L=3drjkCmv9pUQVhsL171c(=~S$h748iAc`?;@$g1WS+T_%LL{Y=lEY4_Z2GG zGSEW2#0*3>H$(=eTlX{XDvB5yi02O`7r*|$e!cPnr8TUg_hTI3tO&mp(P^_}5t1<+ z&L`PB!4K$t^d0o-S*FCMCYd{OFq!*RUQU+}2)g&qi13q9N*)Ff9_H5S zkwYII{+j~6TzW#mrP7Do>+oHlN!=65UUJ1gvlxYBr6wg`&RkhnhaX;Dt$3d>8G8xW zMXGl7_gV3Ifn^G8upDk<^(99T*X`CGrKr_R&ez7dI^-s2bTWwOC0A5K4FkSXWHuy3 z1rKl!gl)_yOGY`ag!+3mZ2e5w8N?tb#7c>T3-}?%XcBWXLu33fU9^mE@$jYlY_EK@ z2-o!WUU_awABDvJGTF&;#JvWy$F^UBSmPB&ZGeNI*qzb*Jl}|a$fC5zP*bZ3_lo4Q z&*?`5R=aFhBF7)O*wrYZkmtD-3wOlEKqFoS0n-2cH>bD{A6<~!+sUP@T7&bOFP026iLn2GM3qa%Ej|ZtGqRCC^rT)mLWM} zwpwP(3SgjPcPCijW=Y)oo(|@PNP?}f(Gu6n?CK7)D$J^LWi#6?NC2UTzOIJyWQj)NWDQrMbUmu{#vTN6w&c19=kF#Ohpxx(Xq&B8Uh zbHQ#57*KP z;c^SOCgt<_S8Z{cX>^4Gc;@-itD(HAF@?|)CB+qn3p?Qs-M>07VO<3?HlQxjdkI>vf7>pKG z*%|^+SVPvY)?>IN%K9biU&vHl1G!CC0-fpXpK${bBhrDl2CA>FfeoS5G0d;7n1z3P{ACf#-N~%x01;x}H9S{Sd8R?o2P?`B)HXL#9SZ58tH5(~@XR{$^afR8y zt5u5Del~>G-}Y>DQ8eo;9x&GEEJ$LCL8oQFSCBShL^m+3CZvLBWylG4&Ca_b%RF>+ zMh96bIH2VaE;#~;*7+vCSL8xL@hW2^^25$jrnd^Z&(6UCFS`xPXE+5n_!>sYWbvk- z*@Cmg)^FHuRiwKqLf$fYlC7?_=bXr)wI>v}bDH)n!Oi61YIt5^b`)&4T|!^uqEe9(+R%}cL^<;lY$(Vc8wC4V!EO)pSTHbH9~cayQn@}@Cse6opl;2R zm{?{=0$L`1k`Pj2FX($iSuCyz`o8|4-9g{4K2QXCZ<3N%d}Ht%`4_B4jlzEyj&eP4 z&Fc3=ee3vO5!71;mk;SxHRJ^@7*&=9XU0jv(R+rI%wmyfN78L^N(|X82=n6FZ_#Njw<{M>jndL(=W_WlC?R4Zsm zv1;8L9e`BbuY3EIvSniYEgHZ{dCmI?Askb!}^nHi| z$P~boqeiYL+n=^>n7$vU5DD$#3FqX;f4eNfneM0)5K8L=1_y`m%B4!u@8b{Aak|s} zp?XC%jpS}|sm|G5wY$Bp2Mk45qa!?1PwQ@4QWv&bM{t_Rx}Gb|2xB-b(KWTCWXI$i z7!rga{&9jzEvuH7)}3wzsV17=uziUC3!QLZv7R@fP5rLDfP&$SkUdQP%Y!isRJ#2V7g4!mEt~p_!OU>G zJnsKDJU&t#9v&XADjrozw2n>@o-xvMnA za~9uh$RQ%l&zj>Jp<}0m!vlf#imjC@Y9cy4WslG`Z|jb5lgvR*LqVIH(-_X9nw!!H zij3yQG{Qn@j;9g(h}LkMO8=goVD53}dWbQ*PNNzO7~~|059)#;E$(c31`@^!*DXg* z6*s-E(OLMsO*Qw_q;c8w$jC<^SDPLw&vR3>ZsbbeK7)ip*^r15MRLpco9K<1c@`65 z!x%GIr~&NL#dK<@9ZYunl4~EKJ)0gWspLT`S$Y*$Dt<#afi|*;9tNpnKfMwDxMCj( zeo%zv5gPcnb?JW!(jcsGw0N#1g{D%jDkb?34L}r(8@M6v!eBfVkF^fyse}<$HPYw) zi6Ks24B0@-5wMKuNo)Emtmqp5#@GT;Fe%&u7(hWg$L}W(LZe3@FLv_|Z7$cppSF_HdefRQU!yvAL62<8 z1IeL}ytoO?V9juX4E3OQ^0HEgPK1mI%%u|e3zZ>;4GlGtzbLvV`VP;i#*l}`@X~_ulDY>;eMVlVY$wku?W)rJ zh*CNQ$3dF@fwWps!3}IyzV?_Gs6>_VE(mxW%1i4A1K}`lz?wx-@28tOmp`;Q#lrGW$Q5wS2cdBWm4X_LuZCguNP>C_c6AOzW4vxeQ<@L|DY1>-4YZ}reR3;p^ zQ2AP!SPqiUf{8|>&QEJGY;6h}|3C+eyeI%R?F(YY4vHYhLAbzcmlzCr1qwh_l?}hI z?xW5l8_I&c(L;<#Y1CxB#*WZslxz7=Zs*09@ck4*Cgq8w1d|c}N=Z1Wg}_@;LBc3~ zYd_s9iA|;LjCE@ZlSqecJ{|hDrba-j*5;t`&B$CeiCplQNb**8rb9@thJa;%_+=fb zDaV@z?U=u_h~*~L6Vf_7xco_!RNDb&U}y9|2YrYb=H!C^WX-I=FTaYs8kpmU-lA^y zy_%+Rrjb_zP9A810v`bhq(yyZ%qH( z62E{&PF$9YSFn(SPXtMgu`5+&(lj?cafNaKmT4!o8M=^LzoyVI1cC_C2%Y^_TOU&= zoAPT_q5;%MN2Asc_*4~Ys%c(~n{Itf;~n+zQ$3Cs0^5snUJaO>B)3x|M}wsz+C z=^w|;SotJ!ZD~n7Wdk#gO^*aj(zVT!%?2TQQYjx2gTYyE>nY@yE-jN7if)$-OOd z3x3IT zhTGE?+bc9)vX)|txtBknG7FHgInw&+aH~k08*!Z`YaG9IN2CkotsiMLergzUubFvw z|5+VSaQ3-x3QOt6>vMCvU5Lc(gqUqki09^7yp&kkRyE;?=;uEvN7CWYgvuz74g}2! zAuk`@=RTjG!_;lKRGS!(*Cds&`*Fm_Fj*w@#1IX~NrwJxiG#bN*cB58O&!E1uYU^8 zE3Nz#A5c<#LVS^xw2bhkAVuj){#s@2bOnOXuD~CgyWo3xN@Y`CbL$W~hA=rL(BlXZ zR`d$x-PYYUPH+^p@^&j^9`DMd!-3>K>+vr{*@*o@m<7M!gL5zrlrM`mf_ikz#w_jo z+T}Ctn6T(id33~&Egvs%JmCvkq@Y5_Z&uJVD(zWUWXBH+)Aa@4cuHTQbXnY~na~SL zcexvoou$wXq#6-r*%k>(twZY9_=17c7p`lq+wH4#kp7o^kbbqRN($I$1uXw^US-$V zw6+!MUe5B*onKv{s&;eL;;DEVoL2qKyuJ&3kJltMc%}dMDrvX=__=Pm0kHD;@@ihl z9F`ZGU3m-mx&xQ<0m$1^EN@Ctn_HWb^5~c=9u0zhZ6-Agfer>I{sMlSq)p%x84<`3&Nnu>g#HjeR#K9XXVlF37Qi0tdn_- z8F*(PLEid&fd!iu)ZOZQ!Inp>fu!6uE4$lGbb0iyKyt6kvvxU#3^sY?(Rv`s?$&a5 zPxWXZ0rK5`_pH8nPJhayg8?#I7n+qv%MN`YvxYwTc$Y^52jaPqi~? z|EzGln`6lCH zw#BS95edyw(3t5US$6C`&U#8PmL2t0Ppr`#IKhg*FolvTFb*=l(;ZnQa|4t}%gas+ zD<+Dg?+`_K_&2$1KpdkSi8K)%KwVHafv6pnrmS%?5`)!2w0<20efw)a^ka#qexD<)Wmc_TLuXP8Zu=S(9N^xdzFED~>0<#4e2BxtK#v>gJ zW`V)rOE?#Gfe}@>)d|HflX=l(MycW%+Z`r32EOgGYtyKk_@!xh|5h>hjOzg0Fh5P0 z$gV-4JFI{8L_JgY0w`lT5VRp3Q@RJ&;YzS(xWbDFLR;jzy@B07JR+}tVgWD9KkPg0 zOZ}meY58okU>HX?>H!#=Lfl~Pl6PU)I@U^=9>k@_PnGN}P2VL~FqTNpf8Mv1gzL_F z!g;wp_C*@u?>2K(e=MXAc;W5(Kz(w9L0(i1j;75Y3ta(xQY?uYj$?V#`m`I!Yg7=L zw7fIA@x`$9b2ci3oa~nDlKzOE+Y+F5iBh1j#uNyuSm`&&wlkWmrtx_cXrO-JU! znP~3A`LwEB?IL+0pOe#cTW*}00fz3h8~>#~#oG`TieFOka#h{!(z&bnr9$ybuK03V zo$(LmL0Od>Ltu`S6@xIcxurR`DAr742kxy76`f(53O$1m z^vzZ{&dOn#7!oVANBSQ9l%WbJ4U`txssW`aTkktqA|aV;fZR1J!B9J5#n4n|6-4L( zSK0%JyXblI636orC$ka>b(grMBPVUBIJ43oa-}`=ZIx#2(<+a{4r=CDnpT>s+bVRI zPVjSpi?z~AXb~ZC>pdjGWiDzGM%Iw_gF)TzoOf>1g%^gz=|Z$8V09*QDBRMT)I7sM zj;xV52}g{_luG)Jh%q8jOS;@fe09RRT^QP!rZ7+}b0}_Hl@n+Pxx#gYIp;BQqMtlR zgoi(?-bI<=fR#$@*s>(TYfp4wbF0meCNQ`*^{%DwBC3`n+%qjhuF2>G zI9;OMYnE-=hK^^36TS$qu*3)RDS; zc5{H>I|3SYcjVTic}M)4A9Zy^#;t3Xop;1%*KJ>L5nab&4khq?pa(6%w+BGshOn3L zq@g56LBhtSFi^)eI3Uox7zUE)Fc8FSn?K5?uB@T#r{C}#N@c=83SnMDm+04tg$C#=vU2WO-fN0g^ki;SSOm#noOH$>!4;$3eYvn&S%YMXS{jP zIpVx2Z!VYMTywQ_MqGr`KHZ^h=6E-(9+a|L(E8;)U^V$DiZV|+b|p;V-uIg05N3KWaf(*T%xjddi>t~nTjVRC>D(Wg== z>`8_`tnduMLivyYsGsf}L`A}+OUv?dsY{ctPoPTzwxMtOVO~Y%D)FeBG>&nFwA}?} z#lYG#sn#7``yGUot%XaP@6bjo#THdxK%SdL)mD)*+S-Ln97C^Nwq-nh`SqYjDX4LUsuq+ItRx~!cijbvt^F`$^7F=;JG7$^9n+*$@W?M=5nN~ zz@YUtmYX@cd@&i8|Kx#}m_4KbHY!y1dLyTHn3PE?ike@VM)KYp9d&J@ND^WaR+K?o zOir(0?3UxzvYz! zQwOU!-ORv4I(NRNafL1mH<-P;>Ga@daoW*2MH$c?(v!$ex{4x}( zb*HnAAse@bkgb&u4ulw6Im%qSOhoEZ6^1@!CP!q-zg*FoE zSEs=%svbBDf1u8Tf<$4E;F81*;jdVHI;Wy+Vvq-Z9)Nl0XAduE;Oa(j$7-H8NHU#nw$5q$I$z_#3ceqdv&We44FRC7I*^6mn z9is~sfjCML&#Q=Ko!43!=fdtnZF?TVOMclVO!N$D-P>j@w5V3xL4QixV=Gp`4R^hn4bG4;M@npAoTWcOR6zf z$NodRz!BaT{v}-@gL?CxNypebU1DJ9<$s?lTc|FKNSB$@0kBfum+fB4AQ5@*f}aer z`$DHi_q3Shi))ZvY=WHj;rnD9>#`AKF1fDW3{|SNJ|tQrJ_SBdlW-S2TMaayoqKc2jBoH-jyMI?#0$p3>0}-lCOMYMvlj;s*#uz# z3jK$0hWuRrH}*MZVkkO!ze$vs)dB*Vfr?#nVv87uS>>k%)=GRX&GMiHXjfqwh$_fS z3U;}2)dUUiM6+UP=C~I=An!3HOzg^FbZb&&P?Sg{!$DoJcU)G(z+5sc2mX=}RS$MZ zxP=ef5gRC*l9it*u5WD?PX0*)o&BpZ-TH*+eXX_!^c%o@G!%JEeC0~PRwC+S>>6KYf0G@5nFPab_+`<-nORDB4!|BxG?rfAC2=%3XIWpV}_lO zJ?_pg`y+P{XbL)Y8q8A!`f?6UMC-hgVI069h617!nT}2R(MJV9#Nf=Jp)QehVji6- z?YiLF1q?oO*7PCCn|Ye$Z+#|g{B8{jVuM5{=OVAghq2};S}O$*fJ>sD=Br5NKP0>j z3GfLvDrrp14_J_9*COR(HI99f%a@m3g!76JXQ?pJiVJrX=kO7 z2e!>3Aye;iMQ`H-3OZ%KRy~ooDsVyUJ=QcwK47?6cqAO->NC!hM16?a(EucWFCoS4 zXu#qe4FvvZz$#F?)l=^LC1LA6b&XG;8dM|vaY=J*9hPLqoUQw#YZR*k4XUMQ;Iw|N z;=Pfo&}bS-Q1JMCXdOzAB7DW}0u>WywNRK&C(I<1Z`=_@F{c`%IT2qgB!bYSiB1S4H?~ zxz&NrI<7L+%e;e1QHKhxHzen%72_x%Y5zT@7a3QfB7;{zMaINX zQJ5oCRIwT$J7FSlv??P`tvMxUsKUCk1~Bc?0YTE{*e0f;DdjqaQL6-HM>=c~X<@TD z`7($#d6gQHr+IQ8=oeRESP#Pcx_qLPoD9U#Y|?Dq*S6GCkP~Baj1oo3zd-E;ZEO5w z|^ykHbiIzL6YRN4s!;i!tR z5^0hTzx6q~uAM`G>x374_y%Eai(2|TAM-+)g^v+F88&`D)EP6cs;TRE?%>iYriR#G zC#W!5@0;M}0kSlu+lXPus9Crk+H`_q5-b^^*889fF3}efVgwe1fuW*-H3-V6?@vY% zpQ$tc2CDlBkVyY0PIzrU!Z^|%s{+A4g;`MR{?duanINoFmDU0kQ4LE&C+jNm_g#_p zaV0tCkm4S*=>tB14dMSN1)mRpMw(zB{<1}io0VV9)&Ko|1hd8P6B8EK+pTKL->KE~~B%;cg z-@~1sVq0%E#_X1^otkmlIjAY5?GjXz=E||O&qC0qZC=3hlhSwyHo1uXm z6CmJ$@e(y0`YObN;Gj`+{~|tC(IFuq9uj9ymYEpq+n*Z>hrRx9WHJ!-bN|IrQlA+v zhhY?$$uR^?{)cpx3TzRDgL=W}BNg2$bCLMdA97%pqb?sDwLqLgfH!+!ZFF5;;X=C**rXpCO4pssd@WttLX# za2_t&rrTv!M=F>NnST(xVknCZl3pTkL=9{I_H($GB>9ZkhLA&tlH z4OMw4AHKS#_yX2qrGv@CPdgZc(gRx#o@`@EHzJNl8uwQYCdP^Dg~V3!i#T7dw0<#s zFvK)5GShak=??hMGT<>c3OIPFnB@{?i|Qpqz*7>0V4#{ZAS`} zrAlvqDJkPM++aA!046y)%DTa1f@jP*%b0mx*8P0IrNhZ02+sDPyOVkyGpk{Xm4c-O z@8*3n9(<938bkrCO`YRj*+rKQ%RYe#=IDb<=ttr~%0wfUos8ZfBl;lS!GX`{j!C*40gOm2R4=j*bZ8G$vKiSnLH!))KeJYzG*m z*{DC)ZuS8irUPoU3h@d-Uq};052C+4IPd1>w8T}}{xCbk>b&&sBGEppUA1;u_gKz7 zWE?e_y{nXCt`xYYw3KspA-)SUbTQ7ksgV-28$CGHP!rzPB5nN<5ag08ho7}k1k)Cw z2rJg32wnsFqR0uH%%aja6p^E4O{)%T)|`B0$WVmx`{&9~WZhgDiuBF(ZcwDB*2u>A+2s10@! zUP91WXVn=1ndd1kyhg~HfpH{~I#KJf>4a*^=DUNTFc3CUX&GmG9$1n zxZ=|O6`K^stzoge=<9SZ395J|Lick7G&5tXvr)&~yAiA26QDFiKYmXT!3UZ4aI19I zKAm6EnFAJ7bpmg!PfML@dm3A*tJCUbqc!;;l6FFDS4#+R??R&xGd2X<{uajYkj zCB^j}aaL%uKpcFq<<5ZTo4G8bG1W=F>QEjmVOntdz_(%J(|?19j@%W(O)Qqs6tpcy zb>;tLd&Oo`=K-9Ndxb4aFh~~Mae$_&Y3K_QUgshlxxB+9)Bh#M{jtFq-<ygj|#L4OQ2Fvj;vK){A6d|lj`w0_XTvQXpGrVEJPMvbf zvIj%|28nN%N>kuJJa$_u+|Z1=IX*GB{VzGMvjzp}Y5u0_q>Xe_E{%7hUox{o6wNSJm9`b?RKm$-VkVLWX^DELN4EgT$i zgT+L^l%p5rLTRbP7IL!&n}lkjTj-iOoY8X#OZEatCtB{vl)>i93T7FZsg)t2_6U%T zMJ;5DXy`yTZ_uq2;lQ->$k91U4RClKH#B=5R6w{K>Jbg@*^E;hqUivke~Ab%Oh$HG zECK!Pj<{vj2c1R~U~F_Y-C)R)O^2tG)Ap7+E?R8SqJHLphOR)D{bt1qq0VSmP{L7y znV8^DtE3HC7G!9bl8ZaE5~q`2Z~|FqL*FgB+AcfZ0qdo4Pv@}By0HnAmVpVhvoZvU z8K)F*lc(lt*IPA-l3X=|WY1>Mj?17m{^-)o9OEtfK9}{ zpaj>7XhPF|Nt<3Xnfq4h!4MN3IRuVGtlWR`kkokEreSN)%>6|hTU>>;zMszwzfGs4 z7uloacY@jE!f$iniz7G=Mm4N8mNM>59Y%7><&_czLEjN9oldPndDEZu88ODm7TB67 z&*`Ez#@+$bLXb$;K#Kk6PKxy^2@zzo(t={s)iCR7_?_F;*t!~JU5&nTySmG|TFSaw z%DZZdwJ!ooY!w1Ky1h06o7EUs$}F%jC1pkn?wOT4|;-e|eJ z6u4PTF3u+2sln*3=GVEDGVY|UF>&Z7Z4I-f4N2(Sh^;ci;zW*NCwIxXu*PGjk`FPY z#l%+r%1FEo9xgoO((%#~*Kt#prbm6!OT~2B=Or$5v3k*M+<1JNfYVBoxYnxOzA}kx zRJ=Y}on+wOZ^{itlbg!UWASFD*Q6MYiZt-5Jd6YVE)C~Gus;oQ^} z3YJ*qMCR2^EkY2PvrZHth|Ft1iWBG_Lb3^@Yv5I%Hh7WQcWu~BV7KT788e(-F_Bnn zFjJ>M#8P!iX9&p9uAriG7Hm|}rPhdyA z*g8gSoS{c78-CKxD|qKowAE+RwAq~Pc~w9a+wiQ>Ze1et7389(6I0O$3`!$l zk|Zpq=oWT~jxGj%|98E;pqI)I|x+lNwWc%e_yos=5R z5~0wOp;=BCQ`KkMlbcI;RVg)ac8W~QfcNjmP`8Aqb4sVw;GEKw8r{7ZTGqUKr3R;- z5c}0s60L?781z6!+UsgH3QIzwbdahi3iQCV8U`(DHQa)Ug~zE@qqoGhwHh^$h!XYs zf;Iy?X=RLbP+MJFxsfj+^{Q(bq27w|J8cRMzlbsgN4;0U;bwa^YU&`J)iIvhy`*Xm zuV?R;+l#YmX98==?O-Kn^T3Pp-t5sI*ri&V`>gvL}1-Z&0(&?y3`yzrCf6R zsgy$c2rhXS&zw8eh}Q#|H*Xt4DV?u&ra8Qk#<2}Q<$yHA^BvBhKJTxm)c{y*3`JR_tN-Inhs zr)q1Ddv#QJ^QlAzq?3L!sbwEi@(zQbrIPM4Z`_c7DIH*0Y_iNDyJpKZ1UlYBr;gW}VWcvh!u@W&kb~&rdmNi1T3ymE%>>;oDh~@oqcj?TZ#$h6%);!Kr zN!`o$3;oc^R^WICJzjwu9<%K*RWch#Y%3S6LCGxSYhey$$_sOoH0B6@s%WnI#Y=XN zOxj{>@p54D*X^AO&R>%YJ9LA=(C#%eJJ&XhKk0~jb{xI$ zqTiiy17EsBYT3s)vvKn|Xl1$i9Mx3fCYe21R@h9cUhNAGu(=YgE6OHyz`1K=Emy%} z=Epo3@y{#WU-IIKTM6b5 zZ6@Q2%PzU7rmR786rzc-#lR$qT&Y(7A2*Ga9VF0Sl`=uKz5uNk)vs?1i^jnF>I7h+ zhzlK}`NIeaN`AsH2oh=4t4Q`kD^3;wqLJ3wc!OaONWzY)ML3W)F7J_eX?moF`X06M zH&@pdE&%w%KC4ob7-BPhI)7HP_4A;u6hgAj?e1GShjzE_1lIv#-V>@pnRL!B~D>~^MA z*P-mEf2VLL%OqpaFr;3If7CLfE25Up5N~B=jcs-);e88)Kekw-7)`z3E7mFf&xDUo zl%8y_J!GZ{7%Yjx5BbACEP~g#)(cf%#YR`fM*G7*9qh60%vOVnGX9zMC<6;)qjf+i z(&n%AM%meQYNVlo;(Xl?lzd}lr`Nf;1_oo@QnJ}Fz&;tx#NOFGnv|FkfW}h?p04LQ zF>2}bEX9^@yX#FTw=dI1z;!*Y_3G6BWIAtH@~%4`f46pg*Pru_8~ukaxEXhf4QOWp z)rH(B&2&D>kDZ7+3{BU-9~tQ(w|`F8yDj_gLL_jwU}xp;;ex0A_VeeR5`G&5!Qq0P zq8l#Qrr5IUJx=wAS=$@GXSVY&OR{Ry2|*RUU=Y5*XijHsz5uR3Iy3h6RSZ;a$O%84 zF$Zo(gd_J1)Ee5_E6MoHh~D1T4DCIg98KxKQ?Bpd%O@+f|9ZgQd}+loWM|=SiJCM%w^4j}SQ} zU{4_5-C+l_B%?_~J8oRN~4o1HH2d-sA7AXD@7@qmy>x(e1 z1d6JNCS3fcd89npuT5ri3;_-OAUB0GomyEnM`4&=VUD_}^^oBmMlMFG;1JiO- zs71e30;Eb`Fr5sd>MGiWVSU(oMT%qhU)&fj2cemaPe4?00Jn)R$DuK@Ww~9&NpGqH zgCPL8tuw%c?)`dwGYUorv%OX`lG8wDjio%K1%=YhXqg^mEMZztkt&Qe)>F%F4^X+C zVYw5p#{5j8joyS?cE~e7TUg+(8LVBPys9Yo7J5&TG9CShhdd!s?VYNWcfQ{2%s%yD zn++a!5wr#%%TRkG?i%2@9p8ag<-ZT9fk+t45wP7Z3`6+Oh88|sulvW5I{?aA6E z;VEkx#{N(|lud3o47g80$&}^oCnn?AR(DB%+qxctxtVOJO3tuKHWk4E`E&F}OI%Q5 zY+F!NHWjTlAzrMjp>@I0`ruN3us3PqTA6N= zc)#U3`@Kn{gnpoo-(I{?Qy@LzYj$Og5kbF(e$zWMWPtSoS>t*m9KkP$mH`8!nGeMU zw9e_~S~;oPD_55CD=y`IB8o20|6uQa81PpKa+7VDXKTxoRLiGRGfWtMH7m)r|JNx| z1KucNJBz1*LVaT&CnJwphFM&oGVYGD1i{M5a-JX#JatktUQ9Tn)>W$?zs-0 zOnxb8%(mr=v_9MBst^2qyU7o3S%>(k$whGq4^&(TEG3m$5V-_F!zzg^vuJWl+EO;K z8m_w0mLG(+u%=7{Y%bWlJ0V=#gJDb}q4>eDqYz+Ao^;92Js7^vh32>=ywe323Eu63 z%LI41;0nQeeO~Su@Ai2Key`68=$0mn50A~1&2!rhiv-uqQS z&1m79fm`~fRrscUOW%wXzG>dlH^YT*hHvScp~5$VY&DLA`rdIf7+bw;A%igYf?zrhUGDO3HjJYRgRV|lA z`TxG%%@n||Zh ziFwm!))qsplT!osu$SYI^fHv^e%{De#jm?nu{&QBIEj&(3-+g$oGC5~*zIaEa45xl zTP4Chw=7`G%gIh3W$QK!#F@83TOJJSF2v5=bfKLOhO)!QZj2l3Fs)0zvYLv6f6n$x zOnmU)?c7M&ektb-G%?>VIb&v@^&dnOX&D$(ID zj_XRk9){v3-&ohjbRpP6TeCsvWP@i?@@5_G(|GnN?NpZc zW*s%JA3pERI!J+<+wrV}+p-Q$W*yws+d)`vc4&K|_L9X_9bua>@_yEyxQiV6#t=YzCG3IqyH9XpmTHh)@&UvMvV6`#yq6$;(b^S zG?;%hSWXTJrt8ILVfXHng&w(5;Ewxb(Y#tktnWTqG%}V2p|ejG_BEG9uO209Hn);y z;jxE4S>*h{D&l3cK3Q~y!?Hlq`ec#CqGcKEn}zcMm!;k}3-&uM3(uhSsYph@R#CHW zmS&m-Wlo<`@S5dH8Sa|}gC3Viv7T8}*TB~pT^L`pD~NC~DAsq!LlN+MNWf|5v;m!Kq4uP?l%%G^KUY7blqwY7a zIsYaTN7wyEEOY)%CXTNAjacUVn@k*C_ZzXy`8Sz3y6!h(ne%Tladh2pDur({akTF@ zfhgE&adfW!$4JSbf2IIj=6zbxKR9_2Kp!KO7@M=BfEHV{*n1SvsO5VUFno^!-W$G0 z0q+g}6e-}PRTL0KH++!Ms9WRTzFn%vcabRKvZsj9LQzW}BURM0N_7JRo|8UcNXIyg#NroW#6N+fgR(#M`homvQqQ>DN@4?v zZUcE9W1<_p@=37OX(Ye#hpRH7JL7rTd&B2CL&>*xTfP`4C|~{kRrxle_newxU3NAp zJFnYJ7c{4x&C{JN)89xBaWGKDqD9yww*~~eu}PYidR*5TLpAxwpFT2+*%NInG@kQ< zQ3RaCTj6bGsRY;bsfrEjma_J zsnxQ-CD`3+nI7=ig<6e6omJ&In0)TKq*5|7`)M_%RNPWEcj4xq39QY~L+Ew*AY{#s0j)Kwj06Z@kqOPwaZ%Vk;nPkC9^`YlU5_jAWuki?+EIZCSfTcjPVF%ArHgtW}u+OtjW(QP4AM0Uyc23%-WAlGT?kBRm*x z0iikX)EO%5HH=;ld(AiLKEB1b3}#o3hk-v@svsMTr#O}91h#YYtR*Y z3bZ1su-Co#8zeVms(_Uqw@>Vrl^*-0qmqMM!qIBucS}+EmD&+AfKOf-X(UJ5!_ib+ zISu=7FD!rZU}q%xm%()M+(B-mln!@VrzruK9sow;@?rdz#rokk*o)JrUwOGxe?Ux^1_?lfNR3_c>CxFa7K3Mjl*=9a}HD=vXI9f@pzxzl_d9IB1hAXfY3 zsz#Sf@S&sUBdQ;a${!&l#$dZz!b{VVv3b7ngVFwHxz@!HJgO&Z^#s$SU|1XvzTT;} z9+3meN9CMR zfAow>-y0nu*4i6Q@-w!V*RuJ5!NFf5D9=SEU7&fMMCchxVA5kE7`9AXCj9DQ6NX)w zC_iE@jideWLPJS~n?kXi#m0D^i0J4ZeVD`=d5m%5#_QslS~v`5weymPvOHjAm*e{D zyvs)oKKUWM*EGKVec=$Zs|qNGKYDk<#mkD9iL1N7u`1yYaSaA>EIar^Tw_GMrFe@t zo-Gu|M+JX~%QZgnEsAd;uF)XQBf0z`uI>_#6_1I>ExBKdbn&#GiHXk1GCA;vaSK=M;aA z_;W7)am7DQ{NpbE3B^A_{1YxdtN1MOSr>m^@#l#P!Km*=#a|@;qKki0@lO)}q>I0- z_{+p!cJaAT2}ppv1r6q@h@+NtR7nIaY2K1}q}iS|wxna0bWBMEEos4$FhRCAjxFi9 zB^_51K}*sz$2=9LB!ZT7(vnUp>10@%BC*7s-wyUyHcg9wSvsBa&S+72h+Fz=q;jK2 zNdztFlqH=~5%51_*I==V}p{l-DMGMvF?U4PYYpLEue&MJwZ3eOcKFTGAVq^oEiMTGDw-I7pfFR1!f;dfSrTRuaL1q;VM zNjEI%hLQ*lByXr5lzEiS{3uqaXAYJNB2*(gK`Y^?B^^}~K}(vqqeynhrL~ZDVD*sfvngtu4otu2FayDcEz&n$>jn}u^e`#08=c7T`j;A%VF0FFvW7% z^#V+>9Co7sQ!Izg$sMlI+yJIQu^e`^08=c7%@<&b<*;J~m|{6>p#W1XhaE4#6w6^J z3NXcT*vSG+u^hHofGL*4UMs*9%VDPqFvW7%=>kl#9JW+|DVD>|6kv+wu(Ji2Vma(w z0j5|ETQ0y9%VBR6V2b6i^97hOtB26WpLqRVstKijAcMDNZu-BS1ik(Tr9v8 z%VBR9V2b6il>$t$9CoPyQ!IyFF2EGaVOI(;#WI+>b=A6cRox;OB-aYr70a?G*9$Pk za@dUmOtBm`C#RM9Y9p4zjuv2w<*@kzOtBnxtN>FihbFhmD>6 zVTOZXken=JS1ik(m@m$(TZ-kd*9zY$mcvdJV2b6i(*>AfIc%u_Q!Iy_DZmuVVP^|4 z#d6rW0!*1IqX^irdSTUUVtf{w6w6_Y1(;$v?6m?+u^e`) z08=c7oi4x>%VFmVFvW7%asj4T4tt{jQ!IyFD8LlUVQ&>+isi721(;$v?CkN6wpn4@1sJmuMD8I#qfTF<%OYWI-Qrp@D2( z?O;i1iRApfJVV)HIqaeynhn*;tsaOs>S%4{) z!xjrL#d6qd1(;$v>{J1!SPnZ~fGL*4mI^S%a@d&yOtBnxwg6Kshn*|H6w6`D1(;$v z?2Q6Uu^e`?FxHCYu*CvQu^jeV0j5|EJ5_)wmcz~$+M-wvJ6-rru^hHkfGL*4&J5_m|{8X%|crg%V8G^FvW7%TLqY6IqYHqrdSSpy8u%xhpiM~isi6N1(;$v>~aC7 zSPr{VfGL*4t`=a5<*;i7m|{8XdI6?b4!co+DVD?L3iF^?4m(HmjT{mcmfn9yHAq z0X%z2JJndMgcY6DMDB9(rZiRrYuT!&vph~Jt)r7dVYCRS`Rw4HR{1c z6MqjJ@g}=voLNEVxBEst(B_j@tcR7b5o}lb=3dpBgnOjcO0rdb6H3>47zy zggU&Z>kq8gb>HiU@+$t>#E)aH@CwQFlM6-~KV z8UI+aWT*MzaH(A4MXQP}4bt&B61MhjF~IkMq~J#rtyqQ#DO+tCT|9<`!uxy z937`iI=YUSsQWc-zOHuY(2#V8hRWj5P&w$g%Xyw-`+MV{_0`Zmwg#t-Oys@Aa=+g< zoMThpm4`iqgIMzfnFKyBvyFdB^ZVi};ms*tobUsl52cFYp1vnBYLlyF{IRxd;~Se9 zOr6#HpO%XaG^%LeKOZ&zeJLD<67n5a?o||sDPJb-vSKHrc1gdBJV^w)hi(*Ki#iRN z7wA77qcw$%u3-GliL|WGVZCievp?<%)4-VgpO5QXQ(mk1pa{x3Q*=s@;27v_RWvUzYND3 z5MT{Az9)U2AkXuI!mQ~Irq`AwOtbi6FkPTQpDPw5SG}CQvai$_dCm&`0LgzPE9Is= z>HoEy`^mWluNi9#O2Wp6SQg3ES0j)rS@yI(ZDHAaFs+#?Hz)2}=-Jpa0n1M%?za<={+-kK*!i$j|e za`PXLg)md~)@uH@|1^Z&y*xLP_VCi><8ow3>5iU#Jt_-HmU>C)^WV{e(PF~A4 zPZ*Wh{$X&At2iMQvd4@(^j@>Z9_rRnMX$;Pg|Czy21D69X-V%UEw8GcRAyLS^`tz* zsTr>_Q&pqU_^pts$$K&AIy0E?NUNQ`9W*1aN@)tbFY~XeBRO|r2t1wcG~&iRfrh9o z7s6~u{Qo7{=mW(yY6ssVO?v`{ER9uJpeuZ|L|vAR?FtoqgCL!2?7sPT$?;e1aU-MOw^q^l zyrMUKMgK7pCs=4>0-G33sWoaTI{6x_qw%z}eOfN@8z!HQlFx}yo_B3v$()2HDfiK^ zQ<_MAEJ{Ah;7q8L`LI)+knNB4aKYI?;jmWRXqe#19djOWqF4b@BIYxY%|QDSW?op6REt;BfPKoU^Onda%hh?Lah7O46gM{RTMqq@K;3JLBCaq+P`mEl5 znA|Wy&*{pyyNs);S44}sd&D#i*p&OP+)NvqYOC40Zs@{31{ zMBH2@nBJ5qq$|Fl_}d|9B_tA`#t>}deiII*dB8Ygkpt0x0tBGa%y5Oryu*m+tVqEQ zmxb#LI}hXGIZu-zp3Be>xB&?ux?6v&EUdFIuhJi5F!pPdkQOW#jssy~tSzx}Otv=q z=DBa5bt4YsqsCgcc3NF*-+a^Bt;rFK8HfM4)oN@fO)Snl%z+zfX7w16WZO&0z`@2& z;C>1?$6}qhr35`;C|NPK&A=}-et@y3emCyI0z<%fCRwRH4L274^(5q%mgtKsks+ur z%o>)Q&ProE_Nuh*#cW=&DO^mA>S(l?Of9vm`c;u&aQEC@q6!hNa^uToCJ^3l4x_}v>Wa?%i)}p8+rLz_vbs?;TwRkNxmQ2Z0YsxVxLo$AMvUHdjt$1jJi56Nb zFDfRo9sLarG!}WngvYtVsP)bV9>(%!*5RK7W1a5=MwUr_h{gN>$Hq~F#lrhV1S|xx z`GgBKW#mS_7D!}md5$02@=<=+2xdS*7BQn~!<{U%S2A*93`;5cM!dY5z#FI-D14&l z2E(NMIB#6e48!)rfirW-Qlv*M37jEdDPi*KCJ?D?^MW2Er=#hHE2RmOOXe{7r!5Ih zE|0iJ#+m%{P*VoLkz2^n9_d?UWdeThHY+xW10^XX%SQuQ446zRRfD6*_~V9I)bvyK znp|2FV_$Az%%;XQxMte0j?d{D7hKLt>5mI9n4ccJU{z}>yYK=m>5CV@gco96gfq}% z;RVqgFUYbQFG#v&yr3;zcmXNN@gg!@&?rGD%`pSxBut=sW{|15QUNIfyja@Yp_FlZ zC0v%DJ}lDm>8oh^NXe%!%l9s(4@AS>Kb^i5-TpU2w&oCovfo4chEO$*69n#p_ z?E*}Z-F^<^RY5+gxmBeva7@jWKrJW&&FNO7Qz{?XVXJdIIf6(enWuzsq(Nr4(9xuzfu}L^=UrZG%S)(>&`M39L5c?%U(Q9CD7I{t`GhhkF&>cgudx&BY>j|5 zfl!mDqldVwToLZu9Ag(N$q~dp(P}>5rS3_OV!h-?iLxk$EV@}>#{ll$LAOtWB$k(b z+KOC;J`KH^@Tokb1t@Q1Hu?{{-MS1l2yLU{Pl5@i%6}`=W~H${Y8w*=K>CHM-H6ya z&>)nVF~)D99955muRz`xWD`EgTj-Q$CAe)6yfyYq%^Q$gOSDLOh$XnIv=Sn#T6Zqf zH?e2~44zZBHl@dJUaf9;hF73DYqFxelb_>lwrTF(L%*|G~~JuzRWNX z6vH`hats@huyoExwq$soCS zJWA&3pk%8}-m1#|u$U>-b^O~;E1p4O;x29*A-f$!Q~H9nWGIxB_=Z?Hsj%rJWfw!= z#f|p=pS|~ixAUm#exK*rf6hKb-5xiC$CE>itODQyL)90HFj77$7YHBBT&7V$>=D0~8DpG-!l?0V4#A8ZcmxK=1dr zX6D(?-Z>}doc!Vacuo7s+3T5So|!dk)~vN=&CHrT$(oy7vPQbdU*O{oZOT-PryQt%%pSTc|=ku*{6 z)bOWx;a}013K?yXAy%*y#;Xa}&z2F4Xg3`gn!g~=+Uy36PnA{C)v(u>jGiz64Z%Bn z3HE;FWv>6dc`Ha{;1|9JU>p^RIVwOCn=Ua&h2SK5B=&F0T1*W#Wlydo5B&s22!j@J z*~*AOz&ld83sgwn zmDKhRb7^YKrS}UaN9zNXN|Gix7V~yRSB_oZ&h$fRZvQC-vY#_cOTBDrI80 z(eJ*L@Z9}ESFhmK^cJOWli|_xRgqHuZj^7_(WLbs%oWeztxn=;!ObK^gv!vnpI6O( z&`9q8Po*@Un%3V}2#q;2z;C8gjFj zpSMGgv@fCD@#;M}5i1_KCtrNejg|E^Zo0YTo@Qrpapa3>_~LiAZlr(d9U1ef#KkY< zHk-EjJcvqS{4_tK-Zy|gkZ%A%CuPQAEc_6N+J+Eot-+b$?G#=6(Yy;sp-$&m8MITz z#a+6`Sk3`{o&}QJ04!h0P(FfRi)0Ra$ylX5lv z3?o?v&99Wyk(Vx{U9U7b?Le(+A6Zs8G<3LaC?CB`r+0qb%J#(o_q-#oW+PG;W<`Wb|oFsa23o3_pfTFl~t0a*Mn45H+u=h#R1szt5QlpTHV3)gt+4| zL#@al9~-vsFzP^yAKtx3iO*_dU+D+COG}l*5CveeBQs9}NhC?+1{~27|0*68H9Mf9 zD6^``J2)wn1fepN;~7!uKZh8K7%B2pbF83|$xZq6U&wdXPar)PLCJymTz7Y4Kk zol8Re>Vb^JTd_4Vy}}ySM3P~`$2C4?;*r<7UvkC>JFWOu3xBeWT_SHW|M#2kS@Siu ztbUJ0N}w%CIFpK$FccDwyQSBnSgGdPO2by5b5o%(NzG)Fj-)=G+~29(IA#CsnR>?E zdGYZ0pC)(z9B9^VtiCL--uR65>lk#^;={4~JJlQS^B+z%{)Ta|^wL&ER#a3v`3UsS(?>cPMQWOwt=HTHv~Q@0Gb%P4 zqL0;4%!LvsvxOR(2dZ?Er!`I}hr$Zj-R1{MFfv-HN~e?xkv?Uwsale?!&@>HN( zfrg}h;qDRcWd%`wl!X4PxXbmAJrkIgDwR1~-p~-MJkq`l-d;+kIvpsz zFMDxksXBGj-yf<>!6XLUbN7GbT|E@>Lh8?#a-?0ug1hnLHo?-@m9Ur?Tz+^9Xjx{| zD(-#lWbpLIccM04m)F|^qOGnW)FTsp5I^(ga zYi-ev1_}Y~aG*!k543;?U&xPEc2^{c&F$0Xvr-$W%G(Uz9e!p2jz{3+Gil-2&C5bMkD^U_ zSBEsfG57*uo-cy53sv+AY@&S0o7zi|Y?O=XyMW*px(*vLo-f&&r~fAzhH%{Z{)Dm~ zO}~W%x+y34iou8AwZQ6@uHuFuhNgnXEEV_o>liVZ^>owObgfZQoe1wd53bQ*BF0VL zcs?|?F`@BGl{TJesCu8ZZDeC(O?yaeT7ml+1)M9*hgtSOOp^4Q&t-1Jf+PDz+`aCe z9Jq!*)jsPC;l=oMQ>%l}LLx#PtP3t-3zpYm-cdL7YsQfE4!Z)h17j4nfF%cijcm|C zL$1#4(FON0Pp-NDvBrHg!G}Q^LkgM!k>N_@uf~<445^{R3=iEl8ZyD{I+i^{K1Bl| z3ZVNQ(u&YO`b#Ga-@(f9bKxlJU?6lBXjR`w4FQMFB98@hkdPb5M<<_)54Zvr{L|nR z-MF=pM{bwqNO=84kL2U6pTf3usUHeb8Q^`rEWdHN_wCYD=>sO{V>z)S)ueRNt#D6P zsn4+s56AN{ebucMbq(pH2wOh&MZ(%^NYb=rrrM(%HIq{}O-)tNeCRm-=YngaDk_FA zxC-YEL`2;U-T{#%jku!}dv>thsKBif=R>WZvhKyNEncbHhtD5Ld0%dqPZ#rw9^pb; zblJ*;)oS%FO@!F>Npy0&3>6usj;rSj6c>dfG?#PT?+&z)A*_h1S&H8#YM(u$EBzDXlm8-U#*;;?TQ2{b^O zo*_OciAWRJ_=WID-1R)b$6U~23^4}VjX`A4YU~CIK(o7UNckS`w)Fl83e; zRmCkPOP4$(5j!4?EI#WSO$C+5AoduP;)Y?DiEU;5VX~Obh4|B;8X<9PqGw#OYt@e{ zlXjk!yn^r4WLv#4V13yA5*ViMl2DOJ{2NVTMQnU!HnAc>mfxW=QAfY;?W!cXeiarR z^ssF??39B+8TTj-(xR1@B)>?9RuC8bVDiw;ntO^aOs?S^kXg`^)5Me)QgFjKQjyp= zh?Be`4)tACH+xk+WSGq=Wj>RUMO*(Wlq$LwZ)k$q&&CYH3~8Cp=I1G-LoU;vNVJXc z4i=uo+2;8Na$54trZjeqBl^eHY}#smcS+jRQr#+Mz$Dm$+%rt}q#&1B8nij?*3klcYF{F>txVQiY zwegV&w_|-McT=xRTU7=N3!ha+Sa@|WOM=xlW1pTfJCr552AUH5q$D-8T0hibXAD=s zw^EiUO$^e{8rqGVwS5MhM2pO>VO$LQajfBccfTbwlf+Sk! z1C-p9uGSmWYMtT@#a}2lWP>lK1^WH1mG5ZWX273vSuIP2wnPC>_$|w|yb6z| zJ2f^vwPvda<=az_Z>tEkIk(1f)HufwDOY%(H4D~td$l5{(jjU>(qYkA&Yt;rD>gqyf0^<$?V*-X93CwkXJ9?fFAXr3ZYrhTww{)*ikC z>;l$!c`fk406z$Ps8*tbWof+vX?lK0AjHd~;yjeAUEs(RymrVYlT0XES~l#CK@0{p zvPYuHzr#$G>vvkA6bJQby=QYwQ|<$;>#<^562@kn>Y1Wj{|D{?CfNs=o@zRfxR(?0 zEs>+XE_dW^=z8Qq&0Tpof;;yp4}cphnC;pX&lm5!OkbEGiXY>I&#>`p zi2!j$wY8IrDJk)CI$4-dzf$R^H2%44IGt8o*P>_6hLpdVf2^b zVkeU7QWQwNZ%9aRB*xIiMpBzorp;<=%6v;KgT}}9qc_u>rG!x?3bgxP3pg#bw;Vdm-1}e4>O`AH)6D__F+EhK`CZbO0AyvQm>}e+IcVa8cJowx}O4wfga9k+yTG$ zb5=;~<*bG{>pF&#E!k=`N=li_yoT!|h36Ql>njqD*RVO4wLsf0hGjMRf)Q5cR1KWS zIMmqCI~AdUtThTRYFJ2NKUydC6I+mX&tUMeP{1C$%_-GXsm5o?GrV|SNFecSBAmkI z%$~8bRTDD&87dwRAYxknRE-9Y9{X{@hz(~BRjH9zU6Gi>S4EgiFpO1GxhPF7y;!Q* z!drogyq@NGp(dG>_QFo=vowZ)1#2pLK9$>r=}gQlPAjyh>61+HHShcj2rQ{IBt4|I zvmcIq2EO5HmLJMAiz-am>8OMVDJct4U86lDS+{Bu2|3hc$6(f61dUwseMiX^%^Q=} zFEwo|600W!G?YlDP1k1o0NH2eqz7H1+GaC?z3l_f1w`UmNwtdW)N0lsCN&pBxY6AD5k5@%1dbizgDM~v0HZ`P*rIQ>_~=$ zn#jJAU23X>MFG|?9@QiOoSc^6E7EP|h_vmDbdPR2pJ3@pi(DLJ%>BtXmLRQCcHdN= zT-j-J_gd@!eO40wYofT=d}O=52AV&kRauX)QHr+gu^Euj>>8?sPB}l2X$e1Fj6sts zu;zBAMiyUU(tNEQBcWT^44cvVto1JO5P^d;o;fC&k;d%TPKm(O%NZ-FyV~z~m3<%^ zOci2Mjwh%ZnosZXldepb+ZKfuO50M|rlGyEDb=tVt0e_~h{;PX8p5VR1{YN^Yh#gT0c7)P9^h&TJSRd0429@CLh!m7EA!^$%PiElX zBncA)mc2|nH7Tz3`jqWdsj=#?rkP3e!IXC-ETT9a9c8DGFdWt&hTsIl*G@`Wv6i6q zI<*NeyZG}uRu3vl;)9m7V0Ia9&MGHMmD2spd`^~&Qf!+B)%!Y-0w75zR_(xKvs0jy z+JQ@r0hTni=(Y{%M5gAik;T(;3Fb=bHdip5?3`w%lTBh1&J1f$z4qTgmc#mG1n-r2 z^FxmHecKRB0qh{P|=bjMT@E~aUQN`0bChqK7<*<4wmlxF`v+rfH9_K@C>te&ngZ}F$&h3n!&~|SY4gTu_rHAcVsL-`;FilOd168`e-YGoFSY7g#^+| z(ni25k`_rdC0~=}8XX8#QHImQKyiRDGFryy*zKN#tXT^a4Bt}WqHkZ}B=ChV9G0J{ zaOp*O&ZY$_mmSH}ewiiSNnO~I6K%1jRG+kOU58Z|MruB1*{U9`K%g>Z3cA$2Z&!Y9 z6AjwF0ojZuN|bkAG^u!+)S(4gx-`MaEYSpHjV8Vm!!=JZ4Xj8HvV+IOIHzu;71YOj zYx;XsC${(Mj-v*z+EWv%yen{+Nw1%G?`HUXxd+>ir36jUQ#^eU*Ww@x#+i&7Wj5>KhbBcyE(;$1zN5M{ z2Lz9P)gnf8MkeJ(<8>fJ^r0oV=XH{>Dms{mGEx8FR&3FU#Umj z_Tlk}f7=X?U-54T!{f%UlUaggbhQLN22lt1m}*>4jr<%S19(8!wQiJ?wfTr&bB099 zpmSzJcTK=y{;NH{HfHxE<{@#NFX}Ohf)E;9YprSF^dUwDmub!T|PRxD9c}?|W`zwSsDQ(9=jJFsIqLTyAx>i93b8 zPB5|rydue1f}(h$Nh@HrWi{8p(Qa1exmpFf@=i{!Zl(9Y?#es!CQn-?KmZSd&i~`W zUdvEK-GK|T)7BBSl;mw_X5|Q3>`&%T>DsmYYZHCLuL0_Tb) zIc^il4PoOuI*bSIelhw-(#}BnGRePEkbLXy1<40`NN!zoMEQ*5TR=UK+>Z=85Q3w@ zX=pFO{owWlZ>+T?V2v5*m}mgd6&-Lff-~!F!MI_-OhfRaLV$)D!M8z;YqITNQX)8O zQiwTEaPFdr1HjYmct6222o8(-aw5TxcL{zx5Pb9PM)1wIi{Ky}d7Kd>z7oLPO+z|(@UzMGf66! z=e!@&4}|Yj5mboZ-KaE)aFnB~JR5PvO+qHc5D#)l@RzXwg8mj3&%hvC2s8L(HB#4v z86p?6>{iL|jBg}{kU|hr1HJXL*sFSBFNa2}2{Us!g~IFGy*u6Kz0G^d{ll#?bYr%k zVR6=MeTI30$zg?pyt!Q2IVI04Z}Ks0KmTq4DFdz(Ua&LYzp-57vJi!-lb<@Kq(_70zJjyfj!tt}@g+f}N#tWNo z|F_5s(h>zPl=Osn0d+AWFUZ}6H^i)WO!a(GYhBv>_99)v4j#3#S6{P;uo3|7B4ibiZ3)f zEM92x7GG$d=wBci&HdBpP8}j@Is#x*Q*z=D0%bq>DQVm|lhz2csRRoR(A-ON8fFSQ z^SWH6g&BE~oqhJ$1SKVH(}}?-wz0Fl*sjYK9W>F*P)udXVNFPSFcf7J`AA2@tKFWz z0*3jBo9Onx1awBx&M=3cW?)SEO;{vwjDV(7oP0T;Y*Pq&DNZ3$_Be(qgbqxo6E#1m z8Ck4tXli1IpxNZg(WEiX8}ym%9qo>Vu+`SH^pO-MyD7CS42M+u=Lut`HT9XbZqQ^S zd#beI&YJ4U=}YqS1S7QZmy8jdiBgB^slXAips2pr^Gcx>tI;G9wJm>OE%Kw33ugyG ztxRyr*tO|hwdjvRjmnp#qXRwj25nUjW~>M-Z!`T>js2x{?a)zl0S>J0JaEXYr!-?l zyqKJsCe|9V$gjyIGiBNZpLx=ny~}g~d&iUZwE4i0sUVTo5E*y@D_AO@eMyO}S`}}E zB0e?cV>QUSfQ&|6Q%}~7J;X0jJ&dYA_2?PO0u@iEdKjL8>RbHyWajOuUNfpAmBQ44 z-TlFI@ifPxgYvdfursh09%cagsRJgc%9MunG-n6JKtXeckybhxR`AP`CHV71I6K=^NUb1? zFezPB&7;7ZJ*jad;MxhW)&(B*1Et5vU!Y-!eZG+K<>eWcvb-p;-D&cS3C|$XraS4d zZjh7Kl57xpF(wlN0kM`v#==d4NYgm6kxyf78K>KC98aVdL!a4J4I3*JI$MgPZfsO^ zP?R_L!Tg{Y>6bTJQ@~26Tg~CEx+{gT&I9{TjQ_3C5-;YRfR#+@c#$a^-r9?d>Pj7n zz0;*mF=aL>g>mnq)X}uCD|Lng{})ar$r3ZzbPt^OR^Xn8_c=Gf-@;oFDJed&5nwGU zrk`D@LkISHpN316)Do%0U?E!>6ZYW|SN<)0fb0I!6;^iKnFP=dFt!G&Hk9 zmdJXLA5Y(#EGbixb7@9NWUUt(^f|sfQF5rvlO>@cN@5>sAhZ!2TJ*t+GB(uKCwS73 z&;q>ooFXC6{woudp3c5oQ5<)tj6@fVS|^QL@7PVFHc4IR{c#L^+^CE<+^#mX7rFMN z`x_2GRBlnw8jG^Z3Q;Ff4wh4Hq0IDolg;f5(xqBzW}8$k>;%rV7{Wva;-5mE*y(sK zT6{oprIA}<4e`*ek~lbfZ*5=dlZjTW1QzurepuW%`J4Q1{VwrG7JG}gy@UfYbvq`u zRHgF@xskD&^1OC~t-QDo++M0|tAL}(FB4uH1T0Vq1oz^kq&v(nb9NRI+n4aOm6o>` zk-mZZDBD_n)k*-i5~?9vRaupV|8a~RWgCPu??rs{Xi$uFR0U#V4 zDYT2(3@fLTm@NDfGzrYf2U#@J2HMhKI~Y6KDtBVND?Ds2F8~n&SOBkR<1X$pzfSGe z5yk*tRE4}~<}4q%8J8hD5g;DLqa;}%Wh3K2Mj2ssvC*j(tME(%*quzI9#o>=HH1B`o4-OTw{J8Stbp$5E@O;aGk; z^wel)psyg4p#e-;mLR3G*8gsYyD6m-ajrz1aWS8cGn?*dU&I*_-b@?hSYnhy!ov@; zZ%@D>fDuaKRkbsuZWCJ%Oxp1^ZBpiT@`#MPFXhzRfcut$Ui;JL(;}pW+0%#!LRyx$ zE$TK4yLqJEU;h0mF)ei3X(S(Rje;o)oa(33+dNYhr?+{)wsMzRK|g3Y&^IP?4>6|B zPh;{VUu3$`M*e;Um3(Z1!*~m?&6eE2b^wFeY1#5nL%Vt`P2qmj7kolv0k$<5GyERB z%KZ40ik@KY0C(90zeYY*-X;hVg3#DEp#v$Q5`(M~gRByR=1_@=zj7r^O_on^^D~v~ zC%8pXi9uG0K~{-Dv67PmAWj3ecN>C+QOZ7%W!+@SKuJi1=c-A7eAFT+`JZe2Pwsz~_@9>l!2wUs z%KAzByu-qBgCWh&@adA|rKuX=D`PVak~E*c7-7jGjsO!QI_PU+M4~{|%BF=15XuCk zkxT;800~F~wjd`A6C(2%oux8NO>ROSGH8ndGhh-B0Xno6yQgv|B#nYo%J9ycIUI&8 zD-ScOH&IC9>7#f$QK%Io^#Lt8tvk#{Un=R+V9yAc>9DaRSdw4T`Y()d$sHPliQy%2 zA=UKBoP-Fq6C`X20+&F#wiajTv`b zvXrL2PXLT)E3x<(K4BBKgW=_sYX1=J_5Qi`HGp9U07r}6sRw-y%pajofI+&uy^t1; zbo;^ULH4k zQK{2d$S`az`UNy(NofKmOG;tp_f#g@SHSMZIPGimg*3W-HMOquwpGpTml^j2Y_x=G zVt8Pj%#(!H$Gps&BOs&AtU8(I*pmsLMZ>H6n`hi^kTUIp)`#zwiU(!jqjz%;Lz-Zp zEZ6B4BK7fWBX_Gs0@Dy+K(VV4eyC~pyBPijBRUh(H3Yts@YzCGqnA8J8c!IL9wovU zb3hojm3W3lomra(>MTsv+(t}KBagP`mFwc29EkZ9&J3m_cSlpG=#)9s%H%`cF(NZ? zJin$Gwl}x0^n@;ufxuLFiY{PBD&T$@`zW1_w@J>Jj_xeLmPH5IyuZVQA*f!1Oe-2> zTG1fWihPS&$FwrFj@XeZJEl@mgh!>)a2YTkD%AQZRUwxHRg4l&g%~cmK`kHDg*1hm z^l4}@EBf>*9=pA-ijq>Fnxu*ou?lacsERDK0w}ZsD7FIKZm}lN?Zij0*3dJ8Otx~H{NLgTm%go1h+ch)royXA>y zvE)}u6LqDs1YeZD)$(9=P@QY**gHHVQuj-b0-I^22krIaI1E|e-hsN5j7+f&w%3uJ zY8%pWog5^l;pb2l{UgHGYZ#)n{0W|=HHU!XO6@GQKMqARE?{6g4huu`y%>)1vq%=| zHU1~}KTG^i%l|a|4=gGRb@wFhrKa&VxM=BmZH^*An0ir$4M7}}T#|gU-G;>1;R$dl z+1ed6@%ZZYReE!n`?kY9Ije0_fBowAlPgRBVN^S*_9XZXYUa%E`RQRJbswCh zjl!L=>BfqgRWmXymDnQQ(t#;2P{wN0C7k4pLv zxe+2MDrpf(re=T<>pbn1?B&X`~wEh-JpR8Ij!^Hvo;>o zyWJGdA@UwK>$x>>y2zaskI`a)2DY-kM7Q+u3sqveo|h`S3{>J|4W()1-X&+(u`>)8 zRl>%gU>NYwEA7lMc=CC#v8P#Z3~f4_kug)7{OC3p2Ab~B-M;I(^M?D<{0TS^*DrO2 z19ARlywrcNv+6ZuD-5EQ<2WU}V8#dQOjhwH)48@$#L<`VW+*if*-iaLo1 zFb$)fZB>rtwzWC8OZB$vB`p46`Vgt0U#ZQbBC(d7S&+NK8FlR=(lp+V zkfGML;(B9$m+y&Gav7K@l@oxzO$eHdJ=nE}r3;y+AuEF|*tB&OY=f{aQ0^+q(8`d_ zek;s;``cAm%)IDvM8p}w;OR_Tt0wX>jv(6cu-noDM;KVqkwXQh@v8$k;{EEtnApK> z^zS>vupe$CCM}csFo$mYj3#;2m-Q_Xlt%chDxhoN2YD>Uf*@THazAmH3icn?p_XBm zcrIbNfMp(U%2fOe?_N9HVDqP$<`X@fTpH2}FkG$`y{4}9t;>4W3`(slI%D?gu#03H zsw=w9>0q$=1q7#KG3tQ*b~P3B*V3Fk4K@pB4Kh43Jx_SMB|I{3*WaIO?-c7|1bOa!IIcEf&f}5D+;Y9s?pL!(%{XO1w+v z*$^=|$CyW?z(6N_41vV_6D@E9;S5FP^thx#zUdod)E;Jq+^7nESl(Y$X; zHWvn68ukR)$)2zk!j8|hE4ET0FNRL*=L5luQIB2>h;L|X&{uLB`z*hbqzRv}KT(2@ zmEa>K_)rPf3Tym!Je+I^&RS^X!NK?hNsy8De5GivDG(PHUv*^;(U*flcIN z%*zaC`&*bX`VB2i7X3E$_EnWt`Bij2pD)Jn)U?IsC_d7(c!yaFE?z%tN%D?B7800i zU{vUV`#J1^*{G&0{>_*kxTwh9!U!$iqZzywH*q9yaL2@k{JvU`E`+bKt z12T&uGTQohj>vfRi$h21w<3#&VYz-o+Mzxv%uXNY9Yo$_ z;fq;Jxfu>SK`s*Pgno9Km1=C2>H4q1P$lWmc~7TlIiYVQ;Vi1cis@D*ZILE;{aGS5 z=RZH1UR#{B%!j-%289?}ej%CyYo}KuDQ+6`3o>{SwIK839K6*HDOlh)T*e{`*NG=s z9=cdtx3DlA?M`F2dqd_@GCh=XS4ju&2-1!a81BvNAtM&h(N|>YaxKzqUCMrG>KSz3 zfGO6q4^7Mgb83sp9yUa>IJb_qG5qNnLWxu}D-;SrAR7^KeUodKKRXgQ2V4(Z?q#`@{hCyn=Wfpl=5<{Gr_#dr6x_PhyQ_t!rKO zY{Vn`B;EVQtPTEE>xuCfRd)w_M=IP?7L#Q`hDu0qS~1U&2MT&iu?RYFpNq_S06sz$3tHTNyW^xGyDN@x_dYt5ZBgaMf@HH85MGDpeSDJi{!LrObPB?oiJmd+d0Vn zKuQ|M&8Y$LQ$V-%L}vUDHnvHx$+ksAh|SclSsfl%H{kQJ1t#Ct25tSgUAxzPzF)yP z{I^c;Kb+W|dur;R1S)F#7^LcCt=|PFAFZ1pZ&V!NV<@`_?~vkq9K?^%0*%V|!>z)G z@N=xcu{lX0;@0U4eorB}^m`)w9;;>ajZinX-ax~U_tNOaMXv2ClBM2VQR_lh%YX&< zAdkghV3}8YH>!m5kpBzCCPuj$mO(9!D~bnVg76*wQ-uZP1EYYIu${fRY>MRb-MR*% zZk|1rKv0psA~+ae?9habB!9H24IK7nj(y20;ebX~R+Mlk>o0-GccBFCHtv>i7%}gg zaGXo#@>)^C$x43-$1AY}mh-zMoZ`rgZ^edMPb)Un`b*eAKZvQ-3L-4UR%|A4f^Wt4 zdQU5M60*3Ll-uc9UqVgMlwt|H2Hb#e#omFQR_q(-FJUj7KI~#6tze^9kU(!4ELx}xO#(| z^cW5tLg%oV_)TgB>BGf(l9Jmy%%ddI`5dFI|5Hg-rqQLZj_a!(yYmp)ljG_Ml{go(5&crJEm+5v4c>Gij~ihb$_QQ&`;259aKQ;iDZ(+AU-@} zrp#yBF)%|(t_9L|%*V4;c(kPnv2R@}d1qZ`#)(QP3)9#Qk@{RDbn;v~JRGcE<@4l7xZ+<%WxI+9&aC7 zkMl;|7Yd_&R;vtArRhy-E8d z10*6f&^ic)$mtX2@#8SDsW(E}7^OUgG^D(lfm5TV;c4DH{YhFMH7VpW_t7!WXF*4M zOE1%XOuFCKiZgrK;6n&REN+A8ANgGU!){(|4Dh4Cn*yv`?>7fn*WPb|2yR2yb~O>< z_H#W!qz7@k0&&cQ-nhGw0cbZdN(i zR5O(WwFz4!l@MvIFMJQ^&=n8!Xmm|7A7(w|M>WEU?@>llP)uo%VWIt=AozHT6f^IM z4=&0bxeC4LwtrQ}F}>nYPIDFdV$24RIy`(;C_q%CP;_FjK#x4Y9&20i=7=DOU?=LT z9ISX-^D`FGwXYlMSoEbPbFT#C4pu!w;TWcux8UQ4mZ&&d8!$JK8k*L0Cl4CC;d33$ zu;Y(RZEi7pg?k(sBbdW_#dQQ&S45bJn6V(pYNSmoG@CKpU{PPbR|q|m4%JTih6RRJ zQc?3Pa!65#VL2O;VzA>@;YKN*GgV0G+SKDObbb!QbW*?35%pi+=1k~UX2`Z zJFZlh9hTwWZbj2 zHxV1+>IpaX`NVzBE*hp4Q->e~_DK$W^7FdEOMBG0g*CvMogNJ^L)#q=FpPQQ-+$!6 z@4WZOo=+ZrBTt%vR5;SGA&86MuEhuz`f9eQ}h zzJGYtJx@y>U~7VV9XDa_Jw#7gFJx{HSSQKTlGo_v!@T@>>E%bl%eUy|7GD1Oq2#Ga z@^tzybDyA!B)K8kq?hmJ<)M&UFAs#5Z_~@e;j8!R;eF)%a;c8v0n=}*+23ai{>hM_ zV(usN_d-#zFW*nvL;Dl=5l?uSW^+z=z>p_dS<(OEp4~X)?2AJ$Pd%`o!5Dl#%0Mjl zj1cj0)oDx4gRKz28a>G;ubejd#8Z2dB`SQe{N1WD*jE#4Xhx*qcRbvWft=62kI^SY z!yq^s1_7gcwW7u$1}RnE>LXXc>2TN9oZn+ti21d5)w~a0wnBq?6ot5kWL=tc|A^cZ zUcEeu97ZrOQr%u}jCL~KfLvzhdNqclpw^p@bh9*&-nIJGrcwG<34@bYX)u9#nI|l<9CsW{f@Eb&5&vfuStS8OfPrGFQ(7Xr9<(p zpHDr?cjnLHT&vU@D*)a)v0{nCN#UsE26GV)?&^ZO1#(ma6n5eYa9>cLX_#@>bVr&Y z)Y{RdLB`^>(>siJU+B=6-B<2Qks_tGF!xc8U~znT)*OF3YmOtc=J>l=b9`mi9ABL^ z$Kh@cBb29vbiX^=eO2^&FCo4*YmTpCgK3qanxjTAdC~e$65}>s)B#b>KhSABBg8Ps9#_bf$5XlX=}^tE zmuZ1{;}?>Nr=*H8Rr>V9`cz-&&uL$LX__x^*ZIm2iu0`O%kfj>BL25-tw>rBh@@!d ze?5LW_XeZeqyqaIye}3s{|0|*-VHt$E1Q3V|1o|#_XeBC?X(8t6hGTB{O9v-@bOsL z{2Tnu`03mmY`k<@gAc@l=HJ7AIqwFah?UL1!QYOb&b`5ScBf(KgR!9bH~4e&Zt%%i z+58*)ukq8lHyEdMXmE6sNi7|sAbVDWXBPL)wZ zI=RhavxU=?m=pfcEkwrOgtq|Ijk}#a>sni9D!G*-LOoen!KmHoDqMMJIcyCb$0-+G zZ6u>AFxMYbWW03DjIg_~ve=}6%~L5XP32^B9gA7aWOevcOAE4+IIRAF4>H%O+a{x` z8<3k!zQ@Ca&CrSm4n(WNJD`JmQL}(({HbhZ;lR-Y3hSw7F151z8~J)mB!RcPJQif( z0G4-W>KXxpsN<(2iERnCIy``{`94BRw4R{ic+u2`V4iQdOnXcq3wys{8)BE5jO5NO zmkD)pZ)=2|W!Y++dLAK4=-85AU72j{cww^>S*fVu7~qhNZ&Jk&MLOthY1 zOIYls5ynF8J41#V4nKCRS5=1`Bp@aSrk%a68m>ICjGoXHmX#GSU1FeC0MY|wXPtt@ z7AoYFov&!8x@1J_H${Cfxg^%dHvH-8^E+jja@bB8RuI_SYtEQ50uzG8=2%C|~U&?!mFecTwSO+9&@6HBEOwSe#WFf?JbN>6|ovs;I_JsYtZHw(N4* z`r>%IB(G8&F8to&mXwMsN+K-E8A@6{eM!qtD~U!BEcmpNK>M@FYQvfw^h?a~PfXi1 z4s5R}ZQ^a-efzL~3j;ufUGj}(j$;$-T83V*^e#AB4l}6rSz~7gl<~89IdpcpI3Xv_ zC58<14d#m!pp{a#mZeY1a)OEH4y4{gWMSz>-{CSi?NYZ=grs!TeR*M`&ej24@_YSpsChAZTme9{B% zGhuZ!0iUq5sY5^>Er4_u_|;ynfgys?5iKD!g?J@rz|tHtvBvGP=PlEwOF!#}4BGC( zVDiF8@JOy((MoU?DFjy$ z+4C>^$Nx#W2RT=lf(qcFtJEw2mRkVKsTsYa%A)0^lVhIo2HXY)_?s2m;#x6fMabGq+#-s1M{J2nC7@}>>ANLsJBx4O&hO3;X2u$~^9t>| z==h6KwyR(|gacRgWs|u=OiQ(hO?kCadn1PXDHa(F* zPvoiJ(n*)$i6~)KV+)+&h58Ud!K=ni4u%zD5O7=SD%Q_CSUagW8fkm9Q9R>8x0@`j6T(pC|2Y!HpoQ(+y znumz9PuI7{E7%+2o8Epk_QLYf*6$K~ZP&&cnA0;<%~PzZ`!O3L7~8>#>*34un=VUK z)J8(1B5GXR6$l7DJppmMxwM^DR`FLhS5=s4z~Iiy*ml0N!dk+RJIE#!@IS^mC3=Z9 zEoh}pRqrjJodxv10(yS|{cZv6Dxlvhpbr!fd*njNA1a^^7to&;(B1<2NCADcfIe10 zj}_3z3+NLC^k)UMuYf*TK%Xk0PZ!Ys0{Tn={docXMFAZspwAZ2UltGnYC|gz7SLZ8 z(B}&1^96LMfWA;bUo4=%DWJmz^rZs&asmBq0Uarzzbl}x6wp@-=x70bt$@B>K!0CA z#|r2l3g{mT=${JccmaK*fWBEk|6D*P3g}w}^z8!rmjXIjK;J2#e=VTz7SO2z`d$Hj zzknVups6hO%zXt!2;tCM_ZJXbCqmjw3+QD9^zs5)UqG)YAZ~UK-#$=48w%)E1@!6y zdQAasETGpG(1Qi^x&qo%K(8;LHx$rs70~7adZQqOfZcz!24}s_kJYfZNt2L9&L|BJ zE@_f%k~wKvVAs2%Mpy2bphgv%oMGF#On8%5`8ZaZtRqPo3Fh|};&W#Ku~yr<$}8mF z75?sL-yRhmRlvU#(8&V&P67RE0e!cCP8HDi3WycpP~PJOG*uvUUjelNBd(?oB8_ZpeOq`ms22H1(7qcl?EDf^@ z#>;G0v%Av@i-luL&JqbsG!lwFUHG z0kLxfK35qS9|#1_$avevw+%Bp38pvaE4syRDhhag0llGseye~s7tk9E=uHLm+Xcin z5F2h)_hy5HknLvZR{549%UcU*YXLn}Kx{YZ84qC?n;wuvF|jD1;;YO!ZyoZ~B2bUO zKm-~Q7>vMB1ey^bc8?cYBM~SDX~0g)up!TQ1QtYKVFVUMU~vRE|L;q_Gy+Q^urvaf zMPOM3mPg?72wV|?D0^UQs}=EFdPr0RzrA2k2D=^y&h7O#y8zpw|`;NQU)9D!^~+DR3%SaKLY%Fz-fR#0F1D-^gX5Y50%pYvXuT;rSvbA z(!X3v|1;oN*QZMGXG-v~68ujk_?rb>lWJmP7zxG9(9ry>rFfLTRf4}A;U?!_y-!A} zjgvj?N$%A20isRar0$D~7Og9%!!w!6iqT0eiD27t#nvErl}FIh zX(#!L>%t#Z-69F_j8D3asYmflrZN6>DiR0EC>LuuLkstHhbuX7 zf$H;ZJkeAI*6(`pe`Aepg5|Zv;xsaJ8_t!+1rZXLyX_hHYbV_UR2cn<4|~@P#hxIu z`)1TM1-cxe(2L#iK3q{0UHdt60h`0e>K2Yv&D)|{nioDUU6WgQGcvV@0o2kq=aY6dK{1 zO~_7jZTPa~+YXP#aXLq3GO7VEacoN8MquHC+9LgCM~+}s|D{4xhq+m zz!j`@0Y)8ifGN?4O_R7VQY$5?`#!>8V2uS)Pb;g`77fR`5Af1qJE|g%$PI1oWH##( z(ZF~_!9{T1J>Wf9#dql)^ZittrJ1-fnl-l?^$R8=5`aaa7HtOfdyz>aGP;GlgiMo8 z$3H&82a8y?)Fs*sP{}g9f}tn4x?DbQwiYWe%$SDC)&7UpC&-Oq7+jpI$RsV!-%A!) zbHU39YeWr%#pqf?3|{7%MqFgvq^ro=#gb_mRj`OSfO}t= zxjnCxV5{G}jP4z0$k0bVXL<)2l^xHzvNucFhl}ii_hdb@C>S=Cfq~t$U6iF_=s*>d zm5M29RYR&Y#P-73;V#DL8dIYH%!I@hntoK(C`vNFWsQdE+#5mL>IBEme>fGn*i%8(jR!FYglHmb6*7d^lF+!DGcw(@6c8!PTD2Dx2DMb%8>DLqZ$gjexmg;$v=}+#&9`e`)Ua*0(l_Y z6xgV%0!;Ly0!;Et;G3{NVj7*2w~<1lB+i4#X81a~eJ!_gV6i->GrkN*jV_eO1MJVI zGd%DULut=Gv=YoI3zNcYnl3{TN;fKFNeZov`DS=Sh(#Nn>8Aa`ED+!YKC~b@hpwX` zNfN*AB|h@{;H~fqEQ12hf&wPui{uZ%G9}!zvI3TPI(VzkFC95IL5C)$1{O1AE3ug8 zPVmS%RzJq#=@T=8kZ0Uq%zAndX`Olt#oey4cDP?5J+DTp>3nH}ejm~5DkVb`z2gG2>%QvEMW2k`Wp+O!!PQEYL#=H7Y7|apEnEbNmM^GGU3iVQf*v zBHbb%9Ycme0bmam!c9|RWsR%IcYv$jDrvol9~Mip*8dR8Pw)jOTJ^BkB;yhs82t1> zZBimvF)g)z;eqHtcuJcv-;e^c5YURv!X0**Hz4h> zMp>%n(Ae~Ow2&-_qG!vEaax_ANHvT};$?%Hru^1E5|I*C8&peMZ%I2T4O4BRSzcB9 z!fTrR-vTCX;6=g$o+mT7Om-HNsU?{uG0+(eM3__&Qa%Uw6qKMcOu4u`*G1)SV zs|PjxM<%XLXwFG4$Z*%)F;!Ok^|P2|Bm$P+e@aQeV6GRYep zlzPLx7~#$fp~e@IBqnOb5PcfmzeA&=LuP!9Nmi<6^v^D?)K^@X6ng_!DBb8;3W%k5ya#3wnU6D?>8r)#5hBTssl zJLxS)JDqfwgMZz}lIJaJGM~b0$_zZOIHq(=nO@GKyG1}hgy$IVgTHI2hQUvi_q@hA zhDx@Ini)GX`ltt}rQuCK5h}~}Nu{lqr1Tn-dzCrGB`>YV7?#u$?uF7q2smVGnF&HI zyB0^L8=a+4&>%C}ZqZ#j8>vo0T(NP82b%-grW=x^ryB0ZG#)YiOg$>ZwC1NYLF$oX zLxT0ZPCD9vV zhIN;tFjc9;58VD#KVJJ&{V*-3$^}c6Y;n>Mt@6+cz?n zxkV&JiD;Q%+Gi5hS)qV8H0nFGM z(Id@YKxa+WS(!)cz$AnykW65h=t`(d1+d+vy+pAKsxsZNTR4f*eBm;UFVVnme`3ED z>VQ>#Y#YKc+P;`UfACp8Bra7N)SfP8|E6tJEba|LUTd;YHPvvPhX~vEqaGq+-!nW! zxWH$HPy7%jZlU2ww7yX2er?;X~Fv8>AijH(EI@Yb|M7N?-RuRz$&EzNgU~CUlF`@T`kvMF*;0J%NL7jr8*=8#_eHt-w^C50X*pNa3h7PEzazs zx;LgB+lsR()ee)YIQJ5Eeqcb78N_AR>%w@+K@8C#{}yQPl)Lvun5fEh^g(v&2)Wfk zUUn{J*X>$jx`{$dp35Q^p$KGTELffUS6oBK{|oer{;KDf^o@_S6jd=TMO92)H>zUl zjug=oQ`e2EnA*K{l6n|NZha9|k>+k@ua=s|)Q9t{}~qFg#?smtx&K?9k~Y?&mrsKi;+!)N=9 z7ovQN0sm~wbA)}-aF~Z)Q_IleekvsJ4*AiP5(I(8JY%XhV*er7pT_tBU`xH5;EWg89%QpBtc}JX+6%79wHnL0xT3MZXJ{gEbn^@tM6-76ppn!#A)H;ju%eY}tr{DQ} zIiFL~<3?-$&HPdy*N)FnR;huc+y>ZS3Z1)HYnu7HxbFFnJ>yOoyeC?fEJYx z6YhD6f#492Zpkgn^2%zr_(f6j@$vK)YU=Vr?7?5DF z;1R2`sVbQ`Q6;vNs!XY}(NwEalsmCIxp9@M_*Ycbq^d?wRqs_^D%+VV|0wzS*OPyg z5JWT|ONYuA`pQRDdBZAi_{tkM-9g7OI?L_AtwitarK9xwSY1mN)b&0!jD$VvwsE&B z(0SCi(pOZX^YJd7t=`ibjjO}DGBmos5u--m(Gq=$5d<3V2Mtdx?rUUEbh-LK-|6_b zcc}bc;NK6-pMU%L=yd-5fK)~6CgeX9J`yN=)F@2CVNsTL{(j&iZl-dN<55cFAlq z;|ye;T}=GGk$Lx7ka^x>0(05K#2?I`%(IJ$KQInH5$Jm|iitlA9DLk!@Sa)3#MUlp zXBxKi6cc}F^!=mIy_hu@PE7n!Sxh{7A;bhHEa2I716~%d9|&UNj{}jX222+3okdLS z>=OCh#l#;QegEVv_;=o7;!gtqesKQ$JG+?pAU**vBQ|ktM`Yd%d6`Kw%Np>~cu(41 z=oP`Zdo0kHZ5>jqxC(piialK#*QZkfD0v1W#pz_#68$SwNgYwla%4%>?J*jE2y=%S z+bHH!xzbUu&8?RHX13Ag@+i$v3wW1m`A{J5hmE}bQd?Lxy@H$Fgz-|iT=<8<1e>2j zf37Y&IM|8NCbV1rP7cX7g%&3a=q%7Kgt|L!Pxxwr1vqRL;G4408S0Tn9xc96x98K| z;;VTgF|jT64B@x7KDkhmwV8Vcb1!rcXCN_4yWLZR5VfA}c@yglE0W&^AzZ=ZOzX?) zdE9r84YX;xN7!q}h;hPnN*Re&>Z9Mzd~;2XZ{dMk)4`8_1^bMH--z!h*0gAQFoQze8b4FgAzTR<&r(#AKdjdeF=Y34oK8>l_v+w5zMCJEHu*`>B2 zP&1RH=1r0sCJ7U#(E9#{j2NLuO1Qn*2>q7O^SJdz?Vg$gwa>k(w-}+-Gc^0HM(BQB zF8l}xt>N#d6@k!Z6HHI&a%0{qLT~C4nh?TWLT~ki-qG5(CkGjjCw-8mw@oQ|1$$IU~TC-1}4l2_wwp5(2Sn(%N|n0;=NW{M(=Iv^b0LPwi#o~IH%Qb zH_G?(!#PTjw~MiNbxFQEklZB5J3M3WjHDlR`)6V7!(Bq3`>=k85&E5>voELwd8ZLN zNRaK*viLblknJM$-Y%gZD--&6JfZh=34LG|LLcuV^f^h8-!VeJ>jF!VcLfRZ?rF(; zjuPbEESbq7bO$_%#{mxp5^EdDeoxvF4Wu0zOGZ-V`XfKf!9eUDQ>~;Ir>-lkkTY0r zl&L;G-9GHK+;$kTAK^ZGrZ>3PdYoM&-T*PJG`+Y+q0i*dDofNy0HN|R%935vW#_HxAk-0jvS_8!&36B zcVbO7JUKI2Q<)hvtar+D$I5!4estbwrGlhZ9jCEYB-*f%3Z&Xo0R`R3JjLM&Dg9Yc zFy~Ach3ec<&?0suhT}L`Ltc9HyqBM3dF{>! GoYMk@EhRE+of``0hYXI>VG$KTP}x?Z#`d|P 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js new file mode 100644 index 000000000..3d7de952f --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9MTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js new file mode 100644 index 000000000..4aa3aa47c --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js @@ -0,0 +1,21 @@ + +var OGVDecoderVideoVP9SIMDMTW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9SIMDMTW) { + OGVDecoderVideoVP9SIMDMTW = OGVDecoderVideoVP9SIMDMTW || {}; + +function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPU8}function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAP32}function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalBufferAndViews(wasmMemory.buffer)}return HEAPF64}var Module=typeof OGVDecoderVideoVP9SIMDMTW!=="undefined"?OGVDecoderVideoVP9SIMDMTW:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var options=Module;var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_PTHREAD=Module["ENVIRONMENT_IS_PTHREAD"]||false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"};let nodeWorkerThreads;try{nodeWorkerThreads=require("worker_threads")}catch(e){console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?');throw e}global.Worker=nodeWorkerThreads.Worker}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!ENVIRONMENT_IS_NODE){read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}if(ENVIRONMENT_IS_NODE){if(typeof performance==="undefined"){global.performance=require("perf_hooks").performance}}var defaultPrint=console.log.bind(console);var defaultPrintErr=console.warn.bind(console);if(ENVIRONMENT_IS_NODE){requireNodeFS();defaultPrint=(str=>fs.writeSync(1,str+"\n"));defaultPrintErr=(str=>fs.writeSync(2,str+"\n"))}var out=Module["print"]||defaultPrint;var err=Module["printErr"]||defaultPrintErr;objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var Atomics_load=Atomics.load;var Atomics_store=Atomics.store;var Atomics_compareExchange=Atomics.compareExchange;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmModule;var ABORT=false;var EXITSTATUS;function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(encoding);this.decode=(data=>{if(data.buffer instanceof SharedArrayBuffer){data=new Uint8Array(data)}return textDecoder.decode.call(textDecoder,data)})}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(GROWABLE_HEAP_U8(),ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,GROWABLE_HEAP_U8(),outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoderWrapper("utf-16le"):undefined;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;if(ENVIRONMENT_IS_PTHREAD){buffer=Module["buffer"]}function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(ENVIRONMENT_IS_PTHREAD){wasmMemory=Module["wasmMemory"];buffer=Module["buffer"]}else{if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":1073741824/65536,"shared":true});if(!(wasmMemory.buffer instanceof SharedArrayBuffer)){err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");if(ENVIRONMENT_IS_NODE){console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)")}throw Error("bad memory")}}}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(ENVIRONMENT_IS_PTHREAD)return;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){if(ENVIRONMENT_IS_PTHREAD)return;PThread.terminateAllThreads();runtimeExited=true}function postRun(){if(ENVIRONMENT_IS_PTHREAD)return;if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(ENVIRONMENT_IS_PTHREAD){postMessage({"cmd":"onAbort","arg":what})}else{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ogv-decoder-video-vp9-simd-mt-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;registerTlsInit(Module["asm"]["T"]);wasmTable=Module["asm"]["Q"];addOnInit(Module["asm"]["K"]);wasmModule=module;if(!ENVIRONMENT_IS_PTHREAD){var numWorkersToLoad=PThread.unusedWorkers.length;PThread.unusedWorkers.forEach(function(w){PThread.loadWasmModuleToWorker(w,function(){if(!--numWorkersToLoad)removeRunDependency("wasm-instantiate")})})}}if(!ENVIRONMENT_IS_PTHREAD){addRunDependency("wasm-instantiate")}function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var ASM_CONSTS={};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function withStackSave(f){var stack=stackSave();var ret=f();stackRestore(stack);return ret}function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var pthread=PThread.pthreads[pthread_ptr];delete PThread.pthreads[pthread_ptr];pthread.worker.terminate();__emscripten_thread_free_data(pthread_ptr);PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(pthread.worker),1);pthread.worker.pthread=undefined}function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];pthread.worker.postMessage({"cmd":"cancel"})}function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread_ptr];if(pthread){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;var worker=pthread.worker;PThread.returnWorkerToPool(worker)}}function _exit(status){exit(status)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PThread={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],initMainThread:function(){var pthreadPoolSize=1;for(var i=0;i>2]=0;try{func()}finally{GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls>>2]=1}},receiveObjectTransfer:function(data){},threadInit:function(){for(var i in PThread.tlsInitFunctions){PThread.tlsInitFunctions[i]()}},loadWasmModuleToWorker:function(worker,onFinishedLoading){worker.onmessage=function(e){var d=e["data"];var cmd=d["cmd"];if(worker.pthread)PThread.currentProxiedOperationCallerThread=worker.pthread.threadInfoStruct;if(d["targetThread"]&&d["targetThread"]!=_pthread_self()){var thread=PThread.pthreads[d.targetThread];if(thread){thread.worker.postMessage(d,d["transferList"])}else{err('Internal error! Worker sent a message "'+cmd+'" to target pthread '+d["targetThread"]+", but that thread no longer exists!")}PThread.currentProxiedOperationCallerThread=undefined;return}if(cmd==="processQueuedMainThreadWork"){_emscripten_main_thread_process_queued_calls()}else if(cmd==="spawnThread"){spawnThread(d)}else if(cmd==="cleanupThread"){cleanupThread(d["thread"])}else if(cmd==="killThread"){killThread(d["thread"])}else if(cmd==="cancelThread"){cancelThread(d["thread"])}else if(cmd==="loaded"){worker.loaded=true;if(onFinishedLoading)onFinishedLoading(worker);if(worker.runPthread){worker.runPthread();delete worker.runPthread}}else if(cmd==="print"){out("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="printErr"){err("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="alert"){alert("Thread "+d["threadId"]+": "+d["text"])}else if(cmd==="detachedExit"){PThread.returnWorkerToPool(worker)}else if(d.target==="setimmediate"){worker.postMessage(d)}else if(cmd==="onAbort"){if(Module["onAbort"]){Module["onAbort"](d["arg"])}}else{err("worker sent an unknown command "+cmd)}PThread.currentProxiedOperationCallerThread=undefined};worker.onerror=function(e){var message="worker sent an error!";err(message+" "+e.filename+":"+e.lineno+": "+e.message);throw e};if(ENVIRONMENT_IS_NODE){worker.on("message",function(data){worker.onmessage({data:data})});worker.on("error",function(e){worker.onerror(e)});worker.on("detachedExit",function(){})}worker.postMessage({"cmd":"load","urlOrBlob":Module["mainScriptUrlOrBlob"]||_scriptDir,"wasmMemory":wasmMemory,"wasmModule":wasmModule})},allocateUnusedWorker:function(){var pthreadMainJs=locateFile("ogv-decoder-video-vp9-simd-mt-wasm.worker.js");PThread.unusedWorkers.push(new Worker(pthreadMainJs))},getNewWorker:function(){if(PThread.unusedWorkers.length==0){PThread.allocateUnusedWorker();PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0])}return PThread.unusedWorkers.pop()}};function establishStackSpace(){var pthread_ptr=_pthread_self();var stackTop=GROWABLE_HEAP_I32()[pthread_ptr+44>>2];var stackSize=GROWABLE_HEAP_I32()[pthread_ptr+48>>2];var stackMax=stackTop-stackSize;_emscripten_stack_set_limits(stackTop,stackMax);stackRestore(stackTop)}Module["establishStackSpace"]=establishStackSpace;function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(1,0,returnCode);try{_exit(returnCode)}catch(e){handleException(e)}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function invokeEntryPoint(ptr,arg){return getWasmTableEntry(ptr)(arg)}Module["invokeEntryPoint"]=invokeEntryPoint;function registerTlsInit(tlsInitFunc,moduleExports,metadata){PThread.tlsInitFunctions.push(tlsInitFunc)}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else if(ENVIRONMENT_IS_PTHREAD){_emscripten_get_now=(()=>performance.now()-Module["__performance_now_clock_drift"])}else _emscripten_get_now=(()=>performance.now());function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(tb,!ENVIRONMENT_IS_WORKER,1,!ENVIRONMENT_IS_WEB);PThread.threadInit()}function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD)cleanupThread(thread);else postMessage({"cmd":"cleanupThread","thread":thread})}function spawnThread(threadParams){var worker=PThread.getNewWorker();if(!worker){return 6}PThread.runningWorkers.push(worker);var pthread=PThread.pthreads[threadParams.pthread_ptr]={worker:worker,threadInfoStruct:threadParams.pthread_ptr};worker.pthread=pthread;var msg={"cmd":"run","start_routine":threadParams.startRoutine,"arg":threadParams.arg,"threadInfoStruct":threadParams.pthread_ptr};worker.runPthread=function(){msg.time=performance.now();worker.postMessage(msg,threadParams.transferList)};if(worker.loaded){worker.runPthread();delete worker.runPthread}return 0}function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typeof SharedArrayBuffer==="undefined"){err("Current environment does not support SharedArrayBuffer, pthreads are not available!");return 6}var transferList=[];var error=0;if(ENVIRONMENT_IS_PTHREAD&&(transferList.length===0||error)){return _emscripten_sync_run_in_main_thread_4(687865856,pthread_ptr,attr,start_routine,arg)}if(error)return error;var threadParams={startRoutine:start_routine,pthread_ptr:pthread_ptr,arg:arg,transferList:transferList};if(ENVIRONMENT_IS_PTHREAD){threadParams.cmd="spawnThread";postMessage(threadParams,transferList);return 0}return spawnThread(threadParams)}function ___pthread_detached_exit(){postMessage({"cmd":"detachedExit"})}function __emscripten_default_pthread_stack_size(){return 2097152}function __emscripten_futex_wait_non_blocking(addr,val,timeout){var tNow=performance.now();var tEnd=tNow+timeout;var lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr);while(1){tNow=performance.now();if(tNow>tEnd){lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);return-73}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,0);if(lastAddr==0){break}_emscripten_main_thread_process_queued_calls();if(Atomics.load(GROWABLE_HEAP_I32(),addr>>2)!=val){return-6}lastAddr=Atomics.exchange(GROWABLE_HEAP_I32(),__emscripten_main_thread_futex>>2,addr)}return 0}function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){if(targetThreadId==mainThreadId){postMessage({"cmd":"processQueuedMainThreadWork"})}else if(ENVIRONMENT_IS_PTHREAD){postMessage({"targetThread":targetThreadId,"cmd":"processThreadQueue"})}else{var pthread=PThread.pthreads[targetThreadId];var worker=pthread&&pthread.worker;if(!worker){return}worker.postMessage({"cmd":"processThreadQueue"})}return 1}function __emscripten_throw_longjmp(){throw"longjmp"}function _abort(){abort("")}function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)return;if(ENVIRONMENT_IS_WORKER)return;warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function _emscripten_memcpy_big(dest,src,num){GROWABLE_HEAP_U8().copyWithin(dest,src,src+num)}function _emscripten_num_logical_cores(){if(ENVIRONMENT_IS_NODE)return require("os").cpus().length;return navigator["hardwareConcurrency"]}function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs=arguments.length-2;var outerArgs=arguments;return withStackSave(function(){var serializedNumCallArgs=numCallArgs;var args=stackAlloc(serializedNumCallArgs*8);var b=args>>3;for(var i=0;i>3;for(var i=0;i>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEAP_U8().length;requestedSize=requestedSize>>>0;if(requestedSize<=oldSize){return false}var maxHeapSize=1073741824;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence>2]=eventTypeId;GROWABLE_HEAP_I32()[varargs+4>>2]=eventData;GROWABLE_HEAP_I32()[varargs+8>>2]=userData;_emscripten_dispatch_to_thread_(targetThread,637534208,eventHandlerFunc,eventData,varargs)})},getTargetThreadForEventCallback:function(targetThread){switch(targetThread){case 1:return 0;case 2:return PThread.currentProxiedOperationCallerThread;default:return targetThread}},getNodeNameForTarget:function(target){if(!target)return"";if(target==window)return"#window";if(target==screen)return"#screen";return target&&target.nodeName?target.nodeName:""},fullscreenEnabled:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled}};function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height){withStackSave(function(){var varargs=stackAlloc(12);var targetCanvasPtr=0;if(targetCanvas){targetCanvasPtr=stringToNewUTF8(targetCanvas)}GROWABLE_HEAP_I32()[varargs>>2]=targetCanvasPtr;GROWABLE_HEAP_I32()[varargs+4>>2]=width;GROWABLE_HEAP_I32()[varargs+8>>2]=height;_emscripten_dispatch_to_thread_(targetThread,657457152,0,targetCanvasPtr,varargs)})}function _emscripten_set_offscreencanvas_size_on_target_thread(targetThread,targetCanvas,width,height){targetCanvas=targetCanvas?UTF8ToString(targetCanvas):"";_emscripten_set_offscreencanvas_size_on_target_thread_js(targetThread,targetCanvas,width,height)}function maybeCStringToJsString(cString){return cString>2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size_calling_thread(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){GROWABLE_HEAP_I32()[canvas.canvasSharedPtr>>2]=width;GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(2978);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else if(canvas.canvasSharedPtr){var targetThread=GROWABLE_HEAP_I32()[canvas.canvasSharedPtr+8>>2];_emscripten_set_offscreencanvas_size_on_target_thread(targetThread,target,width,height);return 1}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(2,1,target,width,height);return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(canvas){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}else{return _emscripten_set_canvas_element_size_main_thread(target,width,height)}}function _emscripten_unwind_to_js_event_loop(){throw"unwind"}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:{},offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(GROWABLE_HEAP_I32()[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=_malloc(8);GROWABLE_HEAP_I32()[handle+4>>2]=_pthread_self();var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle].handle);GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var __emscripten_webgl_power_preferences=["default","low-power","high-performance"];function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=GROWABLE_HEAP_I32()[a+(24>>2)];var contextAttributes={"alpha":!!GROWABLE_HEAP_I32()[a+(0>>2)],"depth":!!GROWABLE_HEAP_I32()[a+(4>>2)],"stencil":!!GROWABLE_HEAP_I32()[a+(8>>2)],"antialias":!!GROWABLE_HEAP_I32()[a+(12>>2)],"premultipliedAlpha":!!GROWABLE_HEAP_I32()[a+(16>>2)],"preserveDrawingBuffer":!!GROWABLE_HEAP_I32()[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!GROWABLE_HEAP_I32()[a+(28>>2)],majorVersion:GROWABLE_HEAP_I32()[a+(32>>2)],minorVersion:GROWABLE_HEAP_I32()[a+(36>>2)],enableExtensionsByDefault:GROWABLE_HEAP_I32()[a+(40>>2)],explicitSwapControl:GROWABLE_HEAP_I32()[a+(44>>2)],proxyContextToMainThread:GROWABLE_HEAP_I32()[a+(48>>2)],renderViaOffscreenBackBuffer:GROWABLE_HEAP_I32()[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=GROWABLE_HEAP_I32()[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_proxy_to_main_thread_js(3,1,fd,iov,iovcnt,pnum);var num=0;for(var i=0;i>2];var len=GROWABLE_HEAP_I32()[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _ogvjs_callback_async_complete(ret,cpuTime){var callback=Module.callbacks.shift();Module["cpuTime"]+=cpuTime;callback(ret);return}function _ogvjs_callback_frame(bufferY,strideY,bufferCb,strideCb,bufferCr,strideCr,width,height,chromaWidth,chromaHeight,picWidth,picHeight,picX,picY,displayWidth,displayHeight){var heap=wasmMemory.buffer;var format=Module["videoFormat"];function copyAndTrim(arr,buffer,stride,height,picX,picY,picWidth,picHeight,fill){arr.set(new Uint8Array(heap,buffer,stride*height));var x,y,ptr;for(ptr=0,y=0;y0){var next=recycled.shift(),format=next["format"];if(format["width"]===width&&format["height"]===height&&format["chromaWidth"]===chromaWidth&&format["chromaHeight"]===chromaHeight&&format["cropLeft"]===picX&&format["cropTop"]===picY&&format["cropWidth"]===picWidth&&format["cropHeight"]===picHeight&&format["displayWidth"]===displayWidth&&format["displayHeight"]===displayHeight&&next["y"]["bytes"].length===lenY&&next["u"]["bytes"].length===lenCb&&next["v"]["bytes"].length===lenCr){frame=next;break}}if(!frame){frame={"format":{"width":width,"height":height,"chromaWidth":chromaWidth,"chromaHeight":chromaHeight,"cropLeft":picX,"cropTop":picY,"cropWidth":picWidth,"cropHeight":picHeight,"displayWidth":displayWidth,"displayHeight":displayHeight},"y":{"bytes":new Uint8Array(lenY),"stride":strideY},"u":{"bytes":new Uint8Array(lenCb),"stride":strideCb},"v":{"bytes":new Uint8Array(lenCr),"stride":strideCr}}}copyAndTrim(frame["y"]["bytes"],bufferY,strideY,height,picX,picY,picWidth,picHeight,0);copyAndTrim(frame["u"]["bytes"],bufferCb,strideCb,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);copyAndTrim(frame["v"]["bytes"],bufferCr,strideCr,chromaHeight,chromaPicX,chromaPicY,chromaPicWidth,chromaPicHeight,128);Module["frameBuffer"]=frame}function _setTempRet0(val){setTempRet0(val)}if(!ENVIRONMENT_IS_PTHREAD)PThread.initMainThread();var GLctx;var proxiedFunctionTable=[null,exitOnMainThread,_emscripten_set_canvas_element_size_main_thread,_fd_write];var asmLibraryArg={"B":___emscripten_init_main_thread_js,"v":___emscripten_thread_cleanup,"o":___pthread_create_js,"z":___pthread_detached_exit,"A":__emscripten_default_pthread_stack_size,"G":__emscripten_futex_wait_non_blocking,"F":__emscripten_notify_thread_queue,"u":__emscripten_throw_longjmp,"J":_abort,"n":_emscripten_check_blocking_allowed,"d":_emscripten_get_now,"s":_emscripten_memcpy_big,"I":_emscripten_num_logical_cores,"C":_emscripten_receive_on_main_thread_js,"t":_emscripten_resize_heap,"D":_emscripten_set_canvas_element_size,"x":_emscripten_unwind_to_js_event_loop,"E":_emscripten_webgl_create_context,"y":_exit,"m":_fd_write,"b":_getTempRet0,"g":invoke_ii,"f":invoke_iii,"i":invoke_iiii,"l":invoke_iiiii,"p":invoke_iiiiii,"h":invoke_vi,"k":invoke_vii,"e":invoke_viiii,"j":invoke_viiiii,"H":invoke_viiiiii,"q":invoke_viiiiiiii,"a":wasmMemory||Module["wasmMemory"],"r":_ogvjs_callback_async_complete,"w":_ogvjs_callback_frame,"c":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["K"]).apply(null,arguments)};var _ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=function(){return(_ogv_video_decoder_init=Module["_ogv_video_decoder_init"]=Module["asm"]["L"]).apply(null,arguments)};var _ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=function(){return(_ogv_video_decoder_async=Module["_ogv_video_decoder_async"]=Module["asm"]["M"]).apply(null,arguments)};var _ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=function(){return(_ogv_video_decoder_destroy=Module["_ogv_video_decoder_destroy"]=Module["asm"]["N"]).apply(null,arguments)};var _ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=function(){return(_ogv_video_decoder_process_header=Module["_ogv_video_decoder_process_header"]=Module["asm"]["O"]).apply(null,arguments)};var _ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=function(){return(_ogv_video_decoder_process_frame=Module["_ogv_video_decoder_process_frame"]=Module["asm"]["P"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["R"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_tls_init=Module["_emscripten_tls_init"]=function(){return(_emscripten_tls_init=Module["_emscripten_tls_init"]=Module["asm"]["T"]).apply(null,arguments)};var __emscripten_thread_init=Module["__emscripten_thread_init"]=function(){return(__emscripten_thread_init=Module["__emscripten_thread_init"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=function(){return(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=function(){return(_emscripten_sync_run_in_main_thread_4=Module["_emscripten_sync_run_in_main_thread_4"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["X"]).apply(null,arguments)};var _pthread_self=Module["_pthread_self"]=function(){return(_pthread_self=Module["_pthread_self"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=function(){return(_emscripten_run_in_main_runtime_thread_js=Module["_emscripten_run_in_main_runtime_thread_js"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=function(){return(_emscripten_dispatch_to_thread_=Module["_emscripten_dispatch_to_thread_"]=Module["asm"]["_"]).apply(null,arguments)};var __emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=function(){return(__emscripten_thread_free_data=Module["__emscripten_thread_free_data"]=Module["asm"]["$"]).apply(null,arguments)};var __emscripten_thread_exit=Module["__emscripten_thread_exit"]=function(){return(__emscripten_thread_exit=Module["__emscripten_thread_exit"]=Module["asm"]["aa"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=function(){return(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=Module["asm"]["ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fa"]).apply(null,arguments)};var __emscripten_main_thread_futex=Module["__emscripten_main_thread_futex"]=35704;var __emscripten_allow_main_runtime_queued_calls=Module["__emscripten_allow_main_runtime_queued_calls"]=34124;function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["keepRuntimeAlive"]=keepRuntimeAlive;Module["PThread"]=PThread;Module["PThread"]=PThread;Module["wasmMemory"]=wasmMemory;Module["ExitStatus"]=ExitStatus;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}if(ENVIRONMENT_IS_PTHREAD){readyPromiseResolve(Module);initRuntime();postMessage({"cmd":"loaded"});return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRONMENT_IS_PTHREAD){exitOnMainThread(status);throw"unwind"}else{}}if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.terminateAllThreads();if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}if(ENVIRONMENT_IS_PTHREAD){noExitRuntime=false;PThread.initWorker()}run();var inputBuffer,inputBufferSize;function reallocInputBuffer(size){if(inputBuffer&&inputBufferSize>=size){return inputBuffer}if(inputBuffer){Module["_free"](inputBuffer)}inputBufferSize=size;inputBuffer=Module["_malloc"](inputBufferSize);return inputBuffer}var getTimestamp;if(typeof performance==="undefined"||typeof performance.now==="undefined"){getTimestamp=Date.now}else{getTimestamp=performance.now.bind(performance)}function time(func){var start=getTimestamp(),ret;ret=func();Module["cpuTime"]+=getTimestamp()-start;return ret}Module["loadedMetadata"]=!!options["videoFormat"];Module["videoFormat"]=options["videoFormat"]||null;Module["frameBuffer"]=null;Module["cpuTime"]=0;Object.defineProperty(Module,"processing",{get:function getProcessing(){return false}});Module["init"]=function(callback){time(function(){Module["_ogv_video_decoder_init"]()});callback()};Module["processHeader"]=function(data,callback){var ret=time(function(){var len=data.byteLength;var buffer=reallocInputBuffer(len);var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_header"](buffer,len)});callback(ret)};Module.callbacks=[];Module["processFrame"]=function(data,callback){var isAsync=Module["_ogv_video_decoder_async"]();var len=data.byteLength;var buffer=Module["_malloc"](len);function callbackWrapper(ret){Module["_free"](buffer);callback(ret)}if(isAsync){Module.callbacks.push(callbackWrapper)}var ret=time(function(){var dest=new Uint8Array(wasmMemory.buffer,buffer,len);dest.set(new Uint8Array(data));return Module["_ogv_video_decoder_process_frame"](buffer,len)});if(!isAsync){callbackWrapper(ret)}};Module["close"]=function(){};Module["sync"]=function(){var isAsync=Module["_ogv_video_decoder_async"]();if(isAsync){Module.callbacks.push(function(){});time(function(){Module["_ogv_video_decoder_process_frame"](0,0)})}};Module["recycledFrames"]=[];Module["recycleFrame"]=function(frame){var arr=Module["recycledFrames"];arr.push(frame);if(arr.length>16){arr.shift()}}; + + + return OGVDecoderVideoVP9SIMDMTW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDecoderVideoVP9SIMDMTW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDecoderVideoVP9SIMDMTW; }); +else if (typeof exports === 'object') + exports["OGVDecoderVideoVP9SIMDMTW"] = OGVDecoderVideoVP9SIMDMTW; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..71951fe6eae2abed844aef45ddf803034e4f2819 GIT binary patch literal 277701 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

XY^6qq*n&7H0=>RPZv22zB~| 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%0D((yV!rKoI4 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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js new file mode 100644 index 000000000..66d9cfc1f --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js @@ -0,0 +1 @@ +"use strict";var Module={};if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",function(data){onmessage({data:data})});var nodeFS=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(nodeFS.readFileSync(f,"utf8"))},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=function(info,receiveInstance){var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onmessage=function(e){try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob==="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}OGVDecoderVideoVP9SIMDMTW(Module).then(function(instance){Module=instance})}else if(e.data.cmd==="run"){Module["__performance_now_clock_drift"]=performance.now()-e.data.time;Module["__emscripten_thread_init"](e.data.threadInfoStruct,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInit();try{var result=Module["invokeEntryPoint"](e.data.start_routine,e.data.arg);if(Module["keepRuntimeAlive"]()){Module["PThread"].setExitStatus(result)}else{Module["__emscripten_thread_exit"](result)}}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processThreadQueue"){if(Module["_pthread_self"]()){Module["_emscripten_current_thread_process_queued_calls"]()}}else{err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){err("worker.js onmessage() captured an uncaught exception: "+ex);if(ex&&ex.stack)err(ex.stack);throw ex}}; diff --git a/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js new file mode 100644 index 000000000..ecb83b185 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js @@ -0,0 +1,45 @@ + +var OGVDecoderVideoVP9SIMDW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9SIMDW) { + OGVDecoderVideoVP9SIMDW = OGVDecoderVideoVP9SIMDW || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP9SIMDW !== 'undefined' ? OGVDecoderVideoVP9SIMDW : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,r="",v,w,x,fs,z,D; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=p?require("path").dirname(r)+"/":__dirname+"/",D=function(){z||(fs=require("fs"),z=require("path"))},v=function(b,c){D();b=z.normalize(b);return fs.readFileSync(b,c?null:"utf8")},x=function(b){b=v(b,!0);b.buffer||(b=new Uint8Array(b));return b},w=function(b,c,e){D();b=z.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=P.length&&(P.length=b+1),P[b]=c=oa.get(b));return c} +var Sa={m:function(){throw"longjmp";},k:function(b,c,e){ma.copyWithin(b,c,c+e)},l:function(b){var c=ma.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,f:La,i:Ma,g:Na,e:Oa,c:Pa,j:Qa,h:Ra,n:function(b,c,e,d,f,g,h,k,q,t,u,J,Q,R,da,ea){function fa(E, +l,A,za,Aa,Ba,Ua,Va,S){E.set(new Uint8Array(Wa,l,A*za));var B,y;for(B=y=0;B=d||(X&&a._free(X),Ya=d,X=a._malloc(Ya));var f=X;(new Uint8Array(I.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.C=[]; +a.processFrame=function(b,c){function e(k){a._free(g);c(k)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.C.push(e);var h=Z(function(){(new Uint8Array(I.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(h)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.C.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.push(b);16epRp)v3Ip_Yr_r3e7URAxSSE)MpqzDyAr3#1@Oc36#87irS0K=fo$5tn{ z_^0oC(7cydC2CAPNPrL_lr}wsJvf#&8XAF#-FC~2j+RPy(>icP zS|~E#-`eNg|F2R7i3}f8^?CQ4v;VHW_S$Q$z4qFBN8ftaYg`mX?u%~u&h#w*qC4ZW zXWd!-Mt3^<>M@b0tj?)dBH+_$=Kjr9BXqJ-aXiz@uS zI;!&f?NQ9{cSJ3IzccFc`(4ojzkfe!^V^Ra{H|KcwJ7ENHBpn_*G9XNH^ukHaW$!? zlo?gy*wt#4`8cVh)v9yV-Rb;76jfS#8cQ8|A?7`eEAbBA>uIGj-)>jxwMJ)erP637 zNhhkrNvG18Piu**>t8FSz_h(DPP^44AzwGC#c^6)Y;`J?O0E3YOcvuft|V!i%sKuk ztDfWkny%%NxprKQce+-RB(Bd-Qv9oyFHiWaxMo^&uX8`h|4Pld zt$1rIt~T6R=g&X*%W8HgnEP}08TVQD7w#|J8|mEp z;xe#L#`KX$+De$$peYA zZYwACwN1a}0u1rltNDtbgJ->R=>(d~k-?Wk}Bgz9RmmrjFF8-S2zHLEs& zzV4@lmg~9Uy4|2u-?U6b-&ko-~VAd!(2`MRf#@>If=$H&l#aVY{kJ z98k-6)oHK3eJ@m2RYmB9%1G6`PosdASF<$Gz@Q7j>u48LCaaIh6J?cx2!zxTBDm7( zD^FB?W3qY&jYL^vcJ=9M+4gjENPp`3T2|l4svB8l16tai@XG!MEh4;hobVuG2v0OM zLHk3(i$r(>+Mh{y(2bGZ()MH*wc?d90_c4J@!eicpoGCU911gN?@D{%$_XHS(g@&* zI)4W3iS)nPXs?>pHbj0;KzrqYe=36L*7sMcWTbTclSB4d z71nD|T)Cus@>HFyo-q~>1J#XQ?MqU-+?Pla=;Y`dRGr8Em!g-ZXVEL%CWTc-m0>`7 zLRE|&8COJuDptEv=1>KW)vVG-hidti)s{cM6>A28V&%}xoJ}T}B&afkkawuGfcz3b zhZ}e%5AMt=552E<;(dCa$x_OTS_DhKLvuqbz02}t(Wy>kX{FE&3h3FSqR7gGgY>BL zt(&5#)%pxm+_UZ;iiuyWyqP1IN8Ha7zzLtRPpn{lXEhjj5eg)2Jt?cy!< zdsU4kTndlH@L{bf;te%&u^XtEdkOy#-{oOr|5)>ii(&E4pQ zo=a9TmsM^|mcpYO9`*1bgU?7roterwczXwg({mrjf??CtdYGKHH6!iji8?>oBmV4{X$#nMZc9(%UK0WO3QaOTTNp?@x7OY)ZpMS^Hj&Yme4x$(5)}j z);IKi#&3NwS?6u(%*KY#{1UlI`1(rj~oYE4JRhDxgy=@ps92kpzodS*cnK6q^RH@9Vu9QyA z)2#B+fT@gmoV4Jox|#oAiF%XO{_(imdPC|Gjqt718ZCgjO-9JP<_>Ycmw*wv;4a9G zX}vzeTNV|q(PY1P=OMrhCeeQZP7G9Z90hbJJ<}j)X~ZQ)qW*#nH>Ul5rJq;m-B1Rd zXJnZsf zJ{}(qZ`U1pHs+YQI#8^YW3kH^msZ!b6=zkrsltoB5bE0APXxx)}m6JFM_ zt`SrQy~BE9=@_X*tL5re1_fq>0owFUhne9bV099chEwAg_7;nQ*jsW_BpMs5rGzG- zj_vy+OKu6|(fWEZQ4JRT)S=?!jG*Pipp3<7jbG7^1^WHjyCCs1uv5{AhMiM;=#|VZ zB#fr0^@oW|&t4tDDDvtdiuND`W?C>CrS`^w7$o#03D3i}9VwmvHIly5L5dMHemp+M ztB?FS*PRErv&Z9?@O_TVhj{Y&a#A|~qXO%Rd z_0dacirD!7unxImD2P`eZK958U^t2pH37fK(4B~GOc;EJAjrN7&sU<^pgMy+mJ*=|DBE_PQBtrR8jc_-g zt#4?M)eu@Owb%8n13*vcvYVp6WBvOo>#vW44*EFi-bm`I?~t`|EjWd&5!?bX zwqXK6|76`=MZ2=-dbghjd|_!#uPM#@R~MtTzKm&JjA-yEYW|vwspki#xa4Yy{exdSiRXD0Cn>jcCT8t;D3GV>{_-% zz>eWt+XdGZOJX_eM&ss87eTLOcF5A0jHXo*av-h&WnV6V{@B+>tG=`tGKB zznLv%SCt>FiSFtGhr~X-XtgL{ygySC>?VO!qnn+Spjy`D4e1UoSITl@O;gH`%0wmA ztl@wEt-#$DVU2;EWOG?(b)w3CZnQX`EtDk&irk&;DFbHHWwx`7k3xm}vwdYqXR7YG ze%_*W@Ihubn7l6mWbLB@efkE|x_@qih7Q&h)3XMpxNCH?E6*qZf(!^WZI={<(UBM?_0G}uZ zWQvkEH6U$d?}ty61M(1jVroFrH!$Jr-E}aBVn8m!GNuNkF^D$&s2q?t&wx^BMgG7pv#bnC4>FDA5vJpyXnQ^WD>240d76=UBc}asZe;AEfNF-`*4D$zChL4W?ECF{xjr~YVyK|QOVKU)cR z=RN<2|0yJVR-XGm{-ue8*D2NU{A&O9g9W=g}vm~_Y!wV2pfya`gyOP=h+ee*elnv>kUg| z39inL`k#0kd5;M>V^N3t`H}27{!Q;A_W6dAvFPiwoBTT^HX z8I7OMp2JX-#97E*$Xj6YCUk03LPt#AgibmwbZTPq?I3g-Q$j}yhlEabTIjT4Qp{$u z{h9P%4Y*@jUNW0*_I23}<;VVsk+47;q{?A$foE9(BQUD$`Z78)ZhLd~wPnD; zX`agff^Fq=F_TQhPNPgKU1K1vCY6eY5d+k+oEfl8PhtJr)2gV?8Kt3o2nMhzk^b) zp_JW_9`v;o`mgK%?LRs@KG1ig`5A%jo9@uA)Yb!`PZs=r-#MNWu@j;WPW2JoV_!el zu*-p=V`E7w3e90uNmo0R9p+66*q$usO=<@7g9&0x!jMHDZ_p2ezUn|T&n~ezrKnNs zaY~B=c4|}DiL-i$N~drNZ%VUWsGU;Y<`^AIWi5-@vxW-ju8ASGhbo^-m32mbQNTEV zsgpqSXtfaTSD8{5rNbR20VD}Bq^qV`oi}M@bJ-r=q>%;PO#166Q$puzmtfW=AZxJ7PK37S}><}z{@kU{bh*htYd-!jYvGB(D#g_v+UY3pfXL;aO$13 z?k1qFOSNwf73oPe6iqTfP?_p9D5^~7;h%ko8@FBBA*UTYUY*%Fu6O{ql;n)lv?YI>ab~t`{Fv-Nd zC|RK(o5Rbbi=ij#tFoqM?Uoyihukv1g=rO*2Id6vO(JShK1{Mi$K8d(GJ*{e1JYuP zf4@?fFVw)85o50yaf(to1l7^Aaf`x?idT}p5zTTL;WdIOCxu^BT^1osxvSWIR1o9K zkTmKJleXaB!N^9+O*u%>e?Z4O#w!Mz3Q0y*ViF7^%%*}*P6}MPgUbDu zBgY5?noB05P%uj$08zR{2?*W|h{^hE+tn{$C$*losD2bCZ0uNkF``|n{?Z*vGq>OZ z6_CLD%=)!9WqxUc_8W#H^R-g_&9Z(Lrc<8<^pqXIta`lp419A;Q}xZlD@@JjeP;E| zC#t?tR*x4_ifc}Dy!8{+BT5I=H%6-GeY$$M39FS2BZ4PD0&C-;6Ig&_iC~fjCZH%i zl!SyQqycgJ0L2q_#W)mllo+FgFAIuB)-=Bv7DKd(e1))R@%B=%RLoaQ_^6n#m`Flz zvTC>bprF3t-G)$$cxQEWm|D~+2WM!@xs`t{Di~Bh?hEEU0sRE)dd z?Biae4VNDVy6!iJVOH?+G=`dF57tBrNWF}#emDPYzb4f`2y)h%DKR`m>1vs*Q2r`lm?==LDwUPJP+ zaR#ZC>H*u-L$Z$t${j{HbG~TEq~43r;u>f2c`Yur&Lyr>*uvUSY+>b2v2smWx#^ng z9S+8NL`<2-^*~gkhGMFDJ8KwGxO4Z%{7++TPAF3F;;if6r9>qsBApj(X1JZ^p%BxjjN`OnbX z$)^9<19AW4K5->hZgK}V@ee-`>yN_xJz4tQT0qliB$w89K_H5dh8sDSdR2fjD9Ege z$_hr3njc5vvG%LXJO%zl+@$PQ+?!mhH~;=7jg@I&vovU08b zu+a19+wkmQ)i4rMM8lMp<~q**3@zd>v?w05h_y1mm{n13v*hG5%*4_&3Z z5cWcSm4Z4{BEg|VCFE~*iFDflTG1qx_9BBZ&=#O?LtDgLg0?{SIBf+i2HL6!BL!`R z3Q9s3(T-B2ky&Mob}CN}nW>Qm$Cp56G;V~+B4L%CAw-3bKVAz})~OQkw!Zix)@RT7`g%@9re!^P&_YtC zv8dY8%(gH}k|xG|YSYi3F(}ZZlaW?xebLF)8^%4`!kN1tWm_ z(T>f$X3c^*z%OdnETo3UYa-&Z5gqx+@1-ET)%ZPla(OfGBiI%^%ZcHnHXKf(mBjw4 zGd)U{Z=TA;31ppxNC=TZl{;f#sz5$l_!)?o=u^1jQ5OfHyn1f<#0+eq^ey<5mlRnF z?ABZU5k@P2Vr!aVwA?Je;2{cF7)`T{h}DLvc{c#k(% zd%Kbq5GZQ^>sM;+;6K6e;yJ~zHicNpck5k~5aPdKPXD#@3v*0s2xP|dGIt# zds*eKoCYaR<#tF>g|K40M**77jifuZkuR;TBd44A(5+#lA68HnpCwihW$chOfptTJ z3}M+u8=%5=KWpEG>sZ8UG6}+BW>qm&CIWY5mD`tt0jbKM91E>vEz7sl3P#8<)t*ih zvE-|Au?CERj`FWy6!7r~QD$9bji!c<`lp1n&kKQ{cc+%Mmy6Ly=DHfKAF#?)iC3^H zpRGL<&O*3yd_g%dJIPgJfTUBFYB%U#f)}r3vrT?ZNT*iGEQndDZokSF2*aW zP%f_z#_^-*A{r&kf`eqSksxj5W5f)U6Z++zED2Ja;W8!#AT|bzm6n)@MH?e$hDC`1 zuaI_IDnt-+dGn4AadM#Z3|%(-fS+g;S3*A4i?4MXT(qHm#&_XIYCy%96>6N4Mhc0~ zFwpa8@a>FMjeWa8e9_`)*kTQNN(v2?`XV%z4VBf$m@O$Z{uzj{3e9(fCowJ`8q1qp z!~z0DcS)gW2n*sQ&?uO1j`R9b6Tr>#ELDP#ac*BVwpb~Y8@N4GC`Kd&+xQVPZ-HeB z7i>w|1iUxsKB^Rymt40Yoe3txNO>yoS~7d%wFO(otO75W4`jR|Ljtxs>b(()AO|)$U@Tp4F#J7oBLIKgg>@FuCy+!e=&DDI+pi<3J%p84N*K$WR7HLm3<)gJBw* z@SbQy2Dh-j7Am=VBbN3MnX|SYz#yRtwINjD#S*Hn>>-n;#x)bE#Ian+@FbR)o!GS;=5)6*u#dV^tUCJ6g}im9?k zM;g&3E9PYE~%&r*zvp^}?Yg`srP%z#N4fN#uACwA4vFGeXaK7`w z_{7;8Y2Vv;**b5Y<@zKkM#y&Gzi!=s?0vuezRF!f!n+?VTJ`C-7cW~`D@Xpae1P(n zSCBec?T${vf9mb3Do?5G(eO(9CEt=eIx;Mzw|C$V6oWd#fas)R0A=G6ay|C;us8#6 zQ$bGN<<4-1e7L=%fo1$mL&itlYw57FCp(O>UR7;To+QXaGqpjos~Ir%0W?`%@As-q zcLXX+E&hvv%T#7U&5|Bj?&#o?DX5i?+9>Llj%(Lc3OgWZ_@Ee;90ZQR9RNNl9?F1< z8A^guOywAQ9*)*USCG7c5-8~0DwB%>B-$Kda-bI1z1E*KE{+|Bu@izxUR~{8yRVG} z6C9DEQ-SBu>nWLdxHc;|7S7HWbsB%5#;1~$Xe4FR;XU1Jdn{A&3kU*|1{9CXN%;_D zsG2o@xX))x-CA@l5ZS2kpR~f+{zCupZUzGyJ=(REk**CWlKqI0kYnAEt+eb^>^22A z$RnCb?RPATD_&qkXfUXCD00*yokQee!8X;vr#te$#b5~pudgo@1e>S}(7F=SXc%{< zut^Ev{gWtfrVx+@qKu5ONv3F@rzs8RsdxNr^=#2E7Xd$&uXm0f-d?XIaKlJkU_{QDvLs_s zMLsdAO9K=;KE}`l7cvZK{XOW}@RDl5|4SQ_WfJQS>bF?ecqRa55kO&*@mS_k$OTiH z?2;6WmLnr*X|o`{Zgx`U6(YaVn2Aw!w!tY1lLlzSX7_D6rJQt=gMIuI&a`hJKCJ>n zrIG@c=I2TyO%2S#3?VPM+z-BtJD4#OZjmK$kI|$iHz`n3ovf0-YAo^zd0tj7&(qSF zsY-sC9Da_7PCI$$?O%vu@ZCo5g z$dwJINWYs!#W0f=ModUI*^6zpR%BtcZxCcFZ~Gw|pE&6+*Mrt>mB(0QYv^P1L%K!FQ5 z9oS;3Z!F0c1w#_4H)*eC3o;~`f@W4EE4@qUP%xdy(p|ukP$w=g9p_1BubTMzXW}an zxCHNdTkiX#Fi1K~23KbKvBwUD2J1if_W0V^%znoC?7gl~;5*PKA-XACHm9stt?d9v>DWs;})0nl1uoVvop z$TJP(Sqbz)jfJg~srnR^eyQ^;VPc$0kqWYPMkU*jzFm?h!&F0Vlstp^7U3wYu(Dr} zC%lL$*#vn)lO=f?f|;+RCp!Yc?3@L8Li9$Swq9c7X{C1qb|6pYX#q<@op?JbW#lxX zWtC3j9b*@e1d1-ldkbTMj2u$9s9#yEAo^EXY)-s1-Umkd;?3xTQUx^-G)1yqxDx%P zK73iqKK$l$_s5>ihY_q@`b7-?58Rr;IJzPrUL7_pL7hTv!L4b+JsGP`d4oVHC?g93 z=@hHBb*C^7n`YI7&t%oWl=yk^UM(+a4pU5u0EiFM0t&G#1M@)So54uF9br9+PAkkr z@;g#-n3A5dv4UD7R!&vLAYr=pqzw`=(3yjz7@EVe;-rVkVyarjSoaQZd1uhR+HbHvG2q*ZjBGg6Jy^FW+wIx33v0F1iuk5PIWBLi0H@1hh+8$ zu^R{@#7++J9Wfkf5H>zcFR2H*B<~bm1`SH02$Bd(q9t7xREc{53PfEBgcDVUq-G#9 zS%b@MsX#FNwSqxOCVL1ksL~>&Kv=|(DrMLhqe?0C6I3Z9b!oFDt<0E#D$N!kJL1rI zInefcqsGh7g(zer>cy1tQXCKHq+all)zTP>K|afPNmm$#Cps9C!i z<)CPv=XqTub3Gr#wbwK$z787(Qy$xS%_#%R%*ulvKy=h+d7l6sSg_uDc_{Mx4f0Et znO(BXBN1&-fuES%?g=(0w|hzuYBz-D2uv=s3gE~R2~CA9#gg`eEyYZJ8L`r8N#D&Y zvOw_$CE9jRtiPMs!=ZU+Mb-nS_T&kBs0XR zo22;+V4zMg&4~bT(YSRY=E%W&RLuu)lfC;ya(AAbFxS~{(B$u-(j%6_ST2zjAi@eT z@QYOu|6Qc))M>4us(7=1BzigP5@i6+Gi>uztx8AR7#pxx)>QPvnu;Le?>5c}P>FA> z##NxQ7JQuDJuG`X`o}EKV~9}U&;+hqEGG1O(%J9-RHP*jxHO7(&EHpiCb;f|>7g;F z%3K<`IKdo&iNb&GKZZP5IsU}nD1d$^=0o9|W<#9-G zG;4KVB=~R3*~E^FEY8QE8!$?RvP2L5eDTg&mVZNR?Y$BpH-kqISYv895&&Z z6H0m0bWS*D$&P1b`HY-*?nt{D1Q&>Jp6VR&v2 zJ<@h2^x|FtdRvZ~0liXO68aOIC363{^B1<*u1=p^NeAE~n^mt(q7%_8vRZgfHlZyF z#=%b}(;S2gy&q6T>H(gW<@;}Bh~oKf5{D$#hLD6VAW7Ylw6b>V6?n4ykG@%SMpwbC z`#MvCV=FY;jDBQy690G+ClPGg2@Bnp89K-%;lhx`ZD62zoo&4}b~$(+|Pd_MJ8V=pV56K80i8>*t}Qeq8p<)BwFe`fCWds<5kfjyX-7h_;E-Fbd8tf& z#K^vZzJT%5%7rft(`!?brKjO9?YJTa|4LF9<)eO#riU?gpEZ_l7!qoNw++&;_u9&` zkXF_eA4SmUh#4Ly!Af$=hA~%vUxDpJZjEl!U-%?^(t*ruUJkZ&5|himzn^3hq3oz5 zxYhd86hB%VciF<%L>@P#K}k-SQ!OX1z?M-dks-_Lc?TQZJsus2uYB&idk{r7w~1mw zUt*@%>~)iscqMCR9b@=Scwk-Z635%pG&N`4t7fq|ovxRYEBl%)NsD*Z8;ld7vcL3LwQe2c26ghl+zs^WTyugUf>n#OT8 zT}O3T2fbZjt;`n?H-hUf)zDR9V@4NRVnnvW70gvu54i~Nu(5}KH7spji~R(#GpRhQ zqG{S*>qi=K{cMUj_vbN&*&!qCV1zsze;kk5f(xP5fITV5S#oXC&D#&@SCCmdL&$O4RS1{m$F3O8o1~E3rCR;xQ{xzjG(_J8!=#@c}0ot$Er4V$+&7 zWXCEuXCjT@?-=;QdV?M-9bj3gJPaz$-DMb*fmQG}no0=9hl!v8nzh|{h-O?LKr_Qu z!=FhAd_mY&^&%UYX^H~toIo}9RUP}nEMY0Fo=o}z(^bn zVOWnk`4aW8{yA08(iu=_b(C*a4#x^%4c-j?&rFqzdp~%>79l*@8p8ljj3p=$iYXe9 zE(Zb{ei|hWKaHgHX?2OL#@jGf7so-^1S9lGsO#`}U1OhfC&oVK%TKH8jS$==>SAeU zsxByY2zf`OJNz_y9)22O585T-9mSzHXAmO} zy?n!y6>(RVv$3O${3nndI9;T!s24HME=?QOsB1RCYJepE%)Jn;MhPeU?9f|N1)Gmy z+vaoTqsRyzxFI%iFkHaFP!5Xzi5v`lqN#a~S$&l~ymKmLuAj}BZ(*3W%Lh;bml(F8 zw1RITn{stm5O z>wZOkNP`KcO}@_JvRW@(R(YOU#=02w;LzHS16NH^Em(q<#?Pjz!c?c-eW!GKX+;n)uym3{-tsfj3g4DpkjpoX3h%o#EJw={F9 zO_}{sl$V5`;5T3h7@GYFpK12Tcifhuir#Gwd$&2>yCWnpPV;g(4lRRCbjkWMipc9(g+Z1q0zt+=;P=_b1Sc$Xx{Vv5BX!-WlRX` zS&#py`vy78zzJg6!n4Xl+DAtB7CE&7-h6GI_~zPbkumm-+ch^OpEkPD#@4@|bNjTB z;{vKZDn+m)?}QS~$_~qMtDBtuCF^;{}Vwuf-- z0H}7qyVr~v(!oXpoBLP=^@HcfD|yu{HJDsC{liRhR3WB@sw^VDgBKSdy(<`Te9fO< z!qIIfy#jJ&*{ZRR_l=B1bRD6tG;Y&Pk$*piZY;rO<|&Qf7V*K+h)07t+#>GBgf__W z$&rW$Mk9Wn4@lo~d~!76!brp)4I(s#o3?JF^Fo`RDgF`<)R(2)fKH) zBTOC>CisX!OP|)(z1jIw|4Hops$4iq{inhg<5nms5>>n!*aPt;3ha=84#OY!>BI5+ zq4scQ0xWh=V5NV$hqvM!?T0zYp5IfMr2iRq=P3PIdK5>?0szt@x!@8UpkvxA`wq_w zRCDE81h|8z33_)wUP0N5Ffw?IhMPT3OGLw>sY}^jCXG6iLBadxe?BeCqdN~OC*h#Y4%V?lfzk}c>+r76XRvxuVR?a->< zBB$qKGu8*EE9oP!w$TtNO0tsJURFCJ+0j)D?(XXgG>2g_N7v4Qo))lJ@68w{tuRc6 zRIOn$pxI)W3=-KenJ2#B6g}wFPTV&O2g8KN5d!77(=cI0d|tx@FF5F@AVOf)Z;943h2E)vzogbfp>Kssx$F)~b80Sv=re$zmybE=kxiqA4acIsgxWRYh% zLNp9)gs{FJ#=~A-Y=rDfR>Fv&cj;RWjH)1%=1ZcZt3-5rHCpy*v~VQDV6?QeB~hWA z6-z4AdZhZbF3Tnv94BxSm@74&#+w2xxxNi8L$;CAwlVub_$s~?W?S4b6^~D9())K9ii~KgLVQxeIm^7MNTh zcTF35obY=%{z%;0BNiU_&`vnnI_@oVt}bS3j`ckpKN5Si4s=wGhuq9GX~~mS9lgFE zsEPlr7&`0Y-_B`wk^_7d2WYWzG`s3HjHKEATbH#;x|Hpqtlc)FfEUcA}T|r~tK|SsxEwg+gE#8V5>i)hhXhJ%kr=3AYf| z+Y^$NO{T3yqvsX7JDcMG3s4-bvb~6NgYcZ81_C1jlhsZ6u%_AGJ{=7jPP55U9u0a! zqnOK>(xx)Z(K@sZr^ntxaC9MW$6v(XB8y)>(lp--*5{hE~Qa8GMoPiwInl4LuHDarmNo#nA@EQIfuPppi;|?IJu~6Qbdx z%iwE=HH8GXF3Zhxkxvu}h7S6wAVC;Fp&T>^S4h@4(2h1}MD~^egF!%1+hMfJQ>KA-_6>ioQ9H_W_3D=yi9&PW4Lav-E)qjdX;n*{$JZxTdR zfCJ1JCdbNx87L&QYO=M1dbAKed<5E#FS?D%pU?wlg^IZ$qC+ha(s0;$K-)GN zEPK!tsv&}*03nLiU7m~KL_FbELzE^?G{oo+cHfg+L%@~vVTjU#TS?sWa3cU2Ll$*R zRxle=?4xE-v!luI6b@`XG+4m+^1aqKX7BAH$&vn1()GzS>J!YZKD@hX_k3;nPySkgYzNA{w! z$=w-G38dj(T(pobeKzp(f|zDz#@q-?(?Z>hUAy3sb8BR0a!CoMj5L|2U3MXY0EI_K zk^Mx13k8Hw8U=DZ*Q9Wk#sgTLoq#5enRr?GAtR2PV+iOP1?U~YdMhnq2@RKrTbTfT zPu`sHh^bORO;kPbh(U9k@Q5K~$|D9b=Uw+XP~~7k)tqvN(aKouo+Cvu@b7HYFCF_PMyU#1WEJ5)V3a$;linxKE$~yB&h(5VR zA{^7l(9?z1je5Ft#CgT~$30yX+-m*y3*ySz>0;kns8nk^8qL|N|c zX??78!p6Q;v1&`7lG>=B26Pv8>?|9&UH$c^r2g${Ydq$XI~fWi(Oo6Jw%3PP8=_bWV1s+Qy7$#c2&rl7LF1Tv)Y@TLIsn3oY2Qnx8-hj z|801^!0X8(G``tM1d-qZueTMU$<6L1MJTT?Eke_q-OGzmUSCm!R&I8$EJAtxh9b0j zvwKw$%Ih~4p|zXcHx;40ev4lHR$V6Po86uEb)oqBdm*k7;$9u%im&eoam^6-T_LXc z0)r~E72?)HT=DhV5Z4ZIuM2U-*G7ozggA@`lyaf?IuqjNLfq>^T=Dh2A#Ogz-5uhJ zFAmr-!sw!w^rCo$jx!O2Caft+axqGyob!$}B%>%!qA0CIQMDGalzH)|m=s@pKawMh zU`Zo?c>^iqs}@J_*uN~g_{|t}TVJkZYED;su~TnEQ4{{yhL6t8UmC~~#H=+f&n|XS zBu-`5?mbnwZcSYGO2j7ELTGjum-d%Uzxa1~%fKo&j1sZkd}bT21kq(1rd#m09nG}? znzN_T{M1o%b%5q$Pow!MK{L}M)A5-*tihCJRyTu#xIf}lQw5t45aF@Uc#LdAkFCOw zOV$ID$-rJZ&x9`t<^?8-rboO*{u5t$MFP>NL(KeErBE{L>q7BGsN$+coPAv=z6e!Z zt%$R)3&j_qimMlK_Jtrv8G2fAF-78O#RUodwBqu#;*v>Iw>cB5T15_45M#+@zo9>*u(BZqUzj^>a)=*X!px{X9!Q zhxK!feh%p;*H5OO1N!0gm80zZ=ZEF|qg=nm4+kL}<@zmtSgbqhSZg`zm=hm$P5t1= za@1Az!&)$I0s4tHF8xnNVB9?RYQ?5HJ-NHsazxJzKekPHwoN!kQ&h14V7ZYsrpH>X zltmoE%p2or-RNoED1%Yx?`hrWY2B!#g{O5R21NO9+r_h)=Dn{16XnyoQQ5U$)w)sZ zvmLin8>8ZvqEEQs^Pr2He0(}b7va7q-gLz>LhgFk=EH7pQZ$n3FU6$J%%h;n;+(OEcAr_31#(u0-IiBJR zXI3*EsKjfz`%%kn_)8FbB*OhPA{~EN*9M0I1?w8=FvM~3C5btlM7u6Rj)WZikwd4f z@j6nnPu6nwdf*&M;rJ)aVc2VsoDvDpoP&Qbd6|C4kpZ zppGG=L2QrF#s|EK4Nx8V!yk#K_OY^jN)vY!A6AO))GfYgESCX?bTp5%HEAhMD{42F@Buu30N++i^&>3nR4nMk zXc12{+c}IU7>W5Kv5sQpwZt|!tBaT(JjkuR2TuO$h)l#-1(bDZ`9P_ZXmBb8s zXpNE1Zhp9k9S5q0XecFs#UEfz6TH|Av4;CgrPELXtQv`RGvXy_ibdu%wgiJjnrw-; zYXIPDpG|6f0Y5*6)3*IeOTA)6T*H#_)Muikwhgvam!klBxr}sn1S4G6C~MowMN|f# z$eSvkfcP(?UZdyBNOy(s(MQ{`oNvi&4S+sVtp(?B8P>Zt<7%@8$SOwl`alZJcd& z+sFfnnd9+$$feU|-)*^V6SO5JmUEaB|4v<)-1@0nT)U@+khkM#^s{tdUb!*RwNres zzx2eP{oc?0mHu9PZ(h~WUKVjovCqFRuiu#Pnk7f&OmWn`bR%yCzY0EZnKl=9|_;j@WpZ#94p3eto4-(+Kan!v$@8UPVk+*|0N7q00IElJ= zdBiL7@aF&>U3pdS%k!M$&rY00qTs{0@ct9Yo8Nrm?3?m*P&4PF4^Y5CJNFJi%xd?R zO<{fh-V!NrjC)6Lxss*#-k7XVOP3qCI6Gkz8N_*Kn;cujvAYHok(^#NXa#(Hy#yV} z$uU)-t(;A@UZNG1V|@haugcuI`K8FopEl}@hPg_VB#FZX5|7_(E?~o(v#165t$Ruo z%^?cbTUK@}U&L2Y;Vcv+j>s^EOc!}Whm#1F_A`2d2=ql7dHpLA zOCmBW=P;74ZG8w=py`B=mzhwN1VR^KFz|?VvWm_ax$Bf%ceuM!G#T!lxVRF)S*~edeOf5&rBy-Lt4UYjVx{_ zY>q>1+S>Gjwx=I$c_E3d_OsD_!1C*0-|_!E1$ zdLWYBO$c4)YrAnwNLIv5INBCwwxFxN;Ay(6BJq1TbI?4w!_h|^)6V8l*SeKcLD;3| z{6QTHL1EfQ!#J@0QO;*7Dq;s!IEEHUY`2PQh%@qHpCLxh=y;CS&&FKL#4^KU4A=?| zmbPi0Ey>5@PdTXuDFrbDma0J1@%YnDoLm2eBKG!X>?roGSF=72ubG2XBQBT;M?py4 z2)h87l{%pO^N8JaYz`%Jl~ggzoZ=EPkxtvIlpLKM9E28BJ!78Z4$7SJcZVUdmv1CQ zdxC4KCukDvkOlR~Z?3ybx-ZlwGaY>gPIZHc@Zwk(;BwMWfqCxh(d(x<>>Ou&Rt*ez zK!R}PkN>*Nku&YWN7?&oyAP&%AXN_t3nlvLjnN)B6V#m8kS_;Eryht}k6h!9s0X%~ zD|YFDruO==b6dFQu5w|Z9j|!CJY#AzXLGwYIcR)bNVSu~pO1MszqIL>PW$LKHkzGt zY%YKJ*Vs)d{u{S-uY9$4wZ0y;uS2W7XXxv*_I1r_ z@0t4gjC~zm?Om&{Kew-Et@fU+ugC1`y4Bthech*x_4)Oyy`%cN*S?Oe_MW4!H`>>8 zS9{OX*Bk8XhSlEJ=xfWqj<5D^l>X`;7Qf_PAJ79HKFz_#wl#2$;m4U1sv`D66=!&_ zX<&a4l3@zWw2-?;wF7r4)1r|QKxdKx^bT~TZj|BTNc2IMqi180*+PBdAovR10-3=z zw9mVlaTbZ@>TQjuX17~(Z_(#cY7j3P(d?pM4W^K)e|TSCpj9?|+FQ><8~ZsJrUlrX zbt}>NWz-4f&`J*9pknq8f+VX>n>~Spee&!OwifGXN2UQIEk+8_ z2E9E1l`k6r8dx;;5_K6)YcuK!9dx;kg~JzhB?V%W60xzU3?Uzeat!q%kgzS<=^}K5 zKX<@}{B*Yh!sW3NSQO)+hK|52DsU9QpgTvdxUUvvBPbAi!}N%Km|=A$e_-rt zXwT${+sJ(3XfQs<`LB(^BjqT%E@0|XqiALol~(rb>{%daRJ9oAvz?N9d===P)|rqMl2;G8UaAWRK{6X zUQJi#0S;qC5?EJ6Qll(+nh9xeNjwx?Ip7FJQer^FSy%Sx$}GT93k>lJyRuR;p&?JS zg{nc7Gni1V9Ag&8A-6M`P)q&jxP)L#qfVt!&)`c~@~3n`6p<&NFC8q&=)hA=My%bd z{WHm^t?rAntBBn{N=AW*E>n^~bE9OWX~89h$ILzjj&b2pEBb8&ZX16(q6oF9n(Z4w z9O`<|C&oqJOopCFEkc?HsWGLsbJiVI>d3o}uTCItG_E2RhCYe3(ugCkQ<;-hB`Cz>gq(SwCur#sv-E#puFzfOQZ;8rV^wG)`I!=9I2BKw&?dV}^wCUECFi z-LCs)uHhl1DT8AqOJ4UaA> zFQy~mC^ntD-b~RTNeBmII+&H+o^(`WQE>+gmrBCSqI`Yw6_oQ_QeR7vsP;T@4FkhRuQuKS&`YL zB9Cns*^raBU}A}cQD!#xY)86M!m|xD4IP)oDJp6n9xfppB*qP)GO>lGaAA(1Z5GgC zn9^t?loO)04mE7$NL0LiR5ClNDcGr7K-iqxFVUBwTM2K_<=%+m5r_g>;84pxUTO{2 zT%PVqd6@nGw=3yA9K#rEI7cvakhaB;YmW`N_F%|yNtX>dPOJ<=ju|R+x)6rkd^zOi z30)Y_>F#ZaoNx^}9R-zjCx@IO8FJf4GUR4Q7DG<=iLpF8e}zL%hmkQ-iy_yBjGJ6L zIv8{_ha3Y=Bc!dWvNm{hcqWS5_%}GN0t~0bG9KhJVc|lEE$Ly(H8v#sGFS4h>U1K` zl;(bBmQaK7xUK^abz&DQsP$gczm4@Hu}%1Lyn;~N1+T*^fYmiVSHwg=8V75|PDEM@ zz%&YVFn0?F7AaI5+Q>!>o!)kZfNr8f-ne7xLG=lC@P(9ODkJ^F?Vz~Tl7MK zduzL49yA5yt7jH{Wi#8wSuq=^fh-jHt+&K|($aA)bqKlw=Zc1?3q(m})A?!5f?!#R zj20r1?_-e;I(x2j);0bwAOHO0wc9~{#03wgUC8W{%?U+0?h&4o8 z(XB%h5uR5r65$&0YJDBBX-jn52B@D)IF*UanpUPdLs}}0o!v$*Q;x>MbG#+lW`@JE z&PhFZ8aar6rjK8P7pQ{SeTECO+%7{L1C%(9wO!xXw!CXDQQn~^ERQ?#lzb_P|(XE`IkH3T9v>ZgRkFEf?s3o|Ik`ky%Swh{qx90YoMF6wlv9@sjkoMK={c~g-%kOODo zL=zT{aAx61fXZFto-wd2rN`%+bNO-|pO9nxEIeu8+Fg0bWXqO_EqolkswDW(GO3V% z4Bi^t{DXfCw+2oHt}{p`TxrNBKNz!*jC#`maqy3smq~Dje+*;?-$f_HgAFN0)%b@j z+_gc)1dX}9Wc3Z!%fQcgD96rD1WowIaL}~eYYl-MQ!c55kdS{g$Hi(D)0$3q4IE;S zByt16eOe+$+7N*pH+DhhfWECNu^hwP=Ee%;a4~(AlUnjdIy4V@WJH z*UYb8u^WwC?Ev1KaX6cwSG-%L@$LkG8CNz9Knrd(oHebsVar5Xmu@uMy5?ZZ7;~fP zH8jO*s5*p++-Nvf7nxbO(J3wWNUOv91JR&Zd)=BfA;nv4c0V=40hD;cjz(24h8Yt-(yX=M+$v=dzY3iUf5o z0i-r!ScPT8FKy-(T|;dqD-|GKAz&+1{{~jBV2Yq(#9x#}t-p-bsFj#jFaRMyu8ycVCcEx$hpf&Mb9b(Bb?(OqYJ-+DFSDs zctsP~Rh`R^1A5z^J1ev|AR8WSwiMtM&N7~m{QdMJmY8Z90LzjwU!aYk;FKvz=C<_2-qW$oR)ZpMdDcy-Z2#&iR9BnIJ(f0 zh-2#Yj$1GbZs8q|%p*|^SXNej4dDfE;t$XJfsqQA8o8i#`n2{zsntXA=8qE+{ z5w|s4$6MXSf9fv&3zv}~CV@g%E|#I}GgSmfi(15%n~bRzF&Cy{I1V)Ai6`?k%REyt z9O@bJB$IjO$~PD|8L z)R2+T&8hS9N^L-3Sn#?cLFu;db*@tSAEsFEz$z-NcXmB33Y6#(XFc%F(C}IvrUM8^ z4}cws7s*y%cob^#rDWx&rcW?5C4@u5)kflSJV+U9X6nLHPnnE^n*2(6yUl_3LtyT9AO9XU*92vq0k3A;SxSe8l1|&+v$Zw9d zS6b2jq9U$Ho2bYtxuugx#?o%C6XJw&5L6EsE4^sKY4C)%nQ4Hy9R=bI=<08aRK;xLe`YTP0z? z0(TJ(f|E8@n?b*bo0Vx`2_iGmc+o)%(;c*b1YdNBb%S+EL*WwAR#ilov@Ov0H2OHCURA=JFQ>|p!LWUm^p*`rE}c+6pk}ms^~6RwGb)b9 z&%t!W{E*Skn#!#VYy!BUQ$)M7AX);^z>3k%{L2Vc)=dsg9-%~5CK_Xus4=dNLWA6pFTWGm8Vn)IBH?oZKQ2T`UFKCJEz#^V;hY7#a6T75r)*RE4%smpIL!uI(DYZApP8 z0RW}Y^MaXj($R8;FprjFFc*lha)4B$5BRYsHQ4pY+18uR+HG6FH>b30!!t>ptmFR2iW@d@y2hf3HZz&sL}+W2OYZw1Bl3HcG|BxJR8rY0)wQFtP)ytl+fM0A|{~xiJbZlQ4k`z$4(o zO7Lh=I6Iccz=fb=?~ENRYw*H2S^dT=LFK%2Z`l?)tEo#Y=qQ}+Ia+zQa3GVm4^~nw zb~o7<+jAK+J{IAb)?o@x_+84F$=QCAYNCOs=4u0foy`v1ohKc6L+4<`T7s)_n==Y? z`H}L$e1@Hh{LDD|?CTvX=lsO_N%cb)mPeH5ix>Z;(;*WVZ@%~nK9*@azOj5SbI?4V zKzieFdGrju8G`C;CEUZee46WDT7|pDDum983Sl%wg^bgpLUlg6HdZRB%$d_VpKT7) zybG!z1_IVj8)%l78m4#Kye_Dvs#5@SY?ARp9D%plHF3<0I7r@gd*8b54*JgAX;8*)H0_3}O82m!Aqq4KM*x1$D-Ptogjc}4TL-IW{l0V2X z^e!6zfAK+}z4&&!+T?MrHW~iE_|k0mbPb#zztGs(+|}CC-rHH8yK4Smw&!wEQO}iC ze(^i(5)TMe-D*NzM5Ydx?d>jD5o0mjO9my##v`L6eGt|SYxEg?Rdg3w7>&%J;WSyi z3R_`t(Nn{G^unsTxjLRNvYb$pj82LZLCMHDRyHS5;KU@N#H=R2?m#X<1+--X_Ho6~ zjWeoHae#{@%TgF=$%IdukSvNtUJ0r@QxnL`J~37x7sm)J87D9iT%fT=ps^SlgX@Ts zV3Xh~^(T+cM77(J8YJ}t&bmCB_&21`rEMsb+3eVVQE2=(K%phf+0tdx^EjY!bSY40 z(Q{CCTh=>cq!JVcCJGNuWE*#f~*17`A(qip6`^c*Bqnb+5WMhmx^l6Oc9@*D)YbM(4T%ZHw zqDY8UOc4}^guv>s+e1UzP7~aSShov4dRoFG>%5{*^%jwo$4>Qjc??j3n8_y$Hw{z> z9WFv^$T&>im|k69M+)Hh+Am}yd`#av_=dleDd7*N5^Nr2^JVtrUJx^gw<59Oiae3p zV*AXcCSq_y+9n1cq!}?4+4OP9m3o1%N#Nx3+t*Irvi2r$T-sAOEE&>GK;eXsi0U)% z)eiBwsdDHrEnx+rRF+~p;k25r+kJ~>Q+UzvB8!?$ovbjc*{!}rk&2Q#aU*=7a*&7< zgTSiPA+R>6kLDGG!PHYCv4ahr@~|ven_K^Gcictui6wueliQ049k>UaG(+LJEVbxMRd_@d&^2n@bW6no<_oENdAMN?6om9F_3^6_J*wdqz}Y&Cp;cTpdzez%r>Tql8MIALzu?ZRdHsfTkUOz7puHiMk}4|n9n8k9I8jl%4euY z#x|}*uY59jRtfVJOzEx!)ItT8>_iHM#q^;HjNeT`kgT+t{#($P>AxbU;q)j_*?^3s zr)ci4300GX+fAra&DWD&Vid%_>&f{#0#oyKDBx5E(Q7hQ>c~)Ave8QlD&qVMQ4u=M zHj{REkvjPD_zefGZOf#~E}0<>B<17n=U{((C~3?%z!;a!lgTnhA?EBTP-1b3Q4}bX zE@Tu{u)PtYg84|BD|k~-lV!}|v`w*2sV=fOC#+o?!$J2Y%Z4q>h;514;0Ll{b1>aB zIjJ)5pvO>|wcP`ic_+D1nK{r`4lpRr&?S_)6TW4uGOV}aPu1r`2SgQ`G7|xP;{jM` z%9`JcEbI6co1UrGL!0JU7FZcY89ibF=6#QE1tHCB!Gx4B&B$YU2YxLqYVl^|TS>&KS& z*_fzyv4j(J>5nBiMbNLN3`>;`hMdFktLI`D#hM&6bP~>;c5;;YZ}5Sup%$bYvgbp* zTED5X$OqM6O6H_OB-w4U3wh9p6&eD4*Fov=&cBmqSTri^=~}w9B^ov5^qN1hC|rV5B|bmm}>=vyXzwM^kFOF1@p4ZiRZ%sFm)}2mUYO*yQ~8uI=yDZ zfm4-{2VFqPxQ=LV0dJg>sNVLU{e+#U#8IOZjO{hylI}dh7LJ)f7j|i{_%ON%{mPg5Po_||GjMXMn@84*mEaq==sU4#gtY*8*O zzZ0>jfuAlHgf~5)3_t#4^y4$b4?LOr)KHApVn#3anx58Cq1qq*^AM?+Jvtpz z3%>XbacnF35iPMl57ey5Wzpt_&iAy)Tfy9g(ePWXU(7{Jy&JI`NQ*Aoa>cn%kCId; z+3q&f<9hbUXD#5~jCun+&Oa8yvfT>J_7FY=jXwu9X?;*fC>n6@3jymB&@saOKO2hz zz_wgeT8IU*J7HvZs2*EZM-M9%(Veo4TtikopCJn%Id3+e#(15Cm@Gdz?LNy zfrxOn^njy11t*sc7wN{OV3F!L4vW;SQ8?r|2wqD#Mm`0{@N*0fOFs?=eKL*{BsMs~ zV_P_3mX0tpoJ8s)p_0-crSA3_niemE?6J@0*r&C=h^L?7+hzOP6ZNWA>V%-s)Nn`q z)sE|FOkP02t%gCF_BiDbA%_AhB9~*gGzdC;=5<@?!zf2H$LYE4B3`#m2AJc_g1Xy; zXWN7y+a~<{b^vW{7jfq{CBfroLJH@3vE~wcJWK7Hz5P6PZnE-U;enj(U6t+V)shvu zcR{u9dOSl+8$|0Cl`es-8- zfg~)a8l_!rOs#iF6~?`1z($(cZr$v$kNFW{6Pgh41Wm{Q8`Xq#L?EoLB5{OI*o(!c zvMfKD?dI$REoNX-ClK8`{0G8x(?2GS;~8puc1Ze9cD0llbfI`PX!0tO5<8$)9swM2 zMY;15hm~w`qi1_T(Kj}FbFe?6TG=x7ZE(0G9(04uI#=NdGPm$oQvnBO`CW^3?i9`o82jSn%`_~jMq<)|8DGBky28R+wz9EX}I zK^?S07W2U&v?KE*T0Ii1p#x_5y}<3o-=v1Xxo5}Tq*&actc>Z**E6#yvLbq?$_~+I z&?qS44AXn+IRiBS%$c6_S>_pS<{PMlW;{yk$ES7c`ZW(Wcefo%9a~vQ-e`#PDA#4@HfAO{rE^HTvv4Mk!n5 z(s*U;sr6wT$CiRkl*S*zSCcQ;2J>oiw`hrZGIMM!tb^$tLtF+e;2oDi)&hf4*Rrs{ z1LzS{7io58FqT58hRZmBwE5GtOuB*2bPhbG;28{NqGd$U>E^;1Dg(TuY#U5y0Qvw} z&^^)+6Qb%|={uJXGE`bcfJvOaqZ&8P#`l2sFPH(kptY) zq`T@-=hri&@qu@FwuC;bNHYN)7A+I$9v&vAx$FQIKNGY&C%TAk`-c+;$+DYGbA zns0Ne>H;{c+7z(ZUx+jjXQ)EKTL&R&UpXB*FVO}zmqkaScOPWH?$bNeu1Vsj4~j4P zSc4G36UKo5;6b~A9fe+*eiTV`a#{EDya;T(h_ldRj{*bYms^}+2X{CU-FHxYs?5(M zmbujgLP3vczDR@DpHfBFMQ=Ws)z|E;F8CT2!Fwq3+|xX#QRj~F|u&sdx)rnL`WBJLck2(#b=ZvW^d@;!Emd>1Ye z_sFa@>T>#hiMWSb+rznaiMVsK7VV1q9=$}qkF@(kPOScCHZvXcx#^(Cri0$wnJVl2 zbkN79gC3aJRS6@>7YlagWfeiRpYtoppQ%kU6>B~+;q@m(?Rd; zPStpRI_P85L61xa{eSGe50Ks0Rp1f5GIEe@0gh~J57E{5 zZ!EB3GHjNm3Ikax)7=b_B6++U$7(0SX|N`Ute6s%c1tj-jbM}+)r_{#7NXKK2oSqs zRxBD;JF6MQqL~q(-BPgvRD~Sx=X>t&&-?Z3Zb^>KpTu$0@7{avy}$eC+;h)4_uO;m zRt(fNJD7B8FzLi#($&GF%Y#XW#s}yeqUxP_E2a~Q3CLLQj zP}h;cq>F<|=LeJK#s}(}9ZWhkm~>(=>FQw8<-w#ws|LP!U@+w`(h zRu6pf$Y9dN!KCwpNpouk>Y5!)IyIPdVle6IVAAEmq(c(}Upz3Fbe5#gy}tj@iOch^ z#VLLbCfyuNx;~h6Z0$f@M+TEF4kn!+OqyFaP}l5W(y75D-UV3Lp{s*Qmj{y$O%4=1 zFqm|9Fll};>E>Y4^}(cL>j%DgWH9OCVAA=)q`7+r>Y5!)IyIPdVle6IVAAEmq(k=( ze32&sN@L&rxn{UQQkV`EVejC+L!A)8$Md=V!1`XFe8d8i^ zTU6x1cogm_0~Q4MfJ?@dfk(K;K1ESnF}+W)F~QpCqJZHWsEuc&z~SP5qkz2EG2L5} ztPya{RI*0E`-2KeG-x83Q2NAFGU3y!B$2*0S*!H5Q^{JNUL%S0^~rjrub)cRe`;6Z zLTLj%S%(CeybtvPratQ!Yg{zp_!5JFy2I-R4VO}m+vIxG3Q@qG9P4o_6(1eCvRcO! zn8#Ab3*bgx-r`jl(g3yuY!$#R1e31rS*=2T8!@9bQ0m9C4}-gwzRW7!Xz#3qd0QY5hVF!Y`MlRt}`=kXkSMF3gXt ziTr9O_#Ywl?8WF%vXm|>4Ty))Fj|O(q3;P1Ih;!q9c;$(i-RwX{af1$OS}j57H1& zJ@uw#n6k9Y2tnC@VLwi7oW$bBN{Sa8-gzlsIuDMDXONx8ljJ#2C3y}DlWFJ=Z}YoO;`d*uz+doouy3>coaJvZQwvHUQv{i#Dk;iwRHZ-UkJT{g!}HoR zH!;k*)Lx7v!^L}VtknF4W$HvlM+TGmsZ6V)uLgQL#FXe<5+#XFo$sNV-aU!k186oo zmM+m*hj*R-s`=CH@S8K5jmZ1ynQp?*e>>Cd^7G%!bbEXabw65j`Ig(Lm}cbt)7=kP z7~gV#Yr4D1!e|!no9=$l!qu7HH%)gpTevpUyMMa-fQ9Qby$7eeTPz&oi|(7*FF5)} z14;m4zxyrmHfwrsji*kweL!>i2|w#ENIn4WC<}9o61_K}FchhjPcG;_$SM^KwQU&+ zy-GHk_T7kNf5BaXy&qe46~xqPu;AaC>V2z#TwPcI%(fBkU@8L}Kr*H`w?{?ba7;9c z_d7J31CH&$@dcEey+s?yh;1Nk`#UCobNwyt+eQ{NglPiP7i0&ark>|eg6?g?!pH9> zqdK4<<-v3?1}d^0Bl%_nYw?s?kZveRSKx&}YV9qSuJKKl0^B#%dq_hE)|Nk|Qr|Sy z`;dV5E(W}x#US7Y0mpHB$&imvCFA{j$|{`T?^&%BQ7D|~agsJ!Q2e!QBhBz@o}p@80EE^)+w8Q}!7Z%SxnF_?im6gokTB+(`@DxDZ)(X#BW*~mEWUSZvC&N;+P z^5!Vb#JIuX{2-7~-G9jkT*IF|IJDW5YLazjQs=SVC~K=3j-_p_sIB6~Lh8Xxauer! zt)Poh=jGRNC?IWd)cmzZ6n)zKlFcUYaF=S-&eGbL8|z-M?%k0PP?dc25ER?e;pjcyme3j~(4cxa z88JKc<{e$MqSf9`y|qa8yS^IJ9Bj=Zcdc4?lI!i>wUQ+acdbNY20xRmxQn5|OUu{S z&;;Im62l5PMo8~jaUs%U5_kE71^-LJyBMyoH%w|K)gEhB7VOz#gOISrFCT8v(ZcuOW6igWK7QqujnZoyN9*iY@$Q!BNbf2g}RfO5{Hyj;6`xSsTEZEFWvHE~Hp@f*@ zc~dtidNoaK?(8ukgPc%8T>Q;~em|7JZQtg%6tJ|^Fm)G2S2 z5}Fo+$seVhCocw*M@m@n0oc+$Dc@|pMQ8i};S^;M+21_1NFq*3(t*moY!J8qi9oeG zE24O8WvxEGYPh+2&B&m=R} zX7d+gPI2Eo40#Vfa-XHhCz>n$yv@1#i_mjH<^5htQ7zA;+6}ZsZF#n&rI90({t2kF zKw*r%W84P7nS`V$A*lOKgrOrSQGFQm6cndEjGJ|IeLg&_u$-olA0r^|7?&_o3JS{H zF>bC4DY(yPC;N#RRG=G(ffl0rD}5&G~EhsmD|)P{WzApZWAv(V1XshlFDQI2AQ zYBxo5b2uuMiBTSTXDJ(!J+zW*CNla`q*{2@~zP)p;25&Lf^GDy8K2c zMTP$_Epxo$ofJ|AGcNl$Nr%B+zT|6OkbZxly8~ox^x(8{mM(@{S2$D!!;@9gjos0o zphfDWIP77pM^rCPM?3L4!Bni0XL5VZ>`u(QJ7&P1yr`P@RE+;Boi#m7MPb7`AzC;- zi@J+V-aeau)PDif`%aT?>Rksl$1$Gjj~d*f&UMbDgkutT);ZS5rs#|Wo^{;gB79lG z#X4slyQTK5bJ*8xiVoE*%#7jwwr*jrM7Z+})ooGkM7V21c~k~7bIm-e5jfh)qx6@A z`L+^3t!5J`kpY4U(Zpf)t)|OQI1^%H!(?ZJi^Fpe7Z$~4wHU)UFv;oIn3e~ZqPH1X z6vU;0EoRT%Oh++tzX#TJqQ&P#UsNX$yoM-T0SVh#-qUhBbs~!#G*)}vOF}eZo%9+c1}ARd>lAe7n(uXa&(-0!@|JIS?wr@HmIO zO%f(^ZEMwO5l(9r!n7#Z*60MjQ;U>YT6Ms;DlM{)l!HEHQ?#J`xzEE(F+%*x65aRD z$g)|_+b2nG^5j?|%^9M1Vvo2gE;8|O(Cnrx7b1H|dUDQ`e5g_C2Fl2c~&7Woz_|;sNo7lIOtH9nAjicatxjVdQd zZq;k`MQ+}*Kf6xa452#y8(?D@Rb_Xa*r>Li@LNjXJjR&I{X0}6;*Nn7%l%o+O@Z-f z9TnA`2CY1B4}K$S$9gP}xqy9nKPobPMBI@z0!=f#)k*roKi`*%?~Ab4b$AE|9L9nM zJ9ssk{A{gIGFchhORSw}ym;{w+}>U&&e<@i?6h$3q&Lp%e{X6s72- zp^3h<7)mi>rOs>pQ^Mnz-FHfH%s#L@j#Y&?;yQZ~IA*?WvRHv*6>u!_IF#=j*)IS21@qhm?&3o3(zz*;KzRH!A^fz|KL4ZD zKgx@AmorALq19KX21I3DV#+^8+#SqtRm&|21}{nA0SPc9krAQ-v+zg z=u3=9g_jt2O^g0O^TR)r2o`jmm9!YH~My5wC9V*Th1$iY*2?uaDe4FCk*6N#qi9 zRKfTK$3~LydayFkE`0!MW6zbTndyM>!$?VD!e50?gidHo11(v-YzAdWhqlpd{)|?; zS`YE?rfgi_VsL}+5YHut7<`idi+b?l*WR6O_A4=rjqlT2qqYeE`7nTRm-)gaR(px7 zS;PXTH$PNx8}Rw~X$4Qj&u1Qf^J2^^Ag(=Mwqh2elDt+Ir}fNMHTJgbIY_F=Fn1D#_lYH z>f#ir8`6q%Kl3mDQ^0&WUQqK{LEOj<&-5Zll9u^f(AjAWlDvw{*ga;6l|g>)5K;BB zS`tz7=r|s}!&kZ4ex9eFs<3*tFYbVXKRksu)2e#}*QZc$P}~1UW3o@Qru7(a2%F7W z3M6w!Zz#)`8a7B$R53Vh^TKayg7-3LSIxa&&)I}}!b4|7p^x)UdP@-@aHy_X+RabTAf~n4r^vLl{8&Q*DARJ%Nz}HO!$kYYy0S1}tk(%PZ&e2#d zkqXJhF9>TiTs8vu3AhZlG$ocv>$s)KdG4VA?(PEbkDdQ;a*49R|T0hNL2n=iH+xTHkst zlEi||0+Z9wVzXsXbCY%<_{la-bQoABp+W%tiN9GVp;i70*ePik!Cr2yX| zyftpa+!RC=w0X5D;JfHRA*F2=#HV*+aw@xLCTb@yRRC_gs|_^QV_kc>k%nM>lKxkO zECu`vr-kXE`+nF=2AJc}7?%n-!qKh9i^23rw=$moZ)AM5HZn3YUQ;}(#^d8dd+6|L1-gsrKyDvPLw@hoD6Xbtz-_3yb!rk-ce zMyyF1mXA==VUYR&TG& z;T~kzXqC#ofMSEXp${=tV#jioJM>IED+!5bj2SF_0pyeSAihxF>9(Xb*T0AMtll20 z<{_&YpK58XdZA*>(?qeQ2~R$B>n0Le!?y>2S5##?4g8EeGi`$|2rIM#xD($&Hnx;M zREqnf1|ZUTH>J&OWK7DFvCbB~BRdKmKn8qfvW-5~kPWOH1=<`%qX(vLGkvcBwUvOsJ5qPc!H<><87*wc?a#@Sc^GQkM~jV&Lv?R z)wUa zmv=&-^~9q2KHv@qo_U_LnzHYvRYe%}Ym+h;31m|q2o8O$VPK|4^R$8XFnXuOJ`9-% z84-4{G^lgNpxxH1VRcOr9cJ3JD3ZV>qQ1Oxc#qAbxKZ|58|ZI`Jtc&Jp{O*R0Jsai z(s;9)=ozXpyqD2$x{XU}%pX=D?I8B$>W9g;L_}Rp$3l$>YLW|#SH{IVB z)e~`tTUJ}hLtAj%Cbpz2DTE)Rt=nuD&%arG(ca#oa_UWjELmQ9?5iMxAJ)8jQLRt$ z4SkCzlfmLpFPn|#c-OF2QPnrmNm)KJpzaIdij|s2=waO+S+g;EJa`zS<{=eU38O7` zxPN2ThC~P1hg$)@9FhPIVx`Ve!fr_2x z44h3xfabs5nIvrs!zJ=HJ6qBCDPdSLD@g=4P;Kx;kpAxnDxCdsRX$C) z{&#*JhU`bXfpnLF+cw3P86;xi!z6NFt)rMl%HA%fmH&NycJJrx1?kz@+3O$P_Z8}C zHvdV8`pt2K1e-dGS`Dvg5#Mx?)Y;Uld19Q9(h$|U5yOx4!pD#TXJL8y^DMTcofW(y zZ&2pYilBW`d1f5VRXW)`Qo3RtNM*392?4Yd4n{fyEJaaKG0+t3MjmY{R4?nKzn3~a z42*O;ngucWg>(P>u^Bh{k~{L*Xv+3g$%=GJimHH2!D5+M4bqJUlg;L@R*(tkHhd?C z*Vb#jSM3^IX-sLl(S*n=GNmV`Zm@v6DH<1Tx=s2XCY2QdJ%AaI2wWpOZUDHJuMy)1 zRfbezIHm5a;#j!a710^fKji6Mu(ow7(xT_A)V-aW~UU#S|PB7Fi2TS#o#JHc2BiXjj?T{?XbF%#*=hbACg-n!DtAl z5f#{_MVmwNV1sbLpeh_Vk~Sw4HdSbmB^zzeVX(#hJ%rVAS;*Y$;IrV=FCdj>bdiuR{v@?`|#kVhf zG3@L~1AIo#T=>G~9@;C2saDG48XJ2Q+;VSWxkve=Gh^Or}%agSt%90EUt4uU2>WKQVOkSZfh&pg{ zKP&c)@Pt3EB=m@{=@EHkG+%LPZR5VSjXE2(+6eX6Hqn#&CU)PvrpJ9vkKc7ohQ>x) z!X9fifdSxW0((<_9_pDH#g1M@ZxWFJAAvxNDu8f>dpU&7C}F(EFg}BrPWpOpVAL_+ z?8IBWA>T|Z1-+X_xIp~aiE0MkP5cKJ+%z^M3a{%B0c`lSHw6B#N# zC*Md}9SCz3obPp^SG;D(993X)s9*%)#ViUczQY))aBpFnizj>ws>-EDdC#lJKW>{b z4`X!*H5b!OJC_bn+`mknw0+}niHBT63kPbktfDzt*3o3_BTOC+`e5-R*!QAsL)Z*j z+u-78T_W2;;_{|Dggn9R3^mstH#DZ)nhQqy<}Mv5n(G}CQ3cJF=id9&X;xjZ z1E<(M_rUUU+gOi`gGG;kip>-YHyUbTOC);?&c%0vP}q;8m{g&YBrd?DmM{rklHLtq zQ!~Y;iV&y07&c`&44b%ho8?@9O)Lj?pAt6dQCvw%be_33)TAoJG%Kj`IH97}(uutp3J~tn7jr`Hz$CbdF3IyjAgocuh3wgBYYNSgt5VIRB z9dj$U+l|OsY2zhkZxbL`6SWYf&>m7YT2*}cC60lK@AGY#ZnY>J&%tLsq4+SD{DTX|oY1Rd;F z(}Z&oH7Ze#clkP)$lv1<<8|@@%|vWEr3^?on=sn?NR|(uEO~~L$`E8W%4%0;7rRBg zPepG(q}bg2nP#{?wIg4N9XTkN!+K-9-VB~kcGuGjY}mUfEZr%7(U!TZ!4$qvLYd3r zj+issDf|xWECVJk*3YVBjLQbJ+#NxgOyf}SlEOEh>u!J;X@R{#I~kENv2)C3I>NI%8kT&+PXRGs| zAkoSm6rNp+tR{}*SRicr}8pPdcHHbUh)W|tbt*=2Q4!%g8I4IU9t9%maVGrM=sg*tc!`5g% zh?rqxI3Mn5N}rtem=>~dgztzID#;yito+g@U~_>IxXn_Gpu*-@G%YA)dlEhvey4E> z3hlsHPdh0X$%Mv+Ap63%|+o?z$Ve3 z5r+bV>;L1NB#d%6B}cJqpi1@5w}{q=^Mf}NIr4YBq^AK-{7&Rs_lsfPykii##oEXF z6Sj*i*T8%G8W=9!K^i!MMa?Qi%=>6R!}hB3*c%O;d(fZ6=->Td55Yht}z|A$Y3n zF)3etHNR-V!Ft+`iAmOhl|@;|t_CVE`?>`eE6b?i(I+n}r5?CZPu6QArcvgd|6nz& zqG)jY{@6bPW4cy+1S8%+HMt+UbIQ#DLj!B6_?X|h%O;4!KFUEjLw;`lp%v#)AaF-{ zP(_rO)dB*VUQL$FqQ&E0lhy%irG`WD(|cH^(GX>kzX8r*v0IvghWDZwu{7w2F}i{b z#+;{ASZ^KEoluoXr0rc;XHs?oO9B&g<#QQ3B*+|UXJmk|8?k}1DOvpv=W(hXS1edB zN*RFE$3EF2gp|g7O3{m>S33T?)^XY3e}pk(mQ^2Up?=XL>sH#4`vW)%`)GfwV?Hj{ zU42JUP6ya>(+H8xq>!zMeuZ+e(Eol_P< z9U5mP{jk%m6}h8oWY@TdeZ#E*sO-7Ar!{Aqjp&d>mL(P$&A)i7^QNj zzsSI&GVMH}^E|YncFIPJBKPxX9XcFSGw>1~BMD!bNN8oHeAP$!RaI74+E+I4lbOOc zVqlW0*zTG;A?eKFFSDR3QQ6Jt)kW{oc$#vo8% zo<%>^`DtHm00uIK5Ut2m2~v&1w3%iR?F`xlR_NB~&>Z@2`gPv-i$w#UIwNr4&J}5v zzw`H+SLzTT8)L?3HcBTc0{eL@u*MN#nJTxcE2 zbn5AcHFz)YWZvv6R3)OjX)fjy<&*s0wwFc0EnU^{qd_u=gg!jojIGrOJ zNsE<~VLHR*j-+*Jcf}kY^=IJEH^YZ*Xcj%ixS;8yqI7cZbhz{GYhKjXqMJ%lw@Q65 zOh=i+p%V}t3bIlp+5Co)9B~e!H-@pxqT~XEWC%+L$;cQ&3V(!afM;I2DHGs*dSu$*%Wv|&5ZBwpeQBM@4=jo3vCE^WsxU>#ptsPobk!H&m&@bL| zWE-8(V|`2Hmb3gMnsKepx~`=jgC-fLWaKPzzsvRxfyDCH&cjSxG(35dR4KGimL+g}wh%wlwDhMAY3~E^T!sqF^b{_$55s-?2ju8jA9NIhd5}mP0ELD)lsoe&QV_Z$b z&Cq5O43lum2zACF4n8rhB%IcBih*IGfi(!qsPc!Sh+^tYdSS@_;O5hPg@cPQa=$5k zZyNrbU19R+|2lX|EJoOTs~$GtmF|aeGeS|BfiKEC-wLpZTM&G>NcVhv?Ryyl&hCx%FX?&K#TU2`^PC- zfCeVZ}uKRV|vG(Y5i2Xp-|&cVkdSHlZowaqN`%OL8Zxb|6!&c0i+8#YKj&c#$^dLWc(z+L zgF)@TodXDgzqyx@ZEMOK~?(XJulhiBZJ{-5SS!!t}vyY@Q3!18)gwRtMj_b z0XW{{j)2~54zje>V|Mu$Cae~0A9&~LxN?0J??F>X>?ICQxUaA` z8KO>fYWaEREi$4}lF7a_vfVKdL)a>tMs$2ql@#C0dZY~Y>Wt4t?Mvl~^ft|HbH%sK zCBMv&rZFj-#xhaVj@6JNY4#A!*1O@0HhYH+(+)LSm82@gRGw|2DnfbCE_!*~i_M&@ za8RUVY3@a!)2x_hXH)!;)%*|{SD4h_SId513p`U+%W1ni(T5o_rSvbdNsZc%9-NB^ zKQ3vBcD@D#x#H{LXK@s1dlWGl-%x}LCQG8oA>JLAURNk0Z>1V*9rr9c`O1)^2=yLy-wQgWSHwhF}!&t8azR zGR2+Ut^<+b^kwfyxW1tb&+LS#HrY&MIS2))c^e%a-@pgn7h#PS7*iswjhQXZ;~?dIToEwc-x?C$KrbW1G2#gB8DliC$u8E)E#ApX@y$jVB{iNPEFG&iXie zihAb8hgglfKDrgeZv-o3O2~CmeW&UClFmf1s%l&huRkZPtZi%Trv97uUG`cN5qNPO z))vn3%NT%Ejc13km7CmOumqMhU?*1RpC|$J(zXhj;N8ri2NTD>Hp4cZu?_l+G)Sc9 zEP2f4sCdefOHk_}s%vkIp2gZ8nrnNb7&MdP08V#N21@Ic>pi24Ek_>K1>a0@pfF;3 zh22Ls`Wy&q6d6_1%FeJe_P0$cQQNVzM!}VP2#Ro?+!M1Pq(j>04R3WRO4cD$PIXsW zj(?x$fC!)rVP)D+=+2s_EW6)v#)7@3kXMFYXyTysx@64?fYD}&kbs2FcA$$QxP_+8 zN3nZD#T?02r>Si3W zAclAzYc<@?v$F8d8?MUWHdWq)tL85X;`XKS55MImlU4wPuY}>kKqgPw54Gfqs zMfdUn8R#rC3tEnQ8rU&&S12ljBCb9*uKxFJuFI=Yvp1HA?wLkm#LMsF$O)3D<->|^ z){T6LwI3Gq&AzBI(#0drW9)BoV8+&qb~XH|4Y^r`Evm1Ja-nsGIC9MBc&7(^&~e6Y zH^HMhE<1Np?UFNejA59lA23c+DE5@rHuA}Xd}UY%x}8O$F7T?sQG7D2DNI2ntSg`? zw!ul8sf))p7|E>IA~hoM2-C8|XNl^Udg7e*J;*iN90R12?qT(B^`0qr+@3+^a-XeS zw9y>*&=tsYx@WOW_-3>@h`D8B1}j{{jPwas>% zQ$-{B*+h1^HD)dPM8)m&|Un(4k>NHVMr-^iX%qaD6MaMFWN^GZ%n zWwyZuRb!E_LMuyRk3^N)qd^P@iaY^0bWxoMa5j&S7uT`=R${}#u`_z&QiRl{1h^(;40!hP5|ubwE0{GMv* ztZM<@npiFS>xg{-*j7Kh^1sC*rfd@n(D(I`;KG!MyHBMb4eVha_~EOV##Xu;O%&{Q#dR$rD?;0mR?Lk{ zoOGwUt1VY53a%29tJ~OhM74$dIu}wTYnfAo2yLIw>Tj;-zMpYKKrvBs495;8ExmuxE&{{EI&Tn8ZQ>P%6?%Ck zidW!3YHVn@xw6eO0*gIRK$*2{rIlT8t61ah6>BY9towc%#C$&7K8z--SQ;h)@-az(;&ISA^A{F`yKA`wIEt9U z38mLNjLEbOd4$KpQoRFUNr21bkO+uSgyvOV_|tnEQh6+2Gp#hMS~DtQvCtRrKXl4=p6D+lp*LG7J*=cIK^^IG06^_Z47l< z&de>*23p`tS=Z9R=+`;01sFZJY&r$euUsG1F7#176dMUXs;WA#;*<}abeovTwL|px zs@F((aSns`TzzTkg>i4^z!5{Lm4Iey;xokr{))upjy`MDVw`8Cyb`3ti-dS23n4Rl z(6$Mhh^Zax=XMJvMLTKc+%Ck0GfZ*2XxASNstnHxeD*O;9FL^B6cpf`kfyqn`V8`0 zrgN1{IR?^~1#nYJ8@V?Doa>f3xtI2YW^x%=XQU>Ai>>ct$~hxVbtz=Yo5}i0n+f*i z+7wk^)~2ZbbWFy<0c|lxLs6lyMnlj4_evdV&(M@|hwem3u1PtBryc4_*i#cEt!JH!RPgzw?G+%{Et$IX;PHf@7SqI@|CtH7a5 z#hWcDQxw%%Q1w1V5z^X1MbY5eG6roiMG+t34IrufQe{!o&nmZP&6Z?YWl?6S%~OQ= zv??TJccv_|6MJn73zS9px8bXh95ajd$|BE|NVUdLfvc^}JihD|OsO`_TIGj8o0Kh>v}I5b4MDi!SL;Rz!R)pv1Kp|0B}%}JJy6XB@yl8E`? zVAGrQ`8YOevi}vM{f1Y|4UV=@krCJ88)vC4&^9%5EvwvgLCpGwoQ33hX)P-~&(Kd8 znuFs_lNXG)u#EQm@kZ0hFrEK>lyly9O)=i+<#cWkKgqc4GW}eiLe88{g>Ju@rgt~^ z1BSK98d<<~c<;Kl+a35bm|}Sp%C1M~E}K_a>X_k9rxHoJm`vNZrJyhpDOS+-n+v7} z#ovt1?AZt=>;$o4b4-}?Lqjs%hEEz?xdWq_WOxN!;@EUUEO_?zKq3ytr#3aNN&PAL z*@FB&^(j0rfg4$JJL2IHr<d+ zP)Hc3V+@{F_O}7k^G)nd)TF0)WJHHdnX30Em%=IAQpS1oyS&qkYj?yElvmoDaA9hIgZtk#9CUXM-J2e8TJy3XlZfF6ir zZFl~Cx>IAgchv3!AOoz#sawSEj77s{`i(0#q2`r)rQv>(gJ?gg2pmkgpH#^k$!h&s zCHr<}R*n;c9Xy~-w5cd`a));;#DcDY%1n~E#O0lP)@?fE@{EKTicXbf?ej%@rT3{x zO}Qnb?_U6+9}TWYt zLSe%lJ8zL8@~ChR1X`v174okXD*RM}Ghh~cV$~>lRgnxbhH4Lu1{uZV=&S0nc1r6p zucxcWI1Nj`-fKQZQ(d^)N%FO$)>)OT7UJqRSw)2q zKkFk&epSh)UZ*boWA-$&2_Ni4V6z6$MmqY`WEY1x<6!xe`yZAGIQ0Svv@(TQ~_UhB#td?}~715{G4r`#W$f8V2E4!qNp z`)xbbVa2U@(mSjLuT$Jzky5=rlC*+>1nW61(}48Cwyn z48P=YO3z?Kj*|_>H8kv1T|-?Vm?p*+1Cu10rLU&{g(Q$2B+y^gG6@Ez6==N(i&Vz2 zNH%Y^Nx(u8AKFFpd7IfHdW8TPNBbo91gerv(W;Y8g>ch4o2)PlVvth0*T@=I^hoyz z>5&?m_Na@zXr7}5U`m<{m@G98E{8SJUE4Oh4AzLhW}B@&+mjkWJ@krk$}Vx9nIn#; zhMr;VM;yFBa`rWDh;wKFaa;)Z)=HXKx`$O!z7#|1B@B_%NY9k$?mhIZA?m)v;|fP# zh9OGP3=#M1+|SDZhCoVUYOyhui|;fR31>t+;G#Uv2vy{JT_5zsOReB5{H#b&5y%(_ ze+DWRixpBq_0$&^DPtI|gkcPsK?jgkf){~W+DGalDhgnh7eNSh5b+Tvt47}-V{sy| zjkH~I`>Kx$HHs`C+BgW2b`a0aBC3|;$0dB)+M(}(xsfnO$cdSrA*WhiASWY~Gz~dr z!oge8;sN`S)0~@V6hRdA)f@T~+MyA#5oSzb67#X?Vhu7XiA#;{L))MJTG2K=gU`^` z@93b`9iVNootNodKiVD{L|b~um^2}F%$wvcuoxpN;;^jX!ad?LIDnO_4?P-$D?iT+ z9)uYbtd5ZhG?ZnvZz_eu5pb8J!5u^8HrU*hV#;-3N`LobWR6U2zC5Vq{y;W2?))vQ zvuVgGmXlrRQ2L!wwE-f^H<+cvX)1^4{a>f`*{A!yTl(zi3|1;y!~>s|?-2$731kT7 zgsFw&ebbxaPO^B|6fz+N|EOg|S41tnedFcJi)^!PhnLxg z2F!D(Ej^4N)+zhXB#>T|83`;tWTp%lvcYPniW>~A7rAdu&ox8~l}zb5s)SXx3-dH- z1CyVlV$ovi2;p&wjmGbVWZK zoKkwYb+_Ze4ew0X+za5{r0LLj`1^(0L`)NK#NT;3f=&-h|P5j*6e&hwIk zqz+rd(LHC4G@{!E&n%N<2AEn7C=gsiJu`{EgtwXS*KPN47~CC*!Bbr2LD1q7&+W1y z^&*(c%aI*Qfy=suX~!q&ar7vnu{h-r)l|Ua1=bHV)o-UC2pv({6GU}-vO>2mxw)zP zXl=Op?AE1DHi6+h5e~l$KEr?R0opv*c@& zkA5?NlI(oHQ7aAh8*ZWKHw{M#J!BLBGY?J;5Z!SAC$S_uBl4oj{XxBJ?^vXlDT>rO z(g!Mnwr;jyzao7AStaKaVFTDM~UU(ZgNEYn@E#4vFZAEeJ zihtHrz0cs~G6}-l7ZwxVOd=?h|83olq5U9%J25D|Y2kExED`hsSmLq+&y4YCS40B^@3a^t|`KE(Y?FURngXAh_k$t2r;ciFgdFhe;f64GjB?!$J ze?2rd+MTSSOmslS?%t1xaMqSjufJ zsEnZLt&|w;FIB2C*4V&Twxj^nE9aHGMk?o&8@tV9jU1%c^)tZ&_swAK0^I_|&}aOc zY@U83?Uaz{>%E$EdFgkJP(iVi)esC?Qw$!rJhTQN&=7y4^%~%$mu%paVm9Ox5MXu4 z4q4ahZ2&^|MdJ@go9&KLKWtMDqXlc3%wFPnvcx~I6KJ9iPGbv%UzKSc#=LK;_ddbd zBwER&7mHf=MUOumwKPy_q$r;hPQGoDrShhAwQC+k_vAN6?$JM~w?cD^ij7IvR(Gtw zU0uA9BXxe_okqiCWfAO<-%T!5qOQ{YFUGb5MTMo(Y7^omu{Um#B3a|aCiGy?cnmBf zbYIls3MrJ0&1=`P;AnYpyfiqyWW~Kb&0p%#eH1+$n73S`w4Z`H>Gm?}=RJ_x@TlDh zWJFN6$(gXXU}N(2ct-PPGaSYDik1NbquC9`6m(wK)xe4y*1@w+`Mgj0fQX_`nNx}n z{y0G{3eICSS=q>EDY|W%3B&(s)!q10uTu?pTaxW8nF0#+P0~0Sd1EHb;{sLiE0re* zR&n!1f?!lpBnW2j)MRxEMjcU62SMs65(J};B0(_fi1Q+XQAd#=7B42AQ*MX zRi5vwVAPQ%#15Cxau+i)!(_#-JtLF@mDpTj*PQ9fXYB9{q#%af@3#1fcZ0>TtIL&i zjH@s9iP%+VK;#&L#&I-RW-!8vwWVO6=&t+GmamDfu%ow`*B!#7PDI4UnttA;}4)V0a1P_)dSG zg|?8LBJoszndpwntSpsL6K?;Vu~M1Z9hF&8D$}^5GM!SH;X5ibS}N1JqcS6-)Y6-Ii(U;fViaU@c7>yKd zg+_|DLL)_6p^>7k&`8l%XrwrX^NY~PMExjeB#eRxSm&{D%!igu)KDxz$55J7@0O0;NtyCGQ4?9u-kfsHN$&bCBi+wEMUtkZc`d%>oyF;4qu^($HHMB0vB68 zwCOP%r^xpy-_xsdC(@7ARUQ0uzF%VTgP(Qps>}9Ea}=vT*?!59Gy7~>Afieuu*?Rl z<mfsDHf8y8CfN58odx3@FiyY2P~4`Bb$v`%tu3@JAB0{$2p`lSSpV~0 z!-0xRSibTQ9zlon%A0q1iN>=}X{WNhx9h06RY~*Su7gylxgF0txIXXT#=L`@2Rq1H z5x4K4m>@c6d2iQ2uIa0TmiKlYL_*LETHf1rkWA{}>b!&Z<{kV%-oXb3JBZVSz79s9 z6#qaeX-Nrsl!|=^EpOhzfV})8Zwbe7G^Y+)-n@fL=Cux5-n@fL=G8U_rTFDa7=Ahl z)areIgum6<*@!1a_LL*WPjV|PPT6yCWs$33;Zm2t{@G&B|D7W7tsn^c|GoK3s<|Ch zP@wkxZ>g_U7QJ%zwSJB7qkZYD7+aY&VX5yo-j(k!^|jW!@-=#!{V(mc@4qggO{`rv zx&EGeH@w*l5Lggqx}n&OoGojf9SS>oeI*m2CA9TG5;x0hb(k0-lgr@_JB10)7Re-M zi->o!J&RZ*Ia3Y`kuy1=k(|jPh2%^*oj}gy?HtLOxHyrVDPMuenH(=j&g5Mo@lblX z2p$RpCGk-5um}&uQ$^yTaHu{gTgJI;Nr)Y)$HI>@9%-W@4~B3?AMl|}wj?o=EeU3_ zCBaO#Bsh!cDA`hZ2}-t9UV@S>m6xDoOXW>vOXW>vOXW>vOXcm8Ej4fnlThqO8etRo z7dUW6iIdw9aHdb>6mXx5-+ecGEb08c9)oj2yZ7cecc1k& z>oRRUy@%BvvpjCSw~oDQws#1(zR@U`nUDRo+mLw=knI`=Y~h1J<;~8U9}R*?e>hDU z@X2>K6W>EWJ$N9KvIl<+r(WX_*bpR@Hz(sa*Szba@Yiwces2^+>falM_eQ~Q{O{p{ zXRO~_5%1oLSaP3i{%k#5tyA(@3=m@s&FzeqSZB1?=xhKtF{hFZnuXD|N-bq!%nch@ zX%MzEZXIr$Ew!C->u}p_sqKuLXW4Yd&21n%Tt#G*WO%^sWsIbSH2f}ZTHnJmM_6%?C1V$ zLB3TSKyRDIvZS|K*@Ip@RWd8-t(odgU~HoMc$t|SZ)tGbLnqk7I>FW-Z|W5?Y&yXn zPKITLRdc`m*}b?AQA0~Tz@p0i$tgfX*3%NKGM(OT8%kPwPSxK8tS)Gku9*Gak5fZk zy(?AF!h~q`bh#5)pz#J~sT17Fps+fjYi9)eJ0V+byf3N~Ra{V%E5qtDX@MmRDqO<6 zi&=F9T?{NrwHzoT{@h6h;J1v=>`+7skhK^`4 zfBKESwOO;ZS<9BBOi8mPDJzC-N!I+548Uzhks}fz5vt6*YZ z%R-iMri>R^OLw}E>vzA98-KYAxxUmw=GnP-Y9Tk??n36aEEHJytBc44`!Qb&nG3n^ z(n78;xsaEoE?USrb@@hE$hCAKf5Ge+p@+*`GMa7eUy(NbuTEV4#`|*fH|ycBn63o- zb|FOtyCUI+_QiffSC%lzHFj#TG6dxaV1Shwntm*VvtY-L7wp)&jBeaQZGgyBDa6*u zzF5^gdO|$Urv z7L6^{B3&`L>oL*|72hJ=TJd9~n=G_wy>HRP;w`$jXwf>%rUz!N#sqMaWw{mw1G5%T zNEcz?T$n3ej?ta%$3htnU`#3lRTyn{g#kvJGTHt-k+zJjTJBp1S_Yr@KnQcaIA7e# zShw^hz@0M1OJX8di^O4-@IL1;(~m66AIknOc00*@$gg}}Ed zaGAiP3S1)am;x6GJg&e60)Jb9^8~(Kfpb*&VFk_-nAZh+cZSfvvd}!Ce{G>#pSDP7=Cep;LtZqlHcr`cD=D2^>yj@DA`1yWWJ$hN?``IWdfGRD01@;>38& z{)T=7cdIIMQhP(ze3s0?LbDVkILjNu)@Wa?`5)q_@@jprT_<<1jyB!i?ntyPsUF8A ze~7}wy}T1oxW5-nxfgfh+acc5>l_ywZ-5m^Wls-7HU03|%I>M-ufEb7-X6Z5w2$L) zW!v=eSCgSvdd*jQL)-Os&*=BG11hg`sz0>-vQLOa^0seyrPulrq^7>2#+8j{*OO%EOTAj> z1A67*3HiCzIN{&n8A+x|4fFga2@F|_A4ZIAFtKMi@I$L-d~uWwy7R+B$RFb;-Wq+B zpP_G$UQq2@qaDOLTceHqjBSl%lg=gYJv?UzWgH<3qx(q`+4eBRB0V93Njk^tMAj4G z`Sql#t1+lWXdLZlr*69{eohiS%!0SaUPMP9QbCt!A6QDu3= z>aHZiUz%dC9CRxhw(NNV;pMraG_z-bObO9~>zTG9ziI-w+jmUPmRPAZ9@C7rUQQ%WLeNvAF8w2}x~ z(!3>M$i6iqXh~-*>5P&H#!eSh+^}4FSl@Vrp7+bszMWv6DTPTGDAtI;|vvP!ZH${+f8a4ceopk|RQ47oC+JI^*vUZ5VPBPz*GN2f`T$ z$*?;T%^)fVxNe!R%+vG|iJJOdgEb|?Np67aulk)PowB4; zN+M{vPFvDxB@t}6lWM8CywR?pSk^YnK5yCQm7Sm^ow1}dN+M`UXD#Whk_cMTIZHaH zB!Ufhs`MSjO5Zte+0QFGL95|{C0$SwK}))5Nf(tw(2_1$(j_GkY`D{^@-$6k{?aYs2rSHtbltYB-WG84f?6ahON+M`UbCxuxB!ZT- z-;(w#iJ*TW%-N&u;5`0s%!vvMgQZ6Tx8-ahun(IPBP|zRMAE|abm+v3B8DeKjtRm| zqqZz|3dOQ!!*Z8kiWRWaC75CbY`z3jtbm;*rgIou^gs7=&}vtWep=i1ddX6#q#X#Y6+%T0lQX$DOSL)mtcw&up1?q zVg>AG38q*9yH$cIR={R)<5{4BVg+np38q*9n=8Q-D`5LeFvSYkff7uy0(P(jQ>=g; zD!~*hV24XE#R}Mw5=^lIcC-XjtbiRW!4xZC$4fB93fPGfOtAuXvIJACfSoGA6f0n- zOEAR>*nA15SOGgzf+<$O&X!<`6|i$9m|{6h%i#PEh?<=L0hR$lWa?6O#q#X#VhN^L z0lQR!DOSKPmtcw&uq!2)Vg>AK38q*9yH(;I7>K4Jk-6&;OEYI$4mSBn% zuv;aVVg+ngFG3iH6TqS?R>1a^V2Ty6xe`pV0=B;dQ>=g;D8UpfUAIshna3>{tn=SOGg;f+<$OPLyDZ6|j>fm|_L& zR0*b70XtoSDOSMdOEAR>*qIVcu>y9s1XHYloh!i=hp zD!~*hV3$iU#R}M!5=^liCN#NfXmV9(LJ+lFDZ65Mc6Yr5Q>=j9D8UpfU^h!J#R}N1 z5=^lIHv0#q)kds=g;F2NKlU?)m2#R}NT5=^lIcB%wZtbm;@!4xZC=Snce3fPenOtAuXv;*y$2Xu>v+9<38q*Mv(;wkbyetfRp@oClwGkrySrY3DOSL4lwgV#u$v{AVg>A038q*MQ}bp` z%QO3Nnnw_CGgtZ-pkjG;H&=owR>1a`V2Y(MOX1)Sr~pm{$d;-d zEGeszod2=NP_bA6yHJ8DR=^JSRa|k36|nQAa*7qOizS$11?*6%PQ?n?;Sx--0(PVX zQ>=g;Ex{BkV8==@#R}N*5=^lIcA^ARtbm;?!4xZCr%Euz3fSoqOtAtsUxF!Cz|NFl ziWRWKrLk75fE_8p6f0myOEAR>*s&5!u>y9s)E31G*zr<1#R}Mo5=^lIcCrLhtbm;= z!4xZC=Spo+tbm;_!4xZC7fLY23fRRGOtAuXsRUE3fL$)Z6f0m?N-)I=*wqqDu>y9j z1XHYlT`$2DD_}QDFvSYk%@Rzp0(PqeQ>=i^mgYgR0=BONQ>=i^m0*e$u>B>NVg>9# z38q*9J6M7#R=^IGV2Ty6(=iUDZvygU}ptOx&Mk&EQ6uA-D#RB0{F?6 zcB=V7(~R4n3R?tT2iZ6dNBVoj{vO5Q8%Hjk?{2;lR`y2Q1i`WcS!6EcGXySGc-_v* z+D@RuKKu-Fh(!*@)cKdMKK&-A`y4S*Y5pPA*;lzdfj65c!!XpD62)~? zRB^|mna&fvs!ocka=OToqx&6u~|M>>5ZGi3>9ng9C{%gj*ldG+y9 zMMsR`OYRn@gyBwK02_p?z)!8P0?{^f?Xy*y#oM2lQMlKJpCyc|IE9mEC%ZhxXrHb$ zhcqr6%T<~U>+blI&B-*0<}r|}o0E6taAC6xZ14u|n@yS>=#;V3rwMs9F8y= zOe`+CR1eds$x~M}ecf2UM$rUgYMpfBO;G ziyU6+Y16Q&-X_DE;Am5HrGnl+eQZ?^Cz_kELmQ^dCD=iJ+p#M5dAvfuMH?BHc+U)e zGV!>M%>zEhn(DVIWcCqS7{wVK5O+u5Bq|)SV)4+qAH?97gVS#_6yZ7J&gNtU#jbMl zQfjyAJHr>lUXZ?&M+L&CDre-p;h-}AMS5V7m>DV_{nISiBV<`P?30of%R?z?IprX$H0az%W4@JS6^_sSW)S)t4@Q* z!>*$DyesZiDun?2!ca7{H~Msxw|2;5BHs8NAJ7YoDCT!^5I*ESxf2{4a-C_+2r4gG zBi&bRQRASFM(@Ny9pGp2haSkhNN**nx3)CKM9dh;1_te%YS*3vRYjzD2i;Qi!V8&s z1J!kSRg(Ui4R~vC;U=v&gCOXQ>q6j)c&xgzK0dUnxw^e(bdkJF+LUEqwMh0a;JGmj z%KyFj1s?u+^BXNF15MTV<+ z7sK`ShDmz11Y!ysp{FMHeu||xl8sf%-bod~pSnN5U?|iEj=hpr`7Uk5TrJ^2qim59 zC)*;~g{;uBCMR{iMvkoqYGk%(hbMOIEF%8c(@a4@c<@OFk9PRpY@Ue1stjSFKk-Iv z+g^{v1BlQDdMOv;()mHiYnIM-;R0BT1!-&pl;Zvi@0@hLzZV#(VIN=59vtq}cd51; zLbLYr-!`LNfCKm0XnLd?RI6dcle?s}xI_}ZWDY*VJv=*8q{*JiXW+${Bx-g;MKN{R zq_$${qCZdQ59Te{r!a7OEZcHTK<{a_(i8pJ*x}hH7zTAq)=k>=eZwK&N))pasjpeT zwb6B^HU@n7Va5b_FN7~}4eonW;RQBzMZN!Q66Rs{$S2qtf)y7ux7@y*JNQN@4w$kO zxT6o9Ek1NE{m`FlO3Q7ew~-$vwUh&kdM|d(=QP2zHRd;DD%|JAnVt1*pu>k@f|Pq- z*o!CKk428riYHYBcDgnx!zkPi6qR^FmaNp8J158oy8zZ;E&6~$wHqn z+a`>GEI*%n0<2SuwoMyWlZ#^5J*n77Wx$k$c8JSlS0yi_kA;%M9Xp+M9XFvqtGC!O ziAl$*33H+@Lnb!&MOA_668>hJ-y8Cnyy1qP+!1a#uq+?o&`{M@`-vC@9z#L4wZxNl}PsFW%$u)L1H)Z8}WV#MI`DQ`_ z`52wE)dmS^eg~~%WPHmsST;||w7Xn?4jC-``!3{{#ibJ0BAds)#s}_rUK`Ecs@nQ- z-rlLAatRyyhLH%5pz_3U-h+kqMvff|Tk`5~6@0~|X^tv?GtqqSlo*5oIAs3k)=@^wT;)s`3e zp)KFX4}1DF^cP%bG;O%ud@SxclE4;cv^&~{2pKu1Ny{2(_Nhr$Oy#LbnDUWI97G|= z#DqsvM#9}m0+tfG(Eu2 zNV2yqRoD)qIZL7jFrkK60ig|)OQ=D#Kn=1iL=BSe7&T~1 zA8H_`6{ryzI%uRILgr(Uu@W-)_qLdwYgN5t#M2Tsedu;PWrHb6XAr}-Vg{?4K~jnt z%=6vF48ksOyCj{#4B;*q!nx4+2d2Ca0S71f!=7d$TqU7VYf)-bx~Qk15Ey~=l@UJ< zD)h_BxfMa4;NL3EpR7c+z2U3yQwL; zIxE)ECI&=%yPu{wn*-Lpjq^2Zzpv7C!EZ!uF0+Uq6BEFg&-9{f%a2&x7}WME?149E zpkgm$*p>!gVE_nf*Pk`a5R^yXk1-beV5!i=^w za9S5fQrHemThrhRn6#!rcJt!|wR@jX5)C++f*zNV`zb~EJ)HvQ`L#WsZfcLGlj`3Y zffncUwwj;b9h-gZHBOs&qZ! zHD2YIW$6tI$844Iq+e%Eucm7Q!=13%p?I_nEt5GULz0^U|xDmCNKiq_8hS~``*dqTUG z=tI)0$u`b||qR>f}Vs zV?G%-eHItF|5+O2=pE~2v-k!btGsI+JDhdw@KPPSg?j9r?3f0!rMWxv#n4^PuZG>2 z6QY*}_eu^Vh`@4i=5jpB-wtU-1ZAu*P8K}Ak3C{CH=jW{$B8zH2&v4pOP6qrQOnyL+pqy zG^LA+z3YO{*3dq7F$=#=nG29H(WTE5zLuRf`2Z&O^$<>8=(U(?pW$F%hS^ev^Ir@ZGU~Ww z%$#Sxw5tW%KQ}u&JI@w>S-cErbCrfxwb5R~u-;3Xl)FYV*aN*ROZ<8oPubgU!&g5W zYjdPplqYd-NI~{IZF~($YP!Y@=#~m=Kv2mU%#l!G_Zg-ZHo_4ua4=Pz9cbH=Fgv8& zKBP^NgNGKkR3yW5xlifbO5|KnyS>grrtpWO8tia}gAMX*?>r0)=OwNM<3N+p5^C_P z+MU^C{)qDx9ZOm}bqRnzhn!IGdp(3(;0OcWBAM>hU}0cAr+OoH5`(;`Yl|FkYTM+V zV!&6>U#h`Xew$q>L}^%yzBPI6VyBzu5DzbGa4k(dXY9nKPyCXOb0qE3k6~9=8sSlH z&Y*ryA}Op!lJ>NVra3#QNSVmpMLs*i7kn*Gw-KPZC%E@hv`ritP2wT7{w8G^b#t=F z3R~Aso89cmZAXuJXX4h$hX*>X-AR3yl8pDZ#0YOTSz-i3Zi%s*P$EoDhmIP@L_0P6 zC|%!yTE{i7;{M;!S|_MgU3h0}T~Dp?J6>x-t(AAY){WF!eaCCvM6JAHzHnTJ7GT!U zF7SOJW~GT`%o-AA@oafT_it@AicQtC*GZ!tf^n?VxtJBf?|#Uj)S4|^4209)*+zRQ zN&``$s8)tx-I~33t%Fh+YY`fB3aGStA!muu7@F=LXXz#3G@|t!}G4d$SJBuBb)j{-B{&sR|F?h7OA`^C7+TZEu%W(@WkAJUyTO4%0Qd zb8I3;l1y)9&4bGNeydkCEn{kXTp!Ym=?5H zap?syN8l$TT1F|8;Dsn%RhQ{|wXZ1m6_Kd(!qsUjT5*AnqijkyYx33;<_Aqx^CzoO z?NzK=yv{GZ-yX85tD1nTv*CTQ>Cf+r8{MkkB9MF;^{QQM=S2Ihw}Q|0;_d9S+G=MX z|4foc-ul(xGasd$)$NtnlgjqT=k{S0QppRBey&&9{+cg1+xT7$M;@IIUg4+)4j`*+ zc6Qrmz~)N&q1oBSk8KaW8?-^oxjp=xatrrg$P3KVu#c8v-!-XCrD#mnkoa?1rMKP+ z_E|+)!p*mI(h#RPze0z&%fH>HZJGNL%CMjM^8g&>0-jh@8;-X=oYglU?CZtd8lx4u z*Zw@1hQXN+q!;4$Kl*|%zuv8>E;SsnS%}d1a_ywdY#OrhOJ|9;Ge=1Tn6G-m zrtwPWes*^6=k|T2`E7B~JUJ1M?G0avq-;9@_BUB^EPSYA#3=qsZ|(Nr@3QK`ZpZye zgIDCkpY4Ue(p_tF?`As;uEG8k7-{Zi!~K6yOSEyl&Lr78Pj<)AfFx_PPcy;UY|Rq> zE+&WeG3XtqJG&Hp>#a}k?A*g3QM$u1nfsX$_e-mx5(zxbr2F+z_shgkrX}GIPP*8# zr~;LR_52iN72)4UCOxOuWPNp4L^?I4PjqkdROd%~lt0o7p9s?b{U9yjtXPKzqVv-D z^T}QCWxtOuJT!JXi$4WzR!(fK&|)#?!84N@5p5#(O!tOWIIH=D`}rRfIr+#4l69}Y(p#%JJ^06$;#qLS0);uG) zEqSWDD&FR3G6fwQjT@prL-dEPu>U%1UNZDjceO)@wp#`Tqij8x_xOQla@2_48uAz= z9!=KlOjgfm&=_a<)tdH2yJf5fNaekCStr`+?UULj8Guzd zt4ziep*(hEu;6==G4Pby?D*35Ud;q8{|*L@(#oT!IAb@=xAm3Ykdyr(0~u=!@CZpW zhml}3<{BwR!jH@3G{65jcuHwc@0?agjPF;4ZfKfeL}PU{@@RGzCe|7wHY^53_F(r1fwF=gPlUEomA9FeyZqraa6Jp$ z{4hNneQGjIC#tatU+R%Ya1^|NmM7y3?MhXBzYeq}ezwa&`_EEuGEB3FXt1U>OeT&b z;SZ2u7@I^tpNy<;rZ)p)btxz96@m}TZp@>)rK`GO21ERfAxrGu`tMjV$X`s;+nHJ$ zMNJ~O^BhW)`S)xpS1NvM>YFT1As%^*&P;|#$Z3I0L5O?;`9?LNz$i3 zf{e)VJZ7D4uX{BiY(_3B)*D8={D-!y4lx!Y5t`r;)-`B>&JpAtal@Z9gshpUsT9xx zlpOjb*%${cIauU+j(r%hR^9jSbiW=v1rj2w|Nrd04Y-|GRqy-0@A}$%ul=!hzQ5YM zd$nj00`=ZwdvB_qyxd!*^jOdF@tntV?|B{!CA8T)O=-GY@f@)MLJc%P#DGBp1PBr# zK+q`h*dqah6s!=vMWYso7%^hRhy^1yaDV?XKi0d}UORj5rr~+iP_ox}=jWJXjycAd zV}3DR=$W7vUOb=PC3N4(%ll3+Nyr*T_ewUcmIX0v7z!;1u212Fd5z`?$j*uiyKDe7to% z#$}PZp&*q3-q*|U8`lzF=9~p}=Gd@(P2oyYtSg?SQlG!tr5sbPPOWHbNGCnma-sJM zYo{OyGc&nMH(rmP!*u3q;VOy`6~}*hXpi(B#Sd&lMAVDHZ4g<~h~*9J*};i{3fwAj zKGeG2x|i9tc%_bRYE5Fw6JKtZ3m5Z>9(CLLBwe;XVQ+_emnK5&`V=aeQ6PCYf(%o~ z)$>KRqEftOWswpsj#YP{oUEFF1|6=t-JGd^-L9Hp#616=zna4MouUR`B|@;Gpckmo zDBFtg%_NtoO&dh08|3uE2pY8d+Gvbz>?W-^S~;zN8$-kyQ9r|@<(5(y+2>Cy>w7Sz zMcP3ohLl!JJULvGMxY$+*Dx4%?IM5%cnvftiAWRJmyPg9itG7+k9lv|7-9^z8-wyP z;cYgm6m&WRMJbd+Mw0PLFp@O6sRbixF=JuXGz?x0-h&vRi51)0R6s(=>jmod8zxr3 z7AxZCyAYkOqrl7d(G}}NEeX_o#XI*SRmCkPOIN&8B6i#xS!C-OO_9oD5PJ+tu~D+f z#I`d2vRY`LF1}r$}Ve?crvcsT^dlUy@!Cp&}7tx^=#05WE(398m zIqMVVi@4lm7IdXFG3A65+%S$*Lc%RX zc2t2GEP4>*^e%`3S(twh>kk`qCe4;~OPYkRo81Nf=!oWF@KR5pzFS6KY@xUjkb*St zhBhuYo(O9DTs3X@HQEfkm^~G^UvbL-;+^Lp0=r%05-xqRLs8yZPHy6-FCI28{&*Fy zBPH)*p(}ZT**1Lb*u@lq`;59$Ifsl->|{JiA0cDv6j|z;fBGSIbXZAM1QEz^V~lM$4hXGJTGIDsKKZ&06MWmH!f9l0;RGOTT;X<7q<`UJKvz7pr-iGm60W=>@II!! zChl}il^k4}8`ZTJjV^b6bG%9=Mj0benKF?ssB4V~=`Y(xDYpz{Gnyz+T2~fW#nGg$ zv}Ky$M=sF>yo@HU6ANdt!U`C1^q}6l*XC3<)gdj6)sENH(`Tym&vD(me>{PC9wAV{ zr??CeGH26m7)f5F)AVowsT9e{qI7bLE&%)AYjN%l2s@D8I_RUbX zDq~fFRSeSVERu}_!dbgf-7GT`ZCTh}%(elAscIX|+nUQ@?wPBY3huLns$f=a5q+u% zNHjvl?6&Q%w1llm8R9Z)O`}A(3^L>Mfy#!AAiCCi1&&-JZY-{K+mFPObSyk-9O3y9 zgjp$2@oNx=jB+Tzc(YA9+PIWTD6`Sb{cz7Bsb~?qaCD6#eTRT6hLO8c=7x!_?WiI* z$u(Xwb>kp7O}<3VeK_77@KX-qH#1g@yTSRHieA$?x8h277 zKaY_BJm9qHVw7`7`G}i!Ln0;6Nv5Iuxt*6GrCi5cZOje`%zfYvSJWdE1tG*8)7CT} zeab~Y>Z4iKywArxtkT$_A7h#>hJJOOX%g6hY@ozkONxUeW?)x}`ZSIq;dI!A@Ki_$ zIYJ2Lb(Sx|I;c;(WQP>UX1aWF2&6>y>|RAMj-XRg?Bat)Kq<|v+}<8lvPX$306ScQ z7bv}(esvO^f~#1cOvAP`4WYAcSC!mMj8Tr&Fg-oJiM3ZE2{u_s8qu9T~RyRc*${Trhf-;tuDS2*s=uQMbzaP94 zdyQ%j(bLFqFsIq9Ki^T*ChrsWTunH^BzRqtVT4mWSM%xiKTB%sq-Q!wIU6TCc3>IeKT?+)}Lq zqvQc5(MT*gF&uJuM}I`n(K{K^O;bQe?{pbY-I0&O?x*hX(@9KW5rLT>6k(f`eUSBt zT!{Q0f-b%<7>uAT)QsSyrZZo=nXH!b_?@_a=)rp^r`#EBP=0Q@b91gO1eAE}P8_E$ z-Ein8F$q2ciR9|ET}6Wehq8DN#A}1%wKiR79xS@h_Xo(U8wY$hmiv$6ygIMw6I$2o z+U&Z9VT)M?J+8|hy%R34hJK_^p%?$`{76J4JFs*io4yUs5rKeI)HHlrNL~%aP>!H%F2;x=3zab6V+) zN<&MIIF#`OcH55dm}0eHp; zegJA*mmLI?62Y~Z!8SC|@mVjy&-D^KgW#~JD<=^AT!-N2Ji+&FHiGZnEP`t}(epSX zLqe+6J8;i;hBds{rYC;U@phNilWhj84+BCYLg;Hd4k1Zg@U|oKf!f;D}6x>T|BnR#pxJsqiFkxVtduaSgLU|0>M<` zuCB2s!@nf(WGx`~suFPwIumgE$-5ypsE~I9 zr9oxNM}6wjA@4Y@Eczkuf?OO8@=l7#~C31r#apZ=QEEYE)lB=R6EaAC<4-R?S2c5553FtbM z;7q0{a|5E-a|5EdEMj}O0a5I^0a0A_T;sUGjFP^*z!U^tu%oQ)ZeB=iG=p;DP@a_+ z&OJq5h{AdXFYMj?FOe6dBqA@A)P#5eZ80k^Xqt)J$c%R^^?XU|zcjzTMEBXd@T8E9 zO@7UH!(0lLh+NXl2^*1wZt|cNNXbwf)BLhLTkNx$gl^fF1vNmp*&eN*nixRxK5eEr z;wu$?vQ=8IOtsn0wl5W$Cm|@1vz!qFer~GiG#{Fag$T_AW5lUagrfJf2I@P?aXU`aY3Gy!a)py`Zj`2<1P<_{Z8|B6m@VJplZ zv|U7!4_cDy~N%%yuj50xL#hFz1!_!lJpBtZ8i;n6w zqdHQ_&l}j>;0+f?bL=@NZ|fxO#xy+40Ce*P3{aIR{px6rRoI9$XBZjHmEUaEdC*+c z7R?cwC7Lr`=%IN@(2M4p4|tl_W~I4qa%y(d+y*uMqX|NkMl`QW3Yl1u-!nS%L^#{o z6{VJ!MVJ;vP|TyidmX9qBH-8YFdMy!huuKwGV!^h#;kMB?m8Zj$6GEGSYn1eW41Gh zwCPMatQ+LZwjdisPK?QbKtN2ho)h%}888~HTWoTr_BV}Con==%&Wi=Ssy=xk{e zHV-f`Vh0(cB5!blxj`|~D{r*)f{jkMPEOECs=E?Rbv`&jVf^nH-v$6u2Uaqv<3y&6 zHES<2sv~tI_GU_*IA1m?g=t>|siQezN9qiF{*N9d$r3Zy^rD7yRj`Ty@3U=!ztL3@ zC@DU%5nwHfbI*>{p#!^JPs1j493^ct5tNML#VCn*>7isvyoi$6w-=$LAz@0!nYWm^ zGYMLvWRN6|l0lLLd0Y?j+bAi@2T8&;SbPOZ5+qO5r!>4jB{QSskWGTP2SVG3yex5) zwB^itkl$I9C9)pm#8ZBgC1pyoEzfuoS?h!beU2kflpHGaWJzd7-MBzmgJI%(W`$KGr*b-UO(;~4t*P#JId zToYloq?nj0zR3QM$}QW#uesbpt8J>Wm5N&^Gre`Hd1O3YrG-uoj8y$$)XXnoK>R0> zCwB1%H@-cjQzi&-dmahT?i~}h5&GmE6H8sN-T|a$_AN{Nu%vYUfAG8ipA#1Soxy9n zM96!2wgga?a zk8KZdDFz|5%eLybrZ9e330*>VQb82fL%9HDU;@RHXHW>)!#WdV@W5*wA^i?>)Km=N z{BA~S7PGYJoE~fIAd6er!o+Xc$z2?Q?j))<{&S*4Hv*Qfa+CN38EZ&GwxhPms6l(C zzyuUq!c+lEa-8bysBMj@1G)1D+*d+%?7H@l){Q%uf&DVXZ`QiusbbB(k1nihIaP?* zQ0eF!(+MNj5rEZDfT(J_u3iz>R;KbgTTx2KUfCBtTr`TW;>GA3KkZ=4j;zIV&~fq2 z?AeJJ@x!kVnCU0S&C;TL=W(Ca;6s z%0=n}nt5wH&C7dIc0^n8SeuaC;SZe2#P0> z(Wnc(j<{3>T^9+#8Ghp8U52!*G8?`3v z7^!=vR&{uqTQ6qfNWm8qZtOfN3Ac&~H?*MD1eP=U!c6Mrk`@En2@^(dzNmH6L}O;{ z;U*3mGn;q?gVH!M3|O?$^%E{y;Q2@>CIX&rVl{8gAzeAX6eV*^y>Eamt+HX1#fZzC1d;9(NnwUxY;50V&O=;q(5Qdu=~nh&i>*UD-+cY&igm99%Pggg3_-6bd)*JTsz zSVPlHERNKK2sGmHmlsb+I6Ql@y@Zfc7cfUK!&_Wr5y)MV-c{}feLxn4y1c|&RSgE3~Dp;8I_>BiJ+HH_t}1Bt^QhKk3xVwZRe$fzP~rv{FeE)>jtm{tB*X;n&93 zen{`Q6!zfpFnSgrroepzw~g369j=oX=c`-45Iea<3?syBWT1DA42)^Vdm^%$RIlm$ zTd^C1&WNE)aN=mLm`jfR`v_;2^IzVvK^9sszH*U&n2UlZ);QWm1fVGuJqguyc!~~? z*$gl2zLQS~fcmtDXxScNGiX--I(pQ>PCJnn^@*Hiv%@u5u9%Y?MOP_o@js*86=t_} z)aR2bQj>Lx9J!EGP|Y03axg_!(7XMLd}MP^ktOB1eTpKVP?78=j*8jA5leKaVTlg4 zD!^9mTq-jidW15hLk;Dnm=5};DGxhc3SVm1DLK1zsmQ2QkFk4&Vp)FGY~5c7GcYU> zf&gVeYm{kKuad8FWh?05&!~D0P{Ry5TAwqK1T*YJnfJ^3>fU^o@YXEhlq=nPbc)_+ zYX299MM%CuY{C_sXYLx7nF@O50>!q*C> z?7rXm;&FDqSiP~hH5Nw)64RO}4J!_mQTSuo77{-?Rs17ZYDbM0voXs#IFl9skhG#| z>*D{x*~O2IJMJ>*j62e@B*@5X)akKIl3#Q%g$kh`f4Ssz7=i4E%U5A;UtmjG$3E?< zJe#9(WZz(U&~r9g6vpbVYBiTm-?=O0)PfE0cB|NbfxV9?Seqnjn~WrdpB9$+Nv0c} zH^y!j%Tk=z)Div@fO)umF)*EBRLFad^D(TUhf7+MHTH8c!$s3* z-@2Plad9ewoPo4bJyYy<@oimci|$VHA&zOym{Tp9F{iquP8PP+O41=p!L%y&1+#P( zFGrbiu3&~W)JL(-OP4U}dMTtj-31QD1En^=$Q*^!M62@D8M#wqsYg2PYO{FiW?hB0 z3aTH_9cHr>@>rPKa6%X-RtV61%-D>yXdp5n{H!+-%kt(vOv?5O6^&6*9HnGNEY2W( zJ*s+inYng1`bn9>&#Uwx{}mwDi3LO@Fk5w|k5;v`Xtzzh!y`#pO#$k+y_U*EoT$K|;n8eSxPJSdJ4M=NtHxq@nAUd&MHFW6Olx zTl>_YtI8Z>e*1~5iQ5C^Ce{LI^UXwF*^uXO8JcK$uO`xkDyE1q2Av{G^0fk;9^#Cl zQ$tO3Ns?c!52u9^h8!PjSaeg&Rr-))&Z(W!XhHpOWG?ESwD{U=x<>+O7Sq>sPqQrk zNsGmbY^YT`y2r@o)K7;n=DU=%GL?k8^6{6G+3TkgqBg8ARX_C~)*S58{j4TPu0wm9 zg5q}0j&l5Fl53KXGev0C%xneYi4u165@WLndb7*hCKzOaLkSsI+;1!$#~HYQ&ypGV zXj%7Z!AC+)r_ZwjrCoNyF-4lk>}X!CXO7)HAxIOZHcZoOhQkj^yl&U~W$x|}UoV`-YIt4J}`Gw zAY6Z?#gOw@Jy~mMk?EKrd(evau>hwlr7Wt&F=ZubEkey~W4BR-J7PnSwpN=I-u+OD zijZ8vSk+BmD(5X&aQ0$Ou>%BrDfUnf-GlR;zaot4uc-cML@L+NW_ArN^M}me*a6D+Rh2lS+XwX?xKjNu~w?w3BXRVjxK-5XzG49->-T?C&dV~*Y zk@DN%eVPX7NZZd8#uCTn+|$Ley0CADGVuE(3!VCX!vCJFIijA&4MZ`!Xcn@~+!|r; zKeHG14X9DQ|M}j~+6rmxgdFY@xn8QA-7zTk7KULwji($T!!yoV9hX&yG0l@r z`>lk7Yze?0P4=U@eWwoSN;oE->neg#YRu4tiA-#{5{{!vnOai9V;WakEaCC2w*>AX z^d<1(jP-%xaEcu*t_kNVlu(N$oM$^%HxB2J)ndpd9Lcp;p%qWEPtUbtSFNiRduqKU z?4loB2`qAUO4!S>HrI-S^{!SN=Ad{t4hL<8N;uSXomIf$NTX=DRvd41wc^o6Zwbd? ztk8;vFX6<18yW={20>Vs-Pk?S)s{1i^KMK|v3ESQWx$tnmb1ceMp6u_ImMH<$lcYV z9Yek4JZX~AwJ5ySv9sxiYPHyF4{CI^X+M`tbmOv@0UX*iCI5)w#SYk@|_uou73odp%u$yTDLLE1P0fK;bWFL+unHwkD@Ug*wEM1$Sw z)Vi_4Et|>nQrs%|7QGZ>03yd`mp@_vXy63T?1ISA$VRm&hDDgGGw{|*~6{V5|Ibn>@t!#Cp%iAH>*S{rf{{B>zr~O>dw_H zSBQ3zP$rjCU#>1fio@h;`nsYV#e4S?S_ zJ$?x7X%h_m*vX+obzC|R$f~eU%EH_qXg6<@2SeI<=(c;bpKUs?0&wHVbY8#ho(T;R z-#7-eJA*X8thP&Ygk$_hRNwd?syt$-vsgqjI=it`f+`ptog5>(AVQmf~%nSI@>TH zr|$EGoij3DN@42efLTL*_EZXEsAEgE*ruV2!H(5#tUSVAA!q&3i+}hzgh!f?E&`4|L@CP&HpkNj;|3+)~g?ROI#`H~O6Zz3ZQa;RP5MjRkjv%;E zV~APyT#GNtoxTR8SRDK-Z2@;`Ln&oQ!&)lF3;=kgICYILKvX0eg;;a7o@VLAU2MR% zWP&gfbvqdbyrv3bE;W;`<%*(mlUYlK+}@yP7H}53%Ng$>qXp{v#a-B%2o23>bW^OG zH<-)BWtWc}5h)Fj-D1XyyKVqmSW(;ngK5Q))_@sTaDbW3C^V5V+_F%<(+6Gi4b@Kh zh6PquQc?5jU4t%ykozvceaxE=EVnLpTjp4hs}Xc*#v!oGiIm$&#s`?W1{Z8^lj2YH@CNvAKS^6LNpj$Gf6RR&Rk=#F_wQ8vg7KdBH=lUp zKYi%*u}|-Q;KuZ;qeSmM=@X|v%h&$+^?GDUaX5ayU7xRc^lxAHvo|CUjRF6{*kp11 zB!o6n;^qW_B)K7ZgCgHWHIH4p+Kl7okTHA=;e!2za^Fk1|li<(_NLc&=q2ZqeNvcKmOkuNV0A z)vzaAvOkyP!c*XcAw;ML*@f1UHE81a6B2VyA3RK2w}HPn4v5Lw&WHiU%r^gP&;`k= zm`}7j5kcWFK#SiEbyDLqC?Gm%Bp8cNUNrWRi^hKHqOqTuE!M=dhPS!<(a{Q8O^H6BY>WLxQ zDXz+)o6;qvDs9?pCYlnI=saLG@0(Z6Jo(V6xtGqdW@x;OI&>LNFoEnsBCifiOtijR z(%YtW_!_il3(o-G$S&Mz-{y!GfAGE|xMY{TfJgMEi`{>cOg<;o>GM+7k1MNk=+BHC zpYM|cpPH)-S-8N;z7(<|4l(dLwK7=;fq-YHR#dl>i#-iK9tv7`gMW9y4L%(zTX=)N z9J0>8!8RK@JkZnNM?yghZ}6uV++ev#jhz$u=!ACH2ASl(87E8j~3kE zCqiWlZ}2xl*7-Ns2G5KJp9}>pyup9E;0B)$l`Xu%-wavj-(YiYSc8K*OKRzH3bJoC zcy@8$Pc3~xS*0NKN6W~wD2R>@d@@v~1~06#Z-uOCaJkluTKVVIXH-jO%ylVWlVHw~ zweYq|1($1`yRA~e&TF>dwn_zC)_Jy7v&aK>ZG+n^gt5p0pbC>hh>Tw-D~_SMr*k_+ z%b@7AZA( zOH(P?duE%^m>gpmcq@rxF%P->C)#z}r&BE&a+k?R_$Sz}Zhilt)lt|s0q+Ks@gGW8 z*-FAr--mSJkG^^O%kEwU!+n7S9W1;Hkjez%69ggB)& zlcaRLK&~VGb?pSMwZ2Of<%|#$8+^e+X)oK=Su4ODr=1}jW#9%3?fV{JFR|UFiNBI_ zCGw^!`DZM-T!}5xewW@oUBR;6*>3$4{xD;ctrn$J)Ek9pVq!& zilK|3vQ6c6;J|g38}IO*PTn#*B0p0tx@?0UE8zD!Zp*}wXSu@eFTIX4ChBhOsiEvQ zk6Aw`-2`qYyfS)=-hQ4epqzSL-eeD@I<(Gsc4m>J)&6~*L92AKW#;7 zJ{cYDJURgK>^)iL76`dolx;+(<*XhNHWjuBc`KWx)FQiewYJ{5=_*art_nNRs<9!M zr_!{^M}v2JYIL}NvfZ3=m;E=2<2v`anC`QiecgT&vOy29IA(l*!q%SnbSo^6xzBaU zYjAUb_jVg;=DgquVa}fau=AiCW?jR1P_%qC!SL6*jD{l~S{Rm24Evrq2_Wgf_lx<# z`S+8Qd-5928iNYpa<&6m>lo+9949r3SJ?HAs*R1IZ2hvuaP`g+ zj!hK%@#S!NmZFbnso1tdwY1Ap?DNItMh){j5_MP?DnPgcy6l)U#XJLE4BSss2s@Z+ zvZjnyXp1{J6o{y>4D!Eg$0N+d4l9KrD>-M#%W&=STX+hlJ%pmXr#QSy%lmD26YxPw zW>s02@Yi_!Lf5BBIukggk0AsnC%wBdVZ7Mw3MDKKq<8?VMlHk&E95z6uT;tu9BD|T zx3q^=w-=R>;0AXFr6B=3D?LcmtzJW7kv?E&kZ9!NKdM2L=G7mu4P08D?55F7>g@M; z%}OQk6Mbs8v{N3u>PF2YHY5p{r-qoP4MU6zOAn+)MXS@rA>8$qf>zpY`xL!nq-o1E z`M}s@YZRoj;)4o4z z&PC|&BlNWh{X>L!S>03e>k;}!g#Ix?=Ogq_5&C9?{y9QVM(9F>xc$o4@$Cq0&qCNM zBJ|1#y(&UGBJ}DA@g{>W@8=@4GeWP4&}$>~P=t0x=yef#eT3c+q1_Ss`3Su+Lcb89 zJrR0Sgx(yXUyRV+2)#uRLICl~QnXDY*s+7XPM8EWVUiDKI@_&ck~wK#p^f?pa)#t4 zXY6`SU73t%%E$H4N=ZzAD2mX-5n^qzHHs00IPG3g?nw7c?!e zY|6>suIs6~4Jb35_D6$-l@}RM;Gp$~OR-Y0P#(jwWlR+u5s;0-j_yE3BdDXTI(?w1 ztWS353^+D{$bjfj*hRCd>!a-rN4wdF0Jb(4l_o=zyD`@%KcAEDjrnBm7P8DPW>8!I z6`49N454cA2H)e=Vt0goK0LhM_x@m4L~W{?oFCHYR3Z;wgd5uyDNdS`^#AJH`+{5Up6 zAdzBnQ9#92nQ=XsPg4s(JphdW307C(224FY`uPaGF+#r( zp*<0LQ-t0epo; zj?jA}bTC4{5~24+==~8o6rm3oWcwHyZ004?9v<8hE%r|`P!P7e*u&sm5=`RgV4 z8v$-|DT(vUxS4e^p+|MU$kwvTEjE=(i!bOyZ%oU>bHqP3k>+F5IWy8DetTXX>+9!dNu?k%1i;>$0VzJSMN zC+!HkbB=Ku-ubcQ;CN^7kIBnINw_X&{^yG>^a@};%0H^YwK{?AM)6FjZPPq1FdQjz zC>vV%o7&tuJLbL)@YT{a@nvW9%kBvcvde3X3Y~Uy#yHX-De~fA2LAXX2<^BDf6+N; zDE0{w7hesE#(c9v*T0N)G`x%@f}(0a8;*_P_Gx=x6;)dXU#*^kSuoy zXMszeavdr*^jrTuZ?TyXR4|QrP%M|)(>_+(ZN9}lh{TCe90RUsT(S3K>Rms6Wp0Ry3lcMfy>*}5kQ{?$zue@7@g z%nN%8NuEizzsmn;tjYCtn0^!3Cw2=x3^!D))sA*?DgSt*)8;X{#*c?rop(QV4{zSX zMaaxhUHCyZ1p}VYkooJm;(-Z02{Pvnkm;Pc+bFOSdgBr?%6A4+f%cTO3uR zXpZOFGAdkCsJp!bDrw!Zw9IEn|%b138+;}Lj>i`M(y4L;t-|%V! zUgh#Niq>@yt=l9d)MYdd@);G4f}V<4MfdRdD)i!?7EaQsq9T73`zDcwjeC$1?jq?( z6?ezR^-#`l=~nUG1fvywVlz+9{;`#Qu^gHcLH%2lnIq^h1f9{lU4UDFG6mToTscog%KdWMI#=n48}J;VzIT-bD7HTnB=spIWq@fpLnlc+?ErPUrB?jx zJrlTsZCwt^XlT`KXhCKz5Dgc{A7m}>K}G`a60fFT$190w=u)QJ+QXI{Pot7IOUZ|0 za?fe9Zdn{@xE6we+lv^=as%3m$x6kTS3KFjEmzXnIgpqr?ev z9Mqthj_R%8>1U7kWU*qZBRFo}1{=BtA$htY=uB+@#y6n{D&?7UsM{@bwwND9QBRTX z^cy|HY5+GCIF=i81GLz~RbQ=}goQ;MqnjvkO(CcTDPl2UOZJ z#z&vu9_LqI9U>Hij0WjGraNaJvdqW)n?% zb4bsOavK`^81>v9x8zUa~V+SJfpt&4m&>n^d zu#XD&u93NNPf^jl9Y48M()thluv(F|eo*YJCs9Gss%PBjSUxx~upw}5O45`gZlouz zL@-mrAJCxcl%@fu;pR$BTixPBErxj_7+UEgaHe zm*j`#LYPq}C{hjMEpPHqN53H&?IREgV6{onwC-uAw2P7kM6$eUFTM(YbZ*xAeve4e zxK~KP&m;zwDb_#LHiV=`czeXtU`jadoa~4do7nRs%iC2~ciZn+8 z4NcJ}G-7&6hCiDjAi%htQUbnL+Ocjbl&@PzP`67kDtZ|nhJ%J$Fs`x?q&>r+s}q!z zhE9+!l{r=6<#~Bo!Bkrnh6u3tS;?z)86|Ez)dHn`L3Ni)W3GaSm70{0eHyHRszYEc zaW%2G8Zjs<^NFl9OXSNExpci&sVEl0Ek9cags&VT7^AL&QjxCS&^R@RRHZhyT~D9{ z#Tk2`t(#dn)MS3-gU_TJIJP5pA1&;a;Zc~wT^Qg;z3CIJxaw64O6v4us>?Rik78!C zMD5_4v7Nt(BY`ruP^v&cUms=Bx1JO2WdP*2J!~9wL!nc^sPL3i0N&izoypGlX%s($ z7WAsl%Um;$HM)9in;m94V=AI-XN|`6xmYx|PoHStJ=_H^Md>ULkghO3qXpz@@0;0p z(TiQ5c{Fd_rFJm}tnnOnu#2Mgum?-STc(hDQT4>4Mf71VrA7DZT13RIuApJGBG9-$ zh%(J9%2p%J!=R)xXSifVtKhPsy!Jz@izBS4ctb}Fr23`z^M-po%-Ji%Xi83Fti}ml z4i_gQnk`BFq5ZR)*$K|?knO6VSnVb!^Q~fH@v};H{j3yT`-584__1lO!%8aO>!%?E ztW}2!WyD*(R+gLlpwkUyr}ufj8C=JVVX7GwO5fV0-Et7?3>;#Bv7*gC8IQ*sRHXM8 z=beSE5m>pufPafmCbzC`GJQk1xBhEhDR2aHlJ4j1kx?rt?uWs9z$8d-eAb@7T9+DA zF+<1BTR{c}kz^&^#ML&omkD54FW*8h_p?GjeNQ$qx#$~?!~rudxo1ZTcQLl!#Hi*y z1zD*o7SBFS$flW!LTud+Z6-2(tvlXn%+$mfQcAN7^>IU)G!wL0qirf8NRz`x@xN&} z*Rb=P9fGkf8-x&;Z@+$_7^k$^K*PnQ4P&${AM0i`XfE5hB1Qur4QJsL#&|_zyh>oL zgHwmyF!-s%jq2V|H<)`v-54&1db#SyZ&i38g*1Nkx_bXwg|ygMxI4eslPCf zlw^4e2ZV7p#}UxcY_H*0TPS4bF6&H^xe#9l7XLVV!tOGg6{k7=9lR>maClWyw?)qU zMeo||4kM#9KLww<-NL0_NPzuhb(tSzHfd&(&5dTv`utV$b$9il+yk}N4Q?hyv$ogS zeSmhS|3_@(stjHI&Yfrs8-Nu#5mn5G1oMzXBO^b$S|d*cu&dtLBPPQRD`bS*&6e8^ zAg-|#X7ZD9t>2*Aj)uEI+JRzm^l)h>gU{{~*ICYIdstV~eZNoQ2D9C`M;^8y=~Z0{ z`EUG;U>GaEUO_C~uXk2qRe!gt9T?Y#D%hFMQ7V_ybQfE?PVZbORwbQQ!cfN(R;*oo z4vyTTXHx=jgdX5h-D97-JJ1)i7SaIAw=5~3(R}!;>1rB*eZ?*N4($Blowry|J5186J60?cPVrRS_kk;>I$C;?GPpz+Pfd1+# z+wuxE(j2Q$V}i|<|GNw&0-WQIMKNYCyyStdWe=%cC}|*_%6lIMauN2!J^`|kS3xXv zjXexvAbSw^O%WO^DeMlv?{Nt)NBMR??f2+3J5z?xa1(xsT88F!Q%Ql_+6+yF_#tlB z%QD3EXfm&-7z;Xjxhd>0Lc^?Ry=<#XJ7iH0Ov)9bH;X5vfuha8#q{F){m4_L!azY= zFbEzrXNYi-_ZitpPJA$$RDf|{RKwU?E5`lmo9KT;I?QV@=;e@9(Ppf)+gKhj9Q;#Z zl5`@5Ug2(P_7V`xJzo9kjZWW>V-i9$VS}!QlF>U5xuTM!bhrg}+Kof+zd>M|;daDs zfhQGLO$e(3Z;s4IyZmoyaW1h(9I!(C@p7H#hKlDj26No1x;v3+n$o9m*vvUmHUE$t!v2dnAxQwhEYc$pgQ?wcd^ z_F`S@NxR7I!H$-ai{lyns|UYC3@owyntaS!r`Tdc`& ztcpTJ9LaOOmb9{r#*4$BaW{%GEM!%|r1yUSY05=dcsTG`ocgZG@5_?s4LtZWdHR9v z?`;oH70d6>hqu|LoZ*|dO<-v(;kwX#A64ZItGwYVZ`{1C zM%64GlnOtLxM$-t9i`t#>RJ?`t`DnW1RPVhjTc8eokv|OT}352pX<=s>YdSOTt(KE zzR|sn7&ZEimhk$p(f3zD!%?dtB6n5qi9B0^J_-r$2^fwLgY~q`G_a-2}k6kp2!VHWLHs%$lJd=GPBj&w9ak1 z&TTqo_Vn$=zcGWUju?G^{VDLT>q@Pk%*wyrL*>^!|Nh3p`L~ykX7cZEq=?+Ho6&1< z>uFEnGe%(oPKmNm`Xio?n(*?&bI6R{9WtBDxCoi&784&aG9P^kWL~hCz*06b@tX@L z^W0+MH;sdz@bo<&#Kiyf9DL4k@Uc0>#QqLxXB)N)6chi`==)o~d$n!ZJOnekG%E^d54dzRbc`xL}_GZr2aAZD~^0tjBg7M-JPve>s#Z2_N?TTX^8rS-% z0F*p~k>WH-W&$WKZd!JGOmj;;!=+XGpB0s4 zefFNg-1FVTk~3yyN7L6K1PkdU!u^shT)Y*8m|lqI*Pd;ZTDu-h#K3Af$OO8QVq;EYQ>JGdP2jX z;5Jx5E&8G*-=;Q_$HL4fcHC2Y#I@Pg7)%nVeYityL!fRZN!^(wbxaaYWqCsPHe|#I zJyOE$ZAR#~`<`bHfvDY8v#0i@SM_!yw0eeSzrzUKtILHSHz&*FbJGe>XtN3W6S~}( zcZkq?I)vt~-43DmJ3{a75c-ih2z{)F(7hVFByjo>x{;T0+i!$^XU6z58qdnn{kwBS zeA$ngyT{EtwH*xdzN;^JHO>}DUR$dKR~F5_;y{PW2R)S~Sh&g@NUmk zrotOclpdW!jGXAu`yyh*1pM3*DmncCFiqOY9 zgnpz<=wES!KGq@hV{;JtTo0iyNrL=}5&C_XS%SRJOOW^XCGRClkoU6?CX29m%#oNA z$;C-eV(kk(;Yd58fpjQiAxNrRf8=L5>51KCs+IKO_Gd>cOlhGm|xy znK8pEraX5nrbqRovr_AIBWbnZC>i@lK!S&}bt7l-q(_0RVa0Y1en{!hfr2?_Iw(}< zkAfDi12GEDvISHCseXs6-l(y2eyBWkYG_vvXXpY3fMBr8V<2Meo*xEJ4>8tpC9FDy zdiRv5uy=kqJasB?5v?683uNGo87S;4kzxP*PpaKXg2TIg9I6qXLIyJ-- zoTv*J0D{4x5-|?X4}+(P7#!&fr~rb>krFYE&JUGKBF4Jp?SU(IaS{yCz=9GZ!@-wN zOmG8oNltJ|FpvR|`uBKTBsKTW50^_KL&539fB_)2?kiDa|NJm`ns|cakpUGzP&rT{ z#=-faa%sfiSZ2Tg5DX5Lh;ev+7(6}1SjTPHUT8jC8X3nf_sHN5?rOnt*+2$B$Z*`F zpb_%O{7`s$$iOv75fwnHf3!r66Z1pm(s+V%!hsloVDMOp7$@h4!P7(x4k`y!072#P z5;0EA50y(J1_z`A27q92xDZ`hSj^Te{;oP-Gdf*s-*1~sye#(7Mo$#+)_#q1i zCjCx&JkvHn@OjL_bq7EQ7mdNw!hvHrXZ;C(!oqd#KcwfBKjAx`p?Y=VKZJ9>pYS~v zuCx9joRj^8AFy!X7;ak#iz61U^Zg+`r};^L+`@ITKZJ9RpYX>lTxa@2I4AfCKW*VU z%^$)!yHEHN7Or#rA)HhDgzxw+;ja_?A^cqyzQ@9WV>l=ENq@k?b!tDP=Zrq#M=V_D z^+WjkE&RBJ1GkpxNs8TiAP^78>#ZxeD~7C(;T8r5T^zH_M{r>b5vN>)ZjT8O+!{l~ zSr?%zWI_a2#}IMeMd%)xW%f+QS&kRz$Wh6H=90A_cK}tImpihc&&^NnT$<$LN;hFp zrO|-Yda{JU;}HWQ9`g|_tLX*Bs&hH9x2M+;GKM2$OkN1L*g5RH5azwAnIoj;93izX zM@ZG)Whl{xE9L@i0C}+V@;G0ZTH@6oV`)%x{D(s$fsd72f7C~e(R$*J_)kt>>H1My zIj!Oq;$OE{Xb58H`a)vl6>2$RROJ<_8ZoMl7}YLfG$00V#zbl~3NF$M{REg_ya!rT z+UoSc*g|@sQE*dVAUxn4gs)PSt{?PXFW=eo@p_ds9=GCk>I8(qPj~{G11@&N<>LW8 z-4h552nMH17@Ub15OK;!e5VG&p$=^T=je}1lLlPPC?YTx3P9TWXlN_&i82u$@ezJJ z9QU7>aXggxg}3}Vy#;t#hXYqrhT#A>2l+2yIOx1{aKW-4G)$m(q37k_(LmVk;JN%e zPn`#NnyOlGkz8mnAl2^iC};w`cYY{bf-xM)pf|FFh}IkcseGSD1owThKOmwVXz7{VEhqpnGydc-%B;iUJD zP1jaXFZ^@r<=mrg(IKjrN?E;Bq+TkfUN|JBMTbh4dNEyFY(K7}MZWqR4=%X$hDv*koa=}Q{X2Yd>L^DgO7JG0HoIQB@CYYPGImm9Si`$ zVEe1x5akqKvBSZamj=f>7ywf1&JqT@z7rUHqJse-80;=#u;)90!S8l300e`*B@Fg` zCouSA2LnJb*k8inz;^-e)g2BNO28X^A7<{UO0U#J0E@5!wJAuKcI~V|h!O;>1 z4_|f+iZ`3EOz~vEKzg_0b_A64Zct3NIklsA>+{pQ73p2J zjp`(NX-!|}z&ht~b^La}-3WIx+b&q)fBYK#J#~#~WPv9Ia;b#fr@4|#E1Lg2m|pcj zo;)XA!`eSTnI1TJPP&5096xnd&-huw{RR9CwK)U*oV10>#m{JaP(QAmfz~A&_NVx>I`pds1 zfpofx;??gXY|!v$E3PFSWS8jV)J^Ht5S*%~M9+HhwWB0lk}tK-X7Q1) zgm#Q^>DnR-Z56NoBxImr_E~X>IL)RK#&fE(@TB;yS5nsMe2slJiYGaIW_`IRU!JeD zz$L{eE>IM0vCo>NX%AaTOQGr-a2wPMGS%XXuc5H3@>Nsq!Qxxj`;wM($ZhdddvWp3 zZ%_=E2TZl`GZNe8`kc}GZ%TD|_v(DbRC^hF2uHa#W~%tupYqTMEM@VC86uWV79V}j z1D#N=tDrLnU8&VhbyfDJzw$@bm#UAMi7J7F5*4}y$mmip5v@*leCkagUa`2)`+Cg5 z8qSjyfhY;*f_B`&CU=Vo{n=0t>98ZG3ynm2HJu$cP@2D8O<6{&rTI9tV!zYiln$|V z#p|%LE=%YR)e|5%wR=K!uAWU^R!`!{uqfvgpsMYVgF96s4~Q&d9H>_ko-Z)+h=1t= zx!dIbwH{15*_q>(DQqJ{)YQ3JigvYuhGVm&r#XmW;^={{o*QcZLNy&R;WzB0Ugl)r zfRlQ4C-tgM6b?D5mpBx{L`06SucL+55!3vx`c3}QIOP%H@pG1X{Zi2XmlyX+5bmns|v?^ z_i1le@mV+Csl%nz{*f<#klb~v1E-x8UKcCrA{OF($6AjJ=L`z#wK%NcAK#S&u7{}H zb%z^Vk~MU!cxNHDtg9G_XbQaIHOHQ$`3wFgv)^p`2aMC`WXD;a}+I|a4iTE*6xsDh5btnE0Td$^`! zqPoMLMuAONc5O*4b9gCJLMBav#jb8NbIrE8x_QL#vU&}xYEamQOkxb#VMcqw+;~re zLcIU6GbLH3DykO52$as``j+DJ|3#elso#fXV4yt+QKwhvK2cRk&PsMB#k-$rNi1ob zyEfFrXf?W)_dxg#BD3B+(oA`Q930jqYx7KhfUXvFwVcGtxJXkq1)Ca3}^iTLb2!%P(x5d5F0V|2Z+I; zKR}3P{Q-hM^aqG50rUq5LF@k*=@QOwU&{ZAe6pzD|AFUyJAKvjUh&EuJ9qCtwmtpX zcJ)Rm$q>I00@x4soxU(0bNn&}UrBI<4p;c$-`2QjE@k|4Z&y2E;+^QOr2)Z&}}5DGNvz!q-A?&!_FFt=nUN%M(8M?Uns8AN6anHgjjkQqN__n66J){YrEX5*N7 zW0s8>HD=G4DPvZQ4N9|J%xp1>#f%lRQ_Ms$>%_XvY!Wj^%n~sp#Ox0&PfU+Ftc}?R z(G`2)ioH-CmRI=U3O^*x1C=QCE~Av1U1`!fC>OlgqLk zxOCX5>K{`KK_$~m3(yhYS(W_RG_5~SJTTG7Hsm~=ndnD5Gxac0b%XXO@L9FXm~nXP z#%+8{x_f}Vc`S40_T-k50qQ*rrDp9-DOsD%*a^i3WGgPu`N-VcIR)B9*h(?iL>8(`@7x_ErtqM{VXaE_vfZBS|id zw9>3HUaL124GuLIkBpAxBNslLwwrx2WET=}8J?Nt!Uy~9us%xQx5-idcY#~gxmR{( z;TJ}#(koOLgVMZ z&#thpC(tFZ?kpr1>y}Bbr!bq%_t#S10tz(O+&E;Pf?LNhcMnqhdM8AcYGVRWGx z#ul2Pwa^UX3(c@-p&1r0G{cgGW>~t=49gapVfjKctXOD&fk~W+DGxu@LQDccB$L(8b{m1ah zxvBD}Hi9Ykb7NVZ<(+GiVgqiDyn?_TZ4b>{1h_CVHa^M%!|?Lv%AwVRR}HX#oU~*8 zmStw9Ez%1Qr59e0qeKFom4V@;=YKQvko>}MmURC|V3A#Tovq`1n{}Mde;01c`=Z?# zud|3#U0zw4txm6E+k2mNqzfaxsUpICQSD8=U{tl(!aB4ainlGPwr8G~u%{>4*ss0) z>rsLhZHM!Rr8;>qu@ucybQY*Tw$FaJE1H*z6=NCg+&)(-m2xk3(U#Hn=JW7;DVkes zmD@7f3ID;a=%p^>L5ERtQSDm$_)mXm8|cE$rs3X&rT1 zYc~~DGN?r#-F@V_VOe|K0E+px5 zEWp862idOLxfMhi)^*~Ot73db_pK;Cdv+&2TNC56nEzRw_+)jA=gn7_KmDFge7Y*e zb5oPA|CycmWMz!!u~QdcxvmpmSrOwavHtJw#3##R{9wqRepe?xT^8eqLVWU!PJFU7 z#y3NJc5NpD%A##HWj5JdeKn{1ct{WIV>}*)pSlHSfe% zWiC4fP>tH?s65_4T zL;hxrUmD`A&qMt~F@9Nyw>}T~2V?y55O00%<0}I(o;##G{_69PzY*hChIs4qP=7tf zuL|+j=OKSB#;*?X*5^JxtH$^>A>R5td8j{&@mGg<>+_I5jq%)&h804e zTA#Cj(O|R9nunKU6Az@?wc*xjO-7APv?bL?C+zIk2oHcuL-3F&Kg|idL1t*ePI(PZ z*c~$i6L$KmF=4mR)FH#OkjLm$oPGRw5P1yPDCi~b49AY(4AM z23Ojx^(=B5oVCZ-CtCMb+u98lLmbS>hV_Y7P_XnXITXiO$ssUCNe(@+T5`yTk�! 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoVP9W) { + OGVDecoderVideoVP9W = OGVDecoderVideoVP9W || {}; + + +var a;a||(a=typeof OGVDecoderVideoVP9W !== 'undefined' ? OGVDecoderVideoVP9W : {});var aa=Object.assign,ba,n;a.ready=new Promise(function(b,c){ba=b;n=c});var ca=a,ha=aa({},a),ia="object"===typeof window,p="function"===typeof importScripts,r="",v,w,x,fs,z,D; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=p?require("path").dirname(r)+"/":__dirname+"/",D=function(){z||(fs=require("fs"),z=require("path"))},v=function(b,c){D();b=z.normalize(b);return fs.readFileSync(b,c?null:"utf8")},x=function(b){b=v(b,!0);b.buffer||(b=new Uint8Array(b));return b},w=function(b,c,e){D();b=z.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=P.length&&(P.length=b+1),P[b]=c=oa.get(b));return c} +var Sa={m:function(){throw"longjmp";},k:function(b,c,e){ma.copyWithin(b,c,c+e)},l:function(b){var c=ma.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);na();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},a:function(){return ja},d:Ka,f:La,i:Ma,g:Na,e:Oa,c:Pa,j:Qa,h:Ra,n:function(b,c,e,d,f,g,h,k,q,t,u,J,Q,R,da,ea){function fa(E, +l,A,za,Aa,Ba,Ua,Va,S){E.set(new Uint8Array(Wa,l,A*za));var B,y;for(B=y=0;B=d||(X&&a._free(X),Ya=d,X=a._malloc(Ya));var f=X;(new Uint8Array(I.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.C=[]; +a.processFrame=function(b,c){function e(k){a._free(g);c(k)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.C.push(e);var h=Z(function(){(new Uint8Array(I.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(h)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.C.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.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 literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js new file mode 100644 index 000000000..2c1a1c1ae --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js @@ -0,0 +1,43 @@ + +var OGVDemuxerOggW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDemuxerOggW) { + OGVDemuxerOggW = OGVDemuxerOggW || {}; + + +var a;a||(a=typeof OGVDemuxerOggW !== 'undefined' ? OGVDemuxerOggW : {});var h=Object.assign,k,l;a.ready=new Promise(function(b,c){k=b;l=c});var m=h({},a),n="object"===typeof window,p="function"===typeof importScripts,q="",r,t,u,fs,v,w; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)q=p?require("path").dirname(q)+"/":__dirname+"/",w=function(){v||(fs=require("fs"),v=require("path"))},r=function(b,c){w();b=v.normalize(b);return fs.readFileSync(b,c?null:"utf8")},u=function(b){b=r(b,!0);b.buffer||(b=new Uint8Array(b));return b},t=function(b,c,d){w();b=v.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1=T.length&&(T.length=b+1),T[b]=c=G.get(b));return c} +var ca={},da={d:function(b,c,d){D.copyWithin(b,c,c+d)},e:function(b){var c=D.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);e=Math.max(b,e);0>>16);F();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},f:function(b,c,d,e){b=ca.C(b);c=ca.A(b,c,d);E[e>>2]=c;return 0},a:function(b,c,d,e){var f=A.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c): +(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},c:function(b,c){function d(e){for(var f="",g=new Uint8Array(A.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},b:function(b,c,d,e,f){var g=A.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}}; +(function(){function b(f){a.asm=f.exports;A=a.asm.g;F();G=a.asm.s;I.unshift(a.asm.h);K--;a.monitorRunDependencies&&a.monitorRunDependencies(K);0==K&&(null!==L&&(clearInterval(L),L=null),M&&(f=M,M=null,f()))}function c(f){b(f.instance)}function d(f){return ba().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){x("failed to asynchronously prepare wasm: "+g);z(g)})}var e={a:da};K++;a.monitorRunDependencies&&a.monitorRunDependencies(K);if(a.instantiateWasm)try{return a.instantiateWasm(e, +b)}catch(f){return x("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return y||"function"!==typeof WebAssembly.instantiateStreaming||N()||O.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){x("wasm streaming compile failed: "+g);x("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(l);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.h).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.i).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.j).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.k).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.l).apply(null,arguments)}; +a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.m).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.n).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.o).apply(null,arguments)};a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.p).apply(null,arguments)}; +a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.q).apply(null,arguments)};a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.r).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.t).apply(null,arguments)};a._free=function(){return(a._free=a.asm.u).apply(null,arguments)};var U;M=function ea(){U||V();U||(M=ea)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!B)){R(I);k(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();J.unshift(c)}R(J)}}if(!(0=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(A.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; +a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets.shift().data;b(c)}else b(null)};a.dequeueAudioPacket=function(b){if(a.audioPackets.length){var c=a.audioPackets.shift();b(c.data,c.discardPadding)}else b(null)};a.getKeypointOffset=function(b,c){var d=Z(function(){return a._ogv_demuxer_keypoint_offset(1E3*b)});c(d)}; +a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; + + + return OGVDemuxerOggW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDemuxerOggW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDemuxerOggW; }); +else if (typeof exports === 'object') + exports["OGVDemuxerOggW"] = OGVDemuxerOggW; diff --git a/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm b/web/ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cceb85dde97c3e857cd82583d884904b30498eae GIT binary patch literal 39042 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 WmoNKo_YXe%hgiV=B--6~-v0$@_K?T` literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js new file mode 100644 index 000000000..6351025c0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.js @@ -0,0 +1,46 @@ + +var OGVDemuxerWebMW = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDemuxerWebMW) { + OGVDemuxerWebMW = OGVDemuxerWebMW || {}; + + +var a;a||(a=typeof OGVDemuxerWebMW !== 'undefined' ? OGVDemuxerWebMW : {});var h=Object.assign,k,l;a.ready=new Promise(function(b,c){k=b;l=c});var m=h({},a),n="object"===typeof window,q="function"===typeof importScripts,r="",t,u,v,fs,w,A; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)r=q?require("path").dirname(r)+"/":__dirname+"/",A=function(){w||(fs=require("fs"),w=require("path"))},t=function(b,c){A();b=w.normalize(b);return fs.readFileSync(b,c?null:"utf8")},v=function(b){b=t(b,!0);b.buffer||(b=new Uint8Array(b));return b},u=function(b,c,d){A();b=w.normalize(b);fs.readFile(b,function(e,f){e?d(e):c(f.buffer)})},1=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function J(b){return b?I(K,b,void 0):""}var L,K,M; +function N(){var b=E.buffer;L=b;a.HEAP8=new Int8Array(b);a.HEAP16=new Int16Array(b);a.HEAP32=M=new Int32Array(b);a.HEAPU8=K=new Uint8Array(b);a.HEAPU16=new Uint16Array(b);a.HEAPU32=new Uint32Array(b);a.HEAPF32=new Float32Array(b);a.HEAPF64=new Float64Array(b)}var ba,ca=[],da=[],ea=[];function fa(){var b=a.preRun.shift();ca.unshift(b)}var O=0,P=null,Q=null;a.preloadedImages={};a.preloadedAudios={}; +function D(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";B(b);F=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");l(b);throw b;}function ha(){return R.startsWith("data:application/octet-stream;base64,")}var R;R="ogv-demuxer-webm-wasm.wasm";if(!ha()){var ia=R;R=a.locateFile?a.locateFile(ia,r):r+ia}function ja(){var b=R;try{if(b==R&&C)return new Uint8Array(C);if(v)return v(b);throw"both async and sync fetching of the wasm failed";}catch(c){D(c)}} +function ka(){if(!C&&(n||q)){if("function"===typeof fetch&&!R.startsWith("file://"))return fetch(R,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+R+"'";return b.arrayBuffer()}).catch(function(){return ja()});if(u)return new Promise(function(b,c){u(R,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return ja()})} +function S(b){for(;0=T.length&&(T.length=b+1),T[b]=c=ba.get(b));return c} +var ma=[null,[],[]],na={a:function(b,c,d,e){D("Assertion failed: "+J(b)+", at: "+[c?J(c):"unknown filename",d,e?J(e):"unknown function"])},f:function(){D("")},d:function(b,c,d){K.copyWithin(b,c,c+d)},e:function(b){var c=K.length;b>>>=0;if(2147483648=d;d*=2){var e=c*(1+.2/d);e=Math.min(e,b+100663296);e=Math.max(b,e);0>>16);N();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},b:function(b, +c,d,e){for(var f=0,g=0;g>2],G=M[c+4>>2];c+=8;for(var x=0;x>2]=f;return 0},c:function(b,c,d,e){var f=E.buffer;a.audioPackets.push({data:f.slice?f.slice(b,b+c):(new Uint8Array(new Uint8Array(f,b,c))).buffer,timestamp:d,discardPadding:e})},j:function(b,c,d,e,f,g,p,G,x,y,z){a.videoFormat={width:b,height:c,chromaWidth:d,chromaHeight:e,cropLeft:G,cropTop:x,cropWidth:g,cropHeight:p,displayWidth:y, +displayHeight:z,fps:f}},h:function(b,c){function d(e){for(var f="",g=new Uint8Array(E.buffer);0!=g[e];e++)f+=String.fromCharCode(g[e]);return f}b&&(a.videoCodec=d(b));c&&(a.audioCodec=d(c));b=a._ogv_demuxer_media_duration();a.duration=0<=b?b:NaN;a.loadedMetadata=!0},i:function(b,c){if(a.onseek)a.onseek(b+4294967296*c)},g:function(b,c,d,e,f){var g=E.buffer;a.videoPackets.push({data:g.slice?g.slice(b,b+c):(new Uint8Array(new Uint8Array(g,b,c))).buffer,timestamp:d,keyframeTimestamp:e,isKeyframe:!!f})}}; +(function(){function b(f){a.asm=f.exports;E=a.asm.k;N();ba=a.asm.w;da.unshift(a.asm.l);O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);0==O&&(null!==P&&(clearInterval(P),P=null),Q&&(f=Q,Q=null,f()))}function c(f){b(f.instance)}function d(f){return ka().then(function(g){return WebAssembly.instantiate(g,e)}).then(function(g){return g}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:na};O++;a.monitorRunDependencies&&a.monitorRunDependencies(O);if(a.instantiateWasm)try{return a.instantiateWasm(e, +b)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return C||"function"!==typeof WebAssembly.instantiateStreaming||ha()||R.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(R,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(l);return{}})(); +a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.l).apply(null,arguments)};a._ogv_demuxer_init=function(){return(a._ogv_demuxer_init=a.asm.m).apply(null,arguments)};a._ogv_demuxer_receive_input=function(){return(a._ogv_demuxer_receive_input=a.asm.n).apply(null,arguments)};a._ogv_demuxer_process=function(){return(a._ogv_demuxer_process=a.asm.o).apply(null,arguments)};a._ogv_demuxer_destroy=function(){return(a._ogv_demuxer_destroy=a.asm.p).apply(null,arguments)}; +a._ogv_demuxer_flush=function(){return(a._ogv_demuxer_flush=a.asm.q).apply(null,arguments)};a._ogv_demuxer_media_length=function(){return(a._ogv_demuxer_media_length=a.asm.r).apply(null,arguments)};a._ogv_demuxer_media_duration=function(){return(a._ogv_demuxer_media_duration=a.asm.s).apply(null,arguments)};a._ogv_demuxer_seekable=function(){return(a._ogv_demuxer_seekable=a.asm.t).apply(null,arguments)}; +a._ogv_demuxer_keypoint_offset=function(){return(a._ogv_demuxer_keypoint_offset=a.asm.u).apply(null,arguments)};a._ogv_demuxer_seek_to_keypoint=function(){return(a._ogv_demuxer_seek_to_keypoint=a.asm.v).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.x).apply(null,arguments)};a._free=function(){return(a._free=a.asm.y).apply(null,arguments)};var U;Q=function oa(){U||V();U||(Q=oa)}; +function V(){function b(){if(!U&&(U=!0,a.calledRun=!0,!F)){S(da);k(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();ea.unshift(c)}S(ea)}}if(!(0=d||(W&&a._free(W),X=d,W=a._malloc(X));var e=W;(new Uint8Array(E.buffer,e,d)).set(new Uint8Array(b));a._ogv_demuxer_receive_input(e,d)});c()};a.process=function(b){var c=Z(function(){return a._ogv_demuxer_process()});b(!!c)}; +a.dequeueVideoPacket=function(b){if(a.videoPackets.length){var c=a.videoPackets.shift().data;b(c)}else b(null)};a.dequeueAudioPacket=function(b){if(a.audioPackets.length){var c=a.audioPackets.shift();b(c.data,c.discardPadding)}else b(null)};a.getKeypointOffset=function(b,c){var d=Z(function(){return a._ogv_demuxer_keypoint_offset(1E3*b)});c(d)}; +a.seekToKeypoint=function(b,c){var d=Z(function(){return a._ogv_demuxer_seek_to_keypoint(1E3*b)});d&&(a.audioPackets.splice(0,a.audioPackets.length),a.videoPackets.splice(0,a.videoPackets.length));c(!!d)};a.flush=function(b){Z(function(){a.audioPackets.splice(0,a.audioPackets.length);a.videoPackets.splice(0,a.videoPackets.length);a._ogv_demuxer_flush()});b()};a.close=function(){}; + + + return OGVDemuxerWebMW.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OGVDemuxerWebMW; +else if (typeof define === 'function' && define['amd']) + define([], function() { return OGVDemuxerWebMW; }); +else if (typeof exports === 'object') + exports["OGVDemuxerWebMW"] = OGVDemuxerWebMW; diff --git a/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm b/web/ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..fbdfd0a72bb4249390fd7f199b7b6c168bb0e251 GIT binary patch literal 43838 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 Bkv;$b literal 0 HcmV?d00001 diff --git a/web/ogvjs-1.8.6/ogv-es2017.js b/web/ogvjs-1.8.6/ogv-es2017.js new file mode 100644 index 000000000..02710cde1 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-es2017.js @@ -0,0 +1,2 @@ +/*! For license information please see ogv-es2017.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ogvjs=t():e.ogvjs=t()}(globalThis,(function(){return(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},848:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e,t){if(e<1||e!==Math.round(e))throw"Invalid channel count for BufferQueue";this.channels=e,this.bufferSize=t,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var e=0;return this._buffers.forEach((function(t){e+=t[0].length})),e},r.prototype.createBuffer=function(e){for(var t=[],i=0;i=s)return e;for(var h=[],u=0;u0?d[d.length+t]:e[0]:e[t]},u=0;ui&&(m=Math.SQRT1_2);for(var g=0;g=i&&(v=0);var y=e[v],b=new Float32Array(_);h(y,b,this._resampleLastSampleData?this._resampleLastSampleData[v]:void 0,m),u.push(b)}return this._resampleFractional=p,this._resampleLastSampleData=e,u},n.prototype.bufferData=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var t=this._resample(e);t=this._tempoChanger.process(t),this._backend.appendBuffer(t)},n.prototype.getPlaybackState=function(){if(this._backend){var e=this._backend.getPlaybackState();return e.outputPlaybackPosition=e.playbackPosition,e.playbackPosition=this._tempoChanger.mapOutputToInputTime(e.outputPlaybackPosition),e}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(e){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(e)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&t.isSupported()},n.initSharedAudioContext=function(){return t.isSupported()?t.initSharedAudioContext():null},e.exports=n}()},function(e,t,i){!function(){var t=window.AudioContext||window.webkitAudioContext,s=i(0),d=i(3);function o(e,t,i){var d=i.audioContext||o.initSharedAudioContext();if(this._context=d,this.output=i.output||d.destination,this.rate=d.sampleRate,this.channels=2,i.bufferSize&&(this.bufferSize=0|i.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new s(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=d.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),d.createScriptProcessor)this._node=d.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!d.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=d.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(e){this._volume=+e}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(e){this._muted=!!e}}),o.prototype._audioProcess=function(e){var t,i,s,h,u;u="number"==typeof e.playbackTime?e.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var c=this._playbackTimeAtBufferTail;if(c0){var t=Math.round(e*this.rate),i=this._liveBuffer?this._liveBuffer[0].length:0;t>i?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(t-i))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,i-t,t)),this._playbackTimeAtBufferTail-=e}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!t},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var e,i=new t;if(i.createScriptProcessor)e=i.createScriptProcessor(1024,0,2);else{if(!i.createJavaScriptNode)throw new Error("Bad version of web audio API?");e=i.createJavaScriptNode(1024,0,2)}e.connect(i.destination),e.disconnect(),o.sharedAudioContext=i}return o.sharedAudioContext},e.exports=o}()},function(e,t){e.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var e=[];return window.addEventListener("message",(function(t){if(t.source===window){var i=t.data;if("object"==typeof i&&i.nextTickBrowserPingMessage){var s=e.pop();s&&s()}}})),function(t){e.push(t),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(e){setTimeout(e,0)}}()},function(e,t,i){var s;window,s=function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var s=t[i]={i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(i,s,function(t){return e[t]}.bind(null,s));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){var i={float_array:function(e){return new Float32Array(e)},blit:function(e,t,i,s,d){i.set(e.subarray(t,t+d),s)}};e.exports=i},function(e,t,i){var s,d;s=i(0),d=i(2),e.exports=function(e){var t=(e=e||{}).sampleRate||44100,i=e.wsizeLog||11,h=e.tempo||1,u=(e.numChannels,Math.pow(2,50/1200)-1),c=1<>1),T=s.float_array(b),k=s.float_array(b),w=s.float_array(b),P=s.float_array(b),E=s.float_array(b),x=s.float_array(b),A=1+(b>>1),R=[0,0],F=[],O=[],C=[],S=[];for(y=0;y<2;y++)F.push(s.float_array(A)),O.push(s.float_array(A)),C.push(s.float_array(A)),S.push(s.float_array(b));var B=s.float_array(A),D=s.float_array(A),M=0,V=0,I=[{in_time:0,out_time:0,tempo:h}],L=0,j=0,W=1,X=0,N=0,H=0,z=0,Y={mapOutputToInputTime:function(e){for(var t=I.length-1;e0;)t--;var i=I[t];return i.in_time+i.tempo*(e-i.out_time)},flush:function(e){X=0,R=[0,0],j=0,z=0,H=0;for(var t=0;t<2;t++)for(var i=0;i=0;)I.pop(),s--;I.push({in_time:M,out_time:V,tempo:h})}},getTempo:function(){return h},setTempo:function(e){m=g=f,e>=1?g=Math.round(m/e):m=Math.round(g*e),N=(1/e-1*g/m)*m,W=function(e,t){for(var i=e.length/t|0,s=0,d=0;di&&(i=e[s]);var d=1e-8*i,h=1,c=1;for(t[0]=1,s=2;sd&&e[s]>e[s-1]&&e[s]>=e[s+1]){var f=s+(e[s-1]-e[s+1])/(2*(e[s-1]-2*e[s]+e[s+1]));f-t[h-1]>l?(t[h++]=f,c=s):e[s]>e[c]&&(t[h-1]=f,c=s)}}return h}(y,T),w=O[l],P=C[l];if(0!=e&&0!=k){var E=0;for(H=0;Hm[E]&&E!=p;)++E;var x=E;E>0&&z-m[E-1].1*y[Math.round(z)]){var M=J(t,i,z),V=g[x]+v[x]+U(M,z,g[x],m[x],h)-M;w[H]=M,P[H]=V,B[H]=Math.cos(V),D[H]=Math.sin(V)}else w[H]=J(t,i,z),P[H]=0,B[H]=1,D[H]=0}T[k]=2*c;var I=T[x=0],L=T[x+1],j=B[x],W=D[x];for(b=1;b=I&&b-I>L-b&&(I=T[++x],L=T[x+1],j=B[x],W=D[x]);var X=t[b]*j-i[b]*W,N=t[b]*W+i[b]*j;t[b]=X,i[b]=N}}else for(var H=0;Hd&&(d=Math.abs(2*l.m_re[t]));for(t=0;td&&(d=Math.abs(l.m_re[t+g+e]+l.m_im[t]));for(t=c-g;td&&(d=Math.abs(2*l.m_im[t]));var u=1/Math.floor(1*c/(2*g));for(h*d>u&&(h=u/d),t=0;t1){d=s.float_array(e[0].length);for(var u=1/e.length,l=0;l0){var v=z+H+i,y=[];for(l=0;lw&&(w=z);var P=s.float_array(w);s.blit(p,0,P,0,z);for(var E=0,x=z,A=0,R=0;;){var F=c+m-H;if(E+F>i){s.blit(d,E,_,H,i-E),H+=i-E,E=i;break}F<=0?H-=2*m:(s.blit(d,E,_,H,F),E+=F,H=c-m),R=G(),M+=2*m/t,V+=R/t,(A=x+R-w)<0&&(A=0),s.blit(p,0,P,x,R-A),x+=R}s.blit(p,R-A,p,0,A),z=A;var O=[];for(l=0;l>=1;i.m_revTgt[d]=u}i.twiddleRe=s.float_array(i.m_logN),i.twiddleIm=s.float_array(i.m_logN);for(var l=1,f=0;f>1,c=d>>1,l=d;if(e)for(var f=1/d,_=0;_>=1,c>>=1,l>>=1}for(var F,O,C=i.m_revTgt,S=0;SS&&(O=t[F=C[S]],t[F]=t[S],t[S]=O,O=s[F],s[F]=s[S],s[S]=O)};var p=t>>1;return i.unpack=function(e,s,d,h){e[0]=i.m_re[0],d[0]=i.m_im[0],s[0]=h[0]=0,e[p]=i.m_re[p],d[p]=i.m_im[p],s[p]=h[p]=0;for(var u=1;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class Bisector{constructor(e){this.lower=e.start,this.upper=e.end,this.onprocess=e.process,this.position=0,this.n=0}iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}start(){return this.iterate(),this}left(){return this.upper=this.position,this.iterate()}right(){return this.lower=this.position,this.iterate()}};t.default=i},523:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class{hasTypedArrays(){return!!window.Uint32Array}hasWebAssembly(){return!!window.WebAssembly}hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}hasFlash(){return!1}hasAudio(){return this.hasWebAudio()}isBlacklisted(e){return!1}isSlow(){return!1}isTooSlow(){return!1}supported(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&(this.supported("OGVDecoder")&&this.hasAudio())}};t.default=i},408:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderAudioProxy extends((0,d.default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processAudio(e,t){this.proxy("processAudio",[e],t,[e])}close(){this.terminate()}}var h=OGVDecoderAudioProxy;t.default=h},319:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(580));class OGVDecoderVideoProxy extends((0,d.default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})){init(e){this.proxy("init",[],e)}processHeader(e,t){this.proxy("processHeader",[e],t,[e])}processFrame(e,t){this.proxy("processFrame",[e],t,[e])}close(){this.terminate()}sync(){this.proxy("sync",[],(()=>{}))}recycleFrame(e){this.proxy("recycleFrame",[e],(()=>{}),[e.y.bytes.buffer,e.u.bytes.buffer,e.v.bytes.buffer])}}var h=OGVDecoderVideoProxy;t.default=h},445:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(539)),h="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"};var c=class OGVLoaderBase{constructor(){this.base=this.defaultBase()}defaultBase(){}wasmSupported(){return d.default.wasmSupported()}scriptForClass(e){return u[e]}urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(h)}throw new Error("asked for URL for unknown script "+e)}loadClass(e,t,i){i=i||{};var s=this.getGlobal(),d=this.urlForClass(e),classWrapper=t=>((t=t||{}).locateFile=e=>"data:"===e.slice(0,5)?e:this.urlForScript(e),t.mainScriptUrlOrBlob=this.scriptForClass(e)+"?version="+encodeURIComponent(h),s[e](t));"function"==typeof s[e]?t(classWrapper):this.loadScript(d,(()=>{t(classWrapper)}))}};t.default=c},964:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(408)),h=s(i(319)),u=s(i(445)),c={audio:{proxy:d.default,worker:"ogv-worker-audio.js"},video:{proxy:h.default,worker:"ogv-worker-video.js"}},l={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"};class OGVLoaderWeb extends u.default{constructor(){super(),this.scriptStatus={},this.scriptCallbacks={}}getGlobal(){return window}defaultBase(){for(var e,t,i=document.querySelectorAll("script"),s=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,d=0;d{var i=this.scriptCallbacks[e];delete this.scriptCallbacks[e],this.scriptStatus[e]="done",i.forEach((e=>{e()}))};i.addEventListener("load",done),i.addEventListener("error",done),i.src=e,document.querySelector("head").appendChild(i)}}workerProxy(e,t){var i=c[l[e]];if(!i)throw new Error("Requested worker for class with no proxy: "+e);var s,d=i.proxy,h=i.worker,u=this.urlForScript(this.scriptForClass(e)),_=this.urlForScript(h),p=function construct(t){return new d(s,e,t)};if(_.match(/^https?:|\/\//i)){var m,g,v,y,b,T=!1,k=!1;function completionCheck(){if(1==T&&1==k){var e=v+" "+y+"\nOGVLoader.base = "+JSON.stringify(f.base);try{b=new Blob([e],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(b=new BlobBuilder).append(e),b=b.getBlob()}s=new Worker(URL.createObjectURL(b)),t((function(e){return Promise.resolve(new p(e))}))}}(m=new XMLHttpRequest).open("GET",u,!0),m.onreadystatechange=function(){4==m.readyState&&200==m.status&&(v=m.responseText,T=!0,completionCheck())},m.send(),(g=new XMLHttpRequest).open("GET",_,!0),g.onreadystatechange=function(){4==g.readyState&&200==g.status&&(y=g.responseText,k=!0,completionCheck())},g.send()}else s=new Worker(_),t((function(e){return Promise.resolve(new p(e))}))}}var f=new OGVLoaderWeb,_=f;t.default=_},759:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(309)),h={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4};class OGVMediaError{constructor(e,t){this.code=e,this.message=t}}(0,d.default)(OGVMediaError,h),(0,d.default)(OGVMediaError.prototype,h);var u=OGVMediaError;t.default=u},278:(e,t)=>{"use strict";function split(e,t,i){var s=e.split(t,i).map((e=>function trim(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}(e)));if("number"==typeof i)for(;s.length{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d,h=s(i(731)),u=s(i(936)),c=s(i(848)),l=s(i(964)),f=s(i(893)),_=s(i(309)),p=s(i(759)),m=s(i(278)),g=s(i(168)),v=s(i(625)),y=(()=>{if("function"==typeof setImmediate)return setImmediate;var e=new MessageChannel,t=[];return e.port1.onmessage=e=>{t.shift()()},function nextTick(i){t.push(i),e.port2.postMessage({})}})(),b={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},T="INITIAL",k="SEEKING_END",w="LOADED",P="PRELOAD",E="READY",x="PLAYING",A="SEEKING",R="ERROR",F="NOT_SEEKING",O="BISECT_TO_TARGET",C="BISECT_TO_KEYPOINT",S="LINEAR_TO_TARGET",B="exact",D="fast";function OGVJSElement(){var e=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(e,Object.getPrototypeOf(this)):e.__proto__=this.__proto__,e}d="undefined"==typeof performance||void 0===typeof performance.now?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});class OGVPlayer extends OGVJSElement{constructor(e){if(super(),(e=e||{}).base=e.base||l.default.base,this._options=e,this._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==e.worker?this._enableWorker=!!e.worker:this._enableWorker=!!window.Worker,!l.default.wasmSupported())throw new Error("WebAssembly not supported");this._enableThreading=!!e.threading,this._enableSIMD=!!e.simd,this._state=T,this._seekState=F,this._detectedType=null,this._canvas=document.createElement("canvas"),this._frameSink=null,this.className=this._instanceId,(0,_.default)(this,b),this._view=this._canvas,this._view.style.position="absolute",this._view.style.top="0",this._view.style.left="0",this._view.style.width="100%",this._view.style.height="100%",this._view.style.objectFit="contain",this.appendChild(this._view),this._startTime=d(),this._codec=null,this._audioInfo=null,this._videoInfo=null,this._actionQueue=[],this._audioFeeder=null,this._muted=!1,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._prebufferingAudio=!1,this._initialSeekTime=0,this._currentSrc="",this._streamEnded=!1,this._mediaError=null,this._dataEnded=!1,this._byteLength=0,this._duration=null,this._lastSeenTimestamp=null,this._nextProcessingTimer,this._nextFrameTimer=null,this._loading=!1,this._started=!1,this._paused=!0,this._ended=!1,this._startedPlaybackInDocument=!1,this._stream=void 0,this._framesProcessed=0,this._targetPerFrameTime=1e3/60,this._actualPerFrameTime=0,this._totalFrameTime=0,this._totalFrameCount=0,this._playTime=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._totalJitter=0,this._droppedAudio=0,this._delayedAudio=0,this._lateFrames=0,this._poster="",this._thumbnail=null,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._decodedFrames=[],this._pendingFrames=[],this._lastFrameDecodeTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameDrawingTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastProxyTime=0,this._lastDrawingTime=0,this._lastFrameTimestamp=0,this._currentVideoCpuTime=0,this._lastTimeUpdate=0,this._timeUpdateInterval=250,this._seekTargetTime=0,this._bisectTargetTime=0,this._seekMode=null,this._lastSeekPosition=null,this._seekBisector=null,this._didSeek=null,this._depth=0,this._needProcessing=!1,this._pendingFrame=0,this._pendingAudio=0,this._framePipelineDepth=8,this._frameParallelism=this._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,this._audioPipelineDepth=12,this._videoInfo=null,this._audioInfo=null,this._width=0,this._height=0,this._volume=1,this._playbackRate=1,Object.defineProperties(this,{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(e){this.setAttribute("src",e),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var e;return e=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((e=>e.map((e=>e/this._stream.length*this._duration)))):[[0,0]],new g.default(e)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new g.default([[0,this._duration]]):new g.default([])}},currentTime:{get:function getCurrentTime(){return this._state==A?this._seekTargetTime:this._codec?this._state!=x||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(e){this._seek(e,B)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==A}},muted:{get:function getMuted(){return this._muted},set:function setMuted(e){this._muted=e,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(e){if(this._poster=e,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var t=new Image;t.src=this._poster,t.className="ogvjs-poster",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%",t.style.objectFit="contain",t.style.visibility="hidden",t.addEventListener("load",(()=>{this._thumbnail===t&&(OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:t.naturalWidth+"px",height:t.naturalHeight+"px"}),t.style.visibility="visible")})),this._thumbnail=t,this.appendChild(t)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(e){this._width=parseInt(e,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(e){this._height=parseInt(e,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(e){}},controls:{get:function getControls(){return!1},set:function setControls(e){}},loop:{get:function getLoop(){return!1},set:function setLoop(e){}},crossOrigin:{get:function getCrossOrigin(){return null},set:function setCrossOrigin(e){}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===R?this._mediaError?this._mediaError:new p.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(e){this.setAttribute("preload",e)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(e){var t=Number(e)||1;this._audioFeeder?this._audioFeeder.tempo=t:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=t*d()/1e3),this._playbackRate=t,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new g.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(e){this._volume=+e,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),this.onframecallback=null,this.onloadstate=null,this.onprogress=null,this.onsuspend=null,this.onabort=null,this.onemptied=null,this.onstalled=null,this.onloadedmetadata=null,this.onloadeddata=null,this.oncanplay=null,this.oncanplaythrough=null,this.onplaying=null,this.onwaiting=null,this.onseeking=null,this.onseeked=null,this.onended=null,this.ondurationchange=null,this.ontimeupdate=null,this.onplay=null,this.onpause=null,this.onratechange=null,this.onresize=null,this.onvolumechange=null,this.onaudiofeedercreated=null}_time(e){var t=d();e();var i=d()-t;return this._lastFrameDecodeTime+=i,i}_log(e){var t=this._options;if(t.debug){var i=d()-this._startTime;t.debugFilter&&!e.match(t.debugFilter)||console.log("["+Math.round(10*i)/10+"ms] "+e)}}_fireEvent(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+e);var i,s="function"==typeof Event;for(var d in s?i=new CustomEvent(e):(i=document.createEvent("Event")).initEvent(e,!1,!1),t)t.hasOwnProperty(d)&&(i[d]=t[d]);var h=this.dispatchEvent(i);!s&&"resize"===e&&this.onresize&&h&&this.onresize.call(this,i)}_fireEventAsync(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+e),y((()=>{this._fireEvent(e,t)}))}static initSharedAudioContext(){c.default.initSharedAudioContext()}_initAudioFeeder(){var e=this._options,t={bufferSize:8192};e.audioContext&&(t.audioContext=e.audioContext),e.audioDestination&&(t.output=e.audioDestination),e.audioBackendFactory&&(t.backendFactory=e.audioBackendFactory);var i=this._audioFeeder=new c.default(t);i.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),i.bufferThreshold=1,i.volume=this.volume,i.muted=this.muted,i.tempo=this.playbackRate,i.onbufferlow=()=>{this._log("onbufferlow"),this._stream&&(this._stream.buffering||this._stream.seeking)||this._pendingAudio||this._pingProcessing()},i.onstarved=()=>{this._dataEnded?this._log("onstarved: appear to have reached end of audio"):(this._log("onstarved: halting audio due to starvation"),this._stopPlayback(),this._prebufferingAudio=!0),this._isProcessing()||this._pingProcessing(0)}}_startPlayback(e){if(this._audioFeeder){this._audioFeeder.start();var t=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=t.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*d()/1e3;void 0!==e&&(this._initialPlaybackOffset=e),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}_stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}_getPlaybackTime(e){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(e=e||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*d()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}_stopVideo(){this._log("STOPPING"),this._state=T,this._seekState=F,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}_doFrameComplete(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&y((()=>{this.stop()}));var t=d(),i=t-this._lastFrameTimestamp,s=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(s),this._playTime+=i;var h={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:e.dropped,dropped:e.dropped};function n(e){return Math.round(10*e)/10}this._codec&&(h.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,h.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,h.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),h.cpuTime+=h.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=t,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+e.frameEndTimestamp+": clock time "+n(i)+" (jitter "+n(s)+") cpu: "+n(h.cpuTime)+" (mux: "+n(h.demuxerTime)+" buf: "+n(h.bufferTime)+" draw: "+n(h.drawingTime)+" proxy: "+n(h.proxyTime)+") vid: "+n(h.videoTime)+" aud: "+n(h.audioTime)),this._fireEventAsync("framecallback",h),(!this._lastTimeUpdate||t-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=t,this._fireEventAsync("timeupdate")),this._codec&&e.yCbCrBuffer&&this._codec.recycleFrame(e.yCbCrBuffer)}_seekStream(e){this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(e).then((()=>{this._readBytesAndWait()})).catch((e=>{this._onStreamError(e)}))}_onStreamError(e){"AbortError"===e.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+e),this._mediaError=new p.default(p.default.MEDIA_ERR_NETWORK,String(e)),this._state=R,this._stopPlayback())}_seek(e,t){if(this._log("requested seek to "+e+", mode "+t),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=e);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var prepForSeek=i=>{this._stream&&this._stream.buffering&&this._stream.abort(),this._stream&&this._stream.seeking&&this._stream.abort(),this._actionQueue.splice(0,this._actionQueue.length),this._stopPlayback(),this._prebufferingAudio=!1,this._audioFeeder&&this._audioFeeder.flush(),this._state=A,this._seekTargetTime=e,this._seekMode=t,this._codec?this._codec.flush(i):i()};prepForSeek((()=>{this._isProcessing()||this._pingProcessing(0)})),this._actionQueue.push((()=>{prepForSeek((()=>{this._doSeek(e)}))}))}_doSeek(e){this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=A,this._seekTargetTime=e,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(e,(t=>{if(t)return this._seekState=S,this._fireEventAsync("seeking"),this._didSeek?void 0:void this._pingProcessing();this._codec.getKeypointOffset(e,(e=>{e>0?(this._seekState=S,this._seekStream(e)):(this._seekState=O,this._startBisection(this._seekTargetTime)),this._fireEventAsync("seeking")}))}))}_startBisection(e){var t=Math.max(0,this._stream.length-65536);this._bisectTargetTime=e,this._seekBisector=new f.default({start:0,end:t,process:(e,t,i)=>i!=this._lastSeekPosition&&(this._lastSeekPosition=i,this._codec.flush((()=>{this._seekStream(i)})),!0)}),this._seekBisector.start()}_continueSeekedPlayback(){this._seekState=F,this._state=E,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var finishedSeeking=()=>{this._lastTimeUpdate=this._seekTargetTime,this._fireEventAsync("timeupdate"),this._fireEventAsync("seeked"),this._isProcessing()||this._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var e=this._decodedFrames.shift();this._drawFrame(e.yCbCrBuffer),finishedSeeking()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((e=>{e&&this._drawFrame(this._codec.frameBuffer),finishedSeeking()})),void this._codec.sync();finishedSeeking()}}_drawFrame(e){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(e)}_doProcessLinearSeeking(){var e;if(e=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on video"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}));if(this._seekMode===D&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var t=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:t}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((e=>{this._pendingFrame--,this._pendingFrames.shift(),this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:t}),this._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+e{this._pingProcessing()})):void this._continueSeekedPlayback():void this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?(this._log("stream ended during linear seeking on audio"),this._dataEnded=!0,this._continueSeekedPlayback()):this._readBytesAndWait()}))}}_doProcessBisectionSeek(){var e,t;if(this._codec.hasVideo)t=this._codec.frameTimestamp,e=this._targetPerFrameTime/1e3;else{if(!this._codec.hasAudio)throw new Error("Invalid seek state; no audio or video track available");t=this._codec.audioTimestamp,e=1/256}t<0?this._codec.process((e=>{if(e)this._pingProcessing();else if(this._streamEnded){if(this._log("stream ended during bisection seek"),!this._seekBisector.right())throw this._log("failed going back"),new Error("not sure what to do")}else this._readBytesAndWait()})):t-e/2>this._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=t,this._continueSeekedPlayback()):t+e/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var e={};void 0!==this._options.webGL&&(e.webGL=this._options.webGL),this._options.forceWebGL&&(e.webGL="required"),this._frameSink=h.default.attach(this._canvas,e)}_doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var e=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++e>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}_doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==T)this._doProcessInitial();else if(this._state==k)this._doProcessSeekingEnd();else if(this._state==w)this._doProcessLoaded();else if(this._state==P)this._doProcessPreload();else if(this._state==E)this._doProcessReady();else if(this._state==A)this._doProcessSeeking();else if(this._state==x)this._doProcessPlay();else{if(this._state!=R)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}_doProcessInitial(){if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=k,this._lastSeenTimestamp=-1,this._codec.flush((()=>{this._seekStream(Math.max(0,this._stream.length-131072))}))):(this._state=w,this._pingProcessing())}else this._codec.process((e=>{if(e)this._pingProcessing();else{if(this._streamEnded)throw new Error("end of file before headers found");this._log("reading more cause we are out of data"),this._readBytesAndWait()}}))}_doProcessSeekingEnd(){this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((()=>{this._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((()=>{this._pingProcessing()}))):this._codec.process((e=>{e?this._pingProcessing():this._stream.eof?(this._log("seek-duration: we are at the end: "+this._lastSeenTimestamp),this._lastSeenTimestamp>0&&(this._duration=this._lastSeenTimestamp),this._state=w,this._codec.flush((()=>{this._streamEnded=!1,this._dataEnded=!1,this._seekStream(0)}))):this._readBytesAndWait()}))}_doProcessLoaded(){this._state=P,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}_doProcessPreload(){!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((e=>{e?this._pingProcessing():this._streamEnded?this._ended=!0:this._readBytesAndWait()})):(this._state=E,this._fireEventAsync("loadeddata"),this._pingProcessing())}_doProcessReady(){if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var e=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+e),this._doSeek(e)}else if(this._paused)this._log("paused while in ready");else{var finishStartPlaying=()=>{this._log("finishStartPlaying"),this._state=x,this._lastFrameTimestamp=d(),this._codec.hasAudio&&this._audioFeeder?this._prebufferingAudio=!0:this._startPlayback(),this._pingProcessing(0),this._fireEventAsync("play"),this._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?finishStartPlaying():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(finishStartPlaying))}}_doProcessSeeking(){if(this._seekState==F)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==O)this._doProcessBisectionSeek();else if(this._seekState==C)this._doProcessBisectionSeek();else{if(this._seekState!=S)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}_doProcessPlay(){var e=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!e.hasAudio||e.audioReady||this._pendingAudio||this._dataEnded)&&(!e.hasVideo||e.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var t,i,s,d=null,h=0,u=!1,c=0;if(e.hasAudio&&this._audioFeeder?(d=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(d),u=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!e.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),d.dropped!=this._droppedAudio&&this._log("dropped "+(d.dropped-this._droppedAudio)),d.delayed!=this._delayedAudio&&this._log("delayed "+(d.delayed-this._delayedAudio)),this._droppedAudio=d.dropped,this._delayedAudio=d.delayed,(t=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),t=!1):t=!1)):(h=this._getPlaybackTime(),t=this._codec.audioReady&&this._audioEndTimestamp0,s=this._pendingFrame+this._decodedFrames.length=l){for(var f=-1,_=0;_=0)for(;f-- >=0;){this._lateFrames++;var p=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+p.frameEndTimestamp),c=1e3*(p.frameEndTimestamp-h),this._frameEndTimestamp=p.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-c,this._framesProcessed++,p.dropped=!0,this._doFrameComplete(p)}var m=this._codec.nextKeyframeTimestamp,g=m-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(m>=0&&m!=this._codec.frameTimestamp&&h>=g){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+m);for(var v=0;v{})),this._framesProcessed++,this._doFrameComplete(k)}return void(this._isProcessing()||this._pingProcessing())}}else i&&c<=4||(i=!1)}if(s){this._log("play loop: ready to decode frame; thread depth: "+this._pendingFrame+", have buffered: "+this._decodedFrames.length),0==this._videoInfo.fps&&this._codec.frameTimestamp-this._frameEndTimestamp>0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var w=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:w});var P=this._pendingFrames,E=!1,x=this._time((()=>{this._codec.decodeFrame((e=>{P===this._pendingFrames?(this._log("play loop callback: decoded frame"),this._pendingFrame--,this._pendingFrames.shift(),e?this._decodedFrames.push({yCbCrBuffer:this._codec.frameBuffer,videoCpuTime:this._codec.videoCpuTime,frameEndTimestamp:w}):this._log("Bad video packet or something"),this._codec.process((()=>{this._isProcessing()||this._pingProcessing(E?void 0:0)}))):this._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(E=!0,this._proxyTime+=x,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(t){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var A=this._codec.audioTimestamp,R=this._time((()=>{this._codec.decodeAudio((e=>{if(this._pendingAudio--,this._log("play loop callback: decoded audio"),this._audioEndTimestamp=A,e){var t=this._codec.audioBuffer;if(t&&(this._bufferTime+=this._time((()=>{this._audioFeeder&&this._audioFeeder.bufferData(t)})),!this._codec.hasVideo)){this._framesProcessed++;var i={frameEndTimestamp:this._audioEndTimestamp};this._doFrameComplete(i)}}this._isProcessing()||this._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=R,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(i){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var F=this._decodedFrames.shift();this._currentVideoCpuTime=F.videoCpuTime,this._drawingTime+=this._time((()=>{this._drawFrame(F.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(F),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var O=0;this._codec.hasAudio&&this._audioFeeder&&(O=1e3*this._audioFeeder.durationBuffered),O>0?(this._log("play loop: ending pending "+O+" ms"),this._pingProcessing(Math.max(0,O))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(e.hasVideo&&!e.frameReady||e.hasAudio&&!e.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var C=c;this._log("play loop: setting a timer for drawing "+C),this._nextFrameTimer=setTimeout((()=>{this._nextFrameTimer=null,this._pingProcessing()}),C)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}_doProcessPlayDemux(){var e=this._codec.frameReady,t=this._codec.audioReady;this._codec.process((i=>{this._codec.frameReady&&!e||this._codec.audioReady&&!t?(this._log("demuxer has packets"),this._pingProcessing()):i?(this._log("demuxer processing to find more packets"),this._pingProcessing()):(this._log("demuxer ran out of data"),this._streamEnded?(this._log("demuxer reached end of data stream"),this._dataEnded=!0,this._pingProcessing()):(this._log("demuxer loading more data"),this._readBytesAndWait()))}))}_doProcessError(){}_isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}_readBytesAndWait(){if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((e=>{this._log("got input "+[e.byteLength]),e.byteLength&&this._actionQueue.push((()=>{this._codec.receiveInput(e,(()=>{this._pingProcessing()}))})),this._stream.eof&&(this._log("stream is at end!"),this._streamEnded=!0),this._isProcessing()||this._pingProcessing()})).catch((e=>{this._onStreamError(e)}))}}_pingProcessing(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);e>-1/256?this._nextProcessingTimer=setTimeout((()=>{this._pingProcessing()}),e):this._depth?this._needProcessing=!0:this._doProcessing()}}_startProcessingVideo(e){if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var t={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(t.type=this._detectedType),this._codec=new v.default(t),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=e=>{this._didSeek=!0,this._stream&&this._seekStream(e)},this._codec.init((()=>{this._codec.receiveInput(e,(()=>{this._readBytesAndWait()}))}))}}_loadCodec(e){this._stream.read(1024).then((t=>{var i=new Uint8Array(t);i.length>4&&i[0]=="O".charCodeAt(0)&&i[1]=="g".charCodeAt(0)&&i[2]=="g".charCodeAt(0)&&i[3]=="S".charCodeAt(0)?this._detectedType="video/ogg":i.length>4&&26==i[0]&&69==i[1]&&223==i[2]&&163==i[3]?this._detectedType="video/webm":this._detectedType="video/ogg",e(t)}))}_prepForLoad(e){this._stopVideo();var doLoad=()=>{this._options.stream?this._stream=this._options.stream:this._stream=new u.default({url:this.src,cacheSize:16777216,progressive:!1}),this._stream.load().then((()=>{this._loading=!1,this._currentSrc=this.src,this._byteLength=this._stream.seekable?this._stream.length:0;var e=this._stream.headers["x-content-duration"];"string"==typeof e&&(this._duration=parseFloat(e)),this._loadCodec((e=>{this._startProcessingVideo(e)}))})).catch((e=>{this._onStreamError(e)}))};this._currentSrc="",this._loading=!0,this._actionQueue.push((()=>{e&&"none"===this.preload?this._loading=!1:doLoad()})),this._pingProcessing(0)}load(){this._prepForLoad()}canPlayType(e){var t=new m.default(e);function checkTypes(e){if(t.codecs){var i=0,s=0;return t.codecs.forEach((t=>{e.indexOf(t)>=0?i++:s++})),0===i||s>0?"":"probably"}return"maybe"}return"ogg"!==t.minor||"audio"!==t.major&&"video"!==t.major&&"application"!==t.major?"webm"!==t.minor||"audio"!==t.major&&"video"!==t.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==A||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=E,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}getVideoFrameSink(){return this._frameSink}getCanvas(){return this._canvas}getVideo(){return null}pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}stop(){this._stopVideo(),this._paused=!0}fastSeek(e){this._seek(+e,D)}}(0,_.default)(OGVPlayer,b),OGVPlayer.instanceCount=0,OGVPlayer.styleManager=new function StyleManager(){var e=document.createElement("style");e.type="text/css",e.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(e);var t=e.sheet;this.appendRule=function(e,i){var s=[];for(var d in i)i.hasOwnProperty(d)&&s.push(d+":"+i[d]);var h=e+"{"+s.join(";")+"}";t.insertRule(h,t.cssRules.length-1)}};var M=OGVPlayer;t.default=M},580:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function OGVProxyClass(e){return class{constructor(t,i,s){for(var d in s=s||{},this.worker=t,this.transferables=function(){var e=new ArrayBuffer(1024),i=new Uint8Array(e);try{return t.postMessage({action:"transferTest",bytes:i},[e]),!e.byteLength}catch(e){return!1}}(),e)e.hasOwnProperty(d)&&(this[d]=e[d]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(e=>{this.handleMessage(e)})),this.proxy("construct",[i,s],(()=>{}))}proxy(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+e+'" method on closed proxy object';var d="callback-"+ ++this.messageCount+"-"+e;i&&(this.pendingCallbacks[d]=i);var h={action:e,callbackId:d,args:t||[]};this.processingQueue++,this.transferables?this.worker.postMessage(h,s):this.worker.postMessage(h)}terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}handleMessage(e){if(this.processingQueue--,"callback"===e.data.action){var t=e.data,i=t.callbackId,s=t.args,d=this.pendingCallbacks[i];if(t.props)for(var h in t.props)t.props.hasOwnProperty(h)&&(this[h]=t.props[h]);d&&(delete this.pendingCallbacks[i],d.apply(this,s))}}}};t.default=i},168:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=class OGVTimeRanges{constructor(e){this._ranges=e,this.length=e.length}start(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][0]}end(e){if(e<0||e>this.length||e!==(0|e))throw new RangeError("Invalid index");return this._ranges[e][1]}};t.default=i},625:(e,t,i)=>{"use strict";var s=i(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var d=s(i(964));var h=class OGVWrapperCodec{constructor(e){return this.options=e||{},this.demuxer=null,this.videoDecoder=null,this.audioDecoder=null,this.flushIter=0,this.loadedMetadata=!1,this.processing=!1,Object.defineProperties(this,{duration:{get:function get(){return this.loadedMetadata?this.demuxer.duration:NaN}},hasAudio:{get:function get(){return this.loadedMetadata&&!!this.audioDecoder}},audioReady:{get:function get(){return this.hasAudio&&this.demuxer.audioReady}},audioTimestamp:{get:function get(){return this.demuxer.audioTimestamp}},audioFormat:{get:function get(){return this.hasAudio?this.audioDecoder.audioFormat:null}},audioBuffer:{get:function get(){return this.hasAudio?this.audioDecoder.audioBuffer:null}},hasVideo:{get:function get(){return this.loadedMetadata&&!!this.videoDecoder}},frameReady:{get:function get(){return this.hasVideo&&this.demuxer.frameReady}},frameTimestamp:{get:function get(){return this.demuxer.frameTimestamp}},keyframeTimestamp:{get:function get(){return this.demuxer.keyframeTimestamp}},nextKeyframeTimestamp:{get:function get(){return this.demuxer.nextKeyframeTimestamp}},videoFormat:{get:function get(){return this.hasVideo?this.videoDecoder.videoFormat:null}},frameBuffer:{get:function get(){return this.hasVideo?this.videoDecoder.frameBuffer:null}},seekable:{get:function get(){return this.demuxer.seekable}},demuxerCpuTime:{get:function get(){return this.demuxer?this.demuxer.cpuTime:0}},audioCpuTime:{get:function get(){return this.audioDecoder?this.audioDecoder.cpuTime:0}},videoCpuTime:{get:function get(){return this.videoDecoder?this.videoDecoder.cpuTime:0}}}),this.loadedDemuxerMetadata=!1,this.loadedAudioMetadata=!1,this.loadedVideoMetadata=!1,this.loadedAllMetadata=!1,this.onseek=null,this.videoBytes=0,this.audioBytes=0,this}flushSafe(e){var t=this.flushIter;return i=>{this.flushIter<=t&&e(i)}}init(e){var t;this.processing=!0,t="video/webm"===this.options.type||"audio/webm"===this.options.type?"OGVDemuxerWebMW":"OGVDemuxerOggW",d.default.loadClass(t,(t=>{t().then((t=>{this.demuxer=t,t.onseek=e=>{this.onseek&&this.onseek(e)},t.init((()=>{this.processing=!1,e()}))}))}))}close(){this.demuxer&&(this.demuxer.close(),this.demuxer=null),this.videoDecoder&&(this.videoDecoder.close(),this.videoDecoder=null),this.audioDecoder&&(this.audioDecoder.close(),this.audioDecoder=null)}receiveInput(e,t){this.demuxer.receiveInput(e,t)}process(e){if(this.processing)throw new Error("reentrancy fail on OGVWrapperCodec.process");this.processing=!0;var finish=t=>{this.processing=!1,e(t)},doProcessData=()=>{this.demuxer.process(finish)};this.demuxer.loadedMetadata&&!this.loadedDemuxerMetadata?this.loadAudioCodec((()=>{this.loadVideoCodec((()=>{this.loadedDemuxerMetadata=!0,this.loadedAudioMetadata=!this.audioDecoder,this.loadedVideoMetadata=!this.videoDecoder,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)}))})):this.loadedDemuxerMetadata&&!this.loadedAudioMetadata?this.audioDecoder.loadedMetadata?(this.loadedAudioMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.audioReady?this.demuxer.dequeueAudioPacket(((e,t)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processHeader(e,(e=>{finish(!0)}))})):doProcessData():this.loadedAudioMetadata&&!this.loadedVideoMetadata?this.videoDecoder.loadedMetadata?(this.loadedVideoMetadata=!0,this.loadedAllMetadata=this.loadedAudioMetadata&&this.loadedVideoMetadata,finish(!0)):this.demuxer.frameReady?(this.processing=!0,this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processHeader(e,(()=>{finish(!0)}))}))):doProcessData():this.loadedVideoMetadata&&!this.loadedMetadata&&this.loadedAllMetadata?(this.loadedMetadata=!0,finish(!0)):!this.loadedMetadata||this.hasAudio&&!this.demuxer.audioReady||this.hasVideo&&!this.demuxer.frameReady?doProcessData():finish(!0)}decodeFrame(e){var t=this.flushSafe(e),i=this.frameTimestamp,s=this.keyframeTimestamp;this.demuxer.dequeueVideoPacket((e=>{this.videoBytes+=e.byteLength,this.videoDecoder.processFrame(e,(e=>{var d=this.videoDecoder.frameBuffer;d&&(d.timestamp=i,d.keyframeTimestamp=s),t(e)}))}))}decodeAudio(e){var t=this.flushSafe(e);this.demuxer.dequeueAudioPacket(((e,i)=>{this.audioBytes+=e.byteLength,this.audioDecoder.processAudio(e,(e=>{if(i){var s=this.audioDecoder.audioBuffer,d=[];for(var h of s){var u=Math.round(i*this.audioFormat.rate/1e9);u>0?d.push(h.subarray(0,h.length-Math.min(u,h.length))):d.push(h.subarray(Math.min(Math.abs(u),h.length),h.length))}this.audioDecoder.audioBuffer=d}return t(e)}))}))}discardFrame(e){this.demuxer.dequeueVideoPacket((t=>{this.videoBytes+=t.byteLength,e()}))}discardAudio(e){this.demuxer.dequeueAudioPacket(((t,i)=>{this.audioBytes+=t.byteLength,e()}))}flush(e){this.flushIter++,this.demuxer.flush(e)}sync(){this.videoDecoder&&this.videoDecoder.sync()}recycleFrame(e){this.videoDecoder&&this.videoDecoder.recycleFrame(e)}getKeypointOffset(e,t){this.demuxer.getKeypointOffset(e,t)}seekToKeypoint(e,t){this.demuxer.seekToKeypoint(e,this.flushSafe(t))}loadAudioCodec(e){if(this.demuxer.audioCodec){var t={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,d.default.loadClass(t,(t=>{var i={};this.demuxer.audioFormat&&(i.audioFormat=this.demuxer.audioFormat),t(i).then((t=>{this.audioDecoder=t,t.init((()=>{this.loadedAudioMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker})}else e()}loadVideoCodec(e){if(this.demuxer.videoCodec){var t=!!this.options.simd,i=!!this.options.threading,s={theora:"OGVDecoderVideoTheoraW",vp8:i?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:i?t?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":t?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:i?t?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":t?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,d.default.loadClass(s,(t=>{var s={};this.demuxer.videoFormat&&(s.videoFormat=this.demuxer.videoFormat),i&&delete window.ENVIRONMENT_IS_PTHREAD,t(s).then((t=>{this.videoDecoder=t,t.init((()=>{this.loadedVideoMetadata=t.loadedMetadata,this.processing=!1,e()}))}))}),{worker:this.options.worker&&!this.options.threading})}else e()}};t.default=h},539:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=new class WebAssemblyChecker{constructor(){this.tested=!1,this.testResult=void 0}wasmSupported(){if(!this.tested){try{"object"==typeof WebAssembly?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}};t.default=i},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function extend(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};t.default=i},431:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=200&&e.xhr.status<300?(e.length=getXHRLength(e.xhr),e.headers=function getXHRHeaders(e){var t={};return e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var i=e.split(/:\s*/,2);i.length>1&&(t[i[0].toLowerCase()]=i[1])})),t}(e.xhr),e.onXHRStart()):(s(),i(new Error("HTTP error "+e.xhr.status)))}},h=function checkError(){s(),i(new Error("network error"))},u=function checkBackendOpen(){s(),t()};s=function oncomplete(){e.xhr.removeEventListener("readystatechange",d),e.xhr.removeEventListener("error",h),e.off("open",u),e._onAbort=null},e.initXHR(),e.xhr.addEventListener("readystatechange",d),e.xhr.addEventListener("error",h),e.on("open",u),e.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(e){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var e=this._onAbort;this._onAbort=null;var t=new Error("Aborted");t.name="AbortError",e(t)}}},{key:"initXHR",value:function initXHR(){var e=this.url;this.cachever&&(e+="?buggy_cachever="+this.cachever),this.xhr.open("GET",e);var t=null;(this.offset||this.length)&&(t="bytes="+this.offset+"-"),this.length&&(t+=this.offset+this.length-1),null!==t&&this.xhr.setRequestHeader("Range",t)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(i(566));e.exports=d},810:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&(this.bytesRead+=e.length,this.emit("buffer",e))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),d(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(i(828));h.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(e){return!1}},e.exports=h},828:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=e)i();else{var d=null;t._onAbort=function(e){d(),s(e)};var h=function checkBuffer(){t.offset>=e&&!t.eof&&(d(),i())},u=function checkDone(){d(),i()},c=function checkError(){d(),s(new Error("error streaming"))};d=function oncomplete(){t.buffering=!1,t.off("buffer",h),t.off("done",u),t.off("error",c),t._onAbort=null},t.buffering=!0,t.on("buffer",h),t.on("done",u),t.on("error",c)}}))}},{key:"initXHR",value:function initXHR(){d(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var e=this;this.xhr.addEventListener("progress",(function(){return e.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return e.onXHRError()})),this.xhr.addEventListener("load",(function(){return e.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(i(306));e.exports=h},761:(e,t,i)=>{"use strict";var s=i(855),d=i(810),h=i(431);var u=null;e.exports=function instantiate(e){if(!1===e.progressive)return new h(e);if(u||(u=function autoselect(){return s.supported()?s:d.supported()?d:null}()),!u)throw new Error("No supported backend class");return new u(e)}},855:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.buffer,i=void 0===t?void 0:t,s=e.string,d=void 0===s?void 0:s,h=e.start,u=void 0===h?0:h,c=e.end,l=void 0===c?u+(i?i.byteLength:d?d.length:0):c,f=e.prev,_=void 0===f?null:f,p=e.next,m=void 0===p?null:p,g=e.eof,v=void 0!==g&&g,y=e.empty,b=void 0===y?!(i||d):y,T=e.timestamp,k=void 0===T?Date.now():T;_classCallCheck(this,CacheItem),this.start=u,this.end=l,this.prev=_,this.next=m,this.eof=v,this.empty=b,this.timestamp=k,this.buffer=i,this.string=d,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return t(CacheItem,[{key:"contains",value:function contains(e){return e>=this.start&&(e{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.cacheSize,i=void 0===t?0:t;_classCallCheck(this,CachePool);var s=new d({eof:!0});this.head=s,this.tail=s,this.readOffset=0,this.readCursor=s,this.writeOffset=0,this.writeCursor=s,this.cacheSize=i}return s(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.readOffset,i=this.readCursor,s=i.last((function(i){return!i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"bytesWritable",value:function bytesWritable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,t=this.writeOffset,i=this.writeCursor;if(i.eof)return e;var s=i.last((function(i){return i.empty&&i.start<=t+e}));return s?Math.min(e,s.end-t):0}},{key:"seekRead",value:function seekRead(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("read seek out of range");this.readOffset=e,this.readCursor=t}},{key:"seekWrite",value:function seekWrite(e){var t=this.head.first((function(t){return t.contains(e)}));if(!t)throw new Error("write seek out of range");this.writeOffset=e,this.writeCursor=t}},{key:"readBytes",value:function readBytes(e){for(var t=e.byteLength,i=this.bytesReadable(t),s=this.readOffset,d=s+i,h=s,u=this.readCursor;u&&!u.empty&&!(u.start>=d);u=u.next){var c=Math.min(d,u.end),l=e.subarray(h-s,c-s);u.readBytes(l,h,c),h=c}return this.readOffset=h,this.readCursor=this.readCursor.first((function(e){return e.contains(h)})),i}},{key:"write",value:function write(e){var t=this.bufferItem(e),i=this.writeCursor;if(!i.empty)throw new Error("write cursor not empty");if(!i.contains(t.end)&&i.end!==t.end)throw new Error("write cursor too small");i.startthis.readOffset+this.chunkSize)&&t.push(i));if(e>this.cacheSize){t.sort((function(e,t){return e.timestamp-t.timestamp}));for(var s=0;s{"use strict";e.exports=i(91)},566:e=>{"use strict";var t=function(){function defineProperties(e,t){for(var i=0;i=0&&i.splice(s,1)}},{key:"emit",value:function emit(e,t){(this._e[e]||[]).slice().forEach((function(e){return e(t)}))}}]),TinyEvents}();e.exports=i},936:(e,t,i)=>{"use strict";var s=function(){function defineProperties(e,t){for(var i=0;i=0&&c>=e.length)return void t(null);var l=e._clampToLength(s.writeOffset+s.bytesWritable(d))-s.writeOffset;if(0===l)t(null);else{var f=e._backend=new h({url:e.url,offset:e._cache.writeOffset,length:l,cachever:e._cachever,progressive:e.progressive}),_=null,p=function checkOpen(){f!==e._backend?(_(),i(new Error("invalid state"))):(f.on("buffer",(function(t){f===e._backend&&e._cache.write(t)})),f.on("done",(function(){f===e._backend&&(-1===e.length&&(e.length=e._backend.offset+e._backend.bytesRead),e._backend=null)})),t(f))},m=function checkError(t){f!==e._backend?i(new Error("invalid state")):(e._backend=null,i(t))};_=function oncomplete(){f.off("open",p),f.off("error",m)},f.on("open",p),f.on("error",m),f.on("cachever",(function(){e._cachever++})),f.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var e=this;return new Promise((function(t,i){e._backend||e.eof?t():e._openBackend().then((function(){t()})).catch((function(e){i(e)}))}))}},{key:"seek",value:function seek(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");if(t.length>=0&&e>t.length)throw new Error("seek past end of file");if(!t.seekable)throw new Error("seek on non-seekable stream");t._backend&&t.abort(),t._cache.seekRead(e),t._cache.seekWrite(e),t._readAhead().then(i).catch(s)}))}},{key:"read",value:function read(e){var t=this;return this.buffer(e).then((function(e){return t.readSync(e)}))}},{key:"readSync",value:function readSync(e){var t=this.bytesAvailable(e),i=new Uint8Array(t);if(this.readBytes(i)!==t)throw new Error("failed to read expected data");return i.buffer}},{key:"readBytes",value:function readBytes(e){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(e instanceof Uint8Array))throw new Error("invalid input");var t=this._cache.readBytes(e);return this._readAhead(),t}},{key:"buffer",value:function buffer(e){var t=this;return new Promise((function(i,s){if(!t.loaded||t.buffering||t.seeking)throw new Error("invalid state");if(e!==(0|e)||e<0)throw new Error("invalid input");var d=t._clampToLength(t.offset+e),h=d-t.offset,u=t.bytesAvailable(h);u>=h?i(u):(t.buffering=!0,t._openBackend().then((function(i){return i?i.bufferToOffset(d).then((function(){return t.buffering=!1,t.buffer(e)})):Promise.resolve(u)})).then((function(e){t.buffering=!1,i(e)})).catch((function(e){"AbortError"!==e.name&&(t.buffering=!1),s(e)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(e)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(e){return this.length<0?e:Math.min(this.length,e)}}]),StreamFile}();e.exports=u},826:e=>{e.exports={vertex:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision lowp float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as LUMINANCE textures.\n float fY = texture2D(uTextureY, vLumaPosition).x;\n float fCb = texture2D(uTextureCb, vChromaPosition).x;\n float fCr = texture2D(uTextureCr, vChromaPosition).x;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision lowp float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(fLuminance, fLuminance, fLuminance, 1);\n}\n"}},487:e=>{!function(){"use strict";function FrameSink(e,t){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(e){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},e.exports=FrameSink}()},926:(e,t,i)=>{!function(){"use strict";var t=i(487),s=i(627);function SoftwareFrameSink(e){var t=this,i=e.getContext("2d"),d=null,h=null,u=null;return t.drawFrame=function drawFrame(t){var c=t.format;e.width===c.displayWidth&&e.height===c.displayHeight||(e.width=c.displayWidth,e.height=c.displayHeight),null!==d&&d.width==c.width&&d.height==c.height||function initImageData(e,t){for(var s=(d=i.createImageData(e,t)).data,h=e*t*4,u=0;u{!function(){"use strict";var t=i(487),s=i(826);function WebGLFrameSink(e){var t,i,d=this,h=WebGLFrameSink.contextForCanvas(e);if(null===h)throw new Error("WebGL unavailable");function compileShader(e,t){var i=h.createShader(e);if(h.shaderSource(i,t),h.compileShader(i),!h.getShaderParameter(i,h.COMPILE_STATUS)){var s=h.getShaderInfoLog(i);throw h.deleteShader(i),new Error("GL shader compilation for "+e+" failed: "+s)}return i}var u,c,l,f,_,p,m,g,v,y,b=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),T={},k={},w={};function createOrReuseTexture(e,t){return T[e]&&!t||(T[e]=h.createTexture()),T[e]}function uploadTexture(e,t,i,s,d){var u=createOrReuseTexture(e,t);if(h.activeTexture(h.TEXTURE0),WebGLFrameSink.stripe){var c=!T[e+"_temp"]||t,l=createOrReuseTexture(e+"_temp",t);h.bindTexture(h.TEXTURE_2D,l),c?(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i/4,s,0,h.RGBA,h.UNSIGNED_BYTE,d)):h.texSubImage2D(h.TEXTURE_2D,0,0,0,i/4,s,h.RGBA,h.UNSIGNED_BYTE,d);var f=T[e+"_stripe"],_=!f||t;_&&(f=createOrReuseTexture(e+"_stripe",t)),h.bindTexture(h.TEXTURE_2D,f),_&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.NEAREST),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.NEAREST),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,i,1,0,h.RGBA,h.UNSIGNED_BYTE,function buildStripe(e){if(w[e])return w[e];for(var t=e,i=new Uint32Array(t),s=0;s{!function(){"use strict";var t=i(877);e.exports={convertYCbCr:function convertYCbCr(e,i){var s=0|e.format.width,d=0|e.format.height,h=0|t(e.format.width/e.format.chromaWidth),u=0|t(e.format.height/e.format.chromaHeight),c=e.y.bytes,l=e.u.bytes,f=e.v.bytes,_=0|e.y.stride,p=0|e.u.stride,m=0|e.v.stride,g=s<<2,v=0,y=0,b=0,T=0,k=0,w=0,P=0,E=0,x=0,A=0,R=0,F=0,O=0,C=0,S=0,B=0,D=0,M=0;if(1==h&&1==u)for(P=0,E=g,M=0,B=0;B>8,i[P+1]=R-O>>8,i[P+2]=R+C>>8,P+=4,R=298*c[y++]|0,i[P]=R+F>>8,i[P+1]=R-O>>8,i[P+2]=R+C>>8,P+=4,R=298*c[b++]|0,i[E]=R+F>>8,i[E+1]=R-O>>8,i[E+2]=R+C>>8,E+=4,R=298*c[b++]|0,i[E]=R+F>>8,i[E+1]=R-O>>8,i[E+2]=R+C>>8,E+=4;P+=g,E+=g,M++}else for(w=0,B=0;B>u)*p|0,k=M*m|0,S=0;S>h)],F=(409*(A=0|f[k+D])|0)-57088|0,O=(100*x|0)+(208*A|0)-34816|0,C=(516*x|0)-70912|0,R=298*c[v++]|0,i[w]=R+F>>8,i[w+1]=R-O>>8,i[w+2]=R+C>>8,w+=4}}}()},877:e=>{!function(){"use strict";e.exports=function depower(e){for(var t=0,i=e>>1;0!=i;)i>>=1,t++;if(e!==1<{!function(){"use strict";var t=i(487),s=i(926),d=i(895),h={FrameSink:t,SoftwareFrameSink:s,WebGLFrameSink:d,attach:function(e,t){return("webGL"in(t=t||{})?t.webGL:d.isAvailable())?new d(e,t):new s(e,t)}};e.exports=h}()}},t={};function __webpack_require__(i){var s=t[i];if(void 0!==s)return s.exports;var d=t[i]={exports:{}};return e[i](d,d.exports,__webpack_require__),d.exports}var i={};return(()=>{"use strict";var e=i,t=__webpack_require__(318);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"OGVCompat",{enumerable:!0,get:function get(){return s.default}}),Object.defineProperty(e,"OGVLoader",{enumerable:!0,get:function get(){return d.default}}),Object.defineProperty(e,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(e,"OGVMediaType",{enumerable:!0,get:function get(){return u.default}}),Object.defineProperty(e,"OGVPlayer",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(e,"OGVTimeRanges",{enumerable:!0,get:function get(){return l.default}}),e.OGVVersion=void 0;var s=t(__webpack_require__(523)),d=t(__webpack_require__(964)),h=t(__webpack_require__(759)),u=t(__webpack_require__(278)),c=t(__webpack_require__(869)),l=t(__webpack_require__(168)),f="1.8.6-20220111172545-1f60d9d";e.OGVVersion=f,"object"==typeof window&&(window.OGVCompat=s.default,window.OGVLoader=d.default,window.OGVMediaError=h.default,window.OGVMediaType=u.default,window.OGVTimeRanges=l.default,window.OGVPlayer=c.default,window.OGVVersion=f)})(),i})()})); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-support.js b/web/ogvjs-1.8.6/ogv-support.js new file mode 100644 index 000000000..cc966c95c --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-support.js @@ -0,0 +1 @@ +(()=>{var e={575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function t(e,t){for(var o=0;o{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function t(o){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(o)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},523:(e,t,o)=>{"use strict";var r=o(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(575)),u=r(o(913)),s=new(function(){function e(){(0,n.default)(this,e)}return(0,u.default)(e,[{key:"hasTypedArrays",value:function(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function(){return!1}},{key:"hasAudio",value:function(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function(e){return!1}},{key:"isSlow",value:function(){return!1}},{key:"isTooSlow",value:function(){return!1}},{key:"supported",value:function(e){return"OGVDecoder"===e?this.hasWebAssembly():"OGVPlayer"===e&&this.supported("OGVDecoder")&&this.hasAudio()}}]),e}());t.default=s}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,o),u.exports}(()=>{"use strict";var e=o(318),t=e(o(8)),r=e(o(523));"object"===("undefined"==typeof window?"undefined":(0,t.default)(window))&&(window.OGVCompat=r.default,window.OGVVersion="1.8.6-20220111172545-1f60d9d")})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-version.js b/web/ogvjs-1.8.6/ogv-version.js new file mode 100644 index 000000000..828291abf --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-version.js @@ -0,0 +1 @@ +(()=>{var e={318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(o){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(o)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports}},o={};function __webpack_require__(t){var r=o[t];if(void 0!==r)return r.exports;var p=o[t]={exports:{}};return e[t](p,p.exports,__webpack_require__),p.exports}(()=>{"use strict";var e=__webpack_require__(318)(__webpack_require__(8)),o="1.8.6-20220111172545-1f60d9d";"object"===("undefined"==typeof window?"undefined":(0,e.default)(window))&&(window.OGVVersion=o)})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-worker-audio.js b/web/ogvjs-1.8.6/ogv-worker-audio.js new file mode 100644 index 000000000..42bd2b9ff --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-worker-audio.js @@ -0,0 +1 @@ +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},d=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=d},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var d=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=d},607:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","audioFormat","audioBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processAudio:function processAudio(e,t){this.target.processAudio(e[0],(function(e){t([e])}))}});t.default=s},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(607))})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv-worker-video.js b/web/ogvjs-1.8.6/ogv-worker-video.js new file mode 100644 index 000000000..b4f64bbc0 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv-worker-video.js @@ -0,0 +1 @@ +(()=>{var e={506:e=>{e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},575:e=>{e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},913:e=>{function _defineProperties(e,t){for(var r=0;r{function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,_getPrototypeOf(t)}e.exports=_getPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},205:(e,t,r)=>{var o=r(489);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},318:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},585:(e,t,r)=>{var o=r(8).default,s=r(506);e.exports=function _possibleConstructorReturn(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return s(e)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{function _setPrototypeOf(t,r){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,_setPrototypeOf(t,r)}e.exports=_setPrototypeOf,e.exports.__esModule=!0,e.exports.default=e.exports},8:e=>{function _typeof(t){return e.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,_typeof(t)}e.exports=_typeof,e.exports.__esModule=!0,e.exports.default=e.exports},445:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(539)),i="1.8.6-20220111172545-1f60d9d",u={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},c=function(){function OGVLoaderBase(){(0,s.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,n.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return a.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(e){return u[e]}},{key:"urlForClass",value:function urlForClass(e){var t=this.scriptForClass(e);if(t)return this.urlForScript(t);throw new Error("asked for URL for unknown class "+e)}},{key:"urlForScript",value:function urlForScript(e){if(e){var t=this.base;return void 0===t?t="":t+="/",t+e+"?version="+encodeURIComponent(i)}throw new Error("asked for URL for unknown script "+e)}},{key:"loadClass",value:function loadClass(e,t,r){var o=this;r=r||{};var s=this.getGlobal(),n=this.urlForClass(e),a=function classWrapper(t){return(t=t||{}).locateFile=function(e){return"data:"===e.slice(0,5)?e:o.urlForScript(e)},t.mainScriptUrlOrBlob=o.scriptForClass(e)+"?version="+encodeURIComponent(i),s[e](t)};"function"==typeof s[e]?t(a):this.loadScript(n,(function(){t(a)}))}}]),OGVLoaderBase}();t.default=c},713:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(575)),n=o(r(913)),a=o(r(205)),i=o(r(585)),u=o(r(754));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var r,o=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(o,arguments,s)}else r=o.apply(this,arguments);return(0,i.default)(this,r)}}var c=new(function(e){(0,a.default)(OGVLoaderWorker,e);var t=_createSuper(OGVLoaderWorker);function OGVLoaderWorker(){return(0,s.default)(this,OGVLoaderWorker),t.apply(this,arguments)}return(0,n.default)(OGVLoaderWorker,[{key:"loadScript",value:function loadScript(e,t){importScripts(e),t()}},{key:"getGlobal",value:function getGlobal(){return self}}]),OGVLoaderWorker}(o(r(445)).default));t.default=c},172:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913)),i=o(r(713));r.g.OGVLoader=i.default;var u=function(){function OGVWorkerSupport(e,t){var r=this;(0,n.default)(this,OGVWorkerSupport),this.propList=e,this.handlers=t,this.transferables=function(){var e=new ArrayBuffer(1024),t=new Uint8Array(e);try{return postMessage({action:"transferTest",bytes:t},[e]),!e.byteLength}catch(e){return!1}}(),this.target=null,this.sentProps={},this.pendingEvents=[],this.handlers.construct=function(e,t){var o=e[0],s=e[1];i.default.loadClass(o,(function(e){e(s).then((function(e){for(r.target=e,t();r.pendingEvents.length;)r.handleEvent(r.pendingEvents.shift())}))}))},addEventListener("message",(function(e){r.workerOnMessage(e)}))}return(0,a.default)(OGVWorkerSupport,[{key:"handleEvent",value:function handleEvent(e){var t=this;this.handlers[e.action].call(this,e.args,(function(r){r=r||[];var o={},s=[];t.propList.forEach((function(e){var r=t.target[e];if(t.sentProps[e]!==r)if(t.sentProps[e]=r,"duration"==e&&isNaN(r)&&isNaN(t.sentProps[e]));else if("audioBuffer"==e){if(o[e]=r,r)for(var n=0;n{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=new(o(r(172)).default)(["loadedMetadata","videoFormat","frameBuffer","cpuTime"],{init:function init(e,t){this.target.init(t)},processHeader:function processHeader(e,t){this.target.processHeader(e[0],(function(e){t([e])}))},processFrame:function processFrame(e,t){this.target.processFrame(e[0],(function(e){t([e])}))},sync:function sync(e,t){this.target.sync(),t()},recycleFrame:function recycleFrame(e,t){this.target.recycleFrame(e[0]),t()}});t.default=s},539:(e,t,r)=>{"use strict";var o=r(318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=o(r(8)),n=o(r(575)),a=o(r(913));var i=new(function(){function WebAssemblyChecker(){(0,n.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,a.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,s.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}():this.testResult=!1}catch(e){console.log("Exception while testing WebAssembly",e),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());t.default=i}},t={};function __webpack_require__(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,__webpack_require__),s.exports}__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";__webpack_require__(318)(__webpack_require__(443))})()})(); \ No newline at end of file diff --git a/web/ogvjs-1.8.6/ogv.js b/web/ogvjs-1.8.6/ogv.js new file mode 100644 index 000000000..35b3ea040 --- /dev/null +++ b/web/ogvjs-1.8.6/ogv.js @@ -0,0 +1,2 @@ +/*! For license information please see ogv.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i():"function"==typeof define&&define.amd?define([],i):"object"==typeof exports?exports.ogvjs=i():t.ogvjs=i()}(globalThis,(function(){return(()=>{var t={506:t=>{t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.__esModule=!0,t.exports.default=t.exports},575:t=>{t.exports=function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},913:t=>{function _defineProperties(t,i){for(var u=0;u{var d=u(331);function _get(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=_get=Reflect.get,t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=_get=function _get(t,i,u){var c=d(t,i);if(c){var l=Object.getOwnPropertyDescriptor(c,i);return l.get?l.get.call(arguments.length<3?t:u):l.value}},t.exports.__esModule=!0,t.exports.default=t.exports),_get.apply(this,arguments)}t.exports=_get,t.exports.__esModule=!0,t.exports.default=t.exports},754:t=>{function _getPrototypeOf(i){return t.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,_getPrototypeOf(i)}t.exports=_getPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},205:(t,i,u)=>{var d=u(489);t.exports=function _inherits(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),i&&d(t,i)},t.exports.__esModule=!0,t.exports.default=t.exports},318:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},585:(t,i,u)=>{var d=u(8).default,c=u(506);t.exports=function _possibleConstructorReturn(t,i){if(i&&("object"===d(i)||"function"==typeof i))return i;if(void 0!==i)throw new TypeError("Derived constructors may only return object or undefined");return c(t)},t.exports.__esModule=!0,t.exports.default=t.exports},489:t=>{function _setPrototypeOf(i,u){return t.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,i){return t.__proto__=i,t},t.exports.__esModule=!0,t.exports.default=t.exports,_setPrototypeOf(i,u)}t.exports=_setPrototypeOf,t.exports.__esModule=!0,t.exports.default=t.exports},331:(t,i,u)=>{var d=u(754);t.exports=function _superPropBase(t,i){for(;!Object.prototype.hasOwnProperty.call(t,i)&&null!==(t=d(t)););return t},t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function _typeof(i){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(i)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports},848:t=>{window,t.exports=function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){function r(t,i){if(t<1||t!==Math.round(t))throw"Invalid channel count for BufferQueue";this.channels=t,this.bufferSize=i,this.flush()}r.prototype.flush=function(){this._buffers=[],this._pendingBuffer=this.createBuffer(this.bufferSize),this._pendingPos=0},r.prototype.sampleCount=function(){var t=0;return this._buffers.forEach((function(i){t+=i[0].length})),t},r.prototype.createBuffer=function(t){for(var i=[],u=0;u=d)return t;for(var l=[],h=0;h0?c[c.length+i]:t[0]:t[i]},h=0;hu&&(y=Math.SQRT1_2);for(var b=0;b=u&&(T=0);var k=t[T],P=new Float32Array(g);l(k,P,this._resampleLastSampleData?this._resampleLastSampleData[T]:void 0,y),h.push(P)}return this._resampleFractional=v,this._resampleLastSampleData=t,h},n.prototype.bufferData=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot bufferData before init";var i=this._resample(t);i=this._tempoChanger.process(i),this._backend.appendBuffer(i)},n.prototype.getPlaybackState=function(){if(this._backend){var t=this._backend.getPlaybackState();return t.outputPlaybackPosition=t.playbackPosition,t.playbackPosition=this._tempoChanger.mapOutputToInputTime(t.outputPlaybackPosition),t}throw"Invalid state: AudioFeeder cannot getPlaybackState before init"},n.prototype.waitUntilReady=function(t){if(!this._backend)throw"Invalid state: AudioFeeder cannot waitUntilReady before init";this._backend.waitUntilReady(t)},n.prototype.start=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot start before init";this._backend.start()},n.prototype.stop=function(){if(!this._backend)throw"Invalid state: AudioFeeder cannot stop before init";this._backend.stop()},n.prototype.flush=function(){if(this._resampleFractional=0,this._resampleLastSampleData=void 0,!this._backend)throw"Invalid state: AudioFeeder cannot flush before init";this._tempoChanger.flush(this.durationBuffered),this._backend.flush()},n.prototype.close=function(){this._backend&&(this._backend.close(),this._backend=null)},n.prototype.onstarved=null,n.prototype.onbufferlow=null,n.isSupported=function(){return!!Float32Array&&i.isSupported()},n.initSharedAudioContext=function(){return i.isSupported()?i.initSharedAudioContext():null},t.exports=n}()},function(t,i,u){!function(){var i=window.AudioContext||window.webkitAudioContext,d=u(0),c=u(3);function o(t,i,u){var c=u.audioContext||o.initSharedAudioContext();if(this._context=c,this.output=u.output||c.destination,this.rate=c.sampleRate,this.channels=2,u.bufferSize&&(this.bufferSize=0|u.bufferSize),this.bufferThreshold=2*this.bufferSize,this._bufferQueue=new d(this.channels,this.bufferSize),this._playbackTimeAtBufferTail=c.currentTime,this._queuedTime=0,this._delayedTime=0,this._dropped=0,this._liveBuffer=this._bufferQueue.createBuffer(this.bufferSize),c.createScriptProcessor)this._node=c.createScriptProcessor(this.bufferSize,0,this.channels);else{if(!c.createJavaScriptNode)throw new Error("Bad version of web audio API?");this._node=c.createJavaScriptNode(this.bufferSize,0,this.channels)}}o.prototype.bufferSize=4096,o.prototype.bufferThreshold=8192,o.prototype._volume=1,Object.defineProperty(o.prototype,"volume",{get:function(){return this._volume},set:function(t){this._volume=+t}}),o.prototype._muted=!1,Object.defineProperty(o.prototype,"muted",{get:function(){return this._muted},set:function(t){this._muted=!!t}}),o.prototype._audioProcess=function(t){var i,u,d,l,h;h="number"==typeof t.playbackTime?t.playbackTime:this._context.currentTime+this.bufferSize/this.rate;var _=this._playbackTimeAtBufferTail;if(_0){var i=Math.round(t*this.rate),u=this._liveBuffer?this._liveBuffer[0].length:0;i>u?(this._bufferQueue.prependBuffer(this._liveBuffer),this._bufferQueue.prependBuffer(this._bufferQueue.createBuffer(i-u))):this._bufferQueue.prependBuffer(this._bufferQueue.trimBuffer(this._liveBuffer,u-i,i)),this._playbackTimeAtBufferTail-=t}this._node.onaudioprocess=null,this._node.disconnect()}},o.prototype.flush=function(){this._bufferQueue.flush()},o.prototype.close=function(){this.stop(),this._context=null},o.prototype.onstarved=null,o.prototype.onbufferlow=null,o.isSupported=function(){return!!i},o.sharedAudioContext=null,o.initSharedAudioContext=function(){if(!o.sharedAudioContext&&o.isSupported()){var t,u=new i;if(u.createScriptProcessor)t=u.createScriptProcessor(1024,0,2);else{if(!u.createJavaScriptNode)throw new Error("Bad version of web audio API?");t=u.createJavaScriptNode(1024,0,2)}t.connect(u.destination),t.disconnect(),o.sharedAudioContext=u}return o.sharedAudioContext},t.exports=o}()},function(t,i){t.exports=function(){if(void 0!==window.setImmediate)return window.setImmediate;if(window&&window.postMessage){var t=[];return window.addEventListener("message",(function(i){if(i.source===window){var u=i.data;if("object"==typeof u&&u.nextTickBrowserPingMessage){var d=t.pop();d&&d()}}})),function(i){t.push(i),window.postMessage({nextTickBrowserPingMessage:!0},document.location.toString())}}return function(t){setTimeout(t,0)}}()},function(t,i,u){var d;window,d=function(){return function(t){var i={};function r(u){if(i[u])return i[u].exports;var d=i[u]={i:u,l:!1,exports:{}};return t[u].call(d.exports,d,d.exports,r),d.l=!0,d.exports}return r.m=t,r.c=i,r.d=function(t,i,u){r.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:u})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,i){if(1&i&&(t=r(t)),8&i)return t;if(4&i&&"object"==typeof t&&t&&t.__esModule)return t;var u=Object.create(null);if(r.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(var d in t)r.d(u,d,function(i){return t[i]}.bind(null,d));return u},r.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(i,"a",i),i},r.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},r.p="",r(r.s=1)}([function(t,i){var u={float_array:function(t){return new Float32Array(t)},blit:function(t,i,u,d,c){u.set(t.subarray(i,i+c),d)}};t.exports=u},function(t,i,u){var d,c;d=u(0),c=u(2),t.exports=function(t){var i=(t=t||{}).sampleRate||44100,u=t.wsizeLog||11,l=t.tempo||1,h=(t.numChannels,Math.pow(2,50/1200)-1),_=1<>1),w=d.float_array(P),E=d.float_array(P),x=d.float_array(P),A=d.float_array(P),R=d.float_array(P),O=d.float_array(P),S=1+(P>>1),C=[0,0],B=[],D=[],M=[],V=[];for(k=0;k<2;k++)B.push(d.float_array(S)),D.push(d.float_array(S)),M.push(d.float_array(S)),V.push(d.float_array(P));var I=d.float_array(S),L=d.float_array(S),j=0,W=0,X=[{in_time:0,out_time:0,tempo:l}],N=0,H=0,z=1,Y=0,Q=0,K=0,$=0,Z={mapOutputToInputTime:function(t){for(var i=X.length-1;t0;)i--;var u=X[i];return u.in_time+u.tempo*(t-u.out_time)},flush:function(t){Y=0,C=[0,0],H=0,$=0,K=0;for(var i=0;i<2;i++)for(var u=0;u=0;)X.pop(),d--;X.push({in_time:j,out_time:W,tempo:l})}},getTempo:function(){return l},setTempo:function(t){y=b=m,t>=1?b=Math.round(y/t):y=Math.round(b*t),Q=(1/t-1*b/y)*y,z=function(t,i){for(var u=t.length/i|0,d=0,c=0;cu&&(u=t[d]);var c=1e-8*u,l=1,_=1;for(i[0]=1,d=2;dc&&t[d]>t[d-1]&&t[d]>=t[d+1]){var m=d+(t[d-1]-t[d+1])/(2*(t[d-1]-2*t[d]+t[d+1]));m-i[l-1]>p?(i[l++]=m,_=d):t[d]>t[_]&&(i[l-1]=m,_=d)}}return l}(k,w),x=D[p],A=M[p];if(0!=t&&0!=E){var R=0;for(K=0;Ky[R]&&R!=v;)++R;var O=R;R>0&&$-y[R-1].1*k[Math.round($)]){var j=J(i,u,$),W=b[O]+T[O]+U(j,$,b[O],y[O],l)-j;x[K]=j,A[K]=W,I[K]=Math.cos(W),L[K]=Math.sin(W)}else x[K]=J(i,u,$),A[K]=0,I[K]=1,L[K]=0}w[E]=2*_;var X=w[O=0],N=w[O+1],H=I[O],z=L[O];for(P=1;P=X&&P-X>N-P&&(X=w[++O],N=w[O+1],H=I[O],z=L[O]);var Y=i[P]*H-u[P]*z,Q=i[P]*z+u[P]*H;i[P]=Y,u[P]=Q}}else for(var K=0;Kc&&(c=Math.abs(2*p.m_re[i]));for(i=0;i<_-b;i++)Math.abs(p.m_re[i+b+t]+p.m_im[i])>c&&(c=Math.abs(p.m_re[i+b+t]+p.m_im[i]));for(i=_-b;i<_;i++)Math.abs(2*p.m_im[i])>c&&(c=Math.abs(2*p.m_im[i]));var h=1/Math.floor(1*_/(2*b));for(l*c>h&&(l=h/c),i=0;i<_;i++)v[i]+=l*p.m_re[i],v[i+b+t]+=l*p.m_im[i];return N+=2,H=2*b+t};return Z.process=function(t){var u=t[0].length,c=t[0];if(t.length>1){c=d.float_array(t[0].length);for(var h=1/t.length,p=0;p0){var T=$+K+u,k=[];for(p=0;px&&(x=$);var A=d.float_array(x);d.blit(v,0,A,0,$);for(var R=0,O=$,S=0,C=0;;){var B=_+y-K;if(R+B>u){d.blit(c,R,g,K,u-R),K+=u-R,R=u;break}B<=0?K-=2*y:(d.blit(c,R,g,K,B),R+=B,K=_-y),C=G(),j+=2*y/i,W+=C/i,(S=O+C-x)<0&&(S=0),d.blit(v,0,A,O,C-S),O+=C}d.blit(v,C-S,v,0,S),$=S;var D=[];for(p=0;p>=1;u.m_revTgt[c]=h}u.twiddleRe=d.float_array(u.m_logN),u.twiddleIm=d.float_array(u.m_logN);for(var p=1,m=0;m>1,_=c>>1,p=c;if(t)for(var m=1/c,g=0;g>=1,_>>=1,p>>=1}for(var B,D,M=u.m_revTgt,V=0;VV&&(D=i[B=M[V]],i[B]=i[V],i[V]=D,D=d[B],d[B]=d[V],d[V]=D)};var v=i>>1;return u.unpack=function(t,d,c,l){t[0]=u.m_re[0],c[0]=u.m_im[0],d[0]=l[0]=0,t[v]=u.m_re[v],c[v]=u.m_im[v],d[v]=l[v]=0;for(var h=1;h{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function Bisector(t){(0,c.default)(this,Bisector),this.lower=t.start,this.upper=t.end,this.onprocess=t.process,this.position=0,this.n=0}return(0,l.default)(Bisector,[{key:"iterate",value:function iterate(){return this.n++,this.position=Math.floor((this.lower+this.upper)/2),this.onprocess(this.lower,this.upper,this.position)}},{key:"start",value:function start(){return this.iterate(),this}},{key:"left",value:function left(){return this.upper=this.position,this.iterate()}},{key:"right",value:function right(){return this.lower=this.position,this.iterate()}}]),Bisector}();i.default=h},523:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=new(function(){function _class(){(0,c.default)(this,_class)}return(0,l.default)(_class,[{key:"hasTypedArrays",value:function hasTypedArrays(){return!!window.Uint32Array}},{key:"hasWebAssembly",value:function hasWebAssembly(){return!!window.WebAssembly}},{key:"hasWebAudio",value:function hasWebAudio(){return!(!window.AudioContext&&!window.webkitAudioContext)}},{key:"hasFlash",value:function hasFlash(){return!1}},{key:"hasAudio",value:function hasAudio(){return this.hasWebAudio()}},{key:"isBlacklisted",value:function isBlacklisted(t){return!1}},{key:"isSlow",value:function isSlow(){return!1}},{key:"isTooSlow",value:function isTooSlow(){return!1}},{key:"supported",value:function supported(t){return"OGVDecoder"===t?this.hasWebAssembly():"OGVPlayer"===t&&(this.supported("OGVDecoder")&&this.hasAudio())}}]),_class}());i.default=h},408:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderAudioProxy,t);var i=_createSuper(OGVDecoderAudioProxy);function OGVDecoderAudioProxy(){return(0,c.default)(this,OGVDecoderAudioProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderAudioProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processAudio",value:function processAudio(t,i){this.proxy("processAudio",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}}]),OGVDecoderAudioProxy}((0,d(u(580)).default)({loadedMetadata:!1,audioFormat:null,audioBuffer:null,cpuTime:0})),g=m;i.default=g},319:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(205)),_=d(u(585)),p=d(u(754));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,p.default)(t);if(i){var c=(0,p.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,_.default)(this,u)}}var m=function(t){(0,h.default)(OGVDecoderVideoProxy,t);var i=_createSuper(OGVDecoderVideoProxy);function OGVDecoderVideoProxy(){return(0,c.default)(this,OGVDecoderVideoProxy),i.apply(this,arguments)}return(0,l.default)(OGVDecoderVideoProxy,[{key:"init",value:function init(t){this.proxy("init",[],t)}},{key:"processHeader",value:function processHeader(t,i){this.proxy("processHeader",[t],i,[t])}},{key:"processFrame",value:function processFrame(t,i){this.proxy("processFrame",[t],i,[t])}},{key:"close",value:function close(){this.terminate()}},{key:"sync",value:function sync(){this.proxy("sync",[],(function(){}))}},{key:"recycleFrame",value:function recycleFrame(t){this.proxy("recycleFrame",[t],(function(){}),[t.y.bytes.buffer,t.u.bytes.buffer,t.v.bytes.buffer])}}]),OGVDecoderVideoProxy}((0,d(u(580)).default)({loadedMetadata:!1,videoFormat:null,frameBuffer:null,cpuTime:0})),g=m;i.default=g},445:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(539)),_="1.8.6-20220111172545-1f60d9d",p={OGVDemuxerOggW:"ogv-demuxer-ogg-wasm.js",OGVDemuxerWebMW:"ogv-demuxer-webm-wasm.js",OGVDecoderAudioOpusW:"ogv-decoder-audio-opus-wasm.js",OGVDecoderAudioVorbisW:"ogv-decoder-audio-vorbis-wasm.js",OGVDecoderVideoTheoraW:"ogv-decoder-video-theora-wasm.js",OGVDecoderVideoVP8W:"ogv-decoder-video-vp8-wasm.js",OGVDecoderVideoVP8MTW:"ogv-decoder-video-vp8-mt-wasm.js",OGVDecoderVideoVP9W:"ogv-decoder-video-vp9-wasm.js",OGVDecoderVideoVP9SIMDW:"ogv-decoder-video-vp9-simd-wasm.js",OGVDecoderVideoVP9MTW:"ogv-decoder-video-vp9-mt-wasm.js",OGVDecoderVideoVP9SIMDMTW:"ogv-decoder-video-vp9-simd-mt-wasm.js",OGVDecoderVideoAV1W:"ogv-decoder-video-av1-wasm.js",OGVDecoderVideoAV1SIMDW:"ogv-decoder-video-av1-simd-wasm.js",OGVDecoderVideoAV1MTW:"ogv-decoder-video-av1-mt-wasm.js",OGVDecoderVideoAV1SIMDMTW:"ogv-decoder-video-av1-simd-mt-wasm.js"},m=function(){function OGVLoaderBase(){(0,c.default)(this,OGVLoaderBase),this.base=this.defaultBase()}return(0,l.default)(OGVLoaderBase,[{key:"defaultBase",value:function defaultBase(){}},{key:"wasmSupported",value:function wasmSupported(){return h.default.wasmSupported()}},{key:"scriptForClass",value:function scriptForClass(t){return p[t]}},{key:"urlForClass",value:function urlForClass(t){var i=this.scriptForClass(t);if(i)return this.urlForScript(i);throw new Error("asked for URL for unknown class "+t)}},{key:"urlForScript",value:function urlForScript(t){if(t){var i=this.base;return void 0===i?i="":i+="/",i+t+"?version="+encodeURIComponent(_)}throw new Error("asked for URL for unknown script "+t)}},{key:"loadClass",value:function loadClass(t,i,u){var d=this;u=u||{};var c=this.getGlobal(),l=this.urlForClass(t),h=function classWrapper(i){return(i=i||{}).locateFile=function(t){return"data:"===t.slice(0,5)?t:d.urlForScript(t)},i.mainScriptUrlOrBlob=d.scriptForClass(t)+"?version="+encodeURIComponent(_),c[t](i)};"function"==typeof c[t]?i(h):this.loadScript(l,(function(){i(h)}))}}]),OGVLoaderBase}();i.default=m},964:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(525)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(408)),v=d(u(319)),y=d(u(445));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var b={audio:{proxy:g.default,worker:"ogv-worker-audio.js"},video:{proxy:v.default,worker:"ogv-worker-video.js"}},T={OGVDecoderAudioOpusW:"audio",OGVDecoderAudioVorbisW:"audio",OGVDecoderVideoTheoraW:"video",OGVDecoderVideoVP8W:"video",OGVDecoderVideoVP9W:"video",OGVDecoderVideoVP9SIMDW:"video",OGVDecoderVideoAV1W:"video",OGVDecoderVideoAV1SIMDW:"video"},k=new(function(t){(0,_.default)(OGVLoaderWeb,t);var i=_createSuper(OGVLoaderWeb);function OGVLoaderWeb(){var t;return(0,c.default)(this,OGVLoaderWeb),(t=i.call(this)).scriptStatus={},t.scriptCallbacks={},t}return(0,l.default)(OGVLoaderWeb,[{key:"getGlobal",value:function getGlobal(){return window}},{key:"defaultBase",value:function defaultBase(){for(var t,i,u=document.querySelectorAll("script"),d=/^(?:|(.*)\/)ogv(?:-support|-es2017)?\.js(?:\?|#|$)/,c=0;c{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575)),h=d(u(309)),_={MEDIA_ERR_ABORTED:1,MEDIA_ERR_NETWORK:2,MEDIA_ERR_DECODE:3,MEDIA_ERR_SRC_NOT_SUPPORTED:4},p=(0,c.default)((function OGVMediaError(t,i){(0,l.default)(this,OGVMediaError),this.code=t,this.message=i}));(0,h.default)(p,_),(0,h.default)(p.prototype,_);var m=p;i.default=m},278:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(913)),l=d(u(575));function split(t,i,u){var d=t.split(i,u).map((function(t){return function trim(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}(t)}));if("number"==typeof u)for(;d.length{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(506)),_=d(u(205)),p=d(u(585)),m=d(u(754)),g=d(u(8)),v=d(u(731)),y=d(u(936)),b=d(u(848)),T=d(u(964)),k=d(u(893)),P=d(u(309)),w=d(u(759)),E=d(u(278)),x=d(u(168)),A=d(u(625));function _createSuper(t){var i=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var u,d=(0,m.default)(t);if(i){var c=(0,m.default)(this).constructor;u=Reflect.construct(d,arguments,c)}else u=d.apply(this,arguments);return(0,p.default)(this,u)}}var R,O=function(){if("function"==typeof setImmediate)return setImmediate;var t=new MessageChannel,i=[];return t.port1.onmessage=function(t){i.shift()()},function nextTick(u){i.push(u),t.port2.postMessage({})}}(),S={NETWORK_EMPTY:0,NETWORK_IDLE:1,NETWORK_LOADING:2,NETWORK_NO_SOURCE:3,HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},C="INITIAL",B="SEEKING_END",D="LOADED",M="PRELOAD",V="READY",I="PLAYING",L="SEEKING",j="ERROR",W="NOT_SEEKING",X="BISECT_TO_TARGET",N="BISECT_TO_KEYPOINT",H="LINEAR_TO_TARGET",z="exact",Y="fast";function OGVJSElement(){var t=document.createElement("ogvjs");return Object.setPrototypeOf?Object.setPrototypeOf(t,Object.getPrototypeOf(this)):t.__proto__=this.__proto__,t}R="undefined"==typeof performance||void 0===(0,g.default)(performance.now)?Date.now:performance.now.bind(performance),OGVJSElement.prototype=Object.create(HTMLElement.prototype,{});var Q=function(t){(0,_.default)(OGVPlayer,t);var i=_createSuper(OGVPlayer);function OGVPlayer(t){var u;if((0,c.default)(this,OGVPlayer),u=i.call(this),(t=t||{}).base=t.base||T.default.base,u._options=t,u._instanceId="ogvjs"+ ++OGVPlayer.instanceCount,void 0!==t.worker?u._enableWorker=!!t.worker:u._enableWorker=!!window.Worker,!T.default.wasmSupported())throw new Error("WebAssembly not supported");return u._enableThreading=!!t.threading,u._enableSIMD=!!t.simd,u._state=C,u._seekState=W,u._detectedType=null,u._canvas=document.createElement("canvas"),u._frameSink=null,u.className=u._instanceId,(0,P.default)((0,h.default)(u),S),u._view=u._canvas,u._view.style.position="absolute",u._view.style.top="0",u._view.style.left="0",u._view.style.width="100%",u._view.style.height="100%",u._view.style.objectFit="contain",u.appendChild(u._view),u._startTime=R(),u._codec=null,u._audioInfo=null,u._videoInfo=null,u._actionQueue=[],u._audioFeeder=null,u._muted=!1,u._initialPlaybackPosition=0,u._initialPlaybackOffset=0,u._prebufferingAudio=!1,u._initialSeekTime=0,u._currentSrc="",u._streamEnded=!1,u._mediaError=null,u._dataEnded=!1,u._byteLength=0,u._duration=null,u._lastSeenTimestamp=null,u._nextProcessingTimer,u._nextFrameTimer=null,u._loading=!1,u._started=!1,u._paused=!0,u._ended=!1,u._startedPlaybackInDocument=!1,u._stream=void 0,u._framesProcessed=0,u._targetPerFrameTime=1e3/60,u._actualPerFrameTime=0,u._totalFrameTime=0,u._totalFrameCount=0,u._playTime=0,u._bufferTime=0,u._drawingTime=0,u._proxyTime=0,u._totalJitter=0,u._droppedAudio=0,u._delayedAudio=0,u._lateFrames=0,u._poster="",u._thumbnail=null,u._frameEndTimestamp=0,u._audioEndTimestamp=0,u._decodedFrames=[],u._pendingFrames=[],u._lastFrameDecodeTime=0,u._lastFrameVideoCpuTime=0,u._lastFrameAudioCpuTime=0,u._lastFrameDemuxerCpuTime=0,u._lastFrameDrawingTime=0,u._lastFrameBufferTime=0,u._lastFrameProxyTime=0,u._lastVideoCpuTime=0,u._lastAudioCpuTime=0,u._lastDemuxerCpuTime=0,u._lastBufferTime=0,u._lastProxyTime=0,u._lastDrawingTime=0,u._lastFrameTimestamp=0,u._currentVideoCpuTime=0,u._lastTimeUpdate=0,u._timeUpdateInterval=250,u._seekTargetTime=0,u._bisectTargetTime=0,u._seekMode=null,u._lastSeekPosition=null,u._seekBisector=null,u._didSeek=null,u._depth=0,u._needProcessing=!1,u._pendingFrame=0,u._pendingAudio=0,u._framePipelineDepth=8,u._frameParallelism=u._enableThreading?Math.min(16,navigator.hardwareConcurrency)||1:0,u._audioPipelineDepth=12,u._videoInfo=null,u._audioInfo=null,u._width=0,u._height=0,u._volume=1,u._playbackRate=1,Object.defineProperties((0,h.default)(u),{src:{get:function getSrc(){return this.getAttribute("src")||""},set:function setSrc(t){this.setAttribute("src",t),this._loading=!1,this._prepForLoad("interactive")}},buffered:{get:function getBuffered(){var t,i=this;return t=this._stream&&this._byteLength&&this._duration?this._stream.getBufferedRanges().map((function(t){return t.map((function(t){return t/i._stream.length*i._duration}))})):[[0,0]],new x.default(t)}},seekable:{get:function getSeekable(){return this.duration<1/0&&this._stream&&this._stream.seekable&&this._codec&&this._codec.seekable?new x.default([[0,this._duration]]):new x.default([])}},currentTime:{get:function getCurrentTime(){return this._state==L?this._seekTargetTime:this._codec?this._state!=I||this._paused?this._initialPlaybackOffset:this._getPlaybackTime():this._initialSeekTime},set:function setCurrentTime(t){this._seek(t,z)}},duration:{get:function getDuration(){return this._codec&&this._codec.loadedMetadata?null!==this._duration?this._duration:1/0:NaN}},paused:{get:function getPaused(){return this._paused}},ended:{get:function getEnded(){return this._ended}},seeking:{get:function getSeeking(){return this._state==L}},muted:{get:function getMuted(){return this._muted},set:function setMuted(t){this._muted=t,this._audioFeeder?this._audioFeeder.muted=this._muted:this._started&&!this._muted&&this._codec&&this._codec.hasAudio&&(this._log("unmuting: switching from timer to audio clock"),this._initAudioFeeder(),this._startPlayback(this._audioEndTimestamp)),this._fireEventAsync("volumechange")}},poster:{get:function getPoster(){return this._poster},set:function setPoster(t){var i=this;if(this._poster=t,!this._started){this._thumbnail&&this.removeChild(this._thumbnail);var u=new Image;u.src=this._poster,u.className="ogvjs-poster",u.style.position="absolute",u.style.top="0",u.style.left="0",u.style.width="100%",u.style.height="100%",u.style.objectFit="contain",u.style.visibility="hidden",u.addEventListener("load",(function(){i._thumbnail===u&&(OGVPlayer.styleManager.appendRule("."+i._instanceId,{width:u.naturalWidth+"px",height:u.naturalHeight+"px"}),u.style.visibility="visible")})),this._thumbnail=u,this.appendChild(u)}}},videoWidth:{get:function getVideoWidth(){return this._videoInfo?this._videoInfo.displayWidth:0}},videoHeight:{get:function getVideoHeight(){return this._videoInfo?this._videoInfo.displayHeight:0}},ogvjsVideoFrameRate:{get:function getOgvJsVideoFrameRate(){return this._videoInfo?0==this._videoInfo.fps?this._totalFrameCount/(this._totalFrameTime/1e3):this._videoInfo.fps:0}},ogvjsAudioChannels:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.channels:0}},ogvjsAudioSampleRate:{get:function getOgvJsAudioChannels(){return this._audioInfo?this._audioInfo.rate:0}},width:{get:function getWidth(){return this._width},set:function setWidth(t){this._width=parseInt(t,10),this.style.width=this._width+"px"}},height:{get:function getHeight(){return this._height},set:function setHeight(t){this._height=parseInt(t,10),this.style.height=this._height+"px"}},autoplay:{get:function getAutoplay(){return!1},set:function setAutoplay(t){}},controls:{get:function getControls(){return!1},set:function setControls(t){}},loop:{get:function getLoop(){return!1},set:function setLoop(t){}},crossOrigin:{get:function getCrossOrigin(){return null},set:function setCrossOrigin(t){}},currentSrc:{get:function getCurrentSrc(){return this._currentSrc}},defaultMuted:{get:function getDefaultMuted(){return!1}},defaultPlaybackRate:{get:function getDefaultPlaybackRate(){return 1}},error:{get:function getError(){return this._state===j?this._mediaError?this._mediaError:new w.default("unknown error occurred in media procesing"):null}},preload:{get:function getPreload(){return this.getAttribute("preload")||""},set:function setPreload(t){this.setAttribute("preload",t)}},readyState:{get:function getReadyState(){return this._stream&&this._codec&&this._codec.loadedMetadata?OGVPlayer.HAVE_ENOUGH_DATA:OGVPlayer.HAVE_NOTHING}},networkState:{get:function getNetworkState(){return this._stream?this._stream.waiting?OGVPlayer.NETWORK_LOADING:OGVPlayer.NETWORK_IDLE:this.readyState==OGVPlayer.HAVE_NOTHING?OGVPlayer.NETWORK_EMPTY:OGVPlayer.NETWORK_NO_SOURCE}},playbackRate:{get:function getPlaybackRate(){return this._playbackRate},set:function setPlaybackRate(t){var i=Number(t)||1;this._audioFeeder?this._audioFeeder.tempo=i:this._paused||(this._initialPlaybackOffset=this._getPlaybackTime(),this._initialPlaybackPosition=i*R()/1e3),this._playbackRate=i,this._fireEventAsync("ratechange")}},played:{get:function getPlayed(){return new x.default([[0,this.currentTime]])}},volume:{get:function getVolume(){return this._volume},set:function setVolume(t){this._volume=+t,this._audioFeeder&&(this._audioFeeder.volume=this._volume),this._fireEventAsync("volumechange")}}}),u.onframecallback=null,u.onloadstate=null,u.onprogress=null,u.onsuspend=null,u.onabort=null,u.onemptied=null,u.onstalled=null,u.onloadedmetadata=null,u.onloadeddata=null,u.oncanplay=null,u.oncanplaythrough=null,u.onplaying=null,u.onwaiting=null,u.onseeking=null,u.onseeked=null,u.onended=null,u.ondurationchange=null,u.ontimeupdate=null,u.onplay=null,u.onpause=null,u.onratechange=null,u.onresize=null,u.onvolumechange=null,u.onaudiofeedercreated=null,u}return(0,l.default)(OGVPlayer,[{key:"_time",value:function _time(t){var i=R();t();var u=R()-i;return this._lastFrameDecodeTime+=u,u}},{key:"_log",value:function _log(t){var i=this._options;if(i.debug){var u=R()-this._startTime;i.debugFilter&&!t.match(i.debugFilter)||console.log("["+Math.round(10*u)/10+"ms] "+t)}}},{key:"_fireEvent",value:function _fireEvent(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEvent "+t);var u,d="function"==typeof Event;for(var c in d?u=new CustomEvent(t):(u=document.createEvent("Event")).initEvent(t,!1,!1),i)i.hasOwnProperty(c)&&(u[c]=i[c]);var l=this.dispatchEvent(u);!d&&"resize"===t&&this.onresize&&l&&this.onresize.call(this,u)}},{key:"_fireEventAsync",value:function _fireEventAsync(t){var i=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._log("fireEventAsync "+t),O((function(){i._fireEvent(t,u)}))}},{key:"_initAudioFeeder",value:function _initAudioFeeder(){var t=this,i=this._options,u={bufferSize:8192};i.audioContext&&(u.audioContext=i.audioContext),i.audioDestination&&(u.output=i.audioDestination),i.audioBackendFactory&&(u.backendFactory=i.audioBackendFactory);var d=this._audioFeeder=new b.default(u);d.init(this._audioInfo.channels,this._audioInfo.rate),this.onaudiofeedercreated&&this.onaudiofeedercreated(this._audioFeeder),d.bufferThreshold=1,d.volume=this.volume,d.muted=this.muted,d.tempo=this.playbackRate,d.onbufferlow=function(){t._log("onbufferlow"),t._stream&&(t._stream.buffering||t._stream.seeking)||t._pendingAudio||t._pingProcessing()},d.onstarved=function(){t._dataEnded?t._log("onstarved: appear to have reached end of audio"):(t._log("onstarved: halting audio due to starvation"),t._stopPlayback(),t._prebufferingAudio=!0),t._isProcessing()||t._pingProcessing(0)}}},{key:"_startPlayback",value:function _startPlayback(t){if(this._audioFeeder){this._audioFeeder.start();var i=this._audioFeeder.getPlaybackState();this._initialPlaybackPosition=i.playbackPosition}else this._initialPlaybackPosition=this._playbackRate*R()/1e3;void 0!==t&&(this._initialPlaybackOffset=t),this._prebufferingAudio=!1,this._log("continuing at "+this._initialPlaybackPosition+", "+this._initialPlaybackOffset)}},{key:"_stopPlayback",value:function _stopPlayback(){this._initialPlaybackOffset=this._getPlaybackTime(),this._log("pausing at "+this._initialPlaybackOffset),this._audioFeeder&&this._audioFeeder.stop()}},{key:"_getPlaybackTime",value:function _getPlaybackTime(t){return this._prebufferingAudio||this._paused?this._initialPlaybackOffset:(this._audioFeeder?(t=t||this._audioFeeder.getPlaybackState()).playbackPosition:this._playbackRate*R()/1e3)-this._initialPlaybackPosition+this._initialPlaybackOffset}},{key:"_stopVideo",value:function _stopVideo(){this._log("STOPPING"),this._state=C,this._seekState=W,this._started=!1,this._ended=!1,this._frameEndTimestamp=0,this._audioEndTimestamp=0,this._lastFrameDecodeTime=0,this._prebufferingAudio=!1,this._actionQueue.splice(0,this._actionQueue.length),this._stream&&(this._stream.abort(),this._stream=null,this._streamEnded=!1),this._codec&&(this._codec.close(),this._codec=null,this._pendingFrame=0,this._pendingAudio=0,this._dataEnded=!1),this._videoInfo=null,this._audioInfo=null,this._audioFeeder&&(this._audioFeeder.close(),this._audioFeeder=null),this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._frameSink&&(this._frameSink.clear(),this._frameSink=null),this._decodedFrames&&(this._decodedFrames=[]),this._pendingFrames&&(this._pendingFrames=[]),this._initialSeekTime=0,this._initialPlaybackPosition=0,this._initialPlaybackOffset=0,this._duration=null}},{key:"_doFrameComplete",value:function _doFrameComplete(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._startedPlaybackInDocument&&!document.body.contains(this)&&O((function(){t.stop()}));var u=R(),d=u-this._lastFrameTimestamp,c=this._actualPerFrameTime-this._targetPerFrameTime;this._totalJitter+=Math.abs(c),this._playTime+=d;var l={cpuTime:this._lastFrameDecodeTime,drawingTime:this._drawingTime-this._lastFrameDrawingTime,bufferTime:this._bufferTime-this._lastFrameBufferTime,proxyTime:this._proxyTime-this._lastFrameProxyTime,demuxerTime:0,videoTime:0,audioTime:0,clockTime:this._actualPerFrameTime,late:i.dropped,dropped:i.dropped};function n(t){return Math.round(10*t)/10}this._codec&&(l.demuxerTime=this._codec.demuxerCpuTime-this._lastFrameDemuxerCpuTime,l.videoTime+=this._currentVideoCpuTime-this._lastFrameVideoCpuTime,l.audioTime+=this._codec.audioCpuTime-this._lastFrameAudioCpuTime),l.cpuTime+=l.demuxerTime,this._lastFrameDecodeTime=0,this._lastFrameTimestamp=u,this._codec?(this._lastFrameVideoCpuTime=this._currentVideoCpuTime,this._lastFrameAudioCpuTime=this._codec.audioCpuTime,this._lastFrameDemuxerCpuTime=this._codec.demuxerCpuTime):(this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0),this._lastFrameDrawingTime=this._drawingTime,this._lastFrameBufferTime=this._bufferTime,this._lastFrameProxyTime=this._proxyTime,this._log("drew frame "+i.frameEndTimestamp+": clock time "+n(d)+" (jitter "+n(c)+") cpu: "+n(l.cpuTime)+" (mux: "+n(l.demuxerTime)+" buf: "+n(l.bufferTime)+" draw: "+n(l.drawingTime)+" proxy: "+n(l.proxyTime)+") vid: "+n(l.videoTime)+" aud: "+n(l.audioTime)),this._fireEventAsync("framecallback",l),(!this._lastTimeUpdate||u-this._lastTimeUpdate>=this._timeUpdateInterval)&&(this._lastTimeUpdate=u,this._fireEventAsync("timeupdate")),this._codec&&i.yCbCrBuffer&&this._codec.recycleFrame(i.yCbCrBuffer)}},{key:"_seekStream",value:function _seekStream(t){var i=this;this._stream.seeking&&this._stream.abort(),this._stream.buffering&&this._stream.abort(),this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._stream.seek(t).then((function(){i._readBytesAndWait()})).catch((function(t){i._onStreamError(t)}))}},{key:"_onStreamError",value:function _onStreamError(t){"AbortError"===t.name?this._log("i/o promise canceled; ignoring"):(this._log("i/o error: "+t),this._mediaError=new w.default(w.default.MEDIA_ERR_NETWORK,String(t)),this._state=j,this._stopPlayback())}},{key:"_seek",value:function _seek(t,i){var u=this;if(this._log("requested seek to "+t+", mode "+i),this.readyState==this.HAVE_NOTHING)return this._log("not yet loaded; saving seek position for later"),void(this._initialSeekTime=t);if(this._stream&&!this._stream.seekable)throw new Error("Cannot seek a non-seekable stream");if(this._codec&&!this._codec.seekable)throw new Error("Cannot seek in a non-seekable file");var d=function prepForSeek(d){u._stream&&u._stream.buffering&&u._stream.abort(),u._stream&&u._stream.seeking&&u._stream.abort(),u._actionQueue.splice(0,u._actionQueue.length),u._stopPlayback(),u._prebufferingAudio=!1,u._audioFeeder&&u._audioFeeder.flush(),u._state=L,u._seekTargetTime=t,u._seekMode=i,u._codec?u._codec.flush(d):d()};d((function(){u._isProcessing()||u._pingProcessing(0)})),this._actionQueue.push((function(){d((function(){u._doSeek(t)}))}))}},{key:"_doSeek",value:function _doSeek(t){var i=this;this._streamEnded=!1,this._dataEnded=!1,this._ended=!1,this._state=L,this._seekTargetTime=t,this._lastSeekPosition=-1,this._decodedFrames=[],this._pendingFrames=[],this._pendingFrame=0,this._pendingAudio=0,this._didSeek=!1,this._codec.seekToKeypoint(t,(function(u){if(u)return i._seekState=H,i._fireEventAsync("seeking"),i._didSeek?void 0:void i._pingProcessing();i._codec.getKeypointOffset(t,(function(t){t>0?(i._seekState=H,i._seekStream(t)):(i._seekState=X,i._startBisection(i._seekTargetTime)),i._fireEventAsync("seeking")}))}))}},{key:"_startBisection",value:function _startBisection(t){var i=this,u=Math.max(0,this._stream.length-65536);this._bisectTargetTime=t,this._seekBisector=new k.default({start:0,end:u,process:function process(t,u,d){return d!=i._lastSeekPosition&&(i._lastSeekPosition=d,i._codec.flush((function(){i._seekStream(d)})),!0)}}),this._seekBisector.start()}},{key:"_continueSeekedPlayback",value:function _continueSeekedPlayback(){var t=this;this._seekState=W,this._state=V,this._frameEndTimestamp=this._codec.frameTimestamp,this._audioEndTimestamp=this._codec.audioTimestamp,this._codec.hasAudio?this._seekTargetTime=this._codec.audioTimestamp:this._seekTargetTime=this._codec.frameTimestamp,this._initialPlaybackOffset=this._seekTargetTime;var i=function finishedSeeking(){t._lastTimeUpdate=t._seekTargetTime,t._fireEventAsync("timeupdate"),t._fireEventAsync("seeked"),t._isProcessing()||t._pingProcessing()};if(this._codec.hasVideo&&this._decodedFrames.length){var u=this._decodedFrames.shift();this._drawFrame(u.yCbCrBuffer),i()}else{if(this._codec.hasVideo&&this._codec.frameReady)return this._codec.decodeFrame((function(u){u&&t._drawFrame(t._codec.frameBuffer),i()})),void this._codec.sync();i()}}},{key:"_drawFrame",value:function _drawFrame(t){this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null),this._frameSink.drawFrame(t)}},{key:"_doProcessLinearSeeking",value:function _doProcessLinearSeeking(){var t,i=this;if(t=this._codec.hasVideo?this._targetPerFrameTime/1e3:1/256,this._codec.hasVideo){if(this._pendingFrame)return;if(!this._codec.frameReady)return void this._codec.process((function(t){t?i._pingProcessing():i._streamEnded?(i._log("stream ended during linear seeking on video"),i._dataEnded=!0,i._continueSeekedPlayback()):i._readBytesAndWait()}));if(this._seekMode===Y&&this._codec.keyframeTimestamp==this._codec.frameTimestamp)return void this._continueSeekedPlayback();if(this._codec.frameTimestamp<=this._seekTargetTime){var u=this._codec.frameTimestamp;return this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:u}),this._decodedFrames.splice(0,this._decodedFrames.length),this._codec.decodeFrame((function(t){i._pendingFrame--,i._pendingFrames.shift(),i._decodedFrames.push({yCbCrBuffer:i._codec.frameBuffer,videoCpuTime:i._codec.videoCpuTime,frameEndTimestamp:u}),i._pingProcessing()})),void this._codec.sync()}if(!this._codec.hasAudio)return void this._continueSeekedPlayback()}if(this._codec.hasAudio){if(this._pendingAudio)return;return this._codec.audioReady?this._codec.audioTimestamp+tthis._bisectTargetTime?this._seekBisector.left()||(this._log("close enough (left)"),this._seekTargetTime=i,this._continueSeekedPlayback()):i+t/20?this._targetPerFrameTime=1e3/this._videoInfo.fps:this._targetPerFrameTime=16.667,this._canvas.width=this._videoInfo.displayWidth,this._canvas.height=this._videoInfo.displayHeight,OGVPlayer.styleManager.appendRule("."+this._instanceId,{width:this._videoInfo.displayWidth+"px",height:this._videoInfo.displayHeight+"px"});var t={};void 0!==this._options.webGL&&(t.webGL=this._options.webGL),this._options.forceWebGL&&(t.webGL="required"),this._frameSink=v.default.attach(this._canvas,t)}},{key:"_doProcessing",value:function _doProcessing(){if(this._didSeek&&(this._didSeek=!1),this._nextProcessingTimer=null,this._isProcessing(),this._depth>0)throw new Error("REENTRANCY FAIL: doProcessing recursing unexpectedly");var t=0;do{if(this._needProcessing=!1,this._depth++,this._doProcessingLoop(),this._depth--,this._needProcessing&&this._isProcessing())throw new Error("REENTRANCY FAIL: waiting on input or codec but asked to keep processing");++t>500&&(this._log("stuck in processing loop; breaking with timer"),this._needProcessing=0,this._pingProcessing(0))}while(this._needProcessing)}},{key:"_doProcessingLoop",value:function _doProcessingLoop(){if(this._actionQueue.length)this._actionQueue.shift()();else if(this._state==C)this._doProcessInitial();else if(this._state==B)this._doProcessSeekingEnd();else if(this._state==D)this._doProcessLoaded();else if(this._state==M)this._doProcessPreload();else if(this._state==V)this._doProcessReady();else if(this._state==L)this._doProcessSeeking();else if(this._state==I)this._doProcessPlay();else{if(this._state!=j)throw new Error("Unexpected OGVPlayer state "+this._state);this._doProcessError()}}},{key:"_doProcessInitial",value:function _doProcessInitial(){var t=this;if(this._codec.loadedMetadata){if(!this._codec.hasVideo&&!this._codec.hasAudio)throw new Error("No audio or video found, something is wrong");this._codec.hasAudio&&(this._audioInfo=this._codec.audioFormat),this._codec.hasVideo&&(this._videoInfo=this._codec.videoFormat,this._setupVideo()),isNaN(this._codec.duration)||(this._duration=this._codec.duration),null===this._duration&&this._stream.seekable&&"video/ogg"==this._detectedType?(this._state=B,this._lastSeenTimestamp=-1,this._codec.flush((function(){t._seekStream(Math.max(0,t._stream.length-131072))}))):(this._state=D,this._pingProcessing())}else this._codec.process((function(i){if(i)t._pingProcessing();else{if(t._streamEnded)throw new Error("end of file before headers found");t._log("reading more cause we are out of data"),t._readBytesAndWait()}}))}},{key:"_doProcessSeekingEnd",value:function _doProcessSeekingEnd(){var t=this;this._codec.frameReady?(this._log("saw frame with "+this._codec.frameTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.frameTimestamp),this._codec.discardFrame((function(){t._pingProcessing()}))):this._codec.audioReady?(this._log("saw audio with "+this._codec.audioTimestamp),this._lastSeenTimestamp=Math.max(this._lastSeenTimestamp,this._codec.audioTimestamp),this._codec.discardAudio((function(){t._pingProcessing()}))):this._codec.process((function(i){i?t._pingProcessing():t._stream.eof?(t._log("seek-duration: we are at the end: "+t._lastSeenTimestamp),t._lastSeenTimestamp>0&&(t._duration=t._lastSeenTimestamp),t._state=D,t._codec.flush((function(){t._streamEnded=!1,t._dataEnded=!1,t._seekStream(0)}))):t._readBytesAndWait()}))}},{key:"_doProcessLoaded",value:function _doProcessLoaded(){this._state=M,this._fireEventAsync("loadedmetadata"),this._fireEventAsync("durationchange"),this._codec.hasVideo&&this._fireEventAsync("resize"),this._pingProcessing(0)}},{key:"_doProcessPreload",value:function _doProcessPreload(){var t=this;!this._codec.frameReady&&this._codec.hasVideo||!this._codec.audioReady&&this._codec.hasAudio?this._codec.process((function(i){i?t._pingProcessing():t._streamEnded?t._ended=!0:t._readBytesAndWait()})):(this._state=V,this._fireEventAsync("loadeddata"),this._pingProcessing())}},{key:"_doProcessReady",value:function _doProcessReady(){var t=this;if(this._log("initial seek to "+this._initialSeekTime),this._initialSeekTime>0){var i=this._initialSeekTime;this._initialSeekTime=0,this._log("initial seek to "+i),this._doSeek(i)}else if(this._paused)this._log("paused while in ready");else{var u=function finishStartPlaying(){t._log("finishStartPlaying"),t._state=I,t._lastFrameTimestamp=R(),t._codec.hasAudio&&t._audioFeeder?t._prebufferingAudio=!0:t._startPlayback(),t._pingProcessing(0),t._fireEventAsync("play"),t._fireEventAsync("playing")};!this._codec.hasAudio||this._audioFeeder||this._muted?u():(this._initAudioFeeder(),this._audioFeeder.waitUntilReady(u))}}},{key:"_doProcessSeeking",value:function _doProcessSeeking(){if(this._seekState==W)throw new Error("seeking in invalid state (not seeking?)");if(this._seekState==X)this._doProcessBisectionSeek();else if(this._seekState==N)this._doProcessBisectionSeek();else{if(this._seekState!=H)throw new Error("Invalid seek state "+this._seekState);this._doProcessLinearSeeking()}}},{key:"_doProcessPlay",value:function _doProcessPlay(){var t=this,i=this._codec;if(this._paused)this._log("paused during playback; stopping loop");else if((!i.hasAudio||i.audioReady||this._pendingAudio||this._dataEnded)&&(!i.hasVideo||i.frameReady||this._pendingFrame||this._decodedFrames.length||this._dataEnded)){var u,d,c,l=null,h=0,_=!1,p=0;if(i.hasAudio&&this._audioFeeder?(l=this._audioFeeder.getPlaybackState(),h=this._getPlaybackTime(l),_=this._dataEnded&&0==this._audioFeeder.durationBuffered,this._prebufferingAudio&&(this._audioFeeder.durationBuffered>=2*this._audioFeeder.bufferThreshold&&(!i.hasVideo||this._decodedFrames.length>=this._framePipelineDepth)||this._dataEnded)&&(this._log("prebuffering audio done; buffered to "+this._audioFeeder.durationBuffered),this._startPlayback(h),this._prebufferingAudio=!1),l.dropped!=this._droppedAudio&&this._log("dropped "+(l.dropped-this._droppedAudio)),l.delayed!=this._delayedAudio&&this._log("delayed "+(l.delayed-this._delayedAudio)),this._droppedAudio=l.dropped,this._delayedAudio=l.delayed,(u=this._audioFeeder.durationBuffered<=2*this._audioFeeder.bufferThreshold)&&(this._codec.audioReady?this._pendingAudio>=this._audioPipelineDepth&&(this._log("audio decode disabled: "+this._pendingAudio+" packets in flight"),u=!1):u=!1)):(h=this._getPlaybackTime(),u=this._codec.audioReady&&this._audioEndTimestamp0,c=this._pendingFrame+this._decodedFrames.length=m){for(var g=-1,v=0;v=0)for(;g-- >=0;){this._lateFrames++;var y=this._decodedFrames.shift();this._log("skipping already-decoded late frame at "+y.frameEndTimestamp),p=1e3*(y.frameEndTimestamp-h),this._frameEndTimestamp=y.frameEndTimestamp,this._actualPerFrameTime=this._targetPerFrameTime-p,this._framesProcessed++,y.dropped=!0,this._doFrameComplete(y)}var b=this._codec.nextKeyframeTimestamp,T=b-this._targetPerFrameTime/1e3*(this._framePipelineDepth+this._pendingFrame);if(b>=0&&b!=this._codec.frameTimestamp&&h>=T){this._log("skipping late frame at "+this._decodedFrames[0].frameEndTimestamp+" vs "+h+", expect to see keyframe at "+b);for(var k=0;k0&&(this._targetPerFrameTime=1e3*(this._codec.frameTimestamp-this._frameEndTimestamp)),this._totalFrameTime+=this._targetPerFrameTime,this._totalFrameCount++;var A=this._frameEndTimestamp=this._codec.frameTimestamp;this._pendingFrame++,this._pendingFrames.push({frameEndTimestamp:A});var R=this._pendingFrames,O=!1,S=this._time((function(){t._codec.decodeFrame((function(i){R===t._pendingFrames?(t._log("play loop callback: decoded frame"),t._pendingFrame--,t._pendingFrames.shift(),i?t._decodedFrames.push({yCbCrBuffer:t._codec.frameBuffer,videoCpuTime:t._codec.videoCpuTime,frameEndTimestamp:A}):t._log("Bad video packet or something"),t._codec.process((function(){t._isProcessing()||t._pingProcessing(O?void 0:0)}))):t._log("play loop callback after flush, discarding")}))}));this._pendingFrame&&(O=!0,this._proxyTime+=S,this._pingProcessing(),this._dataEnded&&this._codec.sync())}else if(u){this._log("play loop: ready for audio; depth: "+this._pendingAudio),this._pendingAudio++;var C=this._codec.audioTimestamp,B=this._time((function(){t._codec.decodeAudio((function(i){if(t._pendingAudio--,t._log("play loop callback: decoded audio"),t._audioEndTimestamp=C,i){var u=t._codec.audioBuffer;if(u&&(t._bufferTime+=t._time((function(){t._audioFeeder&&t._audioFeeder.bufferData(u)})),!t._codec.hasVideo)){t._framesProcessed++;var d={frameEndTimestamp:t._audioEndTimestamp};t._doFrameComplete(d)}}t._isProcessing()||t._pingProcessing()}))}));this._pendingAudio&&(this._proxyTime+=B,this._codec.audioReady?this._pingProcessing():this._doProcessPlayDemux())}else if(d){this._log("play loop: ready to draw frame"),this._nextFrameTimer&&(clearTimeout(this._nextFrameTimer),this._nextFrameTimer=null),this._thumbnail&&(this.removeChild(this._thumbnail),this._thumbnail=null);var D=this._decodedFrames.shift();this._currentVideoCpuTime=D.videoCpuTime,this._drawingTime+=this._time((function(){t._drawFrame(D.yCbCrBuffer)})),this._framesProcessed++,this._doFrameComplete(D),this._pingProcessing()}else if(!this._decodedFrames.length||this._nextFrameTimer||this._prebufferingAudio)if(this._dataEnded&&!(this._pendingAudio||this._pendingFrame||this._decodedFrames.length)){this._log("play loop: playback reached end of data "+[this._pendingAudio,this._pendingFrame,this._decodedFrames.length]);var M=0;this._codec.hasAudio&&this._audioFeeder&&(M=1e3*this._audioFeeder.durationBuffered),M>0?(this._log("play loop: ending pending "+M+" ms"),this._pingProcessing(Math.max(0,M))):(this._log("play loop: ENDING NOW: playback time "+this._getPlaybackTime()+"; frameEndTimestamp: "+this._frameEndTimestamp),this._stopPlayback(),this._prebufferingAudio=!1,this._initialPlaybackOffset=Math.max(this._audioEndTimestamp,this._frameEndTimestamp),this._ended=!0,this._paused=!0,this._fireEventAsync("pause"),this._fireEventAsync("ended"))}else this._prebufferingAudio&&(i.hasVideo&&!i.frameReady||i.hasAudio&&!i.audioReady)?(this._log("play loop: prebuffering demuxing"),this._doProcessPlayDemux()):this._log("play loop: waiting on async/timers");else{var V=p;this._log("play loop: setting a timer for drawing "+V),this._nextFrameTimer=setTimeout((function(){t._nextFrameTimer=null,t._pingProcessing()}),V)}}else this._log("play loop: demuxing"),this._doProcessPlayDemux()}},{key:"_doProcessPlayDemux",value:function _doProcessPlayDemux(){var t=this,i=this._codec.frameReady,u=this._codec.audioReady;this._codec.process((function(d){t._codec.frameReady&&!i||t._codec.audioReady&&!u?(t._log("demuxer has packets"),t._pingProcessing()):d?(t._log("demuxer processing to find more packets"),t._pingProcessing()):(t._log("demuxer ran out of data"),t._streamEnded?(t._log("demuxer reached end of data stream"),t._dataEnded=!0,t._pingProcessing()):(t._log("demuxer loading more data"),t._readBytesAndWait()))}))}},{key:"_doProcessError",value:function _doProcessError(){}},{key:"_isProcessing",value:function _isProcessing(){return this._stream&&(this._stream.buffering||this._stream.seeking)||this._codec&&this._codec.processing}},{key:"_readBytesAndWait",value:function _readBytesAndWait(){var t=this;if(this._stream.buffering||this._stream.seeking)this._log("readBytesAndWait during i/o");else{this._stream.read(32768).then((function(i){t._log("got input "+[i.byteLength]),i.byteLength&&t._actionQueue.push((function(){t._codec.receiveInput(i,(function(){t._pingProcessing()}))})),t._stream.eof&&(t._log("stream is at end!"),t._streamEnded=!0),t._isProcessing()||t._pingProcessing()})).catch((function(i){t._onStreamError(i)}))}}},{key:"_pingProcessing",value:function _pingProcessing(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this._stream&&this._stream.waiting)this._log("waiting on input");else{this._nextProcessingTimer&&(this._log("canceling old processing timer"),clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null);var u=-1/256;i>u?this._nextProcessingTimer=setTimeout((function(){t._pingProcessing()}),i):this._depth?this._needProcessing=!0:this._doProcessing()}}},{key:"_startProcessingVideo",value:function _startProcessingVideo(t){var i=this;if(!this._started&&!this._codec){this._framesProcessed=0,this._bufferTime=0,this._drawingTime=0,this._proxyTime=0,this._started=!0,this._ended=!1;var u={base:this._options.base,worker:this._enableWorker,threading:this._enableThreading,simd:this._enableSIMD};this._detectedType&&(u.type=this._detectedType),this._codec=new A.default(u),this._lastVideoCpuTime=0,this._lastAudioCpuTime=0,this._lastDemuxerCpuTime=0,this._lastBufferTime=0,this._lastDrawingTime=0,this._lastProxyTime=0,this._lastFrameVideoCpuTime=0,this._lastFrameAudioCpuTime=0,this._lastFrameDemuxerCpuTime=0,this._lastFrameBufferTime=0,this._lastFrameProxyTime=0,this._lastFrameDrawingTime=0,this._currentVideoCpuTime=0,this._codec.onseek=function(t){i._didSeek=!0,i._stream&&i._seekStream(t)},this._codec.init((function(){i._codec.receiveInput(t,(function(){i._readBytesAndWait()}))}))}}},{key:"_loadCodec",value:function _loadCodec(t){var i=this;this._stream.read(1024).then((function(u){var d=new Uint8Array(u);d.length>4&&d[0]=="O".charCodeAt(0)&&d[1]=="g".charCodeAt(0)&&d[2]=="g".charCodeAt(0)&&d[3]=="S".charCodeAt(0)?i._detectedType="video/ogg":d.length>4&&26==d[0]&&69==d[1]&&223==d[2]&&163==d[3]?i._detectedType="video/webm":i._detectedType="video/ogg",t(u)}))}},{key:"_prepForLoad",value:function _prepForLoad(t){var i=this;this._stopVideo();this._currentSrc="",this._loading=!0,this._actionQueue.push((function(){t&&"none"===i.preload?i._loading=!1:function doLoad(){i._options.stream?i._stream=i._options.stream:i._stream=new y.default({url:i.src,cacheSize:16777216,progressive:!1}),i._stream.load().then((function(){i._loading=!1,i._currentSrc=i.src,i._byteLength=i._stream.seekable?i._stream.length:0;var t=i._stream.headers["x-content-duration"];"string"==typeof t&&(i._duration=parseFloat(t)),i._loadCodec((function(t){i._startProcessingVideo(t)}))})).catch((function(t){i._onStreamError(t)}))}()})),this._pingProcessing(0)}},{key:"load",value:function load(){this._prepForLoad()}},{key:"canPlayType",value:function canPlayType(t){var i=new E.default(t);function checkTypes(t){if(i.codecs){var u=0,d=0;return i.codecs.forEach((function(i){t.indexOf(i)>=0?u++:d++})),0===u||d>0?"":"probably"}return"maybe"}return"ogg"!==i.minor||"audio"!==i.major&&"video"!==i.major&&"application"!==i.major?"webm"!==i.minor||"audio"!==i.major&&"video"!==i.major?"":checkTypes(["vorbis","opus","vp8","vp9"]):checkTypes(["vorbis","opus","theora"])}},{key:"play",value:function play(){this._muted||this._options.audioContext||OGVPlayer.initSharedAudioContext(),this._paused&&(this._startedPlaybackInDocument=document.body.contains(this),this._paused=!1,this._state==L||(this._started&&this._codec&&this._codec.loadedMetadata?(this._ended&&this._stream&&this._byteLength?(this._log(".play() starting over after end"),this._seek(0)):this._log(".play() while already started"),this._state=V,this._isProcessing()||this._pingProcessing()):this._loading?this._log(".play() while loading"):(this._log(".play() before started"),this._stream||this.load())))}},{key:"getPlaybackStats",value:function getPlaybackStats(){return{targetPerFrameTime:this._targetPerFrameTime,framesProcessed:this._framesProcessed,videoBytes:this._codec?this._codec.videoBytes:0,audioBytes:this._codec?this._codec.audioBytes:0,playTime:this._playTime,demuxingTime:this._codec?this._codec.demuxerCpuTime-this._lastDemuxerCpuTime:0,videoDecodingTime:this._codec?this._codec.videoCpuTime-this._lastVideoCpuTime:0,audioDecodingTime:this._codec?this._codec.audioCpuTime-this._lastAudioCpuTime:0,bufferTime:this._bufferTime-this._lastBufferTime,drawingTime:this._drawingTime-this._lastDrawingTime,proxyTime:this._proxyTime-this._lastProxyTime,droppedAudio:this._droppedAudio,delayedAudio:this._delayedAudio,jitter:this._totalJitter/this._framesProcessed,lateFrames:this._lateFrames}}},{key:"resetPlaybackStats",value:function resetPlaybackStats(){this._framesProcessed=0,this._playTime=0,this._codec&&(this._lastDemuxerCpuTime=this._codec.demuxerCpuTime,this._lastVideoCpuTime=this._codec.videoCpuTime,this._lastAudioCpuTime=this._codec.audioCpuTime,this._codec.videoBytes=0,this._codec.audioBytes=0),this._lastBufferTime=this._bufferTime,this._lastDrawingTime=this._drawingTime,this._lastProxyTime=this._proxyTime,this._totalJitter=0,this._totalFrameTime=0,this._totalFrameCount=0}},{key:"getVideoFrameSink",value:function getVideoFrameSink(){return this._frameSink}},{key:"getCanvas",value:function getCanvas(){return this._canvas}},{key:"getVideo",value:function getVideo(){return null}},{key:"pause",value:function pause(){this._paused||(this._nextProcessingTimer&&(clearTimeout(this._nextProcessingTimer),this._nextProcessingTimer=null),this._stopPlayback(),this._prebufferingAudio=!1,this._paused=!0,this._fireEvent("pause"))}},{key:"stop",value:function stop(){this._stopVideo(),this._paused=!0}},{key:"fastSeek",value:function fastSeek(t){this._seek(+t,Y)}}],[{key:"initSharedAudioContext",value:function initSharedAudioContext(){b.default.initSharedAudioContext()}}]),OGVPlayer}(OGVJSElement);(0,P.default)(Q,S),Q.instanceCount=0,Q.styleManager=new function StyleManager(){var t=document.createElement("style");t.type="text/css",t.textContent="ogvjs { display: inline-block; position: relative; -webkit-user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ",document.head.appendChild(t);var i=t.sheet;this.appendRule=function(t,u){var d=[];for(var c in u)u.hasOwnProperty(c)&&d.push(c+":"+u[c]);var l=t+"{"+d.join(";")+"}";i.insertRule(l,i.cssRules.length-1)}};var K=Q;i.default=K},580:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913));var h=function OGVProxyClass(t){return function(){function _class(i,u,d){var l=this;for(var h in(0,c.default)(this,_class),d=d||{},this.worker=i,this.transferables=function(){var t=new ArrayBuffer(1024),u=new Uint8Array(t);try{return i.postMessage({action:"transferTest",bytes:u},[t]),!t.byteLength}catch(t){return!1}}(),t)t.hasOwnProperty(h)&&(this[h]=t[h]);this.processingQueue=0,Object.defineProperty(this,"processing",{get:function get(){return this.processingQueue>0}}),this.messageCount=0,this.pendingCallbacks={},this.worker.addEventListener("message",(function(t){l.handleMessage(t)})),this.proxy("construct",[u,d],(function(){}))}return(0,l.default)(_class,[{key:"proxy",value:function proxy(t,i,u){var d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this.worker)throw'Tried to call "'+t+'" method on closed proxy object';var c="callback-"+ ++this.messageCount+"-"+t;u&&(this.pendingCallbacks[c]=u);var l={action:t,callbackId:c,args:i||[]};this.processingQueue++,this.transferables?this.worker.postMessage(l,d):this.worker.postMessage(l)}},{key:"terminate",value:function terminate(){this.worker&&(this.worker.terminate(),this.worker=null,this.processingQueue=0,this.pendingCallbacks={})}},{key:"handleMessage",value:function handleMessage(t){if(this.processingQueue--,"callback"===t.data.action){var i=t.data,u=i.callbackId,d=i.args,c=this.pendingCallbacks[u];if(i.props)for(var l in i.props)i.props.hasOwnProperty(l)&&(this[l]=i.props[l]);c&&(delete this.pendingCallbacks[u],c.apply(this,d))}}}]),_class}()};i.default=h},168:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=function(){function OGVTimeRanges(t){(0,c.default)(this,OGVTimeRanges),this._ranges=t,this.length=t.length}return(0,l.default)(OGVTimeRanges,[{key:"start",value:function start(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][0]}},{key:"end",value:function end(t){if(t<0||t>this.length||t!==(0|t))throw new RangeError("Invalid index");return this._ranges[t][1]}}]),OGVTimeRanges}();i.default=h},625:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(575)),l=d(u(913)),h=d(u(964));function _createForOfIteratorHelper(t,i){var u="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function _unsupportedIterableToArray(t,i){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,i);var u=Object.prototype.toString.call(t).slice(8,-1);"Object"===u&&t.constructor&&(u=t.constructor.name);if("Map"===u||"Set"===u)return Array.from(t);if("Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _arrayLikeToArray(t,i)}(t))||i&&t&&"number"==typeof t.length){u&&(t=u);var d=0,c=function F(){};return{s:c,n:function n(){return d>=t.length?{done:!0}:{done:!1,value:t[d++]}},e:function e(t){throw t},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,h=!0,_=!1;return{s:function s(){u=u.call(t)},n:function n(){var t=u.next();return h=t.done,t},e:function e(t){_=!0,l=t},f:function f(){try{h||null==u.return||u.return()}finally{if(_)throw l}}}}function _arrayLikeToArray(t,i){(null==i||i>t.length)&&(i=t.length);for(var u=0,d=new Array(i);u0?l.push(_.subarray(0,_.length-Math.min(p,_.length))):l.push(_.subarray(Math.min(Math.abs(p),_.length),_.length))}}catch(t){h.e(t)}finally{h.f()}i.audioDecoder.audioBuffer=l}return u(t)}))}))}},{key:"discardFrame",value:function discardFrame(t){var i=this;this.demuxer.dequeueVideoPacket((function(u){i.videoBytes+=u.byteLength,t()}))}},{key:"discardAudio",value:function discardAudio(t){var i=this;this.demuxer.dequeueAudioPacket((function(u,d){i.audioBytes+=u.byteLength,t()}))}},{key:"flush",value:function flush(t){this.flushIter++,this.demuxer.flush(t)}},{key:"sync",value:function sync(){this.videoDecoder&&this.videoDecoder.sync()}},{key:"recycleFrame",value:function recycleFrame(t){this.videoDecoder&&this.videoDecoder.recycleFrame(t)}},{key:"getKeypointOffset",value:function getKeypointOffset(t,i){this.demuxer.getKeypointOffset(t,i)}},{key:"seekToKeypoint",value:function seekToKeypoint(t,i){this.demuxer.seekToKeypoint(t,this.flushSafe(i))}},{key:"loadAudioCodec",value:function loadAudioCodec(t){var i=this;if(this.demuxer.audioCodec){var u={vorbis:"OGVDecoderAudioVorbisW",opus:"OGVDecoderAudioOpusW"}[this.demuxer.audioCodec];this.processing=!0,h.default.loadClass(u,(function(u){var d={};i.demuxer.audioFormat&&(d.audioFormat=i.demuxer.audioFormat),u(d).then((function(u){i.audioDecoder=u,u.init((function(){i.loadedAudioMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker})}else t()}},{key:"loadVideoCodec",value:function loadVideoCodec(t){var i=this;if(this.demuxer.videoCodec){var u=!!this.options.simd,d=!!this.options.threading,c={theora:"OGVDecoderVideoTheoraW",vp8:d?"OGVDecoderVideoVP8MTW":"OGVDecoderVideoVP8W",vp9:d?u?"OGVDecoderVideoVP9SIMDMTW":"OGVDecoderVideoVP9MTW":u?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",av1:d?u?"OGVDecoderVideoAV1SIMDMTW":"OGVDecoderVideoAV1MTW":u?"OGVDecoderVideoAV1SIMDW":"OGVDecoderVideoAV1W"}[this.demuxer.videoCodec];this.processing=!0,h.default.loadClass(c,(function(u){var c={};i.demuxer.videoFormat&&(c.videoFormat=i.demuxer.videoFormat),d&&delete window.ENVIRONMENT_IS_PTHREAD,u(c).then((function(u){i.videoDecoder=u,u.init((function(){i.loadedVideoMetadata=u.loadedMetadata,i.processing=!1,t()}))}))}),{worker:this.options.worker&&!this.options.threading})}else t()}}]),OGVWrapperCodec}();i.default=_},539:(t,i,u)=>{"use strict";var d=u(318);Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var c=d(u(8)),l=d(u(575)),h=d(u(913));var _=new(function(){function WebAssemblyChecker(){(0,l.default)(this,WebAssemblyChecker),this.tested=!1,this.testResult=void 0}return(0,h.default)(WebAssemblyChecker,[{key:"wasmSupported",value:function wasmSupported(){if(!this.tested){try{"object"===("undefined"==typeof WebAssembly?"undefined":(0,c.default)(WebAssembly))?this.testResult=function testSafariWebAssemblyBug(){var t=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),i=new WebAssembly.Module(t);return 0!==new WebAssembly.Instance(i,{}).exports.test(4)}():this.testResult=!1}catch(t){console.log("Exception while testing WebAssembly",t),this.testResult=!1}this.tested=!0}return this.testResult}}]),WebAssemblyChecker}());i.default=_},309:(t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var u=function extend(t,i){for(var u in i)i.hasOwnProperty(u)&&(t[u]=i[u])};i.default=u},431:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=200&&t.xhr.status<300?(t.length=getXHRLength(t.xhr),t.headers=function getXHRHeaders(t){var i={};return t.getAllResponseHeaders().split(/\r?\n/).forEach((function(t){var u=t.split(/:\s*/,2);u.length>1&&(i[u[0].toLowerCase()]=u[1])})),i}(t.xhr),t.onXHRStart()):(d(),u(new Error("HTTP error "+t.xhr.status)))}},l=function checkError(){d(),u(new Error("network error"))},h=function checkBackendOpen(){d(),i()};d=function oncomplete(){t.xhr.removeEventListener("readystatechange",c),t.xhr.removeEventListener("error",l),t.off("open",h),t._onAbort=null},t.initXHR(),t.xhr.addEventListener("readystatechange",c),t.xhr.addEventListener("error",l),t.on("open",h),t.xhr.send()}))}},{key:"bufferToOffset",value:function bufferToOffset(t){return Promise.reject(new Error("abstract"))}},{key:"abort",value:function abort(){if(this.xhr.abort(),this._onAbort){var t=this._onAbort;this._onAbort=null;var i=new Error("Aborted");i.name="AbortError",t(i)}}},{key:"initXHR",value:function initXHR(){var t=this.url;this.cachever&&(t+="?buggy_cachever="+this.cachever),this.xhr.open("GET",t);var i=null;(this.offset||this.length)&&(i="bytes="+this.offset+"-"),this.length&&(i+=this.offset+this.length-1),null!==i&&this.xhr.setRequestHeader("Range",i)}},{key:"onXHRStart",value:function onXHRStart(){throw new Error("abstract")}}]),Backend}(u(566));t.exports=c},810:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&(this.bytesRead+=t.length,this.emit("buffer",t))}},{key:"onXHRLoad",value:function onXHRLoad(){this.onXHRProgress(),c(BinaryStringBackend.prototype.__proto__||Object.getPrototypeOf(BinaryStringBackend.prototype),"onXHRLoad",this).call(this)}}]),BinaryStringBackend}(u(828));l.supported=function(){try{return!!(new XMLHttpRequest).overrideMimeType}catch(t){return!1}},t.exports=l},828:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=t)u();else{var c=null;i._onAbort=function(t){c(),d(t)};var l=function checkBuffer(){i.offset>=t&&!i.eof&&(c(),u())},h=function checkDone(){c(),u()},_=function checkError(){c(),d(new Error("error streaming"))};c=function oncomplete(){i.buffering=!1,i.off("buffer",l),i.off("done",h),i.off("error",_),i._onAbort=null},i.buffering=!0,i.on("buffer",l),i.on("done",h),i.on("error",_)}}))}},{key:"initXHR",value:function initXHR(){c(DownloadBackend.prototype.__proto__||Object.getPrototypeOf(DownloadBackend.prototype),"initXHR",this).call(this)}},{key:"onXHRStart",value:function onXHRStart(){var t=this;this.xhr.addEventListener("progress",(function(){return t.onXHRProgress()})),this.xhr.addEventListener("error",(function(){return t.onXHRError()})),this.xhr.addEventListener("load",(function(){return t.onXHRLoad()})),this.emit("open")}},{key:"onXHRProgress",value:function onXHRProgress(){throw new Error("abstract")}},{key:"onXHRError",value:function onXHRError(){this.emit("error")}},{key:"onXHRLoad",value:function onXHRLoad(){this.eof=!0,this.emit("done")}}]),DownloadBackend}(u(306));t.exports=l},761:(t,i,u)=>{"use strict";var d=u(855),c=u(810),l=u(431);var h=null;t.exports=function instantiate(t){if(!1===t.progressive)return new l(t);if(h||(h=function autoselect(){return d.supported()?d:c.supported()?c:null}()),!h)throw new Error("No supported backend class");return new h(t)}},855:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.buffer,u=void 0===i?void 0:i,d=t.string,c=void 0===d?void 0:d,l=t.start,h=void 0===l?0:l,_=t.end,p=void 0===_?h+(u?u.byteLength:c?c.length:0):_,m=t.prev,g=void 0===m?null:m,v=t.next,y=void 0===v?null:v,b=t.eof,T=void 0!==b&&b,k=t.empty,P=void 0===k?!(u||c):k,w=t.timestamp,E=void 0===w?Date.now():w;_classCallCheck(this,CacheItem),this.start=h,this.end=p,this.prev=g,this.next=y,this.eof=T,this.empty=P,this.timestamp=E,this.buffer=u,this.string=c,Object.defineProperty(this,"length",{get:function get(){return this.end-this.start}})}return i(CacheItem,[{key:"contains",value:function contains(t){return t>=this.start&&(t{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},i=t.cacheSize,u=void 0===i?0:i;_classCallCheck(this,CachePool);var d=new c({eof:!0});this.head=d,this.tail=d,this.readOffset=0,this.readCursor=d,this.writeOffset=0,this.writeCursor=d,this.cacheSize=u}return d(CachePool,[{key:"bytesReadable",value:function bytesReadable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.readOffset,u=this.readCursor,d=u.last((function(u){return!u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"bytesWritable",value:function bytesWritable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0,i=this.writeOffset,u=this.writeCursor;if(u.eof)return t;var d=u.last((function(u){return u.empty&&u.start<=i+t}));return d?Math.min(t,d.end-i):0}},{key:"seekRead",value:function seekRead(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("read seek out of range");this.readOffset=t,this.readCursor=i}},{key:"seekWrite",value:function seekWrite(t){var i=this.head.first((function(i){return i.contains(t)}));if(!i)throw new Error("write seek out of range");this.writeOffset=t,this.writeCursor=i}},{key:"readBytes",value:function readBytes(t){for(var i=t.byteLength,u=this.bytesReadable(i),d=this.readOffset,c=d+u,l=d,h=this.readCursor;h&&!h.empty&&!(h.start>=c);h=h.next){var _=Math.min(c,h.end),p=t.subarray(l-d,_-d);h.readBytes(p,l,_),l=_}return this.readOffset=l,this.readCursor=this.readCursor.first((function(t){return t.contains(l)})),u}},{key:"write",value:function write(t){var i=this.bufferItem(t),u=this.writeCursor;if(!u.empty)throw new Error("write cursor not empty");if(!u.contains(i.end)&&u.end!==i.end)throw new Error("write cursor too small");u.startthis.readOffset+this.chunkSize)&&i.push(u));if(t>this.cacheSize){i.sort((function(t,i){return t.timestamp-i.timestamp}));for(var d=0;d{"use strict";t.exports=u(91)},566:t=>{"use strict";var i=function(){function defineProperties(t,i){for(var u=0;u=0&&u.splice(d,1)}},{key:"emit",value:function emit(t,i){(this._e[t]||[]).slice().forEach((function(t){return t(i)}))}}]),TinyEvents}();t.exports=u},936:(t,i,u)=>{"use strict";var d=function(){function defineProperties(t,i){for(var u=0;u=0&&_>=t.length)return void i(null);var p=t._clampToLength(d.writeOffset+d.bytesWritable(c))-d.writeOffset;if(0===p)i(null);else{var m=t._backend=new l({url:t.url,offset:t._cache.writeOffset,length:p,cachever:t._cachever,progressive:t.progressive}),g=null,v=function checkOpen(){m!==t._backend?(g(),u(new Error("invalid state"))):(m.on("buffer",(function(i){m===t._backend&&t._cache.write(i)})),m.on("done",(function(){m===t._backend&&(-1===t.length&&(t.length=t._backend.offset+t._backend.bytesRead),t._backend=null)})),i(m))},y=function checkError(i){m!==t._backend?u(new Error("invalid state")):(t._backend=null,u(i))};g=function oncomplete(){m.off("open",v),m.off("error",y)},m.on("open",v),m.on("error",y),m.on("cachever",(function(){t._cachever++})),m.load()}}}))}},{key:"_readAhead",value:function _readAhead(){var t=this;return new Promise((function(i,u){t._backend||t.eof?i():t._openBackend().then((function(){i()})).catch((function(t){u(t)}))}))}},{key:"seek",value:function seek(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");if(i.length>=0&&t>i.length)throw new Error("seek past end of file");if(!i.seekable)throw new Error("seek on non-seekable stream");i._backend&&i.abort(),i._cache.seekRead(t),i._cache.seekWrite(t),i._readAhead().then(u).catch(d)}))}},{key:"read",value:function read(t){var i=this;return this.buffer(t).then((function(t){return i.readSync(t)}))}},{key:"readSync",value:function readSync(t){var i=this.bytesAvailable(t),u=new Uint8Array(i);if(this.readBytes(u)!==i)throw new Error("failed to read expected data");return u.buffer}},{key:"readBytes",value:function readBytes(t){if(!this.loaded||this.buffering||this.seeking)throw new Error("invalid state");if(!(t instanceof Uint8Array))throw new Error("invalid input");var i=this._cache.readBytes(t);return this._readAhead(),i}},{key:"buffer",value:function buffer(t){var i=this;return new Promise((function(u,d){if(!i.loaded||i.buffering||i.seeking)throw new Error("invalid state");if(t!==(0|t)||t<0)throw new Error("invalid input");var c=i._clampToLength(i.offset+t),l=c-i.offset,h=i.bytesAvailable(l);h>=l?u(h):(i.buffering=!0,i._openBackend().then((function(u){return u?u.bufferToOffset(c).then((function(){return i.buffering=!1,i.buffer(t)})):Promise.resolve(h)})).then((function(t){i.buffering=!1,u(t)})).catch((function(t){"AbortError"!==t.name&&(i.buffering=!1),d(t)})))}))}},{key:"bytesAvailable",value:function bytesAvailable(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;return this._cache.bytesReadable(t)}},{key:"abort",value:function abort(){this.loading&&(this.loading=!1),this.buffering&&(this.buffering=!1),this.seeking&&(this.seeking=!1),this._backend&&(this._backend.abort(),this._backend=null)}},{key:"getBufferedRanges",value:function getBufferedRanges(){return this._cache.ranges()}},{key:"_clampToLength",value:function _clampToLength(t){return this.length<0?t:Math.min(this.length,t)}}]),StreamFile}();t.exports=h},826:t=>{t.exports={vertex:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aLumaPosition;\nattribute vec2 aChromaPosition;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vLumaPosition = aLumaPosition;\n vChromaPosition = aChromaPosition;\n}\n",fragment:"// inspired by https://github.com/mbebenita/Broadway/blob/master/Player/canvas.js\n\nprecision lowp float;\n\nuniform sampler2D uTextureY;\nuniform sampler2D uTextureCb;\nuniform sampler2D uTextureCr;\nvarying vec2 vLumaPosition;\nvarying vec2 vChromaPosition;\nvoid main() {\n // Y, Cb, and Cr planes are uploaded as LUMINANCE textures.\n float fY = texture2D(uTextureY, vLumaPosition).x;\n float fCb = texture2D(uTextureCb, vChromaPosition).x;\n float fCr = texture2D(uTextureCr, vChromaPosition).x;\n\n // Premultipy the Y...\n float fYmul = fY * 1.1643828125;\n\n // And convert that to RGB!\n gl_FragColor = vec4(\n fYmul + 1.59602734375 * fCr - 0.87078515625,\n fYmul - 0.39176171875 * fCb - 0.81296875 * fCr + 0.52959375,\n fYmul + 2.017234375 * fCb - 1.081390625,\n 1\n );\n}\n",vertexStripe:"precision lowp float;\n\nattribute vec2 aPosition;\nattribute vec2 aTexturePosition;\nvarying vec2 vTexturePosition;\n\nvoid main() {\n gl_Position = vec4(aPosition, 0, 1);\n vTexturePosition = aTexturePosition;\n}\n",fragmentStripe:"// extra 'stripe' texture fiddling to work around IE 11's poor performance on gl.LUMINANCE and gl.ALPHA textures\n\nprecision lowp float;\n\nuniform sampler2D uStripe;\nuniform sampler2D uTexture;\nvarying vec2 vTexturePosition;\nvoid main() {\n // Y, Cb, and Cr planes are mapped into a pseudo-RGBA texture\n // so we can upload them without expanding the bytes on IE 11\n // which doesn't allow LUMINANCE or ALPHA textures\n // The stripe textures mark which channel to keep for each pixel.\n // Each texture extraction will contain the relevant value in one\n // channel only.\n\n float fLuminance = dot(\n texture2D(uStripe, vTexturePosition),\n texture2D(uTexture, vTexturePosition)\n );\n\n gl_FragColor = vec4(fLuminance, fLuminance, fLuminance, 1);\n}\n"}},487:t=>{!function(){"use strict";function FrameSink(t,i){throw new Error("abstract")}FrameSink.prototype.drawFrame=function(t){throw new Error("abstract")},FrameSink.prototype.clear=function(){throw new Error("abstract")},t.exports=FrameSink}()},926:(t,i,u)=>{!function(){"use strict";var i=u(487),d=u(627);function SoftwareFrameSink(t){var i=this,u=t.getContext("2d"),c=null,l=null,h=null;return i.drawFrame=function drawFrame(i){var _=i.format;t.width===_.displayWidth&&t.height===_.displayHeight||(t.width=_.displayWidth,t.height=_.displayHeight),null!==c&&c.width==_.width&&c.height==_.height||function initImageData(t,i){for(var d=(c=u.createImageData(t,i)).data,l=t*i*4,h=0;h{!function(){"use strict";var i=u(487),d=u(826);function WebGLFrameSink(t){var i,u,c=this,l=WebGLFrameSink.contextForCanvas(t);if(null===l)throw new Error("WebGL unavailable");function compileShader(t,i){var u=l.createShader(t);if(l.shaderSource(u,i),l.compileShader(u),!l.getShaderParameter(u,l.COMPILE_STATUS)){var d=l.getShaderInfoLog(u);throw l.deleteShader(u),new Error("GL shader compilation for "+t+" failed: "+d)}return u}var h,_,p,m,g,v,y,b,T,k,P=new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),w={},E={},x={};function createOrReuseTexture(t,i){return w[t]&&!i||(w[t]=l.createTexture()),w[t]}function uploadTexture(t,i,u,d,c){var h=createOrReuseTexture(t,i);if(l.activeTexture(l.TEXTURE0),WebGLFrameSink.stripe){var _=!w[t+"_temp"]||i,p=createOrReuseTexture(t+"_temp",i);l.bindTexture(l.TEXTURE_2D,p),_?(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u/4,d,0,l.RGBA,l.UNSIGNED_BYTE,c)):l.texSubImage2D(l.TEXTURE_2D,0,0,0,u/4,d,l.RGBA,l.UNSIGNED_BYTE,c);var m=w[t+"_stripe"],g=!m||i;g&&(m=createOrReuseTexture(t+"_stripe",i)),l.bindTexture(l.TEXTURE_2D,m),g&&(l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,l.NEAREST),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,l.NEAREST),l.texImage2D(l.TEXTURE_2D,0,l.RGBA,u,1,0,l.RGBA,l.UNSIGNED_BYTE,function buildStripe(t){if(x[t])return x[t];for(var i=t,u=new Uint32Array(i),d=0;d{!function(){"use strict";var i=u(877);t.exports={convertYCbCr:function convertYCbCr(t,u){var d=0|t.format.width,c=0|t.format.height,l=0|i(t.format.width/t.format.chromaWidth),h=0|i(t.format.height/t.format.chromaHeight),_=t.y.bytes,p=t.u.bytes,m=t.v.bytes,g=0|t.y.stride,v=0|t.u.stride,y=0|t.v.stride,b=d<<2,T=0,k=0,P=0,w=0,E=0,x=0,A=0,R=0,O=0,S=0,C=0,B=0,D=0,M=0,V=0,I=0,L=0,j=0;if(1==l&&1==h)for(A=0,R=b,j=0,I=0;I>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[k++]|0,u[A]=C+B>>8,u[A+1]=C-D>>8,u[A+2]=C+M>>8,A+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4,C=298*_[P++]|0,u[R]=C+B>>8,u[R+1]=C-D>>8,u[R+2]=C+M>>8,R+=4;A+=b,R+=b,j++}else for(x=0,I=0;I>h)*v|0,E=j*y|0,V=0;V>l)],B=(409*(S=0|m[E+L])|0)-57088|0,D=(100*O|0)+(208*S|0)-34816|0,M=(516*O|0)-70912|0,C=298*_[T++]|0,u[x]=C+B>>8,u[x+1]=C-D>>8,u[x+2]=C+M>>8,x+=4}}}()},877:t=>{!function(){"use strict";t.exports=function depower(t){for(var i=0,u=t>>1;0!=u;)u>>=1,i++;if(t!==1<{!function(){"use strict";var i=u(487),d=u(926),c=u(895),l={FrameSink:i,SoftwareFrameSink:d,WebGLFrameSink:c,attach:function(t,i){return("webGL"in(i=i||{})?i.webGL:c.isAvailable())?new c(t,i):new d(t,i)}};t.exports=l}()}},i={};function __webpack_require__(u){var d=i[u];if(void 0!==d)return d.exports;var c=i[u]={exports:{}};return t[u](c,c.exports,__webpack_require__),c.exports}var u={};return(()=>{"use strict";var t=u,i=__webpack_require__(318);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"OGVCompat",{enumerable:!0,get:function get(){return c.default}}),Object.defineProperty(t,"OGVLoader",{enumerable:!0,get:function get(){return l.default}}),Object.defineProperty(t,"OGVMediaError",{enumerable:!0,get:function get(){return h.default}}),Object.defineProperty(t,"OGVMediaType",{enumerable:!0,get:function get(){return _.default}}),Object.defineProperty(t,"OGVPlayer",{enumerable:!0,get:function get(){return p.default}}),Object.defineProperty(t,"OGVTimeRanges",{enumerable:!0,get:function get(){return m.default}}),t.OGVVersion=void 0;var d=i(__webpack_require__(8)),c=i(__webpack_require__(523)),l=i(__webpack_require__(964)),h=i(__webpack_require__(759)),_=i(__webpack_require__(278)),p=i(__webpack_require__(869)),m=i(__webpack_require__(168)),g="1.8.6-20220111172545-1f60d9d";t.OGVVersion=g,"object"===("undefined"==typeof window?"undefined":(0,d.default)(window))&&(window.OGVCompat=c.default,window.OGVLoader=l.default,window.OGVMediaError=h.default,window.OGVMediaType=_.default,window.OGVTimeRanges=m.default,window.OGVPlayer=p.default,window.OGVVersion=g)})(),u})()})); \ No newline at end of file diff --git a/web/yuv.js b/web/yuv.js index 65199f3a8..35feb485e 100644 --- a/web/yuv.js +++ b/web/yuv.js @@ -11,7 +11,6 @@ var yPtr, yPtrLen, uPtr, uPtrLen, vPtr, vPtrLen, outPtr, outPtrLen; let testSpeed = [0, 0]; function I420ToARGB(yb) { if (!wasmExports) return; - testSpeed[0] += 1; var tm0 = new Date().getTime(); var { malloc, free, memory } = wasmExports; var HEAPU8 = new Uint8Array(memory.buffer); @@ -50,8 +49,9 @@ function I420ToARGB(yb) { var res = wasmExports.yuv420_rgb24_std(w, h, yPtr, uPtr, vPtr, yb.y.stride, yb.v.stride, outPtr, w * 4, 1); var out = HEAPU8.slice(outPtr, outPtr + n); testSpeed[1] += new Date().getTime() - tm0; + testSpeed[0] += 1; if (testSpeed[0] > 30) { - console.log(testSpeed[1] / testSpeed[0]); + console.log('yuv: ' + parseInt('' + testSpeed[1] / testSpeed[0])); testSpeed = [0, 0]; } return out; From 7ad28b5005beaa3723b6d77a25c04005406cd93f Mon Sep 17 00:00:00 2001 From: rustdesk Date: Sun, 6 Feb 2022 16:29:56 +0800 Subject: [PATCH 17/19] full functional --- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- lib/model.dart | 38 +- lib/remote_page.dart | 15 +- lib/web_model.dart | 8 + pubspec.lock | 142 +- web/assets/favicon.71be6127.svg | 1 + web/assets/index.06d14ce2.css | 1 + web/assets/index.854fdc85.js | 21 + web/assets/vendor.b7bb6fa2.js | 1 + web/favicon.png | Bin 917 -> 0 bytes web/favicon.svg | 1 + web/icons/Icon-192.png | Bin 5292 -> 5781 bytes web/icons/Icon-512.png | Bin 8252 -> 17101 bytes web/icons/Icon-maskable-192.png | Bin 5594 -> 12422 bytes web/icons/Icon-maskable-512.png | Bin 20998 -> 23540 bytes web/index.html | 12 +- web/libopus.js | 5555 +++++++++++++++++ web/libopus.wasm | Bin 0 -> 489750 bytes 20 files changed, 5736 insertions(+), 65 deletions(-) create mode 100644 web/assets/favicon.71be6127.svg create mode 100644 web/assets/index.06d14ce2.css create mode 100644 web/assets/index.854fdc85.js create mode 100644 web/assets/vendor.b7bb6fa2.js delete mode 100644 web/favicon.png create mode 100644 web/favicon.svg create mode 100644 web/libopus.js create mode 100755 web/libopus.wasm diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9367d483e..8d4492f97 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 8.0 + 9.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 7e14f0968..953dad47b 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -166,7 +166,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1020; + LastUpgradeCheck = 1300; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a28140cfd..3db53b6e1 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ _permissions['keyboard'] != false; @@ -274,6 +275,26 @@ class CanvasModel with ChangeNotifier { notifyListeners(); } + void moveDesktopMouse(double x, double y) { + final size = MediaQueryData.fromWindow(ui.window).size; + final dw = FFI.ffiModel.display.width * _scale; + final dh = FFI.ffiModel.display.height * _scale; + var dxOffset = 0; + var dyOffset = 0; + if (dw > size.width) { + dxOffset = (x - dw * (x / size.width) - _x).toInt(); + } + if (dh > size.height) { + dyOffset = (y - dh * (y / size.height) - _y).toInt(); + } + _x += dxOffset; + _y += dyOffset; + if (dxOffset != 0 || dyOffset != 0) { + notifyListeners(); + } + FFI.cursorModel.move(x, y); + } + set scale(v) { _scale = v; notifyListeners(); @@ -366,13 +387,17 @@ class CursorModel with ChangeNotifier { } void touch(double x, double y, bool right) { + move(x, y); + FFI.moveMouse(_x, _y); + FFI.tap(right); + } + + void move(double x, double y) { final scale = FFI.canvasModel.scale; final xoffset = FFI.canvasModel.x; final yoffset = FFI.canvasModel.y; _x = (x - xoffset) / scale + _displayOriginX; _y = (y - yoffset) / scale + _displayOriginY; - FFI.moveMouse(_x, _y); - FFI.tap(right); notifyListeners(); } @@ -660,6 +685,7 @@ class FFI { static handleMouse(Map evt) { var type = ''; + var isMove = false; switch (evt['type']) { case 'mousedown': type = 'down'; @@ -668,6 +694,7 @@ class FFI { type = 'up'; break; case 'mousemove': + isMove = true; break; default: return; @@ -675,12 +702,17 @@ class FFI { evt['type'] = type; var x = evt['x']; var y = evt['y']; + if (isMove) { + FFI.canvasModel.moveDesktopMouse(x, y); + } final d = FFI.ffiModel.display; x -= FFI.canvasModel.x; y -= FFI.canvasModel.y; - if (x < 0 || x > d.width || y < 0 || y > d.height) { + if (!isMove && (x < 0 || x > d.width || y < 0 || y > d.height)) { return; } + x /= FFI.canvasModel.scale; + y /= FFI.canvasModel.scale; x += d.x; y += d.y; if (type != '') { diff --git a/lib/remote_page.dart b/lib/remote_page.dart index 4a2ccbdf5..ede3a8105 100644 --- a/lib/remote_page.dart +++ b/lib/remote_page.dart @@ -23,7 +23,7 @@ class RemotePage extends StatefulWidget { class _RemotePageState extends State { Timer _interval; Timer _timer; - bool _showBar = true; + bool _showBar = !isDesktop; double _bottom = 0; String _value = ''; double _xOffset = 0; @@ -109,6 +109,7 @@ class _RemotePageState extends State { enterPasswordDialog(id, context); } else { var hasRetry = evt['hasRetry'] == 'true'; + print(evt); showMsgBox(type, title, text, hasRetry); } } @@ -438,7 +439,16 @@ class _RemotePageState extends State { } Widget getBodyForDesktopWithListener() { + final keyboard = FFI.ffiModel.permissions['keyboard'] != false; + var paints = [ImagePaint()]; + if (keyboard || + FFI.getByName('toggle-option', 'show-remote-cursor') == 'true') { + paints.add(CursorPaint()); + } return MouseRegion( + cursor: keyboard + ? SystemMouseCursors.none + : null, // still laggy, set cursor directly for web is better onEnter: (event) { print('enter'); FFI.listenToMouse(true); @@ -448,8 +458,7 @@ class _RemotePageState extends State { FFI.listenToMouse(false); }, child: Container( - color: MyTheme.canvasColor, - child: Stack(children: [ImagePaint(), CursorPaint()]))); + color: MyTheme.canvasColor, child: Stack(children: paints))); } void showActions(BuildContext context) { diff --git a/lib/web_model.dart b/lib/web_model.dart index 1f31c65f4..570f1aecd 100644 --- a/lib/web_model.dart +++ b/lib/web_model.dart @@ -158,4 +158,12 @@ final ctrlKeyMap = { 'NumpadEnter': 'NumpadEnter', 'Enter': 'Return', 'Space': 'Space', + 'NumpadClear': 'Clear', + 'NumpadBackspace': 'Backspace', + 'PrintScreen': 'Snapshot', + 'HangulMode': 'Hangul', + 'HanjaMode': 'Hanja', + 'KanaMode': 'Kana', + 'JunjaMode': 'Junja', + 'KanjiMode': 'Hanja', }; diff --git a/pubspec.lock b/pubspec.lock index 4ec2db940..36b32d5a6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,14 +7,14 @@ packages: name: archive url: "https://pub.dartlang.org" source: hosted - version: "3.1.2" + version: "3.1.11" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.3.0" async: dependency: transitive description: @@ -70,14 +70,14 @@ packages: name: cupertino_icons url: "https://pub.dartlang.org" source: hosted - version: "1.0.3" + version: "1.0.4" device_info: dependency: "direct main" description: name: device_info url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.3" device_info_platform_interface: dependency: transitive description: @@ -112,14 +112,14 @@ packages: name: firebase url: "https://pub.dartlang.org" source: hosted - version: "9.0.1" + version: "9.0.2" firebase_analytics: dependency: "direct main" description: name: firebase_analytics url: "https://pub.dartlang.org" source: hosted - version: "8.2.0" + version: "8.3.4" firebase_analytics_platform_interface: dependency: transitive description: @@ -140,21 +140,21 @@ packages: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.12.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "4.0.1" + version: "4.2.4" firebase_core_web: dependency: transitive description: name: firebase_core_web url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.5.4" flutter: dependency: "direct main" description: flutter @@ -175,7 +175,7 @@ packages: name: flutter_launcher_icons url: "https://pub.dartlang.org" source: hosted - version: "0.9.1" + version: "0.9.2" flutter_spinkit: dependency: transitive description: @@ -199,7 +199,7 @@ packages: name: http url: "https://pub.dartlang.org" source: hosted - version: "0.13.3" + version: "0.13.4" http_parser: dependency: transitive description: @@ -213,7 +213,7 @@ packages: name: image url: "https://pub.dartlang.org" source: hosted - version: "3.0.2" + version: "3.1.1" js: dependency: transitive description: @@ -228,6 +228,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" meta: dependency: transitive description: @@ -262,70 +269,77 @@ packages: name: path_provider url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.8" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.7" path_provider_linux: dependency: transitive description: name: path_provider_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.1.5" path_provider_macos: dependency: transitive description: name: path_provider_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.5" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" path_provider_windows: dependency: transitive description: name: path_provider_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.3" - pedantic: - dependency: transitive - description: - name: pedantic - url: "https://pub.dartlang.org" - source: hosted - version: "1.11.1" + version: "2.0.5" petitparser: dependency: transitive description: name: petitparser url: "https://pub.dartlang.org" source: hosted - version: "4.1.0" + version: "4.4.0" platform: dependency: transitive description: name: platform url: "https://pub.dartlang.org" source: hosted - version: "3.0.0" + version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.1.2" process: dependency: transitive description: name: process url: "https://pub.dartlang.org" source: hosted - version: "4.2.3" + version: "4.2.4" provider: dependency: "direct main" description: @@ -339,21 +353,35 @@ packages: name: quiver url: "https://pub.dartlang.org" source: hosted - version: "3.0.1" + version: "3.0.1+1" shared_preferences: dependency: "direct main" description: name: shared_preferences url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" + version: "2.0.13" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.10" + shared_preferences_ios: + dependency: transitive + description: + name: shared_preferences_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.9" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.4" shared_preferences_macos: dependency: transitive description: @@ -374,14 +402,14 @@ packages: name: shared_preferences_web url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.4" sky_engine: dependency: transitive description: flutter @@ -428,7 +456,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.3" + version: "0.4.8" tuple: dependency: "direct main" description: @@ -449,42 +477,56 @@ packages: name: url_launcher url: "https://pub.dartlang.org" source: hosted - version: "6.0.9" + version: "6.0.18" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.14" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.14" url_launcher_linux: dependency: transitive description: name: url_launcher_linux url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" url_launcher_macos: dependency: transitive description: name: url_launcher_macos url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.3" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "2.0.5" url_launcher_web: dependency: transitive description: name: url_launcher_web url: "https://pub.dartlang.org" source: hosted - version: "2.0.2" + version: "2.0.8" url_launcher_windows: dependency: transitive description: name: url_launcher_windows url: "https://pub.dartlang.org" source: hosted - version: "2.0.1" + version: "2.0.2" vector_math: dependency: transitive description: @@ -498,56 +540,56 @@ packages: name: wakelock url: "https://pub.dartlang.org" source: hosted - version: "0.5.2" + version: "0.5.6" wakelock_macos: dependency: transitive description: name: wakelock_macos url: "https://pub.dartlang.org" source: hosted - version: "0.1.0+1" + version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "0.2.1+1" + version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web url: "https://pub.dartlang.org" source: hosted - version: "0.2.0+1" + version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows url: "https://pub.dartlang.org" source: hosted - version: "0.1.0" + version: "0.2.0" win32: dependency: transitive description: name: win32 url: "https://pub.dartlang.org" source: hosted - version: "2.2.5" + version: "2.3.10" xdg_directories: dependency: transitive description: name: xdg_directories url: "https://pub.dartlang.org" source: hosted - version: "0.2.0" + version: "0.2.0+1" xml: dependency: transitive description: name: xml url: "https://pub.dartlang.org" source: hosted - version: "5.1.2" + version: "5.3.1" yaml: dependency: transitive description: @@ -556,5 +598,5 @@ packages: source: hosted version: "3.1.0" sdks: - dart: ">=2.14.0 <3.0.0" - flutter: ">=2.0.0" + dart: ">=2.15.0 <3.0.0" + flutter: ">=2.10.0" diff --git a/web/assets/favicon.71be6127.svg b/web/assets/favicon.71be6127.svg new file mode 100644 index 000000000..0234ca69e --- /dev/null +++ b/web/assets/favicon.71be6127.svg @@ -0,0 +1 @@ + diff --git a/web/assets/index.06d14ce2.css b/web/assets/index.06d14ce2.css new file mode 100644 index 000000000..cd286ab04 --- /dev/null +++ b/web/assets/index.06d14ce2.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px} diff --git a/web/assets/index.854fdc85.js b/web/assets/index.854fdc85.js new file mode 100644 index 000000000..683925daa --- /dev/null +++ b/web/assets/index.854fdc85.js @@ -0,0 +1,21 @@ +var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ke(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function Nr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=Nr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function wr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=wr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ke(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function qr(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=qr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Ur(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=Ur();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const Ne={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const we={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Ne.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=Ne.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?Ne.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?Ne.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Ne.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Qe={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&we.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=we.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?we.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?we.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?we.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;tB.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Xe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var $e;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})($e||($e={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var q;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(q||(q={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const U={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function Ni(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=Ni();return r.url=(i=e.url)!=null?i:"",r}};function wi(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=wi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const qe={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const je={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&U.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&qe.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=U.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=qe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?U.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?qe.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?U.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?qe.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?U.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?qe.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;tg.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class er{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Qe.encode(Qe.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send(je.encode(je.fromPartial(r)).finish())}parseMessage(r){return Qe.decode(r)}parseRendezvous(r){return je.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let rr;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),rr=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),tyn||nsetTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=wn,this._draw=tr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=He()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(Ge){console.error(Ge)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new er(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Xe.DEFAULT_CONN,o=$e.SYMMETRIC,u=U.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=q.UNRECOGNIZED)switch(l==null?void 0:l.failure){case q.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case q.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case q.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new er(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ze="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ze).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ye){console.error(Ye),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ze){console.error(Ze),console.error("pk mismatch, fall back to non-secure");const Ye=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ye});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),Ge=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:Ge}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),tr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=nr([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=nr([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=nr([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=He();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,Nn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await ir(50),this.inputMouse(0,3,3),await ir(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await ir(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new er(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function nr(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var Ue=void 0,N=[];window.curConn=void 0;window.getRgba=()=>{const e=Ue;return Ue=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Nn(){return!isMobile()}function wn(e,r,i){if(!!N&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";N.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!N||(r=An(r),r.name=e,N.push(r))}let ze;function tr(e){ze&&ze.postMessage(e)}function qi(e){window.curConn=e}function or(){return window.curConn}async function Fn(e){Ue=void 0,N=[],setByName("remote_id",e),await curConn.start(e)}function Ui(){var e;(e=or())==null||e.close(),qi(void 0),Ue=void 0,N=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return qi(e),e}let w;async function gi(e,r){return w||(await fr.ready,w=fr),typeof r=="string"&&(r=Li(r)),w.crypto_sign_open(e,r)}function Li(e){return w.from_base64(e,w.base64_variants.ORIGINAL)}function Dn(){const e=w.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return w.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return w.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return w.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return w.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":Ui();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=He();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(He())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(N&&N.length){const i=N[0];return N.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let We,zi;function In(e,r){zi=Jn(e,r),We.postMessage({channels:e,sampleRate:r})}function bn(e){We.postMessage(e)}window.init=async()=>{ze=new Worker("./yuv.js"),We=new Worker("./libopus.js"),ze.onmessage=e=>{Ue=e.data},We.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function He(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!or()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='

"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+n+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` +
+ + + + +
Host:
Key:
Id:
+ + + +`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{tr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{Ui(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",or().login(i))}} diff --git a/web/assets/vendor.b7bb6fa2.js b/web/assets/vendor.b7bb6fa2.js new file mode 100644 index 000000000..a4e577a6b --- /dev/null +++ b/web/assets/vendor.b7bb6fa2.js @@ -0,0 +1 @@ +var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(oA){if(oA.__esModule)return oA;var J=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(oA).forEach(function(sA){var GA=Object.getOwnPropertyDescriptor(oA,sA);Object.defineProperty(J,sA,GA.get?GA:{enumerable:!0,get:function(){return oA[sA]}})}),J}var long=Long,wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Long(oA,J,sA){this.low=oA|0,this.high=J|0,this.unsigned=!!sA}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(oA){return(oA&&oA.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(oA,J){var sA,GA,uA;return J?(oA>>>=0,(uA=0<=oA&&oA<256)&&(GA=UINT_CACHE[oA],GA)?GA:(sA=fromBits(oA,(oA|0)<0?-1:0,!0),uA&&(UINT_CACHE[oA]=sA),sA)):(oA|=0,(uA=-128<=oA&&oA<128)&&(GA=INT_CACHE[oA],GA)?GA:(sA=fromBits(oA,oA<0?-1:0,!1),uA&&(INT_CACHE[oA]=sA),sA))}Long.fromInt=fromInt;function fromNumber(oA,J){if(isNaN(oA))return J?UZERO:ZERO;if(J){if(oA<0)return UZERO;if(oA>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(oA<=-TWO_PWR_63_DBL)return MIN_VALUE;if(oA+1>=TWO_PWR_63_DBL)return MAX_VALUE}return oA<0?fromNumber(-oA,J).neg():fromBits(oA%TWO_PWR_32_DBL|0,oA/TWO_PWR_32_DBL|0,J)}Long.fromNumber=fromNumber;function fromBits(oA,J,sA){return new Long(oA,J,sA)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(oA,J,sA){if(oA.length===0)throw Error("empty string");if(oA==="NaN"||oA==="Infinity"||oA==="+Infinity"||oA==="-Infinity")return ZERO;if(typeof J=="number"?(sA=J,J=!1):J=!!J,sA=sA||10,sA<2||360)throw Error("interior hyphen");if(GA===0)return fromString(oA.substring(1),J,sA).neg();for(var uA=fromNumber(pow_dbl(sA,8)),vA=ZERO,P=0;P>>0:this.low};LongPrototype.toNumber=function(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function(J){if(J=J||10,J<2||36>>0,e0=LA.toString(J);if(P=JA,P.isZero())return e0+PA;for(;e0.length<6;)e0="0"+e0;PA=""+e0+PA}};LongPrototype.getHighBits=function(){return this.high};LongPrototype.getHighBitsUnsigned=function(){return this.high>>>0};LongPrototype.getLowBits=function(){return this.low};LongPrototype.getLowBitsUnsigned=function(){return this.low>>>0};LongPrototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var J=this.high!=0?this.high:this.low,sA=31;sA>0&&(J&1<=0};LongPrototype.isOdd=function(){return(this.low&1)==1};LongPrototype.isEven=function(){return(this.low&1)==0};LongPrototype.equals=function(J){return isLong(J)||(J=fromValue(J)),this.unsigned!==J.unsigned&&this.high>>>31==1&&J.high>>>31==1?!1:this.high===J.high&&this.low===J.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function(J){return!this.eq(J)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function(J){return this.comp(J)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function(J){return this.comp(J)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function(J){return this.comp(J)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function(J){return this.comp(J)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function(J){if(isLong(J)||(J=fromValue(J)),this.eq(J))return 0;var sA=this.isNegative(),GA=J.isNegative();return sA&&!GA?-1:!sA&&GA?1:this.unsigned?J.high>>>0>this.high>>>0||J.high===this.high&&J.low>>>0>this.low>>>0?-1:1:this.sub(J).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function(J){isLong(J)||(J=fromValue(J));var sA=this.high>>>16,GA=this.high&65535,uA=this.low>>>16,vA=this.low&65535,P=J.high>>>16,PA=J.high&65535,JA=J.low>>>16,LA=J.low&65535,e0=0,R=0,i0=0,$A=0;return $A+=vA+LA,i0+=$A>>>16,$A&=65535,i0+=uA+JA,R+=i0>>>16,i0&=65535,R+=GA+PA,e0+=R>>>16,R&=65535,e0+=sA+P,e0&=65535,fromBits(i0<<16|$A,e0<<16|R,this.unsigned)};LongPrototype.subtract=function(J){return isLong(J)||(J=fromValue(J)),this.add(J.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function(J){if(this.isZero())return ZERO;if(isLong(J)||(J=fromValue(J)),wasm){var sA=wasm.mul(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}if(J.isZero())return ZERO;if(this.eq(MIN_VALUE))return J.isOdd()?MIN_VALUE:ZERO;if(J.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return J.isNegative()?this.neg().mul(J.neg()):this.neg().mul(J).neg();if(J.isNegative())return this.mul(J.neg()).neg();if(this.lt(TWO_PWR_24)&&J.lt(TWO_PWR_24))return fromNumber(this.toNumber()*J.toNumber(),this.unsigned);var GA=this.high>>>16,uA=this.high&65535,vA=this.low>>>16,P=this.low&65535,PA=J.high>>>16,JA=J.high&65535,LA=J.low>>>16,e0=J.low&65535,R=0,i0=0,$A=0,pA=0;return pA+=P*e0,$A+=pA>>>16,pA&=65535,$A+=vA*e0,i0+=$A>>>16,$A&=65535,$A+=P*LA,i0+=$A>>>16,$A&=65535,i0+=uA*e0,R+=i0>>>16,i0&=65535,i0+=vA*LA,R+=i0>>>16,i0&=65535,i0+=P*JA,R+=i0>>>16,i0&=65535,R+=GA*e0+uA*LA+vA*JA+P*PA,R&=65535,fromBits($A<<16|pA,R<<16|i0,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function(J){if(isLong(J)||(J=fromValue(J)),J.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&J.low===-1&&J.high===-1)return this;var sA=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var GA,uA,vA;if(this.unsigned){if(J.unsigned||(J=J.toUnsigned()),J.gt(this))return UZERO;if(J.gt(this.shru(1)))return UONE;vA=UZERO}else{if(this.eq(MIN_VALUE)){if(J.eq(ONE)||J.eq(NEG_ONE))return MIN_VALUE;if(J.eq(MIN_VALUE))return ONE;var P=this.shr(1);return GA=P.div(J).shl(1),GA.eq(ZERO)?J.isNegative()?ONE:NEG_ONE:(uA=this.sub(J.mul(GA)),vA=GA.add(uA.div(J)),vA)}else if(J.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return J.isNegative()?this.neg().div(J.neg()):this.neg().div(J).neg();if(J.isNegative())return this.div(J.neg()).neg();vA=ZERO}for(uA=this;uA.gte(J);){GA=Math.max(1,Math.floor(uA.toNumber()/J.toNumber()));for(var PA=Math.ceil(Math.log(GA)/Math.LN2),JA=PA<=48?1:pow_dbl(2,PA-48),LA=fromNumber(GA),e0=LA.mul(J);e0.isNegative()||e0.gt(uA);)GA-=JA,LA=fromNumber(GA,this.unsigned),e0=LA.mul(J);LA.isZero()&&(LA=ONE),vA=vA.add(LA),uA=uA.sub(e0)}return vA};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function(J){if(isLong(J)||(J=fromValue(J)),wasm){var sA=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,J.low,J.high);return fromBits(sA,wasm.get_high(),this.unsigned)}return this.sub(this.div(J).mul(J))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.and=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low&J.low,this.high&J.high,this.unsigned)};LongPrototype.or=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low|J.low,this.high|J.high,this.unsigned)};LongPrototype.xor=function(J){return isLong(J)||(J=fromValue(J)),fromBits(this.low^J.low,this.high^J.high,this.unsigned)};LongPrototype.shiftLeft=function(J){return isLong(J)&&(J=J.toInt()),(J&=63)==0?this:J<32?fromBits(this.low<>>32-J,this.unsigned):fromBits(0,this.low<>>J|this.high<<32-J,this.high>>J,this.unsigned):fromBits(this.high>>J-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function(J){if(isLong(J)&&(J=J.toInt()),J&=63,J===0)return this;var sA=this.high;if(J<32){var GA=this.low;return fromBits(GA>>>J|sA<<32-J,sA>>>J,this.unsigned)}else return J===32?fromBits(sA,0,this.unsigned):fromBits(sA>>>J-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.toSigned=function(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function(J){return J?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function(){var J=this.high,sA=this.low;return[sA&255,sA>>>8&255,sA>>>16&255,sA>>>24,J&255,J>>>8&255,J>>>16&255,J>>>24]};LongPrototype.toBytesBE=function(){var J=this.high,sA=this.low;return[J>>>24,J>>>16&255,J>>>8&255,J&255,sA>>>24,sA>>>16&255,sA>>>8&255,sA&255]};Long.fromBytes=function(J,sA,GA){return GA?Long.fromBytesLE(J,sA):Long.fromBytesBE(J,sA)};Long.fromBytesLE=function(J,sA){return new Long(J[0]|J[1]<<8|J[2]<<16|J[3]<<24,J[4]|J[5]<<8|J[6]<<16|J[7]<<24,sA)};Long.fromBytesBE=function(J,sA){return new Long(J[4]<<24|J[5]<<16|J[6]<<8|J[7],J[0]<<24|J[1]<<16|J[2]<<8|J[3],sA)};var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(oA,J){for(var sA=new Array(arguments.length-1),GA=0,uA=2,vA=!0;uA1&&PA.charAt(JA)==="=";)++LA;return Math.ceil(PA.length*3)/4-LA};for(var sA=new Array(64),GA=new Array(123),uA=0;uA<64;)GA[sA[uA]=uA<26?uA+65:uA<52?uA+71:uA<62?uA-4:uA-59|43]=uA++;J.encode=function(PA,JA,LA){for(var e0=null,R=[],i0=0,$A=0,pA;JA>2],pA=(u0&3)<<4,$A=1;break;case 1:R[i0++]=sA[pA|u0>>4],pA=(u0&15)<<2,$A=2;break;case 2:R[i0++]=sA[pA|u0>>6],R[i0++]=sA[u0&63],$A=0;break}i0>8191&&((e0||(e0=[])).push(String.fromCharCode.apply(String,R)),i0=0)}return $A&&(R[i0++]=sA[pA],R[i0++]=61,$A===1&&(R[i0++]=61)),e0?(i0&&e0.push(String.fromCharCode.apply(String,R.slice(0,i0))),e0.join("")):String.fromCharCode.apply(String,R.slice(0,i0))};var vA="invalid encoding";J.decode=function(PA,JA,LA){for(var e0=LA,R=0,i0,$A=0;$A1)break;if((pA=GA[pA])===void 0)throw Error(vA);switch(R){case 0:i0=pA,R=1;break;case 1:JA[LA++]=i0<<2|(pA&48)>>4,i0=pA,R=2;break;case 2:JA[LA++]=(i0&15)<<4|(pA&60)>>2,i0=pA,R=3;break;case 3:JA[LA++]=(i0&3)<<6|pA,R=0;break}}if(R===1)throw Error(vA);return LA-e0},J.test=function(PA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(PA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(J,sA,GA){return(this._listeners[J]||(this._listeners[J]=[])).push({fn:sA,ctx:GA||this}),this};EventEmitter.prototype.off=function(J,sA){if(J===void 0)this._listeners={};else if(sA===void 0)this._listeners[J]=[];else for(var GA=this._listeners[J],uA=0;uA0?0:2147483648,vA,P);else if(isNaN(uA))GA(2143289344,vA,P);else if(uA>34028234663852886e22)GA((PA<<31|2139095040)>>>0,vA,P);else if(uA<11754943508222875e-54)GA((PA<<31|Math.round(uA/1401298464324817e-60))>>>0,vA,P);else{var JA=Math.floor(Math.log(uA)/Math.LN2),LA=Math.round(uA*Math.pow(2,-JA)*8388608)&8388607;GA((PA<<31|JA+127<<23|LA)>>>0,vA,P)}}oA.writeFloatLE=J.bind(null,writeUintLE),oA.writeFloatBE=J.bind(null,writeUintBE);function sA(GA,uA,vA){var P=GA(uA,vA),PA=(P>>31)*2+1,JA=P>>>23&255,LA=P&8388607;return JA===255?LA?NaN:PA*(1/0):JA===0?PA*1401298464324817e-60*LA:PA*Math.pow(2,JA-150)*(LA+8388608)}oA.readFloatLE=sA.bind(null,readUintLE),oA.readFloatBE=sA.bind(null,readUintBE)}(),typeof Float64Array!="undefined"?function(){var J=new Float64Array([-0]),sA=new Uint8Array(J.buffer),GA=sA[7]===128;function uA(JA,LA,e0){J[0]=JA,LA[e0]=sA[0],LA[e0+1]=sA[1],LA[e0+2]=sA[2],LA[e0+3]=sA[3],LA[e0+4]=sA[4],LA[e0+5]=sA[5],LA[e0+6]=sA[6],LA[e0+7]=sA[7]}function vA(JA,LA,e0){J[0]=JA,LA[e0]=sA[7],LA[e0+1]=sA[6],LA[e0+2]=sA[5],LA[e0+3]=sA[4],LA[e0+4]=sA[3],LA[e0+5]=sA[2],LA[e0+6]=sA[1],LA[e0+7]=sA[0]}oA.writeDoubleLE=GA?uA:vA,oA.writeDoubleBE=GA?vA:uA;function P(JA,LA){return sA[0]=JA[LA],sA[1]=JA[LA+1],sA[2]=JA[LA+2],sA[3]=JA[LA+3],sA[4]=JA[LA+4],sA[5]=JA[LA+5],sA[6]=JA[LA+6],sA[7]=JA[LA+7],J[0]}function PA(JA,LA){return sA[7]=JA[LA],sA[6]=JA[LA+1],sA[5]=JA[LA+2],sA[4]=JA[LA+3],sA[3]=JA[LA+4],sA[2]=JA[LA+5],sA[1]=JA[LA+6],sA[0]=JA[LA+7],J[0]}oA.readDoubleLE=GA?P:PA,oA.readDoubleBE=GA?PA:P}():function(){function J(GA,uA,vA,P,PA,JA){var LA=P<0?1:0;if(LA&&(P=-P),P===0)GA(0,PA,JA+uA),GA(1/P>0?0:2147483648,PA,JA+vA);else if(isNaN(P))GA(0,PA,JA+uA),GA(2146959360,PA,JA+vA);else if(P>17976931348623157e292)GA(0,PA,JA+uA),GA((LA<<31|2146435072)>>>0,PA,JA+vA);else{var e0;if(P<22250738585072014e-324)e0=P/5e-324,GA(e0>>>0,PA,JA+uA),GA((LA<<31|e0/4294967296)>>>0,PA,JA+vA);else{var R=Math.floor(Math.log(P)/Math.LN2);R===1024&&(R=1023),e0=P*Math.pow(2,-R),GA(e0*4503599627370496>>>0,PA,JA+uA),GA((LA<<31|R+1023<<20|e0*1048576&1048575)>>>0,PA,JA+vA)}}}oA.writeDoubleLE=J.bind(null,writeUintLE,0,4),oA.writeDoubleBE=J.bind(null,writeUintBE,4,0);function sA(GA,uA,vA,P,PA){var JA=GA(P,PA+uA),LA=GA(P,PA+vA),e0=(LA>>31)*2+1,R=LA>>>20&2047,i0=4294967296*(LA&1048575)+JA;return R===2047?i0?NaN:e0*(1/0):R===0?e0*5e-324*i0:e0*Math.pow(2,R-1075)*(i0+4503599627370496)}oA.readDoubleLE=sA.bind(null,readUintLE,0,4),oA.readDoubleBE=sA.bind(null,readUintBE,4,0)}(),oA}function writeUintLE(oA,J,sA){J[sA]=oA&255,J[sA+1]=oA>>>8&255,J[sA+2]=oA>>>16&255,J[sA+3]=oA>>>24}function writeUintBE(oA,J,sA){J[sA]=oA>>>24,J[sA+1]=oA>>>16&255,J[sA+2]=oA>>>8&255,J[sA+3]=oA&255}function readUintLE(oA,J){return(oA[J]|oA[J+1]<<8|oA[J+2]<<16|oA[J+3]<<24)>>>0}function readUintBE(oA,J){return(oA[J]<<24|oA[J+1]<<16|oA[J+2]<<8|oA[J+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(oA){}return null}var utf8$2={};(function(oA){var J=oA;J.length=function(GA){for(var uA=0,vA=0,P=0;P191&&e0<224?JA[LA++]=(e0&31)<<6|GA[uA++]&63:e0>239&&e0<365?(e0=((e0&7)<<18|(GA[uA++]&63)<<12|(GA[uA++]&63)<<6|GA[uA++]&63)-65536,JA[LA++]=55296+(e0>>10),JA[LA++]=56320+(e0&1023)):JA[LA++]=(e0&15)<<12|(GA[uA++]&63)<<6|GA[uA++]&63,LA>8191&&((PA||(PA=[])).push(String.fromCharCode.apply(String,JA)),LA=0);return PA?(LA&&PA.push(String.fromCharCode.apply(String,JA.slice(0,LA))),PA.join("")):String.fromCharCode.apply(String,JA.slice(0,LA))},J.write=function(GA,uA,vA){for(var P=vA,PA,JA,LA=0;LA>6|192,uA[vA++]=PA&63|128):(PA&64512)==55296&&((JA=GA.charCodeAt(LA+1))&64512)==56320?(PA=65536+((PA&1023)<<10)+(JA&1023),++LA,uA[vA++]=PA>>18|240,uA[vA++]=PA>>12&63|128,uA[vA++]=PA>>6&63|128,uA[vA++]=PA&63|128):(uA[vA++]=PA>>12|224,uA[vA++]=PA>>6&63|128,uA[vA++]=PA&63|128);return vA-P}})(utf8$2);var pool_1=pool;function pool(oA,J,sA){var GA=sA||8192,uA=GA>>>1,vA=null,P=GA;return function(JA){if(JA<1||JA>uA)return oA(JA);P+JA>GA&&(vA=oA(GA),P=0);var LA=J.call(vA,P,P+=JA);return P&7&&(P=(P|7)+1),LA}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(oA,J){this.lo=oA>>>0,this.hi=J>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function oA(J){if(J===0)return zero;var sA=J<0;sA&&(J=-J);var GA=J>>>0,uA=(J-GA)/4294967296>>>0;return sA&&(uA=~uA>>>0,GA=~GA>>>0,++GA>4294967295&&(GA=0,++uA>4294967295&&(uA=0))),new LongBits$2(GA,uA)};LongBits$2.from=function oA(J){if(typeof J=="number")return LongBits$2.fromNumber(J);if(util$5.isString(J))if(util$5.Long)J=util$5.Long.fromString(J);else return LongBits$2.fromNumber(parseInt(J,10));return J.low||J.high?new LongBits$2(J.low>>>0,J.high>>>0):zero};LongBits$2.prototype.toNumber=function oA(J){if(!J&&this.hi>>>31){var sA=~this.lo+1>>>0,GA=~this.hi>>>0;return sA||(GA=GA+1>>>0),-(sA+GA*4294967296)}return this.lo+this.hi*4294967296};LongBits$2.prototype.toLong=function oA(J){return util$5.Long?new util$5.Long(this.lo|0,this.hi|0,Boolean(J)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(J)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function oA(J){return J===zeroHash?zero:new LongBits$2((charCodeAt.call(J,0)|charCodeAt.call(J,1)<<8|charCodeAt.call(J,2)<<16|charCodeAt.call(J,3)<<24)>>>0,(charCodeAt.call(J,4)|charCodeAt.call(J,5)<<8|charCodeAt.call(J,6)<<16|charCodeAt.call(J,7)<<24)>>>0)};LongBits$2.prototype.toHash=function oA(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits$2.prototype.zzEncode=function oA(){var J=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^J)>>>0,this.lo=(this.lo<<1^J)>>>0,this};LongBits$2.prototype.zzDecode=function oA(){var J=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^J)>>>0,this.hi=(this.hi>>>1^J)>>>0,this};LongBits$2.prototype.length=function oA(){var J=this.lo,sA=(this.lo>>>28|this.hi<<4)>>>0,GA=this.hi>>>24;return GA===0?sA===0?J<16384?J<128?1:2:J<2097152?3:4:sA<16384?sA<128?5:6:sA<2097152?7:8:GA<128?9:10};(function(oA){var J=oA;J.asPromise=aspromise,J.base64=base64$1,J.EventEmitter=eventemitter,J.float=float,J.inquire=inquire_1,J.utf8=utf8$2,J.pool=pool_1,J.LongBits=longbits,J.isNode=Boolean(typeof commonjsGlobal!="undefined"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),J.global=J.isNode&&commonjsGlobal||typeof window!="undefined"&&window||typeof self!="undefined"&&self||commonjsGlobal,J.emptyArray=Object.freeze?Object.freeze([]):[],J.emptyObject=Object.freeze?Object.freeze({}):{},J.isInteger=Number.isInteger||function(vA){return typeof vA=="number"&&isFinite(vA)&&Math.floor(vA)===vA},J.isString=function(vA){return typeof vA=="string"||vA instanceof String},J.isObject=function(vA){return vA&&typeof vA=="object"},J.isset=J.isSet=function(vA,P){var PA=vA[P];return PA!=null&&vA.hasOwnProperty(P)?typeof PA!="object"||(Array.isArray(PA)?PA.length:Object.keys(PA).length)>0:!1},J.Buffer=function(){try{var uA=J.inquire("buffer").Buffer;return uA.prototype.utf8Write?uA:null}catch{return null}}(),J._Buffer_from=null,J._Buffer_allocUnsafe=null,J.newBuffer=function(vA){return typeof vA=="number"?J.Buffer?J._Buffer_allocUnsafe(vA):new J.Array(vA):J.Buffer?J._Buffer_from(vA):typeof Uint8Array=="undefined"?vA:new Uint8Array(vA)},J.Array=typeof Uint8Array!="undefined"?Uint8Array:Array,J.Long=J.global.dcodeIO&&J.global.dcodeIO.Long||J.global.Long||J.inquire("long"),J.key2Re=/^true|false|0|1$/,J.key32Re=/^-?(?:0|[1-9][0-9]*)$/,J.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,J.longToHash=function(vA){return vA?J.LongBits.from(vA).toHash():J.LongBits.zeroHash},J.longFromHash=function(vA,P){var PA=J.LongBits.fromHash(vA);return J.Long?J.Long.fromBits(PA.lo,PA.hi,P):PA.toNumber(Boolean(P))};function sA(uA,vA,P){for(var PA=Object.keys(vA),JA=0;JA-1;--LA)if(P[JA[LA]]===1&&this[JA[LA]]!==void 0&&this[JA[LA]]!==null)return JA[LA]}},J.oneOfSetter=function(vA){return function(P){for(var PA=0;PA127;)J[sA++]=oA&127|128,oA>>>=7;J[sA]=oA}function VarintOp(oA,J){this.len=oA,this.next=void 0,this.val=J}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function oA(J){return this.len+=(this.tail=this.tail.next=new VarintOp((J=J>>>0)<128?1:J<16384?2:J<2097152?3:J<268435456?4:5,J)).len,this};Writer$1.prototype.int32=function oA(J){return J<0?this._push(writeVarint64,10,LongBits$1.fromNumber(J)):this.uint32(J)};Writer$1.prototype.sint32=function oA(J){return this.uint32((J<<1^J>>31)>>>0)};function writeVarint64(oA,J,sA){for(;oA.hi;)J[sA++]=oA.lo&127|128,oA.lo=(oA.lo>>>7|oA.hi<<25)>>>0,oA.hi>>>=7;for(;oA.lo>127;)J[sA++]=oA.lo&127|128,oA.lo=oA.lo>>>7;J[sA++]=oA.lo}Writer$1.prototype.uint64=function oA(J){var sA=LongBits$1.from(J);return this._push(writeVarint64,sA.length(),sA)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function oA(J){var sA=LongBits$1.from(J).zzEncode();return this._push(writeVarint64,sA.length(),sA)};Writer$1.prototype.bool=function oA(J){return this._push(writeByte,1,J?1:0)};function writeFixed32(oA,J,sA){J[sA]=oA&255,J[sA+1]=oA>>>8&255,J[sA+2]=oA>>>16&255,J[sA+3]=oA>>>24}Writer$1.prototype.fixed32=function oA(J){return this._push(writeFixed32,4,J>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function oA(J){var sA=LongBits$1.from(J);return this._push(writeFixed32,4,sA.lo)._push(writeFixed32,4,sA.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function oA(J){return this._push(util$4.float.writeFloatLE,4,J)};Writer$1.prototype.double=function oA(J){return this._push(util$4.float.writeDoubleLE,8,J)};var writeBytes=util$4.Array.prototype.set?function oA(J,sA,GA){sA.set(J,GA)}:function oA(J,sA,GA){for(var uA=0;uA>>0;if(!sA)return this._push(writeByte,1,0);if(util$4.isString(J)){var GA=Writer$1.alloc(sA=base64.length(J));base64.decode(J,GA,0),J=GA}return this.uint32(sA)._push(writeBytes,sA,J)};Writer$1.prototype.string=function oA(J){var sA=utf8$1.length(J);return sA?this.uint32(sA)._push(utf8$1.write,sA,J):this._push(writeByte,1,0)};Writer$1.prototype.fork=function oA(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function oA(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function oA(){var J=this.head,sA=this.tail,GA=this.len;return this.reset().uint32(GA),GA&&(this.tail.next=J.next,this.tail=sA,this.len+=GA),this};Writer$1.prototype.finish=function oA(){for(var J=this.head.next,sA=this.constructor.alloc(this.len),GA=0;J;)J.fn(J.val,sA,GA),GA+=J.len,J=J.next;return sA};Writer$1._configure=function(oA){BufferWriter$1=oA,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(J,sA,GA){sA.set(J,GA)}:function(J,sA,GA){if(J.copy)J.copy(sA,GA,0,J.length);else for(var uA=0;uA>>0;return this.uint32(sA),sA&&this._push(BufferWriter.writeBytesBuffer,sA,J),this};function writeStringBuffer(oA,J,sA){oA.length<40?util$3.utf8.write(oA,J,sA):J.utf8Write?J.utf8Write(oA,sA):J.write(oA,sA)}BufferWriter.prototype.string=function oA(J){var sA=util$3.Buffer.byteLength(J);return this.uint32(sA),sA&&this._push(writeStringBuffer,sA,J),this};BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(oA,J){return RangeError("index out of range: "+oA.pos+" + "+(J||1)+" > "+oA.len)}function Reader$1(oA){this.buf=oA,this.pos=0,this.len=oA.length}var create_array=typeof Uint8Array!="undefined"?function oA(J){if(J instanceof Uint8Array||Array.isArray(J))return new Reader$1(J);throw Error("illegal buffer")}:function oA(J){if(Array.isArray(J))return new Reader$1(J);throw Error("illegal buffer")},create=function oA(){return util$2.Buffer?function(sA){return(Reader$1.create=function(uA){return util$2.Buffer.isBuffer(uA)?new BufferReader$1(uA):create_array(uA)})(sA)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function oA(){var J=4294967295;return function(){if(J=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(J=(J|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(J=(J|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return J;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return J}}();Reader$1.prototype.int32=function oA(){return this.uint32()|0};Reader$1.prototype.sint32=function oA(){var J=this.uint32();return J>>>1^-(J&1)|0};function readLongVarint(){var oA=new LongBits(0,0),J=0;if(this.len-this.pos>4){for(;J<4;++J)if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return oA;if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<<28)>>>0,oA.hi=(oA.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return oA;J=0}else{for(;J<3;++J){if(this.pos>=this.len)throw indexOutOfRange(this);if(oA.lo=(oA.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return oA}return oA.lo=(oA.lo|(this.buf[this.pos++]&127)<>>0,oA}if(this.len-this.pos>4){for(;J<5;++J)if(oA.hi=(oA.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return oA}else for(;J<5;++J){if(this.pos>=this.len)throw indexOutOfRange(this);if(oA.hi=(oA.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return oA}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function oA(){return this.uint32()!==0};function readFixed32_end(oA,J){return(oA[J-4]|oA[J-3]<<8|oA[J-2]<<16|oA[J-1]<<24)>>>0}Reader$1.prototype.fixed32=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function oA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var J=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,J};Reader$1.prototype.double=function oA(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var J=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,J};Reader$1.prototype.bytes=function oA(){var J=this.uint32(),sA=this.pos,GA=this.pos+J;if(GA>this.len)throw indexOutOfRange(this,J);return this.pos+=J,Array.isArray(this.buf)?this.buf.slice(sA,GA):sA===GA?new this.buf.constructor(0):this._slice.call(this.buf,sA,GA)};Reader$1.prototype.string=function oA(){var J=this.bytes();return utf8.read(J,0,J.length)};Reader$1.prototype.skip=function oA(J){if(typeof J=="number"){if(this.pos+J>this.len)throw indexOutOfRange(this,J);this.pos+=J}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(oA){switch(oA){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(oA=this.uint32()&7)!=4;)this.skipType(oA);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+oA+" at offset "+this.pos)}return this};Reader$1._configure=function(oA){BufferReader$1=oA,Reader$1.create=create(),BufferReader$1._configure();var J=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[J](!1)},uint64:function(){return readLongVarint.call(this)[J](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[J](!1)},fixed64:function(){return readFixed64.call(this)[J](!0)},sfixed64:function(){return readFixed64.call(this)[J](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(oA){Reader.call(this,oA)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function oA(){var J=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+J,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+J,this.len))};BufferReader._configure();var rpc={},service=Service,util=minimal$1;(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(oA,J,sA){if(typeof oA!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=oA,this.requestDelimited=Boolean(J),this.responseDelimited=Boolean(sA)}Service.prototype.rpcCall=function oA(J,sA,GA,uA,vA){if(!uA)throw TypeError("request must be specified");var P=this;if(!vA)return util.asPromise(oA,P,J,sA,GA,uA);if(!P.rpcImpl){setTimeout(function(){vA(Error("already ended"))},0);return}try{return P.rpcImpl(J,sA[P.requestDelimited?"encodeDelimited":"encode"](uA).finish(),function(JA,LA){if(JA)return P.emit("error",JA,J),vA(JA);if(LA===null){P.end(!0);return}if(!(LA instanceof GA))try{LA=GA[P.responseDelimited?"decodeDelimited":"decode"](LA)}catch(e0){return P.emit("error",e0,J),vA(e0)}return P.emit("data",LA,J),vA(null,LA)})}catch(PA){P.emit("error",PA,J),setTimeout(function(){vA(PA)},0);return}};Service.prototype.end=function oA(J){return this.rpcImpl&&(J||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(oA){var J=oA;J.Service=service})(rpc);var roots={};(function(oA){var J=oA;J.build="minimal",J.Writer=writer,J.BufferWriter=writer_buffer,J.Reader=reader,J.BufferReader=reader_buffer,J.util=minimal$1,J.rpc=rpc,J.roots=roots,J.configure=sA;function sA(){J.util._configure(),J.Writer._configure(J.BufferWriter),J.Reader._configure(J.BufferReader)}sA()})(indexMinimal);var minimal=indexMinimal;const simd=async()=>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]));var sha256={exports:{}};(function(oA){(function(J,sA){var GA={};sA(GA);var uA=GA.default;for(var vA in GA)uA[vA]=GA[vA];oA.exports=uA})(commonjsGlobal,function(J){J.__esModule=!0,J.digestLength=32,J.blockSize=64;var sA=new Uint32Array([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 GA(i0,$A,pA,u0,kA){for(var dA,QA,F0,FA,KA,IA,l0,EA,At,j0,Pt,Kt,qt;kA>=64;){for(dA=$A[0],QA=$A[1],F0=$A[2],FA=$A[3],KA=$A[4],IA=$A[5],l0=$A[6],EA=$A[7],j0=0;j0<16;j0++)Pt=u0+j0*4,i0[j0]=(pA[Pt]&255)<<24|(pA[Pt+1]&255)<<16|(pA[Pt+2]&255)<<8|pA[Pt+3]&255;for(j0=16;j0<64;j0++)At=i0[j0-2],Kt=(At>>>17|At<<32-17)^(At>>>19|At<<32-19)^At>>>10,At=i0[j0-15],qt=(At>>>7|At<<32-7)^(At>>>18|At<<32-18)^At>>>3,i0[j0]=(Kt+i0[j0-7]|0)+(qt+i0[j0-16]|0);for(j0=0;j0<64;j0++)Kt=(((KA>>>6|KA<<32-6)^(KA>>>11|KA<<32-11)^(KA>>>25|KA<<32-25))+(KA&IA^~KA&l0)|0)+(EA+(sA[j0]+i0[j0]|0)|0)|0,qt=((dA>>>2|dA<<32-2)^(dA>>>13|dA<<32-13)^(dA>>>22|dA<<32-22))+(dA&QA^dA&F0^QA&F0)|0,EA=l0,l0=IA,IA=KA,KA=FA+Kt|0,FA=F0,F0=QA,QA=dA,dA=Kt+qt|0;$A[0]+=dA,$A[1]+=QA,$A[2]+=F0,$A[3]+=FA,$A[4]+=KA,$A[5]+=IA,$A[6]+=l0,$A[7]+=EA,u0+=64,kA-=64}return u0}var uA=function(){function i0(){this.digestLength=J.digestLength,this.blockSize=J.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return i0.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},i0.prototype.clean=function(){for(var $A=0;$A0){for(;this.bufferLength<64&&pA>0;)this.buffer[this.bufferLength++]=$A[u0++],pA--;this.bufferLength===64&&(GA(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(pA>=64&&(u0=GA(this.temp,this.state,$A,u0,pA),pA%=64);pA>0;)this.buffer[this.bufferLength++]=$A[u0++],pA--;return this},i0.prototype.finish=function($A){if(!this.finished){var pA=this.bytesHashed,u0=this.bufferLength,kA=pA/536870912|0,dA=pA<<3,QA=pA%64<56?64:128;this.buffer[u0]=128;for(var F0=u0+1;F0>>24&255,this.buffer[QA-7]=kA>>>16&255,this.buffer[QA-6]=kA>>>8&255,this.buffer[QA-5]=kA>>>0&255,this.buffer[QA-4]=dA>>>24&255,this.buffer[QA-3]=dA>>>16&255,this.buffer[QA-2]=dA>>>8&255,this.buffer[QA-1]=dA>>>0&255,GA(this.temp,this.state,this.buffer,0,QA),this.finished=!0}for(var F0=0;F0<8;F0++)$A[F0*4+0]=this.state[F0]>>>24&255,$A[F0*4+1]=this.state[F0]>>>16&255,$A[F0*4+2]=this.state[F0]>>>8&255,$A[F0*4+3]=this.state[F0]>>>0&255;return this},i0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},i0.prototype._saveState=function($A){for(var pA=0;pAthis.blockSize)new uA().update($A).finish(pA).clean();else for(var u0=0;u0<$A.length;u0++)pA[u0]=$A[u0];for(var u0=0;u01&&$A.update(i0),pA&&$A.update(pA),$A.update(u0),$A.finish(i0),u0[0]++}var LA=new Uint8Array(J.digestLength);function e0(i0,$A,pA,u0){$A===void 0&&($A=LA),u0===void 0&&(u0=32);for(var kA=new Uint8Array([1]),dA=PA($A,i0),QA=new vA(dA),F0=new Uint8Array(QA.digestLength),FA=F0.length,KA=new Uint8Array(u0),IA=0;IA>>24&255,QA[1]=l0>>>16&255,QA[2]=l0>>>8&255,QA[3]=l0>>>0&255,kA.reset(),kA.update($A),kA.update(QA),kA.finish(FA);for(var EA=0;EAJ.arrayBuffer()).then(J=>WebAssembly.instantiate(J,g)).then(this._init):WebAssembly.instantiate(Buffer.from(C,"base64"),g).then(this._init),A)}_init(J){I=J.instance,g.env.emscripten_notify_memory_growth(0)}decode(J,sA=0){if(!I)throw new Error("ZSTDDecoder: Await .init() before decoding.");const GA=J.byteLength,uA=I.exports.malloc(GA);B.set(J,uA),sA=sA||Number(I.exports.ZSTD_findDecompressedSize(uA,GA));const vA=I.exports.malloc(sA),P=I.exports.ZSTD_decompress(vA,sA,uA,GA),PA=B.slice(vA,vA+P);return I.exports.free(uA),I.exports.free(vA),PA}}const C="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";var libsodiumWrappers={},libsodium={exports:{}},__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:__viteBrowserExternal}),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(oA,J){(function(sA){function GA(uA){var vA;(vA=uA)===void 0&&(vA={});var P=vA;typeof P.sodium!="object"&&(typeof commonjsGlobal=="object"?P=commonjsGlobal:typeof window=="object"&&(P=window)),typeof P.sodium=="object"&&typeof P.sodium.totalMemory=="number"&&(vA.TOTAL_MEMORY=P.sodium.totalMemory);var PA=vA;return vA.ready=new Promise(function(JA,LA){(R=PA).onAbort=LA,R.print=function(MA){},R.printErr=function(MA){},R.onRuntimeInitialized=function(){try{R._crypto_secretbox_keybytes(),JA()}catch(MA){LA(MA)}},R.useBackupModule=function(){return new Promise(function(MA,WA){(L={}).onAbort=WA,L.onRuntimeInitialized=function(){Object.keys(PA).forEach(function(UA){UA!=="getRandomValue"&&delete PA[UA]}),Object.keys(L).forEach(function(UA){PA[UA]=L[UA]}),MA()};var c0,L=L!==void 0?L:{},b0={};for(c0 in L)L.hasOwnProperty(c0)&&(b0[c0]=L[c0]);var K0=!1,J0=!1,st=!1,Ft=!1;K0=typeof window=="object",J0=typeof importScripts=="function",st=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ft=!K0&&!st&&!J0;var ut,te,Ig,ge,ee,mt="";function gB(UA){return L.locateFile?L.locateFile(UA,mt):mt+UA}st?(mt=J0?require$$0.dirname(mt)+"/":__dirname+"/",ut=function(UA,d){var S=jt(UA);return S?d?S:S.toString():(ge||(ge=require$$0),ee||(ee=require$$0),UA=ee.normalize(UA),ge.readFileSync(UA,d?null:"utf8"))},Ig=function(UA){var d=ut(UA,!0);return d.buffer||(d=new Uint8Array(d)),Le(d.buffer),d},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),oA.exports=L,L.inspect=function(){return"[Emscripten Module object]"}):Ft?(typeof read!="undefined"&&(ut=function(UA){var d=jt(UA);return d?je(d):read(UA)}),Ig=function(UA){var d;return(d=jt(UA))?d:typeof readbuffer=="function"?new Uint8Array(readbuffer(UA)):(Le(typeof(d=read(UA,"binary"))=="object"),d)},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):(K0||J0)&&(J0?mt=self.location.href:typeof document!="undefined"&&document.currentScript&&(mt=document.currentScript.src),mt=mt.indexOf("blob:")!==0?mt.substr(0,mt.lastIndexOf("/")+1):"",ut=function(UA){try{var d=new XMLHttpRequest;return d.open("GET",UA,!1),d.send(null),d.responseText}catch(G){var S=jt(UA);if(S)return je(S);throw G}},J0&&(Ig=function(UA){try{var d=new XMLHttpRequest;return d.open("GET",UA,!1),d.responseType="arraybuffer",d.send(null),new Uint8Array(d.response)}catch(G){var S=jt(UA);if(S)return S;throw G}}),te=function(UA,d,S){var G=new XMLHttpRequest;G.open("GET",UA,!0),G.responseType="arraybuffer",G.onload=function(){if(G.status==200||G.status==0&&G.response)d(G.response);else{var m=jt(UA);m?d(m.buffer):S()}},G.onerror=S,G.send(null)}),L.print;var rg,ug=L.printErr||void 0;for(c0 in b0)b0.hasOwnProperty(c0)&&(L[c0]=b0[c0]);b0=null,L.arguments&&L.arguments,L.thisProgram&&L.thisProgram,L.quit&&L.quit,L.wasmBinary&&(rg=L.wasmBinary),L.noExitRuntime&&L.noExitRuntime;var _g,Yt={Memory:function(UA){this.buffer=new ArrayBuffer(65536*UA.initial)},Module:function(UA){},Instance:function(UA,d){this.exports=function(S){for(var G,m=new Uint8Array(123),M=25;M>=0;--M)m[48+M]=52+M,m[65+M]=M,m[97+M]=26+M;function T(q,Z,nA){for(var p,lA,r=0,u=Z,OA=nA.length,xA=Z+(3*OA>>2)-(nA[OA-2]=="=")-(nA[OA-1]=="=");r>4,u>2),u>2]=u[0|RA]|u[RA+1|0]<<8|u[RA+2|0]<<16|u[RA+3|0]<<24,r[rA+4>>2]=r0,(0|(VA=VA+1|0))!=16;);for(n=V0(YA,e,64),RA=r[(t=n)>>2],VA=r[t+4>>2],E=RA,RA=(r0=r[t+32>>2])+(YA=r[t+128>>2])|0,t=($=r[t+36>>2])+r[t+132>>2]|0,t=RA>>>0>>0?t+1|0:t,YA=RA,t=t+VA|0,YA=t=(RA=E+RA|0)>>>0>>0?t+1|0:t,mA=x((VA=RA)^(u[0|(RA=e- -64|0)]|u[RA+1|0]<<8|u[RA+2|0]<<16|u[RA+3|0]<<24)^-1377402159,t^(u[RA+4|0]|u[RA+5|0]<<8|u[RA+6|0]<<16|u[RA+7|0]<<24)^1359893119,32),RA=t=h,t=t+1779033703|0,E=r0^(rA=mA-205731576|0),r0=t=rA>>>0<4089235720?t+1|0:t,z=x(E,$^t,24),tA=t=h,NA=RA,E=mA,t=t+YA|0,t=(t=(mA=z+VA|0)>>>0>>0?t+1|0:t)+(w=o=r[n+140>>2])|0,E=x(E^(y=VA=(RA=r[n+136>>2])+mA|0),(F=mA>>>0>y>>>0?t+1|0:t)^NA,16),t=r0+(yA=h)|0,w=x((N=VA=rA+E|0)^z,(YA=rA>>>0>N>>>0?t+1|0:t)^tA,63),D=h,rA=r[n+12>>2],VA=(z=r[n+144>>2])+($=r0=r[n+40>>2])|0,t=(SA=r[n+148>>2])+(NA=r[n+44>>2])|0,t=VA>>>0<$>>>0?t+1|0:t,$=VA,t=t+rA|0,t=(VA=VA+r[n+8>>2]|0)>>>0<$>>>0?t+1|0:t,mA=x(VA^(u[e+72|0]|u[e+73|0]<<8|u[e+74|0]<<16|u[e+75|0]<<24)^725511199,(u[e+76|0]|u[e+77|0]<<8|u[e+78|0]<<16|u[e+79|0]<<24)^t^-1694144372,32),NA=x(s=(rA=mA-2067093701|0)^r0,NA^(tA=(r0=h)-((mA>>>0<2067093701)+1150833018|0)|0),24),v=r[n+156>>2],s=NA,t=t+($=h)|0,t=(t=(NA=NA+VA|0)>>>0>>0?t+1|0:t)+v|0,h0=x((c=VA=NA+r[n+152>>2]|0)^mA,(b=NA>>>0>c>>>0?t+1|0:t)^r0,16),t=tA+(W=h)|0,d0=VA=rA+h0|0,mA=x(s^VA,(rA=rA>>>0>VA>>>0?t+1|0:t)^$,63),tA=h,r0=r[n+20>>2],VA=(gA=r[n+160>>2])+(NA=r[n+48>>2])|0,t=(B0=r[n+164>>2])+(Y=r[n+52>>2])|0,$=VA,t=(t=VA>>>0>>0?t+1|0:t)+r0|0,eA=VA=VA+r[n+16>>2]|0,VA=VA>>>0<$>>>0?t+1|0:t,U=x(eA^(u[e+80|0]|u[e+81|0]<<8|u[e+82|0]<<16|u[e+83|0]<<24)^-79577749,VA^(u[e+84|0]|u[e+85|0]<<8|u[e+86|0]<<16|u[e+87|0]<<24)^528734635,32),r0=t=h,t=t+1013904242|0,s=NA^($=U-23791573|0),NA=t=$>>>0<4271175723?t+1|0:t,t=x(s,Y^t,24),v=r0,a=r[n+172>>2],s=t,_=U,U=t,eA=t+eA|0,t=(Y=h)+VA|0,t=(t=U>>>0>eA>>>0?t+1|0:t)+(wA=a)|0,cA=x(_^(l=VA=(r0=r[n+168>>2])+(U=eA)|0),(wA=U>>>0>l>>>0?t+1|0:t)^v,16),t=NA+(hA=h)|0,Y=x(s^(V=VA=$+cA|0),(NA=V>>>0<$>>>0?t+1|0:t)^Y,63),v=h,U=r[n+28>>2],$=(VA=r[n+176>>2])+(i=eA=r[n+56>>2])|0,t=(S0=r[n+180>>2])+(H=r[n+60>>2])|0,t=(t=i>>>0>$>>>0?t+1|0:t)+U|0,t=(i=$)>>>0>(AA=$=i+r[n+24>>2]|0)>>>0?t+1|0:t,aA=x(AA^(u[e+88|0]|u[e+89|0]<<8|u[e+90|0]<<16|u[e+91|0]<<24)^327033209,t^(u[e+92|0]|u[e+93|0]<<8|u[e+94|0]<<16|u[e+95|0]<<24)^1541459225,32),U=x(_=(s=(U=aA)+1595750129|0)^eA,H^(eA=($=h)-((U>>>0<2699217167)+1521486533|0)|0),24),H=eA,O=$,eA=r[n+188>>2],_=U,fA=s,t=(i=h)+t|0,t=(t=(AA=U+AA|0)>>>0>>0?t+1|0:t)+(iA=eA)|0,XA=U=($=r[n+184>>2])+AA|0,s=x(U^aA,(s=O)^(O=U>>>0>>0?t+1|0:t),16),t=(t=H)+(H=h)|0,AA=U=fA+s|0,aA=i,i=t=U>>>0>>0?t+1|0:t,_=x(_^U,aA^t,63),U=h,aA=tA,fA=mA,bA=V,t=tA+F|0,tA=y=y+mA|0,t=(t=y>>>0>>0?t+1|0:t)+(iA=j=r[n+196>>2])|0,V=x((y=mA=(zA=r[n+192>>2])+y|0)^s,(mA=tA>>>0>y>>>0?t+1|0:t)^H,32),t=(t=NA)+(NA=h)|0,F=t=(tA=bA+(F=V)|0)>>>0>>0?t+1|0:t,t=x(fA^tA,t^aA,24),w0=r[n+204>>2],fA=t,s=V,H=y,y=t,V=H+t|0,t=(H=h)+mA|0,t=(t=y>>>0>V>>>0?t+1|0:t)+(iA=w0)|0,o0=mA=(aA=r[n+200>>2])+(y=V)|0,I0=x(s^mA,(y=y>>>0>mA>>>0?t+1|0:t)^NA,16),t=F+(V=h)|0,iA=x(fA^(s=NA=tA+I0|0),(F=H)^(H=tA>>>0>s>>>0?t+1|0:t),63),F=h,NA=v,bA=Y,t=v+b|0,t=(t=(tA=Y+c|0)>>>0>>0?t+1|0:t)+(fA=CA=r[n+212>>2])|0,c=x((_A=E)^(E=tA=(mA=r[n+208>>2])+(Y=tA)|0),(Y=Y>>>0>E>>>0?t+1|0:t)^yA,32),t=i+(tA=h)|0,NA=x(bA^(v=AA+c|0),(t=v>>>0>>0?t+1|0:t)^NA,24),yA=t,b=tA,g0=r[n+220>>2],bA=NA,_A=v,t=(v=h)+Y|0,t=(t=(i=E+NA|0)>>>0>>0?t+1|0:t)+(fA=g0)|0,b=x((i=NA=(tA=r[n+216>>2])+(Y=i)|0)^c,(AA=Y>>>0>i>>>0?t+1|0:t)^b,16),t=(E=h)+yA|0,X=NA=_A+(Y=b)|0,fA=x(bA^NA,(Y=Y>>>0>NA>>>0?t+1|0:t)^v,63),v=h,yA=U,bA=_,t=U+wA|0,t=(t=(_=_+l|0)>>>0>>0?t+1|0:t)+(c=f=r[n+228>>2])|0,_=x((wA=U=(NA=r[n+224>>2])+_|0)^h0,(U=U>>>0<_>>>0?t+1|0:t)^W,32),t=(W=h)+YA|0,N=l=N+_|0,YA=x(bA^l,(t=l>>>0<_>>>0?t+1|0:t)^yA,24),l=t,bA=r[n+236>>2],c=YA,t=(yA=h)+U|0,t=(t=(wA=wA+YA|0)>>>0>>0?t+1|0:t)+bA|0,n0=x((wA=YA=(t0=r[n+232>>2])+(U=wA)|0)^_,(YA=W)^(W=U>>>0>wA>>>0?t+1|0:t),16),t=(t=l)+(l=h)|0,U=x(c^(_=YA=(U=n0)+N|0),(N=U>>>0>_>>>0?t+1|0:t)^yA,63),yA=h,c=D,ZA=w,E0=d0,t=D+O|0,t=(t=(d0=w+XA|0)>>>0>>0?t+1|0:t)+(_A=h0=r[n+244>>2])|0,D=t=(w=(YA=r[n+240>>2])+(D=d0)|0)>>>0>>0?t+1|0:t,cA=x(w^cA,t^hA,32),t=(t=rA)+(rA=h)|0,XA=hA=E0+(O=cA)|0,c=x(ZA^hA,(t=O>>>0>hA>>>0?t+1|0:t)^c,24),ZA=E0=h,hA=t,O=rA,Y0=c,t=D+E0|0,t=(t=(c=w+c|0)>>>0>>0?t+1|0:t)+(d0=r[n+252>>2])|0,c=w=(rA=r[n+248>>2])+(D=c)|0,_A=x(w^cA,(_A=O)^(O=w>>>0>>0?t+1|0:t),16),t=(t=hA)+(hA=h)|0,cA=x(Y0^(E0=w=(D=_A)+XA|0),(w=w>>>0>>0?t+1|0:t)^ZA,63),ZA=t=h,D=t,Y0=b,t=y+h0|0,t=(t=(b=YA)>>>0>(XA=b+o0|0)>>>0?t+1|0:t)+D|0,XA=x(Y0^(D=b=(y=XA)+cA|0),(b=y>>>0>D>>>0?t+1|0:t)^E,32),t=N+(y=h)|0,_=t=(E=_+XA|0)>>>0<_>>>0?t+1|0:t,o0=cA=x(cA^E,ZA^t,24),ZA=t=h,N=t,T0=cA,t=b+CA|0,t=(t=(cA=D+mA|0)>>>0>>0?t+1|0:t)+N|0,o0=D=o0+(b=cA)|0,Y0=x(D^XA,(N=y)^(y=D>>>0>>0?t+1|0:t),16),t=_+(N=h)|0,_=t=(D=E+Y0|0)>>>0>>0?t+1|0:t,cA=x(T0^(E=D),t^ZA,63),b=h,XA=iA,t=B0+(D=F)|0,t=(t=(iA=gA+iA|0)>>>0>>0?t+1|0:t)+AA|0,gA=t=(F=i+iA|0)>>>0>>0?t+1|0:t,AA=x(F^n0,t^l,32),t=(t=w)+(w=h)|0,t=(l=(i=AA)+E0|0)>>>0>>0?t+1|0:t,i=D,D=t,iA=x(XA^l,i^t,24),B0=t=h,i=t,XA=AA,t=gA+j|0,t=(t=(AA=F+zA|0)>>>0>>0?t+1|0:t)+i|0,t=(F=(gA=AA)+iA|0)>>>0>>0?t+1|0:t,gA=F,i=t,n0=x(XA^F,t^w,16),t=D+(AA=h)|0,E0=w=l+n0|0,iA=x(w^iA,(D=w>>>0>>0?t+1|0:t)^B0,63),w=h,F=v,t=v+w0|0,t=(t=(l=aA+fA|0)>>>0>>0?t+1|0:t)+W|0,hA=x((aA=v=l+wA|0)^_A,(v=v>>>0>>0?t+1|0:t)^hA,32),t=H+(W=h)|0,t=s>>>0>(l=s+hA|0)>>>0?t+1|0:t,s=F,F=t,s=H=x(l^fA,s^t,24),fA=t=h,wA=t,XA=hA,t=v+d0|0,t=(t=(H=(hA=rA)+aA|0)>>>0>>0?t+1|0:t)+wA|0,_A=v=s+H|0,ZA=x(XA^v,(hA=W)^(W=v>>>0>>0?t+1|0:t),16),t=F+(wA=h)|0,fA=x((aA=v=l+ZA|0)^s,(v=v>>>0>>0?t+1|0:t)^fA,63),F=h,s=U,t=(l=yA)+bA|0,t=(t=(hA=U+t0|0)>>>0>>0?t+1|0:t)+O|0,H=x((hA=U=c+hA|0)^I0,(U=U>>>0>>0?t+1|0:t)^V,32),t=(t=Y)+(Y=h)|0,V=x(s^(O=yA=H+X|0),(t=yA>>>0>>0?t+1|0:t)^l,24),c=yA=h,l=t,XA=O,O=H,H=(t=hA)+(hA=VA)|0,t=U+S0|0,t=(t=H>>>0>>0?t+1|0:t)+yA|0,hA=U=H+(s=V)|0,H=t=U>>>0>>0?t+1|0:t,O=x(O^U,t^Y,16),t=(yA=h)+l|0,XA=x(V^(s=Y=XA+(U=O)|0),(U=s>>>0>>0?t+1|0:t)^c,63),Y=h,l=w,V=aA,c=O,t=y+o|0,t=(t=(O=RA)>>>0>(aA=O+o0|0)>>>0?t+1|0:t)+w|0,aA=x(c^(w=O=aA+iA|0),(y=yA)^(yA=w>>>0>>0?t+1|0:t),32),t=(t=v)+(v=h)|0,t=(y=aA)>>>0>(O=V+y|0)>>>0?t+1|0:t,c=V=x((y=O)^iA,t^l,24),iA=l=h,O=t,o0=aA,t=yA+f|0,t=(t=(aA=w+NA|0)>>>0>>0?t+1|0:t)+l|0,l=w=(yA=aA)+V|0,I0=x(o0^w,(aA=w>>>0>>0?t+1|0:t)^v,16),t=(t=O)+(O=h)|0,y=w=(v=I0)+y|0,B0=x(w^c,(V=w>>>0>>0?t+1|0:t)^iA,63),v=h,iA=s,t=i+(w=F)|0,t=(t=(yA=gA+fA|0)>>>0>>0?t+1|0:t)+(c=X=r[n+132>>2])|0,yA=t=(F=(s=r[n+128>>2])+yA|0)>>>0>>0?t+1|0:t,i=x(F^Y0,t^N,32),t=(t=U)+(U=h)|0,N=gA=iA+i|0,iA=c=x(gA^fA,(t=gA>>>0>>0?t+1|0:t)^w,24),fA=w=h,gA=t,o0=i,t=yA+SA|0,yA=i=z+F|0,t=(t=i>>>0>>0?t+1|0:t)+w|0,w=x(o0^(i=F=i+c|0),(w=U)^(U=i>>>0>>0?t+1|0:t),16),t=(t=gA)+(gA=h)|0,N=F=w+N|0,w0=x(F^iA,(c=F>>>0>>0?t+1|0:t)^fA,63),F=h,yA=Y,t=W+g0|0,t=(t=(fA=tA+_A|0)>>>0>>0?t+1|0:t)+Y|0,t=(W=(iA=fA)+XA|0)>>>0>>0?t+1|0:t,iA=W,Y=t,fA=x(W^n0,t^AA,32),t=_+(W=h)|0,t=E>>>0>(AA=E+fA|0)>>>0?t+1|0:t,XA=_=x((E=AA)^XA,t^yA,24),o0=yA=h,AA=t,_A=E,t=Y+eA|0,t=(E=$)>>>0>(_=E+iA|0)>>>0?t+1|0:t,E=_,t=t+yA|0,_=W,W=t=E>>>0>(Y=XA+E|0)>>>0?t+1|0:t,n0=x((E=Y)^fA,_^t,16),t=(Y=h)+AA|0,XA=x((AA=yA=_A+(_=n0)|0)^XA,(t=_>>>0>AA>>>0?t+1|0:t)^o0,63),yA=h,iA=t,fA=w,_A=cA,t=a+(_=b)|0,t=(t=(w=r0)>>>0>(cA=w+cA|0)>>>0?t+1|0:t)+H|0,b=w=hA+cA|0,H=x(w^ZA,(H=wA)^(wA=w>>>0>>0?t+1|0:t),32),t=(w=h)+D|0,o0=hA=H+E0|0,_=x(_A^hA,(t=hA>>>0>>0?t+1|0:t)^_,24),ZA=E0=h,D=t,hA=w,E0=_,_A=H,t=wA+ZA|0,t=(t=(H=_+b|0)>>>0>>0?t+1|0:t)+(cA=r[n+156>>2])|0,wA=b=(w=r[n+152>>2])+H|0,_=hA,hA=t=b>>>0>>0?t+1|0:t,_A=x(_A^b,_^t,16),t=(t=D)+(D=h)|0,_=t=(H=_A)>>>0>(b=H+o0|0)>>>0?t+1|0:t,o0=x(E0^(H=b),t^ZA,63),E0=t=h,b=t,ZA=AA,t=aA+g0|0,t=(t=(AA=l+tA|0)>>>0>>0?t+1|0:t)+b|0,b=l=AA+o0|0,fA=x(l^fA,(aA=gA)^(gA=l>>>0>>0?t+1|0:t),32),t=(l=h)+iA|0,aA=t=(AA=ZA+(aA=fA)|0)>>>0>>0?t+1|0:t,E0=o0=x(o0^AA,E0^t,24),ZA=t=h,iA=t,Y0=fA,t=gA+j|0,t=(t=(fA=b+zA|0)>>>0>>0?t+1|0:t)+iA|0,t=(b=(gA=fA)+o0|0)>>>0>>0?t+1|0:t,gA=b,iA=l,l=t,o0=x(Y0^b,iA^t,16),t=aA+(iA=h)|0,t=(b=AA+o0|0)>>>0>>0?t+1|0:t,AA=b,aA=t,zA=x(b^E0,t^ZA,63),b=h,fA=v,ZA=B0,t=v+f|0,t=U+(NA>>>0>(B0=NA+B0|0)>>>0?t+1|0:t)|0,j=v=i+B0|0,B0=x(v^n0,(U=Y)^(Y=v>>>0>>0?t+1|0:t),32),t=_+(v=h)|0,i=t=(U=H+B0|0)>>>0>>0?t+1|0:t,fA=_=x(ZA^U,t^fA,24),n0=t=h,H=t,t=Y+X|0,t=(t=(_=s+j|0)>>>0>>0?t+1|0:t)+H|0,j=Y=fA+(s=_)|0,B0=x(Y^B0,(H=Y>>>0>>0?t+1|0:t)^v,16),t=i+(s=h)|0,X=Y=U+B0|0,_=x(Y^fA,(U=Y>>>0>>0?t+1|0:t)^n0,63),Y=h,t=a+(v=F)|0,t=W+((i=r0)>>>0>(fA=i+w0|0)>>>0?t+1|0:t)|0,i=D,D=t=E>>>0>(F=E+fA|0)>>>0?t+1|0:t,fA=x((E=F)^_A,i^t,32),t=V+(F=h)|0,t=y>>>0>(W=y+fA|0)>>>0?t+1|0:t,y=v,v=t,y=x(W^w0,y^t,24),w0=t=h,i=t,ZA=y,t=D+SA|0,t=(t=(y=z)>>>0>(V=y+E|0)>>>0?t+1|0:t)+i|0,n0=D=ZA+(y=V)|0,_A=x(D^fA,(i=D>>>0>>0?t+1|0:t)^F,16),t=v+(y=h)|0,fA=D=W+_A|0,V=x(ZA^D,(F=D>>>0>>0?t+1|0:t)^w0,63),D=h,t=d0+(v=yA)|0,t=hA+((E=(W=rA)+XA|0)>>>0>>0?t+1|0:t)|0,W=t=(yA=wA+E|0)>>>0>>0?t+1|0:t,E=x(yA^I0,t^O,32),t=c+(wA=h)|0,O=v,v=t=N>>>0>(hA=N+E|0)>>>0?t+1|0:t,N=x(hA^XA,O^t,24),XA=t=h,O=t,ZA=E,t=W+bA|0,t=(t=(E=yA+t0|0)>>>0>>0?t+1|0:t)+O|0,E=x(ZA^(O=yA=E+(c=N)|0),(c=wA)^(wA=E>>>0>O>>>0?t+1|0:t),16),t=v+(W=h)|0,N=x(N^(c=yA=hA+E|0),(yA=c>>>0>>0?t+1|0:t)^XA,63),v=h,hA=Y,XA=_,ZA=E,t=l+CA|0,l=E=gA+mA|0,t=(t=E>>>0>>0?t+1|0:t)+Y|0,_=x(ZA^(E=gA=E+_|0),(Y=l>>>0>E>>>0?t+1|0:t)^W,32),t=(t=F)+(F=h)|0,gA=t=(W=_+fA|0)>>>0<_>>>0?t+1|0:t,fA=hA=x(XA^W,t^hA,24),XA=t=h,l=t,t=Y+h0|0,t=(t=(E=(hA=YA)+E|0)>>>0>>0?t+1|0:t)+l|0,w0=Y=fA+E|0,I0=x(Y^_,(l=Y>>>0>>0?t+1|0:t)^F,16),t=gA+(hA=h)|0,fA=x((E0=Y=W+I0|0)^fA,(Y=Y>>>0>>0?t+1|0:t)^XA,63),F=h,W=D,_=V,t=H+cA|0,t=(t=(V=w+j|0)>>>0>>0?t+1|0:t)+D|0,D=t=(H=V)>>>0>(gA=_+H|0)>>>0?t+1|0:t,V=x((H=gA)^o0,t^iA,32),t=(t=yA)+(yA=h)|0,t=(E=V)>>>0>(gA=E+c|0)>>>0?t+1|0:t,c=_=x(_^(E=gA),t^W,24),gA=t,iA=E,E=V,V=(t=H)+(H=VA)|0,t=D+S0|0,t=(t=H>>>0>V>>>0?t+1|0:t)+(W=h)|0,t=(D=(H=V)+_|0)>>>0>>0?t+1|0:t,H=D,V=t,E=x(E^D,t^yA,16),t=(_=h)+gA|0,yA=x((o0=D=iA+E|0)^c,(D=D>>>0>>0?t+1|0:t)^W,63),W=h,gA=v,iA=N,t=i+eA|0,t=(t=(c=(N=$)+n0|0)>>>0>>0?t+1|0:t)+v|0,N=i=iA+c|0,v=t=i>>>0>>0?t+1|0:t,c=x(i^B0,t^s,32),t=aA+(i=h)|0,aA=s=AA+c|0,iA=s=x(iA^s,(t=s>>>0>>0?t+1|0:t)^gA,24),j=gA=h,AA=t,XA=aA,t=v+o|0,t=(t=(s=(aA=RA)+N|0)>>>0>>0?t+1|0:t)+gA|0,t=(v=iA+s|0)>>>0>>0?t+1|0:t,aA=v,s=i,i=t,n0=x(v^c,s^t,16),t=(t=AA)+(AA=h)|0,iA=x((v=XA+(gA=n0)|0)^iA,(t=v>>>0>>0?t+1|0:t)^j,63),gA=h,N=v,c=t,t=wA+(s=b)|0,b=v=O+zA|0,t=(t=v>>>0>>0?t+1|0:t)+(j=r[n+204>>2])|0,b=t=(v=(XA=r[n+200>>2])+v|0)>>>0>>0?t+1|0:t,O=x(v^_A,t^y,32),t=(t=U)+(U=h)|0,t=(y=O)>>>0>(wA=y+X|0)>>>0?t+1|0:t,s=x((y=wA)^zA,t^s,24),_A=X=h,wA=t,ZA=y,X=O,t=b+_A|0,t=(t=(O=v+s|0)>>>0>>0?t+1|0:t)+(zA=r[n+164>>2])|0,O=v=(B0=r[n+160>>2])+(b=O)|0,X=x(X^v,(y=v>>>0>>0?t+1|0:t)^U,16),t=(t=wA)+(wA=h)|0,s=x(s^(ZA=v=ZA+(U=X)|0),(v=v>>>0>>0?t+1|0:t)^_A,63),_A=t=h,U=t,Y0=E,t=l+eA|0,t=(t=(E=(b=$)+w0|0)>>>0>>0?t+1|0:t)+U|0,_=x(Y0^(U=b=E+s|0),(b=E>>>0>U>>>0?t+1|0:t)^_,32),t=(l=h)+c|0,N=E=N+_|0,c=x(s^E,(t=E>>>0<_>>>0?t+1|0:t)^_A,24),_A=s=h,E=t,w0=N,Y0=_,t=b+j|0,t=(t=(_=U+XA|0)>>>0>>0?t+1|0:t)+s|0,N=U=_+c|0,Y0=x(Y0^U,(s=l)^(l=U>>>0<_>>>0?t+1|0:t),16),t=(s=h)+E|0,w0=x((T0=U=w0+(b=Y0)|0)^c,(U=U>>>0>>0?t+1|0:t)^_A,63),b=h,t=cA+(E=F)|0,t=(t=(_=w+fA|0)>>>0>>0?t+1|0:t)+V|0,_=x((V=w=_+H|0)^n0,(w=w>>>0>>0?t+1|0:t)^AA,32),t=(t=v)+(v=h)|0,H=t=_>>>0>(F=_+ZA|0)>>>0?t+1|0:t,c=E=x(F^fA,t^E,24),fA=t=h,AA=t,E=(t=V)+(V=RA)|0,t=w+o|0,t=(t=E>>>0>>0?t+1|0:t)+AA|0,cA=w=c+E|0,n0=x(w^_,(AA=w>>>0>>0?t+1|0:t)^v,16),t=H+(V=h)|0,_A=w=F+n0|0,E=x(w^c,(v=w>>>0>>0?t+1|0:t)^fA,63),w=h,_=yA,t=(F=W)+bA|0,t=(t=(H=yA+t0|0)>>>0>>0?t+1|0:t)+i|0,W=t=(yA=H+aA|0)>>>0>>0?t+1|0:t,i=x(yA^X,t^wA,32),t=(t=Y)+(Y=h)|0,t=(H=i)>>>0>(wA=H+E0|0)>>>0?t+1|0:t,aA=x(_^(H=wA),t^F,24),c=F=h,wA=t,fA=H,bA=i,t=W+f|0,W=i=yA+NA|0,t=(t=i>>>0>>0?t+1|0:t)+F|0,X=x(bA^(i=yA=i+(_=aA)|0),(H=W>>>0>i>>>0?t+1|0:t)^Y,16),t=(t=wA)+(wA=h)|0,c=x(aA^(_=Y=fA+(F=X)|0),(F=_>>>0>>0?t+1|0:t)^c,63),Y=h,yA=gA,t=gA+g0|0,t=(t=(aA=tA+iA|0)>>>0>>0?t+1|0:t)+y|0,t=(W=O+aA|0)>>>0>>0?t+1|0:t,O=W,W=t,aA=x(O^I0,t^hA,32),t=(t=D)+(D=h)|0,y=yA,yA=t=(gA=(hA=aA)+o0|0)>>>0>>0?t+1|0:t,iA=y=x(gA^iA,y^t,24),fA=t=h,hA=t,bA=aA,aA=(t=O)+(O=YA)|0,t=W+h0|0,t=(t=O>>>0>aA>>>0?t+1|0:t)+hA|0,hA=W=(O=aA)+y|0,y=x(bA^W,(O=W>>>0>>0?t+1|0:t)^D,16),t=yA+(W=h)|0,t=(D=gA+y|0)>>>0>>0?t+1|0:t,gA=D,aA=t,iA=x(D^iA,t^fA,63),D=h,yA=w,fA=E,bA=y,t=l+SA|0,t=(t=(E=(y=z)+N|0)>>>0>>0?t+1|0:t)+w|0,w=t=E>>>0>(l=fA+E|0)>>>0?t+1|0:t,y=x(bA^l,t^W,32),t=(t=F)+(F=h)|0,t=(E=y)>>>0>(W=E+_|0)>>>0?t+1|0:t,N=_=x(fA^(E=W),t^yA,24),W=t,fA=y,y=(t=l)+(l=VA)|0,t=w+S0|0,t=(t=y>>>0>>0?t+1|0:t)+(yA=h)|0,l=w=y+_|0,y=t=w>>>0>>0?t+1|0:t,w=(F=I0=x(fA^w,t^F,16))+E|0,t=(E=h)+W|0,_=w,bA=x(W=w^N,(N=w>>>0>>0?t+1|0:t)^yA,63),yA=h,t=AA+a|0,t=(t=(F=r0)>>>0>(W=F+cA|0)>>>0?t+1|0:t)+(w=Y)|0,AA=F=W+c|0,s=x(F^Y0,(Y=F>>>0>>0?t+1|0:t)^s,32),t=aA+(F=h)|0,t=(W=gA+s|0)>>>0>>0?t+1|0:t,gA=W,aA=x(W^c,t^w,24),fA=w=h,W=t,cA=gA,t=Y+CA|0,t=(gA=mA)>>>0>(AA=gA+AA|0)>>>0?t+1|0:t,gA=AA,t=t+w|0,AA=Y=AA+(c=aA)|0,Y=x(Y^s,(aA=Y>>>0>>0?t+1|0:t)^F,16),t=(gA=h)+W|0,E0=w=cA+Y|0,t0=x(w^c,(F=w>>>0>>0?t+1|0:t)^fA,63),W=h,fA=iA,t=H+zA|0,t=(t=(s=i+B0|0)>>>0>>0?t+1|0:t)+(w=D)|0,c=x((D=i=s+iA|0)^n0,(i=s>>>0>D>>>0?t+1|0:t)^V,32),t=(t=U)+(U=h)|0,iA=H=(V=c)+T0|0,s=x(fA^H,(t=H>>>0>>0?t+1|0:t)^w,24),H=w=h,V=t,fA=s,t=i+w|0,t=(t=(s=D+s|0)>>>0>>0?t+1|0:t)+(cA=r[n+132>>2])|0,i=D=(w=r[n+128>>2])+s|0,s=t=D>>>0>>0?t+1|0:t,n0=x(D^c,t^U,16),t=(t=V)+(V=h)|0,o0=x(fA^(D=(U=n0)+iA|0),(t=D>>>0>>0?t+1|0:t)^H,63),U=h,c=D,iA=t,fA=Y,t=d0+(H=b)|0,t=(t=(D=(Y=rA)+w0|0)>>>0>>0?t+1|0:t)+O|0,hA=x((D=Y=D+hA|0)^X,(b=D>>>0>>0?t+1|0:t)^wA,32),t=(Y=h)+v|0,t=(O=hA)>>>0>(wA=O+_A|0)>>>0?t+1|0:t,H=x((O=wA)^w0,t^H,24),ZA=_A=h,v=t,wA=Y,X=hA,t=b+_A|0,t=(t=(hA=D+H|0)>>>0>>0?t+1|0:t)+(w0=r[n+196>>2])|0,hA=D=(Y=r[n+192>>2])+(b=hA)|0,X=x(X^D,(_A=wA)^(wA=D>>>0>>0?t+1|0:t),16),t=(t=v)+(v=h)|0,H=x(H^(_A=D=(b=X)+O|0),(D=D>>>0>>0?t+1|0:t)^ZA,63),ZA=t=h,b=t,t=y+j|0,t=(t=(O=l+XA|0)>>>0>>0?t+1|0:t)+b|0,t=(l=O+H|0)>>>0>>0?t+1|0:t,O=l,b=t,y=x(l^fA,t^gA,32),t=(gA=h)+iA|0,c=l=c+y|0,iA=x(H^l,(t=l>>>0>>0?t+1|0:t)^ZA,24),j=l=h,H=t,fA=y,t=b+cA|0,t=(t=(y=w+O|0)>>>0>>0?t+1|0:t)+l|0,XA=b=y+iA|0,ZA=x(fA^b,(l=b>>>0>>0?t+1|0:t)^gA,16),t=(t=H)+(H=h)|0,O=b=(gA=ZA)+c|0,j=x(b^iA,(y=b>>>0>>0?t+1|0:t)^j,63),gA=h,t=a+(b=yA)|0,t=aA+((c=r0)>>>0>(iA=c+bA|0)>>>0?t+1|0:t)|0,AA=t=(yA=AA+iA|0)>>>0>>0?t+1|0:t,c=x(yA^n0,t^V,32),t=(t=D)+(D=h)|0,t=(V=c)>>>0>(aA=V+_A|0)>>>0?t+1|0:t,V=b,b=t,iA=x(aA^bA,V^t,24),bA=t=h,V=t,fA=c,t=AA+eA|0,t=(t=(c=yA+$|0)>>>0>>0?t+1|0:t)+V|0,V=t=(yA=(AA=c)+iA|0)>>>0>>0?t+1|0:t,n0=x(fA^(AA=yA),t^D,16),t=b+(c=h)|0,_A=D=aA+n0|0,iA=x(D^iA,(yA=D>>>0>>0?t+1|0:t)^bA,63),D=h,b=W,t=W+SA|0,t=s+(z>>>0>(fA=z+t0|0)>>>0?t+1|0:t)|0,s=v,v=t=i>>>0>(W=i+fA|0)>>>0?t+1|0:t,fA=x(W^X,s^t,32),t=N+(i=h)|0,s=b,b=t=_>>>0>(aA=_+fA|0)>>>0?t+1|0:t,N=_=x(aA^t0,s^t,24),s=t=h,t=v+zA|0,t=(t=(_=W+B0|0)>>>0>>0?t+1|0:t)+s|0,zA=v=N+_|0,B0=x(v^fA,(W=v>>>0<_>>>0?t+1|0:t)^i,16),t=b+(i=h)|0,t0=v=aA+B0|0,_=x(v^N,(b=v>>>0>>0?t+1|0:t)^s,63),v=h,aA=U,t=U+CA|0,t=wA+((s=mA)>>>0>(N=s+o0|0)>>>0?t+1|0:t)|0,E=x((s=U=hA+N|0)^I0,(U=s>>>0>>0?t+1|0:t)^E,32),t=(t=F)+(F=h)|0,fA=aA=x((N=wA=E+E0|0)^o0,(t=E>>>0>N>>>0?t+1|0:t)^aA,24),bA=wA=h,hA=t,t=U+d0|0,t=(t=(s=(aA=rA)+s|0)>>>0>>0?t+1|0:t)+wA|0,wA=U=fA+s|0,E=x(U^E,(aA=U>>>0>>0?t+1|0:t)^F,16),t=(t=hA)+(hA=h)|0,o0=U=E+N|0,fA=x(U^fA,(F=U>>>0>>0?t+1|0:t)^bA,63),U=h,bA=iA,X=E,t=l+h0|0,t=(t=(E=YA)>>>0>(N=E+XA|0)>>>0?t+1|0:t)+(s=D)|0,D=t=(E=N)>>>0>(l=E+iA|0)>>>0?t+1|0:t,N=x(X^(E=l),t^hA,32),t=(t=b)+(b=h)|0,iA=l=(hA=N)+t0|0,bA=s=x(bA^l,(t=l>>>0>>0?t+1|0:t)^s,24),t0=l=h,hA=t,t=D+o|0,t=(t=(E=(s=RA)+E|0)>>>0>>0?t+1|0:t)+l|0,I0=D=bA+E|0,X=x(D^N,(s=b)^(b=D>>>0>>0?t+1|0:t),16),t=(l=h)+hA|0,hA=D=(s=X)+iA|0,bA=x(D^bA,(s=D>>>0>>0?t+1|0:t)^t0,63),D=h,iA=_,t=V+g0|0,V=_=tA+AA|0,t=(t=_>>>0>>0?t+1|0:t)+(E=v)|0,N=x((_=AA=iA+_|0)^ZA,(v=_>>>0>>0?t+1|0:t)^H,32),t=(t=F)+(F=h)|0,AA=t=(H=(AA=N)+o0|0)>>>0>>0?t+1|0:t,iA=E=x(iA^H,t^E,24),t0=t=h,V=t,t=v+f|0,t=(t=(E=NA)>>>0>(_=E+_|0)>>>0?t+1|0:t)+V|0,V=v=iA+(E=_)|0,F=x(v^N,(E=v>>>0>>0?t+1|0:t)^F,16),t=AA+(_=h)|0,t=(v=H+F|0)>>>0>>0?t+1|0:t,H=v,AA=t,t0=x(v^iA,t^t0,63),v=h,N=U,XA=fA,t=W+S0|0,t=(t=(iA=VA)>>>0>(fA=iA+zA|0)>>>0?t+1|0:t)+U|0,t=(W=XA+(iA=fA)|0)>>>0>>0?t+1|0:t,iA=W,U=t,fA=x(W^n0,t^c,32),t=y+(W=h)|0,y=t=(c=O+fA|0)>>>0>>0?t+1|0:t,c=x(XA^(O=c),t^N,24),XA=t=h,N=t,t=U+w0|0,t=(t=(iA=Y+iA|0)>>>0>>0?t+1|0:t)+N|0,N=U=(zA=c)+(c=iA)|0,o0=x(U^fA,(iA=W)^(W=U>>>0>>0?t+1|0:t),16),t=y+(c=h)|0,t=(U=O+o0|0)>>>0>>0?t+1|0:t,O=U,zA=x(U^zA,t^XA,63),U=h,iA=t,ZA=j,t=aA+(y=gA)|0,t=(t=(j=wA+j|0)>>>0>>0?t+1|0:t)+(XA=n0=r[n+156>>2])|0,wA=t=(gA=(fA=r[n+152>>2])+(wA=j)|0)>>>0>>0?t+1|0:t,aA=x(gA^B0,t^i,32),t=(t=yA)+(yA=h)|0,j=i=aA+_A|0,XA=y=x(ZA^i,(t=i>>>0>>0?t+1|0:t)^y,24),_A=B0=h,i=t,ZA=E0=r[n+236>>2],E0=j,j=aA,t=wA+_A|0,t=(t=(y=y+gA|0)>>>0>>0?t+1|0:t)+ZA|0,t=(gA=(aA=r[n+232>>2])+y|0)>>>0>>0?t+1|0:t,y=yA,yA=t,B0=x(j^gA,y^t,16),t=(wA=h)+i|0,XA=x((i=y=E0+(j=B0)|0)^XA,(y=y>>>0>>0?t+1|0:t)^_A,63),_A=t=h,j=t,E0=F,t=b+SA|0,t=(t=(F=z+I0|0)>>>0>>0?t+1|0:t)+j|0,_=x(E0^(j=z=F+XA|0),(z=z>>>0>>0?t+1|0:t)^_,32),t=(F=h)+iA|0,iA=b=O+_|0,SA=x(XA^b,_A^(t=b>>>0<_>>>0?t+1|0:t),24),I0=b=h,O=t,XA=iA,_A=_,t=z+f|0,t=(t=(_=NA)>>>0>(iA=_+j|0)>>>0?t+1|0:t)+b|0,_A=x(_A^(b=z=(_=iA)+SA|0),(_=_>>>0>b>>>0?t+1|0:t)^F,16),t=(t=O)+(O=h)|0,iA=z=XA+(F=_A)|0,XA=x(z^SA,(j=z>>>0>>0?t+1|0:t)^I0,63),F=h,z=D,E0=bA,t=D+S0|0,t=E+(VA>>>0>(bA=VA+bA|0)>>>0?t+1|0:t)|0,c=x((SA=D=V+bA|0)^o0,(D=D>>>0>>0?t+1|0:t)^c,32),t=y+(V=h)|0,t=(E=i+c|0)>>>0>>0?t+1|0:t,i=E,y=z,z=t,bA=E=x(E0^E,y^t,24),o0=t=h,y=t,E0=E,I0=c,t=D+CA|0,t=(t=(E=mA)>>>0>(c=E+SA|0)>>>0?t+1|0:t)+y|0,bA=D=bA+(E=c)|0,I0=x(I0^D,(y=D>>>0>>0?t+1|0:t)^V,16),t=z+(V=h)|0,t=(D=i+I0|0)>>>0>>0?t+1|0:t,i=D,E=t,c=x(E0^D,t^o0,63),D=h,z=v,t=v+cA|0,t=(t=(SA=w+t0|0)>>>0>>0?t+1|0:t)+W|0,t=(w=N+SA|0)>>>0>>0?t+1|0:t,N=w,w=t,SA=x(N^B0,t^wA,32),t=s+(v=h)|0,s=z,z=t=(W=hA+SA|0)>>>0>>0?t+1|0:t,s=hA=x(W^t0,s^t,24),t0=t=h,wA=t,t=w+g0|0,t=(t=(hA=tA+N|0)>>>0>>0?t+1|0:t)+wA|0,N=tA=s+(w=hA)|0,SA=x(tA^SA,(hA=v)^(v=w>>>0>tA>>>0?t+1|0:t),16),t=z+(wA=h)|0,g0=tA=W+SA|0,hA=x(tA^s,(w=tA>>>0>>0?t+1|0:t)^t0,63),z=h,tA=U,t=U+w0|0,t=(t=(W=Y+zA|0)>>>0>>0?t+1|0:t)+yA|0,t=(Y=W+gA|0)>>>0>>0?t+1|0:t,gA=Y,Y=t,l=x(gA^X,t^l,32),t=AA+(U=h)|0,s=tA,tA=t=H>>>0>(yA=H+l|0)>>>0?t+1|0:t,AA=H=x(yA^zA,s^t,24),s=t=h,t=Y+n0|0,t=(t=(gA=gA+fA|0)>>>0>>0?t+1|0:t)+s|0,W=Y=gA+H|0,l=x(Y^l,(H=U)^(U=Y>>>0>>0?t+1|0:t),16),t=tA+(gA=h)|0,s=x((H=Y=yA+l|0)^AA,(Y=Y>>>0>>0?t+1|0:t)^s,63),tA=h,yA=D,fA=l,t=D+_|0,t=(l=b+c|0)>>>0>>0?t+1|0:t,b=l,t=t+(AA=r[n+164>>2])|0,AA=x(fA^(l=D=l+r[n+160>>2]|0),(D=D>>>0>>0?t+1|0:t)^gA,32),t=(t=w)+(w=h)|0,_=yA,yA=t=(b=(gA=AA)+g0|0)>>>0>>0?t+1|0:t,_=x(b^c,_^t,24),fA=t=h,gA=t,t=D+ZA|0,t=(t=(l=l+aA|0)>>>0>>0?t+1|0:t)+gA|0,t0=x((g0=D=l+_|0)^AA,(D=D>>>0>>0?t+1|0:t)^w,16),t=yA+(gA=h)|0,yA=w=b+t0|0,c=x(w^_,(b=w>>>0>>0?t+1|0:t)^fA,63),w=h,_=hA,aA=H,t=y+eA|0,t=(t=(H=(hA=$)+bA|0)>>>0>>0?t+1|0:t)+(l=z)|0,O=x((AA=hA=_+H|0)^_A,(z=H>>>0>AA>>>0?t+1|0:t)^O,32),t=(t=Y)+(Y=h)|0,y=l,l=t=(H=O)>>>0>(hA=aA+H|0)>>>0?t+1|0:t,y=aA=x(_^hA,y^t,24),_=t=h,aA=O,t=z+a|0,t=(t=(O=r0)>>>0>(AA=O+AA|0)>>>0?t+1|0:t)+_|0,AA=x(aA^(H=z=AA+y|0),(O=H>>>0>>0?t+1|0:t)^Y,16),t=l+(aA=h)|0,fA=x((l=z=hA+AA|0)^y,(hA=l>>>0>>0?t+1|0:t)^_,63),z=h,bA=s,t=v+d0|0,t=(y=rA)>>>0>(s=y+N|0)>>>0?t+1|0:t,y=s,t=t+(Y=tA)|0,_=x((s=v=bA+s|0)^I0,(tA=s>>>0>>0?t+1|0:t)^V,32),t=j+(v=h)|0,V=Y,Y=t=(y=iA+_|0)>>>0>>0?t+1|0:t,N=x(bA^y,V^t,24),j=t=h,V=t,iA=_,_=(t=s)+(s=YA)|0,t=tA+h0|0,t=(t=s>>>0>_>>>0?t+1|0:t)+V|0,V=t=(s=_)>>>0>(tA=s+N|0)>>>0?t+1|0:t,bA=x(iA^tA,t^v,16),t=Y+(s=h)|0,iA=x((v=y+bA|0)^N,(t=v>>>0>>0?t+1|0:t)^j,63),Y=h,_=t,t=o+(y=F)|0,t=U+((N=RA)>>>0>(j=N+XA|0)>>>0?t+1|0:t)|0,N=F=W+j|0,j=x(F^SA,(U=F>>>0>>0?t+1|0:t)^wA,32),t=E+(F=h)|0,wA=t=i>>>0>(W=i+j|0)>>>0?t+1|0:t,SA=t=x(W^XA,t^y,24),i=t,y=t+N|0,t=(E=h)+U|0,t=(t=y>>>0>>0?t+1|0:t)+(zA=r[n+204>>2])|0,t=(U=y+r[n+200>>2]|0)>>>0>>0?t+1|0:t,y=F,F=t,zA=x(U^j,y^t,16),t=wA+(i=h)|0,t=(y=W+zA|0)>>>0>>0?t+1|0:t,W=y,wA=t,E=x(SA^y,t^E,63),y=t=h,N=v,SA=AA,t=D+f|0,t=(t=(v=NA)>>>0>(AA=v+g0|0)>>>0?t+1|0:t)+y|0,SA=x(SA^(j=D=(v=AA)+E|0),(D=D>>>0>>0?t+1|0:t)^aA,32),t=(v=h)+_|0,aA=t=(AA=N+(aA=SA)|0)>>>0>>0?t+1|0:t,E=x(E^AA,y^t,24),N=t=h,y=t,_A=E,t=D+a|0,t=(t=(E=r0)>>>0>(_=E+j|0)>>>0?t+1|0:t)+y|0,SA=x((y=D=_A+(E=_)|0)^SA,(E=y>>>0>>0?t+1|0:t)^v,16),t=aA+(_=h)|0,t=(D=AA+SA|0)>>>0>>0?t+1|0:t,AA=D,aA=t,D=x(_A^D,t^N,63),v=h,N=w,_A=c,t=w+o|0,t=O+((c=RA)>>>0>(j=_A+c|0)>>>0?t+1|0:t)|0,s=x((c=w=H+j|0)^bA,(w=w>>>0>>0?t+1|0:t)^s,32),t=wA+(H=h)|0,wA=t=W>>>0>(O=W+s|0)>>>0?t+1|0:t,j=N=x(_A^(W=O),t^N,24),g0=t=h,O=t,_A=N,bA=s,t=w+d0|0,t=(t=(s=rA)>>>0>(N=s+c|0)>>>0?t+1|0:t)+O|0,j=w=j+(s=N)|0,bA=x(bA^w,(O=H)^(H=w>>>0>>0?t+1|0:t),16),t=wA+(O=h)|0,t=(w=W+bA|0)>>>0>>0?t+1|0:t,W=w,wA=t,c=x(_A^w,t^g0,63),w=h,_A=fA,t=h0+(s=z)|0,t=V+((N=YA)>>>0>(fA=N+fA|0)>>>0?t+1|0:t)|0,N=x((V=z=tA+fA|0)^zA,(z=tA>>>0>V>>>0?t+1|0:t)^i,32),t=b+(tA=h)|0,t=(i=yA+N|0)>>>0>>0?t+1|0:t,yA=i,b=t,t=x(_A^i,t^s,24),g0=r[n+236>>2],_A=t,s=V,V=t,s=s+t|0,t=(i=h)+z|0,t=(t=s>>>0>>0?t+1|0:t)+g0|0,s=t=(z=s+r[n+232>>2]|0)>>>0>>0?t+1|0:t,g0=x((V=z)^N,t^tA,16),t=b+(N=h)|0,fA=z=yA+g0|0,i=x(_A^z,(tA=z>>>0>>0?t+1|0:t)^i,63),z=h,yA=Y,_A=iA,t=Y+F|0,t=(t=(b=U+iA|0)>>>0>>0?t+1|0:t)+(zA=r[n+164>>2])|0,gA=x((iA=Y=(U=b)+r[n+160>>2]|0)^t0,(Y=Y>>>0>>0?t+1|0:t)^gA,32),t=hA+(U=h)|0,hA=yA,yA=t=l>>>0>(F=l+gA|0)>>>0?t+1|0:t,hA=l=x(_A^F,hA^t,24),t0=t=h,b=t,_A=gA,t=Y+CA|0,t=(t=(l=(gA=mA)+iA|0)>>>0>>0?t+1|0:t)+b|0,zA=Y=hA+l|0,l=x(_A^Y,(b=U)^(U=Y>>>0>>0?t+1|0:t),16),t=yA+(b=h)|0,t=(Y=F+l|0)>>>0>>0?t+1|0:t,F=Y,yA=t,iA=x(Y^hA,t^t0,63),Y=h,gA=w,_A=l,t=w+E|0,t=(t=(l=y+c|0)>>>0>>0?t+1|0:t)+(hA=r[n+132>>2])|0,y=x(_A^(hA=w=l+r[n+128>>2]|0),(w=w>>>0>>0?t+1|0:t)^b,32),t=(t=tA)+(tA=h)|0,E=gA,gA=t=y>>>0>(b=y+fA|0)>>>0?t+1|0:t,E=x(b^c,E^t,24),fA=t=h,l=t,c=y,y=(t=hA)+(hA=$)|0,t=w+eA|0,t=(t=y>>>0>>0?t+1|0:t)+l|0,t0=w=y+E|0,cA=x(c^w,(l=w>>>0>>0?t+1|0:t)^tA,16),t=gA+(hA=h)|0,gA=t=(tA=b+cA|0)>>>0>>0?t+1|0:t,c=x((b=tA)^E,t^fA,63),tA=h,fA=i,t=H+S0|0,H=y=(i=VA)+j|0,t=(t=y>>>0>>0?t+1|0:t)+(w=z)|0,E=x((y=i=fA+y|0)^SA,(z=H>>>0>y>>>0?t+1|0:t)^_,32),t=yA+(i=h)|0,t=(H=F+E|0)>>>0>>0?t+1|0:t,F=H,_=w,w=t,t=x(fA^H,_^t,24),fA=r[n+156>>2],_=t,H=t,y=t+y|0,t=(yA=h)+z|0,t=(t=y>>>0>>0?t+1|0:t)+fA|0,t=y>>>0>(z=y+r[n+152>>2]|0)>>>0?t+1|0:t,y=i,i=t,j=x((H=z)^E,y^t,16),t=w+(y=h)|0,E=yA,yA=t=(z=F+j|0)>>>0>>0?t+1|0:t,fA=x(_^(F=z),E^t,63),w=h,z=Y,t=Y+s|0,t=(t=(E=V+iA|0)>>>0>>0?t+1|0:t)+(_=r[n+204>>2])|0,t=(Y=E+r[n+200>>2]|0)>>>0>>0?t+1|0:t,E=O,O=t,E=x(Y^bA,E^t,32),t=aA+(V=h)|0,t=(s=AA+E|0)>>>0>>0?t+1|0:t,AA=s,_=z,z=t,s=x(s^iA,_^t,24),_=t=h,bA=s,t=t+O|0,t=(t=(s=Y+s|0)>>>0>>0?t+1|0:t)+(iA=r[n+148>>2])|0,t=(Y=s+r[n+144>>2]|0)>>>0>>0?t+1|0:t,O=Y,s=V,V=t,SA=x(Y^E,s^t,16),t=z+(s=h)|0,t=(Y=AA+SA|0)>>>0>>0?t+1|0:t,AA=Y,aA=t,iA=x(bA^Y,_^t,63),Y=h,z=v,bA=D,t=v+U|0,v=E=D+zA|0,t=(t=E>>>0>>0?t+1|0:t)+(_=r[n+196>>2])|0,_=x((E=D=E+r[n+192>>2]|0)^g0,(D=E>>>0>>0?t+1|0:t)^N,32),t=wA+(v=h)|0,z=x(bA^(U=W+_|0),(t=U>>>0>>0?t+1|0:t)^z,24),W=t,g0=r[n+220>>2],N=z,_A=U,t=(U=h)+D|0,D=E=E+z|0,t=(t=E>>>0>>0?t+1|0:t)+(bA=g0)|0,bA=x(z=(E=z=(wA=r[n+216>>2])+E|0)^_,(_=D>>>0>E>>>0?t+1|0:t)^v,16),t=(t=W)+(W=h)|0,t=(D=bA)>>>0>(z=_A+D|0)>>>0?t+1|0:t,D=U,U=t,t=x(N^z,D^t,63),XA=r[n+236>>2],_A=t,v=t,N=t+t0|0,t=(D=h)+l|0,t=(t=v>>>0>N>>>0?t+1|0:t)+XA|0,j=x((N=v=(l=N)+r[n+232>>2]|0)^j,(v=v>>>0>>0?t+1|0:t)^y,32),t=aA+(l=h)|0,t=(y=AA+j|0)>>>0>>0?t+1|0:t,AA=y,aA=D,D=t,t=x(_A^y,aA^t,24),_A=j,y=t,N=t+N|0,t=(aA=h)+v|0,t=g0+(y>>>0>N>>>0?t+1|0:t)|0,j=v=N+wA|0,g0=x(_A^v,(N=l)^(l=v>>>0>>0?t+1|0:t),16),t=D+(wA=h)|0,t=(v=AA+g0|0)>>>0>>0?t+1|0:t,AA=v,D=aA,aA=t,D=x(y^v,D^t,63),v=h,_A=c,t=eA+(y=tA)|0,t=i+((c=(N=$)+c|0)>>>0>>0?t+1|0:t)|0,s=x((N=tA=H+c|0)^SA,(tA=H>>>0>tA>>>0?t+1|0:t)^s,32),t=U+(i=h)|0,t=(H=z+s|0)>>>0>>0?t+1|0:t,z=H,U=t,c=y=x(_A^H,t^y,24),SA=t=h,H=t,_A=s,t=tA+h0|0,t=(t=(y=YA)>>>0>(s=y+N|0)>>>0?t+1|0:t)+H|0,t0=tA=c+(y=s)|0,zA=x(_A^tA,(s=i)^(i=y>>>0>tA>>>0?t+1|0:t),16),t=U+(H=h)|0,N=x((U=tA=z+zA|0)^c,(y=U>>>0>>0?t+1|0:t)^SA,63),z=h,tA=w,t=w+f|0,t=V+((s=NA)>>>0>(c=s+fA|0)>>>0?t+1|0:t)|0,s=x((V=w=O+c|0)^bA,(w=w>>>0>>0?t+1|0:t)^W,32),t=gA+(W=h)|0,t=b>>>0>(O=b+s|0)>>>0?t+1|0:t,b=O,O=tA,tA=t,c=O=x(b^fA,O^t,24),fA=t=h,gA=t,t=w+o|0,t=(t=(O=RA)>>>0>(V=O+V|0)>>>0?t+1|0:t)+gA|0,gA=w=c+V|0,SA=x(w^s,(O=W)^(W=w>>>0>>0?t+1|0:t),16),t=tA+(O=h)|0,t=(w=b+SA|0)>>>0>>0?t+1|0:t,b=w,V=t,c=x(w^c,t^fA,63),tA=h,t=_+(w=Y)|0,t=(t=(s=E+iA|0)>>>0>>0?t+1|0:t)+(fA=r[n+156>>2])|0,E=hA,hA=t=(Y=s+r[n+152>>2]|0)>>>0>>0?t+1|0:t,_=x(Y^cA,E^t,32),t=yA+(s=h)|0,t=(E=F+_|0)>>>0>>0?t+1|0:t,F=E,yA=w,w=t,E=x(E^iA,yA^t,24),iA=t=h,_A=E,t=hA+t|0,t=(t=(E=E+Y|0)>>>0>>0?t+1|0:t)+(fA=r[n+204>>2])|0,bA=Y=E+r[n+200>>2]|0,E=x(Y^_,(hA=Y>>>0>>0?t+1|0:t)^s,16),t=w+(Y=h)|0,t=(s=F+E|0)>>>0>>0?t+1|0:t,F=s,yA=t,iA=x(_A^s,iA^t,63),w=h,fA=E,t=l+a|0,t=(t=(E=r0)>>>0>(_=E+j|0)>>>0?t+1|0:t)+(s=z)|0,z=l=(E=_)+N|0,_=x(fA^l,(_=Y)^(Y=E>>>0>l>>>0?t+1|0:t),32),t=V+(l=h)|0,t=(E=b+_|0)>>>0>>0?t+1|0:t,b=E,V=t,E=x(E^N,t^s,24),s=t=h,N=E,t=Y+t|0,t=(t=(E=E+z|0)>>>0>>0?t+1|0:t)+(fA=r[n+132>>2])|0,j=z=E+r[n+128>>2]|0,cA=x(z^_,(Y=l)^(l=E>>>0>z>>>0?t+1|0:t),16),t=V+(E=h)|0,V=t=(z=b+cA|0)>>>0>>0?t+1|0:t,fA=x(N^(b=z),t^s,63),z=h,t=i+d0|0,t=(t=(s=rA)>>>0>(_=s+t0|0)>>>0?t+1|0:t)+(Y=tA)|0,tA=t=(s=_)>>>0>(i=s+c|0)>>>0?t+1|0:t,_=x((s=i)^g0,t^wA,32),t=yA+(wA=h)|0,t=F>>>0>(i=F+_|0)>>>0?t+1|0:t,F=i,N=Y,Y=t,t=x(i^c,N^t,24),c=r[n+164>>2],N=t,i=t,s=t+s|0,t=(yA=h)+tA|0,t=(t=s>>>0>>0?t+1|0:t)+c|0,t=(tA=s+r[n+160>>2]|0)>>>0>>0?t+1|0:t,s=wA,wA=t,s=x((i=tA)^_,s^t,16),t=Y+(_=h)|0,Y=yA,yA=t=(tA=F+s|0)>>>0>>0?t+1|0:t,tA=x(N^(F=tA),Y^t,63),Y=h,N=w,_A=iA,t=w+W|0,t=(t=(c=gA+iA|0)>>>0>>0?t+1|0:t)+(g0=r[n+196>>2])|0,iA=x((c=w=(W=c)+r[n+192>>2]|0)^zA,(w=w>>>0>>0?t+1|0:t)^H,32),t=aA+(W=h)|0,H=t=(gA=AA+iA|0)>>>0>>0?t+1|0:t,aA=x(_A^gA,t^N,24),g0=t=h,AA=t,_A=aA,t=w+S0|0,t=(t=(N=(aA=VA)+c|0)>>>0>>0?t+1|0:t)+AA|0,t0=w=_A+(aA=N)|0,zA=x(w^iA,(N=W)^(W=w>>>0>>0?t+1|0:t),16),t=H+(AA=h)|0,t=(w=gA+zA|0)>>>0>>0?t+1|0:t,gA=w,N=x(_A^w,t^g0,63),w=h,H=v,aA=t,_A=D,t=v+hA|0,t=(t=(c=D+bA|0)>>>0>>0?t+1|0:t)+(iA=r[n+148>>2])|0,O=x((c=D=(v=c)+r[n+144>>2]|0)^SA,(D=D>>>0>>0?t+1|0:t)^O,32),t=y+(v=h)|0,t=U>>>0>(hA=U+O|0)>>>0?t+1|0:t,U=hA,hA=t,iA=y=x(_A^U,t^H,24),SA=t=h,H=t,bA=O,t=D+CA|0,t=(t=(y=(O=mA)+c|0)>>>0>>0?t+1|0:t)+H|0,H=D=iA+y|0,g0=x(bA^D,(O=D>>>0>>0?t+1|0:t)^v,16),t=hA+(v=h)|0,t=(D=U+g0|0)>>>0>>0?t+1|0:t,U=D,hA=t,y=x(D^iA,t^SA,63),c=t=h,D=t,iA=gA,SA=s,t=l+S0|0,l=s=(gA=VA)+j|0,t=(t=s>>>0>>0?t+1|0:t)+D|0,_=x(SA^(s=gA=s+y|0),(D=l>>>0>s>>>0?t+1|0:t)^_,32),t=(gA=h)+aA|0,aA=t=(l=iA+_|0)>>>0<_>>>0?t+1|0:t,c=x(y^l,c^t,24),j=t=h,y=t,iA=_,_=(t=s)+(s=rA)|0,t=D+d0|0,t=(t=s>>>0>_>>>0?t+1|0:t)+y|0,SA=D=(s=_)+c|0,bA=x(iA^D,(y=gA)^(gA=D>>>0>>0?t+1|0:t),16),t=aA+(y=h)|0,t=(D=l+bA|0)>>>0>>0?t+1|0:t,l=D,aA=t,iA=x(D^c,t^j,63),D=h,t=h0+(s=z)|0,t=wA+((_=YA)>>>0>(c=_+fA|0)>>>0?t+1|0:t)|0,AA=x((_=z=i+c|0)^zA,(z=_>>>0>>0?t+1|0:t)^AA,32),t=hA+(wA=h)|0,hA=t=U>>>0>(i=U+AA|0)>>>0?t+1|0:t,t=x((U=i)^fA,t^s,24),fA=r[n+204>>2],c=t,j=AA,AA=t,s=t+_|0,t=(i=h)+z|0,t=(t=s>>>0>>0?t+1|0:t)+fA|0,fA=z=s+r[n+200>>2]|0,j=x(j^z,(_=wA)^(wA=z>>>0>>0?t+1|0:t),16),t=hA+(AA=h)|0,hA=z=U+j|0,_=x(c^z,(s=i)^(i=U>>>0>z>>>0?t+1|0:t),63),z=h,U=Y,_A=tA,t=Y+W|0,t=(t=(s=tA+t0|0)>>>0>>0?t+1|0:t)+(c=r[n+220>>2])|0,s=x((W=tA=s+r[n+216>>2]|0)^g0,(tA=s>>>0>W>>>0?t+1|0:t)^v,32),t=V+(Y=h)|0,V=U,U=t=(v=b+s|0)>>>0>>0?t+1|0:t,t=x(_A^v,V^t,24),g0=r[n+156>>2],c=t,V=W,W=t,V=V+t|0,t=(b=h)+tA|0,t=(t=W>>>0>V>>>0?t+1|0:t)+g0|0,g0=tA=(W=V)+r[n+152>>2]|0,t0=x(tA^s,(W=tA>>>0>>0?t+1|0:t)^Y,16),t=U+(V=h)|0,Y=x(c^(U=tA=v+t0|0),(s=b)^(b=v>>>0>U>>>0?t+1|0:t),63),v=h,tA=w,t=w+O|0,t=(t=(s=H+N|0)>>>0>>0?t+1|0:t)+(c=r[n+132>>2])|0,H=t=(w=s+r[n+128>>2]|0)>>>0>>0?t+1|0:t,E=x(w^cA,t^E,32),t=yA+(O=h)|0,t=(s=F+E|0)>>>0>>0?t+1|0:t,F=s,c=tA,tA=t,s=x(s^N,c^t,24),N=t=h,_A=s,t=H+t|0,t=(t=(s=w+s|0)>>>0>>0?t+1|0:t)+(c=r[n+196>>2])|0,t=(w=s+r[n+192>>2]|0)>>>0>>0?t+1|0:t,H=w,s=O,O=t,E=x(w^E,s^t,16),t=tA+(w=h)|0,t=(s=F+E|0)>>>0>>0?t+1|0:t,F=s,yA=t,c=x(_A^s,N^t,63),tA=h,_A=_,N=E,t=gA+f|0,t=(t=(E=NA)>>>0>(_=E+SA|0)>>>0?t+1|0:t)+(s=z)|0,z=gA=_A+(E=_)|0,_=x(N^gA,(_=w)^(w=E>>>0>gA>>>0?t+1|0:t),32),t=b+(gA=h)|0,N=E=U+_|0,E=x(_A^E,(t=E>>>0>>0?t+1|0:t)^s,24),b=t,zA=r[n+148>>2],SA=E,t=w+(U=h)|0,t=(t=(E=E+z|0)>>>0>>0?t+1|0:t)+(cA=zA)|0,XA=x((cA=z=(s=r[n+144>>2])+E|0)^_,(z=E>>>0>z>>>0?t+1|0:t)^gA,16),t=(t=b)+(b=h)|0,t=(w=(gA=XA)+N|0)>>>0>>0?t+1|0:t,gA=w,E=t,w=x(SA^w,t^U,63),U=h,_A=Y,t=(_=v)+wA|0,t=(t=(N=Y+fA|0)>>>0>>0?t+1|0:t)+(SA=r[n+236>>2])|0,y=x((N=Y=(v=N)+r[n+232>>2]|0)^bA,(Y=v>>>0>Y>>>0?t+1|0:t)^y,32),t=yA+(v=h)|0,yA=t=F>>>0>(wA=F+y|0)>>>0?t+1|0:t,fA=_=x(_A^(F=wA),t^_,24),SA=t=h,wA=t,_A=y,t=Y+eA|0,t=(t=(y=$)>>>0>(_=y+N|0)>>>0?t+1|0:t)+wA|0,bA=Y=fA+(y=_)|0,y=x(_A^Y,(wA=Y>>>0>>0?t+1|0:t)^v,16),t=yA+(_=h)|0,yA=Y=F+y|0,fA=x(Y^fA,(N=Y>>>0>>0?t+1|0:t)^SA,63),Y=h,SA=c,t=W+o|0,t=(t=(F=RA)>>>0>(c=F+g0|0)>>>0?t+1|0:t)+(v=tA)|0,c=x((tA=F=SA+(W=c)|0)^j,(F=F>>>0>>0?t+1|0:t)^AA,32),t=aA+(W=h)|0,aA=x(SA^(AA=l+c|0),(t=l>>>0>AA>>>0?t+1|0:t)^v,24),l=t,g0=r[n+164>>2],j=aA,_A=AA,t=F+(v=h)|0,F=aA=tA+aA|0,t=(t=aA>>>0>>0?t+1|0:t)+(SA=g0)|0,aA=W,W=t=(tA=(AA=r[n+160>>2])+F|0)>>>0>>0?t+1|0:t,B0=x(tA^c,aA^t,16),t=(t=l)+(l=h)|0,aA=t=(F=_A+(aA=B0)|0)>>>0>>0?t+1|0:t,j=x(j^F,t^v,63),v=h,c=D,_A=iA,t=D+CA|0,t=O+((iA=mA)>>>0>(SA=_A+iA|0)>>>0?t+1|0:t)|0,V=x((iA=D=H+SA|0)^t0,(D=D>>>0>>0?t+1|0:t)^V,32),t=i+(H=h)|0,i=t=(O=hA+V|0)>>>0>>0?t+1|0:t,SA=c=x(_A^(hA=O),t^c,24),t0=t=h,O=t,_A=V,t=D+a|0,t=(t=(c=(V=r0)+iA|0)>>>0>>0?t+1|0:t)+O|0,O=D=SA+c|0,iA=x(_A^D,(V=H)^(H=D>>>0>>0?t+1|0:t),16),t=i+(V=h)|0,t=(D=hA+iA|0)>>>0>>0?t+1|0:t,hA=D,i=t,c=x(D^SA,t^t0,63),SA=t=h,D=t,_A=y,t=z+CA|0,z=y=mA+cA|0,t=(t=y>>>0>>0?t+1|0:t)+D|0,_=x(_A^(y=mA=y+c|0),(z=z>>>0>y>>>0?t+1|0:t)^_,32),t=aA+(D=h)|0,CA=mA=F+_|0,aA=t=F>>>0>mA>>>0?t+1|0:t,_A=mA=x(c^mA,SA^t,24),t=(F=h)+z|0,t=(t=(y=y+mA|0)>>>0>>0?t+1|0:t)+zA|0,SA=x((c=mA=y+s|0)^_,(y=s>>>0>c>>>0?t+1|0:t)^D,16),t=(t=aA)+(aA=h)|0,CA=mA=(z=SA)+CA|0,D=x(_A^mA,(z=z>>>0>mA>>>0?t+1|0:t)^F,63),F=h,mA=U,_A=w,t=U+wA|0,U=s=w+bA|0,t=(t=s>>>0>>0?t+1|0:t)+(_=r[n+196>>2])|0,_=x((s=w=s+r[n+192>>2]|0)^B0,(w=s>>>0>>0?t+1|0:t)^l,32),t=i+(U=h)|0,i=mA,mA=t=(l=hA+_|0)>>>0>>0?t+1|0:t,_A=t=x(_A^l,i^t,24),hA=t,i=t+s|0,t=(wA=h)+w|0,t=g0+(i>>>0>>0?t+1|0:t)|0,g0=w=i+AA|0,bA=x(w^_,(s=U)^(U=w>>>0>>0?t+1|0:t),16),t=mA+(hA=h)|0,t=(w=l+bA|0)>>>0>>0?t+1|0:t,l=w,s=wA,wA=t,s=x(_A^w,s^t,63),mA=h,t=eA+(w=Y)|0,t=W+((i=$)>>>0>(AA=i+fA|0)>>>0?t+1|0:t)|0,i=Y=tA+AA|0,AA=x(Y^iA,(tA=Y>>>0>>0?t+1|0:t)^V,32),t=E+(Y=h)|0,E=w,w=t=(W=gA+AA|0)>>>0>>0?t+1|0:t,E=V=x(W^fA,E^t,24),_=t=h,V=AA,AA=(t=i)+(i=VA)|0,t=tA+S0|0,t=(t=i>>>0>AA>>>0?t+1|0:t)+_|0,gA=tA=(i=AA)+E|0,iA=x(V^tA,(i=tA>>>0>>0?t+1|0:t)^Y,16),t=w+(AA=h)|0,w=x((fA=tA=W+iA|0)^E,(tA=tA>>>0>>0?t+1|0:t)^_,63),Y=h,W=v,t=v+o|0,t=H+((E=(V=RA)+j|0)>>>0>>0?t+1|0:t)|0,t=(v=O+E|0)>>>0>>0?t+1|0:t,O=v,v=t,V=x(O^XA,t^b,32),t=N+(b=h)|0,t=(H=yA+V|0)>>>0>>0?t+1|0:t,yA=H,E=W,W=t,E=x(H^j,E^t,24),N=t=h,H=t,_=V,V=(t=O)+(O=r0)|0,t=v+a|0,t=(t=O>>>0>V>>>0?t+1|0:t)+H|0,j=v=V+E|0,V=x(_^v,(O=b)^(b=v>>>0>>0?t+1|0:t),16),t=W+(H=h)|0,t=(v=yA+V|0)>>>0>>0?t+1|0:t,yA=v,W=t,_=x(v^E,t^N,63),v=h,E=s,N=V,t=y+d0|0,t=(t=(s=(V=rA)+c|0)>>>0>>0?t+1|0:t)+(O=mA)|0,V=y=E+s|0,mA=t=y>>>0>>0?t+1|0:t,s=x(N^y,t^H,32),t=(t=tA)+(tA=h)|0,y=O,O=t=s>>>0>(H=s+fA|0)>>>0?t+1|0:t,t=x(E^H,y^t,24),N=r[n+220>>2],E=t,fA=s,y=V,V=t,s=y+t|0,t=(y=h)+mA|0,t=(t=s>>>0>>0?t+1|0:t)+N|0,fA=x(fA^(c=mA=s+r[n+216>>2]|0),(V=s>>>0>c>>>0?t+1|0:t)^tA,16),t=O+(s=h)|0,O=t=H>>>0>(mA=H+fA|0)>>>0?t+1|0:t,mA=x(E^(H=mA),t^y,63),tA=h,_A=w,t=(y=Y)+U|0,Y=E=w+g0|0,t=(t=E>>>0>>0?t+1|0:t)+(N=r[n+204>>2])|0,aA=x((E=w=E+r[n+200>>2]|0)^SA,(w=E>>>0>>0?t+1|0:t)^aA,32),t=W+(Y=h)|0,yA=t=(U=yA+aA|0)>>>0>>0?t+1|0:t,N=y=x(_A^U,t^y,24),SA=t=h,W=t,_A=aA,t=w+h0|0,t=(t=(y=(aA=YA)+E|0)>>>0>>0?t+1|0:t)+W|0,g0=w=N+y|0,t0=x(_A^w,(W=w>>>0>>0?t+1|0:t)^Y,16),t=yA+(aA=h)|0,t=(w=U+t0|0)>>>0>>0?t+1|0:t,U=w,yA=t,w=x(w^N,t^SA,63),Y=h,_A=_,t=(y=v)+i|0,t=(_=_+gA|0)>>>0>>0?t+1|0:t,gA=_,t=t+(N=SA=r[n+156>>2])|0,N=x((_=v=(E=r[n+152>>2])+_|0)^bA,(v=_>>>0>>0?t+1|0:t)^hA,32),t=(t=z)+(z=h)|0,hA=t=(gA=N+CA|0)>>>0>>0?t+1|0:t,CA=y=x(_A^gA,t^y,24),bA=t=h,i=t,_A=y,t=v+f|0,t=(t=(y=NA)>>>0>(_=y+_|0)>>>0?t+1|0:t)+i|0,CA=v=CA+(y=_)|0,zA=x(v^N,(i=v>>>0>>0?t+1|0:t)^z,16),t=hA+(v=h)|0,t=(z=gA+zA|0)>>>0>>0?t+1|0:t,gA=z,hA=t,N=x(_A^z,t^bA,63),z=h,_A=D,t=(y=F)+b|0,F=_=D+j|0,t=(t=_>>>0>>0?t+1|0:t)+(bA=r[n+236>>2])|0,AA=x((_=D=_+r[n+232>>2]|0)^iA,(F=_>>>0>>0?t+1|0:t)^AA,32),t=wA+(b=h)|0,iA=D=l+AA|0,D=x(_A^D,(t=D>>>0>>0?t+1|0:t)^y,24),wA=t,bA=r[n+132>>2],j=D,_A=iA,iA=AA,t=(l=h)+F|0,t=(t=(y=D+_|0)>>>0>>0?t+1|0:t)+bA|0,t=(D=(AA=r[n+128>>2])+y|0)>>>0>>0?t+1|0:t,F=D,y=b,b=t,iA=x(iA^D,y^t,16),t=(t=wA)+(wA=h)|0,t=(D=_A+(y=iA)|0)>>>0>>0?t+1|0:t,y=D,D=l,l=t,j=t=x(j^y,D^t,63),_=t,c=t+c|0,t=(D=h)+V|0,t=bA+(_>>>0>c>>>0?t+1|0:t)|0,c=x((_=V=c+AA|0)^t0,(AA=AA>>>0>_>>>0?t+1|0:t)^aA,32),t=hA+(aA=h)|0,t=gA>>>0>(V=gA+c|0)>>>0?t+1|0:t,gA=V,V=D,D=t,j=V=x(j^gA,V^t,24),bA=t=h,hA=t,_A=V,t=AA+o|0,t=(t=(_=(V=RA)+_|0)>>>0>>0?t+1|0:t)+hA|0,j=AA=j+_|0,t0=x(AA^c,(hA=AA>>>0<_>>>0?t+1|0:t)^aA,16),t=D+(AA=h)|0,t=gA>>>0>(aA=gA+t0|0)>>>0?t+1|0:t,gA=aA,aA=t,c=x(_A^gA,t^bA,63),D=h,V=tA,_A=mA,t=tA+W|0,tA=_=mA+g0|0,t=(t=_>>>0>>0?t+1|0:t)+(bA=r[n+148>>2])|0,g0=x((_=mA=_+r[n+144>>2]|0)^zA,(mA=tA>>>0>_>>>0?t+1|0:t)^v,32),t=l+(tA=h)|0,W=t=(v=y+g0|0)>>>0>>0?t+1|0:t,bA=t=x(_A^v,t^V,24),y=t,V=t+_|0,t=(l=h)+mA|0,t=SA+(y>>>0>V>>>0?t+1|0:t)|0,SA=mA=E+V|0,g0=x(mA^g0,(y=E>>>0>mA>>>0?t+1|0:t)^tA,16),t=W+(V=h)|0,tA=x(bA^(W=mA=v+g0|0),(E=l)^(l=v>>>0>W>>>0?t+1|0:t),63),v=h,mA=Y,bA=w,t=Y+i|0,Y=E=w+CA|0,t=(t=E>>>0>>0?t+1|0:t)+(_=r[n+164>>2])|0,_=x((E=w=E+r[n+160>>2]|0)^iA,(w=E>>>0>>0?t+1|0:t)^wA,32),t=O+(Y=h)|0,O=mA,mA=t=H>>>0>(wA=H+_|0)>>>0?t+1|0:t,H=x(bA^wA,O^t,24),iA=t=h,i=t,_A=H,t=w+a|0,t=(t=(H=r0)>>>0>(O=H+E|0)>>>0?t+1|0:t)+i|0,CA=w=_A+(H=O)|0,bA=x(w^_,(i=w>>>0>>0?t+1|0:t)^Y,16),t=mA+(H=h)|0,t=(w=wA+bA|0)>>>0>>0?t+1|0:t,wA=w,O=t,w=x(_A^w,t^iA,63),Y=h,mA=z,t=z+S0|0,t=b+((E=VA)>>>0>(_=E+N|0)>>>0?t+1|0:t)|0,s=x((E=z=F+_|0)^fA,(z=E>>>0>>0?t+1|0:t)^s,32),t=yA+(F=h)|0,_=mA,mA=t=U>>>0>(b=U+s|0)>>>0?t+1|0:t,_=b=x((U=b)^N,_^t,24),N=t=h,iA=s,t=z+eA|0,t=(t=(s=(b=$)+E|0)>>>0>>0?t+1|0:t)+N|0,yA=z=_+s|0,s=x(iA^z,(E=F)^(F=z>>>0>>0?t+1|0:t),16),t=mA+(b=h)|0,N=x((E=z=U+s|0)^_,(z=U>>>0>E>>>0?t+1|0:t)^N,63),mA=h,U=v,iA=tA,fA=s,t=v+hA|0,t=(t=(s=tA+j|0)>>>0>>0?t+1|0:t)+(_=r[n+196>>2])|0,s=x(fA^(hA=tA=s+r[n+192>>2]|0),(tA=s>>>0>tA>>>0?t+1|0:t)^b,32),t=O+(v=h)|0,_=U,U=t=(b=wA+s|0)>>>0>>0?t+1|0:t,t=x(iA^b,_^t,24),iA=r[n+204>>2],_=t,O=hA,hA=t,O=O+t|0,t=(wA=h)+tA|0,t=(t=O>>>0>>0?t+1|0:t)+iA|0,fA=tA=O+r[n+200>>2]|0,j=x(tA^s,(hA=tA>>>0>>0?t+1|0:t)^v,16),t=U+(O=h)|0,tA=x(_^(U=tA=b+j|0),(b=U>>>0>>0?t+1|0:t)^wA,63),v=h,wA=Y,iA=w,_A=E,t=Y+y|0,t=(t=(E=w+SA|0)>>>0>>0?t+1|0:t)+(_=zA=r[n+212>>2])|0,E=x((y=w=(s=r[n+208>>2])+E|0)^t0,(w=w>>>0>>0?t+1|0:t)^AA,32),t=(t=z)+(z=h)|0,_=wA,wA=t=(Y=_A+E|0)>>>0>>0?t+1|0:t,t=x(iA^Y,_^t,24),iA=r[n+220>>2],_A=t,_=E,E=y,y=t,E=E+t|0,t=(AA=h)+w|0,t=(t=E>>>0>>0?t+1|0:t)+iA|0,SA=w=E+r[n+216>>2]|0,E=x(_^w,(y=w>>>0>>0?t+1|0:t)^z,16),t=wA+(_=h)|0,wA=z=Y+E|0,z=x(_A^z,(w=AA)^(AA=Y>>>0>z>>>0?t+1|0:t),63),w=h,_A=N,t=i+f|0,t=(t=(N=NA)>>>0>(iA=N+CA|0)>>>0?t+1|0:t)+(Y=mA)|0,iA=x((mA=i=_A+(N=iA)|0)^g0,(i=i>>>0>>0?t+1|0:t)^V,32),t=aA+(V=h)|0,t=gA>>>0>(N=gA+iA|0)>>>0?t+1|0:t,gA=N,N=Y,Y=t,N=x(_A^gA,N^t,24),aA=t=h,_A=N,t=i+t|0,t=(t=(N=N+mA|0)>>>0>>0?t+1|0:t)+(g0=r[n+236>>2])|0,CA=mA=(i=N)+r[n+232>>2]|0,g0=x(mA^iA,(i=i>>>0>mA>>>0?t+1|0:t)^V,16),t=Y+(V=h)|0,iA=x(_A^(Y=mA=gA+g0|0),(gA=gA>>>0>Y>>>0?t+1|0:t)^aA,63),mA=h,aA=D,_A=c,t=D+h0|0,t=F+((c=(N=YA)+c|0)>>>0>>0?t+1|0:t)|0,H=x((N=D=yA+c|0)^bA,(D=D>>>0>>0?t+1|0:t)^H,32),t=l+(F=h)|0,W=t=W>>>0>(yA=W+H|0)>>>0?t+1|0:t,c=aA=x(_A^yA,t^aA,24),bA=t=h,l=t,_A=H,t=D+d0|0,t=(t=(H=rA)>>>0>(aA=H+N|0)>>>0?t+1|0:t)+l|0,l=D=c+(H=aA)|0,N=x(_A^D,(N=F)^(F=D>>>0>>0?t+1|0:t),16),t=W+(H=h)|0,t=(D=yA+N|0)>>>0>>0?t+1|0:t,yA=D,W=t,aA=x(D^c,t^bA,63),c=t=h,D=t,bA=E,t=hA+h0|0,hA=E=fA+YA|0,t=(t=E>>>0>>0?t+1|0:t)+D|0,_=x(bA^(E=YA=E+aA|0),(YA=hA>>>0>E>>>0?t+1|0:t)^_,32),t=gA+(D=h)|0,gA=t=Y>>>0>(hA=Y+_|0)>>>0?t+1|0:t,fA=t=x(aA^(Y=hA),c^t,24),aA=t,E=t+E|0,t=(hA=h)+YA|0,t=zA+(E>>>0>>0?t+1|0:t)|0,c=x((c=_)^(_=YA=E+s|0),(aA=s>>>0>_>>>0?t+1|0:t)^D,16),t=gA+(s=h)|0,Y=x(fA^(gA=YA=Y+c|0),(E=hA)^(hA=Y>>>0>gA>>>0?t+1|0:t),63),D=h,YA=v,bA=tA,t=v+y|0,v=E=tA+SA|0,t=(t=E>>>0>>0?t+1|0:t)+(fA=r[n+164>>2])|0,V=x((E=tA=E+r[n+160>>2]|0)^g0,(tA=v>>>0>E>>>0?t+1|0:t)^V,32),t=W+(v=h)|0,t=(y=yA+V|0)>>>0>>0?t+1|0:t,yA=y,W=YA,YA=t,t=x(bA^y,W^t,24),SA=r[n+196>>2],bA=t,fA=V,y=t,V=t+E|0,t=(W=h)+tA|0,t=(t=y>>>0>V>>>0?t+1|0:t)+SA|0,fA=x(fA^(E=tA=(y=V)+r[n+192>>2]|0),(V=v)^(v=y>>>0>E>>>0?t+1|0:t),16),t=YA+(SA=h)|0,t=(tA=yA+fA|0)>>>0>>0?t+1|0:t,yA=tA,y=W,W=t,y=x(bA^tA,y^t,63),YA=h,tA=w,bA=z,t=w+i|0,t=(t=(V=z+CA|0)>>>0>>0?t+1|0:t)+(h0=r[n+204>>2])|0,H=x((V=z=(w=V)+r[n+200>>2]|0)^N,(z=w>>>0>z>>>0?t+1|0:t)^H,32),t=b+(w=h)|0,t=U>>>0>(i=U+H|0)>>>0?t+1|0:t,U=i,i=tA,tA=t,N=i=x(bA^U,i^t,24),h0=t=h,b=t,bA=i,t=z+d0|0,t=(t=(i=V+rA|0)>>>0>>0?t+1|0:t)+b|0,N=x((V=rA=N+i|0)^H,(N=w)^(w=i>>>0>V>>>0?t+1|0:t),16),t=tA+(b=h)|0,i=t=U>>>0>(rA=U+N|0)>>>0?t+1|0:t,rA=x(bA^(U=rA),t^h0,63),z=h,t=F+(tA=mA)|0,F=H=l+iA|0,t=(t=H>>>0>>0?t+1|0:t)+(h0=r[n+236>>2])|0,O=x((H=mA=H+r[n+232>>2]|0)^j,(mA=F>>>0>H>>>0?t+1|0:t)^O,32),t=AA+(F=h)|0,AA=tA,tA=t=(l=wA+O|0)>>>0>>0?t+1|0:t,AA=x(l^iA,AA^t,24),j=t=h,wA=t,t=mA+S0|0,t=(t=(H=H+VA|0)>>>0>>0?t+1|0:t)+wA|0,iA=x((wA=VA=H+AA|0)^O,(iA=F)^(F=H>>>0>wA>>>0?t+1|0:t),16),t=tA+(S0=h)|0,H=t=l>>>0>(VA=l+iA|0)>>>0?t+1|0:t,mA=x(AA^(l=VA),t^j,63),tA=h,t=aA+o|0,t=(t=(AA=_+RA|0)>>>0>>0?t+1|0:t)+(O=YA)|0,t=AA>>>0>(RA=AA+y|0)>>>0?t+1|0:t,AA=RA,RA=t,t=f+t|0,NA=t=(O=NA+AA|0)>>>0>>0?t+1|0:t,_=O,O=x(AA^iA,RA^S0,32),t=i+(AA=h)|0,aA=x((i=RA=U+O|0)^y,(RA=U>>>0>i>>>0?t+1|0:t)^YA,24),t=(y=h)+NA|0,t=(U=aA)>>>0>(YA=_+U|0)>>>0?t+1|0:t,U=YA,r[n>>2]=U,r[n+4>>2]=t,VA=t,t=x(U^O,t^AA,16),O=YA=h,r[n+120>>2]=t,r[n+124>>2]=O,NA=t,i=t+i|0,t=O+RA|0,r[n+80>>2]=i,t=i>>>0>>0?t+1|0:t,r[n+84>>2]=t,k=n,DA=x(aA^i,t^y,63),r[k+40>>2]=DA,r[n+44>>2]=h,RA=z,y=rA,t=v+z|0,t=(t=(NA=E+rA|0)>>>0>>0?t+1|0:t)+(i=r[n+132>>2])|0,NA=t=(rA=NA+r[n+128>>2]|0)>>>0>>0?t+1|0:t,v=x(rA^c,t^s,32),t=H+(i=h)|0,E=RA,RA=t=l>>>0>(z=l+v|0)>>>0?t+1|0:t,H=x(y^(l=z),E^t,24),t=NA+(O=h)|0,t=(z=H+rA|0)>>>0>>0?t+1|0:t,rA=(NA=r[n+144>>2])+z|0,t=r[n+148>>2]+t|0,t=rA>>>0>>0?t+1|0:t,r[n+8>>2]=rA,r[n+12>>2]=t,t=x(v^rA,t^i,16),z=YA=h,r[n+96>>2]=t,r[n+100>>2]=z,rA=t,NA=t+l|0,t=z+RA|0,RA=NA,r[n+88>>2]=RA,t=rA>>>0>RA>>>0?t+1|0:t,r[n+92>>2]=t,k=n,DA=x(H^RA,t^O,63),r[k+48>>2]=DA,r[n+52>>2]=h,E=$,t=w+tA|0,t=(t=(rA=V+mA|0)>>>0>>0?t+1|0:t)+(NA=r[n+220>>2])|0,t=(YA=rA+r[n+216>>2]|0)>>>0>>0?t+1|0:t,$=YA,NA=YA,rA=E+YA|0,YA=t,t=t+eA|0,t=rA>>>0>>0?t+1|0:t,NA=rA,rA=t,E=NA,y=mA,NA=x(fA^$,YA^SA,32),t=hA+(mA=h)|0,tA=x(y^(z=YA=gA+NA|0),(YA=gA>>>0>z>>>0?t+1|0:t)^tA,24),t=(v=h)+rA|0,rA=$=E+(w=tA)|0,r[n+16>>2]=rA,t=w>>>0>rA>>>0?t+1|0:t,r[n+20>>2]=t,t=x(rA^NA,t^mA,16),RA=h,r[n+104>>2]=t,r[n+108>>2]=RA,rA=t,$=t+z|0,t=YA+RA|0,YA=$,r[n+64>>2]=YA,t=rA>>>0>YA>>>0?t+1|0:t,r[n+68>>2]=t,k=n,DA=x(w^YA,t^v,63),r[k+56>>2]=DA,r[n+60>>2]=h,t=D+a|0,t=(t=(rA=Y+r0|0)>>>0>>0?t+1|0:t)+F|0,r0=t=wA>>>0>(rA=wA+rA|0)>>>0?t+1|0:t,mA=x(rA^N,t^b,32),t=W+(z=h)|0,RA=t=yA>>>0>($=yA+mA|0)>>>0?t+1|0:t,tA=x($^Y,D^t,24),t=r0+(w=h)|0,t=rA>>>0>(NA=tA+rA|0)>>>0?t+1|0:t,rA=(r0=r[n+152>>2])+NA|0,t=r[n+156>>2]+t|0,t=rA>>>0>>0?t+1|0:t,r[n+24>>2]=rA,r[n+28>>2]=t,t=x(mA^rA,t^z,16),r[n+112>>2]=t,r0=h,r[n+116>>2]=r0,rA=t+$|0,t=RA+r0|0,RA=rA,r[n+72>>2]=RA,t=RA>>>0<$>>>0?t+1|0:t,r[n+76>>2]=t,k=n,DA=x(tA^RA,t^w,63),r[k+32>>2]=DA,r[n+36>>2]=h,t=r[n+68>>2]^(u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24)^VA,RA=r[n+64>>2]^(u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24)^U,p[0|e]=RA,p[e+1|0]=RA>>>8,p[e+2|0]=RA>>>16,p[e+3|0]=RA>>>24,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24,VA=1;t=(RA=VA<<3)+e|0,YA=RA=n+RA|0,rA=r[RA>>2]^(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24),r0=r[(RA=RA- -64|0)>>2],RA=r[RA+4>>2]^r[YA+4>>2]^(u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24),YA=rA^r0,p[0|t]=YA,p[t+1|0]=YA>>>8,p[t+2|0]=YA>>>16,p[t+3|0]=YA>>>24,p[t+4|0]=RA,p[t+5|0]=RA>>>8,p[t+6|0]=RA>>>16,p[t+7|0]=RA>>>24,(0|(VA=VA+1|0))!=8;);BA=n+256|0}function Ar(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0;for(function(YA,SA){for(var NA=0,VA=0,XA=0,g0=0,$=0;g0=XA=(VA=NA<<3)+YA|0,$=vn(SA+VA|0),r[g0>>2]=$,r[XA+4>>2]=h,(0|(NA=NA+1|0))!=16;);}(n,t),t=V0(o,e,64),w=r[n>>2],Y=r[n+4>>2],o=0;;){if(a=x(b=r[(E=t)+32>>2],v=r[E+36>>2],14),i=h,a=x(b,v,18)^a,l=h^i,f=w,w=x(b,v,41)^a,a=(h^l)+Y|0,a=w>>>0>(i=f+w|0)>>>0?a+1|0:a,w=i,H=r[E+48>>2],w=(l=r[(Y=34784+(rA=o<<3)|0)>>2])+w|0,a=r[Y+4>>2]+a|0,a=w>>>0>>0?a+1|0:a,w=(Y=H^((O=r[E+40>>2])^H)&b)+w|0,a=(((f=r[E+52>>2])^(F=r[E+44>>2]))&v^f)+a|0,a=w>>>0>>0?a+1|0:a,i=(y=w)+(w=r[E+56>>2])|0,a=r[E+60>>2]+a|0,a=w>>>0>i>>>0?a+1|0:a,Y=i+(l=r[E+24>>2])|0,w=a,a=a+r[E+28>>2]|0,a=Y>>>0>>0?a+1|0:a,l=Y,U=a,r[E+24>>2]=Y,r[E+28>>2]=a,a=x(V=r[E>>2],Y=r[E+4>>2],28),N=h,a=x(V,Y,34)^a,s=h^N,N=i+(x(V,Y,39)^a)|0,a=w+(h^s)|0,a=i>>>0>N>>>0?a+1|0:a,i=(y=V&((s=r[E+16>>2])|(_=r[E+8>>2]))|s&_)+N|0,a=(Y&((N=r[E+20>>2])|(w=r[E+12>>2]))|w&N)+a|0,i=a=y>>>0>(D=i)>>>0?a+1|0:a,r[E+56>>2]=D,r[E+60>>2]=a,a=x(l,U,14),y=h,wA=x(l,U,18)^a,y^=h,c=s,a=((v^F)&U^F)+f|0,a=(s=(b^O)&l^O)>>>0>(H=s+H|0)>>>0?a+1|0:a,f=x(l,U,41)^wA,a=(h^y)+a|0,a=f>>>0>(H=f+H|0)>>>0?a+1|0:a,H=(y=r[(s=wA=(f=(1|o)<<3)+n|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=y>>>0>H>>>0?a+1|0:a,H=(s=r[(f=f+34784|0)>>2])+H|0,a=r[f+4>>2]+a|0,s=a=s>>>0>H>>>0?a+1|0:a,a=a+N|0,N=H=c+(f=y=H)|0,f=a=f>>>0>H>>>0?a+1|0:a,r[E+16>>2]=H,r[E+20>>2]=a,H=E,a=x(D,i,28),E=h,W=x(D,i,34)^a,tA=h^E,E=(a=y)+(y=(_|V)&D|_&V)|0,a=((w|Y)&i|w&Y)+s|0,a=E>>>0>>0?a+1|0:a,s=x(D,i,39)^W,a=(h^tA)+a|0,W=E=s+E|0,E=a=E>>>0>>0?a+1|0:a,r[H+48>>2]=W,r[H+52>>2]=a,y=H,a=x(N,f,14),H=h,s=x(N,f,18)^a,tA=h^H,c=_,a=((v^U)&f^v)+F|0,a=(_=(l^b)&N^b)>>>0>(H=_+O|0)>>>0?a+1|0:a,s=x(N,f,41)^s,a=(h^tA)+a|0,a=s>>>0>(H=s+H|0)>>>0?a+1|0:a,H=(O=r[(_=hA=(s=(2|o)<<3)+n|0)>>2])+H|0,a=r[_+4>>2]+a|0,a=H>>>0>>0?a+1|0:a,H=(_=r[(s=s+34784|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=_>>>0>H>>>0?a+1|0:a,H=c+(s=_=H)|0,c=w,w=a,a=c+a|0,s=a=s>>>0>H>>>0?a+1|0:a,r[y+8>>2]=H,r[y+12>>2]=a,a=x(W,E,28),O=h,F=x(W,E,34)^a,O^=h,a=((Y|i)&E|Y&i)+w|0,a=(_=(tA=(D|V)&W|D&V)+_|0)>>>0>>0?a+1|0:a,w=_,_=x(W,E,39)^F,a=(h^O)+a|0,O=w=w+_|0,w=a=w>>>0<_>>>0?a+1|0:a,r[y+40>>2]=O,r[y+44>>2]=a,_=y,a=x(H,s,14),y=h,F=x(H,s,18)^a,tA=h^y,c=V,a=(U^(f^U)&s)+v|0,a=(y=(V=l^(N^l)&H)+b|0)>>>0>>0?a+1|0:a,v=y,y=x(H,s,41)^F,a=(h^tA)+a|0,a=y>>>0>(v=v+y|0)>>>0?a+1|0:a,v=(F=r[(b=V=(y=(3|o)<<3)+n|0)>>2])+v|0,a=r[b+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,v=(b=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,b=v,v=c+(y=v)|0,c=Y,Y=a,a=c+a|0,y=a=y>>>0>v>>>0?a+1|0:a,r[_>>2]=v,r[_+4>>2]=a,a=x(O,w,28),F=h,tA=x(O,w,34)^a,F^=h,a=((E|i)&w|E&i)+Y|0,a=(b=(iA=(D|W)&O|D&W)+b|0)>>>0>>0?a+1|0:a,Y=b,b=x(O,w,39)^tA,a=(h^F)+a|0,a=(Y=Y+b|0)>>>0>>0?a+1|0:a,b=Y,Y=a,r[_+32>>2]=b,r[_+36>>2]=a,a=x(v,y,14),F=h,tA=x(v,y,18)^a,F^=h,c=D,a=U+(f^(f^s)&y)|0,a=(D=l+(N^(H^N)&v)|0)>>>0>>0?a+1|0:a,U=x(v,y,41)^tA,a=(h^F)+a|0,a=U>>>0>(l=U+D|0)>>>0?a+1|0:a,l=(F=r[(D=yA=(U=(4|o)<<3)+n|0)>>2])+l|0,a=r[D+4>>2]+a|0,a=l>>>0>>0?a+1|0:a,l=(D=r[(U=U+34784|0)>>2])+l|0,a=r[U+4>>2]+a|0,U=i,i=a=D>>>0>l>>>0?a+1|0:a,a=U+a|0,U=a=(D=l)>>>0>(l=c+D|0)>>>0?a+1|0:a,r[_+56>>2]=l,r[_+60>>2]=a,a=x(b,Y,28),F=h,tA=x(b,Y,34)^a,F^=h,a=((E|w)&Y|E&w)+i|0,a=(D=(iA=(O|W)&b|O&W)+D|0)>>>0>>0?a+1|0:a,i=D,D=x(b,Y,39)^tA,a=(h^F)+a|0,F=i=i+D|0,i=a=D>>>0>i>>>0?a+1|0:a,r[_+24>>2]=F,r[_+28>>2]=a,a=x(l,U,14),D=h,tA=x(l,U,18)^a,iA=h^D,c=W,a=f+(s^(s^y)&U)|0,a=(D=N+(H^(v^H)&l)|0)>>>0>>0?a+1|0:a,f=x(l,U,41)^tA,a=(h^iA)+a|0,a=f>>>0>(N=f+D|0)>>>0?a+1|0:a,N=(tA=r[(D=W=(f=(5|o)<<3)+n|0)>>2])+N|0,a=r[D+4>>2]+a|0,a=N>>>0>>0?a+1|0:a,N=(D=r[(f=f+34784|0)>>2])+N|0,a=r[f+4>>2]+a|0,a=D>>>0>N>>>0?a+1|0:a,N=c+(f=D=N)|0,c=E,E=a,a=c+a|0,f=a=f>>>0>N>>>0?a+1|0:a,r[_+48>>2]=N,r[_+52>>2]=a,a=x(F,i,28),tA=h,iA=x(F,i,34)^a,tA^=h,a=((w|Y)&i|w&Y)+E|0,a=(D=(z=(b|O)&F|b&O)+D|0)>>>0>>0?a+1|0:a,E=D,D=x(F,i,39)^iA,a=(h^tA)+a|0,iA=E=E+D|0,E=a=E>>>0>>0?a+1|0:a,r[_+16>>2]=iA,r[_+20>>2]=a,a=x(N,f,14),D=h,tA=x(N,f,18)^a,z=h^D,c=O,a=s+(y^(y^U)&f)|0,a=(D=H+(v^(v^l)&N)|0)>>>0>>0?a+1|0:a,s=x(N,f,41)^tA,a=(h^z)+a|0,a=s>>>0>(H=s+D|0)>>>0?a+1|0:a,H=(O=r[(D=bA=(s=(6|o)<<3)+n|0)>>2])+H|0,a=r[D+4>>2]+a|0,a=H>>>0>>0?a+1|0:a,H=(D=r[(s=s+34784|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=D>>>0>H>>>0?a+1|0:a,H=c+(s=D=H)|0,c=w,w=a,a=c+a|0,s=a=s>>>0>H>>>0?a+1|0:a,r[_+40>>2]=H,r[_+44>>2]=a,a=x(iA,E,28),O=h,tA=x(iA,E,34)^a,O^=h,a=((Y|i)&E|Y&i)+w|0,a=(D=(z=(F|b)&iA|F&b)+D|0)>>>0>>0?a+1|0:a,w=D,D=x(iA,E,39)^tA,a=(h^O)+a|0,z=w=w+D|0,w=a=w>>>0>>0?a+1|0:a,r[_+8>>2]=z,r[_+12>>2]=a,a=x(H,s,14),D=h,O=x(H,s,18)^a,tA=h^D,c=b,a=y+(U^(f^U)&s)|0,a=(D=v+(l^(N^l)&H)|0)>>>0>>0?a+1|0:a,y=x(H,s,41)^O,a=(h^tA)+a|0,a=y>>>0>(v=y+D|0)>>>0?a+1|0:a,v=(b=r[(D=O=(y=(7|o)<<3)+n|0)>>2])+v|0,a=r[D+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,v=(D=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,v=c+(y=D=v)|0,c=Y,Y=a,a=c+a|0,y=a=y>>>0>v>>>0?a+1|0:a,r[_+32>>2]=v,r[_+36>>2]=a,a=x(z,w,28),b=h,tA=x(z,w,34)^a,b^=h,a=((E|i)&w|E&i)+Y|0,a=(D=(c=(F|iA)&z|F&iA)+D|0)>>>0>>0?a+1|0:a,Y=D,D=x(z,w,39)^tA,a=(h^b)+a|0,c=Y=Y+D|0,Y=a=D>>>0>Y>>>0?a+1|0:a,r[_>>2]=c,r[_+4>>2]=a,D=_,a=x(v,y,14),_=h,b=x(v,y,18)^a,tA=h^_,a=U+(f^(f^s)&y)|0,a=(_=l+(N^(H^N)&v)|0)>>>0>>0?a+1|0:a,U=x(v,y,41)^b,a=(h^tA)+a|0,a=U>>>0>(l=U+_|0)>>>0?a+1|0:a,l=(b=r[(_=tA=(U=(8|o)<<3)+n|0)>>2])+l|0,a=r[_+4>>2]+a|0,a=l>>>0>>0?a+1|0:a,l=(_=r[(U=U+34784|0)>>2])+l|0,a=r[U+4>>2]+a|0,a=_>>>0>l>>>0?a+1|0:a,b=l,_=i,i=a,a=_+a|0,_=a=(U=l)>>>0>(l=U+F|0)>>>0?a+1|0:a,r[D+24>>2]=l,r[D+28>>2]=a,U=D,a=x(c,Y,28),D=h,F=x(c,Y,34)^a,AA=h^D,D=(a=b)+(b=(z|iA)&c|z&iA)|0,a=((E|w)&Y|E&w)+i|0,a=D>>>0>>0?a+1|0:a,i=D,D=x(c,Y,39)^F,a=(h^AA)+a|0,AA=i=i+D|0,i=a=D>>>0>i>>>0?a+1|0:a,r[U+56>>2]=AA,r[U+60>>2]=a,a=x(l,_,14),D=h,b=x(l,_,18)^a,F=h^D,a=f+(s^(s^y)&_)|0,a=(D=N+(H^(v^H)&l)|0)>>>0>>0?a+1|0:a,f=x(l,_,41)^b,a=(h^F)+a|0,a=f>>>0>(N=f+D|0)>>>0?a+1|0:a,N=(F=r[(D=b=(f=(9|o)<<3)+n|0)>>2])+N|0,a=r[D+4>>2]+a|0,a=N>>>0>>0?a+1|0:a,N=(D=r[(f=f+34784|0)>>2])+N|0,a=r[f+4>>2]+a|0,a=D>>>0>N>>>0?a+1|0:a,D=E,E=a,a=D+a|0,D=a=(f=N)>>>0>(N=f+iA|0)>>>0?a+1|0:a,r[U+16>>2]=N,r[U+20>>2]=a,a=x(AA,i,28),F=h,iA=x(AA,i,34)^a,F^=h,a=((w|Y)&i|w&Y)+E|0,a=(f=(gA=(c|z)&AA|c&z)+f|0)>>>0>>0?a+1|0:a,E=f,f=x(AA,i,39)^iA,a=(h^F)+a|0,gA=E=E+f|0,E=a=E>>>0>>0?a+1|0:a,r[U+48>>2]=gA,r[U+52>>2]=a,a=x(N,D,14),f=h,F=x(N,D,18)^a,iA=h^f,a=s+(y^(_^y)&D)|0,a=(f=H+(v^(v^l)&N)|0)>>>0>>0?a+1|0:a,s=f,f=x(N,D,41)^F,a=(h^iA)+a|0,a=f>>>0>(H=s+f|0)>>>0?a+1|0:a,H=(F=r[(s=iA=(f=(10|o)<<3)+n|0)>>2])+H|0,a=r[s+4>>2]+a|0,a=H>>>0>>0?a+1|0:a,H=(s=r[(f=f+34784|0)>>2])+H|0,a=r[f+4>>2]+a|0,a=s>>>0>H>>>0?a+1|0:a,F=H,s=w,w=a,a=s+a|0,s=a=(f=H)>>>0>(H=f+z|0)>>>0?a+1|0:a,r[U+8>>2]=H,r[U+12>>2]=a,f=U,a=x(gA,E,28),U=h,z=x(gA,E,34)^a,fA=h^U,U=(a=F)+(F=(c|AA)&gA|c&AA)|0,a=((Y|i)&E|Y&i)+w|0,a=U>>>0>>0?a+1|0:a,w=U,U=x(gA,E,39)^z,a=(h^fA)+a|0,U=a=(w=w+U|0)>>>0>>0?a+1|0:a,r[f+40>>2]=w,r[f+44>>2]=a,a=x(H,s,14),F=h,z=x(H,s,18)^a,fA=h^F,aA=c,a=y+(_^(_^D)&s)|0,a=(F=v+(l^(N^l)&H)|0)>>>0>>0?a+1|0:a,y=x(H,s,41)^z,a=(h^fA)+a|0,a=y>>>0>(v=y+F|0)>>>0?a+1|0:a,v=(c=r[(F=(y=(11|o)<<3)+n|0)>>2])+v|0,a=r[F+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,v=(z=r[(y=y+34784|0)>>2])+v|0,a=r[y+4>>2]+a|0,a=v>>>0>>0?a+1|0:a,c=v,z=Y,Y=a,a=z+a|0,y=a=(y=v)>>>0>(v=aA+y|0)>>>0?a+1|0:a,r[f>>2]=v,r[f+4>>2]=a,z=f,a=x(w,U,28),f=h,fA=x(w,U,34)^a,_A=h^f,f=(a=c)+(c=(AA|gA)&w|AA&gA)|0,a=((E|i)&U|E&i)+Y|0,a=f>>>0>>0?a+1|0:a,Y=f,f=x(w,U,39)^fA,a=(h^_A)+a|0,f=a=f>>>0>(Y=Y+f|0)>>>0?a+1|0:a,r[z+32>>2]=Y,r[z+36>>2]=a,c=z,a=x(v,y,14),z=h,fA=x(v,y,18)^a,_A=h^z,aA=AA,a=_+(D^(s^D)&y)|0,a=(z=l+(N^(H^N)&v)|0)>>>0>>0?a+1|0:a,_=x(v,y,41)^fA,a=(h^_A)+a|0,a=_>>>0>(l=_+z|0)>>>0?a+1|0:a,l=(fA=r[(AA=z=(_=(12|o)<<3)+n|0)>>2])+l|0,a=r[AA+4>>2]+a|0,a=l>>>0>>0?a+1|0:a,l=(AA=r[(_=_+34784|0)>>2])+l|0,a=r[_+4>>2]+a|0,a=l>>>0>>0?a+1|0:a,AA=l,l=aA+(_=l)|0,aA=i,i=a,a=aA+a|0,fA=l,l=a=_>>>0>l>>>0?a+1|0:a,r[c+56>>2]=fA,r[c+60>>2]=a,_=c,a=x(Y,f,28),c=h,_A=x(Y,f,34)^a,aA=h^c,c=(a=AA)+(AA=(w|gA)&Y|w&gA)|0,a=((E|U)&f|E&U)+i|0,a=c>>>0>>0?a+1|0:a,i=c,c=x(Y,f,39)^_A,a=(h^aA)+a|0,AA=i=i+c|0,i=a=i>>>0>>0?a+1|0:a,r[_+24>>2]=AA,r[_+28>>2]=a,c=_,a=x(fA,l,14),_=h,_A=x(fA,l,18)^a,aA=h^_,mA=gA,a=D+(s^(s^y)&l)|0,a=(_=N+(H^(v^H)&fA)|0)>>>0>>0?a+1|0:a,D=_,_=x(fA,l,41)^_A,a=(h^aA)+a|0,a=_>>>0>(N=D+_|0)>>>0?a+1|0:a,_=(_=N)+(_A=r[(N=(D=(13|o)<<3)+n|0)>>2])|0,a=r[N+4>>2]+a|0,a=_>>>0<_A>>>0?a+1|0:a,_=(gA=r[(D=D+34784|0)>>2])+_|0,a=r[D+4>>2]+a|0,a=_>>>0>>0?a+1|0:a,gA=_,D=_,aA=E,E=a,a=aA+a|0,_A=_=mA+_|0,_=a=_>>>0>>0?a+1|0:a,r[c+48>>2]=_A,r[c+52>>2]=a,D=c,a=x(AA,i,28),c=h,aA=x(AA,i,34)^a,mA=h^c,c=(a=gA)+(gA=(w|Y)&AA|w&Y)|0,a=((f|U)&i|f&U)+E|0,a=c>>>0>>0?a+1|0:a,E=c,c=x(AA,i,39)^aA,a=(h^mA)+a|0,gA=E=E+c|0,E=a=E>>>0>>0?a+1|0:a,r[D+16>>2]=gA,r[D+20>>2]=a,a=x(_A,_,14),c=h,aA=x(_A,_,18)^a,mA=h^c,a=s+(y^(y^l)&_)|0,a=(c=H+(v^(v^fA)&_A)|0)>>>0>>0?a+1|0:a,s=x(_A,_,41)^aA,a=(h^mA)+a|0,a=s>>>0>(H=s+c|0)>>>0?a+1|0:a,s=(s=H)+(mA=r[(H=(c=(14|o)<<3)+n|0)>>2])|0,a=r[H+4>>2]+a|0,a=s>>>0>>0?a+1|0:a,s=(aA=r[(c=c+34784|0)>>2])+s|0,a=r[c+4>>2]+a|0,mA=s,c=a=s>>>0>>0?a+1|0:a,a=U+a|0,aA=s=w+s|0,w=a=s>>>0>>0?a+1|0:a,r[D+40>>2]=s,r[D+44>>2]=a,s=D,a=x(gA,E,28),U=h,D=x(gA,E,34)^a,RA=h^U,U=(a=mA)+(mA=(Y|AA)&gA|Y&AA)|0,a=((f|i)&E|f&i)+c|0,a=U>>>0>>0?a+1|0:a,D=x(gA,E,39)^D,a=(h^RA)+a|0,a=D>>>0>(U=D+U|0)>>>0?a+1|0:a,D=U,U=a,r[s+8>>2]=D,r[s+12>>2]=a,a=x(aA,w,14),s=h,mA=x(aA,w,18)^a,RA=h^s,a=y+(l^(_^l)&w)|0,a=(c=v+(fA^(fA^_A)&aA)|0)>>>0>>0?a+1|0:a,l=x(aA,w,41)^mA,a=(h^RA)+a|0,a=(w=l+c|0)>>>0>>0?a+1|0:a,w=(_=r[(y=l=(v=(15|o)<<3)+n|0)>>2])+w|0,a=r[y+4>>2]+a|0,a=w>>>0<_>>>0?a+1|0:a,w=(y=r[(v=v+34784|0)>>2])+w|0,a=r[v+4>>2]+a|0,a=w>>>0>>0?a+1|0:a,v=Y+(y=w)|0,w=a,a=f+a|0,r[(s=t)+32>>2]=v,r[s+36>>2]=v>>>0>>0?a+1|0:a,a=x(D,U,28),Y=h,f=x(D,U,34)^a,s=h^Y,a=((E|i)&U|E&i)+w|0,i=(v=(E=y)+(y=(AA|gA)&D|AA&gA)|0)+(E=x(D,U,39)^f)|0,a=(h^s)+(y>>>0>v>>>0?a+1|0:a)|0,r[(Y=t)>>2]=i,r[Y+4>>2]=E>>>0>i>>>0?a+1|0:a,(0|o)==64){for(;i=n=(o=j<<3)+e|0,o=(E=r[(a=t+o|0)>>2])+r[i>>2]|0,a=r[i+4>>2]+r[a+4>>2]|0,r[i>>2]=o,r[i+4>>2]=o>>>0>>0?a+1|0:a,(0|(j=j+1|0))!=8;);break}U=((o=o+16|0)<<3)+n|0,AA=i=r[H+4>>2],a=i>>>6|0,i=((63&i)<<26|(gA=r[H>>2])>>>6)^x(gA,i,19),a^=h,i=(f=x(gA,AA,61)^i)+(E=c=r[b>>2])|0,a=(Y=r[b+4>>2])+(h^a)|0,a=E>>>0>i>>>0?a+1|0:a,i=(w=r[(E=n+rA|0)>>2])+i|0,a=r[E+4>>2]+a|0,i=w>>>0>(f=i)>>>0?a+1|0:a,w=E=r[wA+4>>2],a=E>>>7|0,E=((127&E)<<25|(v=r[wA>>2])>>>7)^x(v,E,1),a^=h,y=f,f=x(v,w,8)^E,a=(h^a)+i|0,s=E=y+f|0,E=a=E>>>0>>0?a+1|0:a,r[U>>2]=s,r[U+4>>2]=a,a=r[(U=wA)+76>>2]+w|0,f=v,w=(v=r[U+72>>2])>>>0>(f=i=f+v|0)>>>0?a+1|0:a,i=v=r[l+4>>2],a=v>>>6|0,v=((63&v)<<26|(D=r[l>>2])>>>6)^x(D,v,19),a^=h,y=f,f=x(D,i,61)^v,a=(h^a)+w|0,w=f>>>0>(y=v=y+f|0)>>>0?a+1|0:a,v=f=r[U+12>>2],a=f>>>7|0,f=((127&f)<<25|(_=r[U+8>>2])>>>7)^x(_,f,1),a^=h,wA=y,y=x(_,v,8)^f,a=(h^a)+w|0,a=(f=wA+y|0)>>>0>>0?a+1|0:a,y=f,w=a,r[U+128>>2]=f,r[U+132>>2]=a,U=hA,f=v,a=x(s,E,19),hA=h,v=a,a=E>>>6|0,E=(E=x(s,E,61)^v^((63&E)<<26|s>>>6))+(s=wA=r[F>>2])|0,a=(v=r[F+4>>2])+(h^a^hA)|0,a=E>>>0>>0?a+1|0:a,s=E,a=a+f|0,_=E=E+_|0,E=E>>>0>>0?a+1|0:a,s=f=r[V+4>>2],a=f>>>7|0,f=((127&f)<<25|(hA=r[V>>2])>>>7)^x(hA,f,1),a^=h,aA=_,_=x(hA,s,8)^f,a=(h^a)+E|0,a=(f=aA+_|0)>>>0<_>>>0?a+1|0:a,_=f,E=a,r[U+128>>2]=f,r[U+132>>2]=a,U=(a=hA)+(hA=r[(f=V)+72>>2])|0,a=r[f+76>>2]+s|0,s=a=U>>>0>>0?a+1|0:a,a=x(y,w,19),hA=h,V=U,U=a,a=w>>>6|0,U=x(y,w,61)^U^((63&w)<<26|y>>>6),a=(h^a^hA)+s|0,hA=w=V+U|0,w=w>>>0>>0?a+1|0:a,U=s=r[f+12>>2],a=s>>>7|0,s=((127&s)<<25|(y=r[f+8>>2])>>>7)^x(y,s,1),a^=h,V=x(y,U,8)^s,a=(h^a)+w|0,a=(s=V+hA|0)>>>0>>0?a+1|0:a,V=s,w=a,r[f+128>>2]=s,r[f+132>>2]=a,f=yA,s=U,a=x(_,E,19),yA=h,aA=y,y=a,a=E>>>6|0,E=(E=x(_,E,61)^y^((63&E)<<26|_>>>6))+(y=hA=r[N>>2])|0,a=(U=r[N+4>>2])+(h^a^yA)|0,a=E>>>0>>0?a+1|0:a,y=E,a=a+s|0,yA=E=aA+E|0,E=E>>>0>>0?a+1|0:a,y=s=r[W+4>>2],a=s>>>7|0,s=((127&s)<<25|(_=r[W>>2])>>>7)^x(_,s,1),a^=h,aA=yA,yA=x(_,y,8)^s,a=(h^a)+E|0,a=(s=aA+yA|0)>>>0>>0?a+1|0:a,yA=s,E=a,r[f+128>>2]=s,r[f+132>>2]=a,f=(a=_)+(_=r[(s=W)+72>>2])|0,a=r[s+76>>2]+y|0,y=a=f>>>0<_>>>0?a+1|0:a,a=x(V,w,19),_=h,W=f,aA=a,a=(f=w)>>>6|0,f=aA^((63&f)<<26|V>>>6)^x(V,f,61),a=(h^a^_)+y|0,w=f>>>0>(_=w=W+f|0)>>>0?a+1|0:a,a=(f=y=r[s+12>>2])>>>7|0,y=((127&f)<<25|(W=r[s+8>>2])>>>7)^x(W,f,1),a^=h,V=_,_=x(W,f,8)^y,a=(h^a)+w|0,V=y=V+_|0,w=a=_>>>0>y>>>0?a+1|0:a,r[s+128>>2]=y,r[s+132>>2]=a,s=bA,y=f,a=x(yA,E,19),bA=h,f=a,a=E>>>6|0,f=x(yA,E,61)^f^((63&E)<<26|yA>>>6),a=(h^a^bA)+i|0,a=(E=f+D|0)>>>0>>0?a+1|0:a,f=E,a=a+y|0,W=E=E+W|0,E=E>>>0>>0?a+1|0:a,a=(f=_=r[O+4>>2])>>>7|0,_=((127&f)<<25|(y=r[O>>2])>>>7)^x(y,f,1),a^=h,yA=W,W=x(y,f,8)^_,a=(h^a)+E|0,E=a=(_=yA+W|0)>>>0>>0?a+1|0:a,r[s+128>>2]=_,r[s+132>>2]=a,a=r[(s=O)+76>>2]+f|0,y=(f=y=(W=r[s+72>>2])+y|0)>>>0>>0?a+1|0:a,a=x(V,w,19),W=h,yA=f,O=a,a=(f=w)>>>6|0,f=O^((63&f)<<26|V>>>6)^x(V,f,61),a=(h^a^W)+y|0,V=w=yA+f|0,w=f>>>0>w>>>0?a+1|0:a,a=(f=y=r[s+12>>2])>>>7|0,y=((127&f)<<25|(W=r[s+8>>2])>>>7)^x(W,f,1),a^=h,yA=V,V=x(W,f,8)^y,a=(h^a)+w|0,a=(y=yA+V|0)>>>0>>0?a+1|0:a,V=y,w=a,r[s+128>>2]=y,r[s+132>>2]=a,y=f,a=x(_,E,19),O=h,f=a,a=E>>>6|0,E=(E=x(_,E,61)^f^((63&E)<<26|_>>>6))+(f=r[(s=tA)+72>>2])|0,a=r[s+76>>2]+(h^a^O)|0,a=E>>>0>>0?a+1|0:a,f=E,a=a+y|0,f=a=(E=E+W|0)>>>0>>0?a+1|0:a,a=x(c,Y,1),y=h,W=E,_=a,a=(E=Y)>>>7|0,_=_^((127&E)<<25|c>>>7)^x(c,E,8),a=(h^a^y)+f|0,y=E=W+_|0,E=a=E>>>0<_>>>0?a+1|0:a,r[s+128>>2]=y,r[s+132>>2]=a,a=r[(f=b)+76>>2]+Y|0,Y=s=(_=r[f+72>>2])+c|0,s=s>>>0<_>>>0?a+1|0:a,a=x(V,w,19),_=h,c=Y,Y=a,a=w>>>6|0,Y=x(V,w,61)^Y^((63&w)<<26|V>>>6),a=(h^a^_)+s|0,w=(_=w=c+Y|0)>>>0>>0?a+1|0:a,Y=s=r[f+12>>2],a=s>>>7|0,s=((127&s)<<25|(V=r[f+8>>2])>>>7)^x(V,s,1),a^=h,c=_,_=x(V,Y,8)^s,a=(h^a)+w|0,a=(s=c+_|0)>>>0<_>>>0?a+1|0:a,_=s,w=a,r[f+128>>2]=s,r[f+132>>2]=a,s=Y,a=x(y,E,19),W=h,f=a,a=E>>>6|0,E=(E=x(y,E,61)^f^((63&E)<<26|y>>>6))+(Y=r[(f=iA)+72>>2])|0,a=r[f+76>>2]+(h^a^W)|0,a=E>>>0>>0?a+1|0:a,Y=E,a=a+s|0,Y=a=(E=E+V|0)>>>0>>0?a+1|0:a,a=x(wA,v,1),s=h,c=E,y=a,a=(E=v)>>>7|0,y=y^((127&E)<<25|wA>>>7)^x(wA,E,8),a=(h^a^s)+Y|0,s=E=c+y|0,E=a=E>>>0>>0?a+1|0:a,r[f+128>>2]=s,r[f+132>>2]=a,Y=(y=r[(f=F)+72>>2])+wA|0,a=r[f+76>>2]+v|0,v=a=y>>>0>Y>>>0?a+1|0:a,a=x(_,w,19),y=h,c=Y,Y=a,a=w>>>6|0,Y=x(_,w,61)^Y^((63&w)<<26|_>>>6),a=(h^a^y)+v|0,w=(y=w=c+Y|0)>>>0>>0?a+1|0:a,Y=v=r[f+12>>2],a=v>>>7|0,v=((127&v)<<25|(_=r[f+8>>2])>>>7)^x(_,v,1),a^=h,c=y,y=x(_,Y,8)^v,a=(h^a)+w|0,a=y>>>0>(v=c+y|0)>>>0?a+1|0:a,y=v,w=a,r[f+128>>2]=y,r[f+132>>2]=a,f=Y,a=x(s,E,19),wA=h,Y=a,a=E>>>6|0,E=(E=x(s,E,61)^Y^((63&E)<<26|s>>>6))+(Y=r[(v=z)+72>>2])|0,a=r[v+76>>2]+(h^a^wA)|0,a=E>>>0>>0?a+1|0:a,Y=E,a=a+f|0,Y=a=(E=E+_|0)>>>0>>0?a+1|0:a,a=x(hA,U,1),f=h,_=E,s=a,a=(E=U)>>>7|0,s=s^((127&E)<<25|hA>>>7)^x(hA,E,8),a=(h^a^f)+Y|0,f=E=_+s|0,E=a=E>>>0>>0?a+1|0:a,r[v+128>>2]=f,r[v+132>>2]=a,v=(s=r[(Y=N)+72>>2])+hA|0,a=r[Y+76>>2]+U|0,U=a=s>>>0>v>>>0?a+1|0:a,a=x(y,w,19),s=h,_=v,v=a,a=w>>>6|0,v=x(y,w,61)^v^((63&w)<<26|y>>>6),a=(h^a^s)+U|0,w=(s=w=_+v|0)>>>0>>0?a+1|0:a,U=v=r[Y+12>>2],a=v>>>7|0,v=((127&v)<<25|(N=r[Y+8>>2])>>>7)^x(N,v,1),a^=h,v=x(N,U,8)^v,a=(h^a)+w|0,a=v>>>0>(N=v+s|0)>>>0?a+1|0:a,v=N,w=a,r[Y+128>>2]=v,r[Y+132>>2]=a,N=(U=r[(Y=H)+72>>2])+gA|0,a=r[Y+76>>2]+AA|0,H=a=U>>>0>N>>>0?a+1|0:a,a=x(f,E,19),U=h,y=N,s=a,a=E>>>6|0,N=x(f,E,61)^s^((63&E)<<26|f>>>6),a=(h^a^U)+H|0,N=a=(E=y+N|0)>>>0>>0?a+1|0:a,a=x(D,i,1),H=h,f=E,y=a,a=(E=i)>>>7|0,E=f+(U=y^((127&E)<<25|D>>>7)^x(D,E,8))|0,a=(h^a^H)+N|0,r[Y+128>>2]=E,r[Y+132>>2]=E>>>0>>0?a+1|0:a,a=r[(E=l)+76>>2]+i|0,i=Y=(N=r[E+72>>2])+D|0,Y=Y>>>0>>0?a+1|0:a,a=x(v,w,19),N=h,f=a,a=w>>>6|0,w=x(v,w,61)^f^((63&w)<<26|v>>>6),a=(h^a^N)+Y|0,i=w>>>0>(H=i=w+i|0)>>>0?a+1|0:a,l=((127&(Y=N=r[E+12>>2]))<<25|(w=r[E+8>>2])>>>7)^x(w,Y,1),a=h^Y>>>7,l=(N=x(w,Y,8)^l)+H|0,a=(h^a)+i|0,r[E+128>>2]=l,r[E+132>>2]=N>>>0>l>>>0?a+1|0:a}}function YB(e){var t,n,o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0,X=0;U=U0(e),H=u[e+2|0]|u[e+3|0]<<8|u[e+4|0]<<16|u[e+5|0]<<24,i=U0(e+5|0),c=h,r0=u[e+7|0]|u[e+8|0]<<8|u[e+9|0]<<16|u[e+10|0]<<24,o0=u[e+10|0]|u[e+11|0]<<8|u[e+12|0]<<16|u[e+13|0]<<24,N=U0(e+13|0),E0=h,fA=u[e+15|0]|u[e+16|0]<<8|u[e+17|0]<<16|u[e+18|0]<<24,$=U0(e+18|0),_A=h,gA=U0(e+21|0),O=u[e+23|0]|u[e+24|0]<<8|u[e+25|0]<<16|u[e+26|0]<<24,W=U0(e+26|0),F=h,t0=u[e+28|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24,YA=u[e+31|0]|u[e+32|0]<<8|u[e+33|0]<<16|u[e+34|0]<<24,XA=U0(e+34|0),VA=h,wA=u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24,cA=U0(e+39|0),bA=h,tA=U0(e+42|0),V=u[e+44|0]|u[e+45|0]<<8|u[e+46|0]<<16|u[e+47|0]<<24,b=U0(e+47|0),l=2097151&((3&F)<<30|W>>>2),W=K(t=2097151&((3&(z=h))<<30|b>>>2),0,136657,0)+l|0,F=h,F=l>>>0>W>>>0?F+1|0:F,b=K(n=(u[e+49|0]|u[e+50|0]<<8|u[e+51|0]<<16|u[e+52|0]<<24)>>>7&2097151,0,-997805,-1),l=h+F|0,l=b>>>0>(W=b+W|0)>>>0?l+1|0:l,F=K(o=(u[e+52|0]|u[e+53|0]<<8|u[e+54|0]<<16|u[e+55|0]<<24)>>>4&2097151,0,654183,0),b=h+l|0,b=F>>>0>(W=F+W|0)>>>0?b+1|0:b,l=W,F=U0(e+55|0),W=l+(F=K(a=2097151&((1&(W=h))<<31|F>>>1),0,470296,0))|0,l=h+b|0,l=F>>>0>W>>>0?l+1|0:l,b=K(f=(u[e+57|0]|u[e+58|0]<<8|u[e+59|0]<<16|u[e+60|0]<<24)>>>6&2097151,0,666643,0),F=h+l|0,iA=F=b>>>0>(W=b+W|0)>>>0?F+1|0:F,b=F,AA=V>>>5&2097151,F=2097151&tA,V=K(E=(u[e+60|0]|u[e+61|0]<<8|u[e+62|0]<<16|u[e+63|0]<<24)>>>3|0,0,-683901,-1)+F|0,l=h,tA=V,hA=l=F>>>0>V>>>0?l+1|0:l,yA=(l=V)- -1048576|0,j=V=hA-((l>>>0<4293918720)-1|0)|0,l=V>>21,y=AA=(V=(2097151&V)<<11|yA>>>21)+AA|0,NA=F=V>>>0>AA>>>0?l+1|0:l,l=K(AA,F,-683901,-1),F=h+b|0,g0=z=l+W|0,aA=l>>>0>z>>>0?F+1|0:F,b=O>>>5&2097151,z=K(t,0,-997805,-1)+b|0,l=h,l=b>>>0>z>>>0?l+1|0:l,F=K(n,0,654183,0),b=h+l|0,b=F>>>0>(z=F+z|0)>>>0?b+1|0:b,l=K(o,0,470296,0),F=h+b|0,F=l>>>0>(z=l+z|0)>>>0?F+1|0:F,b=K(a,0,666643,0),l=h+F|0,b=b>>>0>(O=z=b+z|0)>>>0?l+1|0:l,l=2097151&gA,z=K(t,0,654183,0)+l|0,F=h,F=l>>>0>z>>>0?F+1|0:F,V=(l=z)+(z=K(n,0,470296,0))|0,l=h+F|0,l=V>>>0>>0?l+1|0:l,z=K(o,0,666643,0),F=h+l|0,AA=V=z+V|0,V=F=V>>>0>>0?F+1|0:F,zA=(l=AA)- -1048576|0,mA=z=F-((l>>>0<4293918720)-1|0)|0,b=(l=z>>>21|0)+b|0,gA=b=(F=(2097151&z)<<11|zA>>>21)>>>0>(O=z=F+O|0)>>>0?b+1|0:b,rA=(l=O)- -1048576|0,v=W- -1048576|0,iA=iA-((W>>>0<4293918720)-1|0)|0,F=(l=(b=RA=b-((l>>>0<4293918720)-1|0)|0)>>21)+aA|0,iA=(F=(W=(2097151&b)<<11|rA>>>21)>>>0>(RA=W+g0|0)>>>0?F+1|0:F)-(((l=-2097152&v)>>>0>(W=RA)>>>0)+(z=iA)|0)|0,B0=(l=W-l|0)-(F=-2097152&(Y=l- -1048576|0))|0,n0=iA-((l>>>0>>0)+(W=iA-((l>>>0<4293918720)-1|0)|0)|0)|0,F=K(y,NA,136657,0)+O|0,l=gA+h|0,l=F>>>0>>0?l+1|0:l,ZA=(O=F)-(F=-2097152&rA)|0,g0=l-((F>>>0>O>>>0)+b|0)|0,iA=tA-(l=-2097152&yA)|0,aA=hA-((l>>>0>tA>>>0)+j|0)|0,l=2097151&((7&bA)<<29|cA>>>3),b=K(E,0,136657,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,O=(l=b)+(b=K(f,0,-683901,-1))|0,l=h+F|0,tA=O,O=b>>>0>O>>>0?l+1|0:l,l=K(a,0,-683901,-1),F=h,b=l,F=(l=wA>>>6&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,gA=(l=K(E,0,-997805,-1))+b|0,b=h+F|0,b=l>>>0>gA>>>0?b+1|0:b,F=K(f,0,136657,0),l=h+b|0,rA=F=(yA=l=F>>>0>(gA=F+gA|0)>>>0?l+1|0:l)-(((l=gA)>>>0<4293918720)-1|0)|0,l=(2097151&F)<<11|(cA=l- -1048576|0)>>>21,F=(F>>21)+O|0,hA=F=l>>>0>(tA=l+tA|0)>>>0?F+1|0:F,RA=(l=tA)- -1048576|0,j=F=F-((l>>>0<4293918720)-1|0)|0,l=(b=F>>21)+aA|0,_=O=(F=(2097151&F)<<11|RA>>>21)+iA|0,SA=l=F>>>0>O>>>0?l+1|0:l,F=K(O,l,-683901,-1),l=h+g0|0,X=b=F+ZA|0,wA=F>>>0>b>>>0?l+1|0:l,aA=AA,l=2097151&((7&_A)<<29|$>>>3),b=K(t,0,470296,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,l=K(n,0,666643,0),F=h+F|0,iA=b=l+b|0,b=l>>>0>b>>>0?F+1|0:F,O=fA>>>6&2097151,AA=K(t,0,666643,0)+O|0,l=h,_A=O=(fA=l=O>>>0>AA>>>0?l+1|0:l)-(((l=AA)>>>0<4293918720)-1|0)|0,F=(F=O>>>21|0)+b|0,bA=F=(l=(2097151&O)<<11|(ZA=l- -1048576|0)>>>21)>>>0>(O=l+iA|0)>>>0?F+1|0:F,$=F-(((l=O)>>>0<4293918720)-1|0)|0,g0=l- -1048576|0,s=tA-(l=-2097152&RA)|0,w=b=hA-((l>>>0>tA>>>0)+j|0)|0,l=((iA=$)>>>21|0)+V|0,l=(tA=(2097151&iA)<<11|g0>>>21)>>>0>(aA=tA+aA|0)>>>0?l+1|0:l,aA=(V=K(y,NA,-997805,-1))+((tA=aA)-(F=-2097152&zA)|0)|0,F=h+(l-((8191&mA)+(F>>>0>tA>>>0)|0)|0)|0,F=V>>>0>aA>>>0?F+1|0:F,l=K(_,SA,136657,0),F=h+F|0,F=l>>>0>(V=l+aA|0)>>>0?F+1|0:F,b=K(s,b,-683901,-1),l=h+F|0,hA=l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,RA=(l=V)- -1048576|0,j=b=hA-((l>>>0<4293918720)-1|0)|0,F=(l=b>>21)+wA|0,aA=F=(b=(2097151&b)<<11|RA>>>21)>>>0>(tA=b+X|0)>>>0?F+1|0:F,mA=(l=b=tA)- -1048576|0,l=(l=(tA=wA=F-((l>>>0<4293918720)-1|0)|0)>>21)+n0|0,B0=wA=(F=(2097151&tA)<<11|mA>>>21)+B0|0,wA=F>>>0>wA>>>0?l+1|0:l,n0=b-(l=-2097152&mA)|0,X=aA-((l>>>0>b>>>0)+tA|0)|0,$=V-(l=-2097152&RA)|0,zA=hA-((l>>>0>V>>>0)+j|0)|0,l=K(y,NA,654183,0),b=h+(bA-((8191&iA)+((F=-2097152&g0)>>>0>O>>>0)|0)|0)|0,b=l>>>0>(V=l+(O-F|0)|0)>>>0?b+1|0:b,F=K(_,SA,-997805,-1),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(s,w,136657,0),F=h+l|0,RA=V=b+V|0,tA=b>>>0>V>>>0?F+1|0:F,mA=gA-(l=-2097152&cA)|0,bA=yA-((l>>>0>gA>>>0)+rA|0)|0,F=2097151&((1&VA)<<31|XA>>>1),V=K(o,0,-683901,-1)+F|0,l=h,l=F>>>0>V>>>0?l+1|0:l,F=K(a,0,136657,0),l=h+l|0,l=F>>>0>(b=F+V|0)>>>0?l+1|0:l,V=(F=b)+(b=K(E,0,654183,0))|0,F=h+l|0,F=b>>>0>V>>>0?F+1|0:F,l=K(f,0,-997805,-1),F=h+F|0,gA=b=l+V|0,V=l>>>0>b>>>0?F+1|0:F,l=K(n,0,-683901,-1),b=h,F=l,b=(l=YA>>>4&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,O=(l=F)+(F=K(o,0,136657,0))|0,l=h+b|0,l=F>>>0>O>>>0?l+1|0:l,b=K(a,0,-997805,-1),F=h+l|0,F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,b=K(E,0,470296,0),l=h+F|0,l=b>>>0>(O=b+O|0)>>>0?l+1|0:l,b=K(f,0,654183,0),F=h+l|0,hA=F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,rA=(l=O)- -1048576|0,j=b=F-((l>>>0<4293918720)-1|0)|0,l=(l=b>>21)+V|0,V=b=(F=(2097151&b)<<11|rA>>>21)+gA|0,aA=l=F>>>0>b>>>0?l+1|0:l,iA=(l=b)- -1048576|0,gA=b=aA-((l>>>0<4293918720)-1|0)|0,F=(l=b>>21)+bA|0,D=yA=(b=(2097151&b)<<11|iA>>>21)+mA|0,YA=F=b>>>0>yA>>>0?F+1|0:F,l=K(yA,F,-683901,-1),b=h+tA|0,bA=F=l+RA|0,tA=l>>>0>F>>>0?b+1|0:b,XA=V-(l=-2097152&iA)|0,VA=gA=aA-((l>>>0>V>>>0)+gA|0)|0,b=(l=K(y,NA,470296,0))+(AA-(F=-2097152&ZA)|0)|0,F=h+(fA-((2047&_A)+(F>>>0>AA>>>0)|0)|0)|0,F=l>>>0>b>>>0?F+1|0:F,l=K(_,SA,654183,0),F=h+F|0,F=l>>>0>(b=l+b|0)>>>0?F+1|0:F,V=(l=K(s,w,-997805,-1))+b|0,b=h+F|0,b=l>>>0>V>>>0?b+1|0:b,F=K(yA,YA,136657,0),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(XA,gA,-683901,-1),F=h+l|0,aA=F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,_A=(l=V)- -1048576|0,gA=b=F-((l>>>0<4293918720)-1|0)|0,l=(l=b>>21)+tA|0,tA=l=(F=(2097151&b)<<11|_A>>>21)>>>0>(b=F+bA|0)>>>0?l+1|0:l,iA=(l=b)- -1048576|0,F=(l=(AA=bA=tA-((l>>>0<4293918720)-1|0)|0)>>21)+zA|0,$=fA=(bA=(2097151&AA)<<11|iA>>>21)+$|0,bA=fA>>>0>>0?F+1|0:F,zA=b-(l=-2097152&iA)|0,cA=tA-((l>>>0>b>>>0)+AA|0)|0,RA=V-(l=-2097152&_A)|0,yA=aA-((l>>>0>V>>>0)+gA|0)|0,F=2097151&((1&E0)<<31|N>>>1),V=K(y,NA,666643,0)+F|0,l=h,l=F>>>0>V>>>0?l+1|0:l,b=K(_,SA,470296,0),F=h+l|0,F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,b=K(s,w,654183,0),l=h+F|0,l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,F=K(D,YA,-997805,-1),b=h+l|0,b=F>>>0>(V=F+V|0)>>>0?b+1|0:b,l=K(XA,VA,136657,0),F=h+b|0,gA=V=l+V|0,AA=l>>>0>V>>>0?F+1|0:F,tA=O-(l=-2097152&rA)|0,O=hA-((l>>>0>O>>>0)+j|0)|0,l=K(t,0,-683901,-1),F=h,b=l,F=(l=t0>>>7&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,V=(l=K(n,0,136657,0))+b|0,b=h+F|0,b=l>>>0>V>>>0?b+1|0:b,F=K(o,0,-997805,-1),l=h+b|0,l=F>>>0>(V=F+V|0)>>>0?l+1|0:l,b=K(a,0,654183,0),F=h+l|0,F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,b=K(E,0,666643,0),l=h+F|0,l=b>>>0>(V=b+V|0)>>>0?l+1|0:l,b=K(f,0,470296,0),F=h+l|0,l=F=b>>>0>(V=b+V|0)>>>0?F+1|0:F,F=z>>21,V=(z=(2097151&z)<<11|v>>>21)+(b=V)|0,b=l+F|0,j=b=V>>>0>>0?b+1|0:b,hA=(l=V)- -1048576|0,aA=b=b-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+O|0,NA=z=(b=(2097151&b)<<11|hA>>>21)+tA|0,mA=l=b>>>0>z>>>0?l+1|0:l,l=K(z,l,-683901,-1),F=h+AA|0,AA=b=l+gA|0,z=l>>>0>b>>>0?F+1|0:F,l=K(_,SA,666643,0),b=h,F=l,b=(l=o0>>>4&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,O=(l=F)+(F=K(s,w,470296,0))|0,l=h+b|0,l=F>>>0>O>>>0?l+1|0:l,b=K(D,YA,654183,0),F=h+l|0,F=b>>>0>(O=b+O|0)>>>0?F+1|0:F,l=K(XA,VA,-997805,-1),F=h+F|0,F=l>>>0>(b=l+O|0)>>>0?F+1|0:F,O=(l=b)+(b=K(NA,mA,136657,0))|0,l=h+F|0,gA=l=b>>>0>O>>>0?l+1|0:l,fA=(l=O)- -1048576|0,tA=b=gA-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+z|0,b=l=(b=(2097151&b)<<11|fA>>>21)>>>0>(z=AA=b+AA|0)>>>0?l+1|0:l,_A=(l=z)- -1048576|0,l=(F=(AA=iA=b-((l>>>0<4293918720)-1|0)|0)>>21)+yA|0,ZA=rA=(iA=(2097151&AA)<<11|_A>>>21)+RA|0,iA=iA>>>0>rA>>>0?l+1|0:l,l=V-(F=-2097152&hA)|0,V=j-((F>>>0>V>>>0)+aA|0)|0,aA=l,l=(l=W>>21)+V|0,hA=l=(F=(2097151&W)<<11|Y>>>21)>>>0>(V=W=aA+F|0)>>>0?l+1|0:l,rA=(l=V)- -1048576|0,j=W=hA-((l>>>0<4293918720)-1|0)|0,yA=l=W>>21,l=K(SA=(2097151&W)<<11|rA>>>21,l,-683901,-1),F=h+b|0,F=l>>>0>(W=l+z|0)>>>0?F+1|0:F,g0=(b=W)-(l=-2097152&_A)|0,RA=F-((l>>>0>b>>>0)+AA|0)|0,F=K(SA,yA,136657,0)+O|0,l=gA+h|0,l=F>>>0>>0?l+1|0:l,t0=(b=F)-(F=-2097152&fA)|0,fA=l-((F>>>0>b>>>0)+tA|0)|0,l=K(s,w,666643,0),F=h,b=l,F=(l=r0>>>7&2097151)>>>0>(b=b+l|0)>>>0?F+1|0:F,W=(l=K(D,YA,470296,0))+b|0,b=h+F|0,b=l>>>0>W>>>0?b+1|0:b,F=K(XA,VA,654183,0),l=h+b|0,l=F>>>0>(W=F+W|0)>>>0?l+1|0:l,F=K(NA,mA,-997805,-1),l=h+l|0,tA=b=F+W|0,b=F>>>0>b>>>0?l+1|0:l,l=2097151&((3&c)<<30|i>>>2),W=K(D,YA,666643,0)+l|0,F=h,F=l>>>0>W>>>0?F+1|0:F,l=K(XA,VA,470296,0),F=h+F|0,F=l>>>0>(W=l+W|0)>>>0?F+1|0:F,z=(l=W)+(W=K(NA,mA,654183,0))|0,l=h+F|0,AA=l=W>>>0>z>>>0?l+1|0:l,_A=(l=W=z)- -1048576|0,l=(F=(O=z=AA-((l>>>0<4293918720)-1|0)|0)>>21)+b|0,gA=tA=(z=(2097151&O)<<11|_A>>>21)+tA|0,b=l=z>>>0>tA>>>0?l+1|0:l,tA=(l=tA)- -1048576|0,l=(F=(z=aA=b-((l>>>0<4293918720)-1|0)|0)>>21)+fA|0,r0=YA=(aA=(2097151&z)<<11|tA>>>21)+t0|0,aA=aA>>>0>YA>>>0?l+1|0:l,l=K(SA,yA,-997805,-1),b=h+b|0,b=l>>>0>(F=l+gA|0)>>>0?b+1|0:b,o0=F-(l=-2097152&tA)|0,E0=b-((l>>>0>F>>>0)+z|0)|0,l=K(SA,yA,654183,0)+W|0,F=AA+h|0,F=l>>>0>>0?F+1|0:F,t0=(b=l)-(l=-2097152&_A)|0,YA=F-((l>>>0>b>>>0)+O|0)|0,l=K(XA,VA,666643,0),b=h,F=l,b=(l=H>>>5&2097151)>>>0>(F=F+l|0)>>>0?b+1|0:b,W=(l=F)+(F=K(NA,mA,470296,0))|0,l=h+b|0,O=W,b=F>>>0>W>>>0?l+1|0:l,F=2097151&U,W=K(NA,mA,666643,0)+F|0,l=h,z=W,tA=W=(gA=l=F>>>0>W>>>0?l+1|0:l)-(((l=W)>>>0<4293918720)-1|0)|0,b=(F=W>>21)+b|0,AA=b=(l=(2097151&W)<<11|(fA=l- -1048576|0)>>>21)>>>0>(W=l+O|0)>>>0?b+1|0:b,_A=(l=W)- -1048576|0,O=b=b-((l>>>0<4293918720)-1|0)|0,l=(F=b>>21)+YA|0,b=l=(b=(2097151&b)<<11|_A>>>21)>>>0>(mA=b+t0|0)>>>0?l+1|0:l,l=K(SA,yA,470296,0)+W|0,F=AA+h|0,O=(F=l>>>0>>0?F+1|0:F)-(((W=-2097152&_A)>>>0>(AA=l)>>>0)+O|0)|0,AA=l=l-W|0,W=(F=K(SA,yA,666643,0))+(z-(l=-2097152&fA)|0)|0,l=h+(gA-((l>>>0>z>>>0)+tA|0)|0)|0,z=W,F=(F=(l=F>>>0>W>>>0?l+1|0:l)>>21)+O|0,VA=W=AA+(l=(2097151&l)<<11|W>>>21)|0,b=(l=(F=l>>>0>W>>>0?F+1|0:F)>>21)+b|0,O=W=(F=(2097151&F)<<11|W>>>21)+mA|0,F=(b=F>>>0>(l=W)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|l>>>21,l=F+E0|0,tA=W=b+o0|0,b=(l=b>>>0>(F=W)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|F>>>21,F=b+aA|0,aA=W=l+r0|0,l=(l=(F=l>>>0>(b=W)>>>0?F+1|0:F)>>21)+RA|0,mA=b=(F=(2097151&F)<<11|b>>>21)+g0|0,F=(F=(l=F>>>0>b>>>0?l+1|0:l)>>21)+iA|0,yA=b=(l=(2097151&l)<<11|b>>>21)+ZA|0,l=(F=l>>>0>b>>>0?F+1|0:F)>>21,F=(2097151&F)<<11|b>>>21,b=l+cA|0,fA=W=F+zA|0,F=(b=F>>>0>(l=W)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|l>>>21,l=F+bA|0,_A=W=b+$|0,b=(l=b>>>0>(F=W)>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|F>>>21,F=b+X|0,bA=W=l+n0|0,l=(l=(F=l>>>0>(b=W)>>>0?F+1|0:F)>>21)+wA|0,iA=b=(F=(2097151&F)<<11|b>>>21)+B0|0,F=(l=F>>>0>b>>>0?l+1|0:l)>>21,W=(2097151&l)<<11|b>>>21,l=V-(b=-2097152&rA)|0,b=(hA-((b>>>0>V>>>0)+j|0)|0)+F|0,j=W=W+l|0,wA=(2097151&(b=l>>>0>(F=W)>>>0?b+1|0:b))<<11|F>>>21,gA=l=b>>21,F=2097151&z,b=K(wA,l,666643,0)+F|0,l=h,AA=b,W=l=F>>>0>b>>>0?l+1|0:l,p[0|e]=b,p[e+1|0]=(255&l)<<24|b>>>8,l=2097151&VA,b=K(wA,gA,470296,0)+l|0,F=h,F=l>>>0>b>>>0?F+1|0:F,z=b,V=(2097151&(b=W))<<11|AA>>>21,b=(l=b>>21)+F|0,b=V>>>0>(hA=z+V|0)>>>0?b+1|0:b,V=hA,p[e+4|0]=(2047&b)<<21|V>>>11,l=F=b,b=V,p[e+3|0]=(7&l)<<29|b>>>3,b=2097151&O,O=K(wA,gA,654183,0)+b|0,l=h,l=b>>>0>O>>>0?l+1|0:l,b=O,O=(2097151&F)<<11|V>>>21,F=(F>>21)+l|0,F=O>>>0>(hA=b+O|0)>>>0?F+1|0:F,O=hA,l=F,p[e+6|0]=(63&l)<<26|O>>>6,z=0,b=31&((65535&W)<<16|AA>>>16),F=AA=2097151&V,p[e+2|0]=b|F<<5,b=2097151&tA,V=K(wA,gA,-997805,-1)+b|0,F=h,b=F=b>>>0>V>>>0?F+1|0:F,b=(F=l>>21)+b|0,tA=V=(l=(2097151&l)<<11|O>>>21)+V|0,b=l>>>0>V>>>0?b+1|0:b,p[e+9|0]=(511&b)<<23|V>>>9,l=F=b,b=V,p[e+8|0]=(1&l)<<31|b>>>1,V=0,b=O&=2097151,p[e+5|0]=(524287&z)<<13|AA>>>19|b<<2,b=2097151&aA,z=K(wA,gA,136657,0)+b|0,l=h,l=(l=b>>>0>z>>>0?l+1|0:l)+(b=F>>21)|0,AA=z=(F=(2097151&F)<<11|tA>>>21)+z|0,l=F>>>0>z>>>0?l+1|0:l,F=z,p[e+12|0]=(4095&l)<<20|F>>>12,b=l,p[e+11|0]=(15&l)<<28|F>>>4,z=0,F=aA=2097151&tA,p[e+7|0]=(16383&V)<<18|O>>>14|F<<7,l=2097151&mA,V=K(wA,gA,-683901,-1)+l|0,F=h,F=l>>>0>V>>>0?F+1|0:F,F=(l=b>>21)+F|0,O=V=(b=(2097151&b)<<11|AA>>>21)+V|0,l=F=b>>>0>V>>>0?F+1|0:F,p[e+14|0]=(127&l)<<25|V>>>7,V=0,b=tA=2097151&AA,p[e+10|0]=(131071&z)<<15|aA>>>17|b<<4,F=l>>21,b=(l=(2097151&l)<<11|O>>>21)>>>0>(AA=l+(2097151&yA)|0)>>>0?F+1|0:F,p[e+17|0]=(1023&b)<<22|AA>>>10,l=b,b=AA,p[e+16|0]=(3&l)<<30|b>>>2,b=gA=2097151&O,p[e+13|0]=(1048575&V)<<12|tA>>>20|b<<1,b=(2097151&l)<<11|AA>>>21,l>>=21,l=b>>>0>(O=b+(2097151&fA)|0)>>>0?l+1|0:l,F=O,p[e+20|0]=(8191&l)<<19|F>>>13,p[e+19|0]=(31&l)<<27|F>>>5,F=tA=2097151&AA,p[e+15|0]=(32767&z)<<17|gA>>>15|F<<6,W=(2097151&l)<<11|O>>>21,l=F=l>>21,W=l=W>>>0>(gA=W+(2097151&_A)|0)>>>0?l+1|0:l,p[e+21|0]=gA,l=O,p[e+18|0]=(262143&V)<<14|tA>>>18|l<<3,l=W,p[e+22|0]=(255&l)<<24|gA>>>8,b=l,l>>=21,b=(O=(z=(2097151&b)<<11|gA>>>21)+(2097151&bA)|0)>>>0>>0?l+1|0:l,p[(F=e)+25|0]=(2047&b)<<21|O>>>11,l=b,b=O,p[F+24|0]=(7&l)<<29|b>>>3,b=F,z=(2097151&l)<<11|O>>>21,l>>=21,F=l=z>>>0>(V=AA=z+(2097151&iA)|0)>>>0?l+1|0:l,p[b+27|0]=(63&l)<<26|V>>>6,z=0,l=AA=2097151&O,p[b+23|0]=31&((65535&W)<<16|gA>>>16)|l<<5,F=(l=F)>>21,F=(l=(2097151&l)<<11|V>>>21)>>>0>(W=l+(2097151&j)|0)>>>0?F+1|0:F,b=W,p[e+31|0]=(131071&F)<<15|b>>>17,l=F,p[e+30|0]=(511&l)<<23|b>>>9,p[e+29|0]=(1&l)<<31|b>>>1,F=0,V&=2097151,p[e+26|0]=(524287&z)<<13|AA>>>19|V<<2,p[e+28|0]=(16383&F)<<18|V>>>14|b<<7}function Nt(e){var t,n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0;BA=t=BA-16|0;A:{t:{g:{r:{e:{a:{B:{C:{Q:{n:{i:{o:{if((e|=0)>>>0<=244){if(3&(n=(E=r[8961])>>>(o=(_=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(f=r[35892+(n=(a=o+(1&(-1^n))|0)<<3)>>2])+8|0,(0|(o=r[f+8>>2]))!=(0|(n=n+35884|0))?(r[o+12>>2]=n,r[n+8>>2]=o):(Y=35844,U=pt(-2,a)&E,r[Y>>2]=U),n=a<<3,r[f+4>>2]=3|n,r[4+(n=n+f|0)>>2]=1|r[n+4>>2];break A}if((D=r[8963])>>>0>=_>>>0)break o;if(n){o=e=(n=(0-(e=(0-(e=2<>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,s=r[35892+(e=(o=((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)|0)<<3)>>2],(0|(n=r[s+8>>2]))!=(0|(e=e+35884|0))?(r[n+12>>2]=e,r[e+8>>2]=n):(E=pt(-2,o)&E,r[8961]=E),e=s+8|0,r[s+4>>2]=3|_,f=(n=o<<3)-_|0,r[4+(a=s+_|0)>>2]=1|f,r[n+s>>2]=f,D&&(o=35884+((n=D>>>3|0)<<3)|0,s=r[8966],(n=1<>2]:(r[8961]=n|E,n=o),r[o+8>>2]=s,r[n+12>>2]=s,r[s+12>>2]=o,r[s+8>>2]=n),r[8966]=a,r[8963]=f;break A}if(!(y=r[8962]))break o;for(o=e=(n=(y&0-y)-1|0)>>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,n=r[36148+(((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2],f=(-8&r[n+4>>2])-_|0,o=n;(e=r[o+16>>2])||(e=r[o+20>>2]);)f=(a=(o=(-8&r[e+4>>2])-_|0)>>>0>>0)?o:f,n=a?e:n,o=e;if((w=n+_|0)>>>0<=n>>>0)break i;if(v=r[n+24>>2],(0|(a=r[n+12>>2]))!=(0|n)){e=r[n+8>>2],r[e+12>>2]=a,r[a+8>>2]=e;break t}if(!(e=r[(o=n+20|0)>>2])){if(!(e=r[n+16>>2]))break n;o=n+16|0}for(;s=o,a=e,(e=r[(o=e+20|0)>>2])||(o=a+16|0,e=r[a+16>>2]););r[s>>2]=0;break t}if(_=-1,!(e>>>0>4294967231)&&(_=-8&(e=e+11|0),w=r[8962])){E=31,f=0-_|0,_>>>0<=16777215&&(e=e>>>8|0,e<<=s=e+1048320>>>16&8,E=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|s)|0)<<1|_>>>e+21&1)|0);E:{s:{if(o=r[36148+(E<<2)>>2])for(e=0,n=_<<((0|E)==31?0:25-(E>>>1|0)|0);;){if(!((s=(-8&r[o+4>>2])-_|0)>>>0>=f>>>0||(a=o,f=s))){f=0,e=o;break s}if(s=r[o+20>>2],o=r[16+((n>>>29&4)+o|0)>>2],e=s?(0|s)==(0|o)?e:s:e,n<<=1,!o)break}else e=0;if(!(e|a)){if(!(e=(0-(e=2<>>12&16,o|=e=(n=n>>>e|0)>>>5&8,o|=e=(n=n>>>e|0)>>>2&4,e=r[36148+(((o|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2]}if(!e)break E}for(;f=(o=(n=(-8&r[e+4>>2])-_|0)>>>0>>0)?n:f,a=o?e:a,e=(n=r[e+16>>2])||r[e+20>>2];);}if(!(!a|r[8963]-_>>>0<=f>>>0)){if((y=a+_|0)>>>0<=a>>>0)break i;if(E=r[a+24>>2],(0|a)!=(0|(n=r[a+12>>2]))){e=r[a+8>>2],r[e+12>>2]=n,r[n+8>>2]=e;break g}if(!(e=r[(o=a+20|0)>>2])){if(!(e=r[a+16>>2]))break Q;o=a+16|0}for(;s=o,n=e,(e=r[(o=e+20|0)>>2])||(o=n+16|0,e=r[n+16>>2]););r[s>>2]=0;break g}}}if((o=r[8963])>>>0>=_>>>0){a=r[8966],(n=o-_|0)>>>0>=16?(r[8963]=n,e=a+_|0,r[8966]=e,r[e+4>>2]=1|n,r[o+a>>2]=n,r[a+4>>2]=3|_):(r[8966]=0,r[8963]=0,r[a+4>>2]=3|o,r[4+(e=o+a|0)>>2]=1|r[e+4>>2]),e=a+8|0;break A}if((y=r[8964])>>>0>_>>>0){n=y-_|0,r[8964]=n,e=(o=r[8967])+_|0,r[8967]=e,r[e+4>>2]=1|n,r[o+4>>2]=3|_,e=o+8|0;break A}if(e=0,n=w=_+47|0,r[9079]?o=r[9081]:(r[9082]=-1,r[9083]=-1,r[9080]=4096,r[9081]=4096,r[9079]=t+12&-16^1431655768,r[9084]=0,r[9072]=0,o=4096),(o=(s=n+o|0)&(f=0-o|0))>>>0<=_>>>0||(a=r[9071])&&a>>>0<(E=(n=r[9069])+o|0)>>>0|n>>>0>=E>>>0)break A;if(4&u[36288])break a;o:{E:{if(a=r[8967])for(e=36292;;){if(a>>>0<(n=r[e>>2])+r[e+4>>2]>>>0&&n>>>0<=a>>>0)break E;if(!(e=r[e+8>>2]))break}if((0|(n=Fg(0)))==-1||(E=o,(e=(a=r[9080])-1|0)&n&&(E=(o-n|0)+(e+n&0-a)|0),E>>>0<=_>>>0|E>>>0>2147483646)||(a=r[9071])&&a>>>0<(f=(e=r[9069])+E|0)>>>0|e>>>0>=f>>>0)break B;if((0|n)!=(0|(e=Fg(E))))break o;break e}if((E=f&s-y)>>>0>2147483646)break B;if((0|(n=Fg(E)))==(r[e>>2]+r[e+4>>2]|0))break C;e=n}if(!((0|e)==-1|_+48>>>0<=E>>>0)){if((n=(n=r[9081])+(w-E|0)&0-n)>>>0>2147483646){n=e;break e}if((0|Fg(n))!=-1){E=n+E|0,n=e;break e}Fg(0-E|0);break B}if(n=e,(0|e)!=-1)break e;break B}s0()}a=0;break t}n=0;break g}if((0|n)!=-1)break e}r[9072]=4|r[9072]}if(o>>>0>2147483646||(n=Fg(o))>>>0>=(e=Fg(0))>>>0|(0|n)==-1|(0|e)==-1||(E=e-n|0)>>>0<=_+40>>>0)break r}e=r[9069]+E|0,r[9069]=e,e>>>0>OA[9070]&&(r[9070]=e);e:{a:{B:{if(s=r[8967]){for(e=36292;;){if(((a=r[e>>2])+(o=r[e+4>>2])|0)==(0|n))break B;if(!(e=r[e+8>>2]))break}break a}for((e=r[8965])>>>0<=n>>>0&&e||(r[8965]=n),e=0,r[9074]=E,r[9073]=n,r[8969]=-1,r[8970]=r[9079],r[9076]=0;o=35884+(a=e<<3)|0,r[a+35892>>2]=o,r[a+35896>>2]=o,(0|(e=e+1|0))!=32;);o=(a=E-40|0)-(e=n+8&7?-8-n&7:0)|0,r[8964]=o,e=e+n|0,r[8967]=e,r[e+4>>2]=1|o,r[4+(n+a|0)>>2]=40,r[8968]=r[9083];break e}if(!(8&u[e+12|0]|n>>>0<=s>>>0|a>>>0>s>>>0)){r[e+4>>2]=o+E,o=(e=s+8&7?-8-s&7:0)+s|0,r[8967]=o,e=(n=r[8964]+E|0)-e|0,r[8964]=e,r[o+4>>2]=1|e,r[4+(n+s|0)>>2]=40,r[8968]=r[9083];break e}}(a=r[8965])>>>0>n>>>0&&(r[8965]=n,a=0),o=n+E|0,e=36292;a:{B:{C:{Q:{n:{i:{for(;;){if((0|o)!=r[e>>2]){if(e=r[e+8>>2])continue;break i}break}if(!(8&u[e+12|0]))break n}for(e=36292;;){if((o=r[e>>2])>>>0<=s>>>0&&(f=o+r[e+4>>2]|0)>>>0>s>>>0)break Q;e=r[e+8>>2]}}if(r[e>>2]=n,r[e+4>>2]=r[e+4>>2]+E,r[4+(w=(n+8&7?-8-n&7:0)+n|0)>>2]=3|_,o=((E=o+(o+8&7?-8-o&7:0)|0)-w|0)-_|0,y=_+w|0,(0|E)==(0|s)){r[8967]=y,e=r[8964]+o|0,r[8964]=e,r[y+4>>2]=1|e;break B}if(r[8966]==(0|E)){r[8966]=y,e=r[8963]+o|0,r[8963]=e,r[y+4>>2]=1|e,r[e+y>>2]=e;break B}if((3&(e=r[E+4>>2]))==1){s=-8&e;n:if(e>>>0<=255){if(a=r[E+8>>2],e=e>>>3|0,(0|(n=r[E+12>>2]))==(0|a)){Y=35844,U=r[8961]&pt(-2,e),r[Y>>2]=U;break n}r[a+12>>2]=n,r[n+8>>2]=a}else{if(_=r[E+24>>2],(0|E)==(0|(n=r[E+12>>2])))if((f=r[(e=E+20|0)>>2])||(f=r[(e=E+16|0)>>2])){for(;a=e,(f=r[(e=(n=f)+20|0)>>2])||(e=n+16|0,f=r[n+16>>2]););r[a>>2]=0}else n=0;else e=r[E+8>>2],r[e+12>>2]=n,r[n+8>>2]=e;if(_){a=r[E+28>>2];i:{if(r[(e=36148+(a<<2)|0)>>2]==(0|E)){if(r[e>>2]=n,n)break i;Y=35848,U=r[8962]&pt(-2,a),r[Y>>2]=U;break n}if(r[_+(r[_+16>>2]==(0|E)?16:20)>>2]=n,!n)break n}r[n+24>>2]=_,(e=r[E+16>>2])&&(r[n+16>>2]=e,r[e+24>>2]=n),(e=r[E+20>>2])&&(r[n+20>>2]=e,r[e+24>>2]=n)}}E=E+s|0,o=o+s|0}if(r[E+4>>2]=-2&r[E+4>>2],r[y+4>>2]=1|o,r[o+y>>2]=o,o>>>0<=255){n=35884+((e=o>>>3|0)<<3)|0,(o=r[8961])&(e=1<>2]:(r[8961]=e|o,e=n),r[n+8>>2]=y,r[e+12>>2]=y,r[y+12>>2]=n,r[y+8>>2]=e;break B}if(e=31,o>>>0<=16777215&&(e=o>>>8|0,e<<=f=e+1048320>>>16&8,e=28+((e=((e<<=a=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|a|f)|0)<<1|o>>>e+21&1)|0),r[y+28>>2]=e,r[y+16>>2]=0,r[y+20>>2]=0,f=36148+(e<<2)|0,(a=r[8962])&(n=1<>>1|0)|0),n=r[f>>2];;){if(a=n,(-8&r[n+4>>2])==(0|o))break C;if(n=e>>>29|0,e<<=1,!(n=r[16+(f=a+(4&n)|0)>>2]))break}r[f+16>>2]=y,r[y+24>>2]=a}else r[8962]=n|a,r[f>>2]=y,r[y+24>>2]=f;r[y+12>>2]=y,r[y+8>>2]=y;break B}for(o=(a=E-40|0)-(e=n+8&7?-8-n&7:0)|0,r[8964]=o,e=e+n|0,r[8967]=e,r[e+4>>2]=1|o,r[4+(n+a|0)>>2]=40,r[8968]=r[9083],r[(o=(e=(f+(f-39&7?39-f&7:0)|0)-47|0)>>>0>>0?s:e)+4>>2]=27,e=r[9076],r[o+16>>2]=r[9075],r[o+20>>2]=e,e=r[9074],r[o+8>>2]=r[9073],r[o+12>>2]=e,r[9075]=o+8,r[9074]=E,r[9073]=n,r[9076]=0,e=o+24|0;r[e+4>>2]=7,n=e+8|0,e=e+4|0,n>>>0>>0;);if((0|o)==(0|s))break e;if(r[o+4>>2]=-2&r[o+4>>2],f=o-s|0,r[s+4>>2]=1|f,r[o>>2]=f,f>>>0<=255){n=35884+((e=f>>>3|0)<<3)|0,(o=r[8961])&(e=1<>2]:(r[8961]=e|o,e=n),r[n+8>>2]=s,r[e+12>>2]=s,r[s+12>>2]=n,r[s+8>>2]=e;break e}if(e=31,r[s+16>>2]=0,r[s+20>>2]=0,f>>>0<=16777215&&(e=f>>>8|0,e<<=a=e+1048320>>>16&8,e=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|a)|0)<<1|f>>>e+21&1)|0),r[s+28>>2]=e,a=36148+(e<<2)|0,(o=r[8962])&(n=1<>>1|0)|0),n=r[a>>2];;){if(o=n,(0|f)==(-8&r[n+4>>2]))break a;if(n=e>>>29|0,e<<=1,!(n=r[16+(a=o+(4&n)|0)>>2]))break}r[a+16>>2]=s,r[s+24>>2]=o}else r[8962]=n|o,r[a>>2]=s,r[s+24>>2]=a;r[s+12>>2]=s,r[s+8>>2]=s;break e}e=r[a+8>>2],r[e+12>>2]=y,r[a+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=a,r[y+8>>2]=e}e=w+8|0;break A}e=r[o+8>>2],r[e+12>>2]=s,r[o+8>>2]=s,r[s+24>>2]=0,r[s+12>>2]=o,r[s+8>>2]=e}if(!((e=r[8964])>>>0<=_>>>0)){n=e-_|0,r[8964]=n,e=(o=r[8967])+_|0,r[8967]=e,r[e+4>>2]=1|n,r[o+4>>2]=3|_,e=o+8|0;break A}}r[8960]=48,e=0;break A}g:if(E){o=r[a+28>>2];r:{if(r[(e=36148+(o<<2)|0)>>2]==(0|a)){if(r[e>>2]=n,n)break r;w=pt(-2,o)&w,r[8962]=w;break g}if(r[E+(r[E+16>>2]==(0|a)?16:20)>>2]=n,!n)break g}r[n+24>>2]=E,(e=r[a+16>>2])&&(r[n+16>>2]=e,r[e+24>>2]=n),(e=r[a+20>>2])&&(r[n+20>>2]=e,r[e+24>>2]=n)}g:if(f>>>0<=15)e=f+_|0,r[a+4>>2]=3|e,r[4+(e=e+a|0)>>2]=1|r[e+4>>2];else if(r[a+4>>2]=3|_,r[y+4>>2]=1|f,r[f+y>>2]=f,f>>>0<=255)n=35884+((e=f>>>3|0)<<3)|0,(o=r[8961])&(e=1<>2]:(r[8961]=e|o,e=n),r[n+8>>2]=y,r[e+12>>2]=y,r[y+12>>2]=n,r[y+8>>2]=e;else{e=31,f>>>0<=16777215&&(e=f>>>8|0,e<<=s=e+1048320>>>16&8,e=28+((e=((e<<=o=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|o|s)|0)<<1|f>>>e+21&1)|0),r[y+28>>2]=e,r[y+16>>2]=0,r[y+20>>2]=0,o=36148+(e<<2)|0;r:{if((n=1<>>1|0)|0),_=r[o>>2];;){if((-8&r[(n=_)+4>>2])==(0|f))break r;if(o=e>>>29|0,e<<=1,!(_=r[16+(o=n+(4&o)|0)>>2]))break}r[o+16>>2]=y,r[y+24>>2]=n}else r[8962]=n|w,r[o>>2]=y,r[y+24>>2]=o;r[y+12>>2]=y,r[y+8>>2]=y;break g}e=r[n+8>>2],r[e+12>>2]=y,r[n+8>>2]=y,r[y+24>>2]=0,r[y+12>>2]=n,r[y+8>>2]=e}e=a+8|0;break A}t:if(v){o=r[n+28>>2];g:{if(r[(e=36148+(o<<2)|0)>>2]==(0|n)){if(r[e>>2]=a,a)break g;Y=35848,U=pt(-2,o)&y,r[Y>>2]=U;break t}if(r[(r[v+16>>2]==(0|n)?16:20)+v>>2]=a,!a)break t}r[a+24>>2]=v,(e=r[n+16>>2])&&(r[a+16>>2]=e,r[e+24>>2]=a),(e=r[n+20>>2])&&(r[a+20>>2]=e,r[e+24>>2]=a)}f>>>0<=15?(e=f+_|0,r[n+4>>2]=3|e,r[4+(e=e+n|0)>>2]=1|r[e+4>>2]):(r[n+4>>2]=3|_,r[w+4>>2]=1|f,r[f+w>>2]=f,D&&(o=35884+((e=D>>>3|0)<<3)|0,a=r[8966],(e=1<>2]:(r[8961]=e|E,e=o),r[o+8>>2]=a,r[e+12>>2]=a,r[a+12>>2]=o,r[a+8>>2]=e),r[8966]=w,r[8963]=f),e=n+8|0}return BA=t+16|0,0|e}function _0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$,cA,zA,ZA,t0,r0,o0,E0,B0,n0,X=0,eA=0,CA=0,h0=0,I0=0,w0=0,d0=0,S0=0,Y0=0,T0=0,k=0,DA=0,HA=0,jA=0,A0=0,a0=0,C0=0,f0=0,G0=0,H0=0,R0=0,M0=0,x0=0,P0=0,X0=0;d0=e,o=X=x0=r[n+4>>2],D=X>>31,RA=X=(A0=r[t+20>>2])<<1,X=K(o,D,X,z=X>>31),CA=h,eA=X,a=X=r[n>>2],f=X>>31,v=X=r[t+24>>2],I0=K(a,f,X,E=X>>31),X=h+CA|0,X=(eA=eA+I0|0)>>>0>>0?X+1|0:X,CA=eA,j=eA=w0=r[n+8>>2],l=eA>>31,Y=eA=r[t+16>>2],eA=CA+(I0=K(w0,l,eA,s=eA>>31))|0,CA=h+X|0,CA=eA>>>0>>0?CA+1|0:CA,rA=X=C0=r[n+12>>2],F=X>>31,YA=X=(DA=r[t+12>>2])<<1,X=(I0=K(C0,F,X,tA=X>>31))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=X,cA=X=a0=r[n+16>>2],W=X>>31,U=X=r[t+8>>2],I0=K(a0,W,X,y=X>>31),X=h+eA|0,X=(CA=CA+I0|0)>>>0>>0?X+1|0:X,h0=CA,zA=eA=T0=r[n+20>>2],AA=eA>>31,SA=eA=(Y0=r[t+4>>2])<<1,CA=K(T0,AA,eA,gA=eA>>31),X=h+X|0,X=(eA=h0+CA|0)>>>0>>0?X+1|0:X,CA=eA,ZA=eA=k=r[n+24>>2],NA=eA>>31,H=eA=r[t>>2],I0=K(k,NA,eA,_=eA>>31),eA=h+X|0,eA=(CA=CA+I0|0)>>>0>>0?eA+1|0:eA,f0=r[n+28>>2],b=X=xA(f0,19),V=X>>31,VA=X=(HA=r[t+36>>2])<<1,X=(I0=K(b,V,X,aA=X>>31))+CA|0,CA=h+eA|0,CA=X>>>0>>0?CA+1|0:CA,eA=X,jA=r[n+32>>2],G0=X=xA(jA,19),H0=X>>31,i=X=r[t+32>>2],I0=K(G0,H0,X,w=X>>31),X=h+CA|0,X=(eA=eA+I0|0)>>>0>>0?X+1|0:X,CA=eA,t0=r[n+36>>2],c=n=xA(t0,19),N=n>>31,XA=n=(t=r[t+28>>2])<<1,eA=K(c,N,n,iA=n>>31),X=h+X|0,S0=n=CA+eA|0,n=n>>>0>>0?X+1|0:X,X=K(Y,s,o,D),eA=h,A0=K(a,f,I0=A0,hA=I0>>31),CA=h+eA|0,CA=(X=A0+X|0)>>>0>>0?CA+1|0:CA,A0=DA,DA=K(w0,l,DA,yA=DA>>31),eA=h+CA|0,eA=(X=DA+X|0)>>>0>>0?eA+1|0:eA,CA=(DA=K(U,y,C0,F))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,eA=CA,DA=Y0,CA=K(a0,W,Y0,fA=Y0>>31),X=h+X|0,X=(eA=eA+CA|0)>>>0>>0?X+1|0:X,CA=K(H,_,T0,AA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=eA,_A=eA=xA(k,19),eA=CA+(HA=K(eA,O=eA>>31,Y0=HA,wA=Y0>>31))|0,CA=h+X|0,CA=eA>>>0>>0?CA+1|0:CA,X=(HA=K(i,w,b,V))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,HA=t,t=(CA=K(G0,H0,t,mA=t>>31))+X|0,X=h+eA|0,X=t>>>0>>0?X+1|0:X,eA=K(c,N,v,E),X=h+X|0,M0=t=eA+t|0,t=t>>>0>>0?X+1|0:X,X=K(o,D,YA,tA),CA=h,eA=(k=K(a,f,Y,s))+X|0,X=h+CA|0,X=eA>>>0>>0?X+1|0:X,k=K(U,y,w0,l),CA=h+X|0,CA=(eA=k+eA|0)>>>0>>0?CA+1|0:CA,X=(k=K(C0,F,SA,gA))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=(k=K(H,_,a0,W))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,h0=CA,g0=eA=xA(T0,19),CA=K(eA,bA=eA>>31,VA,aA),X=h+X|0,X=(eA=h0+CA|0)>>>0>>0?X+1|0:X,CA=K(i,w,_A,O),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,T0=K(b,V,XA,iA),CA=h+X|0,CA=(eA=T0+eA|0)>>>0>>0?CA+1|0:CA,X=(T0=K(G0,H0,v,E))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=(T0=K(c,N,RA,z))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,T0=CA,o0=X,k=eA=CA+33554432|0,E0=X=eA>>>0<33554432?X+1|0:X,CA=M0,M0=(67108863&X)<<6|eA>>>26,X=(X>>26)+t|0,X=(CA=CA+M0|0)>>>0>>0?X+1|0:X,B0=t=(M0=CA)+16777216|0,X=n+(eA=(CA=t>>>0<16777216?X+1|0:X)>>25)|0,X=(t=(CA=(33554431&CA)<<7|t>>>25)+S0|0)>>>0>>0?X+1|0:X,P0=t=(n=t)+33554432|0,t=X=t>>>0<33554432?X+1|0:X,X=-67108864&P0,r[d0+24>>2]=n-X,S0=d0,n=K(o,D,SA,gA),X=h,eA=K(a,f,U,y),CA=h+X|0,CA=(n=eA+n|0)>>>0>>0?CA+1|0:CA,eA=K(H,_,w0,l),X=h+CA|0,X=(n=eA+n|0)>>>0>>0?X+1|0:X,CA=n,d0=n=xA(C0,19),eA=K(n,C0=n>>31,VA,aA),X=h+X|0,X=(n=CA+eA|0)>>>0>>0?X+1|0:X,eA=n,r0=n=xA(a0,19),n=eA+(CA=K(i,w,n,$=n>>31))|0,eA=h+X|0,eA=n>>>0>>0?eA+1|0:eA,CA=K(XA,iA,g0,bA),X=h+eA|0,X=(n=CA+n|0)>>>0>>0?X+1|0:X,eA=K(v,E,_A,O),CA=h+X|0,CA=(n=eA+n|0)>>>0>>0?CA+1|0:CA,eA=K(b,V,RA,z),X=h+CA|0,X=(n=eA+n|0)>>>0>>0?X+1|0:X,eA=K(G0,H0,Y,s),X=h+X|0,X=(n=eA+n|0)>>>0>>0?X+1|0:X,CA=K(c,N,YA,tA),eA=h+X|0,h0=n=CA+n|0,n=n>>>0>>0?eA+1|0:eA,X=K(H,_,o,D),CA=h,eA=(a0=K(a,f,DA,fA))+X|0,X=h+CA|0,X=eA>>>0>>0?X+1|0:X,CA=eA,a0=eA=xA(w0,19),eA=CA+(w0=K(eA,R0=eA>>31,Y0,wA))|0,CA=h+X|0,CA=eA>>>0>>0?CA+1|0:CA,w0=K(i,w,d0,C0),X=h+CA|0,X=(eA=w0+eA|0)>>>0>>0?X+1|0:X,CA=K(r0,$,HA,mA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=(w0=K(v,E,g0,bA))+eA|0,eA=h+X|0,eA=CA>>>0>>0?eA+1|0:eA,w0=K(_A,O,I0,hA),X=h+eA|0,X=(CA=w0+CA|0)>>>0>>0?X+1|0:X,eA=(w0=K(Y,s,b,V))+CA|0,CA=h+X|0,CA=eA>>>0>>0?CA+1|0:CA,w0=K(G0,H0,A0,yA),X=h+CA|0,X=(eA=w0+eA|0)>>>0>>0?X+1|0:X,CA=K(c,N,U,y),X=h+X|0,X0=eA=CA+eA|0,w0=eA>>>0>>0?X+1|0:X,X=K(X=xA(o,19),X>>31,VA,aA),eA=h,CA=K(a,f,H,_),eA=h+eA|0,eA=(X=CA+X|0)>>>0>>0?eA+1|0:eA,CA=(x0=K(i,w,a0,R0))+X|0,X=h+eA|0,eA=(d0=K(d0,C0,XA,iA))+CA|0,CA=h+(CA>>>0>>0?X+1|0:X)|0,CA=eA>>>0>>0?CA+1|0:CA,d0=K(v,E,r0,$),X=h+CA|0,X=(eA=d0+eA|0)>>>0>>0?X+1|0:X,CA=K(RA,z,g0,bA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=(d0=K(Y,s,_A,O))+eA|0,eA=h+X|0,eA=CA>>>0>>0?eA+1|0:eA,d0=K(b,V,YA,tA),X=h+eA|0,X=(CA=d0+CA|0)>>>0>>0?X+1|0:X,eA=(d0=K(G0,H0,U,y))+CA|0,CA=h+X|0,CA=eA>>>0>>0?CA+1|0:CA,d0=K(c,N,SA,gA),X=h+CA|0,X=(eA=d0+eA|0)>>>0>>0?X+1|0:X,d0=eA,x0=X,C0=eA=eA+33554432|0,a0=X=eA>>>0<33554432?X+1|0:X,R0=(67108863&X)<<6|eA>>>26,eA=(CA=X>>26)+w0|0,w0=X=R0+X0|0,CA=h0,X=X>>>0>>0?eA+1|0:eA,n0=eA=w0+16777216|0,h0=(33554431&(X=eA>>>0<16777216?X+1|0:X))<<7|eA>>>25,X=(X>>25)+n|0,X=(eA=CA+h0|0)>>>0>>0?X+1|0:X,R0=n=eA+33554432|0,n=X=n>>>0<33554432?X+1|0:X,X=-67108864&R0,r[S0+8>>2]=eA-X,h0=S0,X=K(v,E,o,D),CA=h,eA=(S0=K(a,f,HA,mA))+X|0,X=h+CA|0,X=eA>>>0>>0?X+1|0:X,CA=K(j,l,I0,hA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=K(Y,s,rA,F),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,S0=K(cA,W,A0,yA),CA=h+X|0,CA=(eA=S0+eA|0)>>>0>>0?CA+1|0:CA,X=(S0=K(U,y,zA,AA))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=(S0=K(DA,fA,ZA,NA))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,eA=CA,CA=K(H,_,S0=f0,X0=S0>>31),X=h+X|0,X=(eA=eA+CA|0)>>>0>>0?X+1|0:X,CA=K(G0,H0,Y0,wA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,f0=K(c,N,i,w),CA=h+X|0,CA=(eA=f0+eA|0)>>>0>>0?CA+1|0:CA,X=t>>26,t=(f0=(67108863&t)<<6|P0>>>26)+eA|0,eA=X+CA|0,X=eA=t>>>0>>0?eA+1|0:eA,P0=t=(CA=t)+16777216|0,t=X=t>>>0<16777216?X+1|0:X,X=-33554432&P0,r[h0+28>>2]=CA-X,f0=h0,X=K(U,y,o,D),eA=h,h0=K(a,f,A0,yA),CA=h+eA|0,CA=(X=h0+X|0)>>>0>>0?CA+1|0:CA,h0=K(j,l,DA,fA),eA=h+CA|0,eA=(X=h0+X|0)>>>0>>0?eA+1|0:eA,CA=(h0=K(H,_,rA,F))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,eA=CA,CA=K(r0,$,Y0,wA),X=h+X|0,X=(eA=eA+CA|0)>>>0>>0?X+1|0:X,CA=K(i,w,g0,bA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,h0=K(_A,O,HA,mA),CA=h+X|0,CA=(eA=h0+eA|0)>>>0>>0?CA+1|0:CA,X=(h0=K(v,E,b,V))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=(h0=K(G0,H0,I0,hA))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,eA=CA,CA=K(c,N,Y,s),X=h+X|0,h0=eA=eA+CA|0,X=(X=eA>>>0>>0?X+1|0:X)+(eA=n>>26)|0,X=(n=h0+(CA=(67108863&n)<<6|R0>>>26)|0)>>>0>>0?X+1|0:X,G0=n=(eA=n)+16777216|0,n=CA=n>>>0<16777216?X+1|0:X,X=-33554432&G0,r[f0+12>>2]=eA-X,X=K(o,D,XA,iA),CA=h,eA=(h0=K(a,f,i,w))+X|0,X=h+CA|0,X=eA>>>0>>0?X+1|0:X,CA=K(v,E,j,l),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,h0=K(rA,F,RA,z),CA=h+X|0,CA=(eA=h0+eA|0)>>>0>>0?CA+1|0:CA,X=(h0=K(Y,s,cA,W))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,CA=(h0=K(YA,tA,zA,AA))+X|0,X=h+eA|0,X=CA>>>0>>0?X+1|0:X,eA=CA,CA=K(U,y,ZA,NA),X=h+X|0,X=(eA=eA+CA|0)>>>0>>0?X+1|0:X,CA=K(S0,X0,SA,gA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,jA=K(H,_,h0=jA,H0=h0>>31),CA=h+X|0,CA=(eA=jA+eA|0)>>>0>>0?CA+1|0:CA,X=(jA=K(c,N,VA,aA))+eA|0,eA=h+CA|0,eA=X>>>0>>0?eA+1|0:eA,jA=X,X=(X=t>>25)+eA|0,X=(t=jA+(CA=(33554431&t)<<7|P0>>>25)|0)>>>0>>0?X+1|0:X,jA=t=(eA=t)+33554432|0,t=X=t>>>0<33554432?X+1|0:X,X=-67108864&jA,r[f0+32>>2]=eA-X,CA=eA=T0-(X=-67108864&k)|0,X=(X=o0-((X>>>0>T0>>>0)+E0|0)|0)+(eA=n>>25)|0,X=(n=CA+(T0=(33554431&n)<<7|G0>>>25)|0)>>>0>>0?X+1|0:X,(eA=n+33554432|0)>>>0<33554432&&(X=X+1|0),X=(M0-(-33554432&B0)|0)+((67108863&X)<<6|eA>>>26)|0,r[e+20>>2]=X,X=-67108864&eA,r[e+16>>2]=n-X,X=K(i,w,o,D),CA=h,eA=(Y0=K(a,f,Y0,wA))+X|0,X=h+CA|0,X=eA>>>0>>0?X+1|0:X,CA=(Y0=K(j,l,HA,mA))+eA|0,eA=h+X|0,eA=CA>>>0>>0?eA+1|0:eA,X=(Y0=K(v,E,rA,F))+CA|0,CA=h+eA|0,eA=(I0=K(cA,W,I0,hA))+X|0,X=h+(X>>>0>>0?CA+1|0:CA)|0,X=eA>>>0>>0?X+1|0:X,CA=K(Y,s,zA,AA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=K(A0,yA,ZA,NA),X=h+X|0,X=(eA=CA+eA|0)>>>0>>0?X+1|0:X,CA=(I0=K(U,y,S0,X0))+eA|0,eA=h+X|0,eA=CA>>>0>>0?eA+1|0:eA,X=(I0=K(h0,H0,DA,fA))+CA|0,CA=h+eA|0,CA=X>>>0>>0?CA+1|0:CA,eA=(I0=K(H,_,t0,t0>>31))+X|0,X=h+CA|0,n=eA,X=(X=eA>>>0>>0?X+1|0:X)+(eA=t>>26)|0,X=(t=n+(CA=(67108863&t)<<6|jA>>>26)|0)>>>0>>0?X+1|0:X,X=(t=(n=t)+16777216|0)>>>0<16777216?X+1|0:X,t=-33554432&(eA=t),r[e+36>>2]=n-t,CA=w0-(-33554432&n0)|0,I0=d0-(t=-67108864&C0)|0,A0=x0-((t>>>0>d0>>>0)+a0|0)|0,X=K((33554431&(t=X))<<7|eA>>>25,X>>=25,19,0),eA=h+A0|0,X=eA=(t=X+I0|0)>>>0>>0?eA+1|0:eA,n=((67108863&(X=(n=t+33554432|0)>>>0<33554432?X+1|0:X))<<6|(eA=n)>>>26)+CA|0,r[e+4>>2]=n,n=e,e=-67108864&eA,r[n>>2]=t-e}function k0(e,t){var n,o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0;VA=e,D=rA=(j=r[t+12>>2])<<1,g0=j,j=K(rA,E=rA>>31,j,z=j>>31),SA=h,rA=j,n=j=r[t+16>>2],s=j>>31,N=j=(cA=r[t+8>>2])<<1,NA=K(n,s,j,U=j>>31),j=h+SA|0,j=(rA=rA+NA|0)>>>0>>0?j+1|0:j,SA=rA,H=rA=(NA=r[t+20>>2])<<1,i=rA>>31,y=rA=(zA=r[t+4>>2])<<1,YA=K(H,i,rA,o=rA>>31),rA=h+j|0,rA=(SA=SA+YA|0)>>>0>>0?rA+1|0:rA,b=j=XA=r[t+24>>2],v=j>>31,_=j=(E0=r[t>>2])<<1,YA=K(XA,v,j,a=j>>31),j=h+rA|0,j=(SA=YA+SA|0)>>>0>>0?j+1|0:j,$=SA,rA=r[t+32>>2],c=SA=xA(rA,19),tA=rA,SA=K(SA,Y=SA>>31,rA,V=rA>>31),j=h+j|0,j=(rA=$+SA|0)>>>0>>0?j+1|0:j,$=rA,t0=r[t+36>>2],w=rA=xA(t0,38),f=rA>>31,hA=t=(SA=r[t+28>>2])<<1,YA=K(rA,f,t,AA=t>>31),t=h+j|0,r0=rA=$+YA|0,ZA=rA>>>0>>0?t+1|0:t,t=K(y,o,n,s),j=h,rA=K(N,U,g0,z),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,yA=NA,YA=K(NA,W=NA>>31,_,a),rA=h+j|0,rA=(t=YA+t|0)>>>0>>0?rA+1|0:rA,YA=K(c,Y,hA,AA),j=h+rA|0,j=(t=YA+t|0)>>>0>>0?j+1|0:j,rA=K(w,f,XA,v),j=h+j|0,$=t=rA+t|0,B0=t>>>0>>0?j+1|0:j,t=K(y,o,D,E),rA=h,j=(cA=K(YA=cA,l=YA>>31,YA,l))+t|0,t=h+rA|0,t=j>>>0>>0?t+1|0:t,rA=(cA=K(_,a,n,s))+j|0,j=h+t|0,j=rA>>>0>>0?j+1|0:j,O=t=xA(SA,38),cA=SA,t=(SA=K(t,F=t>>31,SA,gA=SA>>31))+rA|0,rA=h+j|0,rA=t>>>0>>0?rA+1|0:rA,t=(j=t)+(SA=K(c,Y,t=XA<<1,t>>31))|0,j=h+rA|0,j=t>>>0>>0?j+1|0:j,rA=K(w,f,H,i),j=h+j|0,aA=t=rA+t|0,wA=j=t>>>0>>0?j+1|0:j,t=j,fA=j=aA+33554432|0,mA=t=j>>>0<33554432?t+1|0:t,j=(j=t>>26)+B0|0,B0=t=(rA=(67108863&t)<<6|fA>>>26)+$|0,rA=t>>>0>>0?j+1|0:j,bA=t=t+16777216|0,j=(j=(rA=t>>>0<16777216?rA+1|0:rA)>>25)+ZA|0,j=(t=(rA=(33554431&rA)<<7|t>>>25)+r0|0)>>>0>>0?j+1|0:j,rA=t,t=j,$=j=rA+33554432|0,SA=t=j>>>0<33554432?t+1|0:t,t=-67108864&j,r[VA+24>>2]=rA-t,t=K(_,a,YA,l),j=h,zA=K(y,o,VA=zA,o0=VA>>31),rA=h+j|0,rA=(t=zA+t|0)>>>0>>0?rA+1|0:rA,j=t,zA=t=xA(XA,19),t=j+(XA=K(t,r0=t>>31,XA,v))|0,j=h+rA|0,j=t>>>0>>0?j+1|0:j,rA=(XA=K(H,i,O,F))+t|0,t=h+j|0,t=rA>>>0>>0?t+1|0:t,_A=j=n<<1,XA=K(c,Y,j,iA=j>>31),j=h+t|0,j=(rA=XA+rA|0)>>>0>>0?j+1|0:j,t=rA,rA=K(w,f,D,E),j=h+j|0,ZA=t=t+rA|0,XA=t>>>0>>0?j+1|0:j,t=K(H,i,zA,r0),j=h,VA=K(_,a,VA,o0),rA=h+j|0,rA=(t=VA+t|0)>>>0>>0?rA+1|0:rA,VA=K(n,s,O,F),j=h+rA|0,j=(t=VA+t|0)>>>0>>0?j+1|0:j,rA=(VA=K(c,Y,D,E))+t|0,t=h+j|0,t=rA>>>0>>0?t+1|0:t,VA=K(w,f,YA,l),j=h+t|0,o0=rA=VA+rA|0,VA=rA>>>0>>0?j+1|0:j,t=K(t=xA(NA,38),t>>31,NA,W),j=h,NA=t,rA=K(t=E0,rA=t>>31,t,rA),j=h+j|0,j=(t=NA+rA|0)>>>0>>0?j+1|0:j,NA=K(zA,r0,_A,iA),rA=h+j|0,rA=(t=NA+t|0)>>>0>>0?rA+1|0:rA,NA=K(D,E,O,F),j=h+rA|0,j=(t=NA+t|0)>>>0>>0?j+1|0:j,rA=(NA=K(c,Y,N,U))+t|0,t=h+j|0,t=rA>>>0>>0?t+1|0:t,NA=K(y,o,w,f),j=h+t|0,zA=rA=NA+rA|0,r0=j=rA>>>0>>0?j+1|0:j,E0=t=rA+33554432|0,RA=j=t>>>0<33554432?j+1|0:j,rA=(t=j>>26)+VA|0,VA=j=(NA=(67108863&j)<<6|E0>>>26)+o0|0,j=j>>>0>>0?rA+1|0:rA,o0=t=VA+16777216|0,NA=(33554431&(j=t>>>0<16777216?j+1|0:j))<<7|t>>>25,j=(j>>25)+XA|0,j=(rA=NA+ZA|0)>>>0>>0?j+1|0:j,XA=rA=(t=rA)+33554432|0,NA=j=rA>>>0<33554432?j+1|0:j,j=-67108864&rA,r[e+8>>2]=t-j,t=K(N,U,yA,W),j=h,rA=K(n,s,D,E),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,rA=K(y,o,b,v),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,rA=K(_,a,cA,gA),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,rA=(ZA=K(w,f,tA,V))+t|0,t=h+j|0,j=SA>>26,SA=($=(67108863&SA)<<6|$>>>26)+rA|0,rA=(t=rA>>>0>>0?t+1|0:t)+j|0,j=rA=SA>>>0<$>>>0?rA+1|0:rA,$=rA=(t=SA)+16777216|0,SA=j=rA>>>0<16777216?j+1|0:j,j=-33554432&rA,r[e+28>>2]=t-j,t=K(_,a,g0,z),rA=h,j=(YA=K(y,o,YA,l))+t|0,t=h+rA|0,t=j>>>0>>0?t+1|0:t,YA=K(b,v,O,F),rA=h+t|0,rA=(j=YA+j|0)>>>0>>0?rA+1|0:rA,t=(YA=K(c,Y,H,i))+j|0,j=h+rA|0,j=t>>>0>>0?j+1|0:j,rA=K(w,f,n,s),j=h+j|0,j=(j=(t=rA+t|0)>>>0>>0?j+1|0:j)+(rA=NA>>26)|0,rA=t=(NA=(67108863&NA)<<6|XA>>>26)+t|0,t=j=t>>>0>>0?j+1|0:j,XA=j=rA+16777216|0,NA=t=j>>>0<16777216?t+1|0:t,t=-33554432&j,r[e+12>>2]=rA-t,YA=e,t=K(b,v,N,U),j=h,rA=K(n,s,n,s),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,rA=K(D,E,H,i),j=h+j|0,j=(t=rA+t|0)>>>0>>0?j+1|0:j,rA=(g0=K(y,o,hA,AA))+t|0,t=h+j|0,t=rA>>>0>>0?t+1|0:t,j=(g0=K(_,a,tA,V))+rA|0,rA=h+t|0,rA=j>>>0>>0?rA+1|0:rA,t=(t0=K(w,f,g0=t0,ZA=g0>>31))+j|0,j=h+rA|0,j=t>>>0>>0?j+1|0:j,e=t,j=(t=SA>>25)+j|0,j=(rA=e+(SA=(33554431&SA)<<7|$>>>25)|0)>>>0>>0?j+1|0:j,t0=rA=(t=rA)+33554432|0,SA=j=rA>>>0<33554432?j+1|0:j,j=-67108864&rA,r[YA+32>>2]=t-j,j=NA>>25,rA=(NA=(33554431&NA)<<7|XA>>>25)+(aA-(t=-67108864&fA)|0)|0,t=j+(wA-((t>>>0>aA>>>0)+mA|0)|0)|0,j=t=rA>>>0>>0?t+1|0:t,NA=t=rA+33554432|0,t=((67108863&(j=t>>>0<33554432?j+1|0:j))<<6|t>>>26)+(B0=B0-(-33554432&bA)|0)|0,r[YA+20>>2]=t,t=-67108864&NA,r[YA+16>>2]=rA-t,NA=YA,t=K(D,E,b,v),rA=h,j=(YA=K(yA,W,_A,iA))+t|0,t=h+rA|0,t=j>>>0>>0?t+1|0:t,rA=(YA=K(N,U,cA,gA))+j|0,j=h+t|0,j=rA>>>0>>0?j+1|0:j,t=(YA=K(y,o,tA,V))+rA|0,rA=h+j|0,rA=t>>>0>>0?rA+1|0:rA,YA=K(_,a,g0,ZA),j=h+rA|0,rA=t=YA+t|0,j=(t=t>>>0>>0?j+1|0:j)+(j=SA>>26)|0,j=(rA=(SA=(67108863&SA)<<6|t0>>>26)+rA|0)>>>0>>0?j+1|0:j,SA=rA,t=j,t=(j=rA+16777216|0)>>>0<16777216?t+1|0:t,rA=-33554432&j,r[NA+36>>2]=SA-rA,YA=K((33554431&t)<<7|j>>>25,t>>25,19,0),j=h+(r0-(((rA=-67108864&E0)>>>0>zA>>>0)+RA|0)|0)|0,rA=t=YA+(zA-rA|0)|0,t=t>>>0>>0?j+1|0:j,t=(VA-(-33554432&o0)|0)+((67108863&(t=(j=rA+33554432|0)>>>0<33554432?t+1|0:t))<<6|j>>>26)|0,r[NA+4>>2]=t,e=-67108864&j,r[NA>>2]=rA-e}function HB(e,t,n){var o,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0;for(BA=o=BA-2048|0,mg(o+1024|0,t),Kg(o+1024|0,e),mg(o,o+1024|0),Kg(o,n),t=0;s=r[(a=Y=(o+1024|0)+(64|(e=b<<7))|0)>>2],D=r[(E=v=(o+1024|0)+(96|e)|0)>>2],E=r[E+4>>2],y=s,c=r[a+4>>2],w=D,a=e+(o+1024|0)|0,_=r[(s=(o+1024|0)+(32|e)|0)>>2],D=r[s+4>>2],w=x(w^(F=qA(r[a>>2],r[a+4>>2],_,D)),(f=E)^(E=h),32),D=x(y=(i=qA(y,c,w,f=h))^_,D^(_=h),24),wA=x((gA=qA(F,y=E,D,E=h))^w,(H=h)^f,16),E=x(D^(mA=qA(i,_,wA,hA=h)),(yA=h)^E,63),D=h,w=r[(_=(o+1024|0)+(104|e)|0)>>2],i=r[_+4>>2],z=r[(f=F=(o+1024|0)+(72|e)|0)>>2],U=r[f+4>>2],V=x((V=w)^(W=qA(l=r[(f=w=(o+1024|0)+(8|e)|0)>>2],c=r[f+4>>2],iA=r[(f=(o+1024|0)+(40|e)|0)>>2],y=r[f+4>>2])),(c=i)^(i=h),32),y=x(U=(l=qA(z,U,V,c=h))^iA,y^(iA=h),24),NA=x((fA=qA(W,U=i,y,i=h))^V,(bA=h)^c,16),i=x(y^(cA=qA(l,iA,NA,g0=h)),(zA=h)^i,63),y=h,V=r[(W=iA=(o+1024|0)+(112|e)|0)>>2],l=r[W+4>>2],aA=r[(W=(o+1024|0)+(80|e)|0)>>2],N=r[W+4>>2],z=V,V=(o+1024|0)+(16|e)|0,tA=r[(AA=c=(o+1024|0)+(48|e)|0)>>2],AA=r[AA+4>>2],z=x(z^(_A=qA(r[V>>2],r[V+4>>2],tA,AA)),(U=l)^(l=h),32),AA=x(N=(U=qA(aA,N,z,O=h))^tA,AA^(tA=h),24),r0=x((ZA=qA(_A,N=l,AA,l=h))^z,(t0=h)^O,16),l=x(AA^(VA=qA(U,tA,r0,o0=h)),(YA=h)^l,63),AA=h,z=r[(tA=(o+1024|0)+(120|e)|0)>>2],O=r[tA+4>>2],E0=r[(U=_A=(o+1024|0)+(88|e)|0)>>2],SA=r[U+4>>2],j=x((aA=z)^(XA=qA($=r[(U=z=(o+1024|0)+(24|e)|0)>>2],N=r[U+4>>2],RA=r[(e=(o+1024|0)+(56|e)|0)>>2],U=r[e+4>>2])),(N=O)^(O=h),32),U=x(N=(SA=qA(E0,SA,j,rA=h))^RA,U^(RA=h),24),aA=RA,j=x((RA=qA(XA,N=O,U,O=h))^j,(XA=h)^rA,16),O=x(U^(SA=qA(SA,aA,j,rA=h)),($=h)^O,63),U=h,aA=VA,N=YA,VA=x(j^(gA=qA(gA,H,i,y)),rA^(H=h),32),i=x((j=qA(aA,N,VA,YA=h))^i,(rA=h)^y,24),y=qA(y=gA,H,i,gA=h),H=h,r[a>>2]=y,r[a+4>>2]=H,a=x(y^VA,YA^H,16),y=h,r[tA>>2]=a,r[tA+4>>2]=y,a=qA(j,rA,a,y),y=h,r[W>>2]=a,r[W+4>>2]=y,B0=f,n0=x(a^i,y^gA,63),r[B0>>2]=n0,r[f+4>>2]=h,H=l,y=x(wA^(f=qA(fA,bA,l,AA)),hA^(i=h),32),a=x(H^(l=qA(SA,$,y,W=h)),(a=AA)^(AA=h),24),f=qA(f,H=i,a,i=h),tA=h,r[w>>2]=f,r[w+4>>2]=tA,w=x(f^y,W^tA,16),f=h,r[v>>2]=w,r[v+4>>2]=f,v=qA(l,AA,w,f),r[_A>>2]=v,w=h,r[_A+4>>2]=w,B0=c,n0=x(a^v,w^i,63),r[B0>>2]=n0,r[c+4>>2]=h,a=qA(ZA,t0,O,U),y=qA(mA,yA,f=x(NA^a,g0^(w=h),32),i=h),a=qA(a,c=w,v=x(y^O,(W=h)^U,24),w=h),l=c=h,r[V>>2]=a,r[V+4>>2]=l,a=x(a^f,i^l,16),f=h,r[_>>2]=a,r[_+4>>2]=f,a=qA(y,W,a,f),r[Y>>2]=a,f=Y,Y=h,r[f+4>>2]=Y,B0=e,n0=x(a^v,Y^w,63),r[B0>>2]=n0,r[e+4>>2]=h,f=E,a=x(r0^(Y=qA(RA,XA,E,D)),o0^(v=h),32),e=x(f^(_=qA(cA,zA,a,E=h)),(e=D)^(D=h),24),Y=qA(Y,f=v,e,v=h),f=w=h,r[z>>2]=Y,r[z+4>>2]=f,Y=x(a^Y,E^f,16),a=h,r[iA>>2]=Y,r[iA+4>>2]=a,Y=qA(_,D,Y,a),r[F>>2]=Y,a=h,r[F+4>>2]=a,B0=s,n0=x(e^Y,a^v,63),r[B0>>2]=n0,r[s+4>>2]=h,(0|(b=b+1|0))!=8;);for(;b=r[768+(e=(v=t<<4)+(o+1024|0)|0)>>2],Y=r[e+772>>2],y=r[(a=e+512|0)>>2],w=r[a+4>>2],f=b,b=r[e+256>>2],a=r[e+260>>2],E=x(f^(s=qA(r[e>>2],r[e+4>>2],b,a)),(E=Y)^(Y=h),32),a=x(f=(_=qA(y,w,E,D=h))^b,a^(b=h),24),c=b,i=x((w=qA(s,Y,a,b=h))^E,(f=h)^D,16),b=x(a^(iA=qA(_,c,i,y=h)),(W=h)^b,63),Y=h,a=r[e+780>>2],l=r[e+520>>2],H=r[e+524>>2],_=x((V=r[e+776>>2])^(D=qA(c=r[(s=v=(o+1024|0)+(8|v)|0)>>2],D=r[s+4>>2],s=r[e+264>>2],E=r[e+268>>2])),(c=a)^(a=h),32),E=x(c=(V=qA(l,H,_,F=h))^s,E^(s=h),24),H=V,l=x((V=qA(D,c=a,E,a=h))^_,(c=h)^F,16),a=x(E^(tA=qA(H,s,l,AA=h)),(_A=h)^a,63),s=h,E=r[e+900>>2],N=r[e+640>>2],gA=r[e+644>>2],U=r[e+896>>2],D=r[e+384>>2],_=r[e+388>>2],z=x(U^(F=qA(r[e+128>>2],r[e+132>>2],D,_)),(H=E)^(E=h),32),_=x(H=(U=qA(N,gA,z,O=h))^D,_^(D=h),24),N=U,U=x((U=z)^(z=qA(F,H=E,_,E=h)),(H=O)^(O=h),16),E=x(_^(H=qA(N,D,U,gA=h)),(wA=h)^E,63),D=h,_=r[e+908>>2],YA=r[e+648>>2],g0=r[e+652>>2],aA=r[e+904>>2],F=r[e+392>>2],hA=r[e+396>>2],yA=x(aA^(mA=qA(r[e+136>>2],r[e+140>>2],F,hA)),(N=_)^(_=h),32),aA=hA=x(N=(bA=qA(YA,g0,yA,fA=h))^F,hA^(F=h),24),yA=x((hA=qA(mA,N=_,hA,_=h))^yA,(mA=h)^fA,16),_=x(aA^(bA=qA(bA,F,yA,fA=h)),(NA=h)^_,63),F=h,aA=H,N=wA,H=x(yA^(w=qA(w,f,a,s)),fA^(f=h),32),a=x((yA=qA(aA,N,H,wA=h))^a,(fA=h)^s,24),s=qA(s=w,f,a,w=h),f=h,r[e>>2]=s,r[e+4>>2]=f,s=x(s^H,wA^f,16),f=h,r[e+904>>2]=s,r[e+908>>2]=f,s=qA(yA,fA,s,f),f=h,r[e+640>>2]=s,r[e+644>>2]=f,B0=e,n0=x(a^s,w^f,63),r[B0+264>>2]=n0,r[e+268>>2]=h,H=E,s=qA(V,c,E,D),i=qA(bA,NA,w=x(i^s,y^(E=h),32),f=h),s=qA(s,y=E,a=x(H^i,(a=D)^(D=h),24),E=h),y=h,r[v>>2]=s,r[v+4>>2]=y,v=x(s^w,f^y,16),s=h,r[e+768>>2]=v,r[e+772>>2]=s,v=qA(i,D,v,s),r[e+648>>2]=v,s=h,r[e+652>>2]=s,B0=e,n0=x(a^v,s^E,63),r[B0+384>>2]=n0,r[e+388>>2]=h,w=_,E=x(l^(a=qA(z,O,_,F)),AA^(s=h),32),v=x(w^(_=qA(iA,W,E,D=h)),(f=F)^(F=h),24),a=qA(a,f=s,v,s=h),f=w=h,r[e+128>>2]=a,r[e+132>>2]=f,a=x(a^E,f^D,16),E=h,r[e+776>>2]=a,r[e+780>>2]=E,a=qA(_,F,a,E),r[e+512>>2]=a,E=h,r[e+516>>2]=E,B0=e,n0=x(a^v,s^E,63),r[B0+392>>2]=n0,r[e+396>>2]=h,v=qA(hA,mA,b,Y),D=qA(tA,_A,s=x(U^v,gA^(a=h),32),E=h),Y=qA(f=v,a,b=x(D^b,(_=h)^Y,24),v=h),a=h,r[e+136>>2]=Y,r[e+140>>2]=a,Y=x(s^Y,E^a,16),a=h,r[e+896>>2]=Y,r[e+900>>2]=a,Y=qA(D,_,Y,a),r[e+520>>2]=Y,a=h,r[e+524>>2]=a,B0=e,n0=x(Y^b,a^v,63),r[B0+256>>2]=n0,r[e+260>>2]=h,(0|(t=t+1|0))!=8;);mg(n,o),Kg(n,o+1024|0),BA=o+2048|0}function _n(e,t,n){var o,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0;for(BA=o=BA-2048|0,mg(o+1024|0,t),Kg(o+1024|0,e),mg(o,o+1024|0),t=0;s=r[(a=Y=(o+1024|0)+(64|(e=b<<7))|0)>>2],D=r[(E=v=(o+1024|0)+(96|e)|0)>>2],E=r[E+4>>2],y=s,c=r[a+4>>2],w=D,a=e+(o+1024|0)|0,_=r[(s=(o+1024|0)+(32|e)|0)>>2],D=r[s+4>>2],w=x(w^(F=qA(r[a>>2],r[a+4>>2],_,D)),(f=E)^(E=h),32),D=x(y=(i=qA(y,c,w,f=h))^_,D^(_=h),24),wA=x((gA=qA(F,y=E,D,E=h))^w,(H=h)^f,16),E=x(D^(mA=qA(i,_,wA,hA=h)),(yA=h)^E,63),D=h,w=r[(_=(o+1024|0)+(104|e)|0)>>2],i=r[_+4>>2],z=r[(f=F=(o+1024|0)+(72|e)|0)>>2],U=r[f+4>>2],V=x((V=w)^(W=qA(l=r[(f=w=(o+1024|0)+(8|e)|0)>>2],c=r[f+4>>2],iA=r[(f=(o+1024|0)+(40|e)|0)>>2],y=r[f+4>>2])),(c=i)^(i=h),32),y=x(U=(l=qA(z,U,V,c=h))^iA,y^(iA=h),24),NA=x((fA=qA(W,U=i,y,i=h))^V,(bA=h)^c,16),i=x(y^(cA=qA(l,iA,NA,g0=h)),(zA=h)^i,63),y=h,V=r[(W=iA=(o+1024|0)+(112|e)|0)>>2],l=r[W+4>>2],aA=r[(W=(o+1024|0)+(80|e)|0)>>2],N=r[W+4>>2],z=V,V=(o+1024|0)+(16|e)|0,tA=r[(AA=c=(o+1024|0)+(48|e)|0)>>2],AA=r[AA+4>>2],z=x(z^(_A=qA(r[V>>2],r[V+4>>2],tA,AA)),(U=l)^(l=h),32),AA=x(N=(U=qA(aA,N,z,O=h))^tA,AA^(tA=h),24),r0=x((ZA=qA(_A,N=l,AA,l=h))^z,(t0=h)^O,16),l=x(AA^(VA=qA(U,tA,r0,o0=h)),(YA=h)^l,63),AA=h,z=r[(tA=(o+1024|0)+(120|e)|0)>>2],O=r[tA+4>>2],E0=r[(U=_A=(o+1024|0)+(88|e)|0)>>2],SA=r[U+4>>2],j=x((aA=z)^(XA=qA($=r[(U=z=(o+1024|0)+(24|e)|0)>>2],N=r[U+4>>2],RA=r[(e=(o+1024|0)+(56|e)|0)>>2],U=r[e+4>>2])),(N=O)^(O=h),32),U=x(N=(SA=qA(E0,SA,j,rA=h))^RA,U^(RA=h),24),aA=RA,j=x((RA=qA(XA,N=O,U,O=h))^j,(XA=h)^rA,16),O=x(U^(SA=qA(SA,aA,j,rA=h)),($=h)^O,63),U=h,aA=VA,N=YA,VA=x(j^(gA=qA(gA,H,i,y)),rA^(H=h),32),i=x((j=qA(aA,N,VA,YA=h))^i,(rA=h)^y,24),y=qA(y=gA,H,i,gA=h),H=h,r[a>>2]=y,r[a+4>>2]=H,a=x(y^VA,YA^H,16),y=h,r[tA>>2]=a,r[tA+4>>2]=y,a=qA(j,rA,a,y),y=h,r[W>>2]=a,r[W+4>>2]=y,B0=f,n0=x(a^i,y^gA,63),r[B0>>2]=n0,r[f+4>>2]=h,H=l,y=x(wA^(f=qA(fA,bA,l,AA)),hA^(i=h),32),a=x(H^(l=qA(SA,$,y,W=h)),(a=AA)^(AA=h),24),f=qA(f,H=i,a,i=h),tA=h,r[w>>2]=f,r[w+4>>2]=tA,w=x(f^y,W^tA,16),f=h,r[v>>2]=w,r[v+4>>2]=f,v=qA(l,AA,w,f),r[_A>>2]=v,w=h,r[_A+4>>2]=w,B0=c,n0=x(a^v,w^i,63),r[B0>>2]=n0,r[c+4>>2]=h,a=qA(ZA,t0,O,U),y=qA(mA,yA,f=x(NA^a,g0^(w=h),32),i=h),a=qA(a,c=w,v=x(y^O,(W=h)^U,24),w=h),l=c=h,r[V>>2]=a,r[V+4>>2]=l,a=x(a^f,i^l,16),f=h,r[_>>2]=a,r[_+4>>2]=f,a=qA(y,W,a,f),r[Y>>2]=a,f=Y,Y=h,r[f+4>>2]=Y,B0=e,n0=x(a^v,Y^w,63),r[B0>>2]=n0,r[e+4>>2]=h,f=E,a=x(r0^(Y=qA(RA,XA,E,D)),o0^(v=h),32),e=x(f^(_=qA(cA,zA,a,E=h)),(e=D)^(D=h),24),Y=qA(Y,f=v,e,v=h),f=w=h,r[z>>2]=Y,r[z+4>>2]=f,Y=x(a^Y,E^f,16),a=h,r[iA>>2]=Y,r[iA+4>>2]=a,Y=qA(_,D,Y,a),r[F>>2]=Y,a=h,r[F+4>>2]=a,B0=s,n0=x(e^Y,a^v,63),r[B0>>2]=n0,r[s+4>>2]=h,(0|(b=b+1|0))!=8;);for(;b=r[768+(e=(v=t<<4)+(o+1024|0)|0)>>2],Y=r[e+772>>2],y=r[(a=e+512|0)>>2],w=r[a+4>>2],f=b,b=r[e+256>>2],a=r[e+260>>2],E=x(f^(s=qA(r[e>>2],r[e+4>>2],b,a)),(E=Y)^(Y=h),32),a=x(f=(_=qA(y,w,E,D=h))^b,a^(b=h),24),c=b,i=x((w=qA(s,Y,a,b=h))^E,(f=h)^D,16),b=x(a^(iA=qA(_,c,i,y=h)),(W=h)^b,63),Y=h,a=r[e+780>>2],l=r[e+520>>2],H=r[e+524>>2],_=x((V=r[e+776>>2])^(D=qA(c=r[(s=v=(o+1024|0)+(8|v)|0)>>2],D=r[s+4>>2],s=r[e+264>>2],E=r[e+268>>2])),(c=a)^(a=h),32),E=x(c=(V=qA(l,H,_,F=h))^s,E^(s=h),24),H=V,l=x((V=qA(D,c=a,E,a=h))^_,(c=h)^F,16),a=x(E^(tA=qA(H,s,l,AA=h)),(_A=h)^a,63),s=h,E=r[e+900>>2],N=r[e+640>>2],gA=r[e+644>>2],U=r[e+896>>2],D=r[e+384>>2],_=r[e+388>>2],z=x(U^(F=qA(r[e+128>>2],r[e+132>>2],D,_)),(H=E)^(E=h),32),_=x(H=(U=qA(N,gA,z,O=h))^D,_^(D=h),24),N=U,U=x((U=z)^(z=qA(F,H=E,_,E=h)),(H=O)^(O=h),16),E=x(_^(H=qA(N,D,U,gA=h)),(wA=h)^E,63),D=h,_=r[e+908>>2],YA=r[e+648>>2],g0=r[e+652>>2],aA=r[e+904>>2],F=r[e+392>>2],hA=r[e+396>>2],yA=x(aA^(mA=qA(r[e+136>>2],r[e+140>>2],F,hA)),(N=_)^(_=h),32),aA=hA=x(N=(bA=qA(YA,g0,yA,fA=h))^F,hA^(F=h),24),yA=x((hA=qA(mA,N=_,hA,_=h))^yA,(mA=h)^fA,16),_=x(aA^(bA=qA(bA,F,yA,fA=h)),(NA=h)^_,63),F=h,aA=H,N=wA,H=x(yA^(w=qA(w,f,a,s)),fA^(f=h),32),a=x((yA=qA(aA,N,H,wA=h))^a,(fA=h)^s,24),s=qA(s=w,f,a,w=h),f=h,r[e>>2]=s,r[e+4>>2]=f,s=x(s^H,wA^f,16),f=h,r[e+904>>2]=s,r[e+908>>2]=f,s=qA(yA,fA,s,f),f=h,r[e+640>>2]=s,r[e+644>>2]=f,B0=e,n0=x(a^s,w^f,63),r[B0+264>>2]=n0,r[e+268>>2]=h,H=E,s=qA(V,c,E,D),i=qA(bA,NA,w=x(i^s,y^(E=h),32),f=h),s=qA(s,y=E,a=x(H^i,(a=D)^(D=h),24),E=h),y=h,r[v>>2]=s,r[v+4>>2]=y,v=x(s^w,f^y,16),s=h,r[e+768>>2]=v,r[e+772>>2]=s,v=qA(i,D,v,s),r[e+648>>2]=v,s=h,r[e+652>>2]=s,B0=e,n0=x(a^v,s^E,63),r[B0+384>>2]=n0,r[e+388>>2]=h,w=_,E=x(l^(a=qA(z,O,_,F)),AA^(s=h),32),v=x(w^(_=qA(iA,W,E,D=h)),(f=F)^(F=h),24),a=qA(a,f=s,v,s=h),f=w=h,r[e+128>>2]=a,r[e+132>>2]=f,a=x(a^E,f^D,16),E=h,r[e+776>>2]=a,r[e+780>>2]=E,a=qA(_,F,a,E),r[e+512>>2]=a,E=h,r[e+516>>2]=E,B0=e,n0=x(a^v,s^E,63),r[B0+392>>2]=n0,r[e+396>>2]=h,v=qA(hA,mA,b,Y),D=qA(tA,_A,s=x(U^v,gA^(a=h),32),E=h),Y=qA(f=v,a,b=x(D^b,(_=h)^Y,24),v=h),a=h,r[e+136>>2]=Y,r[e+140>>2]=a,Y=x(s^Y,E^a,16),a=h,r[e+896>>2]=Y,r[e+900>>2]=a,Y=qA(D,_,Y,a),r[e+520>>2]=Y,a=h,r[e+524>>2]=a,B0=e,n0=x(Y^b,a^v,63),r[B0+256>>2]=n0,r[e+260>>2]=h,(0|(t=t+1|0))!=8;);mg(n,o),Kg(n,o+1024|0),BA=o+2048|0}function ot(e){var t=0,n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0;A:if(e|=0){f=(o=e-8|0)+(e=-8&(t=r[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t)||(o=o-(t=r[o>>2])|0)>>>0>2]))==3)return r[8963]=e,r[f+4>>2]=-2&t,r[o+4>>2]=1|e,void(r[e+o>>2]=e)}else{if(t>>>0<=255){if(a=r[o+8>>2],t=t>>>3|0,(0|(n=r[o+12>>2]))==(0|a)){y=35844,_=r[8961]&pt(-2,t),r[y>>2]=_;break t}r[a+12>>2]=n,r[n+8>>2]=a;break t}if(s=r[o+24>>2],(0|o)==(0|(t=r[o+12>>2])))if((n=r[(a=o+20|0)>>2])||(n=r[(a=o+16|0)>>2])){for(;E=a,(n=r[(a=(t=n)+20|0)>>2])||(a=t+16|0,n=r[t+16>>2]););r[E>>2]=0}else t=0;else n=r[o+8>>2],r[n+12>>2]=t,r[t+8>>2]=n;if(!s)break t;a=r[o+28>>2];g:{if(r[(n=36148+(a<<2)|0)>>2]==(0|o)){if(r[n>>2]=t,t)break g;y=35848,_=r[8962]&pt(-2,a),r[y>>2]=_;break t}if(r[s+(r[s+16>>2]==(0|o)?16:20)>>2]=t,!t)break t}if(r[t+24>>2]=s,(n=r[o+16>>2])&&(r[t+16>>2]=n,r[n+24>>2]=t),!(n=r[o+20>>2]))break t;r[t+20>>2]=n,r[n+24>>2]=t}}if(!(o>>>0>=f>>>0)&&1&(t=r[f+4>>2])){t:{if(!(2&t)){if(r[8967]==(0|f)){if(r[8967]=o,e=r[8964]+e|0,r[8964]=e,r[o+4>>2]=1|e,r[8966]!=(0|o))break A;return r[8963]=0,void(r[8966]=0)}if(r[8966]==(0|f))return r[8966]=o,e=r[8963]+e|0,r[8963]=e,r[o+4>>2]=1|e,void(r[e+o>>2]=e);e=(-8&t)+e|0;g:if(t>>>0<=255){if(t=t>>>3|0,(0|(n=r[f+8>>2]))==(0|(a=r[f+12>>2]))){y=35844,_=r[8961]&pt(-2,t),r[y>>2]=_;break g}r[n+12>>2]=a,r[a+8>>2]=n}else{if(s=r[f+24>>2],(0|f)==(0|(t=r[f+12>>2])))if((n=r[(a=f+20|0)>>2])||(n=r[(a=f+16|0)>>2])){for(;E=a,(n=r[(a=(t=n)+20|0)>>2])||(a=t+16|0,n=r[t+16>>2]););r[E>>2]=0}else t=0;else n=r[f+8>>2],r[n+12>>2]=t,r[t+8>>2]=n;if(s){a=r[f+28>>2];r:{if(r[(n=36148+(a<<2)|0)>>2]==(0|f)){if(r[n>>2]=t,t)break r;y=35848,_=r[8962]&pt(-2,a),r[y>>2]=_;break g}if(r[s+(r[s+16>>2]==(0|f)?16:20)>>2]=t,!t)break g}r[t+24>>2]=s,(n=r[f+16>>2])&&(r[t+16>>2]=n,r[n+24>>2]=t),(n=r[f+20>>2])&&(r[t+20>>2]=n,r[n+24>>2]=t)}}if(r[o+4>>2]=1|e,r[e+o>>2]=e,r[8966]!=(0|o))break t;return void(r[8963]=e)}r[f+4>>2]=-2&t,r[o+4>>2]=1|e,r[e+o>>2]=e}if(e>>>0<=255)return t=35884+((e=e>>>3|0)<<3)|0,(n=r[8961])&(e=1<>2]:(r[8961]=e|n,e=t),r[t+8>>2]=o,r[e+12>>2]=o,r[o+12>>2]=t,void(r[o+8>>2]=e);a=31,r[o+16>>2]=0,r[o+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=E=t+1048320>>>16&8,a=28+((t=((t<<=a=t+520192>>>16&4)<<(n=t+245760>>>16&2)>>>15|0)-(n|a|E)|0)<<1|e>>>t+21&1)|0),r[o+28>>2]=a,E=36148+(a<<2)|0;t:{g:{if((n=r[8962])&(t=1<>>1|0)|0),t=r[E>>2];;){if(n=t,(-8&r[t+4>>2])==(0|e))break g;if(t=a>>>29|0,a<<=1,!(t=r[16+(E=n+(4&t)|0)>>2]))break}r[E+16>>2]=o,r[o+24>>2]=n}else r[8962]=t|n,r[E>>2]=o,r[o+24>>2]=E;r[o+12>>2]=o,r[o+8>>2]=o;break t}e=r[n+8>>2],r[e+12>>2]=o,r[n+8>>2]=o,r[o+24>>2]=0,r[o+12>>2]=n,r[o+8>>2]=e}e=r[8969]-1|0,r[8969]=e||-1}}}function ca(e,t){var n,o=0,a=0,f=0,E=0,s=0,y=0,_=0;n=e+t|0;A:{t:if(!(1&(o=r[e+4>>2]))){if(!(3&o))break A;if(t=(o=r[e>>2])+t|0,(0|(e=e-o|0))==r[8966]){if((3&(o=r[n+4>>2]))==3)return r[8963]=t,r[n+4>>2]=-2&o,r[e+4>>2]=1|t,void(r[n>>2]=t)}else{if(o>>>0<=255){if(f=r[e+8>>2],o=o>>>3|0,(0|(a=r[e+12>>2]))==(0|f)){y=35844,_=r[8961]&pt(-2,o),r[y>>2]=_;break t}r[f+12>>2]=a,r[a+8>>2]=f;break t}if(s=r[e+24>>2],(0|(o=r[e+12>>2]))==(0|e))if((a=r[(f=e+20|0)>>2])||(a=r[(f=e+16|0)>>2])){for(;E=f,(a=r[(f=(o=a)+20|0)>>2])||(f=o+16|0,a=r[o+16>>2]););r[E>>2]=0}else o=0;else a=r[e+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;if(!s)break t;f=r[e+28>>2];g:{if(r[(a=36148+(f<<2)|0)>>2]==(0|e)){if(r[a>>2]=o,o)break g;y=35848,_=r[8962]&pt(-2,f),r[y>>2]=_;break t}if(r[s+(r[s+16>>2]==(0|e)?16:20)>>2]=o,!o)break t}if(r[o+24>>2]=s,(a=r[e+16>>2])&&(r[o+16>>2]=a,r[a+24>>2]=o),!(a=r[e+20>>2]))break t;r[o+20>>2]=a,r[a+24>>2]=o}}t:{if(!(2&(o=r[n+4>>2]))){if(r[8967]==(0|n)){if(r[8967]=e,t=r[8964]+t|0,r[8964]=t,r[e+4>>2]=1|t,r[8966]!=(0|e))break A;return r[8963]=0,void(r[8966]=0)}if(r[8966]==(0|n))return r[8966]=e,t=r[8963]+t|0,r[8963]=t,r[e+4>>2]=1|t,void(r[e+t>>2]=t);t=(-8&o)+t|0;g:if(o>>>0<=255){if(f=r[n+8>>2],o=o>>>3|0,(0|(a=r[n+12>>2]))==(0|f)){y=35844,_=r[8961]&pt(-2,o),r[y>>2]=_;break g}r[f+12>>2]=a,r[a+8>>2]=f}else{if(s=r[n+24>>2],(0|n)==(0|(o=r[n+12>>2])))if((f=r[(a=n+20|0)>>2])||(f=r[(a=n+16|0)>>2])){for(;E=a,(f=r[(a=(o=f)+20|0)>>2])||(a=o+16|0,f=r[o+16>>2]););r[E>>2]=0}else o=0;else a=r[n+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;if(s){f=r[n+28>>2];r:{if(r[(a=36148+(f<<2)|0)>>2]==(0|n)){if(r[a>>2]=o,o)break r;y=35848,_=r[8962]&pt(-2,f),r[y>>2]=_;break g}if(r[s+(r[s+16>>2]==(0|n)?16:20)>>2]=o,!o)break g}r[o+24>>2]=s,(a=r[n+16>>2])&&(r[o+16>>2]=a,r[a+24>>2]=o),(a=r[n+20>>2])&&(r[o+20>>2]=a,r[a+24>>2]=o)}}if(r[e+4>>2]=1|t,r[e+t>>2]=t,r[8966]!=(0|e))break t;return void(r[8963]=t)}r[n+4>>2]=-2&o,r[e+4>>2]=1|t,r[e+t>>2]=t}if(t>>>0<=255)return o=35884+((t=t>>>3|0)<<3)|0,(a=r[8961])&(t=1<>2]:(r[8961]=t|a,t=o),r[o+8>>2]=e,r[t+12>>2]=e,r[e+12>>2]=o,void(r[e+8>>2]=t);f=31,r[e+16>>2]=0,r[e+20>>2]=0,t>>>0<=16777215&&(o=t>>>8|0,o<<=E=o+1048320>>>16&8,f=28+((o=((o<<=f=o+520192>>>16&4)<<(a=o+245760>>>16&2)>>>15|0)-(a|f|E)|0)<<1|t>>>o+21&1)|0),r[e+28>>2]=f,E=36148+(f<<2)|0;t:{if((a=r[8962])&(o=1<>>1|0)|0),o=r[E>>2];;){if(a=o,(-8&r[o+4>>2])==(0|t))break t;if(o=f>>>29|0,f<<=1,!(o=r[16+(E=a+(4&o)|0)>>2]))break}r[E+16>>2]=e,r[e+24>>2]=a}else r[8962]=o|a,r[E>>2]=e,r[e+24>>2]=E;return r[e+12>>2]=e,void(r[e+8>>2]=e)}t=r[a+8>>2],r[t+12>>2]=e,r[a+8>>2]=e,r[e+24>>2]=0,r[e+12>>2]=a,r[e+8>>2]=t}}function tr(e,t,n,o,a){var f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0,aA=0,iA=0,hA=0,yA=0,fA=0,_A=0,wA=0,mA=0,bA=0,RA=0,j=0,rA=0,YA=0,SA=0,NA=0,VA=0,XA=0,g0=0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0;for(BA=f=BA+-64|0,E=r[e+60>>2],s=r[e+56>>2],j=r[e+52>>2],bA=r[e+48>>2],y=r[e+44>>2],_=r[e+40>>2],w=r[e+36>>2],D=r[e+32>>2],v=r[e+28>>2],Y=r[e+24>>2],U=r[e+20>>2],H=r[e+16>>2],i=r[e+12>>2],c=r[e+8>>2],N=r[e+4>>2],l=r[e>>2];;){if(!a&o>>>0>63|a)V=n;else{if(W=0,V=F=L0(f,0,64),o|a)for(;p[F+W|0]=u[t+W|0],!a&(W=W+1|0)>>>0>>0|a;);t=V,SA=n}for(rA=20,AA=l,gA=N,aA=c,iA=i,W=H,F=U,n=Y,hA=v,O=D,z=w,yA=_,fA=E,_A=s,b=j,wA=bA,RA=y;tA=W,AA=TA((W=W+AA|0)^wA,16),wA=TA(tA^(O=AA+O|0),12),tA=O,O=TA((O=AA)^(AA=W+wA|0),8),W=TA(wA^(mA=tA+O|0),7),tA=F,gA=TA((F=F+gA|0)^b,16),b=TA(tA^(z=gA+z|0),12),tA=z,z=TA((z=gA)^(gA=F+b|0),8),F=TA(b^(YA=tA+z|0),7),b=n,aA=TA((n=n+aA|0)^_A,16),tA=_A=TA(b^(yA=aA+yA|0),12),_A=TA((b=aA)^(aA=n+_A|0),8),n=TA(tA^(yA=_A+yA|0),7),b=hA,iA=TA((hA=hA+iA|0)^fA,16),RA=b=TA(b^(fA=iA+RA|0),12),tA=fA,fA=TA((fA=iA)^(iA=hA+b|0),8),hA=TA(RA^(b=tA+fA|0),7),tA=yA,yA=TA((AA=F+AA|0)^fA,16),F=TA((wA=tA+yA|0)^F,12),fA=TA(yA^(AA=F+AA|0),8),F=TA(F^(yA=wA+fA|0),7),O=TA((gA=n+gA|0)^O,16),n=TA((b=O+b|0)^n,12),wA=TA(O^(gA=n+gA|0),8),n=TA(n^(RA=b+wA|0),7),O=TA((aA=hA+aA|0)^z,16),hA=TA((z=O+mA|0)^hA,12),b=TA(O^(aA=hA+aA|0),8),hA=TA(hA^(O=z+b|0),7),z=TA((iA=W+iA|0)^_A,16),W=TA((mA=z+YA|0)^W,12),_A=TA(z^(iA=W+iA|0),8),W=TA(W^(z=mA+_A|0),7),rA=rA-2|0;);if(rA=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,mA=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,YA=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,NA=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,VA=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,XA=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,g0=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24,$=u[t+32|0]|u[t+33|0]<<8|u[t+34|0]<<16|u[t+35|0]<<24,cA=u[t+36|0]|u[t+37|0]<<8|u[t+38|0]<<16|u[t+39|0]<<24,zA=u[t+40|0]|u[t+41|0]<<8|u[t+42|0]<<16|u[t+43|0]<<24,ZA=u[t+44|0]|u[t+45|0]<<8|u[t+46|0]<<16|u[t+47|0]<<24,t0=u[t+48|0]|u[t+49|0]<<8|u[t+50|0]<<16|u[t+51|0]<<24,r0=u[t+52|0]|u[t+53|0]<<8|u[t+54|0]<<16|u[t+55|0]<<24,o0=u[t+56|0]|u[t+57|0]<<8|u[t+58|0]<<16|u[t+59|0]<<24,tA=u[t+60|0]|u[t+61|0]<<8|u[t+62|0]<<16|u[t+63|0]<<24,y0(V,AA+l^(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24)),y0(V+4|0,gA+N^rA),y0(V+8|0,aA+c^mA),y0(V+12|0,iA+i^YA),y0(V+16|0,W+H^NA),y0(V+20|0,F+U^VA),y0(V+24|0,n+Y^XA),y0(V+28|0,hA+v^g0),y0(V+32|0,O+D^$),y0(V+36|0,z+w^cA),y0(V+40|0,zA^yA+_),y0(V+44|0,ZA^RA+y),y0(V+48|0,t0^wA+bA),y0(V+52|0,r0^b+j),y0(V+56|0,o0^_A+s),y0(V+60|0,tA^fA+E),j=((bA=(n=bA)+1|0)>>>0>>0)+j|0,!a&o>>>0<=64){if(!(!o|!a&o>>>0>63|(0|a)!=0))for(F=0;p[F+SA|0]=u[V+F|0],(0|o)!=(0|(F=F+1|0)););r[e+52>>2]=j,r[e+48>>2]=bA,BA=f- -64|0;break}t=t- -64|0,n=V- -64|0,a=a-1|0,a=(o=o+-64|0)>>>0<4294967232?a+1|0:a}}function NB(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0,z=0,tA=0,AA=0,gA=0;if(v=r[e+36>>2],s=r[e+32>>2],E=r[e+28>>2],f=r[e+24>>2],y=r[e+20>>2],!o&n>>>0>=16|o)for(O=!u[e+80|0]<<24,U=r[e+4>>2],z=xA(U,5),c=r[e+8>>2],W=xA(c,5),b=r[e+12>>2],V=xA(b,5),a=r[e+16>>2],N=xA(a,5),tA=a,H=r[e>>2];a=K(_=((u[t+3|0]|u[t+4|0]<<8|u[t+5|0]<<16|u[t+6|0]<<24)>>>2&67108863)+f|0,0,b,0),w=h,f=(Y=K(y=(67108863&(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24))+y|0,0,tA,0))+a|0,a=h+w|0,a=f>>>0>>0?a+1|0:a,D=f,f=K(w=((u[t+6|0]|u[t+7|0]<<8|u[t+8|0]<<16|u[t+9|0]<<24)>>>4&67108863)+E|0,0,c,0),a=h+a|0,a=f>>>0>(E=D+f|0)>>>0?a+1|0:a,f=E,E=K(Y=((u[t+9|0]|u[t+10|0]<<8|u[t+11|0]<<16|u[t+12|0]<<24)>>>6|0)+s|0,0,U,0),a=h+a|0,a=E>>>0>(s=f+E|0)>>>0?a+1|0:a,f=s,s=K(i=v+O+((u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24)>>>8)|0,0,H,0),a=h+a|0,AA=v=f+s|0,v=s>>>0>v>>>0?a+1|0:a,a=K(_,0,c,0),E=h,s=(f=K(y,0,b,0))+a|0,a=h+E|0,a=f>>>0>s>>>0?a+1|0:a,E=K(w,0,U,0),a=h+a|0,a=E>>>0>(s=E+s|0)>>>0?a+1|0:a,E=K(Y,0,H,0),a=h+a|0,a=E>>>0>(s=E+s|0)>>>0?a+1|0:a,E=K(i,0,N,0),a=h+a|0,gA=s=E+s|0,s=E>>>0>s>>>0?a+1|0:a,a=K(_,0,U,0),f=h,E=(l=K(y,0,c,0))+a|0,a=h+f|0,a=E>>>0>>0?a+1|0:a,f=K(w,0,H,0),a=h+a|0,a=f>>>0>(E=f+E|0)>>>0?a+1|0:a,f=K(Y,0,N,0),a=h+a|0,a=f>>>0>(E=f+E|0)>>>0?a+1|0:a,f=K(i,0,V,0),a=h+a|0,l=E=f+E|0,E=f>>>0>E>>>0?a+1|0:a,a=K(_,0,H,0),D=h,f=(F=K(y,0,U,0))+a|0,a=h+D|0,a=f>>>0>>0?a+1|0:a,D=K(w,0,N,0),a=h+a|0,a=(f=D+f|0)>>>0>>0?a+1|0:a,D=K(Y,0,V,0),a=h+a|0,a=(f=D+f|0)>>>0>>0?a+1|0:a,D=K(i,0,W,0),a=h+a|0,a=(f=D+f|0)>>>0>>0?a+1|0:a,D=f,f=a,a=K(_,0,N,0),F=h,_=(y=K(y,0,H,0))+a|0,a=h+F|0,a=_>>>0>>0?a+1|0:a,y=K(w,0,V,0),a=h+a|0,a=(_=y+_|0)>>>0>>0?a+1|0:a,y=K(Y,0,W,0),a=h+a|0,a=(_=y+_|0)>>>0>>0?a+1|0:a,y=K(i,0,z,0),a=h+a|0,a=(_=y+_|0)>>>0>>0?a+1|0:a,y=_,w=(67108863&a)<<6|_>>>26,a=f,w=(67108863&(a=(_=w+D|0)>>>0>>0?a+1|0:a))<<6|(f=_)>>>26,a=E,a=(f=w+l|0)>>>0>>0?a+1|0:a,w=f,f=(67108863&a)<<6|f>>>26,a=s,Y=E=f+gA|0,E=(67108863&(a=f>>>0>E>>>0?a+1|0:a))<<6|E>>>26,a=v,v=s=E+AA|0,f=(67108863&_)+((a=xA((67108863&(a=E>>>0>s>>>0?a+1|0:a))<<6|s>>>26,5)+(67108863&y)|0)>>>26|0)|0,E=67108863&w,s=67108863&Y,v&=67108863,y=67108863&a,t=t+16|0,!(o=o-(n>>>0<16)|0)&(n=n-16|0)>>>0>15|o;);r[e+20>>2]=y,r[e+36>>2]=v,r[e+32>>2]=s,r[e+28>>2]=E,r[e+24>>2]=f}function ha(e,t,n){var o,a,f,E,s=0,y=0,_=0,w=0,D=0;return BA=f=BA-160|0,he(t,n,32,0),p[0|t]=248&u[0|t],p[t+31|0]=63&u[t+31|0]|64,PB(f,t),OB(e,f),y=u[(a=n)+8|0]|u[a+9|0]<<8|u[a+10|0]<<16|u[a+11|0]<<24,s=u[a+12|0]|u[a+13|0]<<8|u[a+14|0]<<16|u[a+15|0]<<24,_=u[a+16|0]|u[a+17|0]<<8|u[a+18|0]<<16|u[a+19|0]<<24,w=u[a+20|0]|u[a+21|0]<<8|u[a+22|0]<<16|u[a+23|0]<<24,D=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,n=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,o=t,E=u[a+28|0]|u[a+29|0]<<8|u[a+30|0]<<16|u[a+31|0]<<24,t=u[a+24|0]|u[a+25|0]<<8|u[a+26|0]<<16|u[a+27|0]<<24,p[o+24|0]=t,p[o+25|0]=t>>>8,p[o+26|0]=t>>>16,p[o+27|0]=t>>>24,p[o+28|0]=E,p[o+29|0]=E>>>8,p[o+30|0]=E>>>16,p[o+31|0]=E>>>24,p[o+16|0]=_,p[o+17|0]=_>>>8,p[o+18|0]=_>>>16,p[o+19|0]=_>>>24,p[o+20|0]=w,p[o+21|0]=w>>>8,p[o+22|0]=w>>>16,p[o+23|0]=w>>>24,p[o+8|0]=y,p[o+9|0]=y>>>8,p[o+10|0]=y>>>16,p[o+11|0]=y>>>24,p[o+12|0]=s,p[o+13|0]=s>>>8,p[o+14|0]=s>>>16,p[o+15|0]=s>>>24,p[0|o]=D,p[o+1|0]=D>>>8,p[o+2|0]=D>>>16,p[o+3|0]=D>>>24,p[o+4|0]=n,p[o+5|0]=n>>>8,p[o+6|0]=n>>>16,p[o+7|0]=n>>>24,_=u[(s=e)+8|0]|u[s+9|0]<<8|u[s+10|0]<<16|u[s+11|0]<<24,w=u[s+12|0]|u[s+13|0]<<8|u[s+14|0]<<16|u[s+15|0]<<24,D=u[s+16|0]|u[s+17|0]<<8|u[s+18|0]<<16|u[s+19|0]<<24,n=u[s+20|0]|u[s+21|0]<<8|u[s+22|0]<<16|u[s+23|0]<<24,t=u[0|s]|u[s+1|0]<<8|u[s+2|0]<<16|u[s+3|0]<<24,e=u[s+4|0]|u[s+5|0]<<8|u[s+6|0]<<16|u[s+7|0]<<24,y=u[s+28|0]|u[s+29|0]<<8|u[s+30|0]<<16|u[s+31|0]<<24,s=u[s+24|0]|u[s+25|0]<<8|u[s+26|0]<<16|u[s+27|0]<<24,p[o+56|0]=s,p[o+57|0]=s>>>8,p[o+58|0]=s>>>16,p[o+59|0]=s>>>24,p[o+60|0]=y,p[o+61|0]=y>>>8,p[o+62|0]=y>>>16,p[o+63|0]=y>>>24,p[o+48|0]=D,p[o+49|0]=D>>>8,p[o+50|0]=D>>>16,p[o+51|0]=D>>>24,p[o+52|0]=n,p[o+53|0]=n>>>8,p[o+54|0]=n>>>16,p[o+55|0]=n>>>24,p[o+40|0]=_,p[o+41|0]=_>>>8,p[o+42|0]=_>>>16,p[o+43|0]=_>>>24,p[o+44|0]=w,p[o+45|0]=w>>>8,p[o+46|0]=w>>>16,p[o+47|0]=w>>>24,p[o+32|0]=t,p[o+33|0]=t>>>8,p[o+34|0]=t>>>16,p[o+35|0]=t>>>24,p[o+36|0]=e,p[o+37|0]=e>>>8,p[o+38|0]=e>>>16,p[o+39|0]=e>>>24,BA=f+160|0,0}function UB(e,t,n){var o,a=0,f=0,E=0;BA=o=BA+-64|0;A:{if(!(!n|n>>>0>=65)){if(a=-1,!(u[e+80|0]|u[e+81|0]<<8|u[e+82|0]<<16|u[e+83|0]<<24|u[e+84|0]|u[e+85|0]<<8|u[e+86|0]<<16|u[e+87|0]<<24)){if(f=e,(a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)>>>0>=129){if(KB(e,128),SB(e,E=e+96|0),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)-128|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,a>>>0>=129)break A;V0(E,e+224|0,a),a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24}KB(f,a),u[e+356|0]&&(p[e+88|0]=255,p[e+89|0]=255,p[e+90|0]=255,p[e+91|0]=255,p[e+92|0]=255,p[e+93|0]=255,p[e+94|0]=255,p[e+95|0]=255),p[e+80|0]=255,p[e+81|0]=255,p[e+82|0]=255,p[e+83|0]=255,p[e+84|0]=255,p[e+85|0]=255,p[e+86|0]=255,p[e+87|0]=255,L0((a=e+96|0)+(f=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)|0,0,256-f|0),SB(e,a),q0(o,u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24),q0(8|o,u[e+8|0]|u[e+9|0]<<8|u[e+10|0]<<16|u[e+11|0]<<24,u[e+12|0]|u[e+13|0]<<8|u[e+14|0]<<16|u[e+15|0]<<24),q0(o+16|0,u[e+16|0]|u[e+17|0]<<8|u[e+18|0]<<16|u[e+19|0]<<24,u[e+20|0]|u[e+21|0]<<8|u[e+22|0]<<16|u[e+23|0]<<24),q0(o+24|0,u[e+24|0]|u[e+25|0]<<8|u[e+26|0]<<16|u[e+27|0]<<24,u[e+28|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24),q0(o+32|0,u[e+32|0]|u[e+33|0]<<8|u[e+34|0]<<16|u[e+35|0]<<24,u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24),q0(o+40|0,u[e+40|0]|u[e+41|0]<<8|u[e+42|0]<<16|u[e+43|0]<<24,u[e+44|0]|u[e+45|0]<<8|u[e+46|0]<<16|u[e+47|0]<<24),q0(o+48|0,u[e+48|0]|u[e+49|0]<<8|u[e+50|0]<<16|u[e+51|0]<<24,u[e+52|0]|u[e+53|0]<<8|u[e+54|0]<<16|u[e+55|0]<<24),q0(o+56|0,u[e+56|0]|u[e+57|0]<<8|u[e+58|0]<<16|u[e+59|0]<<24,u[e+60|0]|u[e+61|0]<<8|u[e+62|0]<<16|u[e+63|0]<<24),V0(t,o,n),Q0(e,64),Q0(a,256),a=0}return BA=o- -64|0,a}z0(),s0()}D0(1854,1886,306,1931),s0()}function ya(e,t){var n,o,a,f,E,s,y,_,w,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0;n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,l=U0(t+4|0),D=h,c=U0(t+7|0),Y=h,N=U0(t+10|0),v=h,o=U0(t+13|0),H=h,U=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,a=U0(t+20|0),F=h,f=U0(t+23|0),E=h,s=U0(t+26|0),y=h,_=U0(t+29|0),t=v<<3|N>>>29,b=v=N<<3,N=v=v+16777216|0,v=t=v>>>0<16777216?t+1|0:t,Y=t=Y<<5|c>>>27,w=i=c<<5,D=t=D<<6|(c=l)>>>26,l=t=16777216+(c<<=6)|0,i=t,t=(t=(D=t>>>0<16777216?D+1|0:D)>>25)+Y|0,t=(D=w+(i=(33554431&D)<<7|i>>>25)|0)>>>0>>0?t+1|0:t,(Y=D+33554432|0)>>>0<33554432&&(t=t+1|0),t=(b-(-33554432&N)|0)+((67108863&t)<<6|Y>>>26)|0,r[e+12>>2]=t,t=-67108864&Y,r[e+8>>2]=D-t,t=0,i=U=(Y=U)+16777216|0,U=t=U>>>0<16777216?1:t,b=Y-(-33554432&i)|0,t=H<<2|(Y=o)>>>30,H=Y<<2,Y=t,t=(t=v>>25)+Y|0,D=t=(v=(D=H)+(H=(33554431&v)<<7|N>>>25)|0)>>>0>>0?t+1|0:t,Y=t=v+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+b|0,r[e+20>>2]=t,t=-67108864&Y,r[e+16>>2]=v-t,H=(D=a)<<7,t=(t=F<<7|D>>>25)+(D=U>>25)|0,t=(U=H+(Y=(33554431&U)<<7|i>>>25)|0)>>>0>>0?t+1|0:t,U=D=U,Y=D=D+33554432|0,D=t=D>>>0<33554432?t+1|0:t,t=-67108864&Y,r[(v=e)+24>>2]=U-t,U=v,t=E<<5|(v=f)>>>27,F=v<<=5,H=v=v+16777216|0,v=t=v>>>0<16777216?t+1|0:t,t=(F-(-33554432&H)|0)+((67108863&D)<<6|Y>>>26)|0,r[U+28>>2]=t,Y=(D=s)<<4,D=t=y<<4|D>>>28,t=(t=v>>25)+D|0,t=(v=(i=Y)+(Y=(33554431&v)<<7|H>>>25)|0)>>>0>>0?t+1|0:t,v=D=v,Y=D=D+33554432|0,D=t=D>>>0<33554432?t+1|0:t,t=-67108864&Y,r[U+32>>2]=v-t,t=0,v=U=(U=_)<<2&33554428,t=(U=U+16777216|0)>>>0<16777216?t+1|0:t,D=(v-(33554432&U)|0)+((67108863&D)<<6|Y>>>26)|0,r[e+36>>2]=D,U=K((33554431&t)<<7|U>>>25,t>>>25|0,19,0),t=h,t=(D=U+n|0)>>>0>>0?t+1|0:t,(v=D+33554432|0)>>>0<33554432&&(t=t+1|0),t=(c-(-33554432&l)|0)+((67108863&t)<<6|v>>>26)|0,r[e+4>>2]=t,t=e,e=-67108864&v,r[t>>2]=D-e}function pn(e,t){var n,o,a,f,E,s,y,_,w,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0;b=v=r[(D=t)+4>>2],l=v>>31,V=v=r[D+8>>2],o=v>>31,c=v=r[D+12>>2],F=v>>31,W=v=r[D+16>>2],a=v>>31,N=v=r[D+20>>2],i=v>>31,O=v=r[D+24>>2],f=v>>31,E=v=r[D>>2],s=v>>31,U=v=K(D=r[D+36>>2],D>>31,121666,0),D=h,n=v=v+16777216|0,v=D=v>>>0<16777216?D+1|0:D,y=U-(-33554432&n)|0,Y=K(D=r[t+32>>2],D>>31,121666,0),_=h,U=K(t=r[t+28>>2],t>>31,121666,0),D=h,H=Y,w=t=U+16777216|0,Y=t,t=(t=(D=t>>>0<16777216?D+1|0:D)>>25)+_|0,t=(D=H+(Y=(33554431&D)<<7|Y>>>25)|0)>>>0>>0?t+1|0:t,Y=D,D=t,H=t=Y+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+y|0,r[e+36>>2]=t,t=-67108864&H,r[e+32>>2]=Y-t,H=U-(-33554432&w)|0,D=K(O,f,121666,0),O=h,U=K(N,i,121666,0),t=h,Y=D,N=D=U+16777216|0,i=D,D=(D=(t=D>>>0<16777216?t+1|0:t)>>25)+O|0,D=(t=Y+(i=(33554431&t)<<7|i>>>25)|0)>>>0>>0?D+1|0:D,(Y=t+33554432|0)>>>0<33554432&&(D=D+1|0),D=H+((67108863&D)<<6|Y>>>26)|0,r[e+28>>2]=D,D=-67108864&Y,r[e+24>>2]=t-D,N=U-(-33554432&N)|0,t=K(W,a,121666,0),W=h,U=K(c,F,121666,0),D=h,H=t,c=t=U+16777216|0,F=(33554431&(D=t>>>0<16777216?D+1|0:D))<<7|t>>>25,D=(D>>25)+W|0,t=D=(Y=H+F|0)>>>0>>0?D+1|0:D,t=((67108863&(t=(D=Y+33554432|0)>>>0<33554432?t+1|0:t))<<6|D>>>26)+N|0,r[e+20>>2]=t,t=-67108864&D,r[e+16>>2]=Y-t,c=U-(-33554432&c)|0,D=K(V,o,121666,0),V=h,U=K(b,l,121666,0),t=h,H=D,b=D=U+16777216|0,l=(33554431&(t=D>>>0<16777216?t+1|0:t))<<7|D>>>25,t=(t>>25)+V|0,D=t=(Y=H+l|0)>>>0>>0?t+1|0:t,H=t=Y+33554432|0,t=((67108863&(D=t>>>0<33554432?D+1|0:D))<<6|t>>>26)+c|0,r[e+12>>2]=t,t=-67108864&H,r[e+8>>2]=Y-t,t=K((33554431&v)<<7|n>>>25,v>>25,19,0),D=h,H=U-(-33554432&b)|0,v=K(E,s,121666,0),D=h+D|0,D=(t=v+t|0)>>>0>>0?D+1|0:D,(v=t+33554432|0)>>>0<33554432&&(D=D+1|0),D=H+((67108863&D)<<6|v>>>26)|0,r[e+4>>2]=D,D=e,e=-67108864&v,r[D>>2]=t-e}function ln(e,t,n,o){var a,f=0,E=0;BA=a=BA-16|0,f=-31;A:{t:{g:{r:switch(o-1|0){case 1:if(t>>>0<13)break t;o=u[35660]|u[35661]<<8|u[35662]<<16|u[35663]<<24,f=u[35656]|u[35657]<<8|u[35658]<<16|u[35659]<<24,p[0|e]=f,p[e+1|0]=f>>>8,p[e+2|0]=f>>>16,p[e+3|0]=f>>>24,p[e+4|0]=o,p[e+5|0]=o>>>8,p[e+6|0]=o>>>16,p[e+7|0]=o>>>24,o=u[35665]|u[35666]<<8|u[35667]<<16|u[35668]<<24,f=u[35661]|u[35662]<<8|u[35663]<<16|u[35664]<<24,p[e+5|0]=f,p[e+6|0]=f>>>8,p[e+7|0]=f>>>16,p[e+8|0]=f>>>24,p[e+9|0]=o,p[e+10|0]=o>>>8,p[e+11|0]=o>>>16,p[e+12|0]=o>>>24,E=-12,o=12;break g;case 0:break r;default:break A}if(t>>>0<12)break t;o=u[35673]|u[35674]<<8|u[35675]<<16|u[35676]<<24,f=u[35669]|u[35670]<<8|u[35671]<<16|u[35672]<<24,p[0|e]=f,p[e+1|0]=f>>>8,p[e+2|0]=f>>>16,p[e+3|0]=f>>>24,p[e+4|0]=o,p[e+5|0]=o>>>8,p[e+6|0]=o>>>16,p[e+7|0]=o>>>24,o=u[35677]|u[35678]<<8|u[35679]<<16|u[35680]<<24,p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,E=-11,o=11}if(f=qB(n))break A;if(ir(a+5|0,19),!((f=t+E|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+o|0,a+5|0,t+1|0),!((o=f-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=36,p[e+1|0]=109,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+44>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=44,p[e+1|0]=116,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+40>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<4)&&(p[0|(e=e+t|0)]=44,p[e+1|0]=112,p[e+2|0]=61,p[e+3|0]=0,ir(a+5|0,r[n+48>>2]),!((o=o-3|0)>>>0<=(t=Ut(a+5|0))>>>0)&&(e=V0(e+3|0,a+5|0,t+1|0),!((o=o-t|0)>>>0<2)&&(p[0|(e=e+t|0)]=36,p[e+1|0]=0,JB(e=e+1|0,t=o-1|0,r[n+16>>2],r[n+20>>2],3)))))))))){if(f=-31,(o=(o=t)-(t=Ut(e))|0)>>>0<2)break A;return p[0|(e=e+t|0)]=36,p[e+1|0]=0,e=JB(e+1|0,o-1|0,r[n>>2],r[n+4>>2],3),BA=a+16|0,e?0:-31}}f=-31}return BA=a+16|0,f}function MB(e,t,n,o){var a,f=0;a=f=BA,BA=f=f-576&-64,r[f+188>>2]=0,y0(f+188|0,t);A:if(t>>>0<=64){if((0|Cr(f+192|0,0,0,t))<0)break A;(0|at(f+192|0,f+188|0,4,0))<0,(0|at(f+192|0,n,o,0))<0,Er(f+192|0,e,t)}else if(!((0|Cr(f+192|0,0,0,64))<0||(0|at(f+192|0,f+188|0,4,0))<0||(0|at(f+192|0,n,o,0))<0||(0|Er(f+192|0,f+112|0,64))<0)){if(n=r[f+116>>2],o=r[f+112>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[f+124>>2],o=r[f+120>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[f+140>>2],o=r[f+136>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[f+132>>2],o=r[f+128>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(V0(f+48|0,f+112|0,64),(0|ZB(f+112|0,64,f+48|0,64,0,0,0))<0)break A;if(n=r[f+116>>2],o=r[f+112>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[f+124>>2],o=r[f+120>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[f+140>>2],o=r[f+136>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[f+132>>2],o=r[f+128>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}V0(f+48|0,f+112|0,64),(0|ZB(f+112|0,t,f+48|0,64,0,0,0))<0||V0(e,f+112|0,t)}Q0(f+192|0,384),BA=a}function gr(e,t,n){var o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0;for(f=2036477234,D=857760878,v=1634760805,E=1797285236,w=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,o=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,a=u[n+8|0]|u[n+9|0]<<8|u[n+10|0]<<16|u[n+11|0]<<24,y=u[n+12|0]|u[n+13|0]<<8|u[n+14|0]<<16|u[n+15|0]<<24,U=u[n+16|0]|u[n+17|0]<<8|u[n+18|0]<<16|u[n+19|0]<<24,H=u[n+20|0]|u[n+21|0]<<8|u[n+22|0]<<16|u[n+23|0]<<24,c=u[n+24|0]|u[n+25|0]<<8|u[n+26|0]<<16|u[n+27|0]<<24,N=u[n+28|0]|u[n+29|0]<<8|u[n+30|0]<<16|u[n+31|0]<<24,n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,Y=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,s=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,t=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24;_=w,v=TA((i=n)^(n=w+v|0),16),_=U=TA(_^(w=v+U|0),12),U=TA((i=v)^(v=n+U|0),8),w=TA(_^(l=U+w|0),7),_=o,D=TA((n=o+D|0)^Y,16),_=Y=TA(_^(o=D+H|0),12),Y=TA((i=D)^(D=n+Y|0),8),n=TA(_^(H=Y+o|0),7),_=a,o=TA((f=f+a|0)^s,16),_=s=TA(_^(a=o+c|0),12),i=TA(o^(s=f+s|0),8),f=TA(_^(o=i+a|0),7),E=TA((a=t)^(t=E+y|0),16),y=TA((a=E+N|0)^y,12),t=TA(E^(F=t+y|0),8),E=TA(y^(a=t+a|0),7),_=o,o=TA((o=t)^(t=n+v|0),16),n=TA((y=_+o|0)^n,12),t=TA(o^(v=t+n|0),8),o=TA(n^(c=y+t|0),7),_=a,a=TA((n=f+D|0)^U,16),f=TA((y=_+a|0)^f,12),n=TA(a^(D=n+f|0),8),a=TA(f^(N=y+n|0),7),y=TA((f=E+s|0)^Y,16),E=TA((s=y+l|0)^E,12),Y=TA(y^(f=f+E|0),8),y=TA(E^(U=s+Y|0),7),s=TA((E=w+F|0)^i,16),w=TA((H=s+H|0)^w,12),s=TA(s^(E=E+w|0),8),w=TA(w^(H=H+s|0),7),(0|(b=b+1|0))!=10;);y0(e,v),y0(e+4|0,D),y0(e+8|0,f),y0(e+12|0,E),y0(e+16|0,n),y0(e+20|0,Y),y0(e+24|0,s),y0(e+28|0,t)}function RB(e){var t,n=0,o=0;BA=t=BA-48|0,n=u[28+(e|=0)|0]|u[e+29|0]<<8|u[e+30|0]<<16|u[e+31|0]<<24,r[t+24>>2]=u[e+24|0]|u[e+25|0]<<8|u[e+26|0]<<16|u[e+27|0]<<24,r[t+28>>2]=n,n=u[e+20|0]|u[e+21|0]<<8|u[e+22|0]<<16|u[e+23|0]<<24,r[t+16>>2]=u[e+16|0]|u[e+17|0]<<8|u[e+18|0]<<16|u[e+19|0]<<24,r[t+20>>2]=n,n=u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24,r[t>>2]=u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,r[t+4>>2]=n,n=u[e+12|0]|u[e+13|0]<<8|u[e+14|0]<<16|u[e+15|0]<<24,r[t+8>>2]=u[e+8|0]|u[e+9|0]<<8|u[e+10|0]<<16|u[e+11|0]<<24,r[t+12>>2]=n,n=u[e+40|0]|u[e+41|0]<<8|u[e+42|0]<<16|u[e+43|0]<<24,r[t+32>>2]=u[e+36|0]|u[e+37|0]<<8|u[e+38|0]<<16|u[e+39|0]<<24,r[t+36>>2]=n,Ct[r[8957]](t,t,40,0,e+32|0,0,e),n=r[t+28>>2],o=r[t+24>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=n,p[e+29|0]=n>>>8,p[e+30|0]=n>>>16,p[e+31|0]=n>>>24,n=r[t+20>>2],o=r[t+16>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=n,p[e+21|0]=n>>>8,p[e+22|0]=n>>>16,p[e+23|0]=n>>>24,n=r[t+12>>2],o=r[t+8>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=n,p[e+13|0]=n>>>8,p[e+14|0]=n>>>16,p[e+15|0]=n>>>24,n=r[t+4>>2],o=r[t>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24,n=r[t+36>>2],o=r[t+32>>2],p[e+36|0]=o,p[e+37|0]=o>>>8,p[e+38|0]=o>>>16,p[e+39|0]=o>>>24,p[e+40|0]=n,p[e+41|0]=n>>>8,p[e+42|0]=n>>>16,p[e+43|0]=n>>>24,ta(e),BA=t+48|0}function LB(e,t,n){var o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0;for(a=2036477234,f=857760878,E=1634760805,s=1797285236,c=20,w=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,i=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,N=u[n+8|0]|u[n+9|0]<<8|u[n+10|0]<<16|u[n+11|0]<<24,U=u[n+12|0]|u[n+13|0]<<8|u[n+14|0]<<16|u[n+15|0]<<24,D=u[n+16|0]|u[n+17|0]<<8|u[n+18|0]<<16|u[n+19|0]<<24,y=u[n+20|0]|u[n+21|0]<<8|u[n+22|0]<<16|u[n+23|0]<<24,v=u[n+24|0]|u[n+25|0]<<8|u[n+26|0]<<16|u[n+27|0]<<24,Y=u[n+28|0]|u[n+29|0]<<8|u[n+30|0]<<16|u[n+31|0]<<24,n=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,_=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,o=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,t=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24;l=o,o=TA(E+y|0,7)^U,H=l^TA(o+E|0,9),F=TA(o+H|0,13)^y,U=TA(H+F|0,18),t=TA(f+w|0,7)^t,v=TA(t+f|0,9)^v,w=TA(t+v|0,13)^w,V=TA(v+w|0,18),Y=TA(n+a|0,7)^Y,y=TA(Y+a|0,9)^i,b=TA(y+Y|0,13)^n,W=TA(y+b|0,18),n=TA(s+D|0,7)^N,_=TA(n+s|0,9)^_,D=TA(n+_|0,13)^D,l=TA(_+D|0,18),w=TA((E^=U)+n|0,7)^w,i=TA(w+E|0,9)^y,N=TA(w+i|0,13)^n,E=TA(i+N|0,18)^E,n=TA((f^=V)+o|0,7)^b,_=TA(n+f|0,9)^_,U=TA(n+_|0,13)^o,f=TA(_+U|0,18)^f,D=TA((a^=W)+t|0,7)^D,o=TA(D+a|0,9)^H,t=TA(o+D|0,13)^t,a=TA(t+o|0,18)^a,y=TA((s^=l)+Y|0,7)^F,v=TA(y+s|0,9)^v,Y=TA(y+v|0,13)^Y,s=TA(v+Y|0,18)^s,H=c>>>0>2,c=c-2|0,H;);return y0(e,E),y0(e+4|0,f),y0(e+8|0,a),y0(e+12|0,s),y0(e+16|0,n),y0(e+20|0,_),y0(e+24|0,o),y0(e+28|0,t),0}function fa(e,t,n,o,a,f,E){var s,y,_,w,D,v,Y,U=0;return BA=s=BA-560|0,aa(s+352|0,E),he(s+288|0,f,32,0),wt(s+352|0,s+320|0,32,0),wt(s+352|0,n,o,a),ag(s+352|0,s+224|0),y=u[(U=f)+32|0]|u[U+33|0]<<8|u[U+34|0]<<16|u[U+35|0]<<24,_=u[U+36|0]|u[U+37|0]<<8|u[U+38|0]<<16|u[U+39|0]<<24,w=u[U+40|0]|u[U+41|0]<<8|u[U+42|0]<<16|u[U+43|0]<<24,D=u[U+44|0]|u[U+45|0]<<8|u[U+46|0]<<16|u[U+47|0]<<24,v=u[U+48|0]|u[U+49|0]<<8|u[U+50|0]<<16|u[U+51|0]<<24,f=u[U+52|0]|u[U+53|0]<<8|u[U+54|0]<<16|u[U+55|0]<<24,Y=u[U+60|0]|u[U+61|0]<<8|u[U+62|0]<<16|u[U+63|0]<<24,U=u[U+56|0]|u[U+57|0]<<8|u[U+58|0]<<16|u[U+59|0]<<24,p[e+56|0]=U,p[e+57|0]=U>>>8,p[e+58|0]=U>>>16,p[e+59|0]=U>>>24,p[e+60|0]=Y,p[e+61|0]=Y>>>8,p[e+62|0]=Y>>>16,p[e+63|0]=Y>>>24,p[e+48|0]=v,p[e+49|0]=v>>>8,p[e+50|0]=v>>>16,p[e+51|0]=v>>>24,p[e+52|0]=f,p[e+53|0]=f>>>8,p[e+54|0]=f>>>16,p[e+55|0]=f>>>24,p[e+40|0]=w,p[e+41|0]=w>>>8,p[e+42|0]=w>>>16,p[e+43|0]=w>>>24,p[e+44|0]=D,p[e+45|0]=D>>>8,p[e+46|0]=D>>>16,p[e+47|0]=D>>>24,p[0|(f=e+32|0)]=y,p[f+1|0]=y>>>8,p[f+2|0]=y>>>16,p[f+3|0]=y>>>24,p[f+4|0]=_,p[f+5|0]=_>>>8,p[f+6|0]=_>>>16,p[f+7|0]=_>>>24,YB(s+224|0),PB(s,s+224|0),OB(e,s),aa(s+352|0,E),wt(s+352|0,e,64,0),wt(s+352|0,n,o,a),ag(s+352|0,s+160|0),YB(s+160|0),p[s+288|0]=248&u[s+288|0],p[s+319|0]=63&u[s+319|0]|64,function(H,i,c,N){var l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$,cA,zA,ZA,t0,r0,o0,E0,B0,n0,X,eA,CA,h0,I0,w0,d0,S0,Y0,T0,k=0,DA=0,HA=0,jA=0,A0=0,a0=0,C0=0,f0=0,G0=0,H0=0,R0=0,M0=0,x0=0,P0=0,X0=0,gt=0,rt=0,et=0,Bt=0,nt=0,it=0,Qt=0,ft=0,Et=0,lt=0,Dt=0,Rt=0,dt=0,Lt=0,xt=0,bt=0,tg=0,gg=0,Jt=0,vg=0,og=0,Cg=0,Qg=0,Eg=0,sg=0,cg=0,hg=0,kg=0,Gg=0,Tg=0,Vg=0,pe=0,Fr=0,le=0,we=0,mr=0;Eg=U0(i),rt=u[i+2|0]|u[i+3|0]<<8|u[i+4|0]<<16|u[i+5|0]<<24,pe=U0(i+5|0),Lt=h,et=u[i+7|0]|u[i+8|0]<<8|u[i+9|0]<<16|u[i+10|0]<<24,Bt=u[i+10|0]|u[i+11|0]<<8|u[i+12|0]<<16|u[i+13|0]<<24,bt=U0(i+13|0),R0=h,x0=u[i+15|0]|u[i+16|0]<<8|u[i+17|0]<<16|u[i+18|0]<<24,kg=U0(i+18|0),P0=h,xt=U0(i+21|0),C0=u[i+23|0]|u[i+24|0]<<8|u[i+25|0]<<16|u[i+26|0]<<24,G0=U0(i+26|0),jA=h,HA=u[i+28|0]|u[i+29|0]<<8|u[i+30|0]<<16|u[i+31|0]<<24,vg=U0(c),Qt=u[(i=c)+2|0]|u[i+3|0]<<8|u[i+4|0]<<16|u[i+5|0]<<24,Tg=U0(i+5|0),H0=h,X0=u[i+7|0]|u[i+8|0]<<8|u[i+9|0]<<16|u[i+10|0]<<24,gt=u[i+10|0]|u[i+11|0]<<8|u[i+12|0]<<16|u[i+13|0]<<24,Vg=U0(i+13|0),M0=h,A0=u[i+15|0]|u[i+16|0]<<8|u[i+17|0]<<16|u[i+18|0]<<24,Gg=U0(i+18|0),DA=h,sg=U0(i+21|0),k=u[i+23|0]|u[i+24|0]<<8|u[i+25|0]<<16|u[i+26|0]<<24,f0=U0(i+26|0),c=h,i=u[i+28|0]|u[i+29|0]<<8|u[i+30|0]<<16|u[i+31|0]<<24,w0=U0(N),d0=u[N+2|0]|u[N+3|0]<<8|u[N+4|0]<<16|u[N+5|0]<<24,S0=U0(N+5|0),Y0=h,og=u[N+7|0]|u[N+8|0]<<8|u[N+9|0]<<16|u[N+10|0]<<24,cg=u[N+10|0]|u[N+11|0]<<8|u[N+12|0]<<16|u[N+13|0]<<24,hg=U0(N+13|0),Jt=h,tg=u[N+15|0]|u[N+16|0]<<8|u[N+17|0]<<16|u[N+18|0]<<24,Fr=U0(N+18|0),Rt=h,Et=U0(N+21|0),i=K(l=i>>>7|0,0,F=2097151&((3&jA)<<30|G0>>>2),0),a0=h,jA=i,i=K(b=2097151&((3&c)<<30|f0>>>2),0,V=HA>>>7|0,0),c=h+a0|0,a0=HA=jA+i|0,HA=i>>>0>HA>>>0?c+1|0:c,i=K(F,0,b,0),jA=h,k=(c=K(W=k>>>5&2097151,0,V,0))+i|0,i=h+jA|0,c=i=c>>>0>k>>>0?i+1|0:i,i=K(l,0,O=C0>>>5&2097151,0),c=h+c|0,C0=k=i+k|0,ft=c=i>>>0>k>>>0?c+1|0:c,nt=(i=k)- -1048576|0,it=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+HA|0,G0=i=(c=(2097151&c)<<11|nt>>>21)>>>0>(HA=jA=c+a0|0)>>>0?i+1|0:i,lt=(i=HA)- -1048576|0,f0=a0=G0-((i>>>0<4293918720)-1|0)|0,jA=K(l,0,V,0),c=dt=(Qg=h)-(((i=jA)>>>0<4293918720)-1|0)|0,k=a0>>21,dt=(2097151&a0)<<11|lt>>>21,jA=i-(a0=-2097152&(Cg=i- -1048576|0))|0,i=(Qg-((i>>>0>>0)+c|0)|0)+k|0,ZA=i=jA>>>0>(VA=dt+jA|0)>>>0?i+1|0:i,a0=K(VA,i,-683901,-1),jA=h,t0=i=c>>21,i=K(g0=(2097151&c)<<11|Cg>>>21,i,136657,0),k=h+jA|0,dt=c=i+a0|0,a0=i>>>0>c>>>0?k+1|0:k,i=K(z=2097151&((1&M0)<<31|Vg>>>1),0,F,0),c=h,k=i,i=K(tA=gt>>>4&2097151,0,V,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(AA=A0>>>6&2097151,0,O,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,NA=i=0,jA=k,k=K(gA=2097151&sg,i,aA=2097151&((7&P0)<<29|kg>>>3),0),i=h+c|0,i=k>>>0>(jA=jA+k|0)>>>0?i+1|0:i,k=K(iA=2097151&((7&DA)<<29|Gg>>>3),0,hA=2097151&xt,0),c=h+i|0,c=k>>>0>(jA=k+jA|0)>>>0?c+1|0:c,i=K(W,0,yA=x0>>>6&2097151,0),k=h+c|0,k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,c=K(b,0,fA=2097151&((1&R0)<<31|bt>>>1),0),i=h+k|0,c=c>>>0>(k=jA=c+jA|0)>>>0?i+1|0:i,i=K(l,0,_A=Bt>>>4&2097151,0),c=h+c|0,P0=k=i+k|0,jA=i>>>0>k>>>0?c+1|0:c,i=K(F,0,tA,0),c=h,DA=(k=i)+(i=K(wA=X0>>>7&2097151,0,V,0))|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(O,0,z,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,k=K(AA,0,hA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=K(gA,NA,yA,0),c=h+c|0,c=i>>>0>(k=i+DA|0)>>>0?c+1|0:c,DA=(i=k)+(k=K(aA,0,iA,0))|0,i=h+c|0,i=k>>>0>DA>>>0?i+1|0:i,c=K(W,0,fA,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,c=K(b,0,_A,0),i=h+k|0,c=c>>>0>(k=DA=c+DA|0)>>>0?i+1|0:i,i=K(l,0,mA=et>>>7&2097151,0),c=h+c|0,gt=k=i+k|0,A0=c=i>>>0>k>>>0?c+1|0:c,M0=(i=k)- -1048576|0,DA=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+jA|0,c=i=(c=(2097151&c)<<11|M0>>>21)>>>0>(X0=c+P0|0)>>>0?i+1|0:i,i=i+a0|0,i=(k=jA=X0)>>>0>(X0=k+dt|0)>>>0?i+1|0:i,a0=(a0=c)-(((c=jA)>>>0<4293918720)-1|0)|0,R0=c- -1048576|0,x0=(c=k=X0)-(k=-2097152&R0)|0,P0=i-((jA=a0)+(c>>>0>>0)|0)|0,$=HA-(i=-2097152<)|0,r0=c=G0-((i>>>0>HA>>>0)+f0|0)|0,i=K(g0,t0,-997805,-1),k=h+A0|0,k=i>>>0>(HA=i+gt|0)>>>0?k+1|0:k,A0=(i=HA)+(HA=K(VA,ZA,136657,0))|0,i=h+k|0,c=K($,c,-683901,-1),i=h+(HA>>>0>A0>>>0?i+1|0:i)|0,i=c>>>0>(k=c+A0|0)>>>0?i+1|0:i,a0=k-(c=-2097152&M0)|0,A0=i-((c>>>0>k>>>0)+DA|0)|0,i=K(F,0,wA,0),k=h,HA=(c=K(bA=2097151&((3&H0)<<30|Tg>>>2),0,V,0))+i|0,i=h+k|0,i=c>>>0>HA>>>0?i+1|0:i,k=K(O,0,tA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(z,0,hA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(AA,0,aA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(gA,NA,fA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(iA,0,yA,0),i=h+c|0,i=k>>>0>(HA=k+HA|0)>>>0?i+1|0:i,k=K(W,0,_A,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(b,0,mA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(l,0,RA=2097151&((3&Lt)<<30|pe>>>2),0),i=h+k|0,HA=c>>>0>(DA=HA=c+HA|0)>>>0?i+1|0:i,i=K(F,0,bA,0),c=h,k=i,i=K(j=Qt>>>5&2097151,0,V,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,f0=(i=K(O,0,wA,0))+k|0,k=h+c|0,k=i>>>0>f0>>>0?k+1|0:k,c=K(tA,0,hA,0),i=h+k|0,i=c>>>0>(f0=c+f0|0)>>>0?i+1|0:i,c=K(z,0,aA,0),i=h+i|0,i=c>>>0>(k=c+f0|0)>>>0?i+1|0:i,f0=(c=k)+(k=K(AA,0,yA,0))|0,c=h+i|0,c=k>>>0>f0>>>0?c+1|0:c,i=K(gA,NA,_A,0),c=h+c|0,c=i>>>0>(k=i+f0|0)>>>0?c+1|0:c,f0=(i=K(iA,0,fA,0))+k|0,k=h+c|0,k=i>>>0>f0>>>0?k+1|0:k,c=K(W,0,mA,0),i=h+k|0,i=c>>>0>(f0=c+f0|0)>>>0?i+1|0:i,c=K(b,0,RA,0),i=h+i|0,c=i=c>>>0>(k=c+f0|0)>>>0?i+1|0:i,i=K(l,0,rA=rt>>>5&2097151,0),c=h+c|0,X0=k=i+k|0,Tg=c=i>>>0>k>>>0?c+1|0:c,T0=(i=k)- -1048576|0,Vg=k=c-((i>>>0<4293918720)-1|0)|0,i=(i=k>>21)+HA|0,gt=k=(c=(2097151&k)<<11|T0>>>21)+DA|0,Gg=i=c>>>0>k>>>0?i+1|0:i,pe=(i=k)- -1048576|0,sg=k=Gg-((i>>>0<4293918720)-1|0)|0,c=(i=k>>21)+A0|0,M0=HA=(k=(2097151&k)<<11|pe>>>21)+a0|0,Qg=c=k>>>0>HA>>>0?c+1|0:c,bt=(i=HA)- -1048576|0,dt=k=c-((i>>>0<4293918720)-1|0)|0,i=(i=k>>21)+P0|0,A0=k=(c=(2097151&k)<<11|bt>>>21)+x0|0,rt=k=(lt=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,G0=(2097151&k)<<11|(xt=i- -1048576|0)>>>21,DA=k>>21,i=K(F,0,AA,0),c=h,k=i,i=K(V,0,z,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(gA,NA,hA,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,HA=(i=k)+(k=K(O,0,iA,0))|0,i=h+c|0,i=k>>>0>HA>>>0?i+1|0:i,c=K(W,0,aA,0),k=h+i|0,k=c>>>0>(HA=c+HA|0)>>>0?k+1|0:k,c=K(b,0,yA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(l,0,fA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(g0,t0,-683901,-1),c=(i=c)+h|0,c=k>>>0>(a0=HA+k|0)>>>0?c+1|0:c,k=a0,a0=(a0=i)-(((i=HA)>>>0<4293918720)-1|0)|0,Qt=i- -1048576|0,f0=(i=k)-(k=-2097152&Qt)|0,k=c-((HA=a0)+(i>>>0>>0)|0)|0,i=(i=jA>>21)+k|0,i=(c=(2097151&jA)<<11|R0>>>21)>>>0>(jA=c+f0|0)>>>0?i+1|0:i,a0=(c=jA)-(k=-2097152&(H0=c- -1048576|0))|0,k=(i-((c>>>0>>0)+(jA=f0=i-((c>>>0<4293918720)-1|0)|0)|0)|0)+DA|0,o0=G0=a0+G0|0,E0=k=a0>>>0>G0>>>0?k+1|0:k,f0=K(G0,k,-683901,-1),a0=h,c=K(O,0,gA,NA),i=h,k=c,c=K(V,0,AA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(F,0,iA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,k=K(W,0,hA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(b,0,aA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=K(l,0,yA,0),k=h+c|0,k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,i=(i=HA>>21)+k|0,et=DA=(i=(c=(2097151&HA)<<11|Qt>>>21)>>>0>(HA=c+DA|0)>>>0?i+1|0:i)-(((c=HA)>>>0<4293918720)-1|0)|0,HA=c-(k=-2097152&(gg=c- -1048576|0))|0,k=(i-((c>>>0>>0)+DA|0)|0)+(jA>>21)|0,B0=HA=(i=(2097151&jA)<<11|H0>>>21)+HA|0,n0=k=i>>>0>HA>>>0?k+1|0:k,c=K(HA,k,136657,0),i=h+a0|0,kg=k=c+f0|0,Bt=c>>>0>k>>>0?i+1|0:i,c=K(hA,0,j,0),i=h,k=c,c=K(YA=2097151&vg,0,O,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,HA=(c=k)+(k=K(aA,0,bA,0))|0,c=h+i|0,c=k>>>0>HA>>>0?c+1|0:c,i=K(yA,0,wA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(tA,0,fA,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,k=K(z,0,_A,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,k=K(AA,0,mA,0),i=h+c|0,i=k>>>0>(HA=k+HA|0)>>>0?i+1|0:i,k=K(gA,NA,rA,0),c=h+i|0,c=k>>>0>(HA=k+HA|0)>>>0?c+1|0:c,i=K(iA,0,RA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,c=K(W,0,SA=2097151&Eg,0),i=h+k|0,i=c>>>0>(HA=c+HA|0)>>>0?i+1|0:i,jA=HA=(k=(u[N+23|0]|u[N+24|0]<<8|u[N+25|0]<<16|u[N+26|0]<<24)>>>5&2097151)+HA|0,HA=k>>>0>HA>>>0?i+1|0:i,i=K(aA,0,j,0),c=h,k=i,i=K(hA,0,YA,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,DA=(i=K(yA,0,bA,0))+k|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(fA,0,wA,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,c=K(tA,0,_A,0),i=h+i|0,i=c>>>0>(k=c+DA|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(z,0,mA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,i=K(AA,0,RA,0),c=h+c|0,c=i>>>0>(k=i+DA|0)>>>0?c+1|0:c,DA=(i=K(gA,NA,SA,0))+k|0,k=h+c|0,k=i>>>0>DA>>>0?k+1|0:k,c=K(iA,0,rA,0),i=h+k|0,i=c>>>0>(DA=c+DA|0)>>>0?i+1|0:i,DA=k=(c=2097151&Et)+DA|0,x0=k=(R0=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(Lt=i- -1048576|0)>>>21,k=(k>>>21|0)+HA|0,H0=k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,vg=C0-(i=-2097152&nt)|0,Et=ft-((i>>>0>C0>>>0)+it|0)|0,c=K(F,0,W,0),i=h,k=c,c=K(V,0,gA,NA),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,HA=(c=k)+(k=K(b,0,O,0))|0,c=h+i|0,c=k>>>0>HA>>>0?c+1|0:c,i=K(l,0,hA,0),k=h+c|0,k=i>>>0>(HA=i+HA|0)>>>0?k+1|0:k,a0=HA,i=K(V,0,iA,0),c=h,HA=i,i=K(F,0,gA,NA),c=h+c|0,c=i>>>0>(HA=HA+i|0)>>>0?c+1|0:c,C0=(i=HA)+(HA=K(O,0,W,0))|0,i=h+c|0,i=HA>>>0>C0>>>0?i+1|0:i,c=K(b,0,hA,0),i=h+i|0,i=c>>>0>(HA=c+C0|0)>>>0?i+1|0:i,C0=(c=HA)+(HA=K(l,0,aA,0))|0,c=h+i|0,G0=c=HA>>>0>C0>>>0?c+1|0:c,ft=(i=HA=C0)- -1048576|0,f0=C0=c-((i>>>0<4293918720)-1|0)|0,c=(i=C0>>21)+k|0,a0=c=(k=a0=(C0=(2097151&C0)<<11|ft>>>21)+a0|0)>>>0>>0?c+1|0:c,it=(i=k)- -1048576|0,c=(i=(C0=nt=c-((i>>>0<4293918720)-1|0)|0)>>21)+Et|0,X=c=(nt=(2097151&C0)<<11|it>>>21)>>>0>(XA=vg=nt+vg|0)>>>0?c+1|0:c,Et=K(XA,c,470296,0),nt=h,cA=k-(c=-2097152&it)|0,Cg=i=a0-((c>>>0>k>>>0)+C0|0)|0,c=K($,r0,666643,0),k=h+nt|0,k=c>>>0>(C0=c+Et|0)>>>0?k+1|0:k,c=K(cA,i,654183,0),i=h+k|0,c=c>>>0>(a0=C0=c+C0|0)>>>0?i+1|0:i,i=HA-(k=-2097152&ft)|0,k=(et>>21)+(C0=G0-((k>>>0>HA>>>0)+f0|0)|0)|0,eA=f0=(HA=(2097151&et)<<11|gg>>>21)+i|0,Eg=k=HA>>>0>f0>>>0?k+1|0:k,le=jA- -1048576|0,HA=C0=H0-((jA>>>0<4293918720)-1|0)|0,i=K(f0,k,-997805,-1),c=h+c|0,i=(c=i>>>0>(k=i+a0|0)>>>0?c+1|0:c)+H0|0,i=k>>>0>(jA=k+jA|0)>>>0?i+1|0:i,Et=(k=jA)-(c=-2097152&le)|0,nt=i-((c>>>0>k>>>0)+HA|0)|0,i=K(cA,Cg,470296,0),c=h,jA=(k=i)+(i=K(XA,X,666643,0))|0,k=h+c|0,k=i>>>0>jA>>>0?k+1|0:k,c=K(f0,Eg,654183,0),i=h+k|0,c=R0+(c>>>0>(jA=c+jA|0)>>>0?i+1|0:i)|0,H0=(k=DA+jA|0)-(i=-2097152&Lt)|0,C0=(c=k>>>0>>0?c+1|0:c)-((i>>>0>k>>>0)+x0|0)|0,c=K(yA,0,j,0),i=h,k=c,c=K(aA,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,c=K(fA,0,bA,0),i=h+i|0,i=c>>>0>(k=c+k|0)>>>0?i+1|0:i,jA=(c=k)+(k=K(_A,0,wA,0))|0,c=h+i|0,c=k>>>0>jA>>>0?c+1|0:c,i=K(tA,0,mA,0),k=h+c|0,k=i>>>0>(jA=i+jA|0)>>>0?k+1|0:k,i=K(z,0,RA,0),c=h+k|0,c=i>>>0>(jA=i+jA|0)>>>0?c+1|0:c,k=K(AA,0,rA,0),i=h+c|0,i=k>>>0>(jA=k+jA|0)>>>0?i+1|0:i,c=K(iA,0,SA,0),i=h+i|0,i=c>>>0>(k=c+jA|0)>>>0?i+1|0:i,c=k,jA=(k=2097151&((7&Rt)<<29|Fr>>>3))>>>0>(DA=jA=c+k|0)>>>0?i+1|0:i,i=K(fA,0,j,0),c=h,a0=(k=i)+(i=K(yA,0,YA,0))|0,k=h+c|0,k=i>>>0>a0>>>0?k+1|0:k,c=K(_A,0,bA,0),i=h+k|0,i=c>>>0>(a0=c+a0|0)>>>0?i+1|0:i,k=K(mA,0,wA,0),c=h+i|0,c=k>>>0>(a0=k+a0|0)>>>0?c+1|0:c,k=K(tA,0,RA,0),i=h+c|0,i=k>>>0>(a0=k+a0|0)>>>0?i+1|0:i,k=K(z,0,rA,0),c=h+i|0,c=k>>>0>(a0=k+a0|0)>>>0?c+1|0:c,i=K(AA,0,SA,0),k=h+c|0,i=i>>>0>(c=a0=i+a0|0)>>>0?k+1|0:k,ft=k=a0+(c=tg>>>6&2097151)|0,P0=k=(G0=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(it=i- -1048576|0)>>>21,k=(k>>>21|0)+jA|0,f0=k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,et=(i=DA)- -1048576|0,a0=k=k-((i>>>0<4293918720)-1|0)|0,i=(c=k>>>21|0)+C0|0,R0=jA=(k=(2097151&k)<<11|et>>>21)+H0|0,Qt=k=(C0=i=k>>>0>jA>>>0?i+1|0:i)-(((i=jA)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(x0=i- -1048576|0)>>>21,k=(k>>21)+nt|0,i=(c=k=i>>>0>(jA=i+Et|0)>>>0?k+1|0:k)+Bt|0,H0=(H0=c)-(((c=jA)>>>0<4293918720)-1|0)|0,we=c- -1048576|0,mr=(c=k=Rt=jA+kg|0)-(k=-2097152&we)|0,Dt=(i=jA>>>0>Rt>>>0?i+1|0:i)-((jA=H0)+(c>>>0>>0)|0)|0,i=K(B0,n0,-997805,-1),c=h+C0|0,gg=k=i+R0|0,H0=i>>>0>k>>>0?c+1|0:c,c=K(eA,Eg,470296,0),i=h,k=c,c=K(cA,Cg,666643,0),i=h+i|0,i=(i=c>>>0>(k=k+c|0)>>>0?i+1|0:i)+f0|0,i=(c=k+DA|0)>>>0>>0?i+1|0:i,et=(k=c)-(c=-2097152&et)|0,Bt=i-((c>>>0>k>>>0)+a0|0)|0,i=K(eA,Eg,666643,0),c=h+G0|0,R0=k=i+ft|0,C0=i>>>0>k>>>0?c+1|0:c,c=K(_A,0,j,0),i=h,k=c,c=K(fA,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,c=K(mA,0,bA,0),i=h+i|0,i=c>>>0>(k=c+k|0)>>>0?i+1|0:i,DA=(c=k)+(k=K(RA,0,wA,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,i=K(tA,0,rA,0),k=h+c|0,k=i>>>0>(DA=i+DA|0)>>>0?k+1|0:k,i=K(z,0,SA,0),c=h+k|0,i=c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,a0=DA=(k=2097151&((1&Jt)<<31|hg>>>1))+DA|0,DA=k>>>0>DA>>>0?i+1|0:i,c=K(mA,0,j,0),i=h,k=c,c=K(_A,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,f0=(c=k)+(k=K(RA,0,bA,0))|0,c=h+i|0,c=k>>>0>f0>>>0?c+1|0:c,i=K(rA,0,wA,0),c=h+c|0,c=i>>>0>(k=i+f0|0)>>>0?c+1|0:c,f0=(i=K(tA,0,SA,0))+k|0,k=h+c|0,i=i>>>0>(c=f0)>>>0?k+1|0:k,G0=k=f0+(c=cg>>>4&2097151)|0,cg=k=(Lt=i=c>>>0>k>>>0?i+1|0:i)-(((i=k)>>>0<4293918720)-1|0)|0,i=(2097151&k)<<11|(Fr=i- -1048576|0)>>>21,k=(k>>>21|0)+DA|0,f0=a0=i+a0|0,Jt=k=i>>>0>a0>>>0?k+1|0:k,kg=(i=a0)- -1048576|0,tg=k=k-((i>>>0<4293918720)-1|0)|0,i=(c=k>>>21|0)+C0|0,ft=k=(Rt=(k=(k=(2097151&k)<<11|kg>>>21)>>>0>(c=DA=k+R0|0)>>>0?i+1|0:i)-(((i=-2097152&it)>>>0>c>>>0)+P0|0)|0)-(((i=a0=c-i|0)>>>0<4293918720)-1|0)|0,c=(c=k>>21)+Bt|0,Et=k=(i=(2097151&k)<<11|(vg=i- -1048576|0)>>>21)+et|0,it=c=i>>>0>k>>>0?c+1|0:c,nt=(i=k)- -1048576|0,et=DA=c-((i>>>0<4293918720)-1|0)|0,zA=A0-(i=-2097152&xt)|0,hg=k=lt-((i>>>0>A0>>>0)+rt|0)|0,i=(c=DA>>21)+H0|0,i=(DA=(2097151&DA)<<11|nt>>>21)>>>0>(A0=DA+gg|0)>>>0?i+1|0:i,C0=(DA=K(o0,E0,136657,0))+(A0-(c=-2097152&x0)|0)|0,c=h+(i-((c>>>0>A0>>>0)+Qt|0)|0)|0,c=DA>>>0>C0>>>0?c+1|0:c,k=K(zA,k,-683901,-1),i=h+c|0,C0=DA=k+C0|0,R0=k=(Bt=i=k>>>0>DA>>>0?i+1|0:i)-(((i=DA)>>>0<4293918720)-1|0)|0,c=(c=k>>21)+Dt|0,A0=k=(i=(2097151&k)<<11|(xt=i- -1048576|0)>>>21)+mr|0,x0=c=i>>>0>k>>>0?c+1|0:c,P0=k=c-(((i=k)>>>0<4293918720)-1|0)|0,gg=(2097151&k)<<11|(lt=i- -1048576|0)>>>21,Qt=k>>21,c=K(O,0,j,0),i=h,k=c,c=K(F,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=K(hA,0,bA,0))+k|0,k=h+i|0,k=c>>>0>DA>>>0?k+1|0:k,i=K(aA,0,wA,0),c=h+k|0,c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,k=K(tA,0,yA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(z,0,fA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,k=K(AA,0,_A,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,c=K(gA,NA,RA,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,i=K(iA,0,mA,0),c=h+k|0,c=i>>>0>(DA=i+DA|0)>>>0?c+1|0:c,k=K(W,0,rA,0),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,k=K(b,0,SA,0),c=h+i|0,c=k>>>0>(DA=k+DA|0)>>>0?c+1|0:c,i=U0(N+26|0),k=2097151&((3&(k=h))<<30|i>>>2),i=c,rt=DA=k+DA|0,DA=i=k>>>0>DA>>>0?i+1|0:i,i=K($,r0,470296,0),c=h,Dt=(k=i)+(i=K(VA,ZA,666643,0))|0,k=h+c|0,k=i>>>0>Dt>>>0?k+1|0:k,i=K(XA,X,654183,0),c=h+k|0,c=i>>>0>(Dt=i+Dt|0)>>>0?c+1|0:c,i=K(cA,Cg,-997805,-1),c=h+c|0,c=i>>>0>(k=i+Dt|0)>>>0?c+1|0:c,Dt=(i=k)+(k=K(eA,Eg,136657,0))|0,i=h+c|0,i=(i=k>>>0>Dt>>>0?i+1|0:i)+DA|0,i=(c=Dt)>>>0>(k=c+rt|0)>>>0?i+1|0:i,c=k,k=i,CA=(i=rt)- -1048576|0,DA=H0=DA-((i>>>0<4293918720)-1|0)|0,H0=c,k=(c=HA>>21)+k|0,k=(i=(2097151&HA)<<11|le>>>21)>>>0>(HA=H0+i|0)>>>0?k+1|0:k,c=HA-(i=-2097152&CA)|0,rt=K(B0,n0,-683901,-1),i=(HA=k-((i>>>0>HA>>>0)+DA|0)|0)+h|0,k=i=rt>>>0>(Dt=c+rt|0)>>>0?i+1|0:i,H0=HA-(((i=c)>>>0<4293918720)-1|0)|0,h0=i- -1048576|0,k=(c=jA>>21)+k|0,k=(i=(2097151&jA)<<11|we>>>21)>>>0>(jA=i+(rt=Dt)|0)>>>0?k+1|0:k,rt=c=jA-(i=-2097152&h0)|0,i=(jA=k-((i>>>0>jA>>>0)+(HA=H0)|0)|0)+Qt|0,I0=c- -1048576|0,H0=jA-((c>>>0<4293918720)-1|0)|0,le=(c=k=gg=c+gg|0)-(k=-2097152&I0)|0,we=(rt>>>0>c>>>0?i+1|0:i)-((c>>>0>>0)+(jA=H0)|0)|0,mr=A0-(i=-2097152<)|0,Dt=x0-((i>>>0>A0>>>0)+P0|0)|0,gg=C0-(i=-2097152&xt)|0,xt=Bt-((i>>>0>C0>>>0)+R0|0)|0,c=K(B0,n0,654183,0),i=h+it|0,i=c>>>0>(k=c+Et|0)>>>0?i+1|0:i,C0=((A0=k)-(c=-2097152&nt)|0)+(k=K(o0,E0,-997805,-1))|0,c=h+(i-((c>>>0>A0>>>0)+et|0)|0)|0,c=k>>>0>C0>>>0?c+1|0:c,k=K(zA,hg,136657,0),i=h+c|0,lt=A0=k+C0|0,C0=k>>>0>A0>>>0?i+1|0:i,rt=M0-(i=-2097152&bt)|0,Bt=Qg-((i>>>0>M0>>>0)+dt|0)|0,i=K(VA,ZA,-997805,-1),c=h,k=i,i=K(g0,t0,654183,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K($,r0,136657,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,A0=(i=k)+(k=K(XA,X,-683901,-1))|0,i=h+c|0,k=Gg+(k>>>0>A0>>>0?i+1|0:i)|0,R0=(c=A0+gt|0)-(i=-2097152&pe)|0,x0=(k=c>>>0>>0?k+1|0:k)-((i>>>0>c>>>0)+sg|0)|0,i=K(VA,ZA,654183,0),c=h,k=i,i=K(g0,t0,470296,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,A0=(i=k)+(k=K($,r0,-997805,-1))|0,i=h+c|0,c=A0+X0|0,k=Tg+(k>>>0>A0>>>0?i+1|0:i)|0,A0=(i=K(XA,X,136657,0))+c|0,c=h+(c>>>0>>0?k+1|0:k)|0,c=i>>>0>A0>>>0?c+1|0:c,k=K(cA,Cg,-683901,-1),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,gt=(k=A0)-(c=-2097152&T0)|0,M0=i-((c>>>0>k>>>0)+Vg|0)|0,c=K(F,0,j,0),i=h,k=c,c=K(V,0,YA,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,A0=(c=k)+(k=K(O,0,bA,0))|0,c=h+i|0,c=k>>>0>A0>>>0?c+1|0:c,k=K(hA,0,wA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=K(tA,0,aA,0),k=h+i|0,k=c>>>0>(A0=c+A0|0)>>>0?k+1|0:k,i=K(z,0,yA,0),c=h+k|0,c=i>>>0>(A0=i+A0|0)>>>0?c+1|0:c,k=K(AA,0,fA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,k=K(gA,NA,mA,0),c=h+i|0,c=k>>>0>(A0=k+A0|0)>>>0?c+1|0:c,k=K(iA,0,_A,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=K(W,0,RA,0),k=h+i|0,k=c>>>0>(A0=c+A0|0)>>>0?k+1|0:k,i=K(l,0,SA,0),c=h+k|0,c=i>>>0>(A0=i+A0|0)>>>0?c+1|0:c,k=K(b,0,rA,0),i=h+c|0,i=k>>>0>(A0=k+A0|0)>>>0?i+1|0:i,c=(N=(u[N+28|0]|u[N+29|0]<<8|u[N+30|0]<<16|u[N+31|0]<<24)>>>7|0)>>>0>(k=N+A0|0)>>>0?i+1|0:i,i=k,k=DA>>21,DA=i+(N=(2097151&DA)<<11|CA>>>21)|0,i=c+k|0,A0=DA,P0=i=N>>>0>DA>>>0?i+1|0:i,it=(i=DA)- -1048576|0,Qt=c=P0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+M0|0,DA=N=(c=(2097151&c)<<11|it>>>21)+gt|0,H0=i=c>>>0>N>>>0?i+1|0:i,et=(i=N)- -1048576|0,X0=c=H0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+x0|0,gt=i=(c=(2097151&c)<<11|et>>>21)>>>0>(N=c+R0|0)>>>0?i+1|0:i,x0=(i=N)- -1048576|0,M0=c=gt-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+Bt|0,bt=R0=(c=(2097151&c)<<11|x0>>>21)+rt|0,dt=i=c>>>0>R0>>>0?i+1|0:i,i=K(R0,i,-683901,-1),c=h+C0|0,R0=k=i+lt|0,C0=i>>>0>k>>>0?c+1|0:c,Et=N-(i=-2097152&x0)|0,lt=M0=gt-((i>>>0>N>>>0)+M0|0)|0,c=K(B0,n0,470296,0)+a0|0,i=Rt+h|0,i=c>>>0>>0?i+1|0:i,a0=((k=c)-(N=-2097152&vg)|0)+(c=K(o0,E0,654183,0))|0,k=h+(i-((N>>>0>k>>>0)+ft|0)|0)|0,i=K(zA,hg,-997805,-1),c=h+(c>>>0>a0>>>0?k+1|0:k)|0,c=i>>>0>(N=i+a0|0)>>>0?c+1|0:c,k=(i=N)+(N=K(bt,dt,136657,0))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,N=K(Et,M0,-683901,-1),c=h+i|0,gt=c=N>>>0>(k=N+k|0)>>>0?c+1|0:c,Bt=(i=k)- -1048576|0,M0=N=c-((i>>>0<4293918720)-1|0)|0,i=(i=N>>21)+C0|0,a0=i=(c=(2097151&N)<<11|Bt>>>21)>>>0>(N=c+R0|0)>>>0?i+1|0:i,x0=(i=N)- -1048576|0,c=(i=(C0=R0=a0-((i>>>0<4293918720)-1|0)|0)>>21)+xt|0,xt=ft=(R0=(2097151&C0)<<11|x0>>>21)+gg|0,R0=R0>>>0>ft>>>0?c+1|0:c,Tg=N-(i=-2097152&x0)|0,Vg=a0-((i>>>0>N>>>0)+C0|0)|0,sg=k-(i=-2097152&Bt)|0,Qg=gt-((i>>>0>k>>>0)+M0|0)|0,i=K(B0,n0,666643,0),k=h+(Jt-(((c=-2097152&kg)>>>0>f0>>>0)+tg|0)|0)|0,k=i>>>0>(N=i+(f0-c|0)|0)>>>0?k+1|0:k,i=K(o0,E0,470296,0),c=h+k|0,c=i>>>0>(N=i+N|0)>>>0?c+1|0:c,k=(i=N)+(N=K(zA,hg,654183,0))|0,i=h+c|0,M0=k,N=N>>>0>k>>>0?i+1|0:i,f0=DA-(i=-2097152&et)|0,C0=H0-((i>>>0>DA>>>0)+X0|0)|0,c=K(VA,ZA,470296,0),i=h,k=c,c=K(g0,t0,666643,0),i=h+i|0,i=c>>>0>(k=k+c|0)>>>0?i+1|0:i,DA=(c=k)+(k=K($,r0,654183,0))|0,c=h+i|0,c=k>>>0>DA>>>0?c+1|0:c,k=K(XA,X,-997805,-1),i=h+c|0,i=k>>>0>(DA=k+DA|0)>>>0?i+1|0:i,c=K(cA,Cg,136657,0),k=h+i|0,k=c>>>0>(DA=c+DA|0)>>>0?k+1|0:k,i=K(eA,Eg,-683901,-1),c=h+k|0,i=P0+(i>>>0>(DA=i+DA|0)>>>0?c+1|0:c)|0,i=(k=DA+A0|0)>>>0>>0?i+1|0:i,c=(DA=k)-(k=-2097152&it)|0,k=i-((k>>>0>DA>>>0)+Qt|0)|0,i=(i=HA>>21)+k|0,a0=HA=(DA=c)+(c=(2097151&HA)<<11|h0>>>21)|0,X0=k=(H0=i=c>>>0>HA>>>0?i+1|0:i)-(((i=HA)>>>0<4293918720)-1|0)|0,c=(2097151&k)<<11|(Rt=i- -1048576|0)>>>21,k=(k>>21)+C0|0,nt=HA=c+f0|0,rt=k=c>>>0>HA>>>0?k+1|0:k,i=K(HA,k,-683901,-1),c=h+N|0,c=i>>>0>(k=i+M0|0)>>>0?c+1|0:c,N=K(bt,dt,-997805,-1),i=h+c|0,i=N>>>0>(k=N+k|0)>>>0?i+1|0:i,N=K(Et,lt,136657,0),c=h+i|0,f0=k=N+k|0,DA=N>>>0>k>>>0?c+1|0:c,c=K(RA,0,j,0),i=h,N=c,c=K(mA,0,YA,0),i=h+i|0,i=c>>>0>(N=N+c|0)>>>0?i+1|0:i,c=K(rA,0,bA,0),k=h+i|0,k=c>>>0>(N=c+N|0)>>>0?k+1|0:k,i=K(SA,0,wA,0),c=h+k|0,i=c=i>>>0>(N=i+N|0)>>>0?c+1|0:c,A0=N=(c=og>>>7&2097151)+N|0,N=c>>>0>N>>>0?i+1|0:i,i=K(rA,0,j,0),c=h,k=i,i=K(RA,0,YA,0),c=h+c|0,c=i>>>0>(k=k+i|0)>>>0?c+1|0:c,i=K(SA,0,bA,0),c=h+c|0,c=i>>>0>(k=i+k|0)>>>0?c+1|0:c,HA=(i=k)+(k=2097151&((3&Y0)<<30|S0>>>2))|0,i=c,C0=HA,x0=k=(HA=i=k>>>0>HA>>>0?i+1|0:i)-(((i=C0)>>>0<4293918720)-1|0)|0,c=(c=k>>>21|0)+N|0,A0=k=(i=(2097151&k)<<11|(tg=i- -1048576|0)>>>21)+A0|0,P0=c=i>>>0>k>>>0?c+1|0:c,ft=(i=k)- -1048576|0,gt=N=c-((i>>>0<4293918720)-1|0)|0,i=(c=N>>>21|0)+Lt|0,i=(N=G0+((2097151&N)<<11|ft>>>21)|0)>>>0>>0?i+1|0:i,G0=((k=N)-(c=-2097152&Fr)|0)+(N=K(o0,E0,666643,0))|0,c=h+(i-((c>>>0>k>>>0)+cg|0)|0)|0,c=N>>>0>G0>>>0?c+1|0:c,i=K(zA,hg,470296,0),c=h+c|0,c=i>>>0>(N=i+G0|0)>>>0?c+1|0:c,k=(i=N)+(N=K(nt,rt,136657,0))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,c=K(bt,dt,654183,0),i=h+i|0,i=c>>>0>(N=c+k|0)>>>0?i+1|0:i,c=K(Et,lt,-997805,-1),k=h+i|0,it=N=c+N|0,M0=k=c>>>0>N>>>0?k+1|0:k,et=(i=N)- -1048576|0,G0=N=k-((i>>>0<4293918720)-1|0)|0,c=(i=N>>21)+DA|0,DA=k=(N=(2097151&N)<<11|et>>>21)+f0|0,N=c=N>>>0>k>>>0?c+1|0:c,f0=k=c-(((i=k)>>>0<4293918720)-1|0)|0,c=(2097151&k)<<11|(Bt=i- -1048576|0)>>>21,k=(k>>21)+Qg|0,Gg=Qt=c+sg|0,Qt=c>>>0>Qt>>>0?k+1|0:k,k=jA>>21,jA=(i=(2097151&jA)<<11|I0>>>21)+(a0-(c=-2097152&Rt)|0)|0,c=k+(H0-((c>>>0>a0>>>0)+X0|0)|0)|0,H0=c=i>>>0>jA>>>0?c+1|0:c,X0=c=c-(((i=jA)>>>0<4293918720)-1|0)|0,Jt=k=c>>21,c=K(og=(2097151&c)<<11|(Rt=i- -1048576|0)>>>21,k,-683901,-1),i=h+N|0,i=c>>>0>(k=c+DA|0)>>>0?i+1|0:i,sg=k-(c=-2097152&Bt)|0,Qg=i-((c>>>0>k>>>0)+f0|0)|0,i=K(og,Jt,136657,0),c=h+M0|0,c=i>>>0>(N=i+it|0)>>>0?c+1|0:c,Lt=N-(i=-2097152&et)|0,cg=c-((i>>>0>N>>>0)+G0|0)|0,N=(i=K(zA,hg,666643,0))+(A0-(c=-2097152&ft)|0)|0,c=h+(P0-((c>>>0>A0>>>0)+gt|0)|0)|0,c=i>>>0>N>>>0?c+1|0:c,k=(i=N)+(N=K(nt,rt,-997805,-1))|0,i=h+c|0,i=N>>>0>k>>>0?i+1|0:i,N=(c=K(bt,dt,470296,0))+k|0,k=h+i|0,k=c>>>0>N>>>0?k+1|0:k,i=K(Et,lt,654183,0),c=h+k|0,P0=N=i+N|0,a0=i>>>0>N>>>0?c+1|0:c,DA=HA,c=K(SA,0,j,0),i=h,N=c,c=K(rA,0,YA,0),i=h+i|0,i=c>>>0>(N=N+c|0)>>>0?i+1|0:i,c=N,c=(N=d0>>>5&2097151)>>>0>(k=c+N|0)>>>0?i+1|0:i,N=2097151&w0,HA=K(SA,0,YA,0)+N|0,i=h,M0=N=(gt=i=N>>>0>HA>>>0?i+1|0:i)-(((i=HA)>>>0<4293918720)-1|0)|0,A0=k,c=c+(k=N>>>21|0)|0,G0=c=(i=(2097151&N)<<11|(ft=i- -1048576|0)>>>21)>>>0>(N=A0+i|0)>>>0?c+1|0:c,it=(i=N)- -1048576|0,f0=c=c-((i>>>0<4293918720)-1|0)|0,i=(k=c>>>21|0)+DA|0,i=(c=(2097151&c)<<11|it>>>21)>>>0>(A0=c+C0|0)>>>0?i+1|0:i,A0=(k=K(nt,rt,654183,0))+((DA=A0)-(c=-2097152&tg)|0)|0,c=h+(i-((16383&x0)+(c>>>0>DA>>>0)|0)|0)|0,i=K(bt,dt,666643,0),k=h+(k>>>0>A0>>>0?c+1|0:c)|0,k=i>>>0>(DA=i+A0|0)>>>0?k+1|0:k,c=K(Et,lt,470296,0),i=h+k|0,et=DA=c+DA|0,C0=i=c>>>0>DA>>>0?i+1|0:i,Bt=(i=DA)- -1048576|0,A0=c=C0-((i>>>0<4293918720)-1|0)|0,i=(k=c>>21)+a0|0,x0=DA=(c=(2097151&c)<<11|Bt>>>21)+P0|0,c=i=c>>>0>DA>>>0?i+1|0:i,P0=(i=DA)- -1048576|0,i=(k=(DA=a0=c-((i>>>0<4293918720)-1|0)|0)>>21)+cg|0,a0=(a0=(2097151&DA)<<11|P0>>>21)>>>0>(Lt=tg=a0+Lt|0)>>>0?i+1|0:i,i=K(og,Jt,-997805,-1),c=h+c|0,c=i>>>0>(k=i+x0|0)>>>0?c+1|0:c,cg=k-(i=-2097152&P0)|0,tg=c-((i>>>0>k>>>0)+DA|0)|0,i=K(og,Jt,654183,0),c=h+C0|0,c=i>>>0>(k=i+et|0)>>>0?c+1|0:c,x0=k-(i=-2097152&Bt)|0,P0=c-((i>>>0>k>>>0)+A0|0)|0,k=(c=K(nt,rt,470296,0))+(N-(i=-2097152&it)|0)|0,i=h+(G0-((16383&f0)+(i>>>0>N>>>0)|0)|0)|0,i=c>>>0>k>>>0?i+1|0:i,N=(c=K(Et,lt,666643,0))+k|0,k=h+i|0,k=c>>>0>N>>>0?k+1|0:k,DA=N,N=(i=K(nt,rt,666643,0))+(HA-(c=-2097152&ft)|0)|0,c=h+(gt-((4095&M0)+(c>>>0>HA>>>0)|0)|0)|0,C0=c=i>>>0>N>>>0?c+1|0:c,M0=(i=N)- -1048576|0,A0=HA=c-((i>>>0<4293918720)-1|0)|0,k=(i=HA>>21)+k|0,G0=HA=(c=(2097151&HA)<<11|M0>>>21)+DA|0,DA=k=c>>>0>HA>>>0?k+1|0:k,f0=(i=HA)- -1048576|0,HA=k=k-((i>>>0<4293918720)-1|0)|0,c=(i=k>>21)+P0|0,k=c=(k=(2097151&k)<<11|f0>>>21)>>>0>(gt=k+x0|0)>>>0?c+1|0:c,c=K(og,Jt,470296,0),i=h+DA|0,i=c>>>0>(G0=c+G0|0)>>>0?i+1|0:i,c=G0-(DA=-2097152&f0)|0,DA=i-((DA>>>0>G0>>>0)+HA|0)|0,f0=c,HA=(i=K(og,Jt,666643,0))+(N-(c=-2097152&M0)|0)|0,c=h+(C0-((c>>>0>N>>>0)+A0|0)|0)|0,i=(i=(c=i>>>0>HA>>>0?c+1|0:c)>>21)+DA|0,A0=N=f0+(c=(2097151&c)<<11|(N=HA)>>>21)|0,k=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+k|0,DA=N=(i=(2097151&i)<<11|N>>>21)+gt|0,N=(2097151&(k=i>>>0>(c=N)>>>0?k+1|0:k))<<11|c>>>21,c=(i=k>>21)+tg|0,G0=k=N+cg|0,k=(c=N>>>0>(i=k)>>>0?c+1|0:c)>>21,c=(2097151&c)<<11|i>>>21,i=k+a0|0,it=N=c+Lt|0,c=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+Qg|0,et=N=(i=(2097151&i)<<11|N>>>21)+sg|0,i=(i=(c=i>>>0>N>>>0?c+1|0:c)>>21)+Qt|0,Bt=N=(c=(2097151&c)<<11|N>>>21)+Gg|0,k=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+Vg|0,x0=N=(i=(2097151&i)<<11|N>>>21)+Tg|0,N=(2097151&(k=i>>>0>(c=N)>>>0?k+1|0:k))<<11|c>>>21,c=(i=k>>21)+R0|0,P0=k=N+xt|0,k=(c=N>>>0>(i=k)>>>0?c+1|0:c)>>21,c=(2097151&c)<<11|i>>>21,i=k+Dt|0,Qt=N=c+mr|0,c=(c=(i=c>>>0>N>>>0?i+1|0:i)>>21)+we|0,gt=N=(i=(2097151&i)<<11|N>>>21)+le|0,i=(c=i>>>0>N>>>0?c+1|0:c)>>21,C0=(k=(2097151&c)<<11|N>>>21)+(c=jA-(N=-2097152&Rt)|0)|0,k=(H0-((N>>>0>jA>>>0)+X0|0)|0)+i|0,M0=C0,X0=(2097151&(k=c>>>0>(i=C0)>>>0?k+1|0:k))<<11|i>>>21,a0=c=k>>21,i=2097151&HA,N=K(X0,c,666643,0)+i|0,c=h,C0=N,N=c=i>>>0>N>>>0?c+1|0:c,p[0|H]=C0,p[H+1|0]=(255&c)<<24|C0>>>8,HA=H,c=2097151&A0,k=K(X0,a0,470296,0)+c|0,i=h,i=c>>>0>k>>>0?i+1|0:i,A0=k,jA=(2097151&(k=N))<<11|C0>>>21,k=i+(c=k>>21)|0,k=jA>>>0>(A0=A0+jA|0)>>>0?k+1|0:k,jA=A0,p[HA+4|0]=(2047&k)<<21|jA>>>11,i=k,k=jA,p[HA+3|0]=(7&i)<<29|k>>>3,k=2097151&DA,DA=K(X0,a0,654183,0)+k|0,c=h,c=k>>>0>DA>>>0?c+1|0:c,k=DA,DA=(2097151&i)<<11|jA>>>21,i=(i>>21)+c|0,c=i=DA>>>0>(A0=k+DA|0)>>>0?i+1|0:i,p[HA+6|0]=(63&i)<<26|A0>>>6,DA=0,i=f0=2097151&jA,p[HA+2|0]=31&((65535&N)<<16|C0>>>16)|i<<5,N=2097151&G0,k=K(X0,a0,-997805,-1)+N|0,i=h,N=i=N>>>0>k>>>0?i+1|0:i,i=c>>21,jA=(c=(2097151&c)<<11|A0>>>21)+k|0,k=i+N|0,C0=jA,k=c>>>0>jA>>>0?k+1|0:k,p[HA+9|0]=(511&k)<<23|jA>>>9,i=k,p[HA+8|0]=(1&i)<<31|jA>>>1,jA=0,N=G0=2097151&A0,p[HA+5|0]=(524287&DA)<<13|f0>>>19|N<<2,N=2097151&it,k=K(X0,a0,136657,0)+N|0,c=h,c=N>>>0>k>>>0?c+1|0:c,N=k,c=c+(k=i>>21)|0,A0=N=N+(i=(2097151&i)<<11|C0>>>21)|0,c=i>>>0>N>>>0?c+1|0:c,p[HA+12|0]=(4095&c)<<20|N>>>12,N=c,i=c,c=A0,p[HA+11|0]=(15&i)<<28|c>>>4,HA=0,c=f0=2097151&C0,p[H+7|0]=(16383&jA)<<18|G0>>>14|c<<7,k=H,c=2097151&et,jA=K(X0,a0,-683901,-1)+c|0,i=h,i=(i=c>>>0>jA>>>0?i+1|0:i)+(c=N>>21)|0,c=i=(N=(2097151&N)<<11|A0>>>21)>>>0>(DA=jA=N+jA|0)>>>0?i+1|0:i,p[k+14|0]=(127&i)<<25|DA>>>7,jA=0,N=C0=2097151&A0,p[k+10|0]=(131071&HA)<<15|f0>>>17|N<<4,N=k,i>>=21,k=(c=(2097151&c)<<11|DA>>>21)>>>0>(A0=c+(2097151&Bt)|0)>>>0?i+1|0:i,p[N+17|0]=(1023&k)<<22|A0>>>10,i=k,p[N+16|0]=(3&i)<<30|A0>>>2,N=a0=2097151&DA,p[H+13|0]=(1048575&jA)<<12|C0>>>20|N<<1,c=i,i>>=21,c=(k=(2097151&c)<<11|A0>>>21)>>>0>(DA=k+(2097151&x0)|0)>>>0?i+1|0:i,p[(N=H)+20|0]=(8191&c)<<19|DA>>>13,i=c,c=DA,p[N+19|0]=(31&i)<<27|c>>>5,c=C0=2097151&A0,p[N+15|0]=(32767&HA)<<17|a0>>>15|c<<6,c=i,i>>=21,c=(N=(2097151&c)<<11|DA>>>21)>>>0>(a0=N+(2097151&P0)|0)>>>0?i+1|0:i,p[H+21|0]=a0,i=DA,p[H+18|0]=(262143&jA)<<14|C0>>>18|i<<3,N=c,i=c,c=a0,p[H+22|0]=(255&i)<<24|c>>>8,c=i>>21,k=(i=(2097151&i)<<11|a0>>>21)>>>0>(DA=i+(2097151&Qt)|0)>>>0?c+1|0:c,p[H+25|0]=(2047&k)<<21|DA>>>11,i=k,k=DA,p[H+24|0]=(7&i)<<29|k>>>3,c=i>>21,c=(HA=(2097151&i)<<11|DA>>>21)>>>0>(A0=HA+(2097151>)|0)>>>0?c+1|0:c,HA=A0,i=c,p[(k=H)+27|0]=(63&i)<<26|HA>>>6,k=0,c=A0=2097151&DA,p[H+23|0]=31&((65535&N)<<16|a0>>>16)|c<<5,c=i,i>>=21,i=(c=(2097151&c)<<11|HA>>>21)>>>0>(jA=c+(2097151&M0)|0)>>>0?i+1|0:i,N=jA,p[H+31|0]=(131071&i)<<15|N>>>17,p[H+30|0]=(511&i)<<23|N>>>9,p[H+29|0]=(1&i)<<31|N>>>1,i=0,DA=HA&=2097151,p[H+26|0]=(524287&k)<<13|A0>>>19|DA<<2,p[H+28|0]=(16383&i)<<18|DA>>>14|N<<7}(f,s+160|0,s+288|0,s+224|0),Q0(s+288|0,64),Q0(s+224|0,64),t&&(r[t>>2]=64,r[t+4>>2]=0),BA=s+560|0,0}function V0(e,t,n){var o,a=0,f=0;if(n>>>0>=512)return Dg(0|e,0|t,0|n),e;o=e+n|0;A:if(3&(e^t))if(o>>>0<4)n=e;else if((a=o-4|0)>>>0>>0)n=e;else for(n=e;p[0|n]=u[0|t],p[n+1|0]=u[t+1|0],p[n+2|0]=u[t+2|0],p[n+3|0]=u[t+3|0],t=t+4|0,a>>>0>=(n=n+4|0)>>>0;);else{t:if((0|n)<1)n=e;else if(3&e)for(n=e;;){if(p[0|n]=u[0|t],t=t+1|0,o>>>0<=(n=n+1|0)>>>0)break t;if(!(3&n))break}else n=e;if(!((a=-4&o)>>>0<64||(f=a+-64|0)>>>0>>0))for(;r[n>>2]=r[t>>2],r[n+4>>2]=r[t+4>>2],r[n+8>>2]=r[t+8>>2],r[n+12>>2]=r[t+12>>2],r[n+16>>2]=r[t+16>>2],r[n+20>>2]=r[t+20>>2],r[n+24>>2]=r[t+24>>2],r[n+28>>2]=r[t+28>>2],r[n+32>>2]=r[t+32>>2],r[n+36>>2]=r[t+36>>2],r[n+40>>2]=r[t+40>>2],r[n+44>>2]=r[t+44>>2],r[n+48>>2]=r[t+48>>2],r[n+52>>2]=r[t+52>>2],r[n+56>>2]=r[t+56>>2],r[n+60>>2]=r[t+60>>2],t=t- -64|0,f>>>0>=(n=n- -64|0)>>>0;);if(n>>>0>=a>>>0)break A;for(;r[n>>2]=r[t>>2],t=t+4|0,a>>>0>(n=n+4|0)>>>0;);}if(n>>>0>>0)for(;p[0|n]=u[0|t],t=t+1|0,(0|o)!=(0|(n=n+1|0)););return e}function wt(e,t,n,o){var a,f=0,E=0,s=0,y=0,_=0,w=0,D=0;if(BA=a=BA-704|0,n|o)if(f=o<<3|n>>>29,s=(D=r[(E=e)+72>>2])+(_=n<<3)|0,f=f+(y=r[E+76>>2])|0,w=s,r[E+72>>2]=s,f=s>>>0<_>>>0?f+1|0:f,r[E+76>>2]=f,w=(_=(0|f)==(0|y)&D>>>0>w>>>0|f>>>0>>0)+r[(E=s=E- -64|0)>>2]|0,f=r[E+4>>2],f=_>>>0>w>>>0?f+1|0:f,s=(_=o>>>29|0)+w|0,r[E>>2]=s,r[E+4>>2]=s>>>0<_>>>0?f+1|0:f,(0|(f=o))==(0|(w=0-((y=127&((7&y)<<29|D>>>3))>>>0>128)|0))&n>>>0>=(s=128-y|0)>>>0|f>>>0>w>>>0){for(E=0,f=0;p[80+(e+(_=E+y|0)|0)|0]=u[t+E|0],(0|s)!=(0|(E=E+1|0))|(0|(f=E>>>0<1?f+1|0:f))!=(0|w););if(Ar(e,e+80|0,a,f=a+640|0),t=t+s|0,!(o=o-((n>>>0>>0)+w|0)|0)&(n=n-s|0)>>>0>127|o)for(;Ar(e,t,a,f),t=t+128|0,!(o=o-(n>>>0<128)|0)&(n=n-128|0)>>>0>127|o;);if(n|o)for(E=0,f=0;p[80+(e+E|0)|0]=u[t+E|0],(0|n)!=(0|(E=y=E+1|0))|(0|o)!=(0|(f=y>>>0<1?f+1|0:f)););Q0(a,704)}else for(E=n,s=(n=!o&n>>>0>1|(0|o)!=0)?E:1,D=n?o:0,E=0,f=0;p[80+(e+(o=E+y|0)|0)|0]=u[t+E|0],(0|s)!=(0|(E=n=E+1|0))|(0|(f=n>>>0<1?f+1|0:f))!=(0|D););return BA=a+704|0,0}function xB(e,t,n,o,a,f,E,s){e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0;var y,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;BA=y=BA-16|0,r[y+12>>2]=0,Ca(s);A:{if(o){i=4&s;t:{g:{r:{for(;;){_=v;e:{a:{for(;;){if(U=p[n+_|0],(0|(D=i?kn(U):Gn(U)))!=255)break a;if(!a)break e;if(!yr(a,U))break r;if(!((_=_+1|0)>>>0>>0))break}e=v+1|0,r[y+12>>2]=e>>>0>>0?o:e;break g}if(H=(H<<6)+D|0,(D=w+6|0)>>>0<8)w=D;else{if(w=w-2|0,t>>>0<=Y>>>0){r[y+12>>2]=_,r[8960]=68,_=1;break t}p[e+Y|0]=H>>>w,Y=Y+1|0}if((v=_+1|0)>>>0>>0)continue}break}r[y+12>>2]=v;break g}r[y+12>>2]=_}_=0}if(!(w>>>0<=4)){e=-1;break A}}if(e=-1,!((-1<>2];;){g:{if(l>>>0<=W>>>0)r[8960]=68;else{if((0|(O=p[N+W|0]))==61){V=V-1|0;break g}if(b&&yr(b,O))break g;r[8960]=28}z=-1;break t}if(W=W+1|0,r[F>>2]=W,!V)break}return z}(n,o,y+12|0,a,w>>>1|0)))){e=0;t:if(a&&!((_=r[y+12>>2])>>>0>=o>>>0)){g:{for(;;){if(!yr(a,p[n+_|0]))break g;if((0|(_=_+1|0))==(0|o))break}r[y+12>>2]=o;break t}r[y+12>>2]=_}c=Y}}return t=r[y+12>>2],E?r[E>>2]=t+n:(0|t)!=(0|o)&&(r[8960]=28,e=-1),f&&(r[f>>2]=c),BA=y+16|0,0|e}function Ia(e,t,n){var o,a,f,E=0;BA=o=BA-16|0,a=r[e+20>>2],r[e+20>>2]=0,f=r[e+4>>2],r[e+4>>2]=0,E=-26;A:{t:{g:switch(n-1|0){case 1:if(E=-32,Mt(t,35621,9))break A;t=t+9|0;break t;case 0:break g;default:break A}if(E=-32,Mt(t,35631,8))break A;t=t+8|0}if(!Mt(t,35640,3)&&(t=nr(t+3|0,o+12|0))){if(E=-26,r[o+12>>2]!=19)break A;if(!Mt(t,35644,3)&&(t=nr(t+3|0,o+12|0))&&(r[e+44>>2]=r[o+12>>2],!Mt(t,35648,3)&&(t=nr(t+3|0,o+12|0))&&(r[e+40>>2]=r[o+12>>2],!Mt(t,35652,3)&&(t=nr(t+3|0,o+12|0))&&(n=r[o+12>>2],r[e+48>>2]=n,r[e+52>>2]=n,(0|(n=u[0|t]))==36&&(r[o+12>>2]=a,t=(0|n)==36?t+1|0:t,!xB(r[e+16>>2],a,t,Ut(t),0,o+12|0,o+8|0,3)&&(r[e+20>>2]=r[o+12>>2],t=r[o+8>>2],(0|(n=u[0|t]))==36&&(r[o+12>>2]=f,t=(0|n)==36?t+1|0:t,!xB(r[e>>2],f,t,Ut(t),0,o+12|0,o+8|0,3)))))))){if(r[e+4>>2]=r[o+12>>2],t=r[o+8>>2],E=qB(e))break A;return BA=o+16|0,u[0|t]?-32:0}}E=-32}return BA=o+16|0,E}function er(e,t){var n;for(BA=n=BA-192|0,k0(n+144|0,t),k0(n+96|0,n+144|0),k0(n+96|0,n+96|0),_0(n+96|0,t,n+96|0),_0(n+144|0,n+144|0,n+96|0),k0(n+48|0,n+144|0),_0(n+96|0,n+96|0,n+48|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=5;);for(_0(n+96|0,n+48|0,n+96|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=10;);for(_0(n+48|0,n+48|0,n+96|0),k0(n,n+48|0),t=1;k0(n,n),(0|(t=t+1|0))!=20;);for(_0(n+48|0,n,n+48|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=11;);for(_0(n+96|0,n+48|0,n+96|0),k0(n+48|0,n+96|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=50;);for(_0(n+48|0,n+48|0,n+96|0),k0(n,n+48|0),t=1;k0(n,n),(0|(t=t+1|0))!=100;);for(_0(n+48|0,n,n+48|0),t=1;k0(n+48|0,n+48|0),(0|(t=t+1|0))!=51;);for(_0(n+96|0,n+48|0,n+96|0),t=1;k0(n+96|0,n+96|0),(0|(t=t+1|0))!=6;);_0(e,n+96|0,n+144|0),BA=n+192|0}function ua(e,t){var n,o,a,f,E,s,y,_,w,D,v=0,Y=0,U=0,H=0,i=0,c=0,N=0;(Y=U=r[e+60>>2])|(v=r[e+56>>2])&&(U=v,p[(H=v+e|0)- -64|0]=1,!(Y=(v=v+1|0)>>>0<1?Y+1|0:Y)&v>>>0<=15&&L0(H+65|0,0,15-U|0),p[e+80|0]=1,NB(e,e- -64|0,16,0)),w=r[e+52>>2],D=r[e+48>>2],U=r[e+44>>2],N=r[e+24>>2],i=r[e+28>>2]+(N>>>26|0)|0,v=r[e+32>>2]+(i>>>26|0)|0,_=(n=(f=(-67108864|(a=r[e+36>>2]+(v>>>26|0)|0))+((y=(s=67108863&v)+((i=(c=67108863&i)+((Y=(v=(67108863&N)+((Y=r[e+20>>2]+xA(a>>>26|0,5)|0)>>>26|0)|0)+((E=5+(H=67108863&Y)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)&v|(o=67108863&(N=(f>>>31|0)-1|0))&Y,Y=0,Y=(v=H&n|o&E|_<<26)>>>0>(H=v+r[e+40>>2]|0)>>>0?1:Y,y0(t,H),i=(v=(c=c&n|i&o)<<20|_>>>6)+U|0,U=0,U=v>>>0>i>>>0?1:U,v=Y,Y=U,Y=v>>>0>(i=v+i|0)>>>0?Y+1|0:Y,y0(t+4|0,i),U=0,U=(v=(H=n&s|o&y)<<14|c>>>12)>>>0>(c=v+D|0)>>>0?1:U,v=Y,Y=U,Y=v>>>0>(c=v+c|0)>>>0?Y+1|0:Y,y0(t+8|0,c),y0(U=t+12|0,Y=Y+(H=(t=(N&f|n&a)<<8|H>>>18)+w|0)|0),Q0(e,88)}function JB(e,t,n,o,a){e|=0,t|=0,n|=0,o|=0;var f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0;Ca(a|=0),E=(f=(o>>>0)/3|0)<<2,(f=xA(f,-3)+o|0)&&(E=2&a?(2|E)+(f>>>1|0)|0:E+4|0);A:{t:{g:{r:{if(t>>>0>E>>>0){if(!(4&a)){if(s=0,!o)break g;a=0,f=0;break r}if(s=0,!o)break g;for(a=0,f=0;;){for(_=u[n+y|0]|_<<8,a=a+8|0;w=f,D=a,v=e+f|0,Y=Ta(_>>>(a=a-6|0)&63),p[0|v]=Y,f=f+1|0,a>>>0>5;);if((0|(y=y+1|0))==(0|o))break}if(s=f,!a)break g;v=e+f|0,Y=Ta(_<<12-D&63),p[0|v]=Y,s=w+2|0;break g}z0(),s0()}for(;;){for(_=u[n+y|0]|_<<8,a=a+8|0;w=f,D=a,v=e+f|0,Y=Va(_>>>(a=a-6|0)&63),p[0|v]=Y,f=f+1|0,a>>>0>5;);if((0|(y=y+1|0))==(0|o))break}s=f,a&&(v=e+f|0,Y=Va(_<<12-D&63),p[0|v]=Y,s=w+2|0)}if((f=s)>>>0<=E>>>0){if(f>>>0>>0)break t;E=f;break A}D0(35568,35587,230,35603),s0()}L0(e+f|0,61,E-f|0)}return L0(e+E|0,0,(t>>>0>(n=E+1|0)>>>0?t:n)-E|0),0|e}function _a(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0;A:{if((a=r[e+56>>2])|(f=r[e+60>>2])){if(_=e,y=E=16-a|0,y=(E=(0|(s=0-((a>>>0>16)+f|0)|0))==(0|o)&n>>>0>>0|o>>>0>>0)?n:y,(E=s=E?o:s)|y){if(p[(e+a|0)- -64|0]=u[0|t],f=1,a=0,(0|y)!=1|E)for(;s=f+r[e+56>>2]|0,p[(e+s|0)- -64|0]=u[t+f|0],(0|y)!=(0|(f=f+1|0))|(0|(a=f>>>0<1?a+1|0:a))!=(0|E););a=r[e+56>>2],f=r[e+60>>2]}if(s=a+y|0,a=f+E|0,f=s,r[_+56>>2]=f,a=f>>>0>>0?a+1|0:a,r[_+60>>2]=a,!a&f>>>0<16)break A;NB(e,e- -64|0,16,0),r[e+56>>2]=0,r[e+60>>2]=0,n=(a=n)-(f=y)|0,o=o-((a>>>0>>0)+E|0)|0,t=t+f|0}if(!o&n>>>0>=16|o&&(NB(e,t,a=-16&n,o),n&=15,o=0,t=t+a|0),n|o){for(f=0,a=0;_=f+r[e+56>>2]|0,p[(e+_|0)- -64|0]=u[t+f|0],(0|n)!=(0|(f=f+1|0))|(0|o)!=(0|(a=f>>>0<1?a+1|0:a)););t=e,a=n+r[e+56>>2]|0,e=o+r[e+60>>2]|0,r[t+56>>2]=a,r[t+60>>2]=n>>>0>a>>>0?e+1|0:e}}}function wn(e,t){var n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0;A:if(e&&(r[e+36>>2]!=2||(a=r[t>>2],u[t+8|0]<2&&!a)?(function(H,i,c){var N,l=0,F=0,b=0;if(BA=N=BA-4096|0,pr(N+3072|0),pr(N+2048|0),!(!H|!i)&&(r[N+2048>>2]=r[i>>2],r[N+2052>>2]=0,r[N+2056>>2]=r[i+4>>2],r[N+2060>>2]=0,r[N+2064>>2]=u[i+8|0],r[N+2068>>2]=0,r[N+2072>>2]=r[H+16>>2],r[N+2076>>2]=0,r[N+2080>>2]=r[H+8>>2],r[N+2084>>2]=0,r[N+2088>>2]=r[H+36>>2],r[N+2092>>2]=0,r[H+20>>2]))for(i=0;(b=127&i)||(l=r[N+2100>>2],l=(F=r[N+2096>>2]+1|0)>>>0<1?l+1|0:l,r[N+2096>>2]=F,r[N+2100>>2]=l,pr(N),pr(N+1024|0),HB(N+3072|0,N+2048|0,N),HB(N+3072|0,N,N+1024|0)),b=r[4+(F=(N+1024|0)+(b<<3)|0)>>2],r[(l=(i<<3)+c|0)>>2]=r[F>>2],r[l+4>>2]=b,(i=i+1|0)>>>0>2];);BA=N+4096|0}(e,t,_=r[e+4>>2]),a=r[t>>2],o=0):(_=r[e+4>>2],o=1),D=o,!((E=!((o=u[t+8|0])|a)<<1)>>>0>=(n=r[e+20>>2])>>>0)))for(f=r[e+24>>2],n=(a=(xA(f,r[t+4>>2])+E|0)+xA(n,o)|0)+((a>>>0)%(f>>>0)|0?-1:f-1|0)|0;;){if(w=((a>>>0)%(f>>>0)|0)==1?a-1|0:n,D?(s=r[e>>2],n=r[s+4>>2]+(w<<10)|0):(s=r[e>>2],n=(E<<3)+_|0),o=r[n+4>>2],v=r[n>>2],n=r[e+28>>2],r[t+12>>2]=E,o=(o>>>0)%(n>>>0)|0,y=r[t+4>>2],n=u[t+8|0]?o:y,s=r[s+4>>2],Y=f,U=o,f=r[t>>2],y=(s+(xA(Y,n=(o=f)?U:n)<<10)|0)+(dn(e,t,v,!0&(0|n)==(0|y))<<10)|0,o=s+(w<<10)|0,n=s+(a<<10)|0,f?HB(o,y,n):_n(o,y,n),(E=E+1|0)>>>0>=OA[e+20>>2])break A;a=a+1|0,n=w+1|0,f=r[e+24>>2]}}function rr(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0;o=r[t+4>>2],a=r[e+4>>2],f=r[t+8>>2],i=r[e+8>>2],E=r[t+12>>2],c=r[e+12>>2],s=r[t+16>>2],N=r[e+16>>2],y=r[t+20>>2],l=r[e+20>>2],_=r[t+24>>2],F=r[e+24>>2],w=r[t+28>>2],b=r[e+28>>2],D=r[t+32>>2],V=r[e+32>>2],v=r[t+36>>2],W=r[e+36>>2],U=(n=0-n|0)&((Y=r[t>>2])^(H=r[e>>2])),r[e>>2]=U^H,H=W,W=n&(W^v),r[e+36>>2]=H^W,H=V,V=n&(V^D),r[e+32>>2]=H^V,H=b,b=n&(b^w),r[e+28>>2]=H^b,H=F,F=n&(F^_),r[e+24>>2]=H^F,H=l,l=n&(l^y),r[e+20>>2]=H^l,H=N,N=n&(N^s),r[e+16>>2]=H^N,H=c,c=n&(c^E),r[e+12>>2]=H^c,H=i,i=n&(i^f),r[e+8>>2]=H^i,H=e,e=n&(o^a),r[H+4>>2]=e^a,r[t+36>>2]=W^v,r[t+32>>2]=V^D,r[t+28>>2]=b^w,r[t+24>>2]=F^_,r[t+20>>2]=l^y,r[t+16>>2]=N^s,r[t+12>>2]=c^E,r[t+8>>2]=i^f,r[t+4>>2]=e^o,r[t>>2]=Y^U}function pa(e,t){var n;r[e>>2]=67108863&(u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24),r[e+4>>2]=(u[t+3|0]|u[t+4|0]<<8|u[t+5|0]<<16|u[t+6|0]<<24)>>>2&67108611,r[e+8>>2]=(u[t+6|0]|u[t+7|0]<<8|u[t+8|0]<<16|u[t+9|0]<<24)>>>4&67092735,r[e+12>>2]=(u[t+9|0]|u[t+10|0]<<8|u[t+11|0]<<16|u[t+12|0]<<24)>>>6&66076671,n=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,r[e+20>>2]=0,r[e+24>>2]=0,r[e+28>>2]=0,r[e+32>>2]=0,r[e+36>>2]=0,r[e+16>>2]=n>>>8&1048575,r[e+40>>2]=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,r[e+44>>2]=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,r[e+48>>2]=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,t=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24,p[e+80|0]=0,r[e+56>>2]=0,r[e+60>>2]=0,r[e+52>>2]=t}function Br(e,t,n){var o=0;A:if((0|e)!=(0|t)){if((t-e|0)-n>>>0<=0-(n<<1)>>>0)return V0(e,t,n);if(o=3&(e^t),e>>>0>>0){if(o)o=e;else{if(3&e)for(o=e;;){if(!n)break A;if(p[0|o]=u[0|t],t=t+1|0,n=n-1|0,!(3&(o=o+1|0)))break}else o=e;if(!(n>>>0<=3))for(;r[o>>2]=r[t>>2],t=t+4|0,o=o+4|0,(n=n-4|0)>>>0>3;);}if(n)for(;p[0|o]=u[0|t],o=o+1|0,t=t+1|0,n=n-1|0;);}else{if(!o){if(e+n&3)for(;;){if(!n)break A;if(p[0|(o=(n=n-1|0)+e|0)]=u[t+n|0],!(3&o))break}if(!(n>>>0<=3))for(;r[(n=n-4|0)+e>>2]=r[t+n>>2],n>>>0>3;);}if(!n)break A;for(;p[(n=n-1|0)+e|0]=u[t+n|0],n;);}}return e}function Jg(e,t){var n,o=0;BA=n=BA-48|0,function(a,f){var E,s,y,_,w,D,v,Y,U=0;s=r[f+28>>2],y=r[f+24>>2],_=r[f+20>>2],w=r[f+16>>2],D=r[f+12>>2],v=r[f+8>>2],Y=r[f+4>>2],U=r[f>>2],E=r[f+36>>2],f=r[f+32>>2],U=xA(((s+(y+(_+(w+(D+(v+(Y+(U+(xA(E,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+f>>26)+E>>25,19)+U|0,r[a>>2]=67108863&U,U=Y+(U>>26)|0,r[a+4>>2]=33554431&U,U=v+(U>>25)|0,r[a+8>>2]=67108863&U,U=D+(U>>26)|0,r[a+12>>2]=33554431&U,U=w+(U>>25)|0,r[a+16>>2]=67108863&U,U=_+(U>>26)|0,r[a+20>>2]=33554431&U,U=y+(U>>25)|0,r[a+24>>2]=67108863&U,U=s+(U>>26)|0,r[a+28>>2]=33554431&U,f=f+(U>>25)|0,r[a+32>>2]=67108863&f,r[a+36>>2]=E+(f>>26)&33554431}(n,t),t=r[n>>2],p[0|e]=t,p[e+2|0]=t>>>16,p[e+1|0]=t>>>8,o=r[n+4>>2],p[e+5|0]=o>>>14,p[e+4|0]=o>>>6,p[e+3|0]=o<<2|t>>>24,t=r[n+8>>2],p[e+8|0]=t>>>13,p[e+7|0]=t>>>5,p[e+6|0]=t<<3|o>>>22,o=r[n+12>>2],p[e+11|0]=o>>>11,p[e+10|0]=o>>>3,p[e+9|0]=o<<5|t>>>21,t=r[n+16>>2],p[e+15|0]=t>>>18,p[e+14|0]=t>>>10,p[e+13|0]=t>>>2,p[e+12|0]=t<<6|o>>>19,t=r[n+20>>2],p[e+16|0]=t,p[e+18|0]=t>>>16,p[e+17|0]=t>>>8,o=r[n+24>>2],p[e+21|0]=o>>>15,p[e+20|0]=o>>>7,p[e+19|0]=o<<1|t>>>24,t=r[n+28>>2],p[e+24|0]=t>>>13,p[e+23|0]=t>>>5,p[e+22|0]=t<<3|o>>>23,o=r[n+32>>2],p[e+27|0]=o>>>12,p[e+26|0]=o>>>4,p[e+25|0]=o<<4|t>>>21,t=r[n+36>>2],p[e+31|0]=t>>>18,p[e+30|0]=t>>>10,p[e+29|0]=t>>>2,p[e+28|0]=t<<6|o>>>20,BA=n+48|0}function Ee(e,t,n,o){var a=0,f=0,E=0,s=0,y=0,_=0;A:if(n|o)for(_=e+224|0,E=e+96|0,a=u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24;;){if(s=96+(e+a|0)|0,y=f=256-a|0,!o&n>>>0<=f>>>0){V0(s,t,n),t=n+(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)|0,p[e+352|0]=t,p[e+353|0]=t>>>8,p[e+354|0]=t>>>16,p[e+355|0]=t>>>24;break A}if(V0(s,t,f),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)+f|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,KB(e,128),SB(e,E),V0(E,_,128),a=(u[e+352|0]|u[e+353|0]<<8|u[e+354|0]<<16|u[e+355|0]<<24)-128|0,p[e+352|0]=a,p[e+353|0]=a>>>8,p[e+354|0]=a>>>16,p[e+355|0]=a>>>24,t=t+f|0,!((n=(f=n)-y|0)|(o=o-(f>>>0>>0)|0)))break}return 0}function PB(e,t){var n,o=0,a=0,f=0,E=0;for(BA=n=BA-464|0;a=o<<1,E=u[t+o|0],p[a+(n+400|0)|0]=15&E,p[(n+400|0)+(1|a)|0]=E>>>4,(0|(o=o+1|0))!=32;);for(o=0;t=((a=(t=o)+u[0|(o=(n+400|0)+f|0)]|0)<<24)- -134217728|0,p[0|o]=a-(t>>24&240),o=t>>28,(0|(f=f+1|0))!=63;);for(p[n+463|0]=u[n+463|0]+o,on(e),o=1;yn(n,o>>>1|0,p[(n+400|0)+o|0]),WB(n+240|0,e,n),Z0(e,n+240|0),t=o>>>0<62,o=o+2|0,t;);for(sr(n+240|0,e),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Qr(n+120|0,n+240|0),ce(n+240|0,n+120|0),Z0(e,n+240|0),o=0;yn(n,o>>>1|0,p[(n+400|0)+o|0]),WB(n+240|0,e,n),Z0(e,n+240|0),t=o>>>0<62,o=o+2|0,t;);BA=n+464|0}function L0(e,t,n){var o=0,a=0,f=0,E=0;if(n&&(p[(o=e+n|0)-1|0]=t,p[0|e]=t,!(n>>>0<3||(p[o-2|0]=t,p[e+1|0]=t,p[o-3|0]=t,p[e+2|0]=t,n>>>0<7||(p[o-4|0]=t,p[e+3|0]=t,n>>>0<9||(a=(o=0-e&3)+e|0,t=xA(255&t,16843009),r[a>>2]=t,r[(o=(n=n-o&-4)+a|0)-4>>2]=t,n>>>0<9||(r[a+8>>2]=t,r[a+4>>2]=t,r[o-8>>2]=t,r[o-12>>2]=t,n>>>0<25||(r[a+24>>2]=t,r[a+20>>2]=t,r[a+16>>2]=t,r[a+12>>2]=t,r[o-16>>2]=t,r[o-20>>2]=t,r[o-24>>2]=t,r[o-28>>2]=t,(n=n-(E=4&a|24)|0)>>>0<32))))))))for(o=t,f=t,t=a+E|0;r[t+24>>2]=f,r[t+28>>2]=o,r[t+16>>2]=f,r[t+20>>2]=o,r[t+8>>2]=f,r[t+12>>2]=o,r[t>>2]=f,r[t+4>>2]=o,t=t+32|0,(n=n-32|0)>>>0>31;);return e}function KB(e,t){var n,o,a,f=0,E=0;E=f=e- -64|0,o=1+(n=u[f+4|0]|u[f+5|0]<<8|u[f+6|0]<<16|u[f+7|0]<<24)|0,f=(t=t+(f=a=u[0|f]|u[f+1|0]<<8|u[f+2|0]<<16|u[f+3|0]<<24)|0)>>>0>>0?o:n,p[0|E]=t,p[E+1|0]=t>>>8,p[E+2|0]=t>>>16,p[E+3|0]=t>>>24,p[E+4|0]=f,p[E+5|0]=f>>>8,p[E+6|0]=f>>>16,p[E+7|0]=f>>>24,t=(f=(0|f)==(0|n)&t>>>0
>>0|f>>>0>>0)+(u[e+72|0]|u[e+73|0]<<8|u[e+74|0]<<16|u[e+75|0]<<24)|0,E=u[e+76|0]|u[e+77|0]<<8|u[e+78|0]<<16|u[e+79|0]<<24,f=t>>>0>>0?E+1|0:E,p[e+72|0]=t,p[e+73|0]=t>>>8,p[e+74|0]=t>>>16,p[e+75|0]=t>>>24,p[e+76|0]=f,p[e+77|0]=f>>>8,p[e+78|0]=f>>>16,p[e+79|0]=f>>>24}function la(e,t,n,o,a,f,E){var s,y,_,w,D=0;return BA=s=BA-352|0,LB(s,f,E),!a&o>>>0<=n-e>>>0|e>>>0>=n>>>0&&!(!a&o>>>0>e-n>>>0|a&&e>>>0>n>>>0)||(n=Br(e,n,o)),r[s+56>>2]=0,r[s+60>>2]=0,r[s+48>>2]=0,r[s+52>>2]=0,r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,(y=!((E=(D=!a&o>>>0>32|(0|a)!=0)?32:o)|(D=D?0:a)))||V0(s- -64|0,n,E),w=f+16|0,Ba(s+32|0,s+32|0,_=E+32|0,f=_>>>0<32?D+1|0:D,w,s),$t(s+96|0,s+32|0),y||V0(e,s- -64|0,E),Q0(s+32|0,64),!a&o>>>0>=33|a&&Cn(e+E|0,f=n+E|0,(n=o)-E|0,a-(D+(n>>>0>>0)|0)|0,w,s),Q0(s,32),m0(s+96|0,e,o,a),Ag(s+96|0,t),Q0(s+96|0,256),BA=s+352|0,0}function ar(e,t){r[e>>2]=1634760805,r[e+4>>2]=857760878,r[e+8>>2]=2036477234,r[e+12>>2]=1797285236,r[e+16>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+20>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,r[e+24>>2]=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24,r[e+28>>2]=u[t+12|0]|u[t+13|0]<<8|u[t+14|0]<<16|u[t+15|0]<<24,r[e+32>>2]=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,r[e+36>>2]=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,r[e+40>>2]=u[t+24|0]|u[t+25|0]<<8|u[t+26|0]<<16|u[t+27|0]<<24,r[e+44>>2]=u[t+28|0]|u[t+29|0]<<8|u[t+30|0]<<16|u[t+31|0]<<24}function wa(e,t,n,o,a,f,E){var s,y,_=0,w=0;BA=s=BA-96|0,LB(s,f,E),y=f+16|0,Ct[r[8952]](s+32|0,32,0,y,s),f=-1;A:{if(!(0|Ct[r[8946]](n,t,o,a,s+32|0))){if(f=0,!e)break A;!a&o>>>0<=e-t>>>0|e>>>0<=t>>>0&&!(!a&o>>>0>t-e>>>0|a&&e>>>0>>0)||(t=Br(e,t,o)),n=(f=!a&o>>>0>32|(0|a)!=0)?32:o,E=f=f?0:a,n|f?(w=V0(s- -64|0,t,n),f=E,Ba(s+32|0,s+32|0,_=n+32|0,f=_>>>0<32?f+1|0:f,y,s),V0(e,w,n)):(f=E,Ba(s+32|0,s+32|0,_=n+32|0,f=_>>>0<32?f+1|0:f,y,s)),f=0,!a&o>>>0<33||Cn((_=e)+(e=n)|0,e+t|0,o-e|0,a-(E+(e>>>0>o>>>0)|0)|0,y,s)}Q0(s,32)}return BA=s+96|0,f}function qB(e){var t=0,n=0,o=0;if(!e)return-25;if(!r[e>>2])return-1;A:{t:{if(t=-2,!(OA[e+4>>2]<16)&&(r[e+8>>2]||(t=-18,!r[e+12>>2]))){if(n=r[e+20>>2],!r[e+16>>2])break t;if(t=-6,!(n>>>0<8)&&(r[e+24>>2]||(t=-20,!r[e+28>>2]))&&(r[e+32>>2]||(t=-21,!r[e+36>>2]))){if(!(n=r[e+48>>2]))return-16;if(t=-17,!(n>>>0>16777215||(t=-14,(o=r[e+44>>2])>>>0<8||(t=-15,o>>>0>2097152||(t=-14,n<<3>>>0>o>>>0))))){if(!r[e+40>>2])return-12;if(e=r[e+52>>2])break A;t=-28}}}return t}return n?-19:-6}return e>>>0>16777215?-29:0}function TB(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F,b,V;Y=r[t+4>>2],o=r[e+4>>2],U=r[t+8>>2],a=r[e+8>>2],H=r[t+12>>2],f=r[e+12>>2],i=r[t+16>>2],E=r[e+16>>2],c=r[t+20>>2],s=r[e+20>>2],N=r[t+24>>2],y=r[e+24>>2],l=r[t+28>>2],_=r[e+28>>2],F=r[t+32>>2],w=r[e+32>>2],b=r[t+36>>2],D=r[e+36>>2],v=r[e>>2],V=r[t>>2]^v,t=0-n|0,r[e>>2]=v^V&t,r[e+36>>2]=t&(D^b)^D,r[e+32>>2]=t&(w^F)^w,r[e+28>>2]=t&(_^l)^_,r[e+24>>2]=t&(y^N)^y,r[e+20>>2]=t&(s^c)^s,r[e+16>>2]=t&(E^i)^E,r[e+12>>2]=t&(f^H)^f,r[e+8>>2]=t&(a^U)^a,r[e+4>>2]=t&(o^Y)^o}function Da(e,t){for(var n=0,o=0,a=0,f=0,E=0,s=0,y=0,_=0;p[e+n|0]=u[(n>>>3|0)+t|0]>>>(7&n)&1,(0|(n=n+1|0))!=256;);for(;;){s=(t=s)+1|0;A:if(u[0|(E=e+t|0)]&&(n=s,a=1,!(t>>>0>254)))for(;;){t:if(f=p[0|(o=e+n|0)])if((0|(_=(y=p[0|E])+(f<<=a)|0))<=15)p[0|E]=_,p[0|o]=0;else{if((0|(o=y-f|0))<-15)break A;for(p[0|E]=o;;){if(!u[0|(o=e+n|0)]){p[0|o]=1;break t}if(p[0|o]=0,o=n>>>0<255,n=n+1|0,!o)break}}if(a>>>0>5)break A;if(!((n=t+(a=a+1|0)|0)>>>0<256))break}if((0|s)==256)break}}function da(e,t,n,o){var a,f,E,s,y=0;BA=a=BA+-64|0,L0(a+8|0,0,52),y=Ut(e),r[a+20>>2]=y,r[a+36>>2]=y,r[a+4>>2]=y,f=Nt(y),r[a+32>>2]=f,E=Nt(y),r[a+16>>2]=E,s=Nt(y),r[a>>2]=s;A:if(!s|!f|!E||!(y=Nt(y)))ot(f),ot(E),ot(s),e=-22;else{if(e=Ia(a,e,o)){ot(r[a+32>>2]),ot(r[a+16>>2]),ot(r[a>>2]),ot(y);break A}e=0,t=se(r[a+40>>2],r[a+44>>2],r[a+52>>2],t,n,r[a+16>>2],r[a+20>>2],y,r[a+4>>2],0,0,o),ot(r[a+32>>2]),ot(r[a+16>>2]),(t||or(y,r[a>>2],r[a+4>>2]))&&(e=-35),ot(y),ot(r[a>>2])}return BA=a- -64|0,e}function Fa(e,t){var n,o,a=0;BA=n=BA-288|0,ya(o=e+40|0,t),kt(a=e+80|0),k0(n+240|0,o),_0(n+192|0,n+240|0,2128),$0(n+240|0,n+240|0,a),O0(n+192|0,n+192|0,a),k0(n+144|0,n+192|0),_0(n+144|0,n+144|0,n+192|0),k0(e,n+144|0),_0(e,e,n+192|0),_0(e,e,n+240|0),function(f,E){var s,y=0;for(BA=s=BA-144|0,k0(s+96|0,E),k0(s+48|0,s+96|0),k0(s+48|0,s+48|0),_0(s+48|0,E,s+48|0),_0(s+96|0,s+96|0,s+48|0),k0(s+96|0,s+96|0),_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=5;);for(_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=10;);for(_0(s+48|0,s+48|0,s+96|0),k0(s,s+48|0),y=1;k0(s,s),(0|(y=y+1|0))!=20;);for(_0(s+48|0,s,s+48|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=11;);for(_0(s+96|0,s+48|0,s+96|0),k0(s+48|0,s+96|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=50;);for(_0(s+48|0,s+48|0,s+96|0),k0(s,s+48|0),y=1;k0(s,s),(0|(y=y+1|0))!=100;);for(_0(s+48|0,s,s+48|0),y=1;k0(s+48|0,s+48|0),(0|(y=y+1|0))!=51;);_0(s+96|0,s+48|0,s+96|0),k0(s+96|0,s+96|0),k0(s+96|0,s+96|0),_0(f,s+96|0,E),BA=s+144|0}(e,e),_0(e,e,n+144|0),_0(e,e,n+240|0),k0(n+96|0,e),_0(n+96|0,n+96|0,n+192|0),$0(n+48|0,n+96|0,n+240|0);A:{if(!Aa(n+48|0)){if(O0(n,n+96|0,n+240|0),a=-1,!Aa(n))break A;_0(e,e,2176)}(0|an(e))==(u[t+31|0]>>>7|0)&&Sa(e,e),_0(e+120|0,e,o),a=0}return BA=n+288|0,a}function $0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F;o=r[n+4>>2],a=r[t+4>>2],f=r[n+8>>2],E=r[t+8>>2],s=r[n+12>>2],y=r[t+12>>2],_=r[n+16>>2],w=r[t+16>>2],D=r[n+20>>2],v=r[t+20>>2],Y=r[n+24>>2],U=r[t+24>>2],H=r[n+28>>2],i=r[t+28>>2],c=r[n+32>>2],N=r[t+32>>2],l=r[n+36>>2],F=r[t+36>>2],r[e>>2]=r[t>>2]-r[n>>2],r[e+36>>2]=F-l,r[e+32>>2]=N-c,r[e+28>>2]=i-H,r[e+24>>2]=U-Y,r[e+20>>2]=v-D,r[e+16>>2]=w-_,r[e+12>>2]=y-s,r[e+8>>2]=E-f,r[e+4>>2]=a-o}function O0(e,t,n){var o,a,f,E,s,y,_,w,D,v,Y,U,H,i,c,N,l,F;o=r[n+4>>2],a=r[t+4>>2],f=r[n+8>>2],E=r[t+8>>2],s=r[n+12>>2],y=r[t+12>>2],_=r[n+16>>2],w=r[t+16>>2],D=r[n+20>>2],v=r[t+20>>2],Y=r[n+24>>2],U=r[t+24>>2],H=r[n+28>>2],i=r[t+28>>2],c=r[n+32>>2],N=r[t+32>>2],l=r[n+36>>2],F=r[t+36>>2],r[e>>2]=r[n>>2]+r[t>>2],r[e+36>>2]=l+F,r[e+32>>2]=c+N,r[e+28>>2]=H+i,r[e+24>>2]=Y+U,r[e+20>>2]=D+v,r[e+16>>2]=_+w,r[e+12>>2]=s+y,r[e+8>>2]=f+E,r[e+4>>2]=o+a}function VB(e){var t,n=0,o=0,a=0,f=0;for(p[11+(t=BA-16|0)|0]=0,p[t+12|0]=0,p[t+13|0]=0,p[t+14|0]=0,r[t+8>>2]=0;;){for(a=u[e+o|0],n=0;p[0|(f=(t+8|0)+n|0)]=u[0|f]|a^u[(3232+(n<<5)|0)+o|0],(0|(n=n+1|0))!=7;);if((0|(o=o+1|0))==31)break}for(o=127&u[e+31|0],e=0,n=0;p[0|(a=(t+8|0)+n|0)]=u[0|a]|o^u[3263+(n<<5)|0],(0|(n=n+1|0))!=7;);for(n=0;n=u[(t+8|0)+e|0]-1|n,(0|(e=e+1|0))!=7;);return n>>>8&1}function XB(e,t){var n=0,o=0,a=0,f=0,E=0;for(L0(V0(e,1952,64)- -64|0,0,293);a=o=(n=f<<3)+e|0,n=t+n|0,E=u[0|o]|u[o+1|0]<<8|u[o+2|0]<<16|u[o+3|0]<<24,o=(u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24)^(u[o+4|0]|u[o+5|0]<<8|u[o+6|0]<<16|u[o+7|0]<<24),n=(u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24)^E,p[0|a]=n,p[a+1|0]=n>>>8,p[a+2|0]=n>>>16,p[a+3|0]=n>>>24,p[a+4|0]=o,p[a+5|0]=o>>>8,p[a+6|0]=o>>>16,p[a+7|0]=o>>>24,(0|(f=f+1|0))!=8;);}function ma(e,t,n,o,a){var f,E=0;BA=f=BA+-64|0;A:{t:{if(E=!n,(n=Ut(e))>>>0<128&&E){if(r[f+56>>2]=0,r[f+48>>2]=0,r[f+52>>2]=0,r[f+40>>2]=0,r[f+44>>2]=0,E=function(s){var y=0,_=0;return y=0,s&&(_=s,y=s,(1|s)>>>0<65536||(y=_)),_=y,!(s=Nt(y))|!(3&u[s-4|0])||L0(s,0,_),s}(n))break t}else r[8960]=28;e=-1;break A}r[f+32>>2]=0,r[f+36>>2]=0,r[f+8>>2]=E,r[f+16>>2]=E,r[f+20>>2]=n,r[f>>2]=E,r[f+12>>2]=n,r[f+24>>2]=0,r[f+28>>2]=0,r[f+4>>2]=n,Ia(f,e,a)?(r[8960]=28,e=-1):(e=1,(0|t)==r[f+40>>2]&&(e=r[f+44>>2]!=(o>>>10|0))),ot(E)}return BA=f- -64|0,e}function Dn(e,t){var n,o=0,a=0,f=0,E=0;if(BA=n=BA-48|0,!((o=qB(e))||(o=-26,t-1>>>0>1||(f=r[e+44>>2],o=r[e+48>>2],r[n>>2]=0,a=r[e+40>>2],r[n+28>>2]=o,r[n+12>>2]=-1,r[n+8>>2]=a,o=((a=f>>>0<(a=o<<3)>>>0?a:f)>>>0)/((f=o<<2)>>>0)|0,r[n+20>>2]=o,r[n+24>>2]=o<<2,r[n+16>>2]=xA(o,f),o=r[e+52>>2],r[n+36>>2]=t,r[n+32>>2]=o,o=function(s,y){var _,w=0;return BA=_=BA-80|0,w=-25,!s|!y||(w=Nt(r[s+20>>2]<<3),r[s+4>>2]=w,w?(w=function(D,v){var Y,U=0,H=0;BA=Y=BA-16|0,H=-22;A:if(!(!D|!v)&&(((U=v<<10)>>>0)/(v>>>0)|0)==1024&&(v=Nt(12),r[D>>2]=v,v)){r[v>>2]=0,r[v+4>>2]=0,v=function(i,c){if(c>>>0>4294967168)i=48;else{if(!(c=function(N){var l=0,F=0,b=0,V=0,W=0,O=0;return N>>>0>=4294967168?(r[8960]=48,0):(N=Nt(76+(b=N>>>0<11?16:N+11&-8)|0))?(l=N-8|0,63&N?(V=(-8&(O=r[(W=N-4|0)>>2]))-(F=(N=(N=(N+63&-64)-8|0)-l>>>0>15?N:N- -64|0)-l|0)|0,3&O?(r[N+4>>2]=V|1&r[N+4>>2]|2,r[4+(V=N+V|0)>>2]=1|r[V+4>>2],r[W>>2]=F|1&r[W>>2]|2,r[N+4>>2]=1|r[N+4>>2],ca(l,F)):(l=r[l>>2],r[N+4>>2]=V,r[N>>2]=l+F)):N=l,3&(l=r[N+4>>2])&&((F=-8&l)>>>0<=b+16>>>0||(r[N+4>>2]=b|1&l|2,l=N+b|0,b=F-b|0,r[l+4>>2]=3|b,r[4+(F=N+F|0)>>2]=1|r[F+4>>2],ca(l,b))),N+8|0):0}(c)))return 48;r[i>>2]=c,i=0}return i}(Y+12|0,U),r[8960]=v;t:{if(v)r[Y+12>>2]=0;else if(v=r[Y+12>>2])break t;ot(r[D>>2]),r[D>>2]=0;break A}r[r[D>>2]>>2]=v,r[r[D>>2]+4>>2]=v,r[r[D>>2]+8>>2]=U,H=0}return BA=Y+16|0,H}(s,r[s+16>>2]))?Wa(s,r[y+56>>2]):(function(D,v,Y){var U,H=0;U=H=BA,BA=H=H-448&-64,!D|!v||(Cr(H- -64|0,0,0,64),y0(H+60|0,r[v+48>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+4>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+44>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+40>>2]),at(H- -64|0,H+60|0,4,0),y0(H+60|0,19),at(H- -64|0,H+60|0,4,0),y0(H+60|0,Y),at(H- -64|0,H+60|0,4,0),y0(H+60|0,r[v+12>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+8>>2])&&(at(H- -64|0,Y,r[v+12>>2],0),1&p[v+56|0]&&(Q0(r[v+8>>2],r[v+12>>2]),r[v+12>>2]=0)),y0(H+60|0,r[v+20>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+16>>2])&&at(H- -64|0,Y,r[v+20>>2],0),y0(H+60|0,r[v+28>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+24>>2])&&(at(H- -64|0,Y,r[v+28>>2],0),2&u[v+56|0]&&(Q0(r[v+24>>2],r[v+28>>2]),r[v+28>>2]=0)),y0(H+60|0,r[v+36>>2]),at(H- -64|0,H+60|0,4,0),(Y=r[v+32>>2])&&at(H- -64|0,Y,r[v+36>>2],0),Er(H- -64|0,D,64)),BA=U}(_,y,r[s+36>>2]),Q0(_- -64|0,8),function(D,v){var Y,U=0,H=0,i=0;if(BA=Y=BA-1024|0,r[v+28>>2])for(i=D+68|0,H=D- -64|0;y0(H,0),y0(i,U),MB(Y,1024,D,72),Ja(r[r[v>>2]+4>>2]+(xA(r[v+24>>2],U)<<10)|0,Y),y0(H,1),MB(Y,1024,D,72),Ja(1024+(r[r[v>>2]+4>>2]+(xA(r[v+24>>2],U)<<10)|0)|0,Y),(U=U+1|0)>>>0>2];);Q0(Y,1024),BA=Y+1024|0}(_,s),Q0(_,72),w=0):w=-22),BA=_+80|0,w}(n,e))))){if(r[n+8>>2])for(;Fn(n,E),(E=E+1|0)>>>0>2];);(function(s,y){var _,w=0,D=0;if(BA=_=BA-2048|0,!(!s|!y)){if(mg(_+1024|0,(r[r[y>>2]+4>>2]+(r[y+24>>2]<<10)|0)-1024|0),OA[y+28>>2]>=2)for(w=1;D=r[y+24>>2],Kg(_+1024|0,(r[r[y>>2]+4>>2]+(D+xA(w,D)<<10)|0)-1024|0),(w=w+1|0)>>>0>2];);(function(v,Y){for(var U=0,H=0;q0((U=H<<3)+v|0,r[(U=Y+U|0)>>2],r[U+4>>2]),(0|(H=H+1|0))!=128;);})(_,_+1024|0),MB(r[s>>2],r[s+4>>2],_,1024),Q0(_+1024|0,1024),Q0(_,1024),Wa(y,r[s+56>>2])}BA=_+2048|0})(e,n),o=0}return BA=n+48|0,o}function se(e,t,n,o,a,f,E,s,y,_,w,D){var v,Y;return BA=v=BA+-64|0,(Y=Nt(y))?(r[v+32>>2]=0,r[v+36>>2]=0,r[v+24>>2]=0,r[v+28>>2]=0,r[v+20>>2]=E,r[v+16>>2]=f,r[v+12>>2]=a,r[v+8>>2]=o,r[v+4>>2]=y,r[v>>2]=Y,r[v+56>>2]=0,r[v+52>>2]=n,r[v+48>>2]=n,r[v+44>>2]=t,r[v+40>>2]=e,(n=Dn(v,D))?Q0(Y,y):!_|!w||!ln(_,w,v,D)?(s&&V0(s,Y,y),Q0(Y,y),n=0):(Q0(Y,y),Q0(_,w),n=-31),ot(Y)):n=-22,BA=v- -64|0,n}function va(e,t,n,o,a,f){var E,s,y=0,_=0,w=0;return BA=E=BA-592|0,y=-1,function(D){var v=0,Y=0,U=0,H=0,i=0;for(v=32,Y=1;i=(U=u[(v=v-1|0)+D|0])-(H=u[v+3456|0])>>8&Y|255&i,Y&=65535+(U^H)>>>8,v;);return(0|i)!=0}(s=e+32|0)&&(VB(e)||function(D){var v=0,Y=0;for(Y=127&(-1^u[D+31|0]),v=30;Y=-1^u[D+v|0]|Y,v=v-1|0;);return 1&(((255&Y)-1&236-u[0|D])>>>8^-1)}(a)&&(VB(a)||Fa(E+128|0,a)||(aa(E+384|0,f),wt(E+384|0,e,32,0),wt(E+384|0,a,32,0),wt(E+384|0,t,n,o),ag(E+384|0,E+320|0),YB(E+320|0),function(D,v,Y,U){var H;BA=H=BA-2272|0,Da(H+2016|0,v),Da(H+1760|0,U),yt(H+480|0,Y),sr(H+320|0,Y),Z0(H,H+320|0),ht(H+320|0,H,H+480|0),Z0(H+160|0,H+320|0),yt(v=H+640|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+800|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+960|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1120|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1280|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(v=H+1440|0,H+160|0),ht(H+320|0,H,v),Z0(H+160|0,H+320|0),yt(H+1600|0,H+160|0),Ie(D),kt(D+40|0),kt(D+80|0),U=255;A:{for(;;){if(!(u[(Y=U)+(H+2016|0)|0]|u[(H+1760|0)+Y|0])){if(U=Y-1|0,Y)continue;break A}break}if(!((0|Y)<0))for(;ce(H+320|0,D),(0|(Y=p[(v=Y)+(H+2016|0)|0]))>=1?(Z0(H+160|0,H+320|0),ht(H+320|0,H+160|0,(H+480|0)+xA((254&Y)>>>1|0,160)|0)):(0|Y)>-1||(Z0(H+160|0,H+320|0),xa(H+320|0,H+160|0,(H+480|0)+xA((0-Y&254)>>>1|0,160)|0)),(0|(Y=p[v+(H+1760|0)|0]))>=1?(Z0(H+160|0,H+320|0),WB(H+320|0,H+160|0,xA((254&Y)>>>1|0,120)+2272|0)):(0|Y)>-1||(Z0(H+160|0,H+320|0),bn(H+320|0,H+160|0,xA((0-Y&254)>>>1|0,120)+2272|0)),Qr(D,H+320|0),Y=v-1|0,(0|v)>0;);}BA=H+2272|0}(E+8|0,E+320|0,E+128|0,s),OB(E+288|0,E+8|0),_=-1,w=fn(E+288|0,e),y=((E+288|0)==(0|e)?_:w)|or(e,E+288|0,32)))),BA=E+592|0,y}function dn(e,t,n,o){var a=0,f=0;A:if(r[t>>2])f=r[e+24>>2],a=r[e+20>>2],o=o?r[t+12>>2]+(f+(-1^a)|0)|0:(f-a|0)-!r[t+12>>2]|0,f=0,(0|(t=u[t+8|0]))!=3&&(f=xA(a,t+1|0));else{if(!(a=u[t+8|0])){o=r[t+12>>2]-1|0,f=0;break A}if(a=xA(a,r[e+20>>2]),t=r[t+12>>2],o){o=(t+a|0)-1|0,f=0;break A}o=a-!t|0,f=0}return t=f+(a=o-1|0)|0,K(n,0,n,0),K(o,0,h,0),function(E,s,y){var _=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;A:{t:{g:{r:{e:{a:{B:{C:{Q:{if(w=s){if(!(_=y))break Q;break C}return Lg=E-xA((E>>>0)/(y>>>0)|0,y)|0,xg=0,void(h=0)}if(!E)break B;break a}if(!((v=_-1|0)&_))break e;Y=0-(v=(p0(_)+33|0)-p0(w)|0)|0;break g}return Lg=0,xg=w,void(h=0)}if((_=32-p0(w)|0)>>>0<31)break r;break t}if(Lg=E&v,xg=0,(0|_)==1)break A;return y=31&(E=_?31-p0(_-1^_)|0:32),void(h=(63&E)>>>0>=32?0:s>>>y|0)}v=_+1|0,Y=63-_|0}if(_=s,D=31&(w=63&v),w>>>0>=32?(w=0,D=_>>>D|0):(w=_>>>D|0,D=((1<>>D),_=31&(Y&=63),Y>>>0>=32?(s=E<<_,E=0):(s=(1<<_)-1&E>>>32-_|s<<_,E<<=_),v)for(Y=(0|(_=y-1|0))!=-1?0:-1;D=(H=U=D<<1|s>>>31)-(i=y&(U=Y-((w=w<<1|D>>>31)+(_>>>0>>0)|0)>>31))|0,w=w-(H>>>0>>0)|0,s=s<<1|E>>>31,E=c|E<<1,c=1&U,v=v-1|0;);return Lg=D,xg=w,void(h=s<<1|E>>>31)}Lg=E,xg=s,s=0}h=s}(t-(n=h)|0,(t>>>0>>0)-(t>>>0>>0)|0,r[e+24>>2]),h=xg,Lg}function ka(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-352|0,fe(w+32|0,64,y,_),$t(w+96|0,w+32|0),Q0(w+32|0,64),m0(w+96|0,f,E,s),m0(w+96|0,34688,0-E&15,0),m0(w+96|0,t,n,o),m0(w+96|0,34688,0-n&15,0),q0(w+24|0,E,s),m0(w+96|0,w+24|0,8,0),q0(w+24|0,n,o),m0(w+96|0,w+24|0,8,0),Ag(w+96|0,w),Q0(w+96|0,256),a=ur(w,a),Q0(w,16),e&&(a?(L0(e,0,n),a=-1):(Pg(e,t,n,o,y,1,_),a=0)),BA=w+352|0,a}function Fn(e,t){var n,o=0,a=0,f=0;if(BA=n=BA-32|0,!(!e|!r[e+28>>2]))for(r[n+16>>2]=t,o=1;;){if(p[n+24|0]=a,t=0,f=0,o)for(;r[n+28>>2]=0,o=r[n+28>>2],r[n+8>>2]=r[n+24>>2],r[n+12>>2]=o,r[n+20>>2]=t,o=r[n+20>>2],r[n>>2]=r[n+16>>2],r[n+4>>2]=o,wn(e,n),(t=t+1|0)>>>0<(f=r[e+28>>2])>>>0;);if(o=f,(0|(a=a+1|0))==4)break}BA=n+32|0}function Ga(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-336|0,fe(D+16|0,64,_,w),$t(D+80|0,D+16|0),Q0(D+16|0,64),m0(D+80|0,E,s,y),m0(D+80|0,34688,0-s&15,0),Pg(e,o,a,f,_,1,w),m0(D+80|0,e,a,f),m0(D+80|0,34688,0-a&15,0),q0(D+8|0,s,y),m0(D+80|0,D+8|0,8,0),q0(D+8|0,a,f),m0(D+80|0,D+8|0,8,0),Ag(D+80|0,t),Q0(D+80|0,256),n&&(r[n>>2]=16,r[n+4>>2]=0),BA=D+336|0,0}function ba(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-352|0,hn(w+32|0,y,_),$t(w+96|0,w+32|0),Q0(w+32|0,64),m0(w+96|0,f,E,s),q0(w+24|0,E,s),m0(w+96|0,w+24|0,8,0),m0(w+96|0,t,n,o),q0(w+24|0,n,o),m0(w+96|0,w+24|0,8,0),Ag(w+96|0,w),Q0(w+96|0,256),a=ur(w,a),Q0(w,16),e&&(a?(L0(e,0,n),a=-1):(rn(e,t,n,o,y,_),a=0)),BA=w+352|0,a}function Ut(e){var t=0,n=0,o=0;A:{t:if(3&(t=e)){if(!u[0|e])return 0;for(;;){if(!(3&(t=t+1|0)))break t;if(!u[0|t])break}break A}for(;n=t,t=t+4|0,!((-1^(o=r[n>>2]))&o-16843009&-2139062144););if(!(255&o))return n-e|0;for(;o=u[n+1|0],n=t=n+1|0,o;);}return t-e|0}function nr(e,t){var n,o=0,a=0,f=0,E=0,s=0;A:if(!(((n=u[0|e])-48&255)>>>0>9)){for(a=n,o=e;;){if(E=o,f>>>0>429496729||(a=(255&a)-48|0)>>>0>(-1^(o=xA(f,10)))>>>0)break A;if(f=o+a|0,!(((a=u[0|(o=E+1|0)])-48&255)>>>0<10))break}(0|e)==(0|o)|((0|n)==48?(0|e)!=(0|E):0)||(r[t>>2]=f,s=o)}return s}function Sa(e,t){var n,o,a,f,E,s,y,_,w;n=r[t+4>>2],o=r[t+8>>2],a=r[t+12>>2],f=r[t+16>>2],E=r[t+20>>2],s=r[t+24>>2],y=r[t+28>>2],_=r[t+32>>2],w=r[t+36>>2],r[e>>2]=0-r[t>>2],r[e+36>>2]=0-w,r[e+32>>2]=0-_,r[e+28>>2]=0-y,r[e+24>>2]=0-s,r[e+20>>2]=0-E,r[e+16>>2]=0-f,r[e+12>>2]=0-a,r[e+8>>2]=0-o,r[e+4>>2]=0-n}function mn(e,t,n){var o=0;o=t<<8&16711680|t<<24,o|=255&(n<<8|t>>>24)|65280&(n<<24|t>>>8),t=-16777216&((255&n)<<24|t>>>8)|16711680&((16777215&n)<<8|t>>>24)|n>>>8&65280|n>>>24|0,p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24,t=o,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24}function Ya(e,t,n){var o;o=e,n?(r[e+48>>2]=u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,n=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24):(r[e+48>>2]=0,n=0),r[o+52>>2]=n,r[e+56>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+60>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24}function dg(e,t){var n,o,a,f,E,s,y,_,w;n=r[t+8>>2],o=r[t+12>>2],a=r[t+16>>2],f=r[t+20>>2],E=r[t+24>>2],s=r[t+28>>2],y=r[t>>2],_=r[t+4>>2],w=r[t+36>>2],r[e+32>>2]=r[t+32>>2],r[e+36>>2]=w,r[e+24>>2]=E,r[e+28>>2]=s,r[e+16>>2]=a,r[e+20>>2]=f,r[e+8>>2]=n,r[e+12>>2]=o,r[e>>2]=y,r[e+4>>2]=_}function Ha(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-48|0,r[D+8>>2]=0,r[D>>2]=0,r[D+4>>2]=0,gr(D+16|0,_,w),w=u[_+16|0]|u[_+17|0]<<8|u[_+18|0]<<16|u[_+19|0]<<24,_=u[_+20|0]|u[_+21|0]<<8|u[_+22|0]<<16|u[_+23|0]<<24,r[D+4>>2]=w,r[D+8>>2]=_,function(v,Y,U,H,i,c,N,l,F,b,V){var W;BA=W=BA-336|0,ia(W+16|0,64,b,V),$t(W+80|0,W+16|0),Q0(W+16|0,64),m0(W+80|0,N,l,F),m0(W+80|0,34704,0-l&15,0),$B(v,H,i,c,b,1,V),m0(W+80|0,v,i,c),m0(W+80|0,34704,0-i&15,0),q0(W+8|0,l,F),m0(W+80|0,W+8|0,8,0),q0(W+8|0,i,c),m0(W+80|0,W+8|0,8,0),Ag(W+80|0,Y),Q0(W+80|0,256),U&&(r[U>>2]=16,r[U+4>>2]=0),BA=W+336|0}(e,t,n,o,a,f,E,s,y,D,D+16|0),Q0(D+16|0,32),BA=D+48|0,0}function Na(e,t,n,o,a,f,E,s,y,_){var w;return BA=w=BA-48|0,r[w+8>>2]=0,r[w>>2]=0,r[w+4>>2]=0,gr(w+16|0,y,_),_=u[y+16|0]|u[y+17|0]<<8|u[y+18|0]<<16|u[y+19|0]<<24,y=u[y+20|0]|u[y+21|0]<<8|u[y+22|0]<<16|u[y+23|0]<<24,r[w+4>>2]=_,r[w+8>>2]=y,e=function(D,v,Y,U,H,i,c,N,l,F){var b;return BA=b=BA-352|0,ia(b+32|0,64,l,F),$t(b+96|0,b+32|0),Q0(b+32|0,64),m0(b+96|0,i,c,N),m0(b+96|0,34704,0-c&15,0),m0(b+96|0,v,Y,U),m0(b+96|0,34704,0-Y&15,0),q0(b+24|0,c,N),m0(b+96|0,b+24|0,8,0),q0(b+24|0,Y,U),m0(b+96|0,b+24|0,8,0),Ag(b+96|0,b),Q0(b+96|0,256),H=ur(b,H),Q0(b,16),D&&(H?(L0(D,0,Y),H=-1):($B(D,v,Y,U,l,1,F),H=0)),BA=b+352|0,H}(e,t,n,o,a,f,E,s,w,w+16|0),Q0(w+16|0,32),BA=w+48|0,e}function vn(e){var t;return t=u[0|e]|u[e+1|0]<<8|u[e+2|0]<<16|u[e+3|0]<<24,e=u[e+4|0]|u[e+5|0]<<8|u[e+6|0]<<16|u[e+7|0]<<24,h=65280&(e<<24|t>>>8)|255&(e<<8|t>>>24)|t<<8&16711680|t<<24,-16777216&((255&e)<<24|t>>>8)|16711680&((16777215&e)<<8|t>>>24)|e>>>8&65280|e>>>24|0}function Ua(e,t,n,o,a,f,E,s,y,_,w){var D;return BA=D=BA-336|0,hn(D+16|0,_,w),$t(D+80|0,D+16|0),Q0(D+16|0,64),m0(D+80|0,E,s,y),q0(D+8|0,s,y),m0(D+80|0,D+8|0,8,0),rn(e,o,a,f,_,w),m0(D+80|0,e,a,f),q0(D+8|0,a,f),m0(D+80|0,D+8|0,8,0),Ag(D+80|0,t),Q0(D+80|0,256),n&&(r[n>>2]=16,r[n+4>>2]=0),BA=D+336|0,0}function Ma(e,t,n,o){var a;if(BA=a=BA-192|0,!(!n|(t-1&255)>>>0>=64|(o-1&255)>>>0>=64))return lA[a+130>>1]=257,p[a+129|0]=o,p[a+128|0]=t,ga(a+128|4),q0(a+128|8,0,0),L0(a+144|0,0,48),XB(e,a+128|0),L0(o+a|0,0,128-o|0),Ee(t=e,e=V0(a,n,o),128,0),Q0(e,128),BA=e+192|0,0;z0(),s0()}function Ra(e,t,n){r[e+48>>2]=n?u[0|n]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24:0,r[e+52>>2]=u[0|t]|u[t+1|0]<<8|u[t+2|0]<<16|u[t+3|0]<<24,r[e+56>>2]=u[t+4|0]|u[t+5|0]<<8|u[t+6|0]<<16|u[t+7|0]<<24,r[e+60>>2]=u[t+8|0]|u[t+9|0]<<8|u[t+10|0]<<16|u[t+11|0]<<24}function La(e,t,n,o,a,f,E){var s;return BA=s=BA-16|0,e=L0(e,0,128),E>>>0<2147483649&&!(o|f)?E>>>0>8191&&a|f?(vt(s,16),e=se(a,E>>>10|0,1,t,n,s,16,0,32,e,128,2)?-1:0):(r[8960]=28,e=-1):(r[8960]=22,e=-1),BA=s+16|0,e}function kn(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16288^e)>>>8^-1)|62&(1+(16338^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function Gn(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16336^e)>>>8^-1)|62&(1+(16340^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function ir(e,t){var n,o,a=0,f=0,E=0,s=0;for(BA=n=BA-16|0,a=10;s=a,E=(t>>>0)/10|0,p[0|(f=(a=a-1|0)+(n+6|0)|0)]=t-xA(E,10)|48,!(t>>>0<10)&&(t=E,a););o=V0(t=e,f,e=11-s|0)+e|0,p[0|o]=0,BA=n+16|0}function Mt(e,t,n){var o=0,a=0,f=0;if(!n)return 0;A:if(o=u[0|e]){for(;;){if((0|(a=u[0|t]))==(0|o)&&!(!(n=n-1|0)|!a)){if(t=t+1|0,o=u[e+1|0],e=e+1|0,o)continue;break A}break}f=o}return(255&f)-u[0|t]|0}function ht(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n),_0(o,o,n+40|0),_0(f=e+120|0,n+120|0,t+120|0),_0(e,t+80|0,n+80|0),O0(a,e,e),$0(e,E,o),O0(o,E,o),O0(E,a,f),$0(f,a,f),BA=a+48|0}function xa(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n+40|0),_0(o,o,n),_0(f=e+120|0,n+120|0,t+120|0),_0(e,t+80|0,n+80|0),O0(a,e,e),$0(e,E,o),O0(o,E,o),$0(E,a,f),O0(f,a,f),BA=a+48|0}function Ja(e,t){for(var n=0,o=0,a=0,f=0;a=(n=o<<3)+e|0,f=u[0|(n=t+n|0)]|u[n+1|0]<<8|u[n+2|0]<<16|u[n+3|0]<<24,n=u[n+4|0]|u[n+5|0]<<8|u[n+6|0]<<16|u[n+7|0]<<24,r[a>>2]=f,r[a+4>>2]=n,(0|(o=o+1|0))!=128;);}function Pa(e,t,n){var o;if(r[12+(o=BA-16|0)>>2]=e,r[o+8>>2]=t,t=0,r[o+4>>2]=0,(0|n)>=1)for(;r[o+4>>2]=r[o+4>>2]|u[r[o+8>>2]+t|0]^u[r[o+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(r[o+4>>2]-1>>>8&1)-1|0}function bn(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n+40|0),_0(o,o,n),_0(f=e+120|0,n+80|0,t+120|0),O0(a,t=t+80|0,t),$0(e,E,o),O0(o,E,o),$0(E,a,f),O0(f,a,f),BA=a+48|0}function WB(e,t,n){var o,a,f,E=0;BA=a=BA-48|0,O0(e,E=t+40|0,t),$0(o=e+40|0,E,t),_0(E=e+80|0,e,n),_0(o,o,n+40|0),_0(f=e+120|0,n+80|0,t+120|0),O0(a,t=t+80|0,t),$0(e,E,o),O0(o,E,o),O0(E,a,f),$0(f,a,f),BA=a+48|0}function or(e,t,n){var o;if(r[12+(o=BA-16|0)>>2]=e,r[o+8>>2]=t,t=0,p[o+7|0]=0,n)for(;p[o+7|0]=u[o+7|0]|u[r[o+8>>2]+t|0]^u[r[o+12>>2]+t|0],(0|n)!=(0|(t=t+1|0)););return(u[o+7|0]-1>>>8&1)-1|0}function Ka(e,t,n){var o,a=0,f=0;if(BA=o=BA-16|0,p[o+15|0]=0,f=-1,!(0|Ct[r[8950]](e,t,n))){for(;p[o+15|0]=u[e+a|0]|u[o+15|0],(0|(a=a+1|0))!=32;);f=0-(u[o+15|0]-1>>>8&1)|0}return BA=o+16|0,f}function ce(e,t){var n,o,a,f,E;BA=o=BA-48|0,k0(e,t),k0(n=e+80|0,E=t+40|0),function(s,y){var _,w,D,v,Y,U,H,i,c,N,l,F,b,V,W,O,z,tA,AA,gA,aA,iA,hA,yA,fA,_A,wA,mA,bA,RA,j,rA,YA,SA,NA,VA,XA,g0,$=0,cA=0,zA=0,ZA=0,t0=0,r0=0,o0=0,E0=0,B0=0,n0=0,X=0,eA=0,CA=0,h0=0,I0=0,w0=0,d0=0,S0=0,Y0=0,T0=0;Y=$=(t0=r[y+12>>2])<<1,U=$>>31,H=$=(B0=r[y+4>>2])<<1,$=K(Y,U,$,_=$>>31),zA=h,cA=$,iA=$=h0=r[y+8>>2],ZA=K($,n0=$>>31,$,n0),$=h+zA|0,$=(cA=cA+ZA|0)>>>0>>0?$+1|0:$,ZA=cA,w=cA=I0=r[y+16>>2],i=cA>>31,c=cA=(w0=r[y>>2])<<1,zA=K(w,i,cA,D=cA>>31),$=h+$|0,$=(cA=ZA+zA|0)>>>0>>0?$+1|0:$,o0=cA,zA=r[y+28>>2],AA=cA=xA(zA,38),bA=zA,ZA=K(cA,O=cA>>31,zA,hA=zA>>31),$=h+$|0,$=(cA=o0+ZA|0)>>>0>>0?$+1|0:$,r0=cA,o0=r[y+32>>2],E0=K(l=cA=xA(o0,19),F=cA>>31,cA=(ZA=r[y+24>>2])<<1,cA>>31),cA=h+$|0,cA=E0>>>0>(X=r0+E0|0)>>>0?cA+1|0:cA,r0=X,CA=r[y+36>>2],N=$=xA(CA,38),v=$>>31,z=y=(X=r[y+20>>2])<<1,E0=K($,v,y,V=y>>31),y=h+cA|0,yA=($=r0+E0|0)<<1,SA=$=($>>>0>>0?y+1|0:y)<<1|$>>>31,RA=y=yA+33554432|0,NA=$=y>>>0<33554432?$+1|0:$,y=$>>26,$=(67108863&$)<<6|RA>>>26,cA=K(H,_,w,i),E0=h,r0=$,tA=$=h0<<1,d0=t0,t0=K($,W=$>>31,t0,fA=t0>>31),$=h+E0|0,$=(cA=t0+cA|0)>>>0>>0?$+1|0:$,h0=X,t0=(E0=K(X,gA=X>>31,c,D))+cA|0,cA=h+$|0,cA=t0>>>0>>0?cA+1|0:cA,I0=t0,j=$=zA<<1,t0=K(l,F,$,_A=$>>31),$=h+cA|0,$=(zA=I0+t0|0)>>>0>>0?$+1|0:$,cA=zA,t0=ZA,zA=K(N,v,ZA,b=ZA>>31),$=h+$|0,$=(cA=cA+zA|0)>>>0>>0?$+1|0:$,zA=cA,y=y+(cA=$<<1|cA>>>31)|0,S0=$=r0+(zA<<=1)|0,$=$>>>0>>0?y+1|0:y,VA=y=S0+16777216|0,y=(33554431&($=y>>>0<16777216?$+1|0:$))<<7|y>>>25,zA=$>>25,$=K(Y,U,d0,fA),cA=h,r0=y,y=(E0=K(w,i,tA,W))+$|0,$=h+cA|0,$=y>>>0>>0?$+1|0:$,cA=K(H,_,z,V),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=(E0=K(c,D,ZA,b))+y|0,y=h+$|0,y=cA>>>0>>0?y+1|0:y,E0=o0,o0=K(l,F,o0,aA=o0>>31),$=h+y|0,$=(cA=o0+cA|0)>>>0>>0?$+1|0:$,y=(o0=K(N,v,j,_A))+cA|0,cA=h+$|0,y=(($=y)>>>0>>0?cA+1|0:cA)<<1|$>>>31,o0=$<<1,$=y+zA|0,$=(cA=r0+o0|0)>>>0>>0?$+1|0:$,Y0=cA=(y=cA)+33554432|0,zA=$=cA>>>0<33554432?$+1|0:$,$=-67108864&cA,r[s+24>>2]=y-$,o0=s,y=K(y=xA(X,38),y>>31,X,gA),$=h,r0=y,X=K(y=w0,cA=y>>31,y,cA),cA=h+$|0,cA=(y=r0+X|0)>>>0>>0?cA+1|0:cA,$=y,eA=y=xA(ZA,19),wA=y>>31,rA=y=w<<1,y=$+(ZA=K(eA,wA,y,mA=y>>31))|0,$=h+cA|0,$=y>>>0>>0?$+1|0:$,cA=K(Y,U,AA,O),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=(ZA=K(l,F,tA,W))+y|0,y=h+$|0,y=cA>>>0>>0?y+1|0:y,ZA=K(H,_,N,v),$=h+y|0,XA=$=((y=cA=ZA+cA|0)>>>0>>0?$+1|0:$)<<1|y>>>31,w0=y=33554432+(X=y<<1)|0,I0=cA=y>>>0<33554432?$+1|0:$,y=(67108863&cA)<<6|y>>>26,ZA=cA>>26,$=K(eA,wA,z,V),cA=h,T0=y,y=(B0=K(c,D,r0=B0,YA=r0>>31))+$|0,$=h+cA|0,$=y>>>0>>0?$+1|0:$,cA=(B0=K(w,i,AA,O))+y|0,y=h+$|0,y=cA>>>0>>0?y+1|0:y,B0=K(l,F,Y,U),$=h+y|0,$=(cA=B0+cA|0)>>>0>>0?$+1|0:$,y=(B0=K(N,v,iA,n0))+cA|0,cA=h+$|0,y=(($=y)>>>0>>0?cA+1|0:cA)<<1|$>>>31,B0=$<<1,$=y+ZA|0,$=(cA=T0+B0|0)>>>0>>0?$+1|0:$,B0=cA,(y=cA+16777216|0)>>>0<16777216&&($=$+1|0),T0=y,cA=y,y=$>>25,$=(33554431&$)<<7|cA>>>25,ZA=y,y=K(c,D,iA,n0),cA=h,g0=$,r0=K(H,_,r0,YA),$=h+cA|0,$=(y=r0+y|0)>>>0>>0?$+1|0:$,r0=K(eA,wA,t0,b),cA=h+$|0,cA=(y=r0+y|0)>>>0>>0?cA+1|0:cA,r0=K(z,V,AA,O),$=h+cA|0,$=(y=r0+y|0)>>>0>>0?$+1|0:$,cA=K(l,F,rA,mA),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=(r0=K(N,v,Y,U))+y|0,y=h+$|0,$=($=(y=cA>>>0>>0?y+1|0:y)<<1|cA>>>31)+ZA|0,cA=$=(y=g0+(cA<<=1)|0)>>>0>>0?$+1|0:$,r0=$=y+33554432|0,ZA=cA=$>>>0<33554432?cA+1|0:cA,$&=-67108864,r[o0+8>>2]=y-$,y=K(tA,W,h0,gA),cA=h,$=(eA=K(w,i,Y,U))+y|0,y=h+cA|0,y=$>>>0>>0?y+1|0:y,cA=(eA=K(H,_,t0,b))+$|0,$=h+y|0,$=cA>>>0>>0?$+1|0:$,y=(eA=K(c,D,bA,hA))+cA|0,cA=h+$|0,cA=y>>>0>>0?cA+1|0:cA,eA=K(N,v,E0,aA),$=h+cA|0,$=($=($=(y=eA+y|0)>>>0>>0?$+1|0:$)<<1|y>>>31)+(cA=zA>>26)|0,cA=y=(zA=(67108863&zA)<<6|Y0>>>26)+(y<<1)|0,y=$=y>>>0>>0?$+1|0:$,Y0=$=cA+16777216|0,zA=y=$>>>0<16777216?y+1|0:y,y=-33554432&$,r[o0+28>>2]=cA-y,y=K(c,D,d0,fA),$=h,cA=K(H,_,iA,n0),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=K(t0,b,AA,O),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=(n0=K(l,F,z,V))+y|0,y=h+$|0,y=cA>>>0>>0?y+1|0:y,$=(n0=K(N,v,w,i))+cA|0,cA=h+y|0,y=$,$=($>>>0>>0?cA+1|0:cA)<<1|$>>>31,cA=y<<1,$=(y=ZA>>26)+$|0,$=(cA=cA+(ZA=(67108863&ZA)<<6|r0>>>26)|0)>>>0>>0?$+1|0:$,d0=cA=(y=cA)+16777216|0,ZA=$=cA>>>0<16777216?$+1|0:$,$=-33554432&cA,r[o0+12>>2]=y-$,n0=s,y=K(t0,b,tA,W),$=h,cA=K(w,i,w,i),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=K(Y,U,z,V),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=K(H,_,j,_A),$=h+$|0,$=(y=cA+y|0)>>>0>>0?$+1|0:$,cA=(o0=K(c,D,E0,aA))+y|0,y=h+$|0,y=cA>>>0>>0?y+1|0:y,$=(CA=K(N,v,o0=CA,r0=o0>>31))+cA|0,cA=h+y|0,s=(y=$)<<1,$=(y=zA>>25)+($=($>>>0>>0?cA+1|0:cA)<<1|$>>>31)|0,$=(cA=s+(zA=(33554431&zA)<<7|Y0>>>25)|0)>>>0>>0?$+1|0:$,CA=cA=(y=cA)+33554432|0,zA=$=cA>>>0<33554432?$+1|0:$,$=-67108864&cA,r[n0+32>>2]=y-$,$=ZA>>25,cA=(ZA=(33554431&ZA)<<7|d0>>>25)+(yA-(y=-67108864&RA)|0)|0,y=$+(SA-((y>>>0>yA>>>0)+NA|0)|0)|0,$=y=cA>>>0>>0?y+1|0:y,ZA=y=cA+33554432|0,y=((67108863&($=y>>>0<33554432?$+1|0:$))<<6|y>>>26)+(S0=S0-(-33554432&VA)|0)|0,r[n0+20>>2]=y,y=-67108864&ZA,r[n0+16>>2]=cA-y,y=K(Y,U,t0,b),cA=h,$=(t0=K(h0,gA,rA,mA))+y|0,y=h+cA|0,y=$>>>0>>0?y+1|0:y,cA=(t0=K(tA,W,bA,hA))+$|0,$=h+y|0,$=cA>>>0>>0?$+1|0:$,y=(t0=K(H,_,E0,aA))+cA|0,cA=h+$|0,cA=y>>>0>>0?cA+1|0:cA,t0=K(c,D,o0,r0),$=h+cA|0,$=($=($=(y=t0+y|0)>>>0>>0?$+1|0:$)<<1|y>>>31)+(cA=zA>>26)|0,$=(y=(zA=(67108863&zA)<<6|CA>>>26)+(y<<1)|0)>>>0>>0?$+1|0:$,cA=y,zA=y,y=$,y=($=cA+16777216|0)>>>0<16777216?y+1|0:y,cA=-33554432&$,r[n0+36>>2]=zA-cA,ZA=B0-(-33554432&T0)|0,y=($=K((33554431&y)<<7|$>>>25,y>>25,19,0))+(X-(cA=-67108864&w0)|0)|0,cA=h+(XA-((cA>>>0>X>>>0)+I0|0)|0)|0,cA=y>>>0<$>>>0?cA+1|0:cA,$=y,y=cA,y=((67108863&(y=(cA=$+33554432|0)>>>0<33554432?y+1|0:y))<<6|cA>>>26)+ZA|0,r[n0+4>>2]=y,s=-67108864&cA,r[n0>>2]=$-s}(f=e+120|0,t+80|0),O0(a=e+40|0,t,E),k0(o,a),O0(a,n,e),$0(n,n,e),$0(e,o,a),$0(f,f,n),BA=o+48|0}function Fg(e){var t,n;return(e=(t=r[8943])+(n=e+3&-4)|0)>>>0<=t>>>0&&(0|n)>=1||e>>>0>In()<<16>>>0&&!(0|un(0|e))?(r[8960]=48,-1):(r[8943]=e,t)}function qa(e,t){var n;return BA=n=BA+-64|0,(t-1&255)>>>0>=64&&(z0(),s0()),p[n+3|0]=1,p[n+1|0]=0,p[n+2|0]=1,p[0|n]=t,ga(4|n),q0(8|n,0,0),L0(n+16|0,0,48),XB(e,n),BA=n- -64|0,0}function Pg(e,t,n,o,a,f,E){var s=0,y=0;s=o,(((s=(y=n+63|0)>>>0<63?s+1|0:s)>>>6|0)+((0|(s=(63&s)<<26|y>>>6))!=0)|0)==1&(y=0-s|0)>>>0>>0&&(z0(),s0()),$B(e,t,n,o,a,f,E)}function Kg(e,t){for(var n=0,o=0,a=0,f=0;o=(n=a<<3)+e|0,f=r[(n=t+n|0)>>2],n=r[o+4>>2]^r[n+4>>2],r[o>>2]=r[o>>2]^f,r[o+4>>2]=n,(0|(a=a+1|0))!=128;);}function Ta(e){var t,n;return 95&(1+(32704^e)>>>8^-1)|45&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(n=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^n)&255}function Va(e){var t,n;return 47&(1+(16320^e)>>>8^-1)|43&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(n=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^n)&255}function Cr(e,t,n,o){var a=0;a=-1;A:if(!(n>>>0>64|o-1>>>0>63)){t:{if((!n||!t)&&!qa(e,255&o))break t;if(Ma(e,255&o,t,255&n))break A}a=0}return a}function OB(e,t){var n,o,a;BA=n=BA-144|0,er(n+96|0,t+80|0),_0(n+48|0,t,n+96|0),_0(n,t+40|0,n+96|0),Jg(e,n),o=e,a=an(n+48|0)<<7^u[e+31|0],p[o+31|0]=a,BA=n+144|0}function jB(e,t){var n,o=0;if(p[15+(n=BA-16|0)|0]=0,t)for(;p[n+15|0]=u[e+o|0]|u[n+15|0],(0|(o=o+1|0))!=(0|t););return u[n+15|0]-1>>>8&1}function qA(e,t,n,o){var a;return o=t+o|0,o=(a=e+n|0)>>>0>>0?o+1|0:o,n=K(e<<1&-2,1&(t=t<<1|e>>>31),n,0),e=h+o|0,h=e=(t=n+a|0)>>>0>>0?e+1|0:e,t}function Xa(e,t,n){var o,a=0;if(o=n>>>3|0)for(n=0;mn((a=n<<3)+e|0,r[(a=t+a|0)>>2],r[a+4>>2]),(0|o)!=(0|(n=n+1|0)););}function Wa(e,t){var n=0;(function(o,a){a&&((a=r[o>>2])&&Q0(r[a+4>>2],r[o+16>>2]<<10),(a=r[o+4>>2])&&Q0(a,r[o+20>>2]<<3))})(e,4&t),ot(r[e+4>>2]),r[e+4>>2]=0,(t=r[e>>2])&&(n=r[t>>2])&&ot(n),ot(t),r[e>>2]=0}function q0(e,t,n){p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24,p[e+4|0]=n,p[e+5|0]=n>>>8,p[e+6|0]=n>>>16,p[e+7|0]=n>>>24}function Q0(e,t){var n;if(r[12+(n=BA-16|0)>>2]=e,t)for(e=0;p[r[n+12>>2]+e|0]=0,(0|t)!=(0|(e=e+1|0)););}function vt(e,t){e|=0;var n=0,o=0,a=0;if(t|=0)for(;o=e+n|0,a=zB(),p[0|o]=a,(0|(n=n+1|0))!=(0|t););}function Oa(e,t,n,o,a){var f,E;return e|=0,t|=0,n|=0,o|=0,BA=f=(E=BA)-128&-64,pa(f,a|=0),_a(f,t,n,o),ua(f,e),BA=E,0}function ja(e){var t=0,n=0,o=0;for(t=1;t=u[0|(o=e+n|0)]+t|0,p[0|o]=t,t=t>>>8|0,(0|(n=n+1|0))!=4;);}function Za(e,t,n,o,a,f,E,s){var y,_=0;return BA=y=BA-32|0,_=-1,ea(y,E,s)||(_=fr(e,t,n,o,a,f,y),Q0(y,32)),BA=y+32|0,_}function za(e,t,n,o,a,f,E,s){var y,_=0;return BA=y=BA-32|0,_=-1,ea(y,E,s)||(_=Ir(e,t,n,o,a,f,y),Q0(y,32)),BA=y+32|0,_}function Z0(e,t){var n,o,a;_0(e,t,n=t+120|0),_0(e+40|0,o=t+40|0,a=t+80|0),_0(e+80|0,a,n),_0(e+120|0,t,o)}function $a(e,t,n,o,a,f,E){return!o&n>>>0>=16|o?za(e,t+16|0,t,n-16|0,o-(n>>>0<16)|0,a,f,E):-1}function An(e,t){for(var n=0,o=0;p[0|(o=e+n|0)]=u[0|o]^u[t+n|0],(0|(n=n+1|0))!=8;);}function tn(e,t,n){var o,a;BA=o=(a=BA)-384&-64,cr(o,0,0,24),zt(o,t,32,0),zt(o,n,32,0),hr(o,e,24),BA=a}function yt(e,t){var n;O0(e,n=t+40|0,t),$0(e+40|0,n,t),dg(e+80|0,t+80|0),_0(e+120|0,t+120|0,2224)}function ZB(e,t,n,o,a,f,E){return t-1>>>0>63|E>>>0>64?-1:function(s,y,_,w,D,v,Y){var U,H=0;if(U=H=BA,BA=H=H-384&-64,!(!s|(w-1&255)>>>0>=64|(D|v?!y:0)|Y>>>0>=65|(Y?!_:0)))return Y?Ma(H,w,_,Y):qa(H,w),Ee(H,y,D,v),UB(H,s,w),BA=U,0;z0(),s0()}(e,n,f,255&t,o,a,255&E)}function gn(e,t,n,o,a,f,E){return!o&n>>>0>=4294967280|o&&(z0(),s0()),Za(e+16|0,e,t,n,o,a,f,E)}function Qr(e,t){var n;_0(e,t,n=t+120|0),_0(e+40|0,t+40|0,t=t+80|0),_0(e+80|0,t,n)}function U0(e){var t;return t=u[0|e]|u[e+1|0]<<8,e=u[e+2|0],h=e>>>16|0,t|e<<16}function zB(){var e,t;return BA=e=BA-16|0,p[e+15|0]=0,t=0|N0(1024,e+15|0,0),BA=e+16|0,0|t}function en(e,t,n,o,a){var f;return BA=f=BA-416|0,function(E,s){var y,_=0,w=0;for(BA=y=BA-192|0,ye(E),L0(y- -64|0,54,128),p[y+64|0]=54^u[0|s],_=1;p[0|(w=(y- -64|0)+_|0)]=u[0|w]^u[s+_|0],(0|(_=_+1|0))!=32;);for(wt(E,y- -64|0,128,0),ye(E=E+208|0),L0(y- -64|0,92,128),p[y+64|0]=92^u[0|s],_=1;p[0|(w=(y- -64|0)+_|0)]=u[0|w]^u[s+_|0],(0|(_=_+1|0))!=32;);wt(E,y- -64|0,128,0),Q0(y- -64|0,128),Q0(y,64),BA=y+192|0}(f,a),wt(f,t,n,o),function(E,s){var y,_=0;BA=y=BA+-64|0,function(w,D){var v;BA=v=BA+-64|0,ag(w,v),wt(w=w+208|0,v,64,0),ag(w,D),Q0(v,64),BA=v- -64|0}(E,y),_=r[y+28>>2],E=r[y+24>>2],p[s+24|0]=E,p[s+25|0]=E>>>8,p[s+26|0]=E>>>16,p[s+27|0]=E>>>24,p[s+28|0]=_,p[s+29|0]=_>>>8,p[s+30|0]=_>>>16,p[s+31|0]=_>>>24,_=r[y+20>>2],E=r[y+16>>2],p[s+16|0]=E,p[s+17|0]=E>>>8,p[s+18|0]=E>>>16,p[s+19|0]=E>>>24,p[s+20|0]=_,p[s+21|0]=_>>>8,p[s+22|0]=_>>>16,p[s+23|0]=_>>>24,_=r[y+12>>2],E=r[y+8>>2],p[s+8|0]=E,p[s+9|0]=E>>>8,p[s+10|0]=E>>>16,p[s+11|0]=E>>>24,p[s+12|0]=_,p[s+13|0]=_>>>8,p[s+14|0]=_>>>16,p[s+15|0]=_>>>24,_=r[y+4>>2],E=r[y>>2],p[0|s]=E,p[s+1|0]=E>>>8,p[s+2|0]=E>>>16,p[s+3|0]=E>>>24,p[s+4|0]=_,p[s+5|0]=_>>>8,p[s+6|0]=_>>>16,p[s+7|0]=_>>>24,BA=y- -64|0}(f,e),BA=f+416|0,0}function he(e,t,n,o){var a;return BA=a=BA-208|0,ye(a),wt(a,t,n,o),ag(a,e),BA=a+208|0,0}function pt(e,t){var n=0;return(-1>>>(n=31&t)&e)<>>e}function ag(e,t){var n;BA=n=BA-704|0,function(o,a){var f,E=0;(f=r[o+72>>2]>>>3&127)>>>0<=111?V0(80+(o+f|0)|0,35424,112-f|0):(V0((E=o+80|0)+f|0,35424,128-f|0),Ar(o,E,a,a+640|0),L0(E,0,112)),Xa(o+192|0,o- -64|0,16),Ar(o,o+80|0,a,a+640|0)}(e,n),Xa(t,e,64),Q0(n,704),Q0(e,208),BA=n+704|0}function $B(e,t,n,o,a,f,E){(0|o)==1|o>>>0>1&&(z0(),s0()),Ct[r[8957]](e,t,n,o,a,f,E)}function rn(e,t,n,o,a,f){(0|o)==1|o>>>0>1&&(z0(),s0()),Ct[r[8956]](e,t,n,o,a,1,0,f)}function ye(e){r[e+64>>2]=0,r[e+68>>2]=0,r[e+72>>2]=0,r[e+76>>2]=0,V0(e,34720,64)}function Er(e,t,n){return n>>>0>=256&&(D0(2016,2036,107,2089),s0()),UB(e,t,255&n)}function Bn(){var e;BA=e=BA-16|0,p[e+15|0]=0,N0(1062,e+15|0,0),BA=e+16|0}function Aa(e){var t;return BA=t=BA-32|0,Jg(t,e),e=jB(t,32),BA=t+32|0,e}function sr(e,t){var n;BA=n=BA-128|0,function(o,a){dg(o,a),dg(o+40|0,a+40|0),dg(o+80|0,a+80|0)}(n+8|0,t),ce(e,n+8|0),BA=n+128|0}function y0(e,t){p[0|e]=t,p[e+1|0]=t>>>8,p[e+2|0]=t>>>16,p[e+3|0]=t>>>24}function Zt(e,t,n){TB(e,t,n),TB(e+40|0,t+40|0,n),TB(e+80|0,t+80|0,n)}function an(e){var t;return BA=t=BA-32|0,Jg(t,e),BA=t+32|0,1&p[0|t]}function cr(e,t,n,o){return 0|Cr(e|=0,t|=0,n|=0,o|=0)}function ta(e){p[e+32|0]=1,p[e+33|0]=0,p[e+34|0]=0,p[e+35|0]=0}function nn(e){r[e>>2]=0,r[e+4>>2]=0,r[e+8>>2]=0,r[e+12>>2]=0}function ga(e){p[0|e]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0}function hr(e,t,n){return 0|Er(e|=0,t|=0,n|=0)}function ea(e,t,n){return 0|function(o,a,f){var E,s=0;return BA=E=BA-32|0,s=-1,Ka(E,f,a)||(s=LB(o,35552,E)),BA=E+32|0,s}(e|=0,t|=0,n|=0)}function ra(e,t,n){return 0|Ka(e|=0,t|=0,n|=0)}function z0(){var e;(e=r[9105])&&Ct[0|e](),W0(),s0()}function on(e){Ie(e),kt(e+40|0),kt(e+80|0),Ie(e+120|0)}function Ba(e,t,n,o,a,f){Ct[r[8953]](e,t,n,o,a,0,0,f)}function Cn(e,t,n,o,a,f){Ct[r[8953]](e,t,n,o,a,1,0,f)}function Qn(e,t){return e|=0,vt(t|=0,32),0|oa(e,t)}function yr(e,t){return e=function(n,o){var a=0,f=0;A:{if(f=255&o){if(3&n)for(;;){if(!(a=u[0|n])|(0|a)==(255&o))break A;if(!(3&(n=n+1|0)))break}t:if(!((-1^(a=r[n>>2]))&a-16843009&-2139062144))for(f=xA(f,16843009);;){if((-1^(a^=f))&a-16843009&-2139062144)break t;if(a=r[n+4>>2],n=n+4|0,a-16843009&(-1^a)&-2139062144)break}for(;(f=u[0|(a=n)])&&(n=a+1|0,(0|f)!=(255&o)););return a}return Ut(n)+n|0}return n}(e,t),u[0|e]==(255&t)?e:0}function En(e,t,n,o,a,f){return fa(e,t,n,o,a,f,0),0}function fr(e,t,n,o,a,f,E){return la(e,t,n,o,a,f,E)}function Ir(e,t,n,o,a,f,E){return wa(e,t,n,o,a,f,E)}function sn(e,t,n,o,a,f,E){return ZB(e,t,n,o,a,f,E)}function aa(e,t){ye(e),t&&wt(e,35728,34,0)}function cn(e,t,n,o,a){return va(e,t,n,o,a,0)}function na(e,t){return 0|oa(e|=0,t|=0)}function ia(e,t,n,o){Ct[r[8955]](e,t,0,n,o)}function hn(e,t,n){Ct[r[8954]](e,64,0,t,n)}function K(e,t,n,o){return function(a,f,E,s){var y,_,w,D,v=0,Y=0;return D=xA(v=E>>>16|0,Y=a>>>16|0),v=(65535&(Y=((w=xA(y=65535&E,_=65535&a))>>>16|0)+xA(Y,y)|0))+xA(v,_)|0,a=(xA(f,E)+D|0)+xA(a,s)+(Y>>>16)+(v>>>16)|0,h=a,65535&w|v<<16}(e,t,n,o)}function ng(e,t){return(255&(e^t))-1>>>31|0}function yn(e,t,n){(function(o,a,f){var E,s;BA=E=BA-128|0,kt(o),kt(o+40|0),Ie(o+80|0),Zt(o,a,ng(f=f-((0-(s=(128&f)>>>7|0)&f)<<1)<<24>>24,1)),Zt(o,a+120|0,ng(f,2)),Zt(o,a+240|0,ng(f,3)),Zt(o,a+360|0,ng(f,4)),Zt(o,a+480|0,ng(f,5)),Zt(o,a+600|0,ng(f,6)),Zt(o,a+720|0,ng(f,7)),Zt(o,a+840|0,ng(f,8)),dg(E+8|0,o+40|0),dg(E+48|0,o),Sa(E+88|0,o+80|0),Zt(o,E+8|0,s),BA=E+128|0})(e,xA(t,960)+3488|0,n)}function oa(e,t){return 0|Ct[r[8951]](e,t)}function m0(e,t,n,o){Ct[r[8948]](e,t,n,o)}function zt(e,t,n,o){return at(e,t,n,o)}function kt(e){r[e>>2]=1,L0(e+4|0,0,36)}function at(e,t,n,o){return Ee(e,t,n,o)}function v0(e,t,n){return function(o,a,f){var E=0,s=0,y=0,_=0;return E=31&(y=_=63&f),y>>>0>=32?E=-1>>>E|0:(s=-1>>>E|0,E=(1<>>E),y=E&o,E=a&s,s=31&_,_>>>0>=32?(E=y<>>32-s|E<>>0>=32?(E=-1<>>32-f|-1<>>0>=32?(f=0,o=E>>>a|0):(f=E>>>a|0,o=((1<>>a),h=f|y,o|_}(e,t,n)}function x(e,t,n){return function(o,a,f){var E=0,s=0,y=0,_=0,w=0;return E=31&(_=63&f),_>>>0>=32?(s=-1<>>32-E|-1<>>0>=32?(s=0,_=E>>>y|0):(s=E>>>y|0,_=((1<>>y),w=s,y=31&(E=0-f&63),E>>>0>=32?(s=0,f=-1>>>y|0):(s=-1>>>y|0,f=(1<>>y),o&=f,a&=s,s=31&E,E>>>0>=32?(f=o<>>32-s|a<>>0<18,wA=wA+2|0,hA;);y0(o,f+1634760805|0),y0(o+4|0,b+E|0),y0(o+8|0,V+s|0),y0(o+12|0,yA+y|0),y0(o+16|0,W+_|0),y0(o+20|0,iA+857760878|0),y0(o+24|0,O+U|0),y0(o+28|0,z+H|0),y0(o+32|0,tA+i|0),y0(o+36|0,aA+c|0),y0(o+40|0,a+2036477234|0),y0(o+44|0,l+w|0),y0(o+48|0,N+D|0),y0(o+52|0,F+v|0),y0(o+56|0,gA+Y|0),y0(o+60|0,AA+1797285236|0)})(e,t,n)}function pr(e){L0(e,0,1024)}function Ie(e){L0(e,0,40)}function Gt(){return 16}function tt(){return 32}function lr(){return 24}function ue(){return-17}function qg(){return 64}function wr(){return 1}function Dr(){return 2}function Qa(){return 8}function _e(){return 0}function Ea(){return-1}function sa(){return 3}T(G=u,1024,"InsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAAAAAAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),T(G,2224,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),T(G,2272,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),T(G,3264,"AQ=="),T(G,3296,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),T(G,3487,"EIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),T(G,34460,"AQ=="),T(G,34496,"AQ=="),T(G,34528,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),T(G,34720,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),T(G,35568,"YjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJA=="),T(G,35728,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBADEuMC4xOA=="),T(G,35772,"UI5QAABAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAN");var dr,Ct=((dr=[null,Oa,function(e,t,n,o,a){var f;return e|=0,BA=f=BA-16|0,Oa(f,t|=0,n|=0,o|=0,a|=0),e=ur(e,f),BA=f+16|0,0|e},function(e,t){return pa(e|=0,t|=0),0},function(e,t,n,o){return _a(e|=0,t|=0,n|=0,o|=0),0},function(e,t){return ua(e|=0,t|=0),0},function(e,t,n){e|=0,t|=0;var o,a=0,f=0;if(BA=o=BA-336|0,a=-1,!function(E){var s,y=0,_=0,w=0,D=0;for(p[11+(s=BA-16|0)|0]=0,p[s+12|0]=0,p[s+13|0]=0,p[s+14|0]=0,r[s+8>>2]=0;;){for(w=u[E+_|0],y=0;p[0|(D=(s+8|0)+y|0)]=u[0|D]|w^u[(34464+(y<<5)|0)+_|0],(0|(y=y+1|0))!=7;);if((0|(_=_+1|0))==31)break}for(_=127&u[E+31|0],E=0,y=0;p[0|(w=(s+8|0)+y|0)]=u[0|w]|_^u[34495+(y<<5)|0],(0|(y=y+1|0))!=7;);for(y=0;y=u[(s+8|0)+E|0]-1|y,(0|(E=E+1|0))!=7;);return y>>>8&1}(n|=0)){for(a=0;p[e+a|0]=u[t+a|0],(0|(a=a+1|0))!=32;);for(p[0|e]=248&u[0|e],p[e+31|0]=63&u[e+31|0]|64,ya(o+288|0,n),kt(o+240|0),Ie(o+192|0),dg(o+144|0,o+288|0),kt(o+96|0),n=254,t=0;a=t,f=n,rr(o+240|0,o+144|0,a^=t=u[(n>>>3|0)+e|0]>>>(7&n)&1),rr(o+192|0,o+96|0,a),n=n-1|0,$0(o+48|0,o+144|0,o+96|0),$0(o,o+240|0,o+192|0),O0(o+240|0,o+240|0,o+192|0),O0(o+192|0,o+144|0,o+96|0),_0(o+96|0,o+48|0,o+240|0),_0(o+192|0,o+192|0,o),k0(o+48|0,o),k0(o,o+240|0),O0(o+144|0,o+96|0,o+192|0),$0(o+192|0,o+96|0,o+192|0),_0(o+240|0,o,o+48|0),$0(o,o,o+48|0),k0(o+192|0,o+192|0),pn(o+96|0,o),k0(o+144|0,o+144|0),O0(o+48|0,o+48|0,o+96|0),_0(o+96|0,o+288|0,o+192|0),_0(o+192|0,o,o+48|0),f;);rr(o+240|0,o+144|0,t),rr(o+192|0,o+96|0,t),er(o+192|0,o+192|0),_0(o+240|0,o+240|0,o+192|0),Jg(e,o+240|0),a=0}return BA=o+336|0,0|a},function(e,t){e|=0,t|=0;var n,o=0;for(BA=n=BA-208|0;p[e+o|0]=u[t+o|0],(0|(o=o+1|0))!=32;);return p[0|e]=248&u[0|e],p[e+31|0]=63&u[e+31|0]|64,PB(n+48|0,e),function(a,f,E){var s;BA=s=BA-96|0,O0(s+48|0,E,f),$0(s,E,f),er(s,s),_0(a,s+48|0,s),BA=s+96|0}(n,n+88|0,n+128|0),Jg(e,n),BA=n+208|0,0},function(e,t,n,o,a){e|=0,o|=0,a|=0;var f,E=0;if(BA=f=BA-112|0,(t|=0)|(n|=0)){E=u[a+28|0]|u[a+29|0]<<8|u[a+30|0]<<16|u[a+31|0]<<24,r[f+24>>2]=u[a+24|0]|u[a+25|0]<<8|u[a+26|0]<<16|u[a+27|0]<<24,r[f+28>>2]=E,E=u[a+20|0]|u[a+21|0]<<8|u[a+22|0]<<16|u[a+23|0]<<24,r[f+16>>2]=u[a+16|0]|u[a+17|0]<<8|u[a+18|0]<<16|u[a+19|0]<<24,r[f+20>>2]=E,E=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,r[f>>2]=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,r[f+4>>2]=E,E=u[a+12|0]|u[a+13|0]<<8|u[a+14|0]<<16|u[a+15|0]<<24,r[f+8>>2]=u[a+8|0]|u[a+9|0]<<8|u[a+10|0]<<16|u[a+11|0]<<24,r[f+12>>2]=E,a=u[0|o]|u[o+1|0]<<8|u[o+2|0]<<16|u[o+3|0]<<24,o=u[o+4|0]|u[o+5|0]<<8|u[o+6|0]<<16|u[o+7|0]<<24,r[f+104>>2]=0,r[f+108>>2]=0,r[f+96>>2]=a,r[f+100>>2]=o;A:{if(!n&t>>>0>=64|n){for(;;){for(_r(e,f+96|0,f),a=8,o=1;o=u[0|(E=(f+96|0)+a|0)]+o|0,p[0|E]=o,o=o>>>8|0,(0|(a=a+1|0))!=16;);if(e=e- -64|0,n=n-1|0,!(!(n=(t=t+-64|0)>>>0<4294967232?n+1|0:n)&t>>>0>63|n))break}if(!(t|n))break A}for(a=0,_r(f+32|0,f+96|0,f);p[e+a|0]=u[(f+32|0)+a|0],(0|t)!=(0|(a=a+1|0)););}Q0(f+32|0,64),Q0(f,32)}return BA=f+112|0,0},function(e,t,n,o,a,f,E,s){e|=0,t|=0,a|=0,f|=0,E|=0,s|=0;var y,_=0,w=0;if(BA=y=BA-112|0,(n|=0)|(o|=0)){for(_=u[s+28|0]|u[s+29|0]<<8|u[s+30|0]<<16|u[s+31|0]<<24,r[y+24>>2]=u[s+24|0]|u[s+25|0]<<8|u[s+26|0]<<16|u[s+27|0]<<24,r[y+28>>2]=_,_=u[s+20|0]|u[s+21|0]<<8|u[s+22|0]<<16|u[s+23|0]<<24,r[y+16>>2]=u[s+16|0]|u[s+17|0]<<8|u[s+18|0]<<16|u[s+19|0]<<24,r[y+20>>2]=_,_=u[s+4|0]|u[s+5|0]<<8|u[s+6|0]<<16|u[s+7|0]<<24,r[y>>2]=u[0|s]|u[s+1|0]<<8|u[s+2|0]<<16|u[s+3|0]<<24,r[y+4>>2]=_,_=8,w=u[s+12|0]|u[s+13|0]<<8|u[s+14|0]<<16|u[s+15|0]<<24,r[y+8>>2]=u[s+8|0]|u[s+9|0]<<8|u[s+10|0]<<16|u[s+11|0]<<24,r[y+12>>2]=w,s=u[a+4|0]|u[a+5|0]<<8|u[a+6|0]<<16|u[a+7|0]<<24,r[y+96>>2]=u[0|a]|u[a+1|0]<<8|u[a+2|0]<<16|u[a+3|0]<<24,r[y+100>>2]=s;p[(y+96|0)+_|0]=f,f=(255&E)<<24|f>>>8,E=E>>>8|0,(0|(_=_+1|0))!=16;);if(!o&n>>>0>63|o)for(;;){for(_=0,_r(y+32|0,y+96|0,y);p[e+_|0]=u[(y+32|0)+_|0]^u[t+_|0],s=1,(0|(_=_+1|0))!=64;);for(_=8;a=u[0|(f=(y+96|0)+_|0)]+s|0,p[0|f]=a,s=a>>>8|0,(0|(_=_+1|0))!=16;);if(t=t- -64|0,e=e- -64|0,o=o-1|0,!(!(o=(n=n+-64|0)>>>0<4294967232?o+1|0:o)&n>>>0>63|o))break}if(n|o)for(_=0,_r(y+32|0,y+96|0,y);p[e+_|0]=u[(y+32|0)+_|0]^u[t+_|0],(0|n)!=(0|(_=_+1|0)););Q0(y+32|0,64),Q0(y,32)}return BA=y+112|0,0},function(e,t,n,o,a){var f;return e|=0,o|=0,BA=f=BA+-64|0,(t|=0)|(n|=0)&&(ar(f,a|=0),Ya(f,o,0),tr(f,e=L0(e,0,t),e,t,n),Q0(f,64)),BA=f- -64|0,0},function(e,t,n,o,a){var f;return e|=0,o|=0,BA=f=BA+-64|0,(t|=0)|(n|=0)&&(ar(f,a|=0),Ra(f,o,0),tr(f,e=L0(e,0,t),e,t,n),Q0(f,64)),BA=f- -64|0,0},function(e,t,n,o,a,f,E,s){var y;return e|=0,t|=0,a|=0,E|=0,s|=0,BA=y=BA-80|0,(n|=0)|(o|=0)&&(y0(y+8|0,f|=0),y0(y+12|0,E),ar(y+16|0,s),Ya(y+16|0,a,y+8|0),tr(y+16|0,t,e,n,o),Q0(y+16|0,64)),BA=y+80|0,0},function(e,t,n,o,a,f,E){var s;return e|=0,t|=0,a|=0,E|=0,BA=s=BA-80|0,(n|=0)|(o|=0)&&(y0(s+12|0,f|=0),ar(s+16|0,E),Ra(s+16|0,a,s+12|0),tr(s+16|0,t,e,n,o),Q0(s+16|0,64)),BA=s+80|0,0}]).grow=function(e){var t=this.length;return this.length=this.length+e,t},dr.set=function(e,t){this[e]=t},dr.get=function(e){return this[e]},dr);function In(){return nA.byteLength/65536|0}return{h:Ct,i:function(){},j:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ua(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},k:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ua(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},l:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ga(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},m:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ga(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},n:function(e,t,n,o,a,f,E,s,y,_,w){return 0|ba(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},o:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=ba(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},p:function(e,t,n,o,a,f,E,s,y,_,w){return 0|ka(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},q:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=ka(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},r:tt,s:function(){return 12},t:_e,u:Gt,v:ue,w:ig,x:tt,y:Qa,z:_e,A:Gt,B:ue,C:ig,D:function(e,t,n,o,a,f,E,s,y,_,w,D){return 0|Ha(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,w|=0,D|=0)},E:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){if(!H&U>>>0<4294967280)return Ha(D,D+U|0,0,Y,U,H,i,c,N,l,F),v&&(H=(D=U+16|0)>>>0<16?H+1|0:H,r[v>>2]=D,r[v+4>>2]=H),0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,_|=0,w|=0)},F:function(e,t,n,o,a,f,E,s,y,_,w){return 0|Na(e|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},G:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F){var b=0;return b=-1,!H&U>>>0>=16|H&&(b=Na(D,Y,U-16|0,H-(U>>>0<16)|0,(Y+U|0)-16|0,i,c,N,l,F)),v&&(r[v>>2]=b?0:U-16|0,r[v+4>>2]=b?0:H-(U>>>0<16)|0),b}(e|=0,t|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},H:tt,I:lr,J:_e,K:Gt,L:ue,M:ig,N:tt,O:tt,P:function(e,t,n,o,a){return 0|en(e|=0,t|=0,n|=0,o|=0,a|=0)},Q:function(e,t,n,o,a){return 0|function(f,E,s,y,_){var w;return BA=w=BA-32|0,en(w,E,s,y,_),E=fn(f,w),s=or(w,f,32),BA=w+32|0,s|((0|f)==(0|w)?-1:E)}(e|=0,t|=0,n|=0,o|=0,a|=0)},R:ig,S:tt,T:tt,U:tt,V:tt,W:lr,X:Gt,Y:ue,Z:function(e,t,n){return 0|function(o,a,f){var E,s=0;return BA=E=BA+-64|0,he(E,f,32,0),f=r[E+28>>2],s=r[E+24>>2],p[a+24|0]=s,p[a+25|0]=s>>>8,p[a+26|0]=s>>>16,p[a+27|0]=s>>>24,p[a+28|0]=f,p[a+29|0]=f>>>8,p[a+30|0]=f>>>16,p[a+31|0]=f>>>24,f=r[E+20>>2],s=r[E+16>>2],p[a+16|0]=s,p[a+17|0]=s>>>8,p[a+18|0]=s>>>16,p[a+19|0]=s>>>24,p[a+20|0]=f,p[a+21|0]=f>>>8,p[a+22|0]=f>>>16,p[a+23|0]=f>>>24,f=r[E+12>>2],s=r[E+8>>2],p[a+8|0]=s,p[a+9|0]=s>>>8,p[a+10|0]=s>>>16,p[a+11|0]=s>>>24,p[a+12|0]=f,p[a+13|0]=f>>>8,p[a+14|0]=f>>>16,p[a+15|0]=f>>>24,f=r[E+4>>2],s=r[E>>2],p[0|a]=s,p[a+1|0]=s>>>8,p[a+2|0]=s>>>16,p[a+3|0]=s>>>24,p[a+4|0]=f,p[a+5|0]=f>>>8,p[a+6|0]=f>>>16,p[a+7|0]=f>>>24,Q0(E,64),o=oa(o,a),BA=E- -64|0,o}(e|=0,t|=0,n|=0)},_:Qn,$:ea,aa:function(e,t,n,o,a,f,E){return 0|fr(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ba:function(e,t,n,o,a,f,E,s){return 0|Za(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ca:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=4294967280|_&&(z0(),s0()),fr(E+16|0,E,s,y,_,w,D)}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},da:function(e,t,n,o,a,f,E){return 0|gn(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ea:function(e,t,n,o,a,f,E){return 0|Ir(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},fa:function(e,t,n,o,a,f,E,s){return 0|za(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ga:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=16|_?Ir(E,s+16|0,s,y-16|0,_-(y>>>0<16)|0,w,D):-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},ha:function(e,t,n,o,a,f,E){return 0|$a(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ia:function(e,t,n,o,a){return 0|function(f,E,s,y,_){var w,D=0;return BA=w=BA-96|0,D=-1,Qn(w+32|0,w)||(tn(w- -64|0,w+32|0,_),D=gn(f+32|0,E,s,y,w- -64|0,_,w),E=r[w+60>>2],s=r[w+56>>2],p[f+24|0]=s,p[f+25|0]=s>>>8,p[f+26|0]=s>>>16,p[f+27|0]=s>>>24,p[f+28|0]=E,p[f+29|0]=E>>>8,p[f+30|0]=E>>>16,p[f+31|0]=E>>>24,E=r[w+52>>2],s=r[w+48>>2],p[f+16|0]=s,p[f+17|0]=s>>>8,p[f+18|0]=s>>>16,p[f+19|0]=s>>>24,p[f+20|0]=E,p[f+21|0]=E>>>8,p[f+22|0]=E>>>16,p[f+23|0]=E>>>24,E=r[w+44>>2],s=r[w+40>>2],p[f+8|0]=s,p[f+9|0]=s>>>8,p[f+10|0]=s>>>16,p[f+11|0]=s>>>24,p[f+12|0]=E,p[f+13|0]=E>>>8,p[f+14|0]=E>>>16,p[f+15|0]=E>>>24,E=r[w+36>>2],s=r[w+32>>2],p[0|f]=s,p[f+1|0]=s>>>8,p[f+2|0]=s>>>16,p[f+3|0]=s>>>24,p[f+4|0]=E,p[f+5|0]=E>>>8,p[f+6|0]=E>>>16,p[f+7|0]=E>>>24,Q0(w,32),Q0(w+32|0,32),Q0(w- -64|0,24)),BA=w+96|0,D}(e|=0,t|=0,n|=0,o|=0,a|=0)},ja:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y=0;return BA=v=BA-32|0,Y=-1,!_&y>>>0>=48|_&&(tn(v,s,w),Y=$a(E,s+32|0,y-32|0,_-(y>>>0<32)|0,v,s,D)),BA=v+32|0,Y}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},ka:function(){return 48},la:Gt,ma:qg,na:tt,oa:Gt,pa:qg,qa:tt,ra:function(){return 384},sa:function(e,t,n,o,a,f,E){return 0|sn(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},ta:cr,ua:function(e,t,n,o){return 0|zt(e|=0,t|=0,n|=0,o|=0)},va:hr,wa:ig,xa:qg,ya:function(e,t,n,o){return 0|he(e|=0,t|=0,n|=0,o|=0)},za:Gt,Aa:qg,Ba:Qa,Ca:tt,Da:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y;return BA=v=BA-32|0,Y=u[0|w]|u[w+1|0]<<8|u[w+2|0]<<16|u[w+3|0]<<24,w=u[w+4|0]|u[w+5|0]<<8|u[w+6|0]<<16|u[w+7|0]<<24,r[v+24>>2]=0,r[v+28>>2]=0,r[v+16>>2]=Y,r[v+20>>2]=w,q0(v,y,_),r[v+8>>2]=0,r[v+12>>2]=0,s-16>>>0>=49?(r[8960]=28,E=-1):(y=v+16|0,E=s-1>>>0>63?-1:function(U,H,i,c,N){var l,F=0;if(l=F=BA,BA=F=F-384&-64,!(!H|!U|(i-1&255)>>>0>=64))return function(b,V,W,O,z){var tA;if(BA=tA=BA-192|0,!(!W|(V-1&255)>>>0>=64))return lA[tA+130>>1]=257,p[tA+129|0]=32,p[tA+128|0]=V,ga(tA+128|4),q0(tA+128|8,0,0),r[tA+152>>2]=0,r[tA+156>>2]=0,r[tA+144>>2]=0,r[tA+148>>2]=0,O?function(AA,gA){var aA,iA=0;iA=u[gA+4|0]|u[gA+5|0]<<8|u[gA+6|0]<<16|u[gA+7|0]<<24,aA=u[0|gA]|u[gA+1|0]<<8|u[gA+2|0]<<16|u[gA+3|0]<<24,p[AA+32|0]=aA,p[AA+33|0]=aA>>>8,p[AA+34|0]=aA>>>16,p[AA+35|0]=aA>>>24,p[AA+36|0]=iA,p[AA+37|0]=iA>>>8,p[AA+38|0]=iA>>>16,p[AA+39|0]=iA>>>24,iA=u[gA+12|0]|u[gA+13|0]<<8|u[gA+14|0]<<16|u[gA+15|0]<<24,gA=u[gA+8|0]|u[gA+9|0]<<8|u[gA+10|0]<<16|u[gA+11|0]<<24,p[AA+40|0]=gA,p[AA+41|0]=gA>>>8,p[AA+42|0]=gA>>>16,p[AA+43|0]=gA>>>24,p[AA+44|0]=iA,p[AA+45|0]=iA>>>8,p[AA+46|0]=iA>>>16,p[AA+47|0]=iA>>>24}(tA+128|0,O):(r[tA+168>>2]=0,r[tA+172>>2]=0,r[tA+160>>2]=0,r[tA+164>>2]=0),z?function(AA,gA){var aA,iA=0;iA=u[gA+4|0]|u[gA+5|0]<<8|u[gA+6|0]<<16|u[gA+7|0]<<24,aA=u[0|gA]|u[gA+1|0]<<8|u[gA+2|0]<<16|u[gA+3|0]<<24,p[AA+48|0]=aA,p[AA+49|0]=aA>>>8,p[AA+50|0]=aA>>>16,p[AA+51|0]=aA>>>24,p[AA+52|0]=iA,p[AA+53|0]=iA>>>8,p[AA+54|0]=iA>>>16,p[AA+55|0]=iA>>>24,iA=u[gA+12|0]|u[gA+13|0]<<8|u[gA+14|0]<<16|u[gA+15|0]<<24,gA=u[gA+8|0]|u[gA+9|0]<<8|u[gA+10|0]<<16|u[gA+11|0]<<24,p[AA+56|0]=gA,p[AA+57|0]=gA>>>8,p[AA+58|0]=gA>>>16,p[AA+59|0]=gA>>>24,p[AA+60|0]=iA,p[AA+61|0]=iA>>>8,p[AA+62|0]=iA>>>16,p[AA+63|0]=iA>>>24}(tA+128|0,z):(r[tA+184>>2]=0,r[tA+188>>2]=0,r[tA+176>>2]=0,r[tA+180>>2]=0),XB(b,tA+128|0),L0(tA+32|0,0,96),Ee(V=b,b=V0(tA,W,32),128,0),Q0(b,128),void(BA=b+192|0);z0(),s0()}(F,i,H,c,N),Ee(F,0,0,0),UB(F,U,i),BA=l,0;z0(),s0()}(E,D,255&s,v,y)),BA=v+32|0,E}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},Ea:ig,Fa:function(e,t,n){return e|=0,sn(t|=0,32,n|=0,32,0,0,0),0|na(e,t)},Ga:function(e,t){return e|=0,vt(t|=0,32),0|na(e,t)},Ha:function(e,t,n,o,a){t|=0,n|=0,a|=0;var f,E,s=0;if(E=s=BA,BA=s=s-512&-64,f=(e|=0)||t){if(e=-1,!ra(s+96|0,o|=0,a)){for(t=t||f,e=0,cr(s+128|0,0,0,64),zt(s+128|0,s+96|0,32,0),Q0(s+96|0,32),zt(s+128|0,n,32,0),zt(s+128|0,a,32,0),hr(s+128|0,s+32|0,64),Q0(s+128|0,384);n=(s+32|0)+e|0,p[e+f|0]=u[0|n],p[e+t|0]=u[n+32|0],(0|(e=e+1|0))!=32;);Q0(s+32|0,64),e=0}return BA=E,0|e}z0(),s0()},Ia:function(e,t,n,o,a){t|=0,n|=0,a|=0;var f,E,s=0;if(E=s=BA,BA=s=s-512&-64,f=(e|=0)||t){if(e=-1,!ra(s+96|0,o|=0,a)){for(t=t||f,e=0,cr(s+128|0,0,0,64),zt(s+128|0,s+96|0,32,0),Q0(s+96|0,32),zt(s+128|0,a,32,0),zt(s+128|0,n,32,0),hr(s+128|0,s+32|0,64),Q0(s+128|0,384);n=(s+32|0)+e|0,p[e+t|0]=u[0|n],p[e+f|0]=u[n+32|0],(0|(e=e+1|0))!=32;);Q0(s+32|0,64),e=0}return BA=E,0|e}z0(),s0()},Ja:tt,Ka:tt,La:tt,Ma:tt,Na:wr,Oa:Dr,Pa:Dr,Qa:Gt,Ra:Ea,Sa:_e,Ta:Ea,Ua:Gt,Va:function(){return 128},Wa:function(){return 35681},Xa:wr,Ya:Ea,Za:function(){return 8192},_a:function(){return-2147483648},$a:Dr,ab:function(){return 67108864},bb:sa,cb:function(){return 268435456},db:function(){return 4},eb:function(){return 1073741824},fb:function(e,t,n,o,a,f,E,s,y,_,w){return 0|function(D,v,Y,U,H,i,c,N,l,F,b){switch(b-1|0){case 0:return function(V,W,O,z,tA,AA,gA,aA,iA,hA){var yA,fA;fA=W,yA=L0(V,0,W),V=22;A:if(!O){if(!(!O&W>>>0<16)){if(AA|iA|hA>>>0>2147483648)break A;if(!(!iA&aA>>>0<3|hA>>>0<8192)){if(V=28,(0|z)==(0|yA))break A;return se(aA,hA>>>10|0,1,z,tA,gA,16,yA,fA,0,0,1)?-1:0}}V=28}return r[8960]=V,-1}(D,v,Y,U,H,i,c,N,l,F);case 1:return function(V,W,O,z,tA,AA,gA,aA,iA,hA){var yA,fA;fA=W,yA=L0(V,0,W),V=22;A:if(!O){if(!(!O&W>>>0<16)){if(AA|iA|hA>>>0>2147483648)break A;if(!(!(aA|iA)|hA>>>0<8192)){if(V=28,(0|z)==(0|yA))break A;return se(aA,hA>>>10|0,1,z,tA,gA,16,yA,fA,0,0,2)?-1:0}}V=28}return r[8960]=V,-1}(D,v,Y,U,H,i,c,N,l,F)}return r[8960]=28,-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0,w|=0)},gb:function(e,t,n,o,a,f,E){return 0|La(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0)},hb:function(e,t,n,o,a,f,E,s){return 0|function(y,_,w,D,v,Y,U,H){switch(H-1|0){case 1:return La(y,_,w,D,v,Y,U);default:z0(),s0();case 0:}return function(i,c,N,l,F,b,V){var W;return BA=W=BA-16|0,i=L0(i,0,128),V>>>0<2147483649&&!(l|b)?V>>>0>8191&&!b&F>>>0>=3|(0|b)!=0?(vt(W,16),i=se(F,V>>>10|0,1,c,N,W,16,0,32,i,128,1)?-1:0):(r[8960]=28,i=-1):(r[8960]=22,i=-1),BA=W+16|0,i}(y,_,w,D,v,Y,U)}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0)},ib:function(e,t,n,o){return 0|function(a,f,E,s){return Mt(a,35681,10)?Mt(a,35692,9)?(r[8960]=28,-1):function(y,_,w,D){A:{if((0|D)==1|D>>>0>1)r[8960]=22;else{if(!(y=da(y,_,w,1)))break A;(0|y)==-35&&(r[8960]=28)}y=-1}return y}(a,f,E,s):function(y,_,w,D){A:{if((0|D)==1|D>>>0>1)r[8960]=22;else{if(!(y=da(y,_,w,2)))break A;(0|y)==-35&&(r[8960]=28)}y=-1}return y}(a,f,E,s)}(e|=0,t|=0,n|=0,o|=0)},jb:function(e,t,n,o){return 0|function(a,f,E,s){return Mt(a,35681,10)?Mt(a,35692,9)?(r[8960]=28,-1):ma(a,f,E,s,1):ma(a,f,E,s,2)}(e|=0,t|=0,n|=0,o|=0)},kb:na,lb:ra,mb:tt,nb:tt,ob:tt,pb:lr,qb:Gt,rb:ue,sb:ig,tb:fr,ub:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=4294967280|_&&(z0(),s0()),la(E+16|0,E,s,y,_,w,D),0}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},vb:Ir,wb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){return!_&y>>>0>=16|_?wa(E,s+16|0,s,y-16|0,_-(y>>>0<16)|0,w,D):-1}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},xb:ig,yb:function(e,t,n){return e|=0,n|=0,vt(t|=0,24),gr(e,t,n),ta(e),n=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,t=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,p[e+44|0]=0,p[e+45|0]=0,p[e+46|0]=0,p[e+47|0]=0,p[e+48|0]=0,p[e+49|0]=0,p[e+50|0]=0,p[e+51|0]=0,p[e+36|0]=n,p[e+37|0]=n>>>8,p[e+38|0]=n>>>16,p[e+39|0]=n>>>24,p[e+40|0]=t,p[e+41|0]=t>>>8,p[e+42|0]=t>>>16,p[e+43|0]=t>>>24,0},zb:function(e,t,n){return gr(e|=0,t|=0,n|=0),ta(e),n=u[t+16|0]|u[t+17|0]<<8|u[t+18|0]<<16|u[t+19|0]<<24,t=u[t+20|0]|u[t+21|0]<<8|u[t+22|0]<<16|u[t+23|0]<<24,p[e+44|0]=0,p[e+45|0]=0,p[e+46|0]=0,p[e+47|0]=0,p[e+48|0]=0,p[e+49|0]=0,p[e+50|0]=0,p[e+51|0]=0,p[e+36|0]=n,p[e+37|0]=n>>>8,p[e+38|0]=n>>>16,p[e+39|0]=n>>>24,p[e+40|0]=t,p[e+41|0]=t>>>8,p[e+42|0]=t>>>16,p[e+43|0]=t>>>24,0},Ab:RB,Bb:function(e,t,n,o,a,f,E,s,y,_){return 0|function(w,D,v,Y,U,H,i,c,N,l){var F,b=0;if(BA=F=BA-336|0,v&&(r[v>>2]=0,r[v+4>>2]=0),!H&U>>>0<4294967279)return fe(F+16|0,64,b=w+32|0,w),$t(F+80|0,F+16|0),Q0(F+16|0,64),m0(F+80|0,i,c,N),m0(F+80|0,35712,0-c&15,0),L0(F+16|0,0,64),p[F+16|0]=l,Pg(F+16|0,F+16|0,64,0,b,1,w),m0(F+80|0,F+16|0,64,0),p[0|D]=u[F+16|0],Pg(i=D+1|0,Y,U,H,b,2,w),m0(F+80|0,i,U,H),m0(F+80|0,35712,15&U,0),q0(F+8|0,c,N),m0(F+80|0,F+8|0,8,0),q0(F+8|0,U- -64|0,H-((U>>>0<4294967232)-1|0)|0),m0(F+80|0,F+8|0,8,0),Ag(F+80|0,D=U+i|0),Q0(F+80|0,256),An(w+36|0,D),ja(b),(2&l||jB(b,4))&&RB(w),v&&(H=(w=U+17|0)>>>0<17?H+1|0:H,r[v>>2]=w,r[v+4>>2]=H),BA=F+336|0,0;z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0)},Cb:function(e,t,n,o,a,f,E,s,y,_){return 0|function(w,D,v,Y,U,H,i,c,N,l){var F,b=0,V=0,W=0,O=0,z=0;BA=F=BA-352|0,v&&(r[v>>2]=0,r[v+4>>2]=0),Y&&(p[0|Y]=255),O=-1;A:{if(!(!i&H>>>0<17)){if(!(b=i-(H>>>0<17)|0)&(V=H-17|0)>>>0>=4294967279|b)break A;fe(F+32|0,64,W=w+32|0,w),$t(F+96|0,F+32|0),Q0(F+32|0,64),m0(F+96|0,c,N,l),m0(F+96|0,35712,0-N&15,0),L0(F+32|0,0,64),p[F+32|0]=u[0|U],Pg(F+32|0,F+32|0,64,0,W,1,w),z=u[F+32|0],p[F+32|0]=u[0|U],m0(F+96|0,F+32|0,64,0),m0(F+96|0,c=U+1|0,V,b),m0(F+96|0,35712,H-1&15,0),q0(F+24|0,N,l),m0(F+96|0,F+24|0,8,0),q0(F+24|0,U=H+47|0,i=U>>>0<47?i+1|0:i),m0(F+96|0,F+24|0,8,0),Ag(F+96|0,F),Q0(F+96|0,256),or(F,c+V|0,16)?Q0(F,16):(Pg(D,c,V,b,W,2,w),An(w+36|0,F),ja(W),(2&z||jB(W,4))&&RB(w),v&&(r[v>>2]=V,r[v+4>>2]=b),O=0,Y&&(p[0|Y]=z))}return BA=F+352|0,O}z0(),s0()}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,E|=0,s|=0,y|=0,_|=0)},Db:function(){return 52},Eb:function(){return 17},Fb:lr,Gb:tt,Hb:function(){return-18},Ib:_e,Jb:wr,Kb:Dr,Lb:sa,Mb:Qa,Nb:Gt,Ob:function(e,t,n,o,a){return 0|function(f,E,s,y){var _=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0,N=0,l=0,F=0,b=0,V=0,W=0,O=0;if(_=1886610805^(D=u[0|y]|u[y+1|0]<<8|u[y+2|0]<<16|u[y+3|0]<<24),v=1936682341^(w=u[y+4|0]|u[y+5|0]<<8|u[y+6|0]<<16|u[y+7|0]<<24),Y=1852142177^D,H=1819895653^w,D=1852075885^(c=u[y+8|0]|u[y+9|0]<<8|u[y+10|0]<<16|u[y+11|0]<<24),w=1685025377^(y=u[y+12|0]|u[y+13|0]<<8|u[y+14|0]<<16|u[y+15|0]<<24),c^=2037671283,U=1952801890^y,(0|(y=(E+s|0)-(F=7&s)|0))!=(0|E)){for(;i=u[0|E]|u[E+1|0]<<8|u[E+2|0]<<16|u[E+3|0]<<24,N=u[E+4|0]|u[E+5|0]<<8|u[E+6|0]<<16|u[E+7|0]<<24,l=v0(D,w,13),b=h,V=1+(w=w+v|0)|0,v=w,W=v0(w=_+D|0,v=w>>>0<_>>>0?V:v,32),V=h,U=_=U^N,D=v0(c^=i,_,16),_=Y+c|0,Y=H+U|0,c=H=(Y=_>>>0>>0?Y+1|0:Y)^h,H=v0(D^=_,H,21),U=h,l=v0(w^=l,v^=b,17),O=h,v=Y+v|0,Y=_,v=v0(_=_+w|0,w=Y>>>0>_>>>0?v+1|0:v,32),Y=h,b=v0(l^=_,w^=O,13),O=h,V=1+(_=c+V|0)|0,c=_,D=(_=D+W|0)>>>0>>0?V:c,l=c=_+l|0,w=D+w|0,w=v0(c,W=_>>>0>c>>>0?w+1|0:w,32),c=h,H=v0(_^=H,D^=U,16),D=Y+D|0,D=(_=_+v|0)>>>0>>0?D+1|0:D,v=w+(Y=_^H)|0,w=(U=c)+(c=D^h)|0,c=v0(Y,c,21)^v,U=(V=v>>>0>>0?w+1|0:w)^h,Y=w=W^O,w=v0(H=l^b,w,17),D=D+Y|0,H=(Y=_+H|0)>>>0<_>>>0?D+1|0:D,D=w^Y,w=H^h,_=v^i,v=N^V,Y=v0(Y,H,32),H=h,(0|y)!=(0|(E=E+8|0)););E=y}switch(y=s<<24,s=0,F-1|0){case 6:y|=u[E+6|0]<<16;case 5:y|=u[E+5|0]<<8;case 4:y|=u[E+4|0];case 3:i=(s=u[E+3|0])>>>8|0,s<<=24,y|=i;case 2:s|=(i=u[E+2|0])<<16,y|=N=i>>>16|0;case 1:s|=(i=u[E+1|0])<<8,y|=N=i>>>24|0;case 0:s=u[0|E]|s}return i=v0(D,w,13),N=h,E=w+v|0,F=v0(D=_+D|0,w=D>>>0<_>>>0?E+1|0:E,32),l=h,v=_=y^U,_=v0(E=s^c,_,16),v=v+H|0,H=Y=(v=(U=E)>>>0>(E=E+Y|0)>>>0?v+1|0:v)^h,Y=v0(_^=E,Y,21),c=h,i=v0(D^=i,w^=N,17),N=h,w=v+w|0,U=E,w=v0(E=E+D|0,D=U>>>0>E>>>0?w+1|0:w,32),v=h,i=v0(U=E^i,D^=N,13),N=h,b=1+(E=H+l|0)|0,H=E,D=(_=(E=_+F|0)>>>0<_>>>0?b:H)+D|0,D=v0(U=H=E+U|0,H=E>>>0>H>>>0?D+1|0:D,32),F=h,Y=v0(E^=Y,_^=c,16),_=v+_|0,_=(E=E+w|0)>>>0>>0?_+1|0:_,w=E^Y,Y=v=_^h,v=v0(w,v,21),c=h,N=H^=N,H=v0(U^=i,H,17),i=h,_=_+N|0,b=E,U=v0(E=E+U|0,_=b>>>0>E>>>0?_+1|0:_,32),N=h,i=v0(E^=H,H=_^i,13),l=h,b=E,Y=1+(E=Y+F|0)|0,_=E,y=H+(y^(_=(E=D+w|0)>>>0>>0?Y:_))|0,s=v0(w=D=b+(s^=E)|0,D=s>>>0>D>>>0?y+1|0:y,32),Y=h,v=v0(E^=v,y=_^c,16),y=y+N|0,y=(_=E)>>>0>(E=E+(255^U)|0)>>>0?y+1|0:y,_=E^v,H=v=y^h,v=v0(_,v,21),c=h,U=D^=l,D=v0(w^=i,D,17),i=h,y=y+U|0,U=E,w=v0(E=E+w|0,y=U>>>0>E>>>0?y+1|0:y,32),U=h,N=v0(D^=E,i^=y,13),F=h,H=1+(E=Y+H|0)|0,y=E,_=(y=(E=s+_|0)>>>0>>0?H:y)+i|0,Y=_=E>>>0>(s=E+D|0)>>>0?_+1|0:_,_=v0(s,_,32),H=h,v=v0(E^=v,y^=c,16),y=y+U|0,U=E,D=(E=E+w|0)^v,v=w=(y=U>>>0>E>>>0?y+1|0:y)^h,w=v0(D,w,21),c=h,U=Y^=F,Y=v0(s^=N,Y,17),i=h,y=y+U|0,U=E,U=v0(E=E+s|0,s=U>>>0>E>>>0?y+1|0:y,32),N=h,F=v0(Y^=E,i^=s,13),l=h,y=1+(E=v+H|0)|0,s=E,_=(y=(E=_+D|0)>>>0<_>>>0?y:s)+i|0,v=_=E>>>0>(s=E+Y|0)>>>0?_+1|0:_,_=v0(s,_,32),Y=h,w=v0(E^=w,y^=c,16),y=y+N|0,H=E,D=(E=E+U|0)^w,H=w=(y=H>>>0>E>>>0?y+1|0:y)^h,w=v0(D,w,21),c=h,U=v^=l,v=v0(s^=F,v,17),i=h,y=y+U|0,U=E,y=v0(E=E+s|0,s=U>>>0>E>>>0?y+1|0:y,32),U=h,i=s^=i,N=v0(v^=E,s,13),F=h,H=1+(E=Y+H|0)|0,s=E,Y=D=c^(_=(E=_+D|0)>>>0<_>>>0?H:s),D=v0(s=E^w,D,16),w=Y+U|0,U=s,D=v0((s=s+y|0)^D,(y=U>>>0>s>>>0?w+1|0:w)^h,21),w=h,_=_+i|0,H=1+(y=y+(_=((U=E)>>>0>(E=E+v|0)>>>0?_+1|0:_)^F)|0)|0,U=y,s=(E=s+(y=E^N)|0)>>>0>>0?H:U,y=v0(y,_,17)^E^D,_=h^s^w,q0(f,v0(E,s,32)^y,h^_),0}(e|=0,t|=0,n|=0,a|=0)},Pb:function(e){vt(e|=0,16)},Qb:function(){return 208},Rb:qg,Sb:tt,Tb:tt,Ub:qg,Vb:function(){return-65},Wb:function(e,t,n){return 0|ha(e|=0,t|=0,n|=0)},Xb:function(e,t){return 0|function(n,o){var a;return BA=a=BA-32|0,vt(a,32),ha(n,o,a),Q0(a,32),BA=a+32|0,0}(e|=0,t|=0)},Yb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v,Y;return BA=v=BA-16|0,Y=y,y=_,En(E,v+8|0,Br(E- -64|0,Y,_),_,w,D),r[v+8>>2]!=64|r[v+12>>2]?(s&&(r[s>>2]=0,r[s+4>>2]=0),L0(E,0,y- -64|0),E=-1):(E=0,s&&(r[s>>2]=_- -64,r[s+4>>2]=w-((_>>>0<4294967232)-1|0))),BA=v+16|0,E}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},Zb:function(e,t,n,o,a,f){return 0|function(E,s,y,_,w,D){var v=0;A:{t:{if(!(!w&_>>>0<64||(w=w-1|0,!(w=(_=_+-64|0)>>>0<4294967232?w+1|0:w)&_>>>0>4294967231|w))){if(!cn(y,v=y- -64|0,_,w,D))break t;E&&L0(E,0,_)}if(y=-1,!s)break A;return r[s>>2]=0,r[s+4>>2]=0,-1}s&&(r[s>>2]=_,r[s+4>>2]=w),y=0,E&&Br(E,v,_)}return y}(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},_b:function(e,t,n,o,a,f){return 0|En(e|=0,t|=0,n|=0,o|=0,a|=0,f|=0)},$b:function(e,t,n,o,a){return 0|cn(e|=0,t|=0,n|=0,o|=0,a|=0)},ac:function(e){return ye(e|=0),0},bc:function(e,t,n,o){return 0|wt(e|=0,t|=0,n|=0,o|=0)},cc:function(e,t,n,o){return 0|function(a,f,E,s){var y;return BA=y=BA+-64|0,ag(a,y),a=fa(f,E,y,64,0,s,1),BA=y- -64|0,a}(e|=0,t|=0,n|=0,o|=0)},dc:function(e,t,n){return 0|function(o,a,f){var E;return BA=E=BA+-64|0,ag(o,E),o=va(a,E,64,0,f,1),BA=E- -64|0,o}(e|=0,t|=0,n|=0)},ec:function(e,t){e|=0;var n,o=0;return BA=n=BA-256|0,o=-1,VB(t|=0)||Fa(n+96|0,t)||function(a){var f;return BA=f=BA-160|0,function(E,s){var y,_=0;for(BA=y=BA-1760|0,yt(y+480|0,s),sr(y+320|0,s),Z0(y,y+320|0),ht(y+320|0,y,y+480|0),Z0(y+160|0,y+320|0),yt(s=y+640|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+800|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+960|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1120|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1280|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(s=y+1440|0,y+160|0),ht(y+320|0,y,s),Z0(y+160|0,y+320|0),yt(y+1600|0,y+160|0),on(E),s=252;sr(y+320|0,E),_=s,(0|(s=p[s+34208|0]))>=1?(Z0(y+160|0,y+320|0),ht(y+320|0,y+160|0,(y+480|0)+xA((254&s)>>>1|0,160)|0)):(0|s)>-1||(Z0(y+160|0,y+320|0),xa(y+320|0,y+160|0,(y+480|0)+xA((0-s&254)>>>1|0,160)|0)),Z0(E,y+320|0),s=_-1|0,_;);BA=y+1760|0}(f,a),a=Aa(f),BA=f+160|0,a}(n+96|0)&&(kt(n),$0(n,n,t=n+136|0),kt(n+48|0),O0(n+48|0,n+48|0,t),er(n,n),_0(n+48|0,n+48|0,n),Jg(e,n+48|0),o=0),BA=n+256|0,0|o},fc:function(e,t){e|=0;var n,o=0;return BA=n=BA+-64|0,he(n,t|=0,32,0),p[0|n]=248&u[0|n],p[n+31|0]=63&u[n+31|0]|64,t=r[n+20>>2],o=r[n+16>>2],p[e+16|0]=o,p[e+17|0]=o>>>8,p[e+18|0]=o>>>16,p[e+19|0]=o>>>24,p[e+20|0]=t,p[e+21|0]=t>>>8,p[e+22|0]=t>>>16,p[e+23|0]=t>>>24,t=r[n+12>>2],o=r[n+8>>2],p[e+8|0]=o,p[e+9|0]=o>>>8,p[e+10|0]=o>>>16,p[e+11|0]=o>>>24,p[e+12|0]=t,p[e+13|0]=t>>>8,p[e+14|0]=t>>>16,p[e+15|0]=t>>>24,t=r[n+4>>2],o=r[n>>2],p[0|e]=o,p[e+1|0]=o>>>8,p[e+2|0]=o>>>16,p[e+3|0]=o>>>24,p[e+4|0]=t,p[e+5|0]=t>>>8,p[e+6|0]=t>>>16,p[e+7|0]=t>>>24,t=r[n+28>>2],o=r[n+24>>2],p[e+24|0]=o,p[e+25|0]=o>>>8,p[e+26|0]=o>>>16,p[e+27|0]=o>>>24,p[e+28|0]=t,p[e+29|0]=t>>>8,p[e+30|0]=t>>>16,p[e+31|0]=t>>>24,Q0(n,64),BA=n- -64|0,0},gc:zB,hc:Bn,ic:function(e){var t=0,n=0;if((e|=0)>>>0>=2){for(n=(0-e>>>0)%(e>>>0)|0;(t=zB())>>>0>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},jc:vt,kc:function(e,t,n){fe(e|=0,t|=0,1784,n|=0)},lc:tt,mc:function(){var e=0,t=0;return(e=r[9097])&&(e=r[e+20>>2])&&(t=0|Ct[0|e]()),0|t},nc:function(e,t,n){(function(o,a,f){(0|f)==1|f>>>0>1&&(D0(1796,1816,197,1842),s0()),vt(o,a)})(e|=0,t|=0,n|=0)},oc:function(e,t,n,o){e|=0,n|=0;var a=0,f=0,E=0;if(!((o|=0)>>>0>2147483646|o<<1>>>0>=(t|=0)>>>0)){if(t=0,o){for(;a=t<<1,f=(E=u[t+n|0])>>>4|0,p[a+e|0]=87+(f+(f+65526>>>8&217)|0),f=(1|a)+e|0,a=15&E,p[0|f]=22272+((a<<8)+(a+65526&55552)|0)>>>8,(0|o)!=(0|(t=t+1|0)););t=o<<1}else t=0;return p[t+e|0]=0,0|e}z0(),s0()},pc:function(e,t,n,o,a,f,E){e|=0,t|=0,n|=0,a|=0,f|=0,E|=0;var s=0,y=0,_=0,w=0,D=0,v=0,Y=0,U=0,H=0,i=0,c=0;A:if(o|=0){t:{g:{r:for(;;){for(y=s;;){e:{if(!(255&((H=(65526+(Y=(223&(v=u[n+y|0]))-55&255)^Y+65520)>>>8|0)|(_=65526+(i=48^v)>>>8|0)))){if(_=1,!a|255&D)break g;if(yr(a,v))break e;s=y;break A}if(t>>>0<=w>>>0){r[8960]=68,_=0;break g}if(s=Y&H|_&i,255&D?(p[e+w|0]=s|c,w=w+1|0):c=s<<4,D^=-1,_=1,(s=y+1|0)>>>0>>0)continue r;break t}if(D=0,!((y=y+1|0)>>>0>>0))break}break}s=(e=s+1|0)>>>0>>0?o:e;break A}s=y}255&D?(r[8960]=28,U=-1,s=s-1|0,w=0):_||(w=0,U=-1)}return E?r[E>>2]=n+s:(0|o)!=(0|s)&&(r[8960]=28,U=-1),f&&(r[f>>2]=w),0|U},qc:function(e,t){var n;return e|=0,Ca(t|=0),e=xA(n=(e>>>0)/3|0,-3)+e|0,xA(4-(3-e&0-(t>>>1&1))|0,1&(e|e>>>1))+(n<<2|1)|0},rc:JB,sc:xB,tc:function(){var e=0;return r[9104]?e=1:(r[9086]=0,function(){var t;BA=t=BA-16|0,nn(t),r[t>>2]&&(nn(t),L0(36348,0,40)),BA=t+16|0}(),r[9085]=1,Bn(),function(){var t=0;(0|(t=0|ct(30)))>=1?r[8944]=t:t=r[8944],t>>>0<=15&&(z0(),s0()),vt(36400,16)}(),r[9104]=1,e=0),0|e},uc:function(e,t,n,o,a){e|=0,t|=0,n|=0,a|=0;var f,E=0,s=0,y=0;BA=f=BA-16|0;A:{if(o|=0){if(y=-1,(E=(E=o-1|0)-(s=E&o?(n>>>0)%(o>>>0)|0:n&E)|0)>>>0>=(-1^n)>>>0)break A;if(!((n=n+E|0)>>>0>=a>>>0))for(e&&(r[e>>2]=n+1),e=t+n|0,y=0,p[f+15|0]=0,t=o>>>0>1?o:1,o=0;a=n=e-o|0,s=u[0|n]&u[f+15|0],n=(o^E)-1>>>24|0,p[0|a]=s|128&n,p[f+15|0]=n|u[f+15|0],(0|t)!=(0|(o=o+1|0)););}else y=-1;return BA=f+16|0,0|y}z0(),s0()},vc:function(e,t,n,o){e|=0,t|=0,n|=0,o|=0;var a,f=0,E=0,s=0,y=0,_=0;if(r[12+(a=BA-16|0)>>2]=0,o-1>>>0>>0){for(_=(f=n-1|0)+t|0,n=0,t=0;y=((128^(E=u[_-n|0]))-1&r[a+12>>2]-1&s-1)>>>8&1,r[a+12>>2]=r[a+12>>2]|0-y&n,t|=y,s|=E,(0|o)!=(0|(n=n+1|0)););r[e>>2]=f-r[a+12>>2],e=t-1|0}else e=-1;return 0|e},wc:function(){return 35762},xc:function(){return 10},yc:sa,zc:wr,Ac:function(){return 35840},Bc:Nt,Cc:ot}}(S)}(Ze)},instantiate:function(UA,d){return{then:function(S){var G=new Yt.Module(UA);S({instance:new Yt.Instance(G)})}}},RuntimeError:Error};function eB(UA,d,S,G){switch((S=S||"i8").charAt(S.length-1)==="*"&&(S="i32"),S){case"i1":case"i8":re[UA>>0]=d;break;case"i16":Be[UA>>1]=d;break;case"i32":Wt[UA>>2]=d;break;case"i64":oe=[d>>>0,(Bg=d,+Math.abs(Bg)>=1?Bg>0?(0|Math.min(+Math.floor(Bg/4294967296),4294967295))>>>0:~~+Math.ceil((Bg-+(~~Bg>>>0))/4294967296)>>>0:0)],Wt[UA>>2]=oe[0],Wt[UA+4>>2]=oe[1];break;case"float":ae[UA>>2]=d;break;case"double":Ng[UA>>3]=d;break;default:Ht("invalid type for setValue: "+S)}}function rB(UA,d,S){switch((d=d||"i8").charAt(d.length-1)==="*"&&(d="i32"),d){case"i1":case"i8":return re[UA>>0];case"i16":return Be[UA>>1];case"i32":case"i64":return Wt[UA>>2];case"float":return ae[UA>>2];case"double":return Ng[UA>>3];default:Ht("invalid type for getValue: "+d)}return null}rg=[],typeof Yt!="object"&&Ht("no native wasm support detected");var Re=!1;function Le(UA,d){UA||Ht("Assertion failed: "+d)}var pg,re,lg,Be,Wt,ae,Ng,xe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function BB(UA,d,S){for(var G=d+S,m=d;UA[m]&&!(m>=G);)++m;if(m-d>16&&UA.subarray&&xe)return xe.decode(UA.subarray(d,m));for(var M="";d>10,56320|1023&nA)}}else M+=String.fromCharCode((31&T)<<6|q)}else M+=String.fromCharCode(T)}return M}function Ug(UA,d){return UA?BB(lg,UA,d):""}function aB(UA,d){return UA%d>0&&(UA+=d-UA%d),UA}function Je(UA){pg=UA,L.HEAP8=re=new Int8Array(UA),L.HEAP16=Be=new Int16Array(UA),L.HEAP32=Wt=new Int32Array(UA),L.HEAPU8=lg=new Uint8Array(UA),L.HEAPU16=new Uint16Array(UA),L.HEAPU32=new Uint32Array(UA),L.HEAPF32=ae=new Float32Array(UA),L.HEAPF64=Ng=new Float64Array(UA)}var ne,Pe=L.INITIAL_MEMORY||16777216;(_g=L.wasmMemory?L.wasmMemory:new Yt.Memory({initial:Pe/65536,maximum:32768}))&&(pg=_g.buffer),Pe=pg.byteLength,Je(pg);var Ke=[],qe=[],nB=[],Te=[];function iB(){if(L.preRun)for(typeof L.preRun=="function"&&(L.preRun=[L.preRun]);L.preRun.length;)EB(L.preRun.shift());Mg(Ke)}function oB(){Mg(qe)}function CB(){Mg(nB)}function QB(){if(L.postRun)for(typeof L.postRun=="function"&&(L.postRun=[L.postRun]);L.postRun.length;)sB(L.postRun.shift());Mg(Te)}function EB(UA){Ke.unshift(UA)}function sB(UA){Te.unshift(UA)}qe.push({func:function(){ze()}});var Ot=0,wg=null;function cB(UA){Ot++,L.monitorRunDependencies&&L.monitorRunDependencies(Ot)}function hB(UA){if(Ot--,L.monitorRunDependencies&&L.monitorRunDependencies(Ot),Ot==0&&wg){var d=wg;wg=null,d()}}function Ht(UA){throw L.onAbort&&L.onAbort(UA),ug(UA+=""),Re=!0,UA="abort("+UA+"). Build with -s ASSERTIONS=1 for more info.",new Yt.RuntimeError(UA)}function Ve(UA,d){return String.prototype.startsWith?UA.startsWith(d):UA.indexOf(d)===0}L.preloadedImages={},L.preloadedAudios={};var Xe="data:application/octet-stream;base64,";function ie(UA){return Ve(UA,Xe)}var yB="file://";function We(UA){return Ve(UA,yB)}var Bg,oe,_t="<<< WASM_BINARY_FILE >>>";function Oe(UA){try{if(UA==_t&&rg)return new Uint8Array(rg);var d=jt(UA);if(d)return d;if(Ig)return Ig(UA);throw"both async and sync fetching of the wasm failed"}catch(S){Ht(S)}}function fB(){if(!rg&&(K0||J0)){if(typeof fetch=="function"&&!We(_t))return fetch(_t,{credentials:"same-origin"}).then(function(UA){if(!UA.ok)throw"failed to load wasm binary file at '"+_t+"'";return UA.arrayBuffer()}).catch(function(){return Oe(_t)});if(te)return new Promise(function(UA,d){te(_t,function(S){UA(new Uint8Array(S))},d)})}return Promise.resolve().then(function(){return Oe(_t)})}function IB(){var UA={a:Ze};function d(m,M){var T=m.exports;L.asm=T,ne=L.asm.h,hB()}function S(m){d(m.instance)}function G(m){return fB().then(function(M){return Yt.instantiate(M,UA)}).then(m,function(M){ug("failed to asynchronously prepare wasm: "+M),Ht(M)})}if(cB(),L.instantiateWasm)try{return L.instantiateWasm(UA,d)}catch(m){return ug("Module.instantiateWasm callback failed with error: "+m),!1}return rg||typeof Yt.instantiateStreaming!="function"||ie(_t)||We(_t)||typeof fetch!="function"?G(S):fetch(_t,{credentials:"same-origin"}).then(function(m){return Yt.instantiateStreaming(m,UA).then(S,function(M){return ug("wasm streaming compile failed: "+M),ug("falling back to ArrayBuffer instantiation"),G(S)})}),{}}ie(_t)||(_t=gB(_t));var uB={1024:function(){return L.getRandomValue()},1062:function(){if(L.getRandomValue===void 0)try{var UA=typeof window=="object"?window:self,d=UA.crypto!==void 0?UA.crypto:UA.msCrypto,S=function(){var M=new Uint32Array(1);return d.getRandomValues(M),M[0]>>>0};S(),L.getRandomValue=S}catch{try{var G=require("crypto"),m=function(){var T=G.randomBytes(4);return(T[0]<<24|T[1]<<16|T[2]<<8|T[3])>>>0};m(),L.getRandomValue=m}catch{throw"No secure random number generator found"}}}};function Mg(UA){for(;UA.length>0;){var d=UA.shift();if(typeof d!="function"){var S=d.func;typeof S=="number"?d.arg===void 0?ne.get(S)():ne.get(S)(d.arg):S(d.arg===void 0?null:d.arg)}else d(L)}}function _B(UA,d,S,G){Ht("Assertion failed: "+Ug(UA)+", at: "+[d?Ug(d):"unknown filename",S,G?Ug(G):"unknown function"])}function pB(){Ht()}function lB(UA,d,S){var G=kB(d,S);return uB[UA].apply(null,G)}function wB(UA,d,S){lg.copyWithin(UA,d,d+S)}function DB(){return lg.length}function dB(UA){try{return _g.grow(UA-pg.byteLength+65535>>>16),Je(_g.buffer),1}catch{}}function FB(UA){UA>>>=0;var d=DB(),S=2147483648;if(UA>S)return!1;for(var G=1;G<=4;G*=2){var m=d*(1+.2/G);if(m=Math.min(m,UA+100663296),dB(Math.min(S,aB(Math.max(16777216,UA,m),65536))))return!0}return!1}function mB(UA){return Wt[$e()>>2]=UA,UA}function vB(UA){switch(UA){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return mB(28),-1}var Ce=[];function kB(UA,d){var S;for(Ce.length=0,d>>=2;S=lg[UA++];){var G=S<105;G&&1&d&&d++,Ce.push(G?Ng[d++>>1]:Wt[d]),++d}return Ce}function je(UA){for(var d=[],S=0;S255&&(G&=255),d.push(String.fromCharCode(G))}return d.join("")}var GB=typeof atob=="function"?atob:function(UA){var d,S,G,m,M,T,q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Z="",nA=0;UA=UA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do d=q.indexOf(UA.charAt(nA++))<<2|(m=q.indexOf(UA.charAt(nA++)))>>4,S=(15&m)<<4|(M=q.indexOf(UA.charAt(nA++)))>>2,G=(3&M)<<6|(T=q.indexOf(UA.charAt(nA++))),Z+=String.fromCharCode(d),M!==64&&(Z+=String.fromCharCode(S)),T!==64&&(Z+=String.fromCharCode(G));while(nA0||(iB(),Ot>0||(L.setStatus?(L.setStatus("Running..."),setTimeout(function(){setTimeout(function(){L.setStatus("")},1),d()},1)):d()))}if(L._malloc=function(){return(L._malloc=L.asm.Bc).apply(null,arguments)},L._free=function(){return(L._free=L.asm.Cc).apply(null,arguments)},L.setValue=eB,L.getValue=rB,L.UTF8ToString=Ug,wg=function UA(){Rg||Qe(),Rg||(wg=UA)},L.run=Qe,L.preInit)for(typeof L.preInit=="function"&&(L.preInit=[L.preInit]);L.preInit.length>0;)L.preInit.pop()();Qe()})};var e0,R=R!==void 0?R:{},i0={};for(e0 in R)R.hasOwnProperty(e0)&&(i0[e0]=R[e0]);var $A=!1,pA=!1,u0=!1,kA=!1;$A=typeof window=="object",pA=typeof importScripts=="function",u0=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",kA=!$A&&!u0&&!pA;var dA,QA,F0,FA,KA,IA="";function l0(MA){return R.locateFile?R.locateFile(MA,IA):IA+MA}u0?(IA=pA?require$$0.dirname(IA)+"/":__dirname+"/",dA=function(MA,WA){var c0=Xt(MA);return c0?WA?c0:c0.toString():(FA||(FA=require$$0),KA||(KA=require$$0),MA=KA.normalize(MA),FA.readFileSync(MA,WA?null:"utf8"))},F0=function(MA){var WA=dA(MA,!0);return WA.buffer||(WA=new Uint8Array(WA)),De(WA.buffer),WA},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),oA.exports=R,R.inspect=function(){return"[Emscripten Module object]"}):kA?(typeof read!="undefined"&&(dA=function(MA){var WA=Xt(MA);return WA?Ne(WA):read(MA)}),F0=function(MA){var WA;return(WA=Xt(MA))?WA:typeof readbuffer=="function"?new Uint8Array(readbuffer(MA)):(De(typeof(WA=read(MA,"binary"))=="object"),WA)},typeof scriptArgs!="undefined"&&scriptArgs,typeof print!="undefined"&&(typeof console=="undefined"&&(console={}),console.log=print,console.warn=console.error=typeof printErr!="undefined"?printErr:print)):($A||pA)&&(pA?IA=self.location.href:typeof document!="undefined"&&document.currentScript&&(IA=document.currentScript.src),IA=IA.indexOf("blob:")!==0?IA.substr(0,IA.lastIndexOf("/")+1):"",dA=function(MA){try{var WA=new XMLHttpRequest;return WA.open("GET",MA,!1),WA.send(null),WA.responseText}catch(L){var c0=Xt(MA);if(c0)return Ne(c0);throw L}},pA&&(F0=function(MA){try{var WA=new XMLHttpRequest;return WA.open("GET",MA,!1),WA.responseType="arraybuffer",WA.send(null),new Uint8Array(WA.response)}catch(L){var c0=Xt(MA);if(c0)return c0;throw L}}),QA=function(MA,WA,c0){var L=new XMLHttpRequest;L.open("GET",MA,!0),L.responseType="arraybuffer",L.onload=function(){if(L.status==200||L.status==0&&L.response)WA(L.response);else{var b0=Xt(MA);b0?WA(b0.buffer):c0()}},L.onerror=c0,L.send(null)}),R.print;var EA,At,j0=R.printErr||void 0;for(e0 in i0)i0.hasOwnProperty(e0)&&(R[e0]=i0[e0]);function Pt(MA,WA,c0,L){switch((c0=c0||"i8").charAt(c0.length-1)==="*"&&(c0="i32"),c0){case"i1":case"i8":Xg[MA>>0]=WA;break;case"i16":Wg[MA>>1]=WA;break;case"i32":Tt[MA>>2]=WA;break;case"i64":zg=[WA>>>0,(eg=WA,+Math.abs(eg)>=1?eg>0?(0|Math.min(+Math.floor(eg/4294967296),4294967295))>>>0:~~+Math.ceil((eg-+(~~eg>>>0))/4294967296)>>>0:0)],Tt[MA>>2]=zg[0],Tt[MA+4>>2]=zg[1];break;case"float":Og[MA>>2]=WA;break;case"double":bg[MA>>3]=WA;break;default:St("invalid type for setValue: "+c0)}}function Kt(MA,WA,c0){switch((WA=WA||"i8").charAt(WA.length-1)==="*"&&(WA="i32"),WA){case"i1":case"i8":return Xg[MA>>0];case"i16":return Wg[MA>>1];case"i32":case"i64":return Tt[MA>>2];case"float":return Og[MA>>2];case"double":return bg[MA>>3];default:St("invalid type for getValue: "+WA)}return null}i0=null,R.arguments&&R.arguments,R.thisProgram&&R.thisProgram,R.quit&&R.quit,R.wasmBinary&&(EA=R.wasmBinary),R.noExitRuntime&&R.noExitRuntime,typeof WebAssembly!="object"&&St("no native wasm support detected");var qt=!1;function De(MA,WA){MA||St("Assertion failed: "+WA)}var de,Xg,yg,Wg,Tt,Og,bg,Fe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function vr(MA,WA,c0){for(var L=WA+c0,b0=WA;MA[b0]&&!(b0>=L);)++b0;if(b0-WA>16&&MA.subarray&&Fe)return Fe.decode(MA.subarray(WA,b0));for(var K0="";WA>10,56320|1023&ut)}}else K0+=String.fromCharCode((31&J0)<<6|st)}else K0+=String.fromCharCode(J0)}return K0}function Sg(MA,WA){return MA?vr(yg,MA,WA):""}function kr(MA,WA){return MA%WA>0&&(MA+=WA-MA%WA),MA}function me(MA){de=MA,R.HEAP8=Xg=new Int8Array(MA),R.HEAP16=Wg=new Int16Array(MA),R.HEAP32=Tt=new Int32Array(MA),R.HEAPU8=yg=new Uint8Array(MA),R.HEAPU16=new Uint16Array(MA),R.HEAPU32=new Uint32Array(MA),R.HEAPF32=Og=new Float32Array(MA),R.HEAPF64=bg=new Float64Array(MA)}R.INITIAL_MEMORY;var jg,ve=[],ke=[],Gr=[],Ge=[];function br(){if(R.preRun)for(typeof R.preRun=="function"&&(R.preRun=[R.preRun]);R.preRun.length;)Nr(R.preRun.shift());Yg(ve)}function Sr(){Yg(ke)}function Yr(){Yg(Gr)}function Hr(){if(R.postRun)for(typeof R.postRun=="function"&&(R.postRun=[R.postRun]);R.postRun.length;)Ur(R.postRun.shift());Yg(Ge)}function Nr(MA){ve.unshift(MA)}function Ur(MA){Ge.unshift(MA)}ke.push({func:function(){Ue()}});var Vt=0,fg=null;function Mr(MA){Vt++,R.monitorRunDependencies&&R.monitorRunDependencies(Vt)}function Rr(MA){if(Vt--,R.monitorRunDependencies&&R.monitorRunDependencies(Vt),Vt==0&&fg){var WA=fg;fg=null,WA()}}function St(MA){throw R.onAbort&&R.onAbort(MA),j0(MA+=""),qt=!0,MA="abort("+MA+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(MA)}function be(MA,WA){return String.prototype.startsWith?MA.startsWith(WA):MA.indexOf(WA)===0}R.preloadedImages={},R.preloadedAudios={};var Se="data:application/octet-stream;base64,";function Zg(MA){return be(MA,Se)}var Lr="file://";function Ye(MA){return be(MA,Lr)}var eg,zg,It="data:application/octet-stream;base64,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CiASfnwgCSALfnwiEUKAgIAQfCIUQhqHfCIiQoCAgAh8IiNCGYd8IhkgGUKAgIAQfCIZQoCAgOAPg30+AgggACASIBh+IA0gDn58IAkgEH58IAwgHH58IAsgF358IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAMIBp+IAkgFX58IBAgFn58IAogD358IAsgDX58IBlCGod8IgogCkKAgIAIfCIKQoCAgPAPg30+AgwgACAQIBJ+IA0gDX58IA4gD358IAkgG358IAwgF358IAsgA6wiDX58IBNCGYd8IgsgC0KAgIAQfCILQoCAgOAPg30+AiAgACAgICFCgICA8A+DfSAeIB9CgICAYIN9IApCGYd8IgpCgICAEHwiD0IaiHw+AhQgACAKIA9CgICA4A+DfT4CECAAIA4gEH4gGCAdfnwgEiAcfnwgCSAXfnwgDCANfnwgC0Iah3wiCSAJQoCAgAh8IglCgICA8A+DfT4CJCAAICIgI0KAgIDwD4N9IBEgFEKAgIBgg30gCUIZh0ITfnwiCUKAgIAQfCIMQhqIfD4CBCAAIAkgDEKAgIDgD4N9PgIACxAAIAAzAAAgADEAAkIQhoQL8wICAn8BfgJAIAJFDQAgACACaiIDQQFrIAE6AAAgACABOgAAIAJBA0kNACADQQJrIAE6AAAgACABOgABIANBA2sgAToAACAAIAE6AAIgAkEHSQ0AIANBBGsgAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACwkAIAAgATcAAAuCBAEDfyACQYAETwRAIAAgASACEAQaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvsAQESfyACKAIEIQMgASgCBCEEIAIoAgghBSABKAIIIQYgAigCDCEHIAEoAgwhCCACKAIQIQkgASgCECEKIAIoAhQhCyABKAIUIQwgAigCGCENIAEoAhghDiACKAIcIQ8gASgCHCEQIAIoAiAhESABKAIgIRIgAigCJCETIAEoAiQhFCAAIAIoAgAgASgCAGo2AgAgACATIBRqNgIkIAAgESASajYCICAAIA8gEGo2AhwgACANIA5qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQLGAEBf0HEnAIoAgAiAARAIAARDgALEAIAC0ABA38gACABIAFB+ABqIgIQCyAAQShqIAFBKGoiAyABQdAAaiIEEAsgAEHQAGogBCACEAsgAEH4AGogASADEAsL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREg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czYCFCABIAUgEHM2AhAgASAEIA9zNgIMIAEgAyANczYCCCABIAAgC3M2AgQgASAWIBdzNgIACykBAX8jAEGAAWsiAiQAIAJBCGogARDoAiAAIAJBCGoQOSACQYABaiQACzIBAX8gACABIAFB+ABqIgIQCyAAQShqIAFBKGogAUHQAGoiARALIABB0ABqIAEgAhALC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLSABQSAQZSEAIAFBIGokACAAC6YEAgp/Dn4gACgCJCEEIAAoAiAhBSAAKAIcIQYgACgCGCEHIAAoAhQhAyACQhBaBEAgAC0AUEVBGHQhCCAAKAIEIglBBWytIRkgACgCCCIKQQVsrSEXIAAoAgwiC0EFbK0hFSAAKAIQIgxBBWytIRMgDK0hGiALrSEYIAqtIRYgCa0hFCAANQIAIRIDQCABKAADQQJ2Qf///x9xIAdqrSINIBh+IAEoAABB////H3EgA2qtIg4gGn58IAEoAAZBBHZB////H3EgBmqtIg8gFn58IAEoAAlBBnYgBWqtIhAgFH58IAQgCGogASgADEEIdmqtIhEgEn58IA0gFn4gDiAYfnwgDyAUfnwgECASfnwgESATfnwgDSAUfiAOIBZ+fCAPIBJ+fCAQIBN+fCARIBV+fCANIBJ+IA4gFH58IA8gE358IBAgFX58IBEgF358IA0gE34gDiASfnwgDyAVfnwgECAXfnwgESAZfnwiDUIaiEL/////D4N8Ig5CGohC/////w+DfCIPQhqIQv////8Pg3wiEEIaiEL/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aiAFIAYQDCAJQQhqIAYQESAJQdAAaiAJQQhqQggQDCAAIAMgBCAHIAgQogEgCUHQAGogACAEEAwgCUEIaiAEEBEgCUHQAGogCUEIakIIEAwgCUHQAGogARAjIAlB0ABqQYACEAkgAgRAIAJCEDcDAAsgCUHQAmokAEEACygAIAJCgICAgBBaBEAQFAALIAAgASACIANCASAEQfCXAigCABEVABoLFgAgAELAACABIAJB6JcCKAIAEREAGgsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAs9ACAAAn8gAgRAIAAgAigAADYCMCACKAAEDAELIABBADYCMEEACzYCNCAAIAEoAAA2AjggACABKAAENgI8CxkAIAAgASACIANCASAEQeSXAigCABEVABoLKAEBfyMAQRBrIgAkACAAQQA6AA9BpgggAEEPakEAEAEaIABBEGokAAtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JcCKAIAEQMARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0AC0EAIAMtAA9BAWtBCHZBAXFrIQULIANBEGokACAFCxMAIAAgAUHAB2xBoBtqIAIQ5gILEAAgAEIANwIAIABCADcCCAsdACAAEDggAEEoahAdIABB0ABqEB0gAEH4AGoQOAuAAgEIfwNAIAAgAmogASACQQN2ai0AACACQQdxdkEBcToAACACQQFqIgJBgAJHDQALA0AgBCIBQQFqIQQCQCAAIAFqIgYtAABFDQAgBCECQQEhBSABQf4BSw0AA0ACQCAAIAJqIgMsAAAiB0UNACAHIAV0IgcgBiwAACIIaiIJQQ9MBEAgBiAJOgAAIANBADoAAAwBCyAIIAdrIgNBcUgNAiAGIAM6AAADQCAAIAJqIgMtAABFBEAgA0EBOgAADAILIANBADoAACACQf8BSSEDIAJBAWohAiADDQALCyAFQQVLDQEgBUEBaiIFIAFqIgJBgAJJDQALCyAEQYACRw0ACwuVAQEEfyMAQTBrIgUkACAAIAFBKGoiAyABEBMgAEEoaiIEIAMgARAWIABB0ABqIgMgACACQShqEAsgBCAEIAIQCyAAQfgAaiIGIAJB+ABqIAFB+ABqEAsgACABQdAAaiACQdAA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CSACQYAIaiQAC/ADAQJ/IwAiAyEEIANBwANrQUBxIgMkACAARSABRXJFBEAgA0FAa0EAQQBBwAAQPhogA0E8aiABKAIwEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIEEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIsEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIoEAogA0FAayADQTxqQgQQGBogA0E8akETEAogA0FAayADQTxqQgQQGBogA0E8aiACEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIMEAogA0FAayADQTxqQgQQGBoCQCABKAIIIgJFDQAgA0FAayACIAE1AgwQGBogAS0AOEEBcUUNACABKAIIIAEoAgwQCSABQQA2AgwLIANBPGogASgCFBAKIANBQGsgA0E8akIEEBgaIAEoAhAiAgRAIANBQGsgAiABNQIUEBgaCyADQTxqIAEoAhwQCiADQUBrIANBPGpCBBAYGgJAIAEoAhgiAkUNACADQUBrIAIgATUCHBAYGiABLQA4QQJxRQ0AIAEoAhggASgCHBAJIAFBADYCHAsgA0E8aiABKAIkEAogA0FAayADQTxqQgQQGBogASgCICICBEAgA0FAayACIAE1AiQQGBoLIANBQGsgAEHAABA9GgsgBCQAC68BAQN/IwBBEGsiAiQAQWohAwJAIABFIAFFcg0AIAFBCnQiBCABbkGACEcNACAAQQwQICIBNgIAIAFFDQAgAUIANwIAQYCYAiACQQxqIAQQsgEiATYCAAJAAkAgAQRAIAJBADYCDAwBCyACKAIMIgENAQsgACgCABAZIABBADYCAAwBCyAAKAIAIAE2AgAgACgCACABNgIEIAAoAgAgBDYCCEEAIQMLIAJBEGokACADC4cBAQJ/IwBB0ABrIgMkAEFnIQICQCAARSABRXINACAAIAAoAhRBA3QQICICNgIEIAJFBEBBaiECDAELIAAgACgCEBC8ASICBEAgACABKAI4EIMBDAELIAMgASAAKAIkELsBIANBQGtBCBAJIAMgABC6ASADQcgAEAlBACECCyADQdAAaiQAIAILkwEBBH8jAEEgayICJAACQCAARQ0AIAAoAhxFDQAgAiABNgIQQQEhBANAIAIgAzoAGEEAIQFBACEFIAQEQANAIAJBADYCHCACIAIpAxg3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ACAAIAEgAiADrSAErUIghoQgBSAGEGoLFwAgACABIAKtIAOtQiCGhCAEIAUQuwILFgAgACABKQAANwAwIAAgASkACDcAOAsYACAAIAEgAiADrSAErUIghoQgBSAGEGsLEwAgACABrSACrUIghoQgAxCSAgsTACAAIAEgAq0gA61CIIaEEJMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCUAgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEIwBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCVAgsXACAAIAEgAq0gA61CIIaEIAQgBRCzAgsSACAAIAEgAq0gA61CIIaEEDQLEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELFgAgACABKQAANwAgIAAgASkACDcAKAsXACAAIAEgAq0gA61CIIaEIAQgBRC1AgsVACAAIAEgAq0gA61CIIaEIAQQtgILGQAgACABIAKtIAOtQiCGhCAEIAUgBhCVAQsXACAAIAEgAq0gA61CIIaEIAQgBRC4AgsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQlgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBoCxkAIAAgASACrSADrUIghoQgBCAFIAYQlwELFwAgACABIAKtIAOtQiCGhCAEIAUQuQILGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJgBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQaQsVACAAIAEgAq0gA61CIIaEIAQQwAILFQAgACABIAKtIAOtQiCGhCAEEJoBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQyQILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCcAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKEMsCCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEM8CCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQngELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDQAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEJ8BCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0QILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0gILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKEBCwQAQQoLBgBBspcCCwsAIAAgASACEIICCw0AIAAgASACIAMQgwILCAAgABA1QQALCQAgACABEIgCCwsAIAAgASACEIoBCwUAQb9/CwUAQdABCywBAX8jAEFAaiIDJAAgACADECcgASADQsAAIAJBARCHASEAIANBQGskACAACy4BAX8jAEFAaiIEJAAgACAEECcgASACIARCwAAgA0EBEIkBIQAgBEFAayQAIAALewEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIAQQhgFFDQEgAEUNACAAQQAgA6cQEBoLQX8hAiABRQ0BIAFCADcDAEF/DwsgAQRAIAEgAzcDAAtBACECIABFDQAgACAFIAOnEEcaCyACC3MBAX8jAEEQayIFJAAgACAFQQhqIABBQGsgAiADpyICEEcgAyAEEIgBGgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQEBpBfyEADAELQQAhACABRQ0AIAEgA0JAfTcDAAsgBUEQaiQAIAALbQEBfyMAQUBqIgIkACACIAFCIBA0GiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAuGAQECfyMAQYACayICJABBfyEDAkAgARB1DQAgAkHgAGogARCuAQ0AIAJB4ABqEOUCRQ0AIAIQHSACIAIgAkGIAWoiARAWIAJBMGoQHSACQTBqIAJBMGogARATIAIgAhA6IAJBMGogAkEwaiACEAsgACACQTBqEC1BACEDCyACQYACaiQAIAMLLAEBfyMAQSBrIgIkACACQSAQHyAAIAEg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ASACQhB9IAMgBBBqBSAFCwslACACQvD///8PWgRAEBQACyAAQRBqIAAgASACIAMgBBBrGkEACwsAIAAgASACEL8CCy8AIAFCgICAgBBaBEBBACIAQYQOaiAAQZgOakHFASAAQbIOahAAAAsgACABpxAfCzMBAn8jAEEgayIDJABBfyEEIAMgAiABEKgBRQRAIABB4JUCIAMQbSEECyADQSBqJAAgBAtWAQF/IwBBQGoiAyQAIAMgAkIgEDQaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAkgACABEHIhACADQUBrJAAgAAtAAQF/IwBBIGsiBCQAIAQgASACIAMQmgEaIAAgBBCAASEBIAQgAEEgEEUhAyAEQSBqJAAgA0F/IAEgACAERhtyC0MBAX8jAEFAaiICJAAgACACEMICIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACACQUBrJAALNwEBfyMAQUBqIgIkACAAIAIQJyAAQdABaiIAIAJCwAAQHBogACABECcgAkHAABAJIAJBQGskAAvhAQEDfyMAQcABayICJAAgABA1IAJBQGtBNkGAARAQGiACIAEtAABBNnM6AEBBASEDA0AgAkFAayADaiIEIAQtAAAgASADai0AAHM6AAAgA0EBaiIDQSBHDQALIAAgAkFAa0KAARAcGiAAQdABaiIAEDUgAkFAa0HcAEGAARAQGiACIAEtAABB3ABzOgBAQQEhAwNAIAJBQGsgA2oiBCAELQAAIAEgA2otAABzOgAAIANBAWoiA0EgRw0ACyAAIAJBQGtCgAEQHBogAkFAa0GAARAJIAJBwAAQCSACQcABaiQAC2YBAX4gACkAACIBQjiGIAFCKIZCgICAgICAwP8Ag4QgAUIYhkKAgICAgOA/gyABQgiGQoCAgIDwH4OEhCABQgiIQoCAgPgPgyABQhiIQoCA/AeDhCABQiiIQoD+A4MgAUI4iISEhAsmAQJ/AkBBpJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQtkACAAIAFCKIZCgICAgICAwP8AgyABQjiGhCABQhiGQoCAgICA4D+DIAFCCIZCgICAgPAfg4SEIAFCCIhCgICA+A+DIAFCGIhCgID8B4OEIAFCKIhCgP4DgyABQjiIhISENwAAC4YBAQJ/AkAgACgCSEEDdkH/AHEiAkHvAE0EQCAAIAJqQdAAakHglAJB8AAgAmsQEhoMAQsgAEHQAGoiAyACakHglAJBgAEgAmsQEhogACADIAEgAUGABWoQSCADQQBB8AAQEBoLIABBwAFqIABBQGtBEBCbASAAIABB0ABqIAEgAUGABWoQSAsoAQJ/A0AgACACQQN0IgNqIAEgA2oQxAI3AwAgAkEBaiICQRBHDQALC0UBAX9BfyEIIANCEFoEQCAAIAIgA0IQfSACIAOnakEQayAEIAUgBiAHEJwBIQgLIAEEQCABQgAgA0IQfSAIGzcDAAsgCAv/AQEBfyMAQeACayIIJAAgCEEgakLAACAGIAcQcCAIQeAAaiAIQSBqECQgCEEgakHAABAJIAhB4ABqIAQgBRAMIAhB4ABqQZCPAiIEQgAgBX1CD4MQDCAIQeAAaiABIAIQDCAIQeAAaiAEQgAgAn1CD4MQDCAIQRhqIAUQESAIQeAAaiAIQRhqQggQDCAIQRhqIAIQESAIQeAAaiAIQRhqQggQDCAIQeAAaiAIECMgCEHgAGpBgAIQCSAIIAMQOyEDIAhBEBAJAkAgAEUNACADBEAgAEEAIAKnEBAaQX8hAwwBCyAAIAEgAiAGQQEgBxBvQQAhAwsgCEHgAmokACADCz0AIANC8P///w9UBEAgACAAIAOnakEAIAIgAyAEIAUgBiAHEJ0BGiABBEAgASADQhB8NwMAC0EADwsQFAAL2gEBAX8jAEHQAmsiCSQAIAlBEGpCwAAgByAIEHAgCUHQAGogCUEQahAkIAlBEGpBwAAQCSAJQdAAaiAFIAYQDCAJQdAAakGQjwIiBUIAIAZ9Qg+DEAwgACADIAQgB0EBIAgQbyAJQdAAaiAAIAQQDCAJQdAAaiAFQgAgBH1CD4MQDCAJQQhqIAYQESAJQdAAaiAJQQhqQggQDCAJQQhqIAQQESAJQdAAaiAJQQhqQggQDCAJQdAAaiABECMgCUHQAGpBgAIQCSACBEAgAkIQNwMACyAJQdACaiQACw4AIAAgAa1B+A0gAhA3CwQAQQwLRQEBf0F/IQggA0IQWgRAIAAgAiADQhB9IAIgA6dqQRBrIAQgBSAGIAcQngEhCAsgAQRAIAFCACADQhB9IAgbNwMACyAIC0UBAX9BfyEIIANCEFoEQCAAIAIgA0IQfSACIAOnakEQayAEIAUgBiAHEJ8BIQgLIAEEQCABQgAgA0IQfSAIGzcDAAsgCAs9ACADQvD///8PVARAIAAgACADp2pBACACIAMgBCAFIAYgBxCgARogAQRAIAEgA0IQfDcDAAtBAA8LEBQACz0AIANC8P///w9UBEAgACAAIAOnakEAIAIgAyAEIAUgBiAHEKEBGiABBEAgASADQhB8NwMAC0EADwsQFAALVwEBfyMAQdAAayIGJAAgAlBFBEAgBkEMaiAEEAogBkEQaiAFEEwgBkEQaiADIAZBDGoQpAEgBkEQaiABIAAgAhBLIAZBEGpBwAAQCQsgBkHQAGokAEEAC2UBAX8jAEHQAGsiBiQAIAJQRQRAIAZBCGogBKcQCiAGQQxqIARCIIinEAogBkEQaiAFEEwgBkEQaiADIAZBCGoQpQEgBkEQaiABIAAgAhBLIAZBEGpBwAAQCQsgBkHQAGokAEEAC0YBAX8jAEFAaiIEJAAgAVBFBEAgBCADEEwgBCACQQAQpAEgBCAAQQAgAacQECIAIAAgARBLIARBwAAQCQsgBEFAayQAQQALKgECfyAAQQJPBH9BACAAayAAcCEBA0AQcyICIAFJDQALIAIgAHAFIAELC0YBAX8jAEFAaiIEJAAgAVBFBEAgBCADEEwgBCACQQAQpQEgBCAAQQAgAacQECIAIAAgARBLIARBwAAQCQsgBEFAayQAQQALNQBBwJwCKAIABH9BAQVB+JsCQQA2AgAQ6gJB9JsCQQE2AgAQpwEQpwJBwJwCQQE2AgBBAAsL7QIBAn8jAEHwAGsiByQAIAJQRQRAIAcgBSkAGDcDGCAHIAUpABA3AxAgByAFKQAANwMAQQghBiAHIAUpAAg3AwggByADKQAANwNgA0AgB0HgAGogBmogBDwAACAEQgiIIQQgBkEBaiIGQRBHDQALIAJCP1YEQANAQQAhBiAHQSBqIAdB4ABqIAcQTQNAIAAgBmogB0EgaiAGai0AACABIAZqLQAAczoAAEEBIQUgBkEBaiIGQcAARw0AC0EIIQYDQCAHQeAAaiAGaiIDIAUgAy0AAGoiAzoAACADQQh2IQUgBkEBaiIGQRBHDQALIAFBQGshASAAQUBrIQAgAkJAfCICQj9WDQALCyACUEUEQEEAIQYgB0EgaiAHQeAAaiAHEE0gAqchAwNAIAAgBmogB0EgaiAGai0AACABIAZqLQAAczoAACAGQQFqIgYgA0cNAAsLIAdBIGpBwAAQCSAHQSAQCQsgB0HwAGokAEEAC5ECAgJ/AX4jAEHwAGsiBCQAIAFQRQRAIAQgAykAGDcDGCAEIAMpABA3AxAgBCADKQAANwMAIAQgAykACDcDCCACKQAAIQYgBEIANwNoIAQgBjcDYAJAIAFCwABaBEADQCAAIARB4ABqIAQQTUEIIQNBASECA0AgBEHgAGogA2oiBSACIAUtAABqIgI6AAAgAkEIdiECIANBAWoiA0EQRw0ACyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAyAEQSBqIARB4ABqIAQQTSABpyECA0AgACADaiAEQSBqIANqLQAAOgAAIANBAWoiAyACRw0ACwsgBEEgakHAABAJIARBIBAJCyAEQfAAaiQAQQALmgYBIX8gAigAACESIAIoAAQhEyACKAAIIRQgAigADCEVIAIoABAhFiACKAAUIRcgAigAGCEYIAIoABwhGUHl8MGLBiECIBIhByATIQggFCERIBUhCUHuyIGZAyEOIAEoAAAiGyEKIAEoAAQiHCELIAEoAAgiHSEMIAEoAAwiHiEPQbLaiMsHIQEgFiEEQfTKgdkGIQUgGSENIBghBiAXIQMDQCACIANqQQcQCCAJcyIJIAJqQQkQCCAMcyIMIAlqQQ0QCCADcyIfIAxqQRIQCCEgIAcgDmpBBxAIIA9zIgMgDmpBCRAIIAZzIhAgA2pBDRAIIAdzIgcgEGpBEhAIIQ8gASAKakEHEAggDXMiDSABakEJEAggCHMiCCANakENEAggCnMiCiAIakESEAghISAEIAVqQQcQCCARcyIGIAVqQQkQCCALcyILIAZqQQ0QCCAEcyIiIAtqQRIQCCEjIAYgAiAgcyICakEHEAggB3MiByACakEJEAggCHMiCCAHakENEAggBnMiESAIakESEAggAnMhAiAOIA9zIgQgCWpBBxAIIApzIgogBGpBCRAIIAtzIgsgCmpBDRAIIAlzIgkgC2pBEhAIIARzIQ4gASAhcyIBIANqQQcQCCAicyIEIAFqQQkQCCAMcyIMIARqQQ0QCCADcyIPIAxqQRIQCCABcyEBIAUgI3MiBSANakEHEAggH3MiAyAFakEJEAggEHMiBiADakENEAggDXMiDSAGakESEAggBXMhBSAaQRJJIRAgGkECaiEaIBANAAsgACACQeXwwYsGahAKIABBBGogByASahAKIABBCGogCCATahAKIABBDGogESAUahAKIABBEGogCSAVahAKIABBFGogDkHuyIGZA2oQCiAAQRhqIAogG2oQCiAAQRxqIAsgHGoQCiAAQSBqIAwgHWoQCiAAQSRqIA8gHmoQCiAAQShqIAFBstqIywdqEAogAEEsaiAEIBZqEAogAEEwaiADIBdqEAogAEE0aiAGIBhqEAogAEE4aiANIBlqEAogAEE8aiAFQfTKgdkGahAKCzoBAX8jAEHgAGsiAyQAIANBMGogAiABEBMgAyACIAEQFiADIAMQOiAAIANBMGogAxALIANB4ABqJAALdgECfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQdiACIAJB2ABqIAJBgAFqENwCIAAgAhAtIAJB0AFqJABBAAu9AwEMfiABNAIEIQIgATQCCCEDIAE0AgwhBCABNAIQIQUgATQCFCEGIAE0AhghByABNAIAIQsgACABNAIkQsK2B34iCCAIQoCAgAh8IghCgICA8A+DfSABNAIgQsK2B34gATQCHELCtgd+IglCgICACHwiCkIZh3wiDEKAgIAQfCINQhqIfD4CJCAAIAwgDUKAgIDgD4N9PgIgIAAgCSAKQoCAgPAPg30gB0LCtgd+IAZCwrYHfiIGQoCAgAh8IgdCGYd8IglCgICAEHwiCkIaiHw+AhwgACAJIApCgICA4A+DfT4CGCAAIAYgB0KAgIDwD4N9IAVCwrYHfiAEQsK2B34iBEKAgIAIfCIFQhmHfCIGQoCAgBB8IgdCGoh8PgIUIAAgBiAHQoCAgOAPg30+AhAgACAEIAVCgICA8A+DfSADQsK2B34gAkLCtgd+IgJCgICACHwiA0IZh3wiBEKAgIAQfCIFQhqIfD4CDCAAIAQgBUKAgIDgD4N9PgIIIAAgAiADQoCAgPAPg30gCEIZh0ITfiALQsK2B358IgJCgICAEHwiA0IaiHw+AgQgACACIANCgICA4A+DfT4CAAvcAQEFfyMAQRBrIgNBADYACyADQQA2AggDQCAAIAJqLQAAIQRBACEBA0AgA0EIaiABaiIFIAUtAAAgAUEFdEGgjQJqIAJqLQAAIARzcjoAACABQQFqIgFBB0cNAAsgAkEBaiICQR9HDQALIAAtAB9B/wBxIQJBACEAQQAhAQNAIANBCGogAWoiBCAELQAAIAIgAUEFdEG/jQJqLQAAc3I6AAAgAUEBaiIBQQdHDQALQQAhAQNAIANBCGogAGotAABBAWsgAXIhASAAQQFqIgBBB0cNAAsgAUEIdkEBcQvcBAEDfyMAQdACayIDJABBfyEEIAIQ3wJFBEBBACEEA0AgACAEaiABIARqLQAAOgAAIARBAWoiBEEgRw0ACyAAIAAtAABB+AFxOgAAIAAgAC0AH0E/cUHAAHI6AB8gA0GgAmogAhB7IANB8AFqEB0gA0HAAWoQOCADQZABaiADQaACahAsIANB4ABqEB1B/gEhAkEAIQQDQCADQfABaiADQZABaiAAIAIiBUEDdmotAAAgAkEHcXZBAXEiASAEcyIEEE4gA0HAAWogA0HgAGogBBBOIAJBAWshAiADQTBqIANBkAFqIANB4ABqEBYgAyADQfABaiADQcABahAWIANB8AFqIANB8AFqIANBwAFqEBMgA0HAAWogA0GQAWogA0HgAGoQEyADQeAAaiADQTBqIANB8AFqEAsgA0HAAWogA0HAAWogAxALIANBMGogAxAOIAMgA0HwAWoQDiADQZABaiADQeAAaiADQcABahATIANBwAFqIANB4ABqIANBwAFqEBYgA0HwAWogAyADQTBqEAsgAyADIANBMGoQFiADQcABaiADQcABahAOIANB4ABqIAMQ3gIgA0GQAWogA0GQAWoQDiADQTBqIANBMGogA0HgAGoQEyADQeAAaiADQaACaiADQcABahALIANBwAFqIAMgA0EwahALIAEhBCAFDQALIANB8AFqIANBkAFqIAEQTiADQcABaiADQeAAaiABEE4gA0HAAWogA0HAAWoQOiADQfABaiADQfABaiADQcABahALIAAgA0HwAWoQLUEAIQQLIANB0AJqJAAgBAtUAQV/QSAhAUEBIQIDQCAAIAFBAWsiAWotAAAiBCABQYAbai0AACIFa0EIdSACcSADQf8BcXIhAyAEIAVzQf//A2pBCHYgAnEhAiABDQALIANBAEcL6B4BOn4gARAPIRIg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CiAAIAtC////AIMgBEIVh3wiBkIKiDwAESAAIAZCAog8ABAgACAEQv///wCDIgdCAYYgBUIUiIQ8AA0gACAMQv///wCDIAZCFYd8IgRCDYg8ABQgACAEQgWIPAATIAAgBkL///8AgyIFQgaGIAdCD4iEPAAPIAAgDkL///8AgyAEQhWHfCIGPAAVIAAgBEIDhiAFQhKIhDwAEiAAIAZCCIg8ABYgACAPQv///wCDIAZCFYd8IgRCC4g8ABkgACAEQgOIPAAYIAAgEEL///8AgyAEQhWHfCIFQgaIPAAbIAAgBkIQiEIfgyAEQv///wCDIgRCBYaEPAAXIAAgDUL///8AgyAFQhWHfCIGQhGIPAAfIAAgBkIJiDwAHiAAIAZCAYg8AB0gACAFQv///wCDIgVCAoYgBEITiIQ8ABogACAGQgeGIAVCDoiEPAAcC1IBA38gAC0AH0F/c0H/AHEhAUEeIQIDQCABIAAgAmotAABBf3NyIQEgAkEBayIDIQIgAw0ACyABQf8BcUEBa0HsASAALQAAa3FBCHZBf3NBAXELjAQBAn8jAEHgDWsiAiQAIAJB4ANqIAEQGyACQcACaiABEE8gAiACQcACahAVIAJBwAJqIAIgAkHgA2oQGiACQaABaiACQcACahAVIAJBgAVqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAZqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAdqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJB4AhqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBgApqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAtqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAxqIAJBoAFqEBsgABCrAUH8ASEBA0AgAkHAAmogABBPAkAgASIDQaCLAmosAAAiAUEBTgRAIAJBoAFqIAJBwAJqEBUgAkHAAmogAkGgAWogAkHgA2ogAUH+AXFBAXZBoAFsahAaDAELIAFBf0oNACACQaABaiACQcACahAVIAJBwAJqIAJBoAFqIAJB4ANqQQAgAWtB/gFx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/////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBnxsL/PABEIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4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ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBnI0CCwEBAEHAjQILAQEAQeCNAgugAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38AQaCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB8JUCC4UBYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABBkJcCCyhTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAMS4wLjE4AEG8lwILOVCOUAAAQAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==";function He(MA){try{if(MA==It&&EA)return new Uint8Array(EA);var WA=Xt(MA);if(WA)return WA;if(F0)return F0(MA);throw"both async and sync fetching of the wasm failed"}catch(c0){St(c0)}}function xr(){if(!EA&&($A||pA)){if(typeof fetch=="function"&&!Ye(It))return fetch(It,{credentials:"same-origin"}).then(function(MA){if(!MA.ok)throw"failed to load wasm binary file at '"+It+"'";return MA.arrayBuffer()}).catch(function(){return He(It)});if(QA)return new Promise(function(MA,WA){QA(It,function(c0){MA(new Uint8Array(c0))},WA)})}return Promise.resolve().then(function(){return He(It)})}function Jr(){var MA={a:tB};function WA(b0,K0){var J0=b0.exports;R.asm=J0,me((At=R.asm.g).buffer),jg=R.asm.h,Rr()}function c0(b0){WA(b0.instance)}function L(b0){return xr().then(function(K0){return WebAssembly.instantiate(K0,MA)}).then(b0,function(K0){j0("failed to asynchronously prepare wasm: "+K0),St(K0)})}if(Mr(),R.instantiateWasm)try{return R.instantiateWasm(MA,WA)}catch(b0){return j0("Module.instantiateWasm callback failed with error: "+b0),!1}return EA||typeof WebAssembly.instantiateStreaming!="function"||Zg(It)||Ye(It)||typeof fetch!="function"?L(c0):fetch(It,{credentials:"same-origin"}).then(function(b0){return WebAssembly.instantiateStreaming(b0,MA).then(c0,function(K0){return j0("wasm streaming compile failed: "+K0),j0("falling back to ArrayBuffer instantiation"),L(c0)})}),{}}Zg(It)||(It=l0(It));var Pr={1024:function(){return R.getRandomValue()},1062:function(){if(R.getRandomValue===void 0)try{var MA=typeof window=="object"?window:self,WA=MA.crypto!==void 0?MA.crypto:MA.msCrypto,c0=function(){var K0=new Uint32Array(1);return WA.getRandomValues(K0),K0[0]>>>0};c0(),R.getRandomValue=c0}catch{try{var L=require("crypto"),b0=function(){var J0=L.randomBytes(4);return(J0[0]<<24|J0[1]<<16|J0[2]<<8|J0[3])>>>0};b0(),R.getRandomValue=b0}catch{throw"No secure random number generator found"}}}};function Yg(MA){for(;MA.length>0;){var WA=MA.shift();if(typeof WA!="function"){var c0=WA.func;typeof c0=="number"?WA.arg===void 0?jg.get(c0)():jg.get(c0)(WA.arg):c0(WA.arg===void 0?null:WA.arg)}else WA(R)}}function Kr(MA,WA,c0,L){St("Assertion failed: "+Sg(MA)+", at: "+[WA?Sg(WA):"unknown filename",c0,L?Sg(L):"unknown function"])}function qr(){St()}function Tr(MA,WA,c0){var L=zr(WA,c0);return Pr[MA].apply(null,L)}function Vr(MA,WA,c0){yg.copyWithin(MA,WA,WA+c0)}function Xr(){return yg.length}function Wr(MA){try{return At.grow(MA-de.byteLength+65535>>>16),me(At.buffer),1}catch{}}function Or(MA){MA>>>=0;var WA=Xr(),c0=2147483648;if(MA>c0)return!1;for(var L=1;L<=4;L*=2){var b0=WA*(1+.2/L);if(b0=Math.min(b0,MA+100663296),Wr(Math.min(c0,kr(Math.max(16777216,MA,b0),65536))))return!0}return!1}function jr(MA){return Tt[Me()>>2]=MA,MA}function Zr(MA){switch(MA){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return jr(28),-1}var $g=[];function zr(MA,WA){var c0;for($g.length=0,WA>>=2;c0=yg[MA++];){var L=c0<105;L&&1&WA&&WA++,$g.push(L?bg[WA++>>1]:Tt[WA]),++WA}return $g}function Ne(MA){for(var WA=[],c0=0;c0255&&(L&=255),WA.push(String.fromCharCode(L))}return WA.join("")}var $r=typeof atob=="function"?atob:function(MA){var WA,c0,L,b0,K0,J0,st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ft="",ut=0;MA=MA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do WA=st.indexOf(MA.charAt(ut++))<<2|(b0=st.indexOf(MA.charAt(ut++)))>>4,c0=(15&b0)<<4|(K0=st.indexOf(MA.charAt(ut++)))>>2,L=(3&K0)<<6|(J0=st.indexOf(MA.charAt(ut++))),Ft+=String.fromCharCode(WA),K0!==64&&(Ft+=String.fromCharCode(c0)),J0!==64&&(Ft+=String.fromCharCode(L));while(ut0||(br(),Vt>0||(R.setStatus?(R.setStatus("Running..."),setTimeout(function(){setTimeout(function(){R.setStatus("")},1),WA()},1)):WA()))}if(R._malloc=function(){return(R._malloc=R.asm.Bc).apply(null,arguments)},R._free=function(){return(R._free=R.asm.Cc).apply(null,arguments)},R.setValue=Pt,R.getValue=Kt,R.UTF8ToString=Sg,fg=function MA(){Hg||Ae(),Hg||(fg=MA)},R.run=Ae,R.preInit)for(typeof R.preInit=="function"&&(R.preInit=[R.preInit]);R.preInit.length>0;)R.preInit.pop()();Ae()}).catch(function(){return PA.useBackupModule()}),vA}typeof J.nodeName!="string"?GA(J):sA.libsodium=GA(sA.libsodium_mod||(sA.commonJsStrict={}))})(commonjsGlobal)})(libsodium,libsodium.exports);(function(oA){(function(J){function sA(uA,vA){var P,PA=vA.ready.then(function(){function d(){if(P._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var q=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Z=[At,j0,Pt,Kt,qt,De,de,Xg,yg,Wg,Tt,Og,bg,Fe,vr,Sg,kr,me,jg,ve,ke,Gr,Ge,br,Sr,Yr,Hr,Nr,Ur,Vt,fg,Mr,Rr,St,be,Se,Zg,Lr,Ye,eg,zg,It,He,xr,Jr,Pr,Yg,Kr,qr,Tr,Vr,Xr,Wr,Or,jr,Zr,$g,zr,Ne,$r,AB,Xt,Hg,tB,Ue,Me,Ae,MA,WA,c0,L,b0,K0,J0,st,Ft,ut,te,Ig,ge,ee,mt,gB,rg,ug,_g,Yt,eB,rB,Re,Le,pg,re,lg,Be,Wt,ae,Ng,xe,BB,Ug,aB,Je,ne,Pe,Ke,qe,nB,Te,iB,oB,CB,QB,EB,sB,Ot,wg,cB,hB,Ht,Ve,Xe,ie,yB,We,Bg,oe,_t,Oe,fB,IB,uB,Mg,_B,pB,lB,wB,DB,dB,FB,mB,vB,Ce,kB,je,GB,bB,jt,Rg,Ze,ze,$e,Qe,UA],nA=0;nA=240?(p=4,Z=!0):lA>=224?(p=3,Z=!0):lA>=192?(p=2,Z=!0):lA<128&&(p=1,Z=!0)}while(!Z);for(var r=p-(q.length-nA),u=0;u>8&-39)<<8|87+(S=d[T]>>>4)+(S-10>>8&-39),M+=String.fromCharCode(255&m)+String.fromCharCode(m>>>8);return M}var R={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function i0(d){if(d==null)return R.URLSAFE_NO_PADDING;if(d!==R.ORIGINAL&&d!==R.ORIGINAL_NO_PADDING&&d!==R.URLSAFE&&d!=R.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return d}function $A(d,S){S=i0(S),d=EA(m,d,"input");var G,m=[],M=0|Math.floor(d.length/3),T=d.length-3*M,q=4*M+(T!==0?(2&S)==0?4:2+(T>>>1):0),Z=new dA(q+1),nA=QA(d);return m.push(nA),m.push(Z.address),P._sodium_bin2base64(Z.address,Z.length,nA,d.length,S)===0&&KA(m,"conversion failed"),Z.length=q,G=LA(Z.to_Uint8Array()),FA(m),G}function pA(d,S){var G=S||"uint8array";if(!u0(G))throw new Error(G+" output format is not available");if(d instanceof dA){if(G==="uint8array")return d.to_Uint8Array();if(G==="text")return LA(d.to_Uint8Array());if(G==="hex")return e0(d.to_Uint8Array());if(G==="base64")return $A(d.to_Uint8Array(),R.URLSAFE_NO_PADDING);throw new Error('What is output format "'+G+'"?')}if(typeof d=="object"){for(var m=Object.keys(d),M={},T=0;T>>24>>>8,q,nA);var u=pA(lA,M);return FA(T),u}function mt(d){var S=[];kA(d);var G=new dA(0|P._crypto_kdf_keybytes()),m=G.address;S.push(m),P._crypto_kdf_keygen(m);var M=pA(G,d);return FA(S),M}function gB(d,S,G,m){var M=[];kA(m),d=EA(M,d,"clientPublicKey");var T,q=0|P._crypto_kx_publickeybytes();d.length!==q&&IA(M,"invalid clientPublicKey length"),T=QA(d),M.push(T),S=EA(M,S,"clientSecretKey");var Z,nA=0|P._crypto_kx_secretkeybytes();S.length!==nA&&IA(M,"invalid clientSecretKey length"),Z=QA(S),M.push(Z),G=EA(M,G,"serverPublicKey");var p,lA=0|P._crypto_kx_publickeybytes();G.length!==lA&&IA(M,"invalid serverPublicKey length"),p=QA(G),M.push(p);var r=new dA(0|P._crypto_kx_sessionkeybytes()),u=r.address;M.push(u);var OA=new dA(0|P._crypto_kx_sessionkeybytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_kx_client_session_keys(u,xA,T,Z,p))==0){var p0=pA({sharedRx:r,sharedTx:OA},m);return FA(M),p0}KA(M,"invalid usage")}function rg(d){var S=[];kA(d);var G=new dA(0|P._crypto_kx_publickeybytes()),m=G.address;S.push(m);var M=new dA(0|P._crypto_kx_secretkeybytes()),T=M.address;if(S.push(T),(0|P._crypto_kx_keypair(m,T))==0){var q={publicKey:pA(G,d),privateKey:pA(M,d),keyType:"x25519"};return FA(S),q}KA(S,"internal error")}function ug(d,S){var G=[];kA(S),d=EA(G,d,"seed");var m,M=0|P._crypto_kx_seedbytes();d.length!==M&&IA(G,"invalid seed length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_kx_publickeybytes()),q=T.address;G.push(q);var Z=new dA(0|P._crypto_kx_secretkeybytes()),nA=Z.address;if(G.push(nA),(0|P._crypto_kx_seed_keypair(q,nA,m))==0){var p={publicKey:pA(T,S),privateKey:pA(Z,S),keyType:"x25519"};return FA(G),p}KA(G,"internal error")}function _g(d,S,G,m){var M=[];kA(m),d=EA(M,d,"serverPublicKey");var T,q=0|P._crypto_kx_publickeybytes();d.length!==q&&IA(M,"invalid serverPublicKey length"),T=QA(d),M.push(T),S=EA(M,S,"serverSecretKey");var Z,nA=0|P._crypto_kx_secretkeybytes();S.length!==nA&&IA(M,"invalid serverSecretKey length"),Z=QA(S),M.push(Z),G=EA(M,G,"clientPublicKey");var p,lA=0|P._crypto_kx_publickeybytes();G.length!==lA&&IA(M,"invalid clientPublicKey length"),p=QA(G),M.push(p);var r=new dA(0|P._crypto_kx_sessionkeybytes()),u=r.address;M.push(u);var OA=new dA(0|P._crypto_kx_sessionkeybytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_kx_server_session_keys(u,xA,T,Z,p))==0){var p0=pA({sharedRx:r,sharedTx:OA},m);return FA(M),p0}KA(M,"invalid usage")}function Yt(d,S,G){var m=[];kA(G);var M=QA(d=EA(m,d,"message")),T=d.length;m.push(M),S=EA(m,S,"key");var q,Z=0|P._crypto_onetimeauth_keybytes();S.length!==Z&&IA(m,"invalid key length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_onetimeauth_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_onetimeauth(p,M,T,0,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid usage")}function eB(d,S){var G=[];kA(S),l0(G,d,"state_address");var m=new dA(0|P._crypto_onetimeauth_bytes()),M=m.address;if(G.push(M),(0|P._crypto_onetimeauth_final(d,M))==0){var T=(P._free(d),pA(m,S));return FA(G),T}KA(G,"invalid usage")}function rB(d,S){var G=[];kA(S);var m=null;d!=null&&(m=QA(d=EA(G,d,"key")),d.length,G.push(m));var M=new dA(144).address;if((0|P._crypto_onetimeauth_init(M,m))==0){var T=M;return FA(G),T}KA(G,"invalid usage")}function Re(d){var S=[];kA(d);var G=new dA(0|P._crypto_onetimeauth_keybytes()),m=G.address;S.push(m),P._crypto_onetimeauth_keygen(m);var M=pA(G,d);return FA(S),M}function Le(d,S,G){var m=[];kA(G),l0(m,d,"state_address");var M=QA(S=EA(m,S,"message_chunk")),T=S.length;m.push(M),(0|P._crypto_onetimeauth_update(d,M,T))!=0&&KA(m,"invalid usage"),FA(m)}function pg(d,S,G){var m=[];d=EA(m,d,"hash");var M,T=0|P._crypto_onetimeauth_bytes();d.length!==T&&IA(m,"invalid hash length"),M=QA(d),m.push(M);var q=QA(S=EA(m,S,"message")),Z=S.length;m.push(q),G=EA(m,G,"key");var nA,p=0|P._crypto_onetimeauth_keybytes();G.length!==p&&IA(m,"invalid key length"),nA=QA(G),m.push(nA);var lA=(0|P._crypto_onetimeauth_verify(M,q,Z,0,nA))==0;return FA(m),lA}function re(d,S,G,m,M,T,q){var Z=[];kA(q),l0(Z,d,"keyLength"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(Z,"keyLength must be an unsigned integer");var nA=QA(S=EA(Z,S,"password")),p=S.length;Z.push(nA),G=EA(Z,G,"salt");var lA,r=0|P._crypto_pwhash_saltbytes();G.length!==r&&IA(Z,"invalid salt length"),lA=QA(G),Z.push(lA),l0(Z,m,"opsLimit"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(Z,"opsLimit must be an unsigned integer"),l0(Z,M,"memLimit"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(Z,"memLimit must be an unsigned integer"),l0(Z,T,"algorithm"),(typeof T!="number"||(0|T)!==T||T<0)&&IA(Z,"algorithm must be an unsigned integer");var u=new dA(0|d),OA=u.address;if(Z.push(OA),(0|P._crypto_pwhash(OA,d,0,nA,p,0,lA,m,0,M,T))==0){var xA=pA(u,q);return FA(Z),xA}KA(Z,"invalid usage")}function lg(d,S,G,m,M,T){var q=[];kA(T),l0(q,d,"keyLength"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(q,"keyLength must be an unsigned integer");var Z=QA(S=EA(q,S,"password")),nA=S.length;q.push(Z),G=EA(q,G,"salt");var p,lA=0|P._crypto_pwhash_scryptsalsa208sha256_saltbytes();G.length!==lA&&IA(q,"invalid salt length"),p=QA(G),q.push(p),l0(q,m,"opsLimit"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(q,"opsLimit must be an unsigned integer"),l0(q,M,"memLimit"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(q,"memLimit must be an unsigned integer");var r=new dA(0|d),u=r.address;if(q.push(u),(0|P._crypto_pwhash_scryptsalsa208sha256(u,d,0,Z,nA,0,p,m,0,M))==0){var OA=pA(r,T);return FA(q),OA}KA(q,"invalid usage")}function Be(d,S,G,m,M,T,q){var Z=[];kA(q);var nA=QA(d=EA(Z,d,"password")),p=d.length;Z.push(nA);var lA=QA(S=EA(Z,S,"salt")),r=S.length;Z.push(lA),l0(Z,G,"opsLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(Z,"opsLimit must be an unsigned integer"),l0(Z,m,"r"),(typeof m!="number"||(0|m)!==m||m<0)&&IA(Z,"r must be an unsigned integer"),l0(Z,M,"p"),(typeof M!="number"||(0|M)!==M||M<0)&&IA(Z,"p must be an unsigned integer"),l0(Z,T,"keyLength"),(typeof T!="number"||(0|T)!==T||T<0)&&IA(Z,"keyLength must be an unsigned integer");var u=new dA(0|T),OA=u.address;if(Z.push(OA),(0|P._crypto_pwhash_scryptsalsa208sha256_ll(nA,p,lA,r,G,0,m,M,OA,T))==0){var xA=pA(u,q);return FA(Z),xA}KA(Z,"invalid usage")}function Wt(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"password")),q=d.length;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=new dA(0|P._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(M.push(Z),(0|P._crypto_pwhash_scryptsalsa208sha256_str(Z,T,q,0,S,0,G))==0){var nA=P.UTF8ToString(Z);return FA(M),nA}KA(M,"invalid usage")}function ae(d,S,G){var m=[];kA(G),typeof d!="string"&&IA(m,"hashed_password must be a string"),d=JA(d+"\0"),T!=null&&d.length-1!==T&&IA(m,"invalid hashed_password length");var M=QA(d),T=d.length-1;m.push(M);var q=QA(S=EA(m,S,"password")),Z=S.length;m.push(q);var nA=(0|P._crypto_pwhash_scryptsalsa208sha256_str_verify(M,q,Z,0))==0;return FA(m),nA}function Ng(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"password")),q=d.length;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=new dA(0|P._crypto_pwhash_strbytes()).address;if(M.push(Z),(0|P._crypto_pwhash_str(Z,T,q,0,S,0,G))==0){var nA=P.UTF8ToString(Z);return FA(M),nA}KA(M,"invalid usage")}function xe(d,S,G,m){var M=[];kA(m),typeof d!="string"&&IA(M,"hashed_password must be a string"),d=JA(d+"\0"),q!=null&&d.length-1!==q&&IA(M,"invalid hashed_password length");var T=QA(d),q=d.length-1;M.push(T),l0(M,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&IA(M,"opsLimit must be an unsigned integer"),l0(M,G,"memLimit"),(typeof G!="number"||(0|G)!==G||G<0)&&IA(M,"memLimit must be an unsigned integer");var Z=(0|P._crypto_pwhash_str_needs_rehash(T,S,0,G))!=0;return FA(M),Z}function BB(d,S,G){var m=[];kA(G),typeof d!="string"&&IA(m,"hashed_password must be a string"),d=JA(d+"\0"),T!=null&&d.length-1!==T&&IA(m,"invalid hashed_password length");var M=QA(d),T=d.length-1;m.push(M);var q=QA(S=EA(m,S,"password")),Z=S.length;m.push(q);var nA=(0|P._crypto_pwhash_str_verify(M,q,Z,0))==0;return FA(m),nA}function Ug(d,S,G){var m=[];kA(G),d=EA(m,d,"privateKey");var M,T=0|P._crypto_scalarmult_scalarbytes();d.length!==T&&IA(m,"invalid privateKey length"),M=QA(d),m.push(M),S=EA(m,S,"publicKey");var q,Z=0|P._crypto_scalarmult_bytes();S.length!==Z&&IA(m,"invalid publicKey length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"weak public key")}function aB(d,S){var G=[];kA(S),d=EA(G,d,"privateKey");var m,M=0|P._crypto_scalarmult_scalarbytes();d.length!==M&&IA(G,"invalid privateKey length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"unknown error")}function Je(d,S,G){var m=[];kA(G),d=EA(m,d,"n");var M,T=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid n length"),M=QA(d),m.push(M),S=EA(m,S,"p");var q,Z=0|P._crypto_scalarmult_ed25519_bytes();S.length!==Z&&IA(m,"invalid p length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ed25519(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid point or scalar is 0")}function ne(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_ed25519_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ed25519_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Pe(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_scalarmult_ed25519_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ed25519_base_noclamp(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Ke(d,S,G){var m=[];kA(G),d=EA(m,d,"n");var M,T=0|P._crypto_scalarmult_ed25519_scalarbytes();d.length!==T&&IA(m,"invalid n length"),M=QA(d),m.push(M),S=EA(m,S,"p");var q,Z=0|P._crypto_scalarmult_ed25519_bytes();S.length!==Z&&IA(m,"invalid p length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ed25519_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ed25519_noclamp(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"invalid point or scalar is 0")}function qe(d,S,G){var m=[];kA(G),d=EA(m,d,"scalar");var M,T=0|P._crypto_scalarmult_ristretto255_scalarbytes();d.length!==T&&IA(m,"invalid scalar length"),M=QA(d),m.push(M),S=EA(m,S,"element");var q,Z=0|P._crypto_scalarmult_ristretto255_bytes();S.length!==Z&&IA(m,"invalid element length"),q=QA(S),m.push(q);var nA=new dA(0|P._crypto_scalarmult_ristretto255_bytes()),p=nA.address;if(m.push(p),(0|P._crypto_scalarmult_ristretto255(p,M,q))==0){var lA=pA(nA,G);return FA(m),lA}KA(m,"result is identity element")}function nB(d,S){var G=[];kA(S),d=EA(G,d,"scalar");var m,M=0|P._crypto_core_ristretto255_scalarbytes();d.length!==M&&IA(G,"invalid scalar length"),m=QA(d),G.push(m);var T=new dA(0|P._crypto_core_ristretto255_bytes()),q=T.address;if(G.push(q),(0|P._crypto_scalarmult_ristretto255_base(q,m))==0){var Z=pA(T,S);return FA(G),Z}KA(G,"scalar is 0")}function Te(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_secretbox_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_secretbox_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(0|q),u=r.address;M.push(u);var OA=new dA(0|P._crypto_secretbox_macbytes()),xA=OA.address;if(M.push(xA),(0|P._crypto_secretbox_detached(u,xA,T,q,0,Z,p))==0){var p0=pA({mac:OA,cipher:r},m);return FA(M),p0}KA(M,"invalid usage")}function iB(d,S,G,m){var M=[];kA(m);var T=QA(d=EA(M,d,"message")),q=d.length;M.push(T),S=EA(M,S,"nonce");var Z,nA=0|P._crypto_secretbox_noncebytes();S.length!==nA&&IA(M,"invalid nonce length"),Z=QA(S),M.push(Z),G=EA(M,G,"key");var p,lA=0|P._crypto_secretbox_keybytes();G.length!==lA&&IA(M,"invalid key length"),p=QA(G),M.push(p);var r=new dA(q+P._crypto_secretbox_macbytes()|0),u=r.address;if(M.push(u),(0|P._crypto_secretbox_easy(u,T,q,0,Z,p))==0){var OA=pA(r,m);return FA(M),OA}KA(M,"invalid usage")}function oB(d){var S=[];kA(d);var G=new dA(0|P._crypto_secretbox_keybytes()),m=G.address;S.push(m),P._crypto_secretbox_keygen(m);var M=pA(G,d);return FA(S),M}function CB(d,S,G,m,M){var T=[];kA(M);var q=QA(d=EA(T,d,"ciphertext")),Z=d.length;T.push(q),S=EA(T,S,"mac");var nA,p=0|P._crypto_secretbox_macbytes();S.length!==p&&IA(T,"invalid mac length"),nA=QA(S),T.push(nA),G=EA(T,G,"nonce");var lA,r=0|P._crypto_secretbox_noncebytes();G.length!==r&&IA(T,"invalid nonce length"),lA=QA(G),T.push(lA),m=EA(T,m,"key");var u,OA=0|P._crypto_secretbox_keybytes();m.length!==OA&&IA(T,"invalid key length"),u=QA(m),T.push(u);var xA=new dA(0|Z),p0=xA.address;if(T.push(p0),(0|P._crypto_secretbox_open_detached(p0,q,nA,Z,0,lA,u))==0){var s0=pA(xA,M);return FA(T),s0}KA(T,"wrong secret key for the given ciphertext")}function QB(d,S,G,m){var M=[];kA(m),d=EA(M,d,"ciphertext");var T,q=P._crypto_secretbox_macbytes(),Z=d.length;Z>>0;return FA([]),S}function ze(d,S){var G=[];kA(S);for(var m=P._malloc(24),M=0;M<6;M++)P.setValue(m+4*M,P.Runtime.addFunction(d[["implementation_name","random","stir","uniform","buf","close"][M]]),"i32");(0|P._randombytes_set_implementation(m))!=0&&KA(G,"unsupported implementation"),FA(G)}function $e(d){kA(d),P._randombytes_stir()}function Qe(d,S){var G=[];kA(S),l0(G,d,"upper_bound"),(typeof d!="number"||(0|d)!==d||d<0)&&IA(G,"upper_bound must be an unsigned integer");var m=P._randombytes_uniform(d)>>>0;return FA(G),m}function UA(){var d=P._sodium_version_string(),S=P.UTF8ToString(d);return FA([]),S}return dA.prototype.to_Uint8Array=function(){var d=new Uint8Array(this.length);return d.set(P.HEAPU8.subarray(this.address,this.address+this.length)),d},uA.add=function(d,S){if(!(d instanceof Uint8Array&&S instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var G=d.length,m=0,M=0;if(S.length!=d.length)throw new TypeError("Arguments must have the same length");for(M=0;M>=8,m+=d[M]+S[M],d[M]=255&m},uA.base64_variants=R,uA.compare=function(d,S){if(!(d instanceof Uint8Array&&S instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(d.length!==S.length)throw new TypeError("Only instances of identical length can be compared");for(var G=0,m=1,M=d.length;M-- >0;)G|=S[M]-d[M]>>8&m,m&=(S[M]^d[M])-1>>8;return G+G+m-1},uA.from_base64=function(d,S){S=i0(S);var G,m=[],M=new dA(3*(d=EA(m,d,"input")).length/4),T=QA(d),q=F0(4),Z=F0(4);return m.push(T),m.push(M.address),m.push(M.result_bin_len_p),m.push(M.b64_end_p),P._sodium_base642bin(M.address,M.length,T,d.length,0,q,Z,S)!==0&&KA(m,"invalid input"),P.getValue(Z,"i32")-T!==d.length&&KA(m,"incomplete input"),M.length=P.getValue(q,"i32"),G=M.to_Uint8Array(),FA(m),G},uA.from_hex=function(d){var S,G=[],m=new dA((d=EA(G,d,"input")).length/2),M=QA(d),T=F0(4);return G.push(M),G.push(m.address),G.push(m.hex_end_p),P._sodium_hex2bin(m.address,m.length,M,d.length,0,0,T)!==0&&KA(G,"invalid input"),P.getValue(T,"i32")-M!==d.length&&KA(G,"incomplete input"),S=m.to_Uint8Array(),FA(G),S},uA.from_string=JA,uA.increment=function(d){if(!(d instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var S=256,G=0,m=d.length;G>=8,S+=d[G],d[G]=255&S},uA.is_zero=function(d){if(!(d instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var S=0,G=0,m=d.length;G 0");var G,m=[],M=F0(4),T=1,q=0,Z=0|d.length,nA=new dA(Z+S);m.push(M),m.push(nA.address);for(var p=nA.address,lA=nA.address+Z+S;p>>48|Z>>>32|Z>>>16|Z))-1>>16);return P._sodium_pad(M,nA.address,d.length,S,nA.length)!==0&&KA(m,"internal error"),nA.length=P.getValue(M,"i32"),G=nA.to_Uint8Array(),FA(m),G},uA.unpad=function(d,S){if(!(d instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((S|=0)<=0)throw new Error("block size must be > 0");var G=[],m=QA(d),M=F0(4);return G.push(m),G.push(M),P._sodium_unpad(M,m,d.length,S)!==0&&KA(G,"unsupported/invalid padding"),d=(d=new Uint8Array(d)).subarray(0,P.getValue(M,"i32")),FA(G),d},uA.ready=PA,uA.symbols=function(){return Object.keys(uA).sort()},uA.to_base64=$A,uA.to_hex=e0,uA.to_string=LA,uA}var GA=typeof J.sodium=="object"&&typeof J.sodium.onload=="function"?J.sodium.onload:null;typeof oA.nodeName!="string"?sA(oA,libsodium.exports):J.sodium=sA(J.commonJsStrict={},J.libsodium),GA&&J.sodium.ready.then(function(){GA(J.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var dist={exports:{}};(function(oA,J){(function(sA,GA){oA.exports=GA()})(commonjsGlobal,function(){class sA{constructor(uA){this.init(uA)}init(uA){const vA={inputCodec:"Int16",channels:1,sampleRate:8e3,flushTime:1e3};this.option=Object.assign({},vA,uA),this.samples=new Float32Array,this.interval=setInterval(this.flush.bind(this),this.option.flushTime),this.convertValue=this.getConvertValue(),this.typedArray=this.getTypedArray(),this.initAudioContext()}getConvertValue(){const uA={Int8:128,Int16:32768,Int32:2147483648,Float32:1};if(!uA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return uA[this.option.inputCodec]}getTypedArray(){const uA={Int8:Int8Array,Int16:Int16Array,Int32:Int32Array,Float32:Float32Array};if(!uA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return uA[this.option.inputCodec]}initAudioContext(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=10,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime}static isTypedArray(uA){return uA.byteLength&&uA.buffer&&uA.buffer.constructor==ArrayBuffer||uA.constructor==ArrayBuffer}isSupported(uA){if(!sA.isTypedArray(uA))throw new Error("\u8BF7\u4F20\u5165ArrayBuffer\u6216\u8005\u4EFB\u610FTypedArray");return!0}feed(uA){this.isSupported(uA),uA=this.getFormatedValue(uA);const vA=new Float32Array(this.samples.length+uA.length);vA.set(this.samples,0),vA.set(uA,this.samples.length),this.samples=vA}getFormatedValue(uA){uA.constructor==ArrayBuffer?uA=new this.typedArray(uA):uA=new this.typedArray(uA.buffer);let vA=new Float32Array(uA.length);for(let P=0;P=vA-51&&(JA[R]=JA[R]*e0--/50),LA+=this.option.channels}this.startTime1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM diff --git a/web/favicon.svg b/web/favicon.svg new file mode 100644 index 000000000..0234ca69e --- /dev/null +++ b/web/favicon.svg @@ -0,0 +1 @@ + diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png index b749bfef07473333cf1dd31e9eed89862a5d52aa..db3e7671384b14458b2610be18b9a0ee667d5b8b 100644 GIT binary patch literal 5781 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 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png index 88cfd48dff1169879ba46840804b412fe02fefd6..6910947a3706b93a1796396fd57e3b675c0a38e5 100644 GIT binary patch literal 17101 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 KC>Go`3;I6*@Aeu1 literal 8252 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 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png index eb9b4d76e525556d5d89141648c724331630325d..36597c1bcf7758fed5bb1dc94813565345f3c765 100644 GIT binary patch literal 12422 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 Ef_OS_6951J literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..f2f79e64b6ac3306440140d8d24037236ff6957e 100644 GIT binary patch literal 23540 zcmXt81ymJXw4QtE?oI*eE@>_e0us_7A<`k;aVb%ekdlz@lRmV14BA?#lhKS5hE%ziL{?hb2AGWmFtH!201#Eie!zV`*vWvFC?w;8oM@ zNyJa(Pe(gv5h4;x-OKK`2M9}7sApF{nlCR>|Fm(Q`)~cgU|i6zpOfT@{k^tz5!22& zHM$i(VR-LdbXNVUy>0P2@${Z4pmi`n%-%_|J%&wVu5XW}FHZXO=;%&gY9b@4@3y?1 zBcS~)i%?tGRGW@8Ea1wk9qD=txaYZEA=p3OYQHu=Uc2@YzkimvA!@fV8i=<)8uBQ8 zHyJq@P1L*e_;!l>Va>Vi;cxSN>(-eYJqevb8|&`0#&sL!`|qJ*txVZ+8ZMWRp!1aR_j-02wZYzUu7tlbub1()3JK|??K zQbeGA!o0?h4a4_~to#6@q(CDt70ah&B15%wuKts8rX_7)3REyyc9Ct=H*qKlyrm^La)G_WgajY>3doOxMN zR=X%4Eglp!qx_@wVzK|Dqf<_2E%Fgf3-6i=pIWNL%&cXGxrPKAm!ZY`nLnSfqwT9rC~oxd%v-?{&@IF z{-epDoeK|k+?b{xCUWn}NuADKh%7n^5Z)cRv^2 zC*LY~yUsjlEUqqDjIg*r(j>d)9!j2FGU?9;H(&5x?nw7eF*QYBefdL~LC0HAM{!2k zx~_`BpDs9@GMH|Y25H+!a;)}?Sn%Pb8MQi`TSf1a_LShPZ@T0tGWnTX5AEQX={7Xn z`1DEQ<|s9(mU@IbV%vEB9b2@1gN=yQk*~IbCr62Y!nj&CE?fdK;C~ntykxD$@vFboAjQ0P%by z`ZFSX3tF>IEs~p+3hSMlVodMWOq~C<-yR0sf0##qUaRlPl{KGLxQEL_5rmRO+{n5n zy_l>h)UbB0<^;_UEsB@=#6`Ndu3a=(>zBvs)3pAu`I9dOuwa^LsZaaPBIF5|(yaOx zZFf~ivQqL~L)Px=Qe_A_`-l*+5a|GBoY?T)>F)2@2-H*R-99#J-Obbc*?9SKjQBZF# zx*soYO^miR86rip_v;so;<-O(R_UR$6&x?$`*Z~DI+6VGv5}Xg&In3M{*7h&M@(1N ztB!ik_j5pS8dqYLeUQ{aTq3~~AKKiRBOWm?0@W&R^bx0RW^ml zj{I7-(KmkNk>u`@FXpb9A}w5_wZ@g@JAF8LJTiDh86+kOugw)X`$)dC9_hGOQnDxb3*AAb}?)kGXQcIY0D2z5O^pIRgy^cUl4id2_j;A_^!Un%u;SPzmmKft)X*^mPEjXKUqq;wsa_a5`Kd0ufuzl~(1eD$YV?7cjS{^uMf~Bt{jRKQfOOyV9yzEseJ#;bE?G)5)~Sc(QK%LbR=5!1a!O>n0_~ zAH;KxHc<5T+>s>6lkU}wOUrJCzrwe_$BCjJ2Db*5J}xNV!9H(>S{jS$ z*eJk(b{#8&isKK8c`HPKZyPCtIBqmU7ZT2eD$%r*L3G*R59; zri;vGe^#6s^Ms7|M^qOAuV){JJ+CG)Tz&afMbdBImjYP|Z-yc!k#&2L8OT*1Ug|ah zpT10N90aI@(>GY&=0k$RU7RRNUV3%#00DU`xyqiXNmKH5Hrvdv6ij_@c3;Z>%ld6A zU7?Y1jH17{MVr<%hF7DKl6>;1nd>y=LrrU&yzH?IIqevs)#5f!{|b}W3Pv|1lVH3> zAhe`-i;zV7qj(M;3omiy%?cfLQ5bB*$NAgh{xP8zKl7#P<8m`fZgrV5R+7<5-Hlt_M2V%@vXvwiCf_TwTCyW#_d+?a4Yl6}&!xfuC z*lZH3mA%F+_*sT(mpu?)wBampLs$6k=w`zI88Ndjjd%wNs%rZ*bk0gmrQm-22m|PI ze!w~rb#!yB8z#&sSfsV72=OlfgroRMeX_n)9_Y{DFnBP8Sm-o%<)cM+zgi8V7!Icc z?Wf)2H^!x(izZ(dWeX&}={akf0-HGcUr_rmIDp$5)fR=#aMmh=7J*zS*)PZ$Q8H zB8Ku;r@2{uyrO+}V)K~gLa-w}+WNiLmw{C&0rv0wn9sGd{TOU*{2TFmNYjZI(U6v+ zS7kZoW}P6?g>d(6ULQxzb60IuN>;LgPZ?^l$pr)gIKMck>Uktc2-jR%;TAOmLD-&C z3cg2rg@miwc{?7me7Srv%mjwv|2p{;(crJ6N~OKs)K@+)OQ1HhQHuIq`%}JE*Z7Let)ob8Lw@H z-BQ`hha+IDQ*Q{6mDwS4_>9iuWK~ z-#Zjsyeu^cS!A%2-5)bb;%@!fjfzAQucDxukn0d` z+B;+pEI7&!_Ff(;rV8SOf%Sz|h?uf|yWqaUi6&h*MwJSLU1$BIRCOt zo|G3YmK_gzL}}KXDG!~}SNfzzoMQaEw?rh)RKZ{D1uIAUM#z#VaX$zh{e4a+!i!@6 zYaOz#7L>vN^RD6E6%T@BHYKiddu1-*d+PftlOQa(>O=YIK@5!8GZZmhNPiSLi&~a+ zB91~;mD1_BmvWP2}~|$RHGfg)e8` zn$3-(9D#L;o4De+$Q>?v7jrc6`E9;G9?Twhkh>6tw5E`KpRZ~M{gOaMQE$qpghI#zBUh4Dn`NcXB-UMIz9UjMyEkjb`#-2Y6!XCA&>^yNkMj-@P{ZHalJ6y8)?z9DH8dR84l?ndGWAn7KbYJ4#B* zWe)dtiWL|8Xl}Ik0|S>DS~Z>8>t!m~oR5l(rMe?jp@BdZb+rFJkoflrW|B9CwKO#Y zLg?!bQU4J~g%frWgpwtm_f+>;S><2GG4lwuMk%E6&^yetk}6tcV@7&B#KePBf@yz@ zjhDPY8>I6l7Jd2neR$Vcei>>&Eth=)6?%{&j9jp#cr@Ld8 zW&x@PMj_kcl#zgzW*JFtRv&*e;>PrbI&DyR!;TU_`BR{@i{&S(Iz)+Xw43eqLurzo zMwZUT!YSE$fE@8Oiu?e!`G~3W9RYdpG=o~G++qETA3^q^SJ~Y`Sq8zD0?V%ODbZIz zmV~~urnb2g>cx~JllBiDgncLilj>V}nMTXlgZ+R=kqX;)Te>ln*xr|K=yl!B_f$UD z`R$8P2Z(5~H5J;>4K4_7zp!^z&>}nvRtYvZVdNYBT&oW?ej~i`&5L37Vb+3)mRb!- z1?T6O!juGWF+hB-r;gc!4!4%c1}@+yr0Rnr%q%^pdA|?mGGIeTuq3D%@29S|tP}c3 z!os_D)R0?@;x5+;kqIw6XozU#syAMldm&PJscHy@fwY~-+>T@9VP%Pw7)A%eDTZy% zM;oc2^hEhW?qPC0CpfG2AHj-%X^3kFW7j#|6x~}hI1>GqW{tASD2*$|{ z?hTr%{)*gbNqkZHon?#kS;M}RvZ<@tc(WyS*Q>bSz0zarYLp8TTrE^%`EPvj5N_Z% zoQ!tWv8O_T0~Cbewmm2|o1w$#3Ag8&m1lX5FqHk;y7r1eu>fW&b~5HOqrzt$cQL`7 zNDzr=xJ$SRg0!-HTulu9)Ld-lfvo#fD2biC^5_Zwa}T)^lqGzTVvm#VKCf<%o;m zp3r*f(vz5K$Yf1?P+OwBQd>$VRNV@7zL6kN3;5{r^|1^&b|Csy>}#N_po zbCWsai1F!tuMsaaBY0?bpu;b;z*<{KnJdg>aY|h4B>j$BYMb=&=&Mz{>H^gPwko5) zgi6m*N9imD#|Pv=;eSzxj5vP?riC#tJ`huG-Oy!B#nP63C(fr_C~rO0l9=pG`$uBE zb2m=Y|CvD2530)nA_$PnWH#i_QWWR?5LrC#+dtWjf(PC!kyFn)~=^!y5ZWRYUl} zr<~1}9)3MqNLC-?>+wg>mb~)V^W#U3RUVsjh}P#}8-n3qfa~rA|4k5eZC37A(SUST zm>~4!6wNGfb~McSRi7?s3#Y0&Zf|>itoys>%FjhpT?RsVBDTHSi+Xonb8!omQx?O6 zNvM}DpCv$)oU_nduHV#0r^zKmAObYkp7CX7gp2>2%cDxd7_3)63;G>ghfyn(S{O(O zlW&uRgz*M_Ydj(ijoJK7i9e0ds6*w$^W{Bd%Gq0)?}$3FFvrypAb_pVly$m-QQL)( z^Ch+!VWP+IUI6lx>$8e>e&Q`#QOawvSyA%mU{k zbgm)09}r}=tnXiy2UeeI7}pTp5}BRk3nJOeeSHQcj$z7nMdsqL;&`Oh=8HEIPA4%Aln$k290~ldpdm5tQA}^nL zaDV<-n&q7G3gRRX2NTXIGxp_hJoS5rinFF|?UD{eUdk^^+e1SKJtsq)Zog)tGpypJ z!J86dv8bJ}8|)`!2i%HF-e^%4d&o?D6dIslcy_nsgEyEEz+9)-suyZc{@^N-T{>&4 zKWET?pFI#3C>;F>{`*#89U%u!F;E2AEppY=~DR78*%W3@1MvII_NQ?ZX<4JSur!A&=kwvPv0R^a^ zdDZAyK3fC4^@FoN*Mb9r%$@pWJ!=?g@ZANuP#og=b2?cf&su;7OKbirgqS-*;N1iH z)c7{@Yx0taK7kQtaZHuoE-bAY+-t!anXh?dd=99!bFl=pdf^S`?BgMvHaNn`qo|<( z-`?2tbmK3`k1GCBk>9spl!+g$4Kfg|H`a()Et_uSCx`UO$Xfi7=(wzi|)0~78Y=iUc|6`!Arj^y@$`bwU|q-v)J+(MrKoOWt;Ph z?y}SCP3z3u9I~}5^sP48NGmjW7C3lv8}s{3X*HB0oE1Up1sw^qUmpu2aQTl-Or?2j zxm}~^PUZe`xg2*8R)0rsY6m$}kut!wE}5~n$qC#2V`DVLQ3;RGs@5tOOcgb$h-x2J*-;))&^c2}7dPQ@vKjCQ+6_n2H!PUUQJyIx;v2yf6UN=h zW5iuiKv&v^XOSt)|8RY$h*SO@37gS{ZMkcmt=K-c}i+ zsOJu^pIkQORv#>x^Hn&Q#UuHbw`z?YI(Z$HpAuYneAyo_oJqbBIx;5RUdowvTT+>D zdk0sr_$5OA5kaP`B_{|{X0kL6`+K)I`8km9`AkT0un@|r6b0&BhKH*8crqWFa$1#~ z)h~Sxhr!jGe8HdYcVSbw0|0LjyNCxmiJL=o8{{%3mPon4)OX#v<+_ za7{UV@dy7nrwFZZABl|paMRM)m3B$P)9ALx;V^4Nzm**^Y`+G<x~rO5_=3WF{=> zjjP!ewZ1RqMvE8Xr}Jas7s@VbH(u&K!{*;n@ZERL;qpQJvC=`o&j?>iI$5r+j8cnw zX+vbQE3xq944(VlUp2Zg^bxx52(eyztm}8e(-L!1v*pppOcQHD1@P3<{%m<7lfu(Y ztl*W*vj5T`$jkkr2&E3M&=wAh2dck#_81YoqRyF_4a#q5*xnCAd7yMmT+3mndjpp` z)V}?zuW;-B@9%T8yinq9dC0`z;E2Yam-C~0g%PjgPEvx+`}+f#Z12TJ7l&6UndZ7E zn!7RBG!DJF4f3IM9V&lk03|ne@0+y6U#G6Mw_}j=Gp<)(9wUxu!*aHtw~<#O4Ev19 zvpL3YpHX8{FFv!S)N|vdBR%T>Xj zO}Z};%4*#GYA${}%5^$q?DYP4RLFYK8J)?Nar06shvj+u{^(;7Jof{d29`kuGV?!4 zA{f?v2FfWVIWFGKBhuOs;l1VN@Ff61!fa$@)Rkmp{{KuAJPG~o|5aSE8%Eh{@>*H0 z7~2Ea`KNjsJ0TICQ4P9WA+Bwh4wVY$eJ~@I(&vbrWdo;U^UB@j)zXrX5?a&%xR8i2 zOOxWKM>}+mw_-wv{ms77&7N>|F23R2&yWRToWo*0<#o-U+EDs_DC-#Qi~Hrk<7PuPNuEQ-uvOS{ zud{?ae3^5sPfm zGF2Aq-z>%DA}$hQQ829>AtH-r?%~K)Kd$*Z&smp|WMS9CC3o-VHxet~{YUnbtroqv z{6n}gWzHj)(LJ)0uwf|DBEUTESa3`tOgVF>FR)gkBJ7irW@#JpjN{$WV31tLH$-;E zch4ZzXvs)J*x}rr4Q=jiY*SF~Rfi_(d(wrVHW-(*4?%@Eu9u#oCTjv7Zv-3%EeX|+ zd+TM}VmTIom=_}59+Xi(MPK)X=0Z`KfLZ4J4Vho z09M)LBqaXp%hyr`l00XAII7a&q-{r+vzqvweeDDceDfBxHwz*d9qE7aQ z=@5KJhIe0>0+lpv5zli!dIkq!x*{$&zh8Cn(HOdiaYYj;J-B12AYwe>%tW^u@I^DD4AZFp-_@i!os8T||gtpGPm1W6xXB%fSICwXB^8uniydTzLUXDvzF9foo2qxoq~C$tDsu$Ozr{%+(USH! zEx(f#Rf@IUXvhq`Jg6ueCErzSO%800aW2Y91DYnYyd4;b~s8a2HgsndY zEoL&7*yb;j*xXV(%w#f1p*w_`yyso^FeZbN=A}FKOD~ZbC@$u@)paRookoxIzE4*I zlHtGIuwmRE+d{uUcW;ChW8+=z(Ee~x4qg9^0^*&2fbNTZ`#K}$*6v@pofZ%b`ZTj( zRymfigeoKmvuM1rrKuhWegf2D=hppmrI*3H(wErbyu8iyfZX4MCuw?^>6R~dAG3Ci z?!O(|Wrpi3$Hp_a220(w7;K#vFG5jYTBE3RBLy-jz06Jsbwdk3^|n+1pbxwMy=<$} zk-;kht#DplYKED%#WFnCA$!&wDnpik9f>`&D@j2$Fqy7}I~ZO^66PuV+y^DlNgS=tz{h z`VgVNp`fwyx(7IbPVE|qhainotY*>U$NHV79n=nFWFY7UbmU7p1<3)?>z~;RYg8FS8IMR5WS<%7b=<*!Jt$$<9_IeeUlGRf|+nwHa2$(W6nga`#m}U zxgP>=p|}%Q?MQ%6@<#@xFm7brw6h4ox}ZfyIwei1?TZ6EIQHhVr%OUC#Q0EAJl;hy z1|?QpxpQW^^IZ@C!T1wdsNs*#l~~y=+}NRWsi5>o44LM5kTO+iaJfnq?-|FC6nHg} zjcRR!9m_xz15cELxyHpX6v0EsQDO8?SDE~*(B0$^@ZG$0Bv@>2*Xt!Ht&(OCG5oFT z(=s7Rau6tAK@^_i?05y|egl@94U+1vj1Ae4F*J_2gM@A3zPjETkt(H=_#%@%6lu`x z0sY!1tv~D?Bu2APmqIAp_k1*+D(jW7xxK}+mQ$X;0_fB?-2awr#{4iEtZ{@|O|<-i zO(z4ls(+YvZE>4Pe7PrFOh-EV=KELC8I_duLm%z5%Gy6CClaAj3d%*SIy;?KNy$UL zhI1Y-E1d^RbtA-Yhgj{BV&pr8<0VmC!rE-`C=*)14W;k zYJ>UyDKOnTmc^d6_4%RS-iv!j4=?zme{VMAl^pzZW_GRTWlA~pX19_qyG=E~|IqG5#~Dp$dwz(nPmk`ojL_yE@pO9q*i3&!9be|%faeuA7Ue-w(!*GaOKNa{U>-Ijwjq2Hqy3Fx+Zu7t+bMi(DjPOYam7y zqDCzw_Dgi)lE3jp`%Hk#-K6Z2bO8H+{Qhi*x51y`?}hQdE2|hvi282LJUZtR6Z!7@ zIa+_orGeV9JKd8q{67_(e(nzEsHO&GY+?P3vT}Q^!Vj;0;Q=h;KJ{U2SJ9T|1vl$c z4H9mSWE}W};f`e!X?XGB$Xs%yRnI+5bUkFUEP0-!4Q!grbPSN;Y(VLLf7a=CBK z^e$oC(eE?wCuIrF%y`xLdT`7G|0Ed}=fR7!!L$RO`9xWbV#Bp-y>j2_}Kk^qtvLLpNhRM4) zn7VEe;#!}-*W`Bq+}~b1l$oHAd*xINfPplM{pE9qbL)@{F|ZR@9zU{+L-U5pVdnL^ z$}VffTJgj@k3jXCYHO^ZZ-JO^43opz0ahn4+Ec%Eh!+S~mNKUFIPoq{K-Jk$+&?&n zEdLId&tZ82Zr&?ABX`qtxdu;#v%;c2o-cqGSMw$LOxO|)vACd@weDFAxGUSr&TEVJ zdQW4VB+FI<*xh;%Xtf>wK4RF7K_VB8E$I3-4}^4yPw(+Ogxez~?(Vb^XxMkyOsgUI z(u|M&r;{DTz<`?_k@(zIDkL4o%Myi0r~p*u`15&f^pAi3X6ThFM-1e3>ff8Gpq)Ed z5!*D7gZ-x(ZimIKtSiFh?4lS*A>DQsHC^aM%F0ns<$fWB45V=Fh3t&O64bbrv|M}w zk53zu7QYo>F`U98A7W7W{t~jT#jA7%vAmL z8ldNR-oU`}(D`~4vGaET^q`Ix2P6TI972BF=4o+DD*$h6xB9C5lPnC0f!@3Ts)j56 zhI@wa=NL*wNVFaxD?Sog3_I^;RbpV{4r9AFVtMGn5^rzX3-iYgB|Owm17*C+04L+1 zOA2JI;8Pnkj$pR*$`a2P@^R&zJw!2a&9__hTh~S!eWRsKRIv^5G&g2D~`Ooxp32seJ$2 zH6EN4y#rkVIPI$x&$)n-|9*j?4`?AR&7&_i@y~_IqHzH{f1!Fdke_TQ9v`f@;2dc! zY#4CX$x7iCZ?yff3HDPdO5HUu9XDxKk22lbL57c}bF;rj*%s3gPiO}gg zYl?!dX9OH%e-*#l2hsePW5?!o@V1@uba++!q^0}}IDK8ObDT);R|RZK`qX|ZzpGyW ziT^5gKN*4mdX;^5XWHSL#{{(RLjNSVt&?o9sS)!5n--!PW11cDkYc?>Ua(8#3b zTRy{pbq1idIN{k(_OPFh5A~k3*4aVU+o=rX>+kRGzaeFI*f(384<2!wKBUxfxBY%_ z$-60#`mHlA2Rq{!k|u@+SGb#dohVfJV^miFQ$xW-n;FESwUNXawySSJAmkdJae%x! zqvn(3z|RV~lh(_-jm-?k=K64^(U1@B!(Gr!En9VzbRiO-dVvT(k`LUDV6T(x+JSxi zQ&_$J4?7sCzr)Ep{0kJ=f>|E@uZ7vaoJic2J`X^)ag)8WCV2`3x{&BF0#DxX8ZR54 zmLHPdK^am8Y4sF$`!LrEfSCyS5Jh+24!ejIm|XS0wnNfnopG z>5FjgudTtATC$V&XkE$6YQ+O3TDY%T1S1NFN3ohc52vG@ajxo#wYskrS?mv2C)cu) z5&U*~FMN12b5cV=fEg#s#iGKvAE~@nTdi%Jv*x@nX8VE$qp#CY&($@px zNyw)@y?StXvnA>t@Q>dwAtusGFuqe;?KV00&6UIQxNByV6*2}q_GsjF_DW#hU^h*d zKxS{GBAq^gQTo=sZg!X`NC_wt%$#$!FZSEr$;;9qrM-ic^Gb5TG+~dKD*+A9yY8%_n;+fGgE~XDJSsXzEl@#zOM$}~QKny0Em(69% zOC#563GR8vB~~lj&8FJa_U)qUSlcfUK`|_|JX0!qI791Z@7Sjh4)xWegi(iY@_czf;1HV8X8pP#0SeFSkvJZ{GHO zJ082<&XwGJ&3wL8#j)G@bzx;n!l@^!+#vbKp%)3K&mT&VSu)s9fMpe1soqEYOA@}n zQrl@I)BSKlP_;*pOtW90jC?sa^ zhJ(EGQ)`a@j;FKSU`vH5(s>hhn~?=*U<=h8AMQHDraIn;T>Vpbezt#y8sn`R)5aMN zD_!Et=K*6qH_%U)+lWFZCYz=Z^_jmuba&Qju8Oh3%4XXXPFKFh2Uf~!|Bgc>oKB1@ z&gwS5YFRDeTt)GqV8D3~KOSMc|5L*0;DDHbUCM}Np zzh(R04a}Of#q)!p_e#FkHZ*g;SoJT=Sc*CnM~|2?GyTs&i33&?p`$BF%`0Q` zrp2Q8eVgIUT@v%DA@o4;Ny1Q4&?~2bJkShCIC9DttdC${uYCDo2@}pik)%+rY7F=z zlZ+UXL;=iv9PIFRs-s_$x^2cNk`$0;%!~C5#y#a6jql}w9|9viEPcu^tPgZHqJYA= zk!_T#G)L^l_G99YQOLamm!$6%pW1&BoA}^KeL-4NH*Yb1|ZIOsl1zh<&g7+$^xP; z9JPJOtzXx2fwnJ3nx1Y?JU3NFZ+2xig7m9SlA4;skr4ylM&$zpN=#5ztsGu0FB_UI z@>Z+&O5BP0V4kxmzn!uFjmddNTmY7}z0!yAF3ExK+@VXYz?LNHp3z5H?TWV?evdTc z&TFrsv(6V%W7%IpRS;!m-nNSlQS#bMiwHfK9M6*sNl$Y{wfjFyp{Vd_^?o;}gSDa? zo)m%v1B{x~`1$jPlIk%p+sM+Btci;oQTn?f^&QflHG>TiSHTB{;J(Zb0XtM(8hh;I z)0M4?y$Wm9z@oavRD|2Vn68N_a*We#QGz0INST>$ykS~UEno93xrpW=6G!5K?>iCM z?(~c!FCtV#TDjb;9kGew&|2+oYi5<&s}Xjgq!}*L?kV1K!P2dyHTVGk25(W`viuZb=5yAAJ$L z{95I(VIZ{2Nh;9K&YNZShO{9AGzj|8#%)(3)=-vUdK$TS^+AroKpv6Z%CYEjh_~fe zG?D|d12`)NOv-w$11r#W@4nILRJ?rWhZnmcm8uZc)+A$Xodv@6O8FB*+;95_LyvPw z|Bxu1t!n;66I!7O-CQ_1&c5k8<7FOKJP|>T=AV0&FRAdv^S@DwW^pDF2EZH{RE5 zYr22q<(Dly)uVqu+yRZjClRWyH8B2;Tpz`cveAw~6O0t~R(n4A{tej}GzJQOh)T?- z$Y}dFqK|lYY!xM>uibQo4`nsgE#PDC+Jlf1+j1?NKFbL=dvI}8_Yo5(d$?&6*7{Zt zVF$d+^ksy+ty~L>efv9d2!^C~Tzd(QcX(Y3qs)Dq7~x2?(f65L{H1o-+C1;cj8;l* z@}^D&xR24m4Sg3Y9}hu8{d`?;#TQa6@|d-KW5ZHLod%4)5(wWF`Xv{{4%`&Vxc3g2gA76-o40Alr@oX_*)FLJAY>(Q##qQ&LkDAYtstF%Xi-onOi7#5P zK-x0ckGjJ&Cc%x$!%|^uO}YzgnIchp7RaDhRffLXRkgzQBmEJk+Z3CbT~!_kcmISz z(%sE6t#3igt`APP?>*@Lil%YyCM3#7k$^jAB+F>q&jObR??A)&p>n|q(i)re)m{bb zN(iD5+X|`+)3qUKbhlGYMT8#=Iyy^Tz4eIh#q{oBO}fc7H!rSR`7mh5K}j zOvR1H2LZl6-@z{8spKHh28jrUr#lQ~(SgG**KwL6BQ=#!n?>^Z(h!kU@JuBL*^Mt` z0Q7l27cWXtcCcT6^JazcZ6j?A675%{4m8#TmtQ7DE>~ZI1j@hY7dn3s9JuwsIK3p(}v7$xiLdLaXQRqzApPqlfCac#@LZ?sTU5X( zH!7f9+%~HWjx$^f6*C-iE_B~PJ`Ph;WrwlU6s^!C1!++%A{YK4zW9!64f#0RhW+@> z?!pIbQiK(2Pwo^f)ydu?=z-t2^+=gUKm0IFe(<3b2};~i5|{CZe-^?UgW{Sf24U6E zsj2cJ6xDU%8mF3JM**O)1%oqVxoyJnS9uphgsw5XD+$rVnRKo5(#z!R#K63j%a;d! zgGUohWb_U0Rx8l@84Zud7!=CTBp4N{!TSlo3$D~ zz9bXqgQ`12oDe~a*%{w|J1SEff(_K*NLK6Vdhmdrd3Deb3BHy4SFakv$iW?c>Sl}9 zn_kHdG)^r*D?VN19hz}kMASnDbbpY}z2F03N)J?$i;ivtKF5F^3gduu`P?JSP^{7& z-?mgg=9MN3En%{*iUHv2oTYL-z&XkkF$^0>+=&>KO#{p>0up1NI z=cv{?z6FDw(iv)sgtV;87ek5kv(@2AQ6uM#qEl}SSQYS}gKM#ehnJg)%R`CmhNTAb zqd9;L62KF&1~fc~(Fyw$&|4gJPH*dwXi;{Fn;&bCV4wTH=UJ+!)53Kkhe60&%sXsU z#ck+UbYbS&r?&t7KS^hV?@Zd{*g!GsxO8Cp*4P`wfPy6lD1jGy4WOuB-!@eXP(mtz zo<5?2fvY@l;`V8@6-%A-H>l6MH_A*YLQvY?pWeX6d~p_N%_{qdCQEhdEkKbNE+kNF zg-i_K@G1bggoaIXm;ZYr`9)jw4GjQ*?mS%;A=WP0wnijzk*>I1L>OY)frLGKExF zY%ba!DZPvWdhQpDmcSaQuQSTQ^rEtE3NzP8f9qo^i4~|8Vi1|%w>aQ=@30}LssSbqE1tGm{h@M2Y6e)XDrT9tZ@LP9ek!wD%Cj#>qcO@1Gp&B{WpS zlF^>vq6Ziq=ifn>8DJQ&y2iu%{1ibaLfAk8Bi0b8BL<9Jr+N2HV~PMj0yw~ZN|C*7 z9&4#Cwbt*DH8~qL{gIG5o)oY*+~a_sVssE&(r&y%>`;PlxTL;&f@&0?SX7r#KR<9W zO%5jDcgbt40WWEn_nfA)PsOcY3dzY>~|Ox@GJrm>SFqagp_D)mAPE|?Y2m=>oj}Fv8i&!q63&XK7dI)v+HR62@)VOO@Jq9m+ zVVmqcV7iJLx*fn|op|)Mq_vQt0Ut|%Gf3z%D(voGT}a;r7`3?$DKNt;NTC;E#}Viu zB-#M?&!$(Go3s|O^massM{)XKnzVG;uWlt%OkPLq`0U?=`Eu~7T+y49yS%0a$Ks;C z9^4_HRqne$*9l*aOY;@}JUqxs$4FEp(z^VQltWWwO-9P)Bh8Jcka`kFKWf(uITnewSuoyP6g&(@cn{HX z{C$w=PT(42n`6wgKi)~n%Il9;x?lm+Yan-KqTn{n<<@}-y7n{6pin#7Qyap-T}@5I49QtI%Ry}1K(R* zYq(=_cZJKpk!fw-H>wk-fNcX~p2hLX)~0$g2Svx%SMOqr^Zfb#G?oc#Sx!-cvA~cS zR_tPR`2wuR;3<+6s16u!*}^!cXV^!`92ChRTH01eZ;=zg;lt( zLG`(IsYdJeFEZ`Ji)0W&il`W{X``lkGQ|X8Z!2rfB}&09)h92o7~lWFEMAS5IK*Yv z-pm#sGIh1&2ohF)%Hg;f?3eJ;&)_gVM|@a{b+j$bwEhxoc;0(myoWdu(n{WYaak`T zOHDAAi*$fQ@@$?sk#0e>R7?6^xx}`W7_teqGz;6m(nsY|djWR%|5L(s$5Z|N|7%?9 zS}A0OjFP>t5lUu4NoKl|5#g4EtZP@ch$1615@lVHdr|f-uI=8BnUU)f*Sx=TzrTOq zk8|JeGhgTRdX7tL1i6YU{+xE@P(QUI$7GKDhvvlm_Rnz(XM!nM0P#Ned#&ifzJg1D zKRW$9JBog&UMh#6$!ATPHln_}tW+}liuJJ@%0`5mzzgxjARNTjgMS z_b)5|WGye>9wSDzfYi6v%E73$+yU}{##jXmX3&>GFBAv0r1^GocDeQTC~gh!inIR$ z5ufo=Mof5u6xm!Bfe!;ed~($nUK9`VZ2%B(iGVe(l#g*QeW&k#L_&BpWN4HrsFXA6 zV|>|1w^r!E##nesaOuz2$Q9pxkr9Fhy75@t#&%I;0W$QwJ} zjJjGwg6ZrSE!Jlf1A^sVlUDl~?9ukn zrr>;nI$1qGBq^6LH=Mj~@spR!qCGmGRs$5LOO+P?%YrvXNAH2! zQo>@Y1fY21UnA^(cj(S0zoBG6Mf^`lulRnCWiV2K)+^n^Ur#lY#a4!(a!|BTu-nzEw)qcTSU1&1~d+VtlMuYWFqbMWyiCj-WZy^fn6+1ZT@ z45+aT0Zd!zfZxv^Grpx!a2_^JE;B62D#uNhJFs%(u{G7H!xo(ipA&cXtM6T?>58_| ziQQYK#;(P&3{94lZh3O+v2 zyd!<3pkhzCz}(Y*N)e2z*GSOky&r_V1-eg$6yJW26gu z>wNatm{2F33sB^gv0qoc@?m>c1b~m-MBx>>X5^0mTHPP5$vu*VT*9di8nM|;jMiD# zmi1b2yoe364g}14{nqzo6#%hoKOwXa5`;HF)vLE?U(X-5m7uY3HA)jXGYo+3XEOuZ zEC%n-qeJdxk*#bJ`-&B!rE_1Lqr8Udag&!16+DwP7EFOa!~?r=;mYYMdaFv`rj?p= zyP;JFejB-p!~<3^on^NGov|CZlh-rcdJY>Cd~Gk%Vns++ylBT`O2vN2eMfJFa(TO} zuDF8WZb9vcwbFArD!s5^4_LA;4dP$d>O3vj(sxj9a*LKy&fAYPblvBTzo#=lT@o_y zf>QLF6!~V+_+B98$I@FV7^%Y>ApB`3p2hcgjN zMr+5H#@_c6i{9eqhLXaIz)m>iu2dExb9k%IkC8Y1zqg!Gbn=2i>&Y~7E=p^*MFO#9>jUJ|T_#Fk1 zIgI8Ld?%YSe#Wm~ZWH9Iuu=2B8oXEkZV)a68)eI?ep+*X&$DLgyqR5CiU4FZ`%I{5 zZTHI&*QNX985nW%%f9Y;q^&yoKx7=(pK06hQmBowa}l1PJ-;o`qQH{6d7P0KO=EKhVy8NuSZMw;a=zq;V{&FRWIfo9qrJ)1a2w0NRR<6%O~U}TYMEkWhcd}Rg-kW zzsYNxw{#kO26SsQuTG>_u6mq`78(Yq>sk|{XCO|PE%WcZd&V=c2RN4Af<5qZYuN_> z^5s&B8xU?(@V2YnNZXq=UxP*M?kSr#IT#sc-|ME$r)SoOAJSyi56O&ta;WfdDHFe} zJ6A7tbWE?CT^mdgL$51>Gkh`iO;v;ovv zWgF)}qp)GWA`FHi4fv|bU8s1v`qjUAZ#K9-cDJ8O9KTyG43(k^Jk-drbI}2AZw>gN zG&?>5b8Eum6N4g^C;K`_e_W~Ks;Zpeyvzq6wHo8XO>gcwug!_pqhBio4nkyHjy`zB zB^f7Z+%&(ez^A7Z&w9yD!OPzLy50aecK=q3hGLmU7Pl9XE8f+J7`q~qsjN2)KDNA? zbqW-fAaBFkrnyNr>OfZe$XpE5?7erg4Ln)&%)}rY*^4;#nDXf|4P@U8ph)bxXjAM@ z>%_JHMP+#PpJ%Io#A!w2;j{bjz#L98$DDpZbCGGYKjQS}<2tO0$1UAlT%zCK2&Lu1 z7-W~XoG?gUuLKdq;Do%{%^JvWGe3*sPK>5C@${+Vc2@zk_dPo^V zNf^!Hu@FcMfI@<0Y+KmCD^zR0^Au{;!;_}V!DTs!lnK=n_zq`d54evA<3VMa|KLF# z?JSwWi9EIo)fgGbL9)7ATWWwEE$PPh|5k)yD7EE@kHe?+dS}LLcpw=8{>Y-kFfA5K zsKam7y$}+f?9r0kZ~*4BSOT$`-K?8s!H-j>vtFN7M0Q}Dzb79962BjmSG&go)NmK1 z2vjB4uuAH$x?$m=+yg-nHFQ1rY%Isn_5 z-8-g4dmR}8sl|&uaraFPPx)s z9ebvxxwDr?#eiVM3*ele4hgI7&7|ueL}F?2k5jbeEs}kv`pF|y-Ae57A~(FJlm4|0 z6g*Y=b1 zasPmT52!`-6m4x-cy(zn9Q6j#d;zGFB_xNAGZ}>6CSH7(*36L6gjFXKD1mOEOtuMx znt}j_Z6v+kgn}>M5nd-S_>EoHDTqYZjzRU5!lqHj|EqVH6&jp!&-FKLEy%-ATo3zW zJq$?zYQ*J=JlX5zZ}(ke@!eneac~Pw`siUWAb%$d=)p|U!G=bs(`OHU$c$*x;ssIb z*~FmQ@;N;2ZqQ9Ij#LYt_J{^-Rqnt21r>XOAnFsyhcIDs{3Hq@7pU2QW}|@hWJhU7 zfOcM2Ir-84^Y3Dihg*Q|J5(UgU*~ZLiVfP+%SQTd!$Vc=8_nLRE%f1b^L@LL%`>3}y)$~)9cLLI5ZSuJh1GqM!O~dx0 z$!7Wc)0`crQ2h=z{Ibb2$MWDN8psBVUOv?9iX3jQ?o9j~>@?c^-+zTDZfTe^d3@zZ z`2M_HjyMc;+jVm=Ce$bPGzBUwuax}ihemKn9YEhMZ|TByz7_j-5Iqdcq~_2<)m(&O zW+M3-yg>bkfLxjEF>CQAMUtJS_W3E?vBbXH=p_waQYwJ3R;)+cg$-S?=TmZM@tW+Z znWaW+_6hzoVL%MK&J)pjq3vNP;C1zuD`8r%r4)HkS6iUOJn54;oz0i`0Ep%ebTi*w z5M)MVi2TI~;b*@00yRP!FSV#bMC>~YhCbOd?j^o-+qLljr&D|zt0!!G^JE3bE;q*; zHpIJnrt8cYh%qPO$(#Q`V1H@DZ8)}_X_Q<#d!#1gw78iqNRz_lvaStZJMj?y*Sj0D z9S~K*Hgc@o`TgTa5p-BE`dsC&>@BSte204Bl(~T8R~u+sCnO_tNhaos#nq;{))@;Ft24+g={`1oa~4vBHON7lBq46y>J`-PS*YZLrHo(c2F#P}w}?-~n)3MnW!GCX?7V_JA8kwBhB zk_M_bclT`=W_>^*ybJIy(Yf-YT!pfcol?uE2Tbfty;mMnV>?m}GnWFUOyj zN-%RQ}MG_j!H9`>8e{cr^D0@zdiLW;ML?lLQeDM^mC6%q~|YiM-hLBzMnN zhnKF-@YvRJb%e9eFBwoYp8Ke9otK)zpr<)4xtt8U5=%r!|B9nSx67D-u%doO>79pd z`278;UK|!+TssB|Pww1?jFefy;O;hXMBK_)_Z>Fp4F=nKh9#MZxABGj{vF{A!eQrJ z&r30gW&$fiCnu@sp>f)61u=*b&&{4k|MMfHD@rr9E3legY)=GsgG=Eq;0_5QHc{ek!1RVoC~3f_kV#rPt!O~zUij<-F1$J=nd=U1;tlh(qUJg!!CNPd z&1Gr2Pce<474GEjFs1N6T26(t7nOk>igb(5VA^(rmXqC$pZIAXw8+e5@}TRJMe%v z7Zyi!tAs%yu8xTo^uPl1)Rq3|>m|zl3>H0j!XC49*c(e=AkxF?wzXP23}DK7!XI{7 zW1sxW5SL25W7(lfeQ1qDRQ96>cCb#aJ zF~tovX@=*QP0HWwFwpx*H8n96pLy)#PqD0nVLO;3)UzAJOSVBIe) z<9vRocUr>aRew5?No#C@gJ+a1ab1JW)@3(M{O5gHn$po74jdX1t*&&6oUspVR#B*m zw$_BIE#ay^vMAq^NUn2Gb0XM>Qtr8|amYuN19Nq<5P|F1+xbm-apER+>X!wtW=@_+ z81Ow;zCa^=YzCIEoI5&1_jLG8Lof@`z@qnRjSkF>Y%%sN!LmfW1OfqWsw-HFqY%*c zm2{h^cIrpWr;D#QWd!@Yv58@ZY2vQG@knDgUP5n|IQGWL2-jbRf$i-y@sIU3xM>0Q z#ZL)&6*V^@kjMyaW2{uzlQi+s@p%GgQg2U?rUMi)Z;WNaU(^MLwepQWNG2oqHF^1- zB`x5sJ41YtS0HXON_wDXabhP=9mq?p?y(GT&_$vMb$1u#PeBnb%w$o~_M_Y2A?Sue z>2i_#13z}Gq`cY-7;_`EY~EeQWJKNcW$rdc!$v;q7j5+ydco^m$owyPUR~1%n)U5B!jou;{qap1)#4v5W3;*17qie# zEf>e~LYXc=B(V0$^uT9itB+lLoO|RVOhX#qTZLz7vfR|rV-8rP6mmkoa`cMw{}GFa`}0k@#0cYNeFMWexUr#37Vx;#cBI$C=5@vpgx{i*ZT_xIg+* zbJD&^=$H0JBz05>*g=cYah5Pi!(Gn}qS6`sPU}a+^Ou9+z zq8OGqlKpIs)%Hh7$aYE91K}Pt7yMloPANs4`;!uF?uP_{wu0vO0m~yHGT_Ysc9wV` zf@JtBD`L`{O8;wq`vy!V z$C=7YftQd>H4x+wG&I)Dkry#3cjQxG z2+T!wg6(dxp`p|d#ZN5_ET`<^zOd0SLV{^$P*|6{X)N|kW)cW-(JI+vA+~zYwwV}W z6t5W#`SYk3`IrZTU=lT2MkSQ344eAvrhici!td|HJuyvJm#Y_w1Q9Yu3!26dNlO-oxUDK_C#XnW^Co z5C{VN6#{~B0)K2j7}*1Xq(Nqemv23A-6&=ZpEijkVnSwVGqLv40?n0=p;k3-U5e5+ z+z3>aS`u9DS=!wg8ROu?X4TFoW6CFLL&{GzoVT)ldhLekLM|+j3tIxRd|*5=c{=s&*vfPdBr(Fyj(v@%eQj1Soy7m4^@VRl1~@-PV7y+c!xz$8436WBn$t{=}mEdK#k`aystimGgI{(IBx$!pAwFoE9Y`^t^;> zKAD)C(Dl^s%`?q5$P|fZf8Xymrtu^Pv(7D`rn>Z-w$Ahs!z9!94WNVxrJuXfHAaxg zC6s@|Z1$7R$(!#t%Jb{{s6(Y?NoQXDYq)!}X@jKPhe`{9KQ@sAU8y-5`xt?S9$jKH zoi}6m5PcG*^{kjvt+kwPpyQzVg4o)a>;LK`aaN2x4@itBD3Aq?yWTM20VRn1rrd+2 zKO=P0rMjEGq_UqpMa`~7B|p?xAN1SCoCp}QxAv8O`jLJ5CVh@umR%c%i^)6!o+~`F zaalSTQcl5iwOLC&H)efzd{8(88mo`GI(56T<(&p7>Qd^;R1hn1Y~jN~tApaL8>##U zd65bo8)79CplWxr#z4!6HvLz&N7_5AN#x;kLG?zQ(#p|lj<8VUlKY=Aw!ATqeL-VG z42gA!^cMNPj>(`ZMEbCrnkg*QTsn*u(nQPWI9pA{MQ=IsPTzd7q5E#7+z>Ch=fx$~ z;J|?(5jTo5UWGvsJa(Sx0?S#56+8SD!I^tftyeh_{5_31l6&Hywtn`bbqYDqGZXI( zCG7hBgvksX2ak8+)hB4jnxlO@A32C_RM&g&qDSb~3kM&)@A_j1*oTO@nicGUyv+%^ z=vB)4(q!ykzT==Z)3*3{atJ5}2PV*?Uw+HhN&+RvKvZL3p9E?gHjv{6zM!A|z|UHK z-r6jeLxbGn0D@q5aBzlco|nG2tr}N@m;CJX(4#Cn&p&sLKwzLFx1A5izu?X_X4x8r@K*d~7>t1~ zDW1Mv5O&WOxbzFC`DQ6yNJ(^u9vJdj$fl2dq`!Yba_0^vQHXV)vqv1gssZYzBct!j zHr9>ydtM8wIs}HI4=E}qAkv|BPWzh3^_yLH(|kdb?x56^BlDC)diWyPd*|f!`^12_U>TD^^94OCN0lVv~Sgvs94ecpE^}VY$w`qr_>Ue zTfH~;C<3H<0dS5Rkf_f@1x$Gms}gK#&k()IC0zb^QbR!YLoll)c$Agfi6MKI0dP_L z=Uou&u~~^2onea2%XZ@>`0x^L8CK6=I{ge;|HXMj)-@o~h&O{CuuwBX8pVqjJ*o}5 z#8&oF_p=uSo~8vn?R0!AMWvcbZmsrj{ZswRt(aEdbi~;HeVqIe)-6*1L%5u$Gbs}| zjFh?KL&U(rC2izSGtwP5FnsR@6$-1toz?RvLD^k~h9NfZgzHE7m!!7s6(;)RKo2z} zB$Ci@h({l?arO+vF;s35h=|WpefaOtKVx>l399}EsX@Oe3>>4MPy%h&^3N_`UTAHJ zI$u(|TYC~E4)|JwkWW3F!Tib=NzjHs5ii2uj0^m|Qlh-2VnB#+X~RZ|`SA*}}&8j9IDv?F;(Y^1=Z0?wWz;ikB zewU>MAXDi~O7a~?jx1x=&8GcR-fTp>{2Q`7#BE#N6D@FCp`?ht-<1|y(NArxE_WIu zP+GuG=Qq>SHWtS2M>34xwEw^uvo4|9)4s|Ac=ud?nHQ>ax@LvBqusFcjH0}{T3ZPQ zLO1l<@B_d-(IS682}5KA&qT1+{3jxKolW+1zL4inqBS-D>BohA!K5++41tM@ z@xe<-qz27}LnV#5lk&iC40M||JRmZ*A##K3+!j93eouU8@q-`W0r%7N`V$cR&JV;iX(@cS{#*5Q>~4BEDA)EikLSP@>Oo&Bt1Z~&0d5)COI%3$cLB_M?dK# z{yv2OqW!al-#AEs&QFd;WL5zCcp)JmCKJEdNsJlL9K@MnPegK23?G|O%v`@N{rIRa zi^7a}WBCD77@VQ-z_v{ZdRsWYrYgC$<^gRQwMCi6);%R~uIi31OMS}=gUTE(GKmCI z$zM>mytL{uNN+a&S38^ez(UT=iSw=l2f+a4)DyCA1Cs_N-r?Q@$3KTYosY!;pzQ0k zzh1G|kWCJjc(oZVBji@kN%)UBw(s{KaYGy=i{g3{)Z+&H8t2`^IuLLKWT6lL<-C(! zSF9K4xd-|VO;4}$s?Z7J_dYqD#Mt)WCDnsR{Kpjq275uUq6`v0y*!PHyS(}Zmv)_{>Vose9-$h8P0|y;YG)Bo}$(3Z%+Gs0RBmFiW!^5tBmDK-g zfe5%B*27ib+7|A*Fx5e)2%kIxh7xWoc3pZcXS2zik!63lAG1;sC1ja>BqH7D zODdi5lKW$$AFvxgC-l-)!c+9@YMC7a`w?G(P#MeEQ5xID#<}W$3bSmJ`8V*x2^3qz zVe<^^_8GHqYGF$nIQm0Xq2kAgYtm#UC1A(=&85w;rmg#v906 zT;RyMgbMpYOmS&S9c38^40oUp?!}#_84`aEVw;T;r%gTZkWeU;;FwM@0y0adt{-OK z(vGnPSlR=Nv2OUN!2=xazlnHPM9EWxXg2EKf0kI{iQb#FoP>xCB<)QY>OAM$Dcdbm zU6dU|%Mo(~avBYSjRc13@|s>axhrPl@Sr81{RSZUdz4(=|82XEbV*JAX6Lfbgqgz584lYgi0 z2-E{0XCVON$wHfvaLs;=dqhQJ&6aLn$D#0i(FkAVrXG9LGm3pSTf&f~RQb6|1_;W> z?n-;&hrq*~L=(;u#jS`*Yvh@3hU-33y_Kv1nxqrsf>pHVF&|OKkoC)4DWK%I!yq?P z=vXo8*_1iEWo8xCa{HJ4tzxOmqS0&$q+>LroMKI*V-rxhOc%3Y!)Y|N6p4PLE>Yek>Y(^KRECg8<|%g*nQib_Yc#A5q8Io z6Ig&V>k|~>B6KE%h4reAo*DfOH)_01tE0nWOxX0*YTJgyw7moaI^7gW*WBAeiLbD?FV9GSB zPv3`SX*^GRBM;zledO`!EbdBO_J@fEy)B{-XUTVQv}Qf~PSDpK9+@I`7G7|>Dgbbu z_7sX9%spVo$%qwRwgzq7!_N;#Td08m5HV#?^dF-EV1o)Q=Oa+rs2xH#g;ykLbwtCh znUnA^dW!XjspJ;otq$yV@I^s9Up(5k7rqhQd@OLMyyxVLj_+$#Vc*}Usevp^I(^vH zmDgHc0VMme|K&X?9&lkN{yq_(If)O`oUPW8X}1R5pSVBpfJe0t{sPA(F#`eONTh_) zxeLqHMfJX#?P(@6w4CqRE@Eiza; z;^5)Kk=^5)KDvd9Q<`=sJU8rjjxPmtWMTmzcH={o$U)j=QBuHarp?=}c??!`3d=H$nrJMyr3L-& zA#m?t(NqLM?I3mGgWA_C+0}BWy3-Gj7bR+d+U?n*mN$%5P`ugrB{PeV>jDUn;eVc- zzeMB1mI4?fVJatrNyq|+zn=!AiN~<}eoM#4uSx^K?Iw>P2*r=k`$<3kT00BE_1c(02MRz4(Hq`L^M&xt!pV2 zn+#U3@j~PUR>xIy+P>51iPayk-mqIK_5rlQMSe5&tDkKJk_$i(X&;K(11YGpEc-K= zq4Ln%^j>Zi_+Ae9eYEq_<`D+ddb8_aY!N;)(&EHFAk@Ekg&41ABmOXfWTo)Z&KotA zh*jgDGFYQ^y=m)<_LCWB+v48DTJw*5dwMm_YP0*_{@HANValf?kV-Ic3xsC}#x2h8 z`q5}d8IRmqWk%gR)s~M}(Qas5+`np^jW^oEd-pzERRPMXj$kS17g?H#4^trtKtq;C?;c ztd|%|WP2w2Nzg@)^V}!Gv++QF2!@FP9~DFVISRW6S?eP{H;;8EH;{>X_}NGj^0cg@ z!2@A>-CTcoN02^r6@c~^QUa={0xwK0v4i-tQ9wQq^=q*-{;zJ{Qe%7Qd!&X2>rV@4 z&wznCz*63_vw4>ZF8~%QCM?=vfzW0r_4O^>UA@otm_!N%mH)!ERy&b!n3*E*@?9d^ zu}s^By@FAhG(%?xgJMuMzuJw2&@$-oK>n z=UF}rt%vuaP9fzIFCYN-1&b#r^Cl6RDFIWsEsM|ROf`E?O(cy{BPO2Ie~kT+^kI^i zp>Kbc@C?}3vy-$ZFVX#-cx)Xj&G^ibX{pWggtr(%^?HeQL@Z( zM-430g<{>vT*)jK4aY9(a{lSy{8vxLbP~n1MXwM527ne#SHCC^F_2@o`>c>>KCq9c(4c$VSyMl*y3Nq1s+!DF| z^?d9PipQN(mw^j~{wJ^VOXDCaL$UtwwTpyv8IAwGOg<|NSghkAR1GSNLZ1JwdGJYm zP}t<=5=sNNUEjc=g(y)1n5)ynX(_$1-uGuDR*6Y^Wgg(LT)Jp><5X|}bt z_qMa&QP?l_n+iVS>v%s2Li_;AIeC=Ca^v1jX4*gvB$?H?2%ndnqOaK5-J%7a} zIF{qYa&NfVY}(fmS0OmXA70{znljBOiv5Yod!vFU{D~*3B3Ka{P8?^ zfhlF6o7aNT$qi8(w<}OPw5fqA7HUje*r*Oa(YV%*l0|9FP9KW@U&{VSW{&b0?@y)M zs%4k1Ax;TGYuZ9l;vP5@?3oQsp3)rjBeBvQQ>^B;z5pc=(yHhHtq6|0m(h4envn_j787fizY@V`o(!SSyE7vlMT zbo=Z1c=atz*G!kwzGB;*uPL$Ei|EbZLh8o+1BUMOpnU(uX&OG1MV@|!&HOOeU#t^x zr9=w2ow!SsTuJWT7%Wmt14U_M*3XiWBWHxqCVZI0_g0`}*^&yEG9RK9fHK8e+S^m? zfCNn$JTswUVbiC#>|=wS{t>-MI1aYPLtzO5y|LJ9nm>L6*wpr_m!)A2Fb1RceX&*|5|MwrvOk4+!0p99B9AgP*9D{Yt|x=X}O% zgIG$MrTB=n-!q%ROT|SzH#A$Xm;|ym)0>1KR}Yl0hr-KO&qMrV+0Ej3d@?FcgZ+B3 ztEk16g#2)@x=(ko8k7^Tq$*5pfZHC@O@}`SmzT1(V@x&NkZNM2F#Q-Go7-uf_zKC( zB(lHZ=3@dHaCOf6C!6i8rDL%~XM@rVTJbZL09?ht@r^Z_6x}}atLjvH^4Vk#Ibf(^LiBJFqorm?A=lE zzFmwvp4bT@Nv2V>YQT92X;t9<2s|Ru5#w?wCvlhcHLcsq0TaFLKy(?nzezJ>CECqj zggrI~Hd4LudM(m{L@ezfnpELsRFVFw>fx;CqZtie`$BXRn#Ns%AdoE$-Pf~{9A8rV zf7FbgpKmVzmvn-z(g+&+-ID=v`;6=)itq8oM*+Uz**SMm_{%eP_c0{<%1JGiZS19o z@Gj7$Se~0lsu}w!%;L%~mIAO;AY-2i`9A*ZfFs=X!LTd6nWOZ7BZH2M{l2*I>Xu)0 z`<=;ObglnXcVk!T>e$H?El}ra0WmPZ$YAN0#$?|1v26^(quQre8;k20*dpd4N{i=b zuN=y}_ew9SlE~R{2+Rh^7%PA1H5X(p8%0TpJ=cqa$65XL)$#ign-y!qij3;2>j}I; ziO@O|aYfn&up5F`YtjGw68rD3{OSGNYmBnl?zdwY$=RFsegTZ=kkzRQ`r7ZjQP!H( zp4>)&zf<*N!tI00xzm-ME_a{_I!TbDCr;8E;kCH4LlL-tqLxDuBn-+xgPk37S&S2^ z2QZumkIimwz!c@!r0)j3*(jPIs*V!iLTRl0Cpt_UVNUgGZzdvs0(-yUghJfKr7;=h zD~y?OJ-bWJg;VdZ^r@vlDoeGV&8^--!t1AsIMZ5S440HCVr%uk- z2wV>!W1WCvFB~p$P$$_}|H5>uBeAe>`N1FI8AxM|pq%oNs;ED8x+tb44E) zTj{^fbh@eLi%5AqT?;d>Es5D*Fi{Bpk)q$^iF!!U`r2hHAO_?#!aYmf>G+jHsES4W zgpTKY59d?hsb~F0WE&dUp6lPt;Pm zcbTUqRryw^%{ViNW%Z(o8}dd00H(H-MmQmOiTq{}_rnwOr*Ybo7*}3W-qBT!#s0Ie z-s<1rvvJx_W;ViUD`04%1pra*Yw0BcGe)fDKUK8aF#BwBwMPU;9`!6E(~!043?SZx z13K%z@$$#2%2ovVlgFIPp7Q6(vO)ud)=*%ZSucL2Dh~K4B|%q4KnSpj#n@(0B})!9 z8p*hY@5)NDn^&Pmo;|!>erSYg`LkO?0FB@PLqRvc>4IsUM5O&>rRv|IBRxi(RX(gJ ztQ2;??L~&Mv;aVr5Q@(?y^DGo%pO^~zijld41aA0KKsy_6FeHIn?fNHP-z>$OoWer zjZ5hFQTy*-f7KENRiCE$ZOp4|+Wah|2=n@|W=o}bFM}Y@0e62+_|#fND5cwa3;P{^pEzlJbF1Yq^}>=wy8^^^$I2M_MH(4Dw{F6hm+vrWV5!q;oX z;tTNhz5`-V={ew|bD$?qcF^WPR{L(E%~XG8eJx(DoGzt2G{l8r!QPJ>kpHeOvCv#w zr=SSwMDaUX^*~v%6K%O~i)<^6`{go>a3IdfZ8hFmz&;Y@P%ZygShQZ2DSHd`m5AR= zx$wWU06;GYwXOf(%MFyj{8rPFXD};JCe85Bdp4$YJ2$TzZ7Gr#+SwCvBI1o$QP0(c zy`P51FEBV2HTisM3bHqpmECT@H!Y2-bv2*SoSPoO?wLe{M#zDTy@ujAZ!Izzky~3k zRA1RQIIoC*Mej1PH!sUgtkR0VCNMX(_!b65mo66iM*KQ7xT8t2eev$v#&YdUXKwGm z7okYAqYF&bveHeu6M5p9xheRCTiU8PFeb1_Rht0VVSbm%|1cOVobc8mvqcw!RjrMRM#~=7xibH&Fa5Imc|lZ{eC|R__)OrFg4@X_ ze+kk*_sDNG5^ELmHnZ7Ue?)#6!O)#Nv*Dl2mr#2)w{#i-;}0*_h4A%HidnmclH#;Q zmQbq+P4DS%3}PpPm7K_K3d2s#k~x+PlTul7+kIKol0@`YN1NG=+&PYTS->AdzPv!> zQvzT=)9se*Jr1Yq+C{wbK82gAX`NkbXFZ)4==j4t51{|-v!!$H8@WKA={d>CWRW+g z*`L>9rRucS`vbXu0rzA1#AQ(W?6)}1+oJSF=80Kf_2r~Qm-EJ6bbB3k`80rCv(0d` zvCf3;L2ovYG_TES%6vSuoKfIHC6w;V31!oqHM8-I8AFzcd^+_86!EcCOX|Ta9k1!s z_Vh(EGIIsI3fb&dF$9V8v(sTBC%!#<&KIGF;R+;MyC0~}$gC}}= zR`DbUVc&Bx`lYykFZ4{R{xRaUQkWCGCQlEc;!mf=+nOk$RUg*7 z;kP7CVLEc$CA7@6VFpsp3_t~m)W0aPxjsA3e5U%SfY{tp5BV5jH-5n?YX7*+U+Zs%LGR>U- z!x4Y_|4{gx?ZPJobISy991O znrmrC3otC;#4^&Rg_iK}XH(XX+eUHN0@Oe06hJk}F?`$)KmH^eWz@@N%wEc)%>?Ft z#9QAroDeyfztQ5Qe{m*#R#T%-h*&XvSEn@N$hYRTCMXS|EPwzF3IIysD2waj`vQD{ zv_#^Pgr?s~I*NE=acf@dWVRNWTr(GN0wrL)Z2=`Dr>}&ZDNX|+^Anl{Di%v1Id$_p zK5_H5`RDjJx`BW7hc85|> zHMMsWJ4KTMRHGu+vy*kBEMjz*^K8VtU=bXJYdhdZ-?jTXa$&n)C?QQIZ7ln$qbGlr zS*TYE+ppOrI@AoPP=VI-OXm}FzgXRL)OPvR$a_=SsC<3Jb+>5makX|U!}3lx4tX&L z^C<{9TggZNoeX!P1jX_K5HkEVnQ#s2&c#umzV6s2U-Q;({l+j^?hi7JnQ7&&*oOy9 z(|0asVTWUCiCnjcOnB2pN0DpuTglKq;&SFOQ3pUdye*eT<2()7WKbXp1qq9=bhMWlF-7BHT|i3TEIT77AcjD(v=I207wi-=vyiw5mxgPdTVUC z&h^FEUrXwWs9en2C{ywZp;nvS(Mb$8sBEh-*_d-OEm%~p1b2EpcwUdf<~zmJmaSTO zSX&&GGCEz-M^)G$fBvLC2q@wM$;n4jp+mt0MJFLuJ%c`tSp8$xuP|G81GEd2ci$|M z4XmH{5$j?rqDWoL4vs!}W&!?!rtj=6WKJcE>)?NVske(p;|#>vL|M_$as=mi-n-()a*OU3Okmk0wC<9y7t^D(er-&jEEak2!NnDiOQ99Wx8{S8}=Ng!e0tzj*#T)+%7;aM$ z&H}|o|J1p{IK0Q7JggAwipvHvko6>Epmh4RFRUr}$*2K4dz85o7|3#Bec9SQ4Y*;> zXWjT~f+d)dp_J`sV*!w>B%)#GI_;USp7?0810&3S=WntGZ)+tzhZ+!|=XlQ&@G@~3 z-dw@I1>9n1{+!x^Hz|xC+P#Ab`E@=vY?3%Bc!Po~e&&&)Qp85!I|U<-fCXy*wMa&t zgDk!l;gk;$taOCV$&60z+}_$ykz=Ea*)wJQ3-M|p*EK(cvtIre0Pta~(95J7zoxBN zS(yE^3?>88AL0Wfuou$BM{lR1hkrRibz=+I9ccwd`ZC*{NNqL)3pCcw^ygMmrG^Yp zn5f}Xf>%gncC=Yq96;rnfp4FQL#{!Y*->e82rHgY4Zwy{`JH}b9*qr^VA{%~Z}jtp z_t$PlS6}5{NtTqXHN?uI8ut8rOaD#F1C^ls73S=b_yI#iZDOGz3#^L@YheGd>L;<( z)U=iYj;`{>VDNzIxcjbTk-X3keXR8Xbc`A$o5# zKGSk-7YcoBYuAFFSCjGi;7b<;n-*`USs)IX z=0q6WZ=L!)PkYtZE-6)azhXV|+?IVGTOmMCHjhkBjfy@k1>?yFO3u!)@cl{fFAXnRYsWk)kpT?X{_$J=|?g@Q}+kFw|%n!;Zo}|HE@j=SFMvT8v`6Y zNO;tXN^036nOB2%=KzxB?n~NQ1K8IO*UE{;Xy;N^ZNI#P+hRZOaHATz9(=)w=QwV# z`z3+P>9b?l-@$@P3<;w@O1BdKh+H;jo#_%rr!ute{|YX4g5}n?O7Mq^01S5;+lABE+7`&_?mR_z7k|Ja#8h{!~j)| zbBX;*fsbUak_!kXU%HfJ2J+G7;inu#uRjMb|8a){=^))y236LDZ$$q3LRlat1D)%7K0!q5hT5V1j3qHc7MG9 z_)Q=yQ>rs>3%l=vu$#VVd$&IgO}Za#?aN!xY>-<3PhzS&q!N<=1Q7VJBfHjug^4|) z*fW^;%3}P7X#W3d;tUs3;`O&>;NKZBMR8au6>7?QriJ@gBaorz-+`pUWOP73DJL=M z(33uT6Gz@Sv40F6bN|H=lpcO z^AJl}&=TIjdevuDQ!w0K*6oZ2JBOhb31q!XDArFyKpz!I$p4|;c}@^bX{>AXdt7Bm zaLTk?c%h@%xq02reu~;t@$bv`b3i(P=g}~ywgSFpM;}b$zAD+=I!7`V~}ARB(Wx0C(EAq@?GuxOL9X+ffbkn3+Op0*80TqmpAq~EXmv%cq36celXmRz z%0(!oMp&2?`W)ALA&#|fu)MFp{V~~zIIixOxY^YtO5^FSox8v$#d0*{qk0Z)pNTt0QVZ^$`4vImEB>;Lo2!7K05TpY-sl#sWBz_W-aDIV`Ksabi zvpa#93Svo!70W*Ydh)Qzm{0?CU`y;T^ITg-J9nfWeZ-sbw)G@W?$Eomf%Bg2frfh5 zRm1{|E0+(4zXy){$}uC3%Y-mSA2-^I>Tw|gQx|7TDli_hB>``)Q^aZ`LJC2V3U$SABP}T)%}9g2pF9dT}aC~!rFFgkl1J$ z`^z{Arn3On-m%}r}TGF8KQe*OjSJ=T|caa_E;v89A{t@$yT^(G9=N9F?^kT*#s3qhJq!IH5|AhnqFd z0B&^gm3w;YbMNUKU>naBAO@fbz zqw=n!@--}o5;k6DvTW9pw)IJVz;X}ncbPVrmH>4x);8cx;q3UyiML1PWp%bxSiS|^ zC5!kc4qw%NSOGQ*Kcd#&$30=lDvs#*4W4q0u8E02U)7d=!W7+NouEyuF1dyH$D@G& zaFaxo9Ex|ZXA5y{eZT*i*dP~INSMAi@mvEX@q5i<&o&#sM}Df?Og8n8Ku4vOux=T% zeuw~z1hR}ZNwTn8KsQHKLwe2>p^K`YWUJEdVEl|mO21Bov!D0D$qPoOv=vJJ`)|%_ z>l%`eexY7t{BlVKP!`a^U@nM?#9OC*t76My_E_<16vCz1x_#82qj2PkWiMWgF8bM9 z(1t4VdHcJ;B~;Q%x01k_gQ0>u2*OjuEWNOGX#4}+N?Gb5;+NQMqp}Puqw2HnkYuKA zzKFWGHc&K>gwVgI1Sc9OT1s6fq=>$gZU!!xsilA$fF`kLdGoX*^t}ao@+^WBpk>`8 z4v_~gK|c2rCq#DZ+H)$3v~Hoi=)=1D==e3P zpKrRQ+>O^cyTuWJ%2}__0Z9SM_z9rptd*;-9uC1tDw4+A!=+K%8~M&+Zk#13hY$Y$ zo-8$*8dD5@}XDi19RjK6T^J~DIXbF5w&l?JLHMrf0 zLv0{7*G!==o|B%$V!a=EtVHdMwXLtmO~vl}P6;S(R2Q>*kTJK~!}gloxj)m|_LYK{ zl(f1cB=EON&wVFwK?MGn^nWuh@f95SHatPs(jcwSY#Dnl1@_gkOJ5=f`%s$ZHljRH0 z+c%lrb=Gi&N&1>^L_}#m>=U=(oT^vTA&3!xXNyqi$pdW1BDJ#^{h|2tZc{t^vag3& zAD7*8C`chNF|27itjBUo^CCDyEpJLX3&u+(L;YeeMwnXEoyN(ytoEabcl$lSgx~Ltatn}b$@j_yyMrBb03)shJE*$;Mw=;mZd&8e>IzE+4WIoH zCSZE7WthNUL$|Y#m!Hn?x7V1CK}V`KwW2D$-7&ODy5Cj;!_tTOOo1Mm%(RUt)#$@3 zhurA)t<7qik%%1Et+N1?R#hdBB#LdQ7{%-C zn$(`5e0eFh(#c*hvF>WT*07fk$N_631?W>kfjySN8^XC9diiOd#s?4tybICF;wBjp zIPzilX3{j%4u7blhq)tnaOBZ_`h_JqHXuI7SuIlNTgBk9{HIS&3|SEPfrvcE<@}E` zKk$y*nzsqZ{J{uWW9;#n=de&&h>m#A#q)#zRonr(?mDOYU&h&aQWD;?Z(22wY?t$U3qo`?{+amA$^TkxL+Ex2dh`q7iR&TPd0Ymwzo#b? zP$#t=elB5?k$#uE$K>C$YZbYUX_JgnXA`oF_Ifz4H7LEOW~{Gww&3s=wH4+j8*TU| zSX%LtJWqhr-xGNSe{;(16kxnak6RnZ{0qZ^kJI5X*It_YuynSpi(^-}Lolr{)#z_~ zw!(J-8%7Ybo^c3(mED`Xz8xecP35a6M8HarxRn%+NJBE;dw>>Y2T&;jzRd4FSDO3T zt*y+zXCtZQ0bP0yf6HRpD|WmzP;DR^-g^}{z~0x~z4j8m zucTe%k&S9Nt-?Jb^gYW1w6!Y3AUZ0Jcq;pJ)Exz%7k+mUOm6%ApjjSmflfKwBo6`B zhNb@$NHTJ>guaj9S{@DX)!6)b-Shav=DNKWy(V00k(D!v?PAR0f0vDNq*#mYmUp6> z76KxbFDw5U{{qx{BRj(>?|C`82ICKbfLxoldov-M?4Xl+3;I4GzLHyPOzYw7{WQST zPNYcx5onA%MAO9??41Po*1zW(Y%Zzn06-lUp{s<3!_9vv9HBjT02On0Hf$}NP;wF) zP<`2p3}A^~1YbvOh{ePMx$!JGUPX-tbBzp3mDZMY;}h;sQ->!p97GA)9a|tF(Gh{1$xk7 zUw?ELkT({Xw!KIr);kTRb1b|UL`r2_`a+&UFVCdJ)1T#fdh;71EQl9790Br0m_`$x z9|ZANuchFci8GNZ{XbP=+uXSJRe(;V5laQz$u18#?X*9}x7cIEbnr%<=1cX3EIu7$ zhHW6pe5M(&qEtsqRa>?)*{O;OJT+YUhG5{km|YI7I@JL_3Hwao9aXneiSA~a* z|Lp@c-oMNyeAEuUz{F?kuou3x#C*gU?lon!RC1s37gW^0Frc`lqQWH&(J4NoZg3m8 z;Lin#8Q+cFPD7MCzj}#|ws7b@?D9Q4dVjS4dpco=4yX5SSH=A@U@yqPdp@?g?qeia zH=Tt_9)G=6C2QIPsi-QipnK(mc0xXIN;j$WLf@n8eYvMk;*H-Q4tK%(3$CN}NGgO8n}fD~+>?<3UzvsrMf*J~%i;VKQHbF%TPalFi=#sgj)(P#SM^0Q=Tr>4kJVw8X3iWsP|e8tj}NjlMdWp z@2+M4HQu~3!=bZpjh;;DIDk&X}=c8~kn)FWWH z2KL1w^rA5&1@@^X%MjZ7;u(kH=YhH2pJPFQe=hn>tZd5RC5cfGYis8s9PKaxi*}-s6*W zRA^PwR=y^5Z){!(4D9-KC;0~;b*ploznFOaU`bJ_7U?qAi#mTo!&rIECRL$_y@yI27x2?W+zqDBD5~KCVYKFZLK+>ABC(Kj zeAll)KMgIlAG`r^rS{loBrGLtzhHY8$)<_S<(Dpkr(Ym@@vnQ&rS@FC*>2@XCH}M+an74WcRDcoQ+a3@A z9tYhl5$z7bMdTvD2r&jztBuo37?*k~wcU9GK2-)MTFS-lux-mIRYUuGUCI~V$?s#< z?1qAWb(?ZLm(N>%S%y10COdaq_Tm5c^%ooIxpR=`3e4C|@O5wY+eLik&XVi5oT7oe zmxH)Jd*5eo@!7t`x8!K=-+zJ-Sz)B_V$)s1pW~CDU$=q^&ABvf6S|?TOMB-RIm@CoFg>mjIQE)?+A1_3s6zmFU_oW&BqyMz1mY*IcP_2knjq5 zqw~JK(cVsmzc7*EvTT2rvpeqhg)W=%TOZ^>f`rD4|7Z5fq*2D^lpCttIg#ictgqZ$P@ru6P#f$x#KfnfTZj~LG6U_d-kE~`;kU_X)`H5so@?C zWmb!7x|xk@0L~0JFall*@ltyiL^)@3m4MqC7(7H0sH!WidId1#f#6R{Q&A!XzO1IAcIx;$k66dumt6lpUw@nL2MvqJ5^kbOVZ<^2jt5-njy|2@`07}0w z;M%I1$FCoLy`8xp8Tk)bFr;7aJeQ9KK6p=O$U0-&JYYy8woV*>b+FB?xLX`=pirYM z5K$BA(u)+jR{?O2r$c_Qvl?M{=Ar{yQ!UVsVn4k@0!b?_lA;dVz9uaQUgBH8Oz(Sb zrEs;&Ey>_ex8&!N{PmQjp+-Hlh|OA&wvDai#GpU=^-B70V0*LF=^bi+Nhe_o|azZ%~ZZ1$}LTmWt4aoB1 zPgccm$EwYU+jrdBaQFxQfn5gd(gM`Y*Ro1n&Zi?j=(>T3kmf94vdhf?AuS8>$Va#P zGL5F+VHpxdsCUa}+RqavXCobI-@B;WJbMphpK2%6t=XvKWWE|ruvREgM+|V=i6;;O zx$g=7^`$XWn0fu!gF=Xe9cMB8Z_SelD>&o&{1XFS`|nInK3BXlaeD*rc;R-#osyIS zWv&>~^TLIyBB6oDX+#>3<_0+2C4u2zK^wmHXXDD9_)kmLYJ!0SzM|%G9{pi)`X$uf zW}|%%#LgyK7m(4{V&?x_0KEDq56tk|0YNY~B(Sr|>WVz-pO3A##}$JCT}5P7DY+@W z#gJv>pA5>$|E3WO2tV7G^SuymB?tY`ooKcN3!vaQMnBNk-WATF{-$#}FyzgtJ8M^; zUK6KWSG)}6**+rZ&?o@PK3??uN{Q)#+bDP9i1W&j)oaU5d0bIWJ_9T5ac!qc?x66Q z$KUSZ`nYY94qfN_dpTFr8OW~A?}LD;Yty-BA)-be5Z3S#t2Io%q+cAbnGj1t$|qFR z9o?8B7OA^KjCYL=-!p}w(dkC^G6Nd%_I=1))PC0w5}ZZGJxfK)jP4Fwa@b-SYBw?% zdz9B-<`*B2dOn(N;mcTm%Do)rIvfXRNFX&1h`?>Rzuj~Wx)$p13nrDlS8-jwq@e@n zNIj_|8or==8~1h*Ih?w*8K7rYkGlwlTWAwLKc5}~dfz3y`kM&^Q|@C%1VAp_$wnw6zG~W4O+^ z>i?NY?oXf^Puc~+fDM$VgRNBpOZj{2cMP~gCqWAX4 z7>%$ux8@a&_B(pt``KSt;r+sR-$N;jdpY>|pyvPiN)9ohd*>mVST3wMo)){`B(&eX z1?zZJ-4u9NZ|~j1rdZYq4R$?swf}<6(#ex%7r{kh%U@kT)&kWuAszS%oJts=*OcL9 zaZwK<5DZw%1IFHXgFplP6JiL^dk8+SgM$D?8X+gE4172hXh!WeqIO>}$I9?Nry$*S zQ#f)RuH{P7RwA3v9f<-w>{PSzom;>(i&^l{E0(&Xp4A-*q-@{W1oE3K;1zb{&n28dSC2$N+6auXe0}e4b z)KLJ?5c*>@9K#I^)W;uU_Z`enquTUxr>mNq z1{0_puF-M7j${rs!dxxo3EelGodF1TvjV;Zpo;s{5f1pyCuRp=HDZ?s#IA4f?h|-p zGd|Mq^4hDa@Bh!c4ZE?O&x&XZ_ptZGYK4$9F4~{%R!}G1leCBx`dtNUS|K zL-7J5s4W@%mhXg1!}a4PD%!t&Qn%f_oquRajn3@C*)`o&K9o7V6DwzVMEhjVdDJ1fjhr#@=lp#@4EBqi=CCQ>73>R(>QKPNM&_Jpe5G`n4wegeC`FYEPJ{|vwS>$-`fuRSp3927qOv|NC3T3G-0 zA{K`|+tQy1yqE$ShWt8ny&5~)%ITb@^+x$w0)f&om;P8B)@}=Wzy59BwUfZ1vqw87 za2lB8J(&*l#(V}Id8SyQ0C(2amzkz3EqG&Ed0Jq1)$|&>4_|NIe=5|n=3?siFV0fI z{As5DLW^gs|B-b4C;Hd(SM-S~GQhzb>HgF2|2Usww0nL^;x@1eaB)=+Clj+$fF@H( z-fqP??~QMT$KI-#m;QC*&6vkp&8699G3)Bq0*kFZXINw=b9OVaed(3(3kS|IZ)CM? zJdnW&%t8MveBuK21uiYj)_a{Fnw0OErMzMN?d$QoPwkhOwcP&p+t>P)4tHlYw-pPN z^oJ=uc$Sl>pv@fZH~ZqxSvdhF@F1s=oZawpr^-#l{IIOGG=T%QXjtwPhIg-F@k@uIlr?J->Ia zpEUQ*=4g|XYn4Gez&aHr*;t$u3oODPmc2Ku)2Og|xjc%w;q!Zz+zY)*3{7V8bK4;& zYV82FZ+8?v)`J|G1w4I0fWdKg|2b#iaazCv;|?(W-q}$o&Y}Q5d@BRk^jL7#{kbCK zSgkyu;=DV+or2)AxCBgq-nj5=@n^`%T#V+xBGEkW4lCqrE)LMv#f;AvD__cQ@Eg3`~x| zW+h9mofSXCq5|M)9|ez(#X?-sxB%Go8};sJ?2abp(Y!lyi>k)|{M*Z$c{e1-K4ky` MPgg&ebxsLQ025IeI{*Lx diff --git a/web/index.html b/web/index.html index 5451ccd3d..5ff618e25 100644 --- a/web/index.html +++ b/web/index.html @@ -27,14 +27,14 @@ - + RustDesk - + - - + + v&;=4yF`E#ui^vs|#U7nt>WxX&l3MFo&( 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 jcM`Q-*6NAUkX=+yp>#s35^6WKkX Date: Mon, 7 Feb 2022 00:15:37 +0800 Subject: [PATCH 18/19] try out webgl canvas --- web/assets/index.854fdc85.js | 21 --------------------- web/index.html | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) delete mode 100644 web/assets/index.854fdc85.js diff --git a/web/assets/index.854fdc85.js b/web/assets/index.854fdc85.js deleted file mode 100644 index 683925daa..000000000 --- a/web/assets/index.854fdc85.js +++ /dev/null @@ -1,21 +0,0 @@ -var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ke(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function Nr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=Nr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function wr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=wr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ke(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ke(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function qr(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=qr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Ur(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=Ur();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const Ne={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const we={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&Ne.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=Ne.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?Ne.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?Ne.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?Ne.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Qe={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&we.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=we.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?we.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?we.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?we.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;tB.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Xe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var $e;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})($e||($e={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var q;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(q||(q={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const U={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function Ni(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=Ni();return r.url=(i=e.url)!=null?i:"",r}};function wi(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=wi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const qe={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const je={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&U.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&qe.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=U.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=qe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?U.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?qe.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?U.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?qe.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?U.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?qe.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;tg.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class er{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Qe.encode(Qe.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send(je.encode(je.fromPartial(r)).finish())}parseMessage(r){return Qe.decode(r)}parseRendezvous(r){return je.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let rr;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),rr=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),tyn||nsetTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=wn,this._draw=tr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=He()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(Ge){console.error(Ge)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new er(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Xe.DEFAULT_CONN,o=$e.SYMMETRIC,u=U.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=q.UNRECOGNIZED)switch(l==null?void 0:l.failure){case q.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case q.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case q.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new er(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ze="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ze).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ye){console.error(Ye),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ze){console.error(Ze),console.error("pk mismatch, fall back to non-secure");const Ye=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ye});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),Ge=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:Ge}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),tr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=nr([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=nr([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=nr([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=He();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,Nn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await ir(50),this.inputMouse(0,3,3),await ir(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await ir(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new er(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function nr(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var Ue=void 0,N=[];window.curConn=void 0;window.getRgba=()=>{const e=Ue;return Ue=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function Nn(){return!isMobile()}function wn(e,r,i){if(!!N&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";N.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!N||(r=An(r),r.name=e,N.push(r))}let ze;function tr(e){ze&&ze.postMessage(e)}function qi(e){window.curConn=e}function or(){return window.curConn}async function Fn(e){Ue=void 0,N=[],setByName("remote_id",e),await curConn.start(e)}function Ui(){var e;(e=or())==null||e.close(),qi(void 0),Ue=void 0,N=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return qi(e),e}let w;async function gi(e,r){return w||(await fr.ready,w=fr),typeof r=="string"&&(r=Li(r)),w.crypto_sign_open(e,r)}function Li(e){return w.from_base64(e,w.base64_variants.ORIGINAL)}function Dn(){const e=w.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return w.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return w.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return w.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return w.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":Ui();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=He();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(He())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(N&&N.length){const i=N[0];return N.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let We,zi;function In(e,r){zi=Jn(e,r),We.postMessage({channels:e,sampleRate:r})}function bn(e){We.postMessage(e)}window.init=async()=>{ze=new Worker("./yuv.js"),We=new Worker("./libopus.js"),ze.onmessage=e=>{Ue=e.data},We.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function He(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!or()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='
'+n+"
"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+n+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` -
- - - - -
Host:
Key:
Id:
- - - -`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{tr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{Ui(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",or().login(i))}} diff --git a/web/index.html b/web/index.html index 5ff618e25..4d5a20b05 100644 --- a/web/index.html +++ b/web/index.html @@ -33,7 +33,7 @@ - + From 4dd328c6a1c398355cec1c017f89440ffa485194 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Mon, 7 Feb 2022 00:16:09 +0800 Subject: [PATCH 19/19] missed file --- web/assets/index.b043e392.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 web/assets/index.b043e392.js diff --git a/web/assets/index.b043e392.js b/web/assets/index.b043e392.js new file mode 100644 index 000000000..a33164206 --- /dev/null +++ b/web/assets/index.b043e392.js @@ -0,0 +1,21 @@ +var Hi=Object.defineProperty;var Gi=(e,r,i)=>r in e?Hi(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i;var _=(e,r,i)=>(Gi(e,typeof r!="symbol"?r+"":r,i),i);import{m as a,l as Me,s as Zi,Q as Yi,a as Ki,b as fr,P as Qi}from"./vendor.b7bb6fa2.js";const Xi=function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))t(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&t(u)}).observe(document,{childList:!0,subtree:!0});function i(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerpolicy&&(o.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?o.credentials="include":n.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function t(n){if(n.ep)return;n.ep=!0;const o=i(n);fetch(n.href,o)}};Xi();var k;(function(e){e[e.Unknown=0]="Unknown",e[e.Alt=1]="Alt",e[e.Backspace=2]="Backspace",e[e.CapsLock=3]="CapsLock",e[e.Control=4]="Control",e[e.Delete=5]="Delete",e[e.DownArrow=6]="DownArrow",e[e.End=7]="End",e[e.Escape=8]="Escape",e[e.F1=9]="F1",e[e.F10=10]="F10",e[e.F11=11]="F11",e[e.F12=12]="F12",e[e.F2=13]="F2",e[e.F3=14]="F3",e[e.F4=15]="F4",e[e.F5=16]="F5",e[e.F6=17]="F6",e[e.F7=18]="F7",e[e.F8=19]="F8",e[e.F9=20]="F9",e[e.Home=21]="Home",e[e.LeftArrow=22]="LeftArrow",e[e.Meta=23]="Meta",e[e.Option=24]="Option",e[e.PageDown=25]="PageDown",e[e.PageUp=26]="PageUp",e[e.Return=27]="Return",e[e.RightArrow=28]="RightArrow",e[e.Shift=29]="Shift",e[e.Space=30]="Space",e[e.Tab=31]="Tab",e[e.UpArrow=32]="UpArrow",e[e.Numpad0=33]="Numpad0",e[e.Numpad1=34]="Numpad1",e[e.Numpad2=35]="Numpad2",e[e.Numpad3=36]="Numpad3",e[e.Numpad4=37]="Numpad4",e[e.Numpad5=38]="Numpad5",e[e.Numpad6=39]="Numpad6",e[e.Numpad7=40]="Numpad7",e[e.Numpad8=41]="Numpad8",e[e.Numpad9=42]="Numpad9",e[e.Cancel=43]="Cancel",e[e.Clear=44]="Clear",e[e.Menu=45]="Menu",e[e.Pause=46]="Pause",e[e.Kana=47]="Kana",e[e.Hangul=48]="Hangul",e[e.Junja=49]="Junja",e[e.Final=50]="Final",e[e.Hanja=51]="Hanja",e[e.Kanji=52]="Kanji",e[e.Convert=53]="Convert",e[e.Select=54]="Select",e[e.Print=55]="Print",e[e.Execute=56]="Execute",e[e.Snapshot=57]="Snapshot",e[e.Insert=58]="Insert",e[e.Help=59]="Help",e[e.Sleep=60]="Sleep",e[e.Separator=61]="Separator",e[e.Scroll=62]="Scroll",e[e.NumLock=63]="NumLock",e[e.RWin=64]="RWin",e[e.Apps=65]="Apps",e[e.Multiply=66]="Multiply",e[e.Add=67]="Add",e[e.Subtract=68]="Subtract",e[e.Decimal=69]="Decimal",e[e.Divide=70]="Divide",e[e.Equals=71]="Equals",e[e.NumpadEnter=72]="NumpadEnter",e[e.RShift=73]="RShift",e[e.RControl=74]="RControl",e[e.RAlt=75]="RAlt",e[e.CtrlAltDel=100]="CtrlAltDel",e[e.LockScreen=101]="LockScreen",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(k||(k={}));function ge(e){switch(e){case 0:case"Unknown":return 0;case 1:case"Alt":return 1;case 2:case"Backspace":return 2;case 3:case"CapsLock":return 3;case 4:case"Control":return 4;case 5:case"Delete":return 5;case 6:case"DownArrow":return 6;case 7:case"End":return 7;case 8:case"Escape":return 8;case 9:case"F1":return 9;case 10:case"F10":return 10;case 11:case"F11":return 11;case 12:case"F12":return 12;case 13:case"F2":return 13;case 14:case"F3":return 14;case 15:case"F4":return 15;case 16:case"F5":return 16;case 17:case"F6":return 17;case 18:case"F7":return 18;case 19:case"F8":return 19;case 20:case"F9":return 20;case 21:case"Home":return 21;case 22:case"LeftArrow":return 22;case 23:case"Meta":return 23;case 24:case"Option":return 24;case 25:case"PageDown":return 25;case 26:case"PageUp":return 26;case 27:case"Return":return 27;case 28:case"RightArrow":return 28;case 29:case"Shift":return 29;case 30:case"Space":return 30;case 31:case"Tab":return 31;case 32:case"UpArrow":return 32;case 33:case"Numpad0":return 33;case 34:case"Numpad1":return 34;case 35:case"Numpad2":return 35;case 36:case"Numpad3":return 36;case 37:case"Numpad4":return 37;case 38:case"Numpad5":return 38;case 39:case"Numpad6":return 39;case 40:case"Numpad7":return 40;case 41:case"Numpad8":return 41;case 42:case"Numpad9":return 42;case 43:case"Cancel":return 43;case 44:case"Clear":return 44;case 45:case"Menu":return 45;case 46:case"Pause":return 46;case 47:case"Kana":return 47;case 48:case"Hangul":return 48;case 49:case"Junja":return 49;case 50:case"Final":return 50;case 51:case"Hanja":return 51;case 52:case"Kanji":return 52;case 53:case"Convert":return 53;case 54:case"Select":return 54;case 55:case"Print":return 55;case 56:case"Execute":return 56;case 57:case"Snapshot":return 57;case 58:case"Insert":return 58;case 59:case"Help":return 59;case 60:case"Sleep":return 60;case 61:case"Separator":return 61;case 62:case"Scroll":return 62;case 63:case"NumLock":return 63;case 64:case"RWin":return 64;case 65:case"Apps":return 65;case 66:case"Multiply":return 66;case 67:case"Add":return 67;case 68:case"Subtract":return 68;case 69:case"Decimal":return 69;case 70:case"Divide":return 70;case 71:case"Equals":return 71;case 72:case"NumpadEnter":return 72;case 73:case"RShift":return 73;case 74:case"RControl":return 74;case 75:case"RAlt":return 75;case 100:case"CtrlAltDel":return 100;case 101:case"LockScreen":return 101;case-1:case"UNRECOGNIZED":default:return-1}}function Ye(e){switch(e){case 0:return"Unknown";case 1:return"Alt";case 2:return"Backspace";case 3:return"CapsLock";case 4:return"Control";case 5:return"Delete";case 6:return"DownArrow";case 7:return"End";case 8:return"Escape";case 9:return"F1";case 10:return"F10";case 11:return"F11";case 12:return"F12";case 13:return"F2";case 14:return"F3";case 15:return"F4";case 16:return"F5";case 17:return"F6";case 18:return"F7";case 19:return"F8";case 20:return"F9";case 21:return"Home";case 22:return"LeftArrow";case 23:return"Meta";case 24:return"Option";case 25:return"PageDown";case 26:return"PageUp";case 27:return"Return";case 28:return"RightArrow";case 29:return"Shift";case 30:return"Space";case 31:return"Tab";case 32:return"UpArrow";case 33:return"Numpad0";case 34:return"Numpad1";case 35:return"Numpad2";case 36:return"Numpad3";case 37:return"Numpad4";case 38:return"Numpad5";case 39:return"Numpad6";case 40:return"Numpad7";case 41:return"Numpad8";case 42:return"Numpad9";case 43:return"Cancel";case 44:return"Clear";case 45:return"Menu";case 46:return"Pause";case 47:return"Kana";case 48:return"Hangul";case 49:return"Junja";case 50:return"Final";case 51:return"Hanja";case 52:return"Kanji";case 53:return"Convert";case 54:return"Select";case 55:return"Print";case 56:return"Execute";case 57:return"Snapshot";case 58:return"Insert";case 59:return"Help";case 60:return"Sleep";case 61:return"Separator";case 62:return"Scroll";case 63:return"NumLock";case 64:return"RWin";case 65:return"Apps";case 66:return"Multiply";case 67:return"Add";case 68:return"Subtract";case 69:return"Decimal";case 70:return"Divide";case 71:return"Equals";case 72:return"NumpadEnter";case 73:return"RShift";case 74:return"RControl";case 75:return"RAlt";case 100:return"CtrlAltDel";case 101:return"LockScreen";default:return"UNKNOWN"}}var vr;(function(e){e[e.Dir=0]="Dir",e[e.DirLink=2]="DirLink",e[e.DirDrive=3]="DirDrive",e[e.File=4]="File",e[e.FileLink=5]="FileLink",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vr||(vr={}));function $i(e){switch(e){case 0:case"Dir":return 0;case 2:case"DirLink":return 2;case 3:case"DirDrive":return 3;case 4:case"File":return 4;case 5:case"FileLink":return 5;case-1:case"UNRECOGNIZED":default:return-1}}function ji(e){switch(e){case 0:return"Dir";case 2:return"DirLink";case 3:return"DirDrive";case 4:return"File";case 5:return"FileLink";default:return"UNKNOWN"}}var L;(function(e){e[e.NotSet=0]="NotSet",e[e.Low=2]="Low",e[e.Balanced=3]="Balanced",e[e.Best=4]="Best",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(L||(L={}));function en(e){switch(e){case 0:case"NotSet":return 0;case 2:case"Low":return 2;case 3:case"Balanced":return 3;case 4:case"Best":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function rn(e){switch(e){case 0:return"NotSet";case 2:return"Low";case 3:return"Balanced";case 4:return"Best";default:return"UNKNOWN"}}var V;(function(e){e[e.Keyboard=0]="Keyboard",e[e.Clipboard=2]="Clipboard",e[e.Audio=3]="Audio",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(V||(V={}));function nn(e){switch(e){case 0:case"Keyboard":return 0;case 2:case"Clipboard":return 2;case 3:case"Audio":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function tn(e){switch(e){case 0:return"Keyboard";case 2:return"Clipboard";case 3:return"Audio";default:return"UNKNOWN"}}var R;(function(e){e[e.NotSet=0]="NotSet",e[e.No=1]="No",e[e.Yes=2]="Yes",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(R||(R={}));function P(e){switch(e){case 0:case"NotSet":return 0;case 1:case"No":return 1;case 2:case"Yes":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function x(e){switch(e){case 0:return"NotSet";case 1:return"No";case 2:return"Yes";default:return"UNKNOWN"}}function hr(){return{data:new Uint8Array,key:!1,pts:0}}const z={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),e.key===!0&&r.uint32(16).bool(e.key),e.pts!==0&&r.uint32(24).int64(e.pts),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hr();for(;i.pos>>3){case 1:n.data=i.bytes();break;case 2:n.key=i.bool();break;case 3:n.pts=T(i.int64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array,key:s(e.key)?Boolean(e.key):!1,pts:s(e.pts)?Number(e.pts):0}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.key!==void 0&&(r.key=e.key),e.pts!==void 0&&(r.pts=Math.round(e.pts)),r},fromPartial(e){var i,t,n;const r=hr();return r.data=(i=e.data)!=null?i:new Uint8Array,r.key=(t=e.key)!=null?t:!1,r.pts=(n=e.pts)!=null?n:0,r}};function yr(){return{frames:[]}}const W={encode(e,r=a.Writer.create()){for(const i of e.frames)z.encode(i,r.uint32(10).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yr();for(;i.pos>>3){case 1:n.frames.push(z.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{frames:Array.isArray(e==null?void 0:e.frames)?e.frames.map(r=>z.fromJSON(r)):[]}},toJSON(e){const r={};return e.frames?r.frames=e.frames.map(i=>i?z.toJSON(i):void 0):r.frames=[],r},fromPartial(e){var i;const r=yr();return r.frames=((i=e.frames)==null?void 0:i.map(t=>z.fromPartial(t)))||[],r}};function kr(){return{compress:!1}}const H={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=kr();for(;i.pos>>3){case 1:n.compress=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),r},fromPartial(e){var i;const r=kr();return r.compress=(i=e.compress)!=null?i:!1,r}};function mr(){return{compress:!1,stride:0}}const G={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.stride!==0&&r.uint32(16).int32(e.stride),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mr();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.stride=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,stride:s(e.stride)?Number(e.stride):0}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.stride!==void 0&&(r.stride=Math.round(e.stride)),r},fromPartial(e){var i,t;const r=mr();return r.compress=(i=e.compress)!=null?i:!1,r.stride=(t=e.stride)!=null?t:0,r}};function Er(){return{vp9s:void 0,rgb:void 0,yuv:void 0}}const Z={encode(e,r=a.Writer.create()){return e.vp9s!==void 0&&W.encode(e.vp9s,r.uint32(50).fork()).ldelim(),e.rgb!==void 0&&H.encode(e.rgb,r.uint32(58).fork()).ldelim(),e.yuv!==void 0&&G.encode(e.yuv,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Er();for(;i.pos>>3){case 6:n.vp9s=W.decode(i,i.uint32());break;case 7:n.rgb=H.decode(i,i.uint32());break;case 8:n.yuv=G.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{vp9s:s(e.vp9s)?W.fromJSON(e.vp9s):void 0,rgb:s(e.rgb)?H.fromJSON(e.rgb):void 0,yuv:s(e.yuv)?G.fromJSON(e.yuv):void 0}},toJSON(e){const r={};return e.vp9s!==void 0&&(r.vp9s=e.vp9s?W.toJSON(e.vp9s):void 0),e.rgb!==void 0&&(r.rgb=e.rgb?H.toJSON(e.rgb):void 0),e.yuv!==void 0&&(r.yuv=e.yuv?G.toJSON(e.yuv):void 0),r},fromPartial(e){const r=Er();return r.vp9s=e.vp9s!==void 0&&e.vp9s!==null?W.fromPartial(e.vp9s):void 0,r.rgb=e.rgb!==void 0&&e.rgb!==null?H.fromPartial(e.rgb):void 0,r.yuv=e.yuv!==void 0&&e.yuv!==null?G.fromPartial(e.yuv):void 0,r}};function Sr(){return{x:0,y:0,width:0,height:0,name:"",online:!1}}const Y={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),e.width!==0&&r.uint32(24).int32(e.width),e.height!==0&&r.uint32(32).int32(e.height),e.name!==""&&r.uint32(42).string(e.name),e.online===!0&&r.uint32(48).bool(e.online),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Sr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;case 3:n.width=i.int32();break;case 4:n.height=i.int32();break;case 5:n.name=i.string();break;case 6:n.online=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,name:s(e.name)?String(e.name):"",online:s(e.online)?Boolean(e.online):!1}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.name!==void 0&&(r.name=e.name),e.online!==void 0&&(r.online=e.online),r},fromPartial(e){var i,t,n,o,u,c;const r=Sr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r.width=(n=e.width)!=null?n:0,r.height=(o=e.height)!=null?o:0,r.name=(u=e.name)!=null?u:"",r.online=(c=e.online)!=null?c:!1,r}};function wr(){return{host:"",port:0}}const K={encode(e,r=a.Writer.create()){return e.host!==""&&r.uint32(10).string(e.host),e.port!==0&&r.uint32(16).int32(e.port),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wr();for(;i.pos>>3){case 1:n.host=i.string();break;case 2:n.port=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{host:s(e.host)?String(e.host):"",port:s(e.port)?Number(e.port):0}},toJSON(e){const r={};return e.host!==void 0&&(r.host=e.host),e.port!==void 0&&(r.port=Math.round(e.port)),r},fromPartial(e){var i,t;const r=wr();return r.host=(i=e.host)!=null?i:"",r.port=(t=e.port)!=null?t:0,r}};function Nr(){return{dir:"",show_hidden:!1}}const Q={encode(e,r=a.Writer.create()){return e.dir!==""&&r.uint32(10).string(e.dir),e.show_hidden===!0&&r.uint32(16).bool(e.show_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Nr();for(;i.pos>>3){case 1:n.dir=i.string();break;case 2:n.show_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?String(e.dir):"",show_hidden:s(e.show_hidden)?Boolean(e.show_hidden):!1}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir),e.show_hidden!==void 0&&(r.show_hidden=e.show_hidden),r},fromPartial(e){var i,t;const r=Nr();return r.dir=(i=e.dir)!=null?i:"",r.show_hidden=(t=e.show_hidden)!=null?t:!1,r}};function Ar(){return{username:"",password:new Uint8Array,my_id:"",my_name:"",option:void 0,file_transfer:void 0,port_forward:void 0,video_ack_required:!1}}const I={encode(e,r=a.Writer.create()){return e.username!==""&&r.uint32(10).string(e.username),e.password.length!==0&&r.uint32(18).bytes(e.password),e.my_id!==""&&r.uint32(34).string(e.my_id),e.my_name!==""&&r.uint32(42).string(e.my_name),e.option!==void 0&&f.encode(e.option,r.uint32(50).fork()).ldelim(),e.file_transfer!==void 0&&Q.encode(e.file_transfer,r.uint32(58).fork()).ldelim(),e.port_forward!==void 0&&K.encode(e.port_forward,r.uint32(66).fork()).ldelim(),e.video_ack_required===!0&&r.uint32(72).bool(e.video_ack_required),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ar();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.password=i.bytes();break;case 4:n.my_id=i.string();break;case 5:n.my_name=i.string();break;case 6:n.option=f.decode(i,i.uint32());break;case 7:n.file_transfer=Q.decode(i,i.uint32());break;case 8:n.port_forward=K.decode(i,i.uint32());break;case 9:n.video_ack_required=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",password:s(e.password)?A(e.password):new Uint8Array,my_id:s(e.my_id)?String(e.my_id):"",my_name:s(e.my_name)?String(e.my_name):"",option:s(e.option)?f.fromJSON(e.option):void 0,file_transfer:s(e.file_transfer)?Q.fromJSON(e.file_transfer):void 0,port_forward:s(e.port_forward)?K.fromJSON(e.port_forward):void 0,video_ack_required:s(e.video_ack_required)?Boolean(e.video_ack_required):!1}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.password!==void 0&&(r.password=F(e.password!==void 0?e.password:new Uint8Array)),e.my_id!==void 0&&(r.my_id=e.my_id),e.my_name!==void 0&&(r.my_name=e.my_name),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.file_transfer!==void 0&&(r.file_transfer=e.file_transfer?Q.toJSON(e.file_transfer):void 0),e.port_forward!==void 0&&(r.port_forward=e.port_forward?K.toJSON(e.port_forward):void 0),e.video_ack_required!==void 0&&(r.video_ack_required=e.video_ack_required),r},fromPartial(e){var i,t,n,o,u;const r=Ar();return r.username=(i=e.username)!=null?i:"",r.password=(t=e.password)!=null?t:new Uint8Array,r.my_id=(n=e.my_id)!=null?n:"",r.my_name=(o=e.my_name)!=null?o:"",r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.file_transfer=e.file_transfer!==void 0&&e.file_transfer!==null?Q.fromPartial(e.file_transfer):void 0,r.port_forward=e.port_forward!==void 0&&e.port_forward!==null?K.fromPartial(e.port_forward):void 0,r.video_ack_required=(u=e.video_ack_required)!=null?u:!1,r}};function Fr(){return{text:""}}const X={encode(e,r=a.Writer.create()){return e.text!==""&&r.uint32(10).string(e.text),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fr();for(;i.pos>>3){case 1:n.text=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{text:s(e.text)?String(e.text):""}},toJSON(e){const r={};return e.text!==void 0&&(r.text=e.text),r},fromPartial(e){var i;const r=Fr();return r.text=(i=e.text)!=null?i:"",r}};function Dr(){return{username:"",hostname:"",platform:"",displays:[],current_display:0,sas_enabled:!1,version:""}}const $={encode(e,r=a.Writer.create()){e.username!==""&&r.uint32(10).string(e.username),e.hostname!==""&&r.uint32(18).string(e.hostname),e.platform!==""&&r.uint32(26).string(e.platform);for(const i of e.displays)Y.encode(i,r.uint32(34).fork()).ldelim();return e.current_display!==0&&r.uint32(40).int32(e.current_display),e.sas_enabled===!0&&r.uint32(48).bool(e.sas_enabled),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Dr();for(;i.pos>>3){case 1:n.username=i.string();break;case 2:n.hostname=i.string();break;case 3:n.platform=i.string();break;case 4:n.displays.push(Y.decode(i,i.uint32()));break;case 5:n.current_display=i.int32();break;case 6:n.sas_enabled=i.bool();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{username:s(e.username)?String(e.username):"",hostname:s(e.hostname)?String(e.hostname):"",platform:s(e.platform)?String(e.platform):"",displays:Array.isArray(e==null?void 0:e.displays)?e.displays.map(r=>Y.fromJSON(r)):[],current_display:s(e.current_display)?Number(e.current_display):0,sas_enabled:s(e.sas_enabled)?Boolean(e.sas_enabled):!1,version:s(e.version)?String(e.version):""}},toJSON(e){const r={};return e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.displays?r.displays=e.displays.map(i=>i?Y.toJSON(i):void 0):r.displays=[],e.current_display!==void 0&&(r.current_display=Math.round(e.current_display)),e.sas_enabled!==void 0&&(r.sas_enabled=e.sas_enabled),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Dr();return r.username=(i=e.username)!=null?i:"",r.hostname=(t=e.hostname)!=null?t:"",r.platform=(n=e.platform)!=null?n:"",r.displays=((o=e.displays)==null?void 0:o.map(p=>Y.fromPartial(p)))||[],r.current_display=(u=e.current_display)!=null?u:0,r.sas_enabled=(c=e.sas_enabled)!=null?c:!1,r.version=(l=e.version)!=null?l:"",r}};function Or(){return{error:void 0,peer_info:void 0}}const j={encode(e,r=a.Writer.create()){return e.error!==void 0&&r.uint32(10).string(e.error),e.peer_info!==void 0&&$.encode(e.peer_info,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Or();for(;i.pos>>3){case 1:n.error=i.string();break;case 2:n.peer_info=$.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{error:s(e.error)?String(e.error):void 0,peer_info:s(e.peer_info)?$.fromJSON(e.peer_info):void 0}},toJSON(e){const r={};return e.error!==void 0&&(r.error=e.error),e.peer_info!==void 0&&(r.peer_info=e.peer_info?$.toJSON(e.peer_info):void 0),r},fromPartial(e){var i;const r=Or();return r.error=(i=e.error)!=null?i:void 0,r.peer_info=e.peer_info!==void 0&&e.peer_info!==null?$.fromPartial(e.peer_info):void 0,r}};function Rr(){return{mask:0,x:0,y:0,modifiers:[]}}const b={encode(e,r=a.Writer.create()){e.mask!==0&&r.uint32(8).int32(e.mask),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),r.uint32(34).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Rr();for(;i.pos>>3){case 1:n.mask=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.mask!==void 0&&(r.mask=Math.round(e.mask)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.modifiers?r.modifiers=e.modifiers.map(i=>Ye(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o;const r=Rr();return r.mask=(i=e.mask)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.modifiers=((o=e.modifiers)==null?void 0:o.map(u=>u))||[],r}};function Cr(){return{down:!1,press:!1,control_key:void 0,chr:void 0,unicode:void 0,seq:void 0,modifiers:[]}}const v={encode(e,r=a.Writer.create()){e.down===!0&&r.uint32(8).bool(e.down),e.press===!0&&r.uint32(16).bool(e.press),e.control_key!==void 0&&r.uint32(24).int32(e.control_key),e.chr!==void 0&&r.uint32(32).uint32(e.chr),e.unicode!==void 0&&r.uint32(40).uint32(e.unicode),e.seq!==void 0&&r.uint32(50).string(e.seq),r.uint32(66).fork();for(const i of e.modifiers)r.int32(i);return r.ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Cr();for(;i.pos>>3){case 1:n.down=i.bool();break;case 2:n.press=i.bool();break;case 3:n.control_key=i.int32();break;case 4:n.chr=i.uint32();break;case 5:n.unicode=i.uint32();break;case 6:n.seq=i.string();break;case 8:if((o&7)==2){const u=i.uint32()+i.pos;for(;i.posge(r)):[]}},toJSON(e){const r={};return e.down!==void 0&&(r.down=e.down),e.press!==void 0&&(r.press=e.press),e.control_key!==void 0&&(r.control_key=e.control_key!==void 0?Ye(e.control_key):void 0),e.chr!==void 0&&(r.chr=Math.round(e.chr)),e.unicode!==void 0&&(r.unicode=Math.round(e.unicode)),e.seq!==void 0&&(r.seq=e.seq),e.modifiers?r.modifiers=e.modifiers.map(i=>Ye(i)):r.modifiers=[],r},fromPartial(e){var i,t,n,o,u,c,l;const r=Cr();return r.down=(i=e.down)!=null?i:!1,r.press=(t=e.press)!=null?t:!1,r.control_key=(n=e.control_key)!=null?n:void 0,r.chr=(o=e.chr)!=null?o:void 0,r.unicode=(u=e.unicode)!=null?u:void 0,r.seq=(c=e.seq)!=null?c:void 0,r.modifiers=((l=e.modifiers)==null?void 0:l.map(p=>p))||[],r}};function Br(){return{id:0,hotx:0,hoty:0,width:0,height:0,colors:new Uint8Array}}const ee={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).uint64(e.id),e.hotx!==0&&r.uint32(16).sint32(e.hotx),e.hoty!==0&&r.uint32(24).sint32(e.hoty),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),e.colors.length!==0&&r.uint32(50).bytes(e.colors),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Br();for(;i.pos>>3){case 1:n.id=T(i.uint64());break;case 2:n.hotx=i.sint32();break;case 3:n.hoty=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;case 6:n.colors=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,hotx:s(e.hotx)?Number(e.hotx):0,hoty:s(e.hoty)?Number(e.hoty):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0,colors:s(e.colors)?A(e.colors):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.hotx!==void 0&&(r.hotx=Math.round(e.hotx)),e.hoty!==void 0&&(r.hoty=Math.round(e.hoty)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),e.colors!==void 0&&(r.colors=F(e.colors!==void 0?e.colors:new Uint8Array)),r},fromPartial(e){var i,t,n,o,u,c;const r=Br();return r.id=(i=e.id)!=null?i:0,r.hotx=(t=e.hotx)!=null?t:0,r.hoty=(n=e.hoty)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r.colors=(c=e.colors)!=null?c:new Uint8Array,r}};function Pr(){return{x:0,y:0}}const re={encode(e,r=a.Writer.create()){return e.x!==0&&r.uint32(8).sint32(e.x),e.y!==0&&r.uint32(16).sint32(e.y),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Pr();for(;i.pos>>3){case 1:n.x=i.sint32();break;case 2:n.y=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0}},toJSON(e){const r={};return e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),r},fromPartial(e){var i,t;const r=Pr();return r.x=(i=e.x)!=null?i:0,r.y=(t=e.y)!=null?t:0,r}};function xr(){return{salt:"",challenge:""}}const ie={encode(e,r=a.Writer.create()){return e.salt!==""&&r.uint32(10).string(e.salt),e.challenge!==""&&r.uint32(18).string(e.challenge),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=xr();for(;i.pos>>3){case 1:n.salt=i.string();break;case 2:n.challenge=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{salt:s(e.salt)?String(e.salt):"",challenge:s(e.challenge)?String(e.challenge):""}},toJSON(e){const r={};return e.salt!==void 0&&(r.salt=e.salt),e.challenge!==void 0&&(r.challenge=e.challenge),r},fromPartial(e){var i,t;const r=xr();return r.salt=(i=e.salt)!=null?i:"",r.challenge=(t=e.challenge)!=null?t:"",r}};function Ir(){return{compress:!1,content:new Uint8Array}}const ne={encode(e,r=a.Writer.create()){return e.compress===!0&&r.uint32(8).bool(e.compress),e.content.length!==0&&r.uint32(18).bytes(e.content),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ir();for(;i.pos>>3){case 1:n.compress=i.bool();break;case 2:n.content=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{compress:s(e.compress)?Boolean(e.compress):!1,content:s(e.content)?A(e.content):new Uint8Array}},toJSON(e){const r={};return e.compress!==void 0&&(r.compress=e.compress),e.content!==void 0&&(r.content=F(e.content!==void 0?e.content:new Uint8Array)),r},fromPartial(e){var i,t;const r=Ir();return r.compress=(i=e.compress)!=null?i:!1,r.content=(t=e.content)!=null?t:new Uint8Array,r}};function br(){return{entry_type:0,name:"",is_hidden:!1,size:0,modified_time:0}}const m={encode(e,r=a.Writer.create()){return e.entry_type!==0&&r.uint32(8).int32(e.entry_type),e.name!==""&&r.uint32(18).string(e.name),e.is_hidden===!0&&r.uint32(24).bool(e.is_hidden),e.size!==0&&r.uint32(32).uint64(e.size),e.modified_time!==0&&r.uint32(40).uint64(e.modified_time),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=br();for(;i.pos>>3){case 1:n.entry_type=i.int32();break;case 2:n.name=i.string();break;case 3:n.is_hidden=i.bool();break;case 4:n.size=T(i.uint64());break;case 5:n.modified_time=T(i.uint64());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{entry_type:s(e.entry_type)?$i(e.entry_type):0,name:s(e.name)?String(e.name):"",is_hidden:s(e.is_hidden)?Boolean(e.is_hidden):!1,size:s(e.size)?Number(e.size):0,modified_time:s(e.modified_time)?Number(e.modified_time):0}},toJSON(e){const r={};return e.entry_type!==void 0&&(r.entry_type=ji(e.entry_type)),e.name!==void 0&&(r.name=e.name),e.is_hidden!==void 0&&(r.is_hidden=e.is_hidden),e.size!==void 0&&(r.size=Math.round(e.size)),e.modified_time!==void 0&&(r.modified_time=Math.round(e.modified_time)),r},fromPartial(e){var i,t,n,o,u;const r=br();return r.entry_type=(i=e.entry_type)!=null?i:0,r.name=(t=e.name)!=null?t:"",r.is_hidden=(n=e.is_hidden)!=null?n:!1,r.size=(o=e.size)!=null?o:0,r.modified_time=(u=e.modified_time)!=null?u:0,r}};function Jr(){return{id:0,path:"",entries:[]}}const te={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.entries)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Jr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.entries.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",entries:Array.isArray(e==null?void 0:e.entries)?e.entries.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.entries?r.entries=e.entries.map(i=>i?m.toJSON(i):void 0):r.entries=[],r},fromPartial(e){var i,t,n;const r=Jr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.entries=((n=e.entries)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Tr(){return{path:"",include_hidden:!1}}const oe={encode(e,r=a.Writer.create()){return e.path!==""&&r.uint32(10).string(e.path),e.include_hidden===!0&&r.uint32(16).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Tr();for(;i.pos>>3){case 1:n.path=i.string();break;case 2:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t;const r=Tr();return r.path=(i=e.path)!=null?i:"",r.include_hidden=(t=e.include_hidden)!=null?t:!1,r}};function Ur(){return{id:0,path:"",include_hidden:!1}}const ae={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ur();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=Ur();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function qr(){return{read_dir:void 0,send:void 0,receive:void 0,create:void 0,remove_dir:void 0,remove_file:void 0,all_files:void 0,cancel:void 0}}const se={encode(e,r=a.Writer.create()){return e.read_dir!==void 0&&oe.encode(e.read_dir,r.uint32(10).fork()).ldelim(),e.send!==void 0&&_e.encode(e.send,r.uint32(18).fork()).ldelim(),e.receive!==void 0&&fe.encode(e.receive,r.uint32(26).fork()).ldelim(),e.create!==void 0&&ye.encode(e.create,r.uint32(34).fork()).ldelim(),e.remove_dir!==void 0&&ve.encode(e.remove_dir,r.uint32(42).fork()).ldelim(),e.remove_file!==void 0&&he.encode(e.remove_file,r.uint32(50).fork()).ldelim(),e.all_files!==void 0&&ae.encode(e.all_files,r.uint32(58).fork()).ldelim(),e.cancel!==void 0&&ue.encode(e.cancel,r.uint32(66).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=qr();for(;i.pos>>3){case 1:n.read_dir=oe.decode(i,i.uint32());break;case 2:n.send=_e.decode(i,i.uint32());break;case 3:n.receive=fe.decode(i,i.uint32());break;case 4:n.create=ye.decode(i,i.uint32());break;case 5:n.remove_dir=ve.decode(i,i.uint32());break;case 6:n.remove_file=he.decode(i,i.uint32());break;case 7:n.all_files=ae.decode(i,i.uint32());break;case 8:n.cancel=ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{read_dir:s(e.read_dir)?oe.fromJSON(e.read_dir):void 0,send:s(e.send)?_e.fromJSON(e.send):void 0,receive:s(e.receive)?fe.fromJSON(e.receive):void 0,create:s(e.create)?ye.fromJSON(e.create):void 0,remove_dir:s(e.remove_dir)?ve.fromJSON(e.remove_dir):void 0,remove_file:s(e.remove_file)?he.fromJSON(e.remove_file):void 0,all_files:s(e.all_files)?ae.fromJSON(e.all_files):void 0,cancel:s(e.cancel)?ue.fromJSON(e.cancel):void 0}},toJSON(e){const r={};return e.read_dir!==void 0&&(r.read_dir=e.read_dir?oe.toJSON(e.read_dir):void 0),e.send!==void 0&&(r.send=e.send?_e.toJSON(e.send):void 0),e.receive!==void 0&&(r.receive=e.receive?fe.toJSON(e.receive):void 0),e.create!==void 0&&(r.create=e.create?ye.toJSON(e.create):void 0),e.remove_dir!==void 0&&(r.remove_dir=e.remove_dir?ve.toJSON(e.remove_dir):void 0),e.remove_file!==void 0&&(r.remove_file=e.remove_file?he.toJSON(e.remove_file):void 0),e.all_files!==void 0&&(r.all_files=e.all_files?ae.toJSON(e.all_files):void 0),e.cancel!==void 0&&(r.cancel=e.cancel?ue.toJSON(e.cancel):void 0),r},fromPartial(e){const r=qr();return r.read_dir=e.read_dir!==void 0&&e.read_dir!==null?oe.fromPartial(e.read_dir):void 0,r.send=e.send!==void 0&&e.send!==null?_e.fromPartial(e.send):void 0,r.receive=e.receive!==void 0&&e.receive!==null?fe.fromPartial(e.receive):void 0,r.create=e.create!==void 0&&e.create!==null?ye.fromPartial(e.create):void 0,r.remove_dir=e.remove_dir!==void 0&&e.remove_dir!==null?ve.fromPartial(e.remove_dir):void 0,r.remove_file=e.remove_file!==void 0&&e.remove_file!==null?he.fromPartial(e.remove_file):void 0,r.all_files=e.all_files!==void 0&&e.all_files!==null?ae.fromPartial(e.all_files):void 0,r.cancel=e.cancel!==void 0&&e.cancel!==null?ue.fromPartial(e.cancel):void 0,r}};function Mr(){return{id:0}}const ue={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Mr();for(;i.pos>>3){case 1:n.id=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),r},fromPartial(e){var i;const r=Mr();return r.id=(i=e.id)!=null?i:0,r}};function gr(){return{dir:void 0,block:void 0,error:void 0,done:void 0}}const de={encode(e,r=a.Writer.create()){return e.dir!==void 0&&te.encode(e.dir,r.uint32(10).fork()).ldelim(),e.block!==void 0&&ce.encode(e.block,r.uint32(18).fork()).ldelim(),e.error!==void 0&&le.encode(e.error,r.uint32(26).fork()).ldelim(),e.done!==void 0&&pe.encode(e.done,r.uint32(34).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=gr();for(;i.pos>>3){case 1:n.dir=te.decode(i,i.uint32());break;case 2:n.block=ce.decode(i,i.uint32());break;case 3:n.error=le.decode(i,i.uint32());break;case 4:n.done=pe.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{dir:s(e.dir)?te.fromJSON(e.dir):void 0,block:s(e.block)?ce.fromJSON(e.block):void 0,error:s(e.error)?le.fromJSON(e.error):void 0,done:s(e.done)?pe.fromJSON(e.done):void 0}},toJSON(e){const r={};return e.dir!==void 0&&(r.dir=e.dir?te.toJSON(e.dir):void 0),e.block!==void 0&&(r.block=e.block?ce.toJSON(e.block):void 0),e.error!==void 0&&(r.error=e.error?le.toJSON(e.error):void 0),e.done!==void 0&&(r.done=e.done?pe.toJSON(e.done):void 0),r},fromPartial(e){const r=gr();return r.dir=e.dir!==void 0&&e.dir!==null?te.fromPartial(e.dir):void 0,r.block=e.block!==void 0&&e.block!==null?ce.fromPartial(e.block):void 0,r.error=e.error!==void 0&&e.error!==null?le.fromPartial(e.error):void 0,r.done=e.done!==void 0&&e.done!==null?pe.fromPartial(e.done):void 0,r}};function Lr(){return{id:0,file_num:0,data:new Uint8Array,compressed:!1}}const ce={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),e.data.length!==0&&r.uint32(26).bytes(e.data),e.compressed===!0&&r.uint32(32).bool(e.compressed),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Lr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;case 3:n.data=i.bytes();break;case 4:n.compressed=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0,data:s(e.data)?A(e.data):new Uint8Array,compressed:s(e.compressed)?Boolean(e.compressed):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),e.compressed!==void 0&&(r.compressed=e.compressed),r},fromPartial(e){var i,t,n,o;const r=Lr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r.data=(n=e.data)!=null?n:new Uint8Array,r.compressed=(o=e.compressed)!=null?o:!1,r}};function Vr(){return{id:0,error:"",file_num:0}}const le={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.error!==""&&r.uint32(18).string(e.error),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Vr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.error=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,error:s(e.error)?String(e.error):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.error!==void 0&&(r.error=e.error),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Vr();return r.id=(i=e.id)!=null?i:0,r.error=(t=e.error)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function zr(){return{id:0,path:"",include_hidden:!1}}const _e={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.include_hidden===!0&&r.uint32(24).bool(e.include_hidden),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.include_hidden=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",include_hidden:s(e.include_hidden)?Boolean(e.include_hidden):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.include_hidden!==void 0&&(r.include_hidden=e.include_hidden),r},fromPartial(e){var i,t,n;const r=zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.include_hidden=(n=e.include_hidden)!=null?n:!1,r}};function Wr(){return{id:0,file_num:0}}const pe={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.file_num!==0&&r.uint32(16).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Wr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t;const r=Wr();return r.id=(i=e.id)!=null?i:0,r.file_num=(t=e.file_num)!=null?t:0,r}};function Hr(){return{id:0,path:"",files:[]}}const fe={encode(e,r=a.Writer.create()){e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path);for(const i of e.files)m.encode(i,r.uint32(26).fork()).ldelim();return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Hr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.files.push(m.decode(i,i.uint32()));break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",files:Array.isArray(e==null?void 0:e.files)?e.files.map(r=>m.fromJSON(r)):[]}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.files?r.files=e.files.map(i=>i?m.toJSON(i):void 0):r.files=[],r},fromPartial(e){var i,t,n;const r=Hr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.files=((n=e.files)==null?void 0:n.map(o=>m.fromPartial(o)))||[],r}};function Gr(){return{id:0,path:"",recursive:!1}}const ve={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.recursive===!0&&r.uint32(24).bool(e.recursive),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Gr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.recursive=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",recursive:s(e.recursive)?Boolean(e.recursive):!1}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.recursive!==void 0&&(r.recursive=e.recursive),r},fromPartial(e){var i,t,n;const r=Gr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.recursive=(n=e.recursive)!=null?n:!1,r}};function Zr(){return{id:0,path:"",file_num:0}}const he={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),e.file_num!==0&&r.uint32(24).sint32(e.file_num),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Zr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;case 3:n.file_num=i.sint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):"",file_num:s(e.file_num)?Number(e.file_num):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),e.file_num!==void 0&&(r.file_num=Math.round(e.file_num)),r},fromPartial(e){var i,t,n;const r=Zr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r.file_num=(n=e.file_num)!=null?n:0,r}};function Yr(){return{id:0,path:""}}const ye={encode(e,r=a.Writer.create()){return e.id!==0&&r.uint32(8).int32(e.id),e.path!==""&&r.uint32(18).string(e.path),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Yr();for(;i.pos>>3){case 1:n.id=i.int32();break;case 2:n.path=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?Number(e.id):0,path:s(e.path)?String(e.path):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=Math.round(e.id)),e.path!==void 0&&(r.path=e.path),r},fromPartial(e){var i,t;const r=Yr();return r.id=(i=e.id)!=null?i:0,r.path=(t=e.path)!=null?t:"",r}};function Kr(){return{display:0,x:0,y:0,width:0,height:0}}const J={encode(e,r=a.Writer.create()){return e.display!==0&&r.uint32(8).int32(e.display),e.x!==0&&r.uint32(16).sint32(e.x),e.y!==0&&r.uint32(24).sint32(e.y),e.width!==0&&r.uint32(32).int32(e.width),e.height!==0&&r.uint32(40).int32(e.height),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Kr();for(;i.pos>>3){case 1:n.display=i.int32();break;case 2:n.x=i.sint32();break;case 3:n.y=i.sint32();break;case 4:n.width=i.int32();break;case 5:n.height=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{display:s(e.display)?Number(e.display):0,x:s(e.x)?Number(e.x):0,y:s(e.y)?Number(e.y):0,width:s(e.width)?Number(e.width):0,height:s(e.height)?Number(e.height):0}},toJSON(e){const r={};return e.display!==void 0&&(r.display=Math.round(e.display)),e.x!==void 0&&(r.x=Math.round(e.x)),e.y!==void 0&&(r.y=Math.round(e.y)),e.width!==void 0&&(r.width=Math.round(e.width)),e.height!==void 0&&(r.height=Math.round(e.height)),r},fromPartial(e){var i,t,n,o,u;const r=Kr();return r.display=(i=e.display)!=null?i:0,r.x=(t=e.x)!=null?t:0,r.y=(n=e.y)!=null?n:0,r.width=(o=e.width)!=null?o:0,r.height=(u=e.height)!=null?u:0,r}};function Qr(){return{permission:0,enabled:!1}}const ke={encode(e,r=a.Writer.create()){return e.permission!==0&&r.uint32(8).int32(e.permission),e.enabled===!0&&r.uint32(16).bool(e.enabled),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Qr();for(;i.pos>>3){case 1:n.permission=i.int32();break;case 2:n.enabled=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{permission:s(e.permission)?nn(e.permission):0,enabled:s(e.enabled)?Boolean(e.enabled):!1}},toJSON(e){const r={};return e.permission!==void 0&&(r.permission=tn(e.permission)),e.enabled!==void 0&&(r.enabled=e.enabled),r},fromPartial(e){var i,t;const r=Qr();return r.permission=(i=e.permission)!=null?i:0,r.enabled=(t=e.enabled)!=null?t:!1,r}};function Xr(){return{image_quality:0,lock_after_session_end:0,show_remote_cursor:0,privacy_mode:0,block_input:0,custom_image_quality:0,disable_audio:0,disable_clipboard:0}}const f={encode(e,r=a.Writer.create()){return e.image_quality!==0&&r.uint32(8).int32(e.image_quality),e.lock_after_session_end!==0&&r.uint32(16).int32(e.lock_after_session_end),e.show_remote_cursor!==0&&r.uint32(24).int32(e.show_remote_cursor),e.privacy_mode!==0&&r.uint32(32).int32(e.privacy_mode),e.block_input!==0&&r.uint32(40).int32(e.block_input),e.custom_image_quality!==0&&r.uint32(48).int32(e.custom_image_quality),e.disable_audio!==0&&r.uint32(56).int32(e.disable_audio),e.disable_clipboard!==0&&r.uint32(64).int32(e.disable_clipboard),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Xr();for(;i.pos>>3){case 1:n.image_quality=i.int32();break;case 2:n.lock_after_session_end=i.int32();break;case 3:n.show_remote_cursor=i.int32();break;case 4:n.privacy_mode=i.int32();break;case 5:n.block_input=i.int32();break;case 6:n.custom_image_quality=i.int32();break;case 7:n.disable_audio=i.int32();break;case 8:n.disable_clipboard=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{image_quality:s(e.image_quality)?en(e.image_quality):0,lock_after_session_end:s(e.lock_after_session_end)?P(e.lock_after_session_end):0,show_remote_cursor:s(e.show_remote_cursor)?P(e.show_remote_cursor):0,privacy_mode:s(e.privacy_mode)?P(e.privacy_mode):0,block_input:s(e.block_input)?P(e.block_input):0,custom_image_quality:s(e.custom_image_quality)?Number(e.custom_image_quality):0,disable_audio:s(e.disable_audio)?P(e.disable_audio):0,disable_clipboard:s(e.disable_clipboard)?P(e.disable_clipboard):0}},toJSON(e){const r={};return e.image_quality!==void 0&&(r.image_quality=rn(e.image_quality)),e.lock_after_session_end!==void 0&&(r.lock_after_session_end=x(e.lock_after_session_end)),e.show_remote_cursor!==void 0&&(r.show_remote_cursor=x(e.show_remote_cursor)),e.privacy_mode!==void 0&&(r.privacy_mode=x(e.privacy_mode)),e.block_input!==void 0&&(r.block_input=x(e.block_input)),e.custom_image_quality!==void 0&&(r.custom_image_quality=Math.round(e.custom_image_quality)),e.disable_audio!==void 0&&(r.disable_audio=x(e.disable_audio)),e.disable_clipboard!==void 0&&(r.disable_clipboard=x(e.disable_clipboard)),r},fromPartial(e){var i,t,n,o,u,c,l,p;const r=Xr();return r.image_quality=(i=e.image_quality)!=null?i:0,r.lock_after_session_end=(t=e.lock_after_session_end)!=null?t:0,r.show_remote_cursor=(n=e.show_remote_cursor)!=null?n:0,r.privacy_mode=(o=e.privacy_mode)!=null?o:0,r.block_input=(u=e.block_input)!=null?u:0,r.custom_image_quality=(c=e.custom_image_quality)!=null?c:0,r.disable_audio=(l=e.disable_audio)!=null?l:0,r.disable_clipboard=(p=e.disable_clipboard)!=null?p:0,r}};function $r(){return{opt:void 0,error:""}}const me={encode(e,r=a.Writer.create()){return e.opt!==void 0&&f.encode(e.opt,r.uint32(10).fork()).ldelim(),e.error!==""&&r.uint32(18).string(e.error),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=$r();for(;i.pos>>3){case 1:n.opt=f.decode(i,i.uint32());break;case 2:n.error=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{opt:s(e.opt)?f.fromJSON(e.opt):void 0,error:s(e.error)?String(e.error):""}},toJSON(e){const r={};return e.opt!==void 0&&(r.opt=e.opt?f.toJSON(e.opt):void 0),e.error!==void 0&&(r.error=e.error),r},fromPartial(e){var i;const r=$r();return r.opt=e.opt!==void 0&&e.opt!==null?f.fromPartial(e.opt):void 0,r.error=(i=e.error)!=null?i:"",r}};function jr(){return{time:0,from_client:!1}}const Ee={encode(e,r=a.Writer.create()){return e.time!==0&&r.uint32(8).int64(e.time),e.from_client===!0&&r.uint32(16).bool(e.from_client),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=jr();for(;i.pos>>3){case 1:n.time=T(i.int64());break;case 2:n.from_client=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{time:s(e.time)?Number(e.time):0,from_client:s(e.from_client)?Boolean(e.from_client):!1}},toJSON(e){const r={};return e.time!==void 0&&(r.time=Math.round(e.time)),e.from_client!==void 0&&(r.from_client=e.from_client),r},fromPartial(e){var i,t;const r=jr();return r.time=(i=e.time)!=null?i:0,r.from_client=(t=e.from_client)!=null?t:!1,r}};function ei(){return{asymmetric_value:new Uint8Array,symmetric_value:new Uint8Array}}const C={encode(e,r=a.Writer.create()){return e.asymmetric_value.length!==0&&r.uint32(10).bytes(e.asymmetric_value),e.symmetric_value.length!==0&&r.uint32(18).bytes(e.symmetric_value),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ei();for(;i.pos>>3){case 1:n.asymmetric_value=i.bytes();break;case 2:n.symmetric_value=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{asymmetric_value:s(e.asymmetric_value)?A(e.asymmetric_value):new Uint8Array,symmetric_value:s(e.symmetric_value)?A(e.symmetric_value):new Uint8Array}},toJSON(e){const r={};return e.asymmetric_value!==void 0&&(r.asymmetric_value=F(e.asymmetric_value!==void 0?e.asymmetric_value:new Uint8Array)),e.symmetric_value!==void 0&&(r.symmetric_value=F(e.symmetric_value!==void 0?e.symmetric_value:new Uint8Array)),r},fromPartial(e){var i,t;const r=ei();return r.asymmetric_value=(i=e.asymmetric_value)!=null?i:new Uint8Array,r.symmetric_value=(t=e.symmetric_value)!=null?t:new Uint8Array,r}};function ri(){return{id:new Uint8Array}}const Se={encode(e,r=a.Writer.create()){return e.id.length!==0&&r.uint32(10).bytes(e.id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ri();for(;i.pos>>3){case 1:n.id=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:s(e.id)?A(e.id):new Uint8Array}},toJSON(e){const r={};return e.id!==void 0&&(r.id=F(e.id!==void 0?e.id:new Uint8Array)),r},fromPartial(e){var i;const r=ri();return r.id=(i=e.id)!=null?i:new Uint8Array,r}};function ii(){return{sample_rate:0,channels:0}}const we={encode(e,r=a.Writer.create()){return e.sample_rate!==0&&r.uint32(8).uint32(e.sample_rate),e.channels!==0&&r.uint32(16).uint32(e.channels),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ii();for(;i.pos>>3){case 1:n.sample_rate=i.uint32();break;case 2:n.channels=i.uint32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{sample_rate:s(e.sample_rate)?Number(e.sample_rate):0,channels:s(e.channels)?Number(e.channels):0}},toJSON(e){const r={};return e.sample_rate!==void 0&&(r.sample_rate=Math.round(e.sample_rate)),e.channels!==void 0&&(r.channels=Math.round(e.channels)),r},fromPartial(e){var i,t;const r=ii();return r.sample_rate=(i=e.sample_rate)!=null?i:0,r.channels=(t=e.channels)!=null?t:0,r}};function ni(){return{data:new Uint8Array}}const Ne={encode(e,r=a.Writer.create()){return e.data.length!==0&&r.uint32(10).bytes(e.data),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ni();for(;i.pos>>3){case 1:n.data=i.bytes();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{data:s(e.data)?A(e.data):new Uint8Array}},toJSON(e){const r={};return e.data!==void 0&&(r.data=F(e.data!==void 0?e.data:new Uint8Array)),r},fromPartial(e){var i;const r=ni();return r.data=(i=e.data)!=null?i:new Uint8Array,r}};function ti(){return{chat_message:void 0,switch_display:void 0,permission_info:void 0,option:void 0,audio_format:void 0,close_reason:void 0,refresh_video:void 0,option_response:void 0,video_received:void 0}}const E={encode(e,r=a.Writer.create()){return e.chat_message!==void 0&&X.encode(e.chat_message,r.uint32(34).fork()).ldelim(),e.switch_display!==void 0&&J.encode(e.switch_display,r.uint32(42).fork()).ldelim(),e.permission_info!==void 0&&ke.encode(e.permission_info,r.uint32(50).fork()).ldelim(),e.option!==void 0&&f.encode(e.option,r.uint32(58).fork()).ldelim(),e.audio_format!==void 0&&we.encode(e.audio_format,r.uint32(66).fork()).ldelim(),e.close_reason!==void 0&&r.uint32(74).string(e.close_reason),e.refresh_video!==void 0&&r.uint32(80).bool(e.refresh_video),e.option_response!==void 0&&me.encode(e.option_response,r.uint32(90).fork()).ldelim(),e.video_received!==void 0&&r.uint32(96).bool(e.video_received),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ti();for(;i.pos>>3){case 4:n.chat_message=X.decode(i,i.uint32());break;case 5:n.switch_display=J.decode(i,i.uint32());break;case 6:n.permission_info=ke.decode(i,i.uint32());break;case 7:n.option=f.decode(i,i.uint32());break;case 8:n.audio_format=we.decode(i,i.uint32());break;case 9:n.close_reason=i.string();break;case 10:n.refresh_video=i.bool();break;case 11:n.option_response=me.decode(i,i.uint32());break;case 12:n.video_received=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{chat_message:s(e.chat_message)?X.fromJSON(e.chat_message):void 0,switch_display:s(e.switch_display)?J.fromJSON(e.switch_display):void 0,permission_info:s(e.permission_info)?ke.fromJSON(e.permission_info):void 0,option:s(e.option)?f.fromJSON(e.option):void 0,audio_format:s(e.audio_format)?we.fromJSON(e.audio_format):void 0,close_reason:s(e.close_reason)?String(e.close_reason):void 0,refresh_video:s(e.refresh_video)?Boolean(e.refresh_video):void 0,option_response:s(e.option_response)?me.fromJSON(e.option_response):void 0,video_received:s(e.video_received)?Boolean(e.video_received):void 0}},toJSON(e){const r={};return e.chat_message!==void 0&&(r.chat_message=e.chat_message?X.toJSON(e.chat_message):void 0),e.switch_display!==void 0&&(r.switch_display=e.switch_display?J.toJSON(e.switch_display):void 0),e.permission_info!==void 0&&(r.permission_info=e.permission_info?ke.toJSON(e.permission_info):void 0),e.option!==void 0&&(r.option=e.option?f.toJSON(e.option):void 0),e.audio_format!==void 0&&(r.audio_format=e.audio_format?we.toJSON(e.audio_format):void 0),e.close_reason!==void 0&&(r.close_reason=e.close_reason),e.refresh_video!==void 0&&(r.refresh_video=e.refresh_video),e.option_response!==void 0&&(r.option_response=e.option_response?me.toJSON(e.option_response):void 0),e.video_received!==void 0&&(r.video_received=e.video_received),r},fromPartial(e){var i,t,n;const r=ti();return r.chat_message=e.chat_message!==void 0&&e.chat_message!==null?X.fromPartial(e.chat_message):void 0,r.switch_display=e.switch_display!==void 0&&e.switch_display!==null?J.fromPartial(e.switch_display):void 0,r.permission_info=e.permission_info!==void 0&&e.permission_info!==null?ke.fromPartial(e.permission_info):void 0,r.option=e.option!==void 0&&e.option!==null?f.fromPartial(e.option):void 0,r.audio_format=e.audio_format!==void 0&&e.audio_format!==null?we.fromPartial(e.audio_format):void 0,r.close_reason=(i=e.close_reason)!=null?i:void 0,r.refresh_video=(t=e.refresh_video)!=null?t:void 0,r.option_response=e.option_response!==void 0&&e.option_response!==null?me.fromPartial(e.option_response):void 0,r.video_received=(n=e.video_received)!=null?n:void 0,r}};function oi(){return{signed_id:void 0,public_key:void 0,test_delay:void 0,video_frame:void 0,login_request:void 0,login_response:void 0,hash:void 0,mouse_event:void 0,audio_frame:void 0,cursor_data:void 0,cursor_position:void 0,cursor_id:void 0,key_event:void 0,clipboard:void 0,file_action:void 0,file_response:void 0,misc:void 0}}const Ke={encode(e,r=a.Writer.create()){return e.signed_id!==void 0&&Se.encode(e.signed_id,r.uint32(26).fork()).ldelim(),e.public_key!==void 0&&C.encode(e.public_key,r.uint32(34).fork()).ldelim(),e.test_delay!==void 0&&Ee.encode(e.test_delay,r.uint32(42).fork()).ldelim(),e.video_frame!==void 0&&Z.encode(e.video_frame,r.uint32(50).fork()).ldelim(),e.login_request!==void 0&&I.encode(e.login_request,r.uint32(58).fork()).ldelim(),e.login_response!==void 0&&j.encode(e.login_response,r.uint32(66).fork()).ldelim(),e.hash!==void 0&&ie.encode(e.hash,r.uint32(74).fork()).ldelim(),e.mouse_event!==void 0&&b.encode(e.mouse_event,r.uint32(82).fork()).ldelim(),e.audio_frame!==void 0&&Ne.encode(e.audio_frame,r.uint32(90).fork()).ldelim(),e.cursor_data!==void 0&&ee.encode(e.cursor_data,r.uint32(98).fork()).ldelim(),e.cursor_position!==void 0&&re.encode(e.cursor_position,r.uint32(106).fork()).ldelim(),e.cursor_id!==void 0&&r.uint32(112).uint64(e.cursor_id),e.key_event!==void 0&&v.encode(e.key_event,r.uint32(122).fork()).ldelim(),e.clipboard!==void 0&&ne.encode(e.clipboard,r.uint32(130).fork()).ldelim(),e.file_action!==void 0&&se.encode(e.file_action,r.uint32(138).fork()).ldelim(),e.file_response!==void 0&&de.encode(e.file_response,r.uint32(146).fork()).ldelim(),e.misc!==void 0&&E.encode(e.misc,r.uint32(154).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=oi();for(;i.pos>>3){case 3:n.signed_id=Se.decode(i,i.uint32());break;case 4:n.public_key=C.decode(i,i.uint32());break;case 5:n.test_delay=Ee.decode(i,i.uint32());break;case 6:n.video_frame=Z.decode(i,i.uint32());break;case 7:n.login_request=I.decode(i,i.uint32());break;case 8:n.login_response=j.decode(i,i.uint32());break;case 9:n.hash=ie.decode(i,i.uint32());break;case 10:n.mouse_event=b.decode(i,i.uint32());break;case 11:n.audio_frame=Ne.decode(i,i.uint32());break;case 12:n.cursor_data=ee.decode(i,i.uint32());break;case 13:n.cursor_position=re.decode(i,i.uint32());break;case 14:n.cursor_id=T(i.uint64());break;case 15:n.key_event=v.decode(i,i.uint32());break;case 16:n.clipboard=ne.decode(i,i.uint32());break;case 17:n.file_action=se.decode(i,i.uint32());break;case 18:n.file_response=de.decode(i,i.uint32());break;case 19:n.misc=E.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{signed_id:s(e.signed_id)?Se.fromJSON(e.signed_id):void 0,public_key:s(e.public_key)?C.fromJSON(e.public_key):void 0,test_delay:s(e.test_delay)?Ee.fromJSON(e.test_delay):void 0,video_frame:s(e.video_frame)?Z.fromJSON(e.video_frame):void 0,login_request:s(e.login_request)?I.fromJSON(e.login_request):void 0,login_response:s(e.login_response)?j.fromJSON(e.login_response):void 0,hash:s(e.hash)?ie.fromJSON(e.hash):void 0,mouse_event:s(e.mouse_event)?b.fromJSON(e.mouse_event):void 0,audio_frame:s(e.audio_frame)?Ne.fromJSON(e.audio_frame):void 0,cursor_data:s(e.cursor_data)?ee.fromJSON(e.cursor_data):void 0,cursor_position:s(e.cursor_position)?re.fromJSON(e.cursor_position):void 0,cursor_id:s(e.cursor_id)?Number(e.cursor_id):void 0,key_event:s(e.key_event)?v.fromJSON(e.key_event):void 0,clipboard:s(e.clipboard)?ne.fromJSON(e.clipboard):void 0,file_action:s(e.file_action)?se.fromJSON(e.file_action):void 0,file_response:s(e.file_response)?de.fromJSON(e.file_response):void 0,misc:s(e.misc)?E.fromJSON(e.misc):void 0}},toJSON(e){const r={};return e.signed_id!==void 0&&(r.signed_id=e.signed_id?Se.toJSON(e.signed_id):void 0),e.public_key!==void 0&&(r.public_key=e.public_key?C.toJSON(e.public_key):void 0),e.test_delay!==void 0&&(r.test_delay=e.test_delay?Ee.toJSON(e.test_delay):void 0),e.video_frame!==void 0&&(r.video_frame=e.video_frame?Z.toJSON(e.video_frame):void 0),e.login_request!==void 0&&(r.login_request=e.login_request?I.toJSON(e.login_request):void 0),e.login_response!==void 0&&(r.login_response=e.login_response?j.toJSON(e.login_response):void 0),e.hash!==void 0&&(r.hash=e.hash?ie.toJSON(e.hash):void 0),e.mouse_event!==void 0&&(r.mouse_event=e.mouse_event?b.toJSON(e.mouse_event):void 0),e.audio_frame!==void 0&&(r.audio_frame=e.audio_frame?Ne.toJSON(e.audio_frame):void 0),e.cursor_data!==void 0&&(r.cursor_data=e.cursor_data?ee.toJSON(e.cursor_data):void 0),e.cursor_position!==void 0&&(r.cursor_position=e.cursor_position?re.toJSON(e.cursor_position):void 0),e.cursor_id!==void 0&&(r.cursor_id=Math.round(e.cursor_id)),e.key_event!==void 0&&(r.key_event=e.key_event?v.toJSON(e.key_event):void 0),e.clipboard!==void 0&&(r.clipboard=e.clipboard?ne.toJSON(e.clipboard):void 0),e.file_action!==void 0&&(r.file_action=e.file_action?se.toJSON(e.file_action):void 0),e.file_response!==void 0&&(r.file_response=e.file_response?de.toJSON(e.file_response):void 0),e.misc!==void 0&&(r.misc=e.misc?E.toJSON(e.misc):void 0),r},fromPartial(e){var i;const r=oi();return r.signed_id=e.signed_id!==void 0&&e.signed_id!==null?Se.fromPartial(e.signed_id):void 0,r.public_key=e.public_key!==void 0&&e.public_key!==null?C.fromPartial(e.public_key):void 0,r.test_delay=e.test_delay!==void 0&&e.test_delay!==null?Ee.fromPartial(e.test_delay):void 0,r.video_frame=e.video_frame!==void 0&&e.video_frame!==null?Z.fromPartial(e.video_frame):void 0,r.login_request=e.login_request!==void 0&&e.login_request!==null?I.fromPartial(e.login_request):void 0,r.login_response=e.login_response!==void 0&&e.login_response!==null?j.fromPartial(e.login_response):void 0,r.hash=e.hash!==void 0&&e.hash!==null?ie.fromPartial(e.hash):void 0,r.mouse_event=e.mouse_event!==void 0&&e.mouse_event!==null?b.fromPartial(e.mouse_event):void 0,r.audio_frame=e.audio_frame!==void 0&&e.audio_frame!==null?Ne.fromPartial(e.audio_frame):void 0,r.cursor_data=e.cursor_data!==void 0&&e.cursor_data!==null?ee.fromPartial(e.cursor_data):void 0,r.cursor_position=e.cursor_position!==void 0&&e.cursor_position!==null?re.fromPartial(e.cursor_position):void 0,r.cursor_id=(i=e.cursor_id)!=null?i:void 0,r.key_event=e.key_event!==void 0&&e.key_event!==null?v.fromPartial(e.key_event):void 0,r.clipboard=e.clipboard!==void 0&&e.clipboard!==null?ne.fromPartial(e.clipboard):void 0,r.file_action=e.file_action!==void 0&&e.file_action!==null?se.fromPartial(e.file_action):void 0,r.file_response=e.file_response!==void 0&&e.file_response!==null?de.fromPartial(e.file_response):void 0,r.misc=e.misc!==void 0&&e.misc!==null?E.fromPartial(e.misc):void 0,r}};var B=(()=>{if(typeof B!="undefined")return B;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const on=B.atob||(e=>B.Buffer.from(e,"base64").toString("binary"));function A(e){const r=on(e),i=new Uint8Array(r.length);for(let t=0;tB.Buffer.from(e,"binary").toString("base64"));function F(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return an(r.join(""))}function T(e){if(e.gt(Number.MAX_SAFE_INTEGER))throw new B.Error("Value is larger than Number.MAX_SAFE_INTEGER");return e.toNumber()}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function s(e){return e!=null}var Qe;(function(e){e[e.DEFAULT_CONN=0]="DEFAULT_CONN",e[e.FILE_TRANSFER=1]="FILE_TRANSFER",e[e.PORT_FORWARD=2]="PORT_FORWARD",e[e.RDP=3]="RDP",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Qe||(Qe={}));function ai(e){switch(e){case 0:case"DEFAULT_CONN":return 0;case 1:case"FILE_TRANSFER":return 1;case 2:case"PORT_FORWARD":return 2;case 3:case"RDP":return 3;case-1:case"UNRECOGNIZED":default:return-1}}function si(e){switch(e){case 0:return"DEFAULT_CONN";case 1:return"FILE_TRANSFER";case 2:return"PORT_FORWARD";case 3:return"RDP";default:return"UNKNOWN"}}var Xe;(function(e){e[e.UNKNOWN_NAT=0]="UNKNOWN_NAT",e[e.ASYMMETRIC=1]="ASYMMETRIC",e[e.SYMMETRIC=2]="SYMMETRIC",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Xe||(Xe={}));function Le(e){switch(e){case 0:case"UNKNOWN_NAT":return 0;case 1:case"ASYMMETRIC":return 1;case 2:case"SYMMETRIC":return 2;case-1:case"UNRECOGNIZED":default:return-1}}function Ve(e){switch(e){case 0:return"UNKNOWN_NAT";case 1:return"ASYMMETRIC";case 2:return"SYMMETRIC";default:return"UNKNOWN"}}var ui;(function(e){e[e.OK=0]="OK",e[e.UUID_MISMATCH=2]="UUID_MISMATCH",e[e.ID_EXISTS=3]="ID_EXISTS",e[e.TOO_FREQUENT=4]="TOO_FREQUENT",e[e.INVALID_ID_FORMAT=5]="INVALID_ID_FORMAT",e[e.NOT_SUPPORT=6]="NOT_SUPPORT",e[e.SERVER_ERROR=7]="SERVER_ERROR",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ui||(ui={}));function sn(e){switch(e){case 0:case"OK":return 0;case 2:case"UUID_MISMATCH":return 2;case 3:case"ID_EXISTS":return 3;case 4:case"TOO_FREQUENT":return 4;case 5:case"INVALID_ID_FORMAT":return 5;case 6:case"NOT_SUPPORT":return 6;case 7:case"SERVER_ERROR":return 7;case-1:case"UNRECOGNIZED":default:return-1}}function un(e){switch(e){case 0:return"OK";case 2:return"UUID_MISMATCH";case 3:return"ID_EXISTS";case 4:return"TOO_FREQUENT";case 5:return"INVALID_ID_FORMAT";case 6:return"NOT_SUPPORT";case 7:return"SERVER_ERROR";default:return"UNKNOWN"}}var U;(function(e){e[e.ID_NOT_EXIST=0]="ID_NOT_EXIST",e[e.OFFLINE=2]="OFFLINE",e[e.LICENSE_MISMATCH=3]="LICENSE_MISMATCH",e[e.LICENSE_OVERUSE=4]="LICENSE_OVERUSE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED"})(U||(U={}));function dn(e){switch(e){case 0:case"ID_NOT_EXIST":return 0;case 2:case"OFFLINE":return 2;case 3:case"LICENSE_MISMATCH":return 3;case 4:case"LICENSE_OVERUSE":return 4;case-1:case"UNRECOGNIZED":default:return-1}}function cn(e){switch(e){case 0:return"ID_NOT_EXIST";case 2:return"OFFLINE";case 3:return"LICENSE_MISMATCH";case 4:return"LICENSE_OVERUSE";default:return"UNKNOWN"}}function di(){return{id:"",serial:0}}const Ae={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.serial!==0&&r.uint32(16).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=di();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i,t;const r=di();return r.id=(i=e.id)!=null?i:"",r.serial=(t=e.serial)!=null?t:0,r}};function ci(){return{request_pk:!1}}const Fe={encode(e,r=a.Writer.create()){return e.request_pk===!0&&r.uint32(16).bool(e.request_pk),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ci();for(;i.pos>>3){case 2:n.request_pk=i.bool();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{request_pk:d(e.request_pk)?Boolean(e.request_pk):!1}},toJSON(e){const r={};return e.request_pk!==void 0&&(r.request_pk=e.request_pk),r},fromPartial(e){var i;const r=ci();return r.request_pk=(i=e.request_pk)!=null?i:!1,r}};function li(){return{id:"",nat_type:0,licence_key:"",conn_type:0}}const q={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.nat_type!==0&&r.uint32(16).int32(e.nat_type),e.licence_key!==""&&r.uint32(26).string(e.licence_key),e.conn_type!==0&&r.uint32(32).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=li();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.nat_type=i.int32();break;case 3:n.licence_key=i.string();break;case 4:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o;const r=li();return r.id=(i=e.id)!=null?i:"",r.nat_type=(t=e.nat_type)!=null?t:0,r.licence_key=(n=e.licence_key)!=null?n:"",r.conn_type=(o=e.conn_type)!=null?o:0,r}};function _i(){return{socket_addr:new Uint8Array,relay_server:"",nat_type:0}}const De={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),e.nat_type!==0&&r.uint32(24).int32(e.nat_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=_i();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;case 3:n.nat_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),r},fromPartial(e){var i,t,n;const r=_i();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r.nat_type=(n=e.nat_type)!=null?n:0,r}};function pi(){return{serial:0}}const Oe={encode(e,r=a.Writer.create()){return e.serial!==0&&r.uint32(8).int32(e.serial),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=pi();for(;i.pos>>3){case 1:n.serial=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),r},fromPartial(e){var i;const r=pi();return r.serial=(i=e.serial)!=null?i:0,r}};function fi(){return{port:0,cu:void 0}}const Re={encode(e,r=a.Writer.create()){return e.port!==0&&r.uint32(8).int32(e.port),e.cu!==void 0&&S.encode(e.cu,r.uint32(18).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=fi();for(;i.pos>>3){case 1:n.port=i.int32();break;case 2:n.cu=S.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{port:d(e.port)?Number(e.port):0,cu:d(e.cu)?S.fromJSON(e.cu):void 0}},toJSON(e){const r={};return e.port!==void 0&&(r.port=Math.round(e.port)),e.cu!==void 0&&(r.cu=e.cu?S.toJSON(e.cu):void 0),r},fromPartial(e){var i;const r=fi();return r.port=(i=e.port)!=null?i:0,r.cu=e.cu!==void 0&&e.cu!==null?S.fromPartial(e.cu):void 0,r}};function vi(){return{socket_addr:new Uint8Array,id:"",relay_server:"",nat_type:0,version:""}}const Ce={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.id!==""&&r.uint32(18).string(e.id),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.nat_type!==0&&r.uint32(32).int32(e.nat_type),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=vi();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.id=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.nat_type=i.int32();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,id:d(e.id)?String(e.id):"",relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):0,version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.id!==void 0&&(r.id=e.id),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=Ve(e.nat_type)),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=vi();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.id=(t=e.id)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.nat_type=(o=e.nat_type)!=null?o:0,r.version=(u=e.version)!=null?u:"",r}};function hi(){return{id:"",uuid:new Uint8Array,pk:new Uint8Array,old_id:""}}const Be={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid.length!==0&&r.uint32(18).bytes(e.uuid),e.pk.length!==0&&r.uint32(26).bytes(e.pk),e.old_id!==""&&r.uint32(34).string(e.old_id),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=hi();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.bytes();break;case 3:n.pk=i.bytes();break;case 4:n.old_id=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?h(e.uuid):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,old_id:d(e.old_id)?String(e.old_id):""}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=y(e.uuid!==void 0?e.uuid:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.old_id!==void 0&&(r.old_id=e.old_id),r},fromPartial(e){var i,t,n,o;const r=hi();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:new Uint8Array,r.pk=(n=e.pk)!=null?n:new Uint8Array,r.old_id=(o=e.old_id)!=null?o:"",r}};function yi(){return{result:0}}const Pe={encode(e,r=a.Writer.create()){return e.result!==0&&r.uint32(8).int32(e.result),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=yi();for(;i.pos>>3){case 1:n.result=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{result:d(e.result)?sn(e.result):0}},toJSON(e){const r={};return e.result!==void 0&&(r.result=un(e.result)),r},fromPartial(e){var i;const r=yi();return r.result=(i=e.result)!=null?i:0,r}};function ki(){return{socket_addr:new Uint8Array,pk:new Uint8Array,failure:0,relay_server:"",nat_type:void 0,is_local:void 0,other_failure:""}}const xe={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.pk.length!==0&&r.uint32(18).bytes(e.pk),e.failure!==0&&r.uint32(24).int32(e.failure),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.nat_type!==void 0&&r.uint32(40).int32(e.nat_type),e.is_local!==void 0&&r.uint32(48).bool(e.is_local),e.other_failure!==""&&r.uint32(58).string(e.other_failure),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=ki();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.pk=i.bytes();break;case 3:n.failure=i.int32();break;case 4:n.relay_server=i.string();break;case 5:n.nat_type=i.int32();break;case 6:n.is_local=i.bool();break;case 7:n.other_failure=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,pk:d(e.pk)?h(e.pk):new Uint8Array,failure:d(e.failure)?dn(e.failure):0,relay_server:d(e.relay_server)?String(e.relay_server):"",nat_type:d(e.nat_type)?Le(e.nat_type):void 0,is_local:d(e.is_local)?Boolean(e.is_local):void 0,other_failure:d(e.other_failure)?String(e.other_failure):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.pk!==void 0&&(r.pk=y(e.pk!==void 0?e.pk:new Uint8Array)),e.failure!==void 0&&(r.failure=cn(e.failure)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.nat_type!==void 0&&(r.nat_type=e.nat_type!==void 0?Ve(e.nat_type):void 0),e.is_local!==void 0&&(r.is_local=e.is_local),e.other_failure!==void 0&&(r.other_failure=e.other_failure),r},fromPartial(e){var i,t,n,o,u,c,l;const r=ki();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.pk=(t=e.pk)!=null?t:new Uint8Array,r.failure=(n=e.failure)!=null?n:0,r.relay_server=(o=e.relay_server)!=null?o:"",r.nat_type=(u=e.nat_type)!=null?u:void 0,r.is_local=(c=e.is_local)!=null?c:void 0,r.other_failure=(l=e.other_failure)!=null?l:"",r}};function mi(){return{serial:0,rendezvous_servers:[]}}const S={encode(e,r=a.Writer.create()){e.serial!==0&&r.uint32(8).int32(e.serial);for(const i of e.rendezvous_servers)r.uint32(18).string(i);return r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=mi();for(;i.pos>>3){case 1:n.serial=i.int32();break;case 2:n.rendezvous_servers.push(i.string());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{serial:d(e.serial)?Number(e.serial):0,rendezvous_servers:Array.isArray(e==null?void 0:e.rendezvous_servers)?e.rendezvous_servers.map(r=>String(r)):[]}},toJSON(e){const r={};return e.serial!==void 0&&(r.serial=Math.round(e.serial)),e.rendezvous_servers?r.rendezvous_servers=e.rendezvous_servers.map(i=>i):r.rendezvous_servers=[],r},fromPartial(e){var i,t;const r=mi();return r.serial=(i=e.serial)!=null?i:0,r.rendezvous_servers=((t=e.rendezvous_servers)==null?void 0:t.map(n=>n))||[],r}};function Ei(){return{id:"",uuid:"",socket_addr:new Uint8Array,relay_server:"",secure:!1,licence_key:"",conn_type:0}}const M={encode(e,r=a.Writer.create()){return e.id!==""&&r.uint32(10).string(e.id),e.uuid!==""&&r.uint32(18).string(e.uuid),e.socket_addr.length!==0&&r.uint32(26).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(34).string(e.relay_server),e.secure===!0&&r.uint32(40).bool(e.secure),e.licence_key!==""&&r.uint32(50).string(e.licence_key),e.conn_type!==0&&r.uint32(56).int32(e.conn_type),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ei();for(;i.pos>>3){case 1:n.id=i.string();break;case 2:n.uuid=i.string();break;case 3:n.socket_addr=i.bytes();break;case 4:n.relay_server=i.string();break;case 5:n.secure=i.bool();break;case 6:n.licence_key=i.string();break;case 7:n.conn_type=i.int32();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{id:d(e.id)?String(e.id):"",uuid:d(e.uuid)?String(e.uuid):"",socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",secure:d(e.secure)?Boolean(e.secure):!1,licence_key:d(e.licence_key)?String(e.licence_key):"",conn_type:d(e.conn_type)?ai(e.conn_type):0}},toJSON(e){const r={};return e.id!==void 0&&(r.id=e.id),e.uuid!==void 0&&(r.uuid=e.uuid),e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.secure!==void 0&&(r.secure=e.secure),e.licence_key!==void 0&&(r.licence_key=e.licence_key),e.conn_type!==void 0&&(r.conn_type=si(e.conn_type)),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Ei();return r.id=(i=e.id)!=null?i:"",r.uuid=(t=e.uuid)!=null?t:"",r.socket_addr=(n=e.socket_addr)!=null?n:new Uint8Array,r.relay_server=(o=e.relay_server)!=null?o:"",r.secure=(u=e.secure)!=null?u:!1,r.licence_key=(c=e.licence_key)!=null?c:"",r.conn_type=(l=e.conn_type)!=null?l:0,r}};function Si(){return{socket_addr:new Uint8Array,uuid:"",relay_server:"",id:void 0,pk:void 0,refuse_reason:"",version:""}}const Ie={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.uuid!==""&&r.uint32(18).string(e.uuid),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==void 0&&r.uint32(34).string(e.id),e.pk!==void 0&&r.uint32(42).bytes(e.pk),e.refuse_reason!==""&&r.uint32(50).string(e.refuse_reason),e.version!==""&&r.uint32(58).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Si();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.uuid=i.string();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.pk=i.bytes();break;case 6:n.refuse_reason=i.string();break;case 7:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,uuid:d(e.uuid)?String(e.uuid):"",relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):void 0,pk:d(e.pk)?h(e.pk):void 0,refuse_reason:d(e.refuse_reason)?String(e.refuse_reason):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.uuid!==void 0&&(r.uuid=e.uuid),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.pk!==void 0&&(r.pk=e.pk!==void 0?y(e.pk):void 0),e.refuse_reason!==void 0&&(r.refuse_reason=e.refuse_reason),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Si();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.uuid=(t=e.uuid)!=null?t:"",r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:void 0,r.pk=(u=e.pk)!=null?u:void 0,r.refuse_reason=(c=e.refuse_reason)!=null?c:"",r.version=(l=e.version)!=null?l:"",r}};function wi(){return{url:""}}const be={encode(e,r=a.Writer.create()){return e.url!==""&&r.uint32(10).string(e.url),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=wi();for(;i.pos>>3){case 1:n.url=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{url:d(e.url)?String(e.url):""}},toJSON(e){const r={};return e.url!==void 0&&(r.url=e.url),r},fromPartial(e){var i;const r=wi();return r.url=(i=e.url)!=null?i:"",r}};function Ni(){return{socket_addr:new Uint8Array,relay_server:""}}const Je={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.relay_server!==""&&r.uint32(18).string(e.relay_server),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ni();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.relay_server=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),r},fromPartial(e){var i,t;const r=Ni();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.relay_server=(t=e.relay_server)!=null?t:"",r}};function Ai(){return{socket_addr:new Uint8Array,local_addr:new Uint8Array,relay_server:"",id:"",version:""}}const Te={encode(e,r=a.Writer.create()){return e.socket_addr.length!==0&&r.uint32(10).bytes(e.socket_addr),e.local_addr.length!==0&&r.uint32(18).bytes(e.local_addr),e.relay_server!==""&&r.uint32(26).string(e.relay_server),e.id!==""&&r.uint32(34).string(e.id),e.version!==""&&r.uint32(42).string(e.version),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Ai();for(;i.pos>>3){case 1:n.socket_addr=i.bytes();break;case 2:n.local_addr=i.bytes();break;case 3:n.relay_server=i.string();break;case 4:n.id=i.string();break;case 5:n.version=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{socket_addr:d(e.socket_addr)?h(e.socket_addr):new Uint8Array,local_addr:d(e.local_addr)?h(e.local_addr):new Uint8Array,relay_server:d(e.relay_server)?String(e.relay_server):"",id:d(e.id)?String(e.id):"",version:d(e.version)?String(e.version):""}},toJSON(e){const r={};return e.socket_addr!==void 0&&(r.socket_addr=y(e.socket_addr!==void 0?e.socket_addr:new Uint8Array)),e.local_addr!==void 0&&(r.local_addr=y(e.local_addr!==void 0?e.local_addr:new Uint8Array)),e.relay_server!==void 0&&(r.relay_server=e.relay_server),e.id!==void 0&&(r.id=e.id),e.version!==void 0&&(r.version=e.version),r},fromPartial(e){var i,t,n,o,u;const r=Ai();return r.socket_addr=(i=e.socket_addr)!=null?i:new Uint8Array,r.local_addr=(t=e.local_addr)!=null?t:new Uint8Array,r.relay_server=(n=e.relay_server)!=null?n:"",r.id=(o=e.id)!=null?o:"",r.version=(u=e.version)!=null?u:"",r}};function Fi(){return{cmd:"",mac:"",id:"",username:"",hostname:"",platform:"",misc:""}}const Ue={encode(e,r=a.Writer.create()){return e.cmd!==""&&r.uint32(10).string(e.cmd),e.mac!==""&&r.uint32(18).string(e.mac),e.id!==""&&r.uint32(26).string(e.id),e.username!==""&&r.uint32(34).string(e.username),e.hostname!==""&&r.uint32(42).string(e.hostname),e.platform!==""&&r.uint32(50).string(e.platform),e.misc!==""&&r.uint32(58).string(e.misc),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Fi();for(;i.pos>>3){case 1:n.cmd=i.string();break;case 2:n.mac=i.string();break;case 3:n.id=i.string();break;case 4:n.username=i.string();break;case 5:n.hostname=i.string();break;case 6:n.platform=i.string();break;case 7:n.misc=i.string();break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{cmd:d(e.cmd)?String(e.cmd):"",mac:d(e.mac)?String(e.mac):"",id:d(e.id)?String(e.id):"",username:d(e.username)?String(e.username):"",hostname:d(e.hostname)?String(e.hostname):"",platform:d(e.platform)?String(e.platform):"",misc:d(e.misc)?String(e.misc):""}},toJSON(e){const r={};return e.cmd!==void 0&&(r.cmd=e.cmd),e.mac!==void 0&&(r.mac=e.mac),e.id!==void 0&&(r.id=e.id),e.username!==void 0&&(r.username=e.username),e.hostname!==void 0&&(r.hostname=e.hostname),e.platform!==void 0&&(r.platform=e.platform),e.misc!==void 0&&(r.misc=e.misc),r},fromPartial(e){var i,t,n,o,u,c,l;const r=Fi();return r.cmd=(i=e.cmd)!=null?i:"",r.mac=(t=e.mac)!=null?t:"",r.id=(n=e.id)!=null?n:"",r.username=(o=e.username)!=null?o:"",r.hostname=(u=e.hostname)!=null?u:"",r.platform=(c=e.platform)!=null?c:"",r.misc=(l=e.misc)!=null?l:"",r}};function Di(){return{register_peer:void 0,register_peer_response:void 0,punch_hole_request:void 0,punch_hole:void 0,punch_hole_sent:void 0,punch_hole_response:void 0,fetch_local_addr:void 0,local_addr:void 0,configure_update:void 0,register_pk:void 0,register_pk_response:void 0,software_update:void 0,request_relay:void 0,relay_response:void 0,test_nat_request:void 0,test_nat_response:void 0,peer_discovery:void 0}}const $e={encode(e,r=a.Writer.create()){return e.register_peer!==void 0&&Ae.encode(e.register_peer,r.uint32(50).fork()).ldelim(),e.register_peer_response!==void 0&&Fe.encode(e.register_peer_response,r.uint32(58).fork()).ldelim(),e.punch_hole_request!==void 0&&q.encode(e.punch_hole_request,r.uint32(66).fork()).ldelim(),e.punch_hole!==void 0&&De.encode(e.punch_hole,r.uint32(74).fork()).ldelim(),e.punch_hole_sent!==void 0&&Ce.encode(e.punch_hole_sent,r.uint32(82).fork()).ldelim(),e.punch_hole_response!==void 0&&xe.encode(e.punch_hole_response,r.uint32(90).fork()).ldelim(),e.fetch_local_addr!==void 0&&Je.encode(e.fetch_local_addr,r.uint32(98).fork()).ldelim(),e.local_addr!==void 0&&Te.encode(e.local_addr,r.uint32(106).fork()).ldelim(),e.configure_update!==void 0&&S.encode(e.configure_update,r.uint32(114).fork()).ldelim(),e.register_pk!==void 0&&Be.encode(e.register_pk,r.uint32(122).fork()).ldelim(),e.register_pk_response!==void 0&&Pe.encode(e.register_pk_response,r.uint32(130).fork()).ldelim(),e.software_update!==void 0&&be.encode(e.software_update,r.uint32(138).fork()).ldelim(),e.request_relay!==void 0&&M.encode(e.request_relay,r.uint32(146).fork()).ldelim(),e.relay_response!==void 0&&Ie.encode(e.relay_response,r.uint32(154).fork()).ldelim(),e.test_nat_request!==void 0&&Oe.encode(e.test_nat_request,r.uint32(162).fork()).ldelim(),e.test_nat_response!==void 0&&Re.encode(e.test_nat_response,r.uint32(170).fork()).ldelim(),e.peer_discovery!==void 0&&Ue.encode(e.peer_discovery,r.uint32(178).fork()).ldelim(),r},decode(e,r){const i=e instanceof a.Reader?e:new a.Reader(e);let t=r===void 0?i.len:i.pos+r;const n=Di();for(;i.pos>>3){case 6:n.register_peer=Ae.decode(i,i.uint32());break;case 7:n.register_peer_response=Fe.decode(i,i.uint32());break;case 8:n.punch_hole_request=q.decode(i,i.uint32());break;case 9:n.punch_hole=De.decode(i,i.uint32());break;case 10:n.punch_hole_sent=Ce.decode(i,i.uint32());break;case 11:n.punch_hole_response=xe.decode(i,i.uint32());break;case 12:n.fetch_local_addr=Je.decode(i,i.uint32());break;case 13:n.local_addr=Te.decode(i,i.uint32());break;case 14:n.configure_update=S.decode(i,i.uint32());break;case 15:n.register_pk=Be.decode(i,i.uint32());break;case 16:n.register_pk_response=Pe.decode(i,i.uint32());break;case 17:n.software_update=be.decode(i,i.uint32());break;case 18:n.request_relay=M.decode(i,i.uint32());break;case 19:n.relay_response=Ie.decode(i,i.uint32());break;case 20:n.test_nat_request=Oe.decode(i,i.uint32());break;case 21:n.test_nat_response=Re.decode(i,i.uint32());break;case 22:n.peer_discovery=Ue.decode(i,i.uint32());break;default:i.skipType(o&7);break}}return n},fromJSON(e){return{register_peer:d(e.register_peer)?Ae.fromJSON(e.register_peer):void 0,register_peer_response:d(e.register_peer_response)?Fe.fromJSON(e.register_peer_response):void 0,punch_hole_request:d(e.punch_hole_request)?q.fromJSON(e.punch_hole_request):void 0,punch_hole:d(e.punch_hole)?De.fromJSON(e.punch_hole):void 0,punch_hole_sent:d(e.punch_hole_sent)?Ce.fromJSON(e.punch_hole_sent):void 0,punch_hole_response:d(e.punch_hole_response)?xe.fromJSON(e.punch_hole_response):void 0,fetch_local_addr:d(e.fetch_local_addr)?Je.fromJSON(e.fetch_local_addr):void 0,local_addr:d(e.local_addr)?Te.fromJSON(e.local_addr):void 0,configure_update:d(e.configure_update)?S.fromJSON(e.configure_update):void 0,register_pk:d(e.register_pk)?Be.fromJSON(e.register_pk):void 0,register_pk_response:d(e.register_pk_response)?Pe.fromJSON(e.register_pk_response):void 0,software_update:d(e.software_update)?be.fromJSON(e.software_update):void 0,request_relay:d(e.request_relay)?M.fromJSON(e.request_relay):void 0,relay_response:d(e.relay_response)?Ie.fromJSON(e.relay_response):void 0,test_nat_request:d(e.test_nat_request)?Oe.fromJSON(e.test_nat_request):void 0,test_nat_response:d(e.test_nat_response)?Re.fromJSON(e.test_nat_response):void 0,peer_discovery:d(e.peer_discovery)?Ue.fromJSON(e.peer_discovery):void 0}},toJSON(e){const r={};return e.register_peer!==void 0&&(r.register_peer=e.register_peer?Ae.toJSON(e.register_peer):void 0),e.register_peer_response!==void 0&&(r.register_peer_response=e.register_peer_response?Fe.toJSON(e.register_peer_response):void 0),e.punch_hole_request!==void 0&&(r.punch_hole_request=e.punch_hole_request?q.toJSON(e.punch_hole_request):void 0),e.punch_hole!==void 0&&(r.punch_hole=e.punch_hole?De.toJSON(e.punch_hole):void 0),e.punch_hole_sent!==void 0&&(r.punch_hole_sent=e.punch_hole_sent?Ce.toJSON(e.punch_hole_sent):void 0),e.punch_hole_response!==void 0&&(r.punch_hole_response=e.punch_hole_response?xe.toJSON(e.punch_hole_response):void 0),e.fetch_local_addr!==void 0&&(r.fetch_local_addr=e.fetch_local_addr?Je.toJSON(e.fetch_local_addr):void 0),e.local_addr!==void 0&&(r.local_addr=e.local_addr?Te.toJSON(e.local_addr):void 0),e.configure_update!==void 0&&(r.configure_update=e.configure_update?S.toJSON(e.configure_update):void 0),e.register_pk!==void 0&&(r.register_pk=e.register_pk?Be.toJSON(e.register_pk):void 0),e.register_pk_response!==void 0&&(r.register_pk_response=e.register_pk_response?Pe.toJSON(e.register_pk_response):void 0),e.software_update!==void 0&&(r.software_update=e.software_update?be.toJSON(e.software_update):void 0),e.request_relay!==void 0&&(r.request_relay=e.request_relay?M.toJSON(e.request_relay):void 0),e.relay_response!==void 0&&(r.relay_response=e.relay_response?Ie.toJSON(e.relay_response):void 0),e.test_nat_request!==void 0&&(r.test_nat_request=e.test_nat_request?Oe.toJSON(e.test_nat_request):void 0),e.test_nat_response!==void 0&&(r.test_nat_response=e.test_nat_response?Re.toJSON(e.test_nat_response):void 0),e.peer_discovery!==void 0&&(r.peer_discovery=e.peer_discovery?Ue.toJSON(e.peer_discovery):void 0),r},fromPartial(e){const r=Di();return r.register_peer=e.register_peer!==void 0&&e.register_peer!==null?Ae.fromPartial(e.register_peer):void 0,r.register_peer_response=e.register_peer_response!==void 0&&e.register_peer_response!==null?Fe.fromPartial(e.register_peer_response):void 0,r.punch_hole_request=e.punch_hole_request!==void 0&&e.punch_hole_request!==null?q.fromPartial(e.punch_hole_request):void 0,r.punch_hole=e.punch_hole!==void 0&&e.punch_hole!==null?De.fromPartial(e.punch_hole):void 0,r.punch_hole_sent=e.punch_hole_sent!==void 0&&e.punch_hole_sent!==null?Ce.fromPartial(e.punch_hole_sent):void 0,r.punch_hole_response=e.punch_hole_response!==void 0&&e.punch_hole_response!==null?xe.fromPartial(e.punch_hole_response):void 0,r.fetch_local_addr=e.fetch_local_addr!==void 0&&e.fetch_local_addr!==null?Je.fromPartial(e.fetch_local_addr):void 0,r.local_addr=e.local_addr!==void 0&&e.local_addr!==null?Te.fromPartial(e.local_addr):void 0,r.configure_update=e.configure_update!==void 0&&e.configure_update!==null?S.fromPartial(e.configure_update):void 0,r.register_pk=e.register_pk!==void 0&&e.register_pk!==null?Be.fromPartial(e.register_pk):void 0,r.register_pk_response=e.register_pk_response!==void 0&&e.register_pk_response!==null?Pe.fromPartial(e.register_pk_response):void 0,r.software_update=e.software_update!==void 0&&e.software_update!==null?be.fromPartial(e.software_update):void 0,r.request_relay=e.request_relay!==void 0&&e.request_relay!==null?M.fromPartial(e.request_relay):void 0,r.relay_response=e.relay_response!==void 0&&e.relay_response!==null?Ie.fromPartial(e.relay_response):void 0,r.test_nat_request=e.test_nat_request!==void 0&&e.test_nat_request!==null?Oe.fromPartial(e.test_nat_request):void 0,r.test_nat_response=e.test_nat_response!==void 0&&e.test_nat_response!==null?Re.fromPartial(e.test_nat_response):void 0,r.peer_discovery=e.peer_discovery!==void 0&&e.peer_discovery!==null?Ue.fromPartial(e.peer_discovery):void 0,r}};var g=(()=>{if(typeof g!="undefined")return g;if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw"Unable to locate global object"})();const ln=g.atob||(e=>g.Buffer.from(e,"base64").toString("binary"));function h(e){const r=ln(e),i=new Uint8Array(r.length);for(let t=0;tg.Buffer.from(e,"binary").toString("base64"));function y(e){const r=[];for(const i of e)r.push(String.fromCharCode(i));return _n(r.join(""))}a.util.Long!==Me&&(a.util.Long=Me,a.configure());function d(e){return e!=null}class je{constructor(r,i=!0){_(this,"_websocket");_(this,"_eventHandlers");_(this,"_buf");_(this,"_status");_(this,"_latency");_(this,"_secretKey");_(this,"_uri");_(this,"_isRendezvous");this._eventHandlers={message:t=>{},open:()=>{},close:()=>{},error:()=>{}},this._uri=r,this._status="",this._buf=[],this._websocket=new WebSocket(r),this._websocket.onmessage=this._recv_message.bind(this),this._websocket.binaryType="arraybuffer",this._latency=new Date().getTime(),this._isRendezvous=i}latency(){return this._latency}setSecretKey(r){this._secretKey=[r,0,0]}sendMessage(r){let i=Ke.encode(Ke.fromPartial(r)).finish(),t=this._secretKey;t&&(t[1]+=1,i=Cn(i,t[1],t[0])),this._websocket.send(i)}sendRendezvous(r){this._websocket.send($e.encode($e.fromPartial(r)).finish())}parseMessage(r){return Ke.decode(r)}parseRendezvous(r){return $e.decode(r)}off(r){this._eventHandlers[r]=()=>{}}on(r,i){this._eventHandlers[r]=i}async open(r=12e3){return new Promise((i,t)=>{setTimeout(()=>{this._status!="open"&&t(this._status||"Timeout")},r),this._websocket.onopen=()=>{var n;this._latency=new Date().getTime()-this._latency,this._status="open",console.debug(">> WebSock.onopen"),((n=this._websocket)==null?void 0:n.protocol)&&console.info("Server choose sub-protocol: "+this._websocket.protocol),this._eventHandlers.open(),console.info("WebSock.onopen"),i(this)},this._websocket.onclose=n=>{this._status=="open",this._status=n,console.error("WebSock.onclose: "),console.error(n),this._eventHandlers.close(n),t("Reset by the peer")},this._websocket.onerror=n=>{if(!this._status){t("Failed to connect to "+this._uri);return}this._status=n,console.error("WebSock.onerror: "),console.error(n),this._eventHandlers.error(n)}})}async next(r=12e3){const i=(t,n,o)=>{if(this._buf.length)t(this._buf[0]),this._buf.splice(0,1);else{if(this._status!="open"){n(this._status);return}new Date().getTime()>o+r?n("Timeout"):setTimeout(()=>i(t,n,o),1)}};return new Promise((t,n)=>{i(t,n,new Date().getTime())})}close(){this._status="",this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(console.info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=()=>{})}_recv_message(r){if(r.data instanceof window.ArrayBuffer){let i=new Uint8Array(r.data);const t=this._secretKey;t&&(t[2]+=1,i=Bn(i,t[2],t[0])),this._buf.push(this._isRendezvous?this.parseRendezvous(i):this.parseMessage(i))}this._eventHandlers.message(r.data)}}async function Oi(e){const r=await Zi();console.log("isSIMD: "+r),window.OGVLoader.loadClass(r?"OGVDecoderVideoVP9SIMDW":"OGVDecoderVideoVP9W",i=>{window.videoCodecClass=i,i({videoFormat:{}}).then(t=>{t.init(()=>{e(t)})})},{worker:!0,threading:!0})}const Ri={cn:{Status:"\u72B6\u6001","Your Desktop":"\u4F60\u7684\u684C\u9762",desk_tip:"\u4F60\u7684\u684C\u9762\u53EF\u4EE5\u901A\u8FC7\u4E0B\u9762\u7684ID\u548C\u5BC6\u7801\u8BBF\u95EE\u3002",Password:"\u5BC6\u7801",Ready:"\u5C31\u7EEA",connecting_status:"\u6B63\u5728\u63A5\u5165RustDesk\u7F51\u7EDC...","Enable Service":"\u5141\u8BB8\u670D\u52A1","Start Service":"\u542F\u52A8\u670D\u52A1","Service is not running":"\u670D\u52A1\u6CA1\u6709\u542F\u52A8",not_ready_status:"\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5","Control Remote Desktop":"\u63A7\u5236\u8FDC\u7A0B\u684C\u9762","Transfer File":"\u4F20\u8F93\u6587\u4EF6",Connect:"\u8FDE\u63A5","Recent Sessions":"\u6700\u8FD1\u8BBF\u95EE\u8FC7","Address Book":"\u5730\u5740\u7C3F",Confirmation:"\u786E\u8BA4","TCP Tunneling":"TCP\u96A7\u9053",Remove:"\u5220\u9664","Refresh random password":"\u5237\u65B0\u968F\u673A\u5BC6\u7801","Set your own password":"\u8BBE\u7F6E\u5BC6\u7801","Enable Keyboard/Mouse":"\u5141\u8BB8\u63A7\u5236\u952E\u76D8/\u9F20\u6807","Enable Clipboard":"\u5141\u8BB8\u540C\u6B65\u526A\u8D34\u677F","Enable File Transfer":"\u5141\u8BB8\u4F20\u8F93\u6587\u4EF6","Enable TCP Tunneling":"\u5141\u8BB8\u5EFA\u7ACBTCP\u96A7\u9053","IP Whitelisting":"IP\u767D\u540D\u5355","ID/Relay Server":"ID/\u4E2D\u7EE7\u670D\u52A1\u5668","Stop service":"\u505C\u6B62\u670D\u52A1","Change ID":"\u6539\u53D8ID",Website:"\u7F51\u7AD9",About:"\u5173\u4E8E",Mute:"\u9759\u97F3","Audio Input":"\u97F3\u9891\u8F93\u5165","ID Server":"ID\u670D\u52A1\u5668","Relay Server":"\u4E2D\u7EE7\u670D\u52A1\u5668","API Server":"API\u670D\u52A1\u5668",invalid_http:"\u5FC5\u987B\u4EE5http://\u6216\u8005https://\u5F00\u5934","Invalid IP":"\u65E0\u6548IP",id_change_tip:"\u53EA\u53EF\u4EE5\u4F7F\u7528\u5B57\u6BCDa-z, A-Z, 0-9, _ (\u4E0B\u5212\u7EBF)\u3002\u9996\u5B57\u6BCD\u5FC5\u987B\u662Fa-z, A-Z\u3002\u957F\u5EA6\u57286\u4E0E16\u4E4B\u95F4\u3002","Invalid format":"\u65E0\u6548\u683C\u5F0F","This function is turned off by the server":"\u670D\u52A1\u5668\u5173\u95ED\u4E86\u6B64\u529F\u80FD","Not available":"\u5DF2\u88AB\u5360\u7528","Too frequent":"\u4FEE\u6539\u592A\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5",Cancel:"\u53D6\u6D88",Skip:"\u8DF3\u8FC7",Close:"\u5173\u95ED",Retry:"\u518D\u8BD5",OK:"\u786E\u8BA4","Password Required":"\u9700\u8981\u5BC6\u7801","Please enter your password":"\u8BF7\u8F93\u5165\u5BC6\u7801","Remember password":"\u8BB0\u4F4F\u5BC6\u7801","Wrong Password":"\u5BC6\u7801\u9519\u8BEF","Do you want to enter again?":"\u8FD8\u60F3\u8F93\u5165\u4E00\u6B21\u5417?","Connection Error":"\u8FDE\u63A5\u9519\u8BEF",Error:"\u9519\u8BEF","Reset by the peer":"\u8FDE\u63A5\u88AB\u5BF9\u65B9\u5173\u95ED","Connecting...":"\u6B63\u5728\u8FDE\u63A5...","Connection in progress. Please wait.":"\u8FDE\u63A5\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u7B49\u3002","Please try 1 minute later":"\u4E00\u5206\u949F\u540E\u518D\u8BD5","Login Error":"\u767B\u5F55\u9519\u8BEF",Successful:"\u6210\u529F","Connected, waiting for image...":"\u5DF2\u8FDE\u63A5\uFF0C\u7B49\u5F85\u753B\u9762\u4F20\u8F93...",Name:"\u6587\u4EF6\u540D",Modified:"\u4FEE\u6539\u65F6\u95F4",Size:"\u5927\u5C0F","Show Hidden Files":"\u663E\u793A\u9690\u85CF\u6587\u4EF6",Receive:"\u63A5\u53D7",Send:"\u53D1\u9001","Remote Computer":"\u8FDC\u7A0B\u7535\u8111","Local Computer":"\u672C\u5730\u7535\u8111","Confirm Delete":"\u786E\u8BA4\u5220\u9664","Are you sure you want to delete this file?":"\u662F\u5426\u5220\u9664\u6B64\u6587\u4EF6?","Do this for all conflicts":"\u5E94\u7528\u4E8E\u5176\u5B83\u51B2\u7A81",Deleting:"\u6B63\u5728\u5220\u9664",files:"\u6587\u4EF6",Waiting:"\u7B49\u5F85...",Finished:"\u5B8C\u6210","Custom Image Quality":"\u8BBE\u7F6E\u753B\u9762\u8D28\u91CF","Privacy mode":"\u9690\u79C1\u6A21\u5F0F","Block user input":"\u963B\u6B62\u7528\u6237\u8F93\u5165","Unblock user input":"\u53D6\u6D88\u963B\u6B62\u7528\u6237\u8F93\u5165","Adjust Window":"\u8C03\u8282\u7A97\u53E3",Original:"\u539F\u59CB\u6BD4\u4F8B",Shrink:"\u6536\u7F29",Stretch:"\u4F38\u5C55","Good image quality":"\u597D\u753B\u8D28",Balanced:"\u4E00\u822C\u753B\u8D28","Optimize reaction time":"\u4F18\u5316\u53CD\u5E94\u65F6\u95F4",Custom:"\u81EA\u5B9A\u4E49\u753B\u8D28","Show remote cursor":"\u663E\u793A\u8FDC\u7A0B\u5149\u6807","Disable clipboard":"\u7981\u6B62\u526A\u8D34\u677F","Lock after session end":"\u65AD\u5F00\u540E\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Insert:"\u63D2\u5165","Insert Lock":"\u9501\u5B9A\u8FDC\u7A0B\u7535\u8111",Refresh:"\u5237\u65B0\u753B\u9762","ID does not exist":"ID\u4E0D\u5B58\u5728","Failed to connect to rendezvous server":"\u8FDE\u63A5\u6CE8\u518C\u670D\u52A1\u5668\u5931\u8D25","Please try later":"\u8BF7\u7A0D\u540E\u518D\u8BD5","Remote desktop is offline":"\u8FDC\u7A0B\u7535\u8111\u4E0D\u5728\u7EBF","Key mismatch":"Key\u4E0D\u5339\u914D",Timeout:"\u8FDE\u63A5\u8D85\u65F6","Failed to connect to relay server":"\u65E0\u6CD5\u8FDE\u63A5\u5230\u4E2D\u7EE7\u670D\u52A1\u5668","Failed to connect via rendezvous server":"\u65E0\u6CD5\u901A\u8FC7\u6CE8\u518C\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to connect via relay server":"\u65E0\u6CD5\u901A\u8FC7\u4E2D\u7EE7\u670D\u52A1\u5668\u5EFA\u7ACB\u8FDE\u63A5","Failed to make direct connection to remote desktop":"\u65E0\u6CD5\u5EFA\u7ACB\u76F4\u63A5\u8FDE\u63A5","Set Password":"\u8BBE\u7F6E\u5BC6\u7801","OS Password":"\u64CD\u4F5C\u7CFB\u7EDF\u5BC6\u7801",install_tip:"\u4F60\u6B63\u5728\u8FD0\u884C\u672A\u5B89\u88C5\u7248\u672C\uFF0C\u7531\u4E8EUAC\u9650\u5236\uFF0C\u4F5C\u4E3A\u88AB\u63A7\u7AEF\uFF0C\u4F1A\u5728\u67D0\u4E9B\u60C5\u51B5\u4E0B\u65E0\u6CD5\u63A7\u5236\u9F20\u6807\u952E\u76D8\uFF0C\u6216\u8005\u5F55\u5236\u5C4F\u5E55\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u5C06RustDesk\u5B89\u88C5\u5230\u7CFB\u7EDF\uFF0C\u4ECE\u800C\u89C4\u907F\u4E0A\u8FF0\u95EE\u9898\u3002","Click to upgrade":"\u70B9\u51FB\u8FD9\u91CC\u5347\u7EA7","Click to download":"\u70B9\u51FB\u8FD9\u91CC\u4E0B\u8F7D","Click to update":"\u70B9\u51FB\u8FD9\u91CC\u66F4\u65B0","Configuration Permissions":"\u914D\u7F6E\u6743\u9650",Configure:"\u914D\u7F6E",config_acc:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u63A7\u5236\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u8F85\u52A9\u529F\u80FD" \u6743\u9650\u3002',config_screen:'\u4E3A\u4E86\u80FD\u591F\u8FDC\u7A0B\u8BBF\u95EE\u4F60\u7684\u684C\u9762, \u8BF7\u7ED9\u4E88RustDesk"\u5C4F\u5E55\u5F55\u5236" \u6743\u9650\u3002',"Installing ...":"\u5B89\u88C5 ...",Install:"\u5B89\u88C5",Installation:"\u5B89\u88C5","Installation Path":"\u5B89\u88C5\u8DEF\u5F84","Create start menu shortcuts":"\u521B\u5EFA\u542F\u52A8\u83DC\u5355\u5FEB\u6377\u65B9\u5F0F","Create desktop icon":"\u521B\u5EFA\u684C\u9762\u56FE\u6807",agreement_tip:"\u5F00\u59CB\u5B89\u88C5\u5373\u8868\u793A\u63A5\u53D7\u8BB8\u53EF\u534F\u8BAE\u3002","Accept and Install":"\u540C\u610F\u5E76\u5B89\u88C5","End-user license agreement":"\u7528\u6237\u534F\u8BAE","Generating ...":"\u6B63\u5728\u4EA7\u751F ...","Your installation is lower version.":"\u4F60\u5B89\u88C5\u7684\u7248\u672C\u6BD4\u5F53\u524D\u8FD0\u884C\u7684\u4F4E\u3002",not_close_tcp_tip:"\u8BF7\u5728\u4F7F\u7528\u96A7\u9053\u7684\u65F6\u5019\uFF0C\u4E0D\u8981\u5173\u95ED\u672C\u7A97\u53E3","Listening ...":"\u6B63\u5728\u7B49\u5F85\u96A7\u9053\u8FDE\u63A5 ...","Remote Host":"\u8FDC\u7A0B\u4E3B\u673A","Remote Port":"\u8FDC\u7A0B\u7AEF\u53E3",Action:"\u52A8\u4F5C",Add:"\u6DFB\u52A0","Local Port":"\u672C\u5730\u7AEF\u53E3",setup_server_tip:"\u5982\u679C\u9700\u8981\u66F4\u5FEB\u8FDE\u63A5\u901F\u5EA6\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u81EA\u5EFA\u670D\u52A1\u5668","Too short, at least 6 characters.":"\u592A\u77ED\u4E86\uFF0C\u81F3\u5C116\u4E2A\u5B57\u7B26","The confirmation is not identical.":"\u4E24\u6B21\u8F93\u5165\u4E0D\u5339\u914D",Permissions:"\u6743\u9650",Accept:"\u63A5\u53D7",Dismiss:"\u62D2\u7EDD",Disconnect:"\u65AD\u5F00\u8FDE\u63A5","Allow using keyboard and mouse":"\u5141\u8BB8\u4F7F\u7528\u952E\u76D8\u9F20\u6807","Allow using clipboard":"\u5141\u8BB8\u4F7F\u7528\u526A\u8D34\u677F","Allow hearing sound":"\u5141\u8BB8\u542C\u5230\u58F0\u97F3",Connected:"\u5DF2\u7ECF\u8FDE\u63A5","Direct and encrypted connection":"\u52A0\u5BC6\u76F4\u8FDE","Relayed and encrypted connection":"\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Direct and unencrypted connection":"\u975E\u52A0\u5BC6\u76F4\u8FDE","Relayed and unencrypted connection":"\u975E\u52A0\u5BC6\u4E2D\u7EE7\u8FDE\u63A5","Enter Remote ID":"\u8F93\u5165\u5BF9\u65B9ID","Enter your password":"\u8F93\u5165\u5BC6\u7801","Logging in...":"\u6B63\u5728\u767B\u5F55...","Enable RDP session sharing":"\u5141\u8BB8RDP\u4F1A\u8BDD\u5171\u4EAB","Auto Login":"\u81EA\u52A8\u767B\u5F55\uFF08\u8BBE\u7F6E\u65AD\u5F00\u540E\u9501\u5B9A\u624D\u6709\u6548\uFF09","Enable Direct IP Access":"\u5141\u8BB8IP\u76F4\u63A5\u8BBF\u95EE",Rename:"\u6539\u540D",Space:"\u7A7A\u683C","Create Desktop Shortcut":"\u521B\u5EFA\u684C\u9762\u5FEB\u6377\u65B9\u5F0F","Change Path":"\u6539\u53D8\u8DEF\u5F84","Create Folder":"\u521B\u5EFA\u6587\u4EF6\u5939","Please enter the folder name":"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0","Fix it":"\u4FEE\u590D",Warning:"\u8B66\u544A","Login screen using Wayland is not supported":"\u4E0D\u652F\u6301\u4F7F\u7528 Wayland \u767B\u5F55\u754C\u9762","Reboot required":"\u91CD\u542F\u540E\u624D\u80FD\u751F\u6548","Unsupported display server ":"\u4E0D\u652F\u6301\u5F53\u524D\u663E\u793A\u670D\u52A1\u5668","x11 expected":"\u8BF7\u5207\u6362\u5230 x11",Port:"\u7AEF\u53E3",Settings:"\u8BBE\u7F6E",Username:" \u7528\u6237\u540D","Invalid port":"\u65E0\u6548\u7AEF\u53E3","Closed manually by the peer":"\u88AB\u5BF9\u65B9\u624B\u52A8\u5173\u95ED","Enable remote configuration modification":"\u5141\u8BB8\u8FDC\u7A0B\u4FEE\u6539\u914D\u7F6E","Run without install":"\u65E0\u5B89\u88C5\u8FD0\u884C","Always connected via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5","Always connect via relay":"\u5F3A\u5236\u8D70\u4E2D\u7EE7\u8FDE\u63A5",whitelist_tip:"\u53EA\u6709\u767D\u540D\u5355\u91CC\u7684ip\u624D\u80FD\u8BBF\u95EE\u6211",Login:"\u767B\u5F55",Logout:"\u767B\u51FA",Tags:"\u6807\u7B7E","Search ID":"\u67E5\u627EID","Current Wayland display server is not supported":"\u4E0D\u652F\u6301 Wayland \u663E\u793A\u670D\u52A1\u5668",whitelist_sep:"\u53EF\u4EE5\u4F7F\u7528\u9017\u53F7\uFF0C\u5206\u53F7\uFF0C\u7A7A\u683C\u6216\u8005\u6362\u884C\u7B26\u4F5C\u4E3A\u5206\u9694\u7B26","Add ID":"\u589E\u52A0ID","Add Tag":"\u589E\u52A0\u6807\u7B7E","Unselect all tags":"\u53D6\u6D88\u9009\u62E9\u6240\u6709\u6807\u7B7E","Network error":"\u7F51\u7EDC\u9519\u8BEF","Username missed":"\u7528\u6237\u540D\u6CA1\u6709\u586B\u5199","Password missed":"\u5BC6\u7801\u6CA1\u6709\u586B\u5199","Wrong credentials":"\u7528\u6237\u540D\u6216\u8005\u5BC6\u7801\u9519\u8BEF","Edit Tag":"\u4FEE\u6539\u6807\u7B7E","Unremember Password":"\u5FD8\u6389\u5BC6\u7801",Favorites:"\u6536\u85CF","Add to Favorites":"\u52A0\u5165\u5230\u6536\u85CF","Remove from Favorites":"\u4ECE\u6536\u85CF\u4E2D\u5220\u9664",Empty:"\u7A7A\u7A7A\u5982\u4E5F","Invalid folder name":"\u65E0\u6548\u6587\u4EF6\u5939\u540D\u79F0","Socks5 Proxy":"Socks5 \u4EE3\u7406",Hostname:"\u4E3B\u673A\u540D",Discovered:"\u5DF2\u53D1\u73B0",install_daemon_tip:"\u4E3A\u4E86\u5F00\u673A\u542F\u52A8\uFF0C\u8BF7\u5B89\u88C5\u7CFB\u7EDF\u670D\u52A1\u3002","Remote ID":"\u8FDC\u7A0BID",Paste:"\u7C98\u8D34","Are you sure to close the connection?":"\u662F\u5426\u786E\u8BA4\u5173\u95ED\u8FDE\u63A5\uFF1F","Download new version":"\u4E0B\u8F7D\u65B0\u7248\u672C","Touch mode":"\u89E6\u5C4F\u6A21\u5F0F","Reset canvas":"\u91CD\u7F6E\u753B\u5E03"},it:{Status:"Stato","Your Desktop":"Il tuo desktop",desk_tip:"Puoi accedere al tuo desktop usando l'ID e la password riportati qui.",Password:"Password",Ready:"Pronto",connecting_status:"Connessione alla rete RustDesk in corso...","Enable Service":"Abilita servizio","Start Service":"Avvia servizio","Service is not running":"Il servizio non \xE8 in esecuzione",not_ready_status:"Non pronto. Verifica la tua connessione","Control Remote Desktop":"Controlla una scrivania remota","Transfer File":"Trasferisci file",Connect:"Connetti","Recent Sessions":"Sessioni recenti","Address Book":"Rubrica",Confirmation:"Conferma","TCP Tunneling":"Tunnel TCP",Remove:"Rimuovi","Refresh random password":"Nuova password casuale","Set your own password":"Imposta la tua password","Enable Keyboard/Mouse":"Abilita tastiera/mouse","Enable Clipboard":"Abilita appunti","Enable File Transfer":"Abilita trasferimento file","Enable TCP Tunneling":"Abilita tunnel TCP","IP Whitelisting":"IP autorizzati","ID/Relay Server":"Server ID/Relay","Stop service":"Arresta servizio","Change ID":"Cambia ID",Website:"Sito web",About:"Informazioni",Mute:"Silenzia","Audio Input":"Input audio","ID Server":"ID server","Relay Server":"Server relay","API Server":"Server API",invalid_http:"deve iniziare con http:// o https://","Invalid IP":"Indirizzo IP non valido",id_change_tip:"Puoi usare solo i caratteri a-z, A-Z, 0-9 e _ (underscore). Il primo carattere deve essere a-z o A-Z. La lunghezza deve essere fra 6 e 16 caratteri.","Invalid format":"Formato non valido","This function is turned off by the server":"Questa funzione \xE8 disabilitata sul server","Not available":"Non disponibile","Too frequent":"Troppo frequente",Cancel:"Annulla",Skip:"Ignora",Close:"Chiudi",Retry:"Riprova",OK:"OK","Password Required":"Password richiesta","Please enter your password":"Inserisci la tua password","Remember password":"Ricorda password","Wrong Password":"Password errata","Do you want to enter again?":"Vuoi riprovare?","Connection Error":"Errore di connessione",Error:"Errore","Reset by the peer":"Reimpostata dal peer","Connecting...":"Connessione...","Connection in progress. Please wait.":"Connessione in corso. Attendi.","Please try 1 minute later":"Per favore riprova fra 1 minuto","Login Error":"Errore di login",Successful:"Successo","Connected, waiting for image...":"Connesso, in attesa dell'immagine...",Name:"Nome",Modified:"Modificato",Size:"Dimensione","Show Hidden Files":"Mostra file nascosti",Receive:"Ricevi",Send:"Invia","Remote Computer":"Computer remoto","Local Computer":"Computer locale","Confirm Delete":"Conferma cancellazione","Are you sure you want to delete this file?":"Vuoi davvero eliminare questo file?","Do this for all conflicts":"Ricorca questa scelta per tutti i conflitti",Deleting:"Cancellazione di",files:"file",Waiting:"In attesa",Finished:"Terminato","Custom Image Quality":"Qualit\xE0 immagine personalizzata","Privacy mode":"Modalit\xE0 privacy","Block user input":"Blocca l'input dell'utente","Unblock user input":"Sbloccare l'input dell'utente","Adjust Window":"Adatta la finestra",Original:"Originale",Shrink:"Restringi",Stretch:"Allarga","Good image quality":"Buona qualit\xE0 immagine",Balanced:"Bilanciato","Optimize reaction time":"Ottimizza il tempo di reazione",Custom:"Personalizzato","Show remote cursor":"Mostra il cursore remoto","Disable clipboard":"Disabilita appunti","Lock after session end":"Blocca al termine della sessione",Insert:"Inserisci","Insert Lock":"Blocco inserimento",Refresh:"Aggiorna","ID does not exist":"L'ID non esiste","Failed to connect to rendezvous server":"Errore di connessione al server rendezvous","Please try later":"Riprova pi\xF9 tardi","Remote desktop is offline":"Il desktop remoto \xE8 offline","Key mismatch":"La chiave non corrisponde",Timeout:"Timeout","Failed to connect to relay server":"Errore di connessione al server relay","Failed to connect via rendezvous server":"Errore di connessione tramite il server rendezvous","Failed to connect via relay server":"Errore di connessione tramite il server relay","Failed to make direct connection to remote desktop":"Impossibile connettersi direttamente al desktop remoto","Set Password":"Imposta password","OS Password":"Password del sistema operativo",install_tip:"A causa del Controllo Account Utente, RustDesk potrebbe non funzionare correttamente come desktop remoto. Per evitare questo problema, fai click sul tasto qui sotto per installare RustDesk a livello di sistema.","Click to upgrade":"Fai click per aggiornare","Click to download":"Cliquez per scaricare","Click to update":"Fare clic per aggiornare","Configuration Permissions":"Permessi di configurazione",Configure:"Configura",config_acc:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Accessibilit\xE0".`,config_screen:`Per controllare il tuo desktop dall'esterno, devi fornire a RustDesk il permesso "Registrazione schermo".`,"Installing ...":"Installazione ...",Install:"Installa",Installation:"Installazione","Installation Path":"Percorso di installazione","Create start menu shortcuts":"Crea i collegamenti nel menu di avvio","Create desktop icon":"Crea un'icona sul desktop",agreement_tip:"Avviando l'installazione, accetti i termini del contratto di licenza.","Accept and Install":"Accetta e installa","End-user license agreement":"Contratto di licenza con l'utente finale","Generating ...":"Generazione ...","Your installation is lower version.":"La tua installazione non \xE8 aggiornata.",not_close_tcp_tip:"Non chiudere questa finestra mentre stai usando il tunnel","Listening ...":"In ascolto ...","Remote Host":"Host remoto","Remote Port":"Porta remota",Action:"Azione",Add:"Aggiungi","Local Port":"Porta locale",setup_server_tip:"Per una connessione pi\xF9 veloce, configura un tuo server","Too short, at least 6 characters.":"Troppo breve, almeno 6 caratteri","The confirmation is not identical.":"La conferma non corrisponde",Permissions:"Permessi",Accept:"Accetta",Dismiss:"Rifiuta",Disconnect:"Disconnetti","Allow using keyboard and mouse":"Consenti l'uso di tastiera e mouse","Allow using clipboard":"Consenti l'uso degli appunti","Allow hearing sound":"Consenti la riproduzione dell'audio",Connected:"Connesso","Direct and encrypted connection":"Connessione diretta e cifrata","Relayed and encrypted connection":"Connessione tramite relay e cifrata","Direct and unencrypted connection":"Connessione diretta e non cifrata","Relayed and unencrypted connection":"Connessione tramite relay e non cifrata","Enter Remote ID":"Inserisci l'ID remoto","Enter your password":"Inserisci la tua password","Logging in...":"Autenticazione...","Enable RDP session sharing":"Abilita la condivisione della sessione RDP","Auto Login":"Login automatico","Enable Direct IP Access":"Abilita l'accesso diretto tramite IP",Rename:"Rinomina",Space:"Spazio","Create Desktop Shortcut":"Crea collegamento sul desktop","Change Path":"Cambia percorso","Create Folder":"Crea cartella","Please enter the folder name":"Inserisci il nome della cartella","Fix it":"Risolvi",Warning:"Avviso","Login screen using Wayland is not supported":"La schermata di login non \xE8 supportata utilizzando Wayland","Reboot required":"Riavvio necessario","Unsupported display server ":"Display server non supportato","x11 expected":"x11 necessario",Port:"Porta",Settings:"Impostazioni",Username:" Nome utente","Invalid port":"Porta non valida","Closed manually by the peer":"Chiuso manualmente dal peer","Enable remote configuration modification":"Abilita la modifica remota della configurazione","Run without install":"Avvia senza installare","Always connected via relay":"Connesso sempre tramite relay","Always connect via relay":"Connetti sempre tramite relay",whitelist_tip:"Solo gli indirizzi IP autorizzati possono connettersi a questo desktop",Login:"Accedi",Logout:"Esci",Tags:"Tag","Search ID":"Cerca ID","Current Wayland display server is not supported":"Questo display server Wayland non \xE8 supportato",whitelist_sep:"Separati da virgola, punto e virgola, spazio o a capo","Add ID":"Aggiungi ID","Add Tag":"Aggiungi tag","Unselect all tags":"Deseleziona tutti i tag","Network error":"Errore di rete","Username missed":"Nome utente dimenticato","Password missed":"Password dimenticata","Wrong credentials":"Credenziali errate","Edit Tag":"Modifica tag","Invalid folder name":"Nome della cartella non valido",Hostname:"Nome host",Discovered:"Scoperto","Remote ID":"ID remoto",Paste:"Impasto","Are you sure to close the connection?":"Sei sicuro di chiudere la connessione?","Download new version":"Scarica nuova versione","Touch mode":"Modalit\xE0 tocco","Reset canvas":"Ripristina tela"},en:{desk_tip:"Your desktop can be accessed with this ID and password.",connecting_status:"Connecting to the RustDesk network...",not_ready_status:"Not ready. Please check your connection",id_change_tip:"Only a-z, A-Z, 0-9 and _ (underscore) characters allowed. The first letter must be a-z, A-Z. Length between 6 and 16.",install_tip:"Due to UAC, RustDesk can not work properly as the remote side in some cases. To avoid UAC, please click the button below to install RustDesk to the system.",config_acc:'In order to control your Desktop remotely, you need to grant RustDesk "Accessibility" permissions.',config_screen:'In order to access your Desktop remotely, you need to grant RustDesk "Screen Recording" permissions.',agreement_tip:"By starting the installation, you accept the license agreement.",not_close_tcp_tip:"Don't close this window while you are using the tunnel",setup_server_tip:"For faster connection, please set up your own server","Auto Login":'Auto Login (Only valid if you set "Lock after session end")',whitelist_tip:"Only whitelisted IP can access me",whitelist_sep:"Seperated by comma, semicolon, spaces or new line","Wrong credentials":"Wrong username or password",invalid_http:"must start with http:// or https://",install_daemon_tip:"For starting on boot, you need to install system service."},fr:{Status:"Statut","Your Desktop":"Votre bureau",desk_tip:"Votre bureau est accessible via l'identifiant et le mot de passe ci-dessous.",Password:"Mot de passe",Ready:"Pr\xEAt",connecting_status:"Connexion au r\xE9seau RustDesk...","Enable Service":"Autoriser le service","Start Service":"D\xE9marrer le service","Service is not running":"Le service ne fonctionne pas",not_ready_status:"Pas pr\xEAt, veuillez v\xE9rifier la connexion r\xE9seau","Control Remote Desktop":"Contr\xF4ler le bureau \xE0 distance","Transfer File":"Transf\xE9rer le fichier",Connect:"Connecter","Recent Sessions":"Sessions r\xE9centes","Address Book":"Carnet d'adresses",Confirmation:"Confirmation","TCP Tunneling":"Tunneling TCP",Remove:"Supprimer","Refresh random password":"Actualiser le mot de passe al\xE9atoire","Set your own password":"D\xE9finir votre propre mot de passe","Enable Keyboard/Mouse":"Activer le contr\xF4le clavier/souris","Enable Clipboard":"Activer la synchronisation du presse-papiers","Enable File Transfer":"Activer le transfert de fichiers","Enable TCP Tunneling":"Activer le tunneling TCP","IP Whitelisting":"Liste blanche IP","ID/Relay Server":"ID/Serveur Relais","Stop service":"Arr\xEAter service","Change ID":"Changer d'ID",Website:"Site Web",About:"Sur",Mute:"Muet","Audio Input":"Entr\xE9e audio","ID Server":"Serveur ID","Relay Server":"Serveur Relais","API Server":"Serveur API",invalid_http:"Doit commencer par http:// ou https://","Invalid IP":"IP invalide",id_change_tip:"Seules les lettres a-z, A-Z, 0-9, _ (trait de soulignement) peuvent \xEAtre utilis\xE9es. La premi\xE8re lettre doit \xEAtre a-z, A-Z. La longueur est comprise entre 6 et 16.","Invalid format":"Format invalide","This function is turned off by the server":"Cette fonction est d\xE9sactiv\xE9e par le serveur","Not available":"Indisponible","Too frequent":"Modifier trop fr\xE9quemment, veuillez r\xE9essayer plus tard",Cancel:"Annuler",Skip:"Ignorer",Close:"Fermer",Retry:"R\xE9essayer",OK:"Confirmer","Password Required":"Mot de passe requis","Please enter your password":"Veuillez saisir votre mot de passe","Remember password":"M\xE9moriser le mot de passe","Wrong Password":"Mauvais mot de passe","Do you want to enter again?":"Voulez-vous participer \xE0 nouveau?","Connection Error":"Erreur de connexion",Error:"Erreur","Reset by the peer":"La connexion a \xE9t\xE9 ferm\xE9e par le pair","Connecting...":"Connexion...","Connection in progress. Please wait.":"Connexion en cours. Veuillez patienter.","Please try 1 minute later":"R\xE9essayez dans une minute","Login Error":"Erreur de connexion",Successful:"Succ\xE8s","Connected, waiting for image...":"Connect\xE9, en attente de transmission d'image...",Name:"Nom du fichier",Modified:"Modifi\xE9",Size:"Taille","Show Hidden Files":"Afficher les fichiers cach\xE9s",Receive:"Accepter",Send:"Envoyer","Remote Computer":"Ordinateur distant","Local Computer":"Ordinateur local","Confirm Delete":"Confirmer la suppression","Are you sure you want to delete this file?":"Voulez-vous vraiment supprimer ce fichier?","Do this for all conflicts":"Appliquer \xE0 d'autres conflits",Deleting:"Suppression",files:"fichier",Waiting:"En attente en attente...",Finished:"Termin\xE9","Custom Image Quality":"D\xE9finir la qualit\xE9 d'image","Privacy mode":"Mode priv\xE9","Block user input":"Bloquer la saisie de l'utilisateur","Unblock user input":"D\xE9bloquer l'entr\xE9e de l'utilisateur","Adjust Window":"Ajuster la fen\xEAtre",Original:"Ratio d'origine",Shrink:"R\xE9tr\xE9ci",Stretch:"\xC9tirer","Good image quality":"Bonne qualit\xE9 d'image",Balanced:"Qualit\xE9 d'image normale","Optimize reaction time":"Optimiser le temps de r\xE9action",Custom:"Qualit\xE9 d'image personnalis\xE9e","Show remote cursor":"Afficher le curseur distant","Disable clipboard":"D\xE9sactiver le presse-papiers","Lock after session end":"Verrouiller l'ordinateur distant apr\xE8s la d\xE9connexion",Insert:"Ins\xE9rer","Insert Lock":"Verrouiller l'ordinateur distant",Refresh:"Rafra\xEEchir l'\xE9cran","ID does not exist":"L'ID n'existe pas","Failed to connect to rendezvous server":"\xC9chec de la connexion au serveur de rendez-vous","Please try later":"Veuillez essayer plus tard","Remote desktop is offline":"Le bureau \xE0 distance est hors ligne","Key mismatch":"Discordance de cl\xE9",Timeout:"Connexion expir\xE9e","Failed to connect to relay server":"\xC9chec de la connexion au serveur relais","Failed to connect via rendezvous server":"\xC9chec de l'\xE9tablissement d'une connexion via le serveur de rendez-vous","Failed to connect via relay server":"Impossible d'\xE9tablir une connexion via le serveur relais","Failed to make direct connection to remote desktop":"Impossible d'\xE9tablir une connexion directe","Set Password":"D\xE9finir le mot de passe","OS Password":"Mot de passe du syst\xE8me d'exploitation",install_tip:"Vous utilisez une version d\xE9sinstall\xE9e. En raison des restrictions UAC, en tant que terminal contr\xF4l\xE9, dans certains cas, il ne sera pas en mesure de contr\xF4ler la souris et le clavier ou d'enregistrer l'\xE9cran. Veuillez cliquer sur le bouton ci-dessous pour installer RustDesk au syst\xE8me pour \xE9viter la question ci-dessus.","Click to upgrade":"Cliquez pour mettre \xE0 niveau","Click to download":"Cliquez pour t\xE9l\xE9charger","Click to update":"Cliquez pour mettre \xE0 jour","Configuration Permissions":"Autorisations de configuration",Configure:"Configurer",config_acc:`Afin de pouvoir contr\xF4ler votre bureau \xE0 distance, veuillez donner l'autorisation"accessibilit\xE9" \xE0 RustDesk.`,config_screen:`Afin de pouvoir acc\xE9der \xE0 votre bureau \xE0 distance, veuillez donner l'autorisation \xE0 RustDesk"enregistrement d'\xE9cran".`,"Installing ...":"Installation ...",Install:"Installer",Installation:"Installation","Installation Path":"Chemin d'installation","Create start menu shortcuts":"Cr\xE9er des raccourcis dans le menu d\xE9marrer","Create desktop icon":"Cr\xE9er une ic\xF4ne sur le bureau",agreement_tip:"D\xE9marrer l'installation signifie accepter le contrat de licence.","Accept and Install":"Accepter et installer","End-user license agreement":"Contrat d'utilisateur","Generating ...":"G\xE9n\xE9ration ...","Your installation is lower version.":"La version que vous avez install\xE9e est inf\xE9rieure \xE0 la version en cours d'ex\xE9cution.",not_close_tcp_tip:"Veuillez ne pas fermer cette fen\xEAtre lors de l'utilisation du tunnel","Listening ...":"En attente de connexion tunnel...","Remote Host":"H\xF4te distant","Remote Port":"Port distant",Action:"Action",Add:"Ajouter","Local Port":"Port local",setup_server_tip:"Si vous avez besoin d'une vitesse de connexion plus rapide, vous pouvez choisir de cr\xE9er votre propre serveur","Too short, at least 6 characters.":"Trop court, au moins 6 caract\xE8res.","The confirmation is not identical.":"Les deux entr\xE9es ne correspondent pas",Permissions:"Autorisations",Accept:"Accepter",Dismiss:"Rejeter",Disconnect:"D\xE9connecter","Allow using keyboard and mouse":"Autoriser l'utilisation du clavier et de la souris","Allow using clipboard":"Autoriser l'utilisation du presse-papiers","Allow hearing sound":"Autoriser l'audition du son",Connected:"Connect\xE9","Direct and encrypted connection":"Connexion directe crypt\xE9e","Relayed and encrypted connection":"Connexion relais crypt\xE9e","Direct and unencrypted connection":"Connexion directe non crypt\xE9e","Relayed and unencrypted connection":"Connexion relais non crypt\xE9e","Enter Remote ID":"Entrez l'ID \xE0 distance","Enter your password":"Entrez votre mot de passe","Logging in...":"Se connecter...","Enable RDP session sharing":"Activer le partage de session RDP","Auto Login":"Connexion automatique (le verrouillage ne sera effectif qu'apr\xE8s la d\xE9connexion du param\xE8tre)","Enable Direct IP Access":"Autoriser l'acc\xE8s direct IP",Rename:"Renommer",Space:"Espace","Create Desktop Shortcut":"Cr\xE9er un raccourci sur le bureau","Change Path":"Changer de chemin","Create Folder":"Cr\xE9er un dossier","Please enter the folder name":"Veuillez saisir le nom du dossier","Fix it":"R\xE9parez-le",Warning:"Avertissement","Login screen using Wayland is not supported":"L'\xE9cran de connexion utilisant Wayland n'est pas pris en charge","Reboot required":"Red\xE9marrage pour prendre effet","Unsupported display server ":"Le serveur d'affichage actuel n'est pas pris en charge","x11 expected":"Veuillez passer \xE0 x11",Port:"Port",Settings:"Param\xE8tres",Username:" Nom d'utilisateur","Invalid port":"Port invalide","Closed manually by the peer":"Ferm\xE9 manuellement par le pair","Enable remote configuration modification":"Autoriser la modification de la configuration \xE0 distance","Run without install":"Ex\xE9cuter sans installer","Always connected via relay":"Forcer la connexion relais","Always connect via relay":"Forcer la connexion relais",whitelist_tip:"Seul l'ip dans la liste blanche peut m'acc\xE9der",Login:"Connexion",Logout:"D\xE9connexion",Tags:"\xC9tiqueter","Search ID":"Identifiant de recherche","Current Wayland display server is not supported":"Le serveur d'affichage Wayland n'est pas pris en charge",whitelist_sep:"Vous pouvez utiliser une virgule, un point-virgule, un espace ou une nouvelle ligne comme s\xE9parateur","Add ID":"Ajouter ID","Add Tag":"Ajouter une balise","Unselect all tags":"D\xE9s\xE9lectionner toutes les balises","Network error":"Erreur r\xE9seau","Username missed":"Nom d'utilisateur manqu\xE9","Password missed":"Mot de passe manqu\xE9","Wrong credentials":"Identifiant ou mot de passe erron\xE9","Edit Tag":"Modifier la balise","Invalid folder name":"Nom de dossier invalide",Hostname:"nom d'h\xF4te",Discovered:"D\xE9couvert","Remote ID":"ID \xE0 distance",Paste:"P\xE2te","Are you sure to close the connection?":"\xCAtes-vous s\xFBr de fermer la connexion?","Download new version":"T\xE9l\xE9charger la nouvelle version","Touch mode":"Mode tactile","Reset canvas":"R\xE9initialiser le canevas"}};function pn(e,r,i){return e=="error"&&r=="Connection Error"&&i.toLowerCase().indexOf("offline")<0&&i.toLowerCase().indexOf("exist")<0&&i.toLowerCase().indexOf("handshake")<0&&i.toLowerCase().indexOf("failed")<0&&i.toLowerCase().indexOf("resolve")<0&&i.toLowerCase().indexOf("mismatch")<0&&i.toLowerCase().indexOf("manually")<0}const fn={VK_A:"a",VK_B:"b",VK_C:"c",VK_D:"d",VK_E:"e",VK_F:"f",VK_G:"g",VK_H:"h",VK_I:"i",VK_J:"j",VK_K:"k",VK_L:"l",VK_M:"m",VK_N:"n",VK_O:"o",VK_P:"p",VK_Q:"q",VK_R:"r",VK_S:"s",VK_T:"t",VK_U:"u",VK_V:"v",VK_W:"w",VK_X:"x",VK_Y:"y",VK_Z:"z",VK_0:"0",VK_1:"1",VK_2:"2",VK_3:"3",VK_4:"4",VK_5:"5",VK_6:"6",VK_7:"7",VK_8:"8",VK_9:"9",VK_COMMA:",",VK_SLASH:"/",VK_SEMICOLON:";",VK_QUOTE:"'",VK_LBRACKET:"[",VK_RBRACKET:"]",VK_BACKSLASH:"\\",VK_MINUS:"-",VK_PLUS:"=",VK_DIVIDE:"Divide",VK_MULTIPLY:"Multiply",VK_SUBTRACT:"Subtract",VK_ADD:"Add",VK_DECIMAL:"Decimal",VK_F1:"F1",VK_F2:"F2",VK_F3:"F3",VK_F4:"F4",VK_F5:"F5",VK_F6:"F6",VK_F7:"F7",VK_F8:"F8",VK_F9:"F9",VK_F10:"F10",VK_F11:"F11",VK_F12:"F12",VK_ENTER:"Return",VK_CANCEL:"Cancel",VK_BACK:"Backspace",VK_TAB:"Tab",VK_CLEAR:"Clear",VK_RETURN:"Return",VK_SHIFT:"Shift",VK_CONTROL:"Control",VK_MENU:"Alt",VK_PAUSE:"Pause",VK_CAPITAL:"CapsLock",VK_KANA:"Kana",VK_HANGUL:"Hangul",VK_JUNJA:"Junja",VK_FINAL:"Final",VK_HANJA:"Hanja",VK_KANJI:"Kanji",VK_ESCAPE:"Escape",VK_CONVERT:"Convert",VK_SPACE:"Space",VK_PRIOR:"PageUp",VK_NEXT:"PageDown",VK_END:"End",VK_HOME:"Home",VK_LEFT:"LeftArrow",VK_UP:"UpArrow",VK_RIGHT:"RightArrow",VK_DOWN:"DownArrow",VK_SELECT:"Select",VK_PRINT:"Print",VK_EXECUTE:"Execute",VK_SNAPSHOT:"Snapshot",VK_INSERT:"Insert",VK_DELETE:"Delete",VK_HELP:"Help",VK_SLEEP:"Sleep",VK_SEPARATOR:"Separator",VK_NUMPAD0:"Numpad0",VK_NUMPAD1:"Numpad1",VK_NUMPAD2:"Numpad2",VK_NUMPAD3:"Numpad3",VK_NUMPAD4:"Numpad4",VK_NUMPAD5:"Numpad5",VK_NUMPAD6:"Numpad6",VK_NUMPAD7:"Numpad7",VK_NUMPAD8:"Numpad8",VK_NUMPAD9:"Numpad9",Apps:"Apps",Meta:"Meta",RAlt:"RAlt",RWin:"RWin",RControl:"RControl",RShift:"RShift",CTRL_ALT_DEL:"CtrlAltDel",LOCK_SCREEN:"LockScreen"},vn="1.1.9";let er;async function Ci(){const e=new Yi;await e.init(),console.log("zstd ready"),er=e}async function Bi(e){const r=1024*1024*64,i=1024*1024;let t=30*e.length;t>r&&(t=r),tyn||nsetTimeout(r,e))}const Pi=21116,xi=["rs-sg.rustdesk.com","rs-cn.rustdesk.com","rs-us.rustdesk.com"];let Ii=localStorage.getItem("rendezvous-server")||xi[0];const bi="ws://";class En{constructor(){_(this,"_msgs");_(this,"_ws");_(this,"_interval");_(this,"_id");_(this,"_hash");_(this,"_msgbox");_(this,"_draw");_(this,"_peerInfo");_(this,"_firstFrame");_(this,"_videoDecoder");_(this,"_password");_(this,"_options");_(this,"_videoTestSpeed");this._msgbox=Nn,this._draw=nr,this._msgs=[],this._id="",this._videoTestSpeed=[0,0]}async start(r){try{await this._start(r)}catch(i){this.msgbox("error","Connection Error",i.type=="close"?"Reset by the peer":String(i))}}async _start(r){if(this._options||(this._options=We()[r]||{}),!this._password){const O=this.getOption("password");if(O)try{this._password=Uint8Array.from(JSON.parse("["+O+"]"))}catch(He){console.error(He)}}this._interval=setInterval(()=>{var O;for(;this._msgs.length;)(O=this._ws)==null||O.sendMessage(this._msgs[0]),this._msgs.splice(0,1)},1),this.loadVideoDecoder();const i=Ji(),t=new je(i,!0);this._ws=t,this._id=r,console.log(new Date+": Conntecting to rendezvoous server: "+i+", for "+r),await t.open(),console.log(new Date+": Connected to rendezvoous server");const n=Qe.DEFAULT_CONN,o=Xe.SYMMETRIC,u=q.fromPartial({id:r,licence_key:localStorage.getItem("key")||void 0,conn_type:n,nat_type:o});t.sendRendezvous({punch_hole_request:u});const c=await t.next();t.close(),console.log(new Date+": Got relay response");const l=c.punch_hole_response,p=c.relay_response;if(l){if(l.failure!=U.UNRECOGNIZED)switch(l==null?void 0:l.failure){case U.ID_NOT_EXIST:this.msgbox("error","Error","ID does not exist");break;case U.OFFLINE:this.msgbox("error","Error","Remote desktop is offline");break;case U.LICENSE_MISMATCH:this.msgbox("error","Error","Key mismatch");break;default:(l==null?void 0:l.other_failure)&&this.msgbox("error","Error",l==null?void 0:l.other_failure)}}else p&&await this.connectRelay(p)}async connectRelay(r){const i=r.pk;let t=r.relay_server;t?t=Ti(t,!0):t=Ji(!0);const n=r.uuid;console.log(new Date+": Connecting to relay server: "+t);const o=new je(t,!1);await o.open(),console.log(new Date+": Connected to relay server"),this._ws=o;const u=M.fromPartial({licence_key:localStorage.getItem("key")||void 0,uuid:n});o.sendRendezvous({request_relay:u});const c=await this.secure(i)||!1;D("connection_ready",{secure:c,direct:!1}),await this.msgLoop()}async secure(r){var ar,sr,ur,dr,cr,lr,_r,pr;if(r){const Ge="OeVuKk5nlHiXp+APNn0Y3pC1Iwpwn44JGqrQCsWqmBw=";try{r=await gi(r,Ge).catch(),(r==null?void 0:r.length)!=32&&(r=void 0)}catch(Ze){console.error(Ze),r=void 0}r||console.error("Handshake failed: invalid public key from rendezvous server")}if(!r){(ar=this._ws)==null||ar.sendMessage({});return}const i=await((sr=this._ws)==null?void 0:sr.next());let t=i==null?void 0:i.signed_id;if(!t){console.error("Handshake failed: invalid message type"),(ur=this._ws)==null||ur.sendMessage({});return}try{t=await gi(t.id,Uint8Array.from(r))}catch(Ge){console.error(Ge),console.error("pk mismatch, fall back to non-secure");const Ze=C.fromPartial({});(dr=this._ws)==null||dr.sendMessage({public_key:Ze});return}t=new TextDecoder().decode(t);const n=t.split("\0"),o=n[0];let u=n[1];if(o!=this._id){console.error("Handshake failed: sign failure"),(cr=this._ws)==null||cr.sendMessage({});return}if(u=Li(u),u.length!=32){console.error("Handshake failed: invalid public box key length from peer"),(lr=this._ws)==null||lr.sendMessage({});return}const[c,l]=Dn(),p=On(),O=Rn(p,u,c),He=C.fromPartial({asymmetric_value:l,symmetric_value:O});return(_r=this._ws)==null||_r.sendMessage({public_key:He}),(pr=this._ws)==null||pr.setSecretKey(p),console.log("secured"),!0}async msgLoop(){var r,i;for(;;){const t=await((r=this._ws)==null?void 0:r.next());if(t==null?void 0:t.hash)this._hash=t==null?void 0:t.hash,this._password||this.msgbox("input-password","Password Required",""),this.login();else if(t==null?void 0:t.test_delay){const n=t==null?void 0:t.test_delay;console.log(n),n.from_client||(i=this._ws)==null||i.sendMessage({test_delay:n})}else if(t==null?void 0:t.login_response){const n=t==null?void 0:t.login_response;n.error?n.error=="Wrong Password"?(this._password=void 0,this.msgbox("re-input-password",n.error,"Do you want to enter again?")):this.msgbox("error","Login Error",n.error):n.peer_info&&this.handlePeerInfo(n.peer_info)}else if(t==null?void 0:t.video_frame)this.handleVideoFrame(t==null?void 0:t.video_frame);else if(t==null?void 0:t.clipboard){const n=t==null?void 0:t.clipboard;if(n.compress){const o=await Bi(n.content);if(!o)continue;n.content=o}D("clipboard",n)}else if(t==null?void 0:t.cursor_data){const n=t==null?void 0:t.cursor_data,o=await Bi(n.colors);if(!o)continue;n.colors=o,D("cursor_data",n)}else if(t==null?void 0:t.cursor_id)D("cursor_id",{id:t==null?void 0:t.cursor_id});else if(t==null?void 0:t.cursor_position)D("cursor_position",t==null?void 0:t.cursor_position);else if(t==null?void 0:t.misc){if(!this.handleMisc(t==null?void 0:t.misc))break}else(t==null?void 0:t.audio_frame)&&bn(t==null?void 0:t.audio_frame.data)}}msgbox(r,i,t){var n;(n=this._msgbox)==null||n.call(this,r,i,t)}draw(r){var i;(i=this._draw)==null||i.call(this,r),nr(r)}close(){var r,i;this._msgs=[],clearInterval(this._interval),(r=this._ws)==null||r.close(),(i=this._videoDecoder)==null||i.close()}refresh(){var i;const r=E.fromPartial({refresh_video:!0});(i=this._ws)==null||i.sendMessage({misc:r})}setMsgbox(r){this._msgbox=r}setDraw(r){this._draw=r}login(r=void 0){var i,t,n;if(r){const o=(i=this._hash)==null?void 0:i.salt;let u=ir([r,o]);this._password=u;const c=(t=this._hash)==null?void 0:t.challenge;u=ir([u,c]),this.msgbox("connecting","Connecting...","Logging in..."),this._sendLoginMessage(u)}else{let o=this._password;if(o){const u=(n=this._hash)==null?void 0:n.challenge;o=ir([o,u])}this._sendLoginMessage(o)}}async reconnect(){this.close(),await this.start(this._id)}_sendLoginMessage(r=void 0){var t;const i=I.fromPartial({username:this._id,my_id:"web",my_name:"web",password:r,option:this.getOptionMessage(),video_ack_required:!0});(t=this._ws)==null||t.sendMessage({login_request:i})}getOptionMessage(){let r=0;const i=f.fromPartial({}),t=this.getImageQualityEnum(this.getImageQuality(),!0),n=R.Yes;return t!=null&&(i.image_quality=t,r+=1),this._options["show-remote-cursor"]&&(i.show_remote_cursor=n,r+=1),this._options["lock-after-session-end"]&&(i.lock_after_session_end=n,r+=1),this._options["privacy-mode"]&&(i.privacy_mode=n,r+=1),this._options["disable-audio"]&&(i.disable_audio=n,r+=1),this._options["disable-clipboard"]&&(i.disable_clipboard=n,r+=1),r>0?i:void 0}sendVideoReceived(){var i;const r=E.fromPartial({video_received:!0});(i=this._ws)==null||i.sendMessage({misc:r})}handleVideoFrame(r){var n;if(this._firstFrame||(this.msgbox("","",""),this._firstFrame=!0),r.vp9s){const o=this._videoDecoder;var i=new Date().getTime(),t=0;const u=(n=r.vp9s)==null?void 0:n.frames.length;r.vp9s.frames.forEach(c=>{o.processFrame(c.data.slice(0).buffer,l=>{if(t++,t==u&&this.sendVideoReceived(),l&&o.frameBuffer&&u==t){this.draw(o.frameBuffer);var p=new Date().getTime()-i;this._videoTestSpeed[1]+=p,this._videoTestSpeed[0]+=1,this._videoTestSpeed[0]>=30&&(console.log("video decoder: "+parseInt(""+this._videoTestSpeed[1]/this._videoTestSpeed[0])),this._videoTestSpeed=[0,0])}})})}}handlePeerInfo(r){var n,o;if(this._peerInfo=r,r.displays.length==0){this.msgbox("error","Remote Error","No Display");return}this.msgbox("success","Successful","Connected, waiting for image..."),D("peer_info",r);const i=this.shouldAutoLogin();i&&this.inputOsPassword(i);const t=(n=this.getOption("info"))==null?void 0:n.username;if(t&&!r.username&&(r.username=t),this.setOption("info",r),this.getRemember()){if((o=this._password)==null?void 0:o.length){const u=this._password.toString();u!=this.getOption("password")&&(this.setOption("password",u),console.log("remember password of "+this._id))}}else this.setOption("password",void 0)}shouldAutoLogin(){const r=this.getOption("lock-after-session-end"),i=!!this.getOption("auto-login"),t=this.getOption("os-password");return t&&r&&i?t:""}handleMisc(r){if(r.audio_format)In(r.audio_format.channels,r.audio_format.sample_rate);else if(r.chat_message)D("chat",r.chat_message.text);else if(r.permission_info){const i=r.permission_info;console.info("Change permission "+i.permission+" -> "+i.enabled);let t;switch(i.permission){case V.Keyboard:t="keyboard";break;case V.Clipboard:t="clipboard";break;case V.Audio:t="audio";break;default:return}D("permission",{[t]:i.enabled})}else if(r.switch_display)this.loadVideoDecoder(),D("switch_display",r.switch_display);else if(r.close_reason)return this.msgbox("error","Connection Error",r.close_reason),this.close(),!1;return!0}getRemember(){return this._options.remember||!1}setRemember(r){this.setOption("remember",r)}getOption(r){return this._options[r]}setOption(r,i){i==null?delete this._options[r]:this._options[r]=i,this._options.tm=new Date().getTime();const t=We();t[this._id]=this._options,localStorage.setItem("peers",JSON.stringify(t))}inputKey(r,i,t,n,o,u,c){var p;const l=mn(r,wn());!l||(n&&(r=="Alt"||r=="RAlt")&&(n=!1),o&&(r=="Control"||r=="RControl")&&(o=!1),u&&(r=="Shift"||r=="RShift")&&(u=!1),c&&(r=="Meta"||r=="RWin")&&(c=!1),l.down=i,l.press=t,l.modifiers=this.getMod(n,o,u,c),(p=this._ws)==null||p.sendMessage({key_event:l}))}ctrlAltDel(){var i,t;const r=v.fromPartial({down:!0});((i=this._peerInfo)==null?void 0:i.platform)=="Windows"?r.control_key=k.CtrlAltDel:(r.control_key=k.Delete,r.modifiers=this.getMod(!0,!0,!1,!1)),(t=this._ws)==null||t.sendMessage({key_event:r})}inputString(r){var t;const i=v.fromPartial({seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}switchDisplay(r){var n;const i=J.fromPartial({display:r}),t=E.fromPartial({switch_display:i});(n=this._ws)==null||n.sendMessage({misc:t})}async inputOsPassword(r){var t;this.inputMouse(),await rr(50),this.inputMouse(0,3,3),await rr(50),this.inputMouse(1|1<<3),this.inputMouse(2|1<<3),await rr(1200);const i=v.fromPartial({press:!0,seq:r});(t=this._ws)==null||t.sendMessage({key_event:i})}lockScreen(){var i;const r=v.fromPartial({down:!0,control_key:k.LockScreen});(i=this._ws)==null||i.sendMessage({key_event:r})}getMod(r,i,t,n){const o=[];return r&&o.push(k.Alt),i&&o.push(k.Control),t&&o.push(k.Shift),n&&o.push(k.Meta),o}inputMouse(r=0,i=0,t=0,n=!1,o=!1,u=!1,c=!1){var p;const l=b.fromPartial({mask:r,x:i,y:t,modifiers:this.getMod(n,o,u,c)});(p=this._ws)==null||p.sendMessage({mouse_event:l})}toggleOption(r){var u;const i=!this._options[r],t=f.fromPartial({}),n=i?R.Yes:R.No;switch(r){case"show-remote-cursor":t.show_remote_cursor=n;break;case"disable-audio":t.disable_audio=n;break;case"disable-clipboard":t.disable_clipboard=n;break;case"lock-after-session-end":t.lock_after_session_end=n;break;case"privacy-mode":t.privacy_mode=n;break;case"block-input":t.block_input=R.Yes;break;case"unblock-input":t.block_input=R.No;break;default:return}r.indexOf("block-input")<0&&this.setOption(r,i);const o=E.fromPartial({option:t});(u=this._ws)==null||u.sendMessage({misc:o})}getImageQuality(){return this.getOption("image-quality")}getImageQualityEnum(r,i){switch(r){case"low":return L.Low;case"best":return L.Best;case"balanced":return i?void 0:L.Balanced;default:return}}setImageQuality(r){var o;this.setOption("image-quality",r);const i=this.getImageQualityEnum(r,!1);if(i==null)return;const t=f.fromPartial({image_quality:i}),n=E.fromPartial({option:t});(o=this._ws)==null||o.sendMessage({misc:n})}loadVideoDecoder(){var r;(r=this._videoDecoder)==null||r.close(),Oi(i=>{this._videoDecoder=i,console.log("vp9 loaded"),console.log(i)})}}function Sn(){xi.forEach(e=>{const r=new Date().getTime();new je(Ti(e),!0).open().then(()=>{console.log("latency of "+e+": "+(new Date().getTime()-r)),Ii=e,localStorage.setItem("rendezvous-server",e)})})}Sn();function Ji(e=!1){const r=localStorage.getItem("custom-rendezvous-server");return bi+(r||Ii)+":"+(Pi+(e?3:2))}function Ti(e,r=!1){if(e.indexOf(":")>0){const i=e.split(":"),t=parseInt(i[1]);e=i[0]+":"+(t+(r?3:2))}else e+=":"+(Pi+(r?3:2));return bi+e}function ir(e){const r=new Ki.exports.Hash;return e.forEach(i=>(typeof i=="string"&&(i=new TextEncoder().encode(i)),r.update(i))),r.digest()}var qe=void 0,w=[];window.curConn=void 0;window.getRgba=()=>{const e=qe;return qe=void 0,e||null};window.isMobile=()=>/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4));function wn(){return!isMobile()}function Nn(e,r,i){if(!!w&&!(!e||e=="error"&&!i)){i.toLowerCase();var t=pn(e,r,i)?"true":"";w.push({name:"msgbox",type:e,title:r,text:i,hasRetry:t})}}function An(e){var r={};for(const[i,t]of Object.entries(e))!i||(r[i]=t instanceof Uint8Array?"["+t.toString()+"]":JSON.stringify(t));return r}function D(e,r){!w||(r=An(r),r.name=e,w.push(r))}let ze=new Worker("./yuv.js");function nr(e){if(ze)ze.postMessage(e);else{var r=new Date().getTime();yuvCanvas.drawFrame(e),console.log(new Date().getTime()-r),r=new Date().getTime(),pixels||(pixels=new Uint8Array(canvas.width*canvas.height*4)),gl.readPixels(0,0,canvas.width,canvas.height,gl.RGBA,gl.UNSIGNED_BYTE,pixels),console.log(new Date().getTime()-r)}}function Ui(e){window.curConn=e}function tr(){return window.curConn}async function Fn(e){qe=void 0,w=[],setByName("remote_id",e),await curConn.start(e)}function qi(){var e;(e=tr())==null||e.close(),Ui(void 0),qe=void 0,w=void 0}function Mi(){var r;(r=window.curConn)==null||r.close();const e=new En;return Ui(e),e}let N;async function gi(e,r){return N||(await fr.ready,N=fr),typeof r=="string"&&(r=Li(r)),N.crypto_sign_open(e,r)}function Li(e){return N.from_base64(e,N.base64_variants.ORIGINAL)}function Dn(){const e=N.crypto_box_keypair(),r=e.privateKey,i=e.publicKey;return[r,i]}function On(){return N.crypto_secretbox_keygen()}function Rn(e,r,i){const t=Uint8Array.from(Array(24).fill(0));return N.crypto_box_easy(e,t,r,i)}function Vi(e){for(var r=Array(24).fill(0),i=0;i0;i++){var t=e&255;r[i]=t,e=(e-t)/256}return Uint8Array.from(r)}function Cn(e,r,i){return N.crypto_secretbox_easy(e,Vi(r),i)}function Bn(e,r,i){return N.crypto_secretbox_open_easy(e,Vi(r),i)}window.setByName=(e,r)=>{switch(e){case"remote_id":localStorage.setItem("remote-id",r);break;case"connect":Mi(),Fn(r);break;case"login":r=JSON.parse(r),curConn.setRemember(r.remember=="true"),curConn.login(r.password);break;case"close":qi();break;case"refresh":curConn.refresh();break;case"reconnect":curConn.reconnect();break;case"toggle_option":curConn.toggleOption(r);break;case"image_quality":curConn.setImageQuality(r);break;case"lock_screen":curConn.lockScreen();break;case"ctrl_alt_del":curConn.ctrlAltDel();break;case"switch_display":curConn.switchDisplay(r);break;case"remove":const i=We();delete i[r],localStorage.setItem("peers",JSON.stringify(i));break;case"input_key":r=JSON.parse(r),curConn.inputKey(r.name,r.down=="true",r.press=="true",r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"input_string":curConn.inputString(r);break;case"send_mouse":let t=0;switch(r=JSON.parse(r),r.type){case"down":t=1;break;case"up":t=2;break;case"wheel":t=3;break}switch(r.buttons){case"left":t|=1<<3;break;case"right":t|=2<<3;break;case"wheel":t|=4<<3}curConn.inputMouse(t,parseInt(r.x||"0"),parseInt(r.y||"0"),r.alt=="true",r.ctrl=="true",r.shift=="true",r.command=="true");break;case"option":r=JSON.parse(r),localStorage.setItem(r.name,r.value);break;case"peer_option":r=JSON.parse(r),curConn.setOption(r.name,r.value);break;case"input_os_password":curConn.inputOsPassword(r);break}};window.getByName=(e,r)=>{let i=xn(e,r);return typeof i=="string"||i instanceof String?i:i==null||i==null?"":JSON.stringify(i)};function Pn(){const e=[];for(const[r,i]of Object.entries(We())){if(!r)continue;const t=i.tm,n=i.info;!t||!n||e.push([t,r,n])}return e.sort().reverse().map(r=>r.slice(1))}function xn(e,r){switch(e){case"peers":return Pn();case"remote_id":return localStorage.getItem("remote-id");case"remember":return curConn.getRemember();case"event":if(w&&w.length){const i=w[0];return w.splice(0,1),JSON.stringify(i)}break;case"toggle_option":return curConn.getOption(r)||!1;case"option":return localStorage.getItem(r);case"image_quality":return curConn.getImageQuality();case"translate":return r=JSON.parse(r),hn(r.locale,r.text);case"peer_option":return curConn.getOption(r);case"test_if_valid_server":break;case"version":return vn}return""}let or=new Worker("./libopus.js"),zi;function In(e,r){zi=Jn(e,r),or.postMessage({channels:e,sampleRate:r})}function bn(e){or.postMessage(e,[e.buffer])}window.init=async()=>{ze&&(ze.onmessage=e=>{qe=e.data}),or.onmessage=e=>{zi.feed(e.data)},Oi(()=>{}),await Ci(),console.log("init done")};function We(){try{return JSON.parse(localStorage.getItem("peers"))||{}}catch{return{}}}function Jn(e,r){return new Qi({channels:e,sampleRate:r,flushingTime:2e3})}const Wi=document.querySelector("#app");if(Wi){let r=function(i,t,n){!tr()||(i=="input-password"?(document.querySelector("div#status").style.display="none",document.querySelector("div#password").style.display="block"):i?i=="error"?(document.querySelector("div#status").style.display="block",document.querySelector("div#canvas").style.display="none",document.querySelector("div#text").innerHTML='
'+n+"
"):(document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="block",document.querySelector("div#text").innerHTML='
'+n+"
"):(document.querySelector("div#canvas").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none"))};Wi.innerHTML=` +
+ + + + +
Host:
Key:
Id:
+ + + +`;let e;window.init(),document.body.onload=()=>{const i=document.querySelector("#host");i.value=localStorage.getItem("custom-rendezvous-server");const t=document.querySelector("#id");t.value=localStorage.getItem("id");const n=document.querySelector("#key");n.value=localStorage.getItem("key"),e=YUVCanvas.attach(document.getElementById("player"))},window.connect=()=>{const i=document.querySelector("#host");localStorage.setItem("custom-rendezvous-server",i.value);const t=document.querySelector("#id");localStorage.setItem("id",t.value);const n=document.querySelector("#key");localStorage.setItem("key",n.value),(async()=>{const u=Mi();u.setMsgbox(r),u.setDraw(c=>{nr(c),e.drawFrame(c)}),document.querySelector("div#status").style.display="block",document.querySelector("div#connect").style.display="none",document.querySelector("div#text").innerHTML="Connecting ...",await u.start(t.value)})()},window.cancel=()=>{qi(),document.querySelector("div#connect").style.display="block",document.querySelector("div#password").style.display="none",document.querySelector("div#status").style.display="none",document.querySelector("div#canvas").style.display="none"},window.confirm=()=>{const i=document.querySelector("input#password").value;i&&(document.querySelector("div#password").style.display="none",tr().login(i))}}

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�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�e7L-vEXK9g;Vp=m)m#G!9l459* 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(OGVDecoderVideoAV1W) { + OGVDecoderVideoAV1W = OGVDecoderVideoAV1W || {}; + + +var a;a||(a=typeof OGVDecoderVideoAV1W !== 'undefined' ? OGVDecoderVideoAV1W : {});var aa=Object.assign,ba,q;a.ready=new Promise(function(b,c){ba=b;q=c});var ca=a,da=aa({},a),ea="object"===typeof window,r="function"===typeof importScripts,A="",fa,F,G,fs,I,ha; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)A=r?require("path").dirname(A)+"/":__dirname+"/",ha=function(){I||(fs=require("fs"),I=require("path"))},fa=function(b,c){ha();b=I.normalize(b);return fs.readFileSync(b,c?null:"utf8")},G=function(b){b=fa(b,!0);b.buffer||(b=new Uint8Array(b));return b},F=function(b,c,e){ha();b=I.normalize(b);fs.readFile(b,function(d,f){d?e(d):c(f.buffer)})},1=T.length&&(T.length=b+1),T[b]=c=na.get(b));return c} +var Ka=[null,[],[]],La={f:function(){M("")},c:function(b,c,e){O.copyWithin(b,c,c+e)},d:function(b){var c=O.length;b>>>=0;if(2147483648=e;e*=2){var d=c*(1+.2/e);d=Math.min(d,b+100663296);d=Math.max(b,d);0>>16);ma();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},e:function(){return 0},b:function(){},a:function(b,c,e,d){for(var f=0,g=0;g>2],u=P[c+4>>2];c+=8;for(var y= +0;y=t);)++v;if(16h?t+=String.fromCharCode(h):(h-=65536,t+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else t+=String.fromCharCode(h)}l=t}n(l);w.length= +0}else w.push(n)}f+=u}P[d>>2]=f;return 0},g:function(b,c,e,d,f,g,x,u,y,n,w,l,p,t,v,h){function B(H,k,C,ya,za,Aa,Na,Oa,V){H.set(new Uint8Array(U,k,C*ya));var D,z;for(D=z=0;D=d||(X&&a._free(X),Qa=d,X=a._malloc(Qa));var f=X;(new Uint8Array(N.buffer,f,d)).set(new Uint8Array(b));return a._ogv_video_decoder_process_header(f,d)});c(e)};a.A=[]; +a.processFrame=function(b,c){function e(u){a._free(g);c(u)}var d=a._ogv_video_decoder_async(),f=b.byteLength,g=a._malloc(f);d&&a.A.push(e);var x=Z(function(){(new Uint8Array(N.buffer,g,f)).set(new Uint8Array(b));return a._ogv_video_decoder_process_frame(g,f)});d||e(x)};a.close=function(){};a.sync=function(){a._ogv_video_decoder_async()&&(a.A.push(function(){}),Z(function(){a._ogv_video_decoder_process_frame(0,0)}))};a.recycledFrames=[]; +a.recycleFrame=function(b){var c=a.recycledFrames;c.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