mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1726 lines
231 KiB
Python
Executable file
1726 lines
231 KiB
Python
Executable file
#!/usr/bin/env python
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
# lint: pylint
|
||
# pyright: basic
|
||
"""WebbApp
|
||
|
||
"""
|
||
# pylint: disable=use-dict-literal
|
||
|
||
import hashlib
|
||
import hmac
|
||
import json
|
||
import os
|
||
import sys
|
||
import base64
|
||
import requests
|
||
import markdown
|
||
import re
|
||
import datetime
|
||
|
||
from timeit import default_timer
|
||
from html import escape
|
||
from io import StringIO
|
||
import typing
|
||
from typing import List, Dict, Iterable
|
||
|
||
import urllib
|
||
import urllib.parse
|
||
from urllib.parse import urlencode, unquote
|
||
|
||
import httpx
|
||
|
||
from pygments import highlight
|
||
from pygments.lexers import get_lexer_by_name
|
||
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
|
||
|
||
import flask
|
||
|
||
from flask import (
|
||
Flask,
|
||
render_template,
|
||
url_for,
|
||
make_response,
|
||
redirect,
|
||
send_from_directory,
|
||
)
|
||
from flask.wrappers import Response
|
||
from flask.json import jsonify
|
||
|
||
from flask_babel import (
|
||
Babel,
|
||
gettext,
|
||
format_decimal,
|
||
)
|
||
|
||
from searx import (
|
||
logger,
|
||
get_setting,
|
||
settings,
|
||
searx_debug,
|
||
)
|
||
|
||
from searx import infopage
|
||
from searx.data import ENGINE_DESCRIPTIONS
|
||
from searx.results import Timing, UnresponsiveEngine
|
||
from searx.settings_defaults import OUTPUT_FORMATS
|
||
from searx.settings_loader import get_default_settings_path
|
||
from searx.exceptions import SearxParameterException
|
||
from searx.engines import (
|
||
OTHER_CATEGORY,
|
||
categories,
|
||
engines,
|
||
engine_shortcuts,
|
||
)
|
||
from searx.webutils import (
|
||
UnicodeWriter,
|
||
highlight_content,
|
||
get_static_files,
|
||
get_result_templates,
|
||
get_themes,
|
||
prettify_url,
|
||
new_hmac,
|
||
is_hmac_of,
|
||
is_flask_run_cmdline,
|
||
group_engines_in_tab,
|
||
searxng_l10n_timespan,
|
||
)
|
||
from searx.webadapter import (
|
||
get_search_query_from_webapp,
|
||
get_selected_categories,
|
||
)
|
||
from searx.utils import (
|
||
html_to_text,
|
||
gen_useragent,
|
||
dict_subset,
|
||
match_language,
|
||
)
|
||
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
|
||
from searx.query import RawTextQuery
|
||
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
|
||
from searx.plugins.oa_doi_rewrite import get_doi_resolver
|
||
from searx.preferences import (
|
||
Preferences,
|
||
ValidationException,
|
||
)
|
||
from searx.answerers import (
|
||
answerers,
|
||
ask,
|
||
)
|
||
from searx.metrics import (
|
||
get_engines_stats,
|
||
get_engine_errors,
|
||
get_reliabilities,
|
||
histogram,
|
||
counter,
|
||
)
|
||
from searx.flaskfix import patch_application
|
||
|
||
from searx.locales import (
|
||
LOCALE_NAMES,
|
||
RTL_LOCALES,
|
||
localeselector,
|
||
locales_initialize,
|
||
)
|
||
|
||
# renaming names from searx imports ...
|
||
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
|
||
from searx.languages import language_codes as languages
|
||
from searx.redisdb import initialize as redis_initialize
|
||
from searx.search import SearchWithPlugins, initialize as search_initialize
|
||
from searx.network import stream as http_stream, set_context_network_name
|
||
from searx.search.checker import get_result as checker_get_result
|
||
|
||
logger = logger.getChild('webapp')
|
||
|
||
# check secret_key
|
||
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
|
||
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
|
||
sys.exit(1)
|
||
|
||
# about static
|
||
logger.debug('static directory is %s', settings['ui']['static_path'])
|
||
static_files = get_static_files(settings['ui']['static_path'])
|
||
|
||
# about templates
|
||
logger.debug('templates directory is %s', settings['ui']['templates_path'])
|
||
default_theme = settings['ui']['default_theme']
|
||
templates_path = settings['ui']['templates_path']
|
||
themes = get_themes(templates_path)
|
||
result_templates = get_result_templates(templates_path)
|
||
|
||
STATS_SORT_PARAMETERS = {
|
||
'name': (False, 'name', ''),
|
||
'score': (True, 'score_per_result', 0),
|
||
'result_count': (True, 'result_count', 0),
|
||
'time': (False, 'total', 0),
|
||
'reliability': (False, 'reliability', 100),
|
||
}
|
||
|
||
# Flask app
|
||
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
|
||
|
||
app.jinja_env.trim_blocks = True
|
||
app.jinja_env.lstrip_blocks = True
|
||
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
|
||
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
|
||
app.secret_key = settings['server']['secret_key']
|
||
|
||
timeout_text = gettext('timeout')
|
||
parsing_error_text = gettext('parsing error')
|
||
http_protocol_error_text = gettext('HTTP protocol error')
|
||
network_error_text = gettext('network error')
|
||
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
|
||
exception_classname_to_text = {
|
||
None: gettext('unexpected crash'),
|
||
'timeout': timeout_text,
|
||
'asyncio.TimeoutError': timeout_text,
|
||
'httpx.TimeoutException': timeout_text,
|
||
'httpx.ConnectTimeout': timeout_text,
|
||
'httpx.ReadTimeout': timeout_text,
|
||
'httpx.WriteTimeout': timeout_text,
|
||
'httpx.HTTPStatusError': gettext('HTTP error'),
|
||
'httpx.ConnectError': gettext("HTTP connection error"),
|
||
'httpx.RemoteProtocolError': http_protocol_error_text,
|
||
'httpx.LocalProtocolError': http_protocol_error_text,
|
||
'httpx.ProtocolError': http_protocol_error_text,
|
||
'httpx.ReadError': network_error_text,
|
||
'httpx.WriteError': network_error_text,
|
||
'httpx.ProxyError': gettext("proxy error"),
|
||
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
|
||
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
|
||
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
|
||
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
|
||
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
|
||
'KeyError': parsing_error_text,
|
||
'json.decoder.JSONDecodeError': parsing_error_text,
|
||
'lxml.etree.ParserError': parsing_error_text,
|
||
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
|
||
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
|
||
}
|
||
|
||
|
||
class ExtendedRequest(flask.Request):
|
||
"""This class is never initialized and only used for type checking."""
|
||
|
||
preferences: Preferences
|
||
errors: List[str]
|
||
user_plugins: List[Plugin]
|
||
form: Dict[str, str]
|
||
start_time: float
|
||
render_time: float
|
||
timings: List[Timing]
|
||
|
||
|
||
request = typing.cast(ExtendedRequest, flask.request)
|
||
|
||
|
||
def get_locale():
|
||
locale = localeselector()
|
||
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
|
||
return locale
|
||
|
||
|
||
babel = Babel(app, locale_selector=get_locale)
|
||
|
||
|
||
def _get_browser_language(req, lang_list):
|
||
for lang in req.headers.get("Accept-Language", "en").split(","):
|
||
if ';' in lang:
|
||
lang = lang.split(';')[0]
|
||
if '-' in lang:
|
||
lang_parts = lang.split('-')
|
||
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
|
||
locale = match_language(lang, lang_list, fallback=None)
|
||
if locale is not None:
|
||
return locale
|
||
return 'en'
|
||
|
||
|
||
def _get_locale_rfc5646(locale):
|
||
"""Get locale name for <html lang="...">
|
||
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
|
||
For example "zh-TW" is detected but not "zh-Hant-TW".
|
||
This function returns a locale without the subtag.
|
||
"""
|
||
parts = locale.split('-')
|
||
return parts[0].lower() + '-' + parts[-1].upper()
|
||
|
||
|
||
# code-highlighter
|
||
@app.template_filter('code_highlighter')
|
||
def code_highlighter(codelines, language=None):
|
||
if not language:
|
||
language = 'text'
|
||
|
||
try:
|
||
# find lexer by programming language
|
||
lexer = get_lexer_by_name(language, stripall=True)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
# if lexer is not found, using default one
|
||
lexer = get_lexer_by_name('text', stripall=True)
|
||
|
||
html_code = ''
|
||
tmp_code = ''
|
||
last_line = None
|
||
line_code_start = None
|
||
|
||
# parse lines
|
||
for line, code in codelines:
|
||
if not last_line:
|
||
line_code_start = line
|
||
|
||
# new codeblock is detected
|
||
if last_line is not None and last_line + 1 != line:
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
# reset conditions for next codepart
|
||
tmp_code = ''
|
||
line_code_start = line
|
||
|
||
# add codepart
|
||
tmp_code += code + '\n'
|
||
|
||
# update line
|
||
last_line = line
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
return html_code
|
||
|
||
|
||
def get_result_template(theme_name: str, template_name: str):
|
||
themed_path = theme_name + '/result_templates/' + template_name
|
||
if themed_path in result_templates:
|
||
return themed_path
|
||
return 'result_templates/' + template_name
|
||
|
||
|
||
def custom_url_for(endpoint: str, **values):
|
||
suffix = ""
|
||
if endpoint == 'static' and values.get('filename'):
|
||
file_hash = static_files.get(values['filename'])
|
||
if not file_hash:
|
||
# try file in the current theme
|
||
theme_name = request.preferences.get_value('theme')
|
||
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
|
||
file_hash = static_files.get(filename_with_theme)
|
||
if file_hash:
|
||
values['filename'] = filename_with_theme
|
||
if get_setting('ui.static_use_hash') and file_hash:
|
||
suffix = "?" + file_hash
|
||
if endpoint == 'info' and 'locale' not in values:
|
||
locale = request.preferences.get_value('locale')
|
||
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
|
||
locale = _INFO_PAGES.locale_default
|
||
values['locale'] = locale
|
||
return url_for(endpoint, **values) + suffix
|
||
|
||
|
||
def morty_proxify(url: str):
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not settings['result_proxy']['url']:
|
||
return url
|
||
|
||
url_params = dict(mortyurl=url)
|
||
|
||
if settings['result_proxy']['key']:
|
||
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
|
||
|
||
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
|
||
|
||
|
||
def image_proxify(url: str):
|
||
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not request.preferences.get_value('image_proxy'):
|
||
return url
|
||
|
||
if url.startswith('data:image/'):
|
||
# 50 is an arbitrary number to get only the beginning of the image.
|
||
partial_base64 = url[len('data:image/') : 50].split(';')
|
||
if (
|
||
len(partial_base64) == 2
|
||
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
|
||
and partial_base64[1].startswith('base64,')
|
||
):
|
||
return url
|
||
return None
|
||
|
||
if settings['result_proxy']['url']:
|
||
return morty_proxify(url)
|
||
|
||
h = new_hmac(settings['server']['secret_key'], url.encode())
|
||
|
||
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
|
||
|
||
|
||
def get_translations():
|
||
return {
|
||
# when there is autocompletion
|
||
'no_item_found': gettext('No item found'),
|
||
# /preferences: the source of the engine description (wikipedata, wikidata, website)
|
||
'Source': gettext('Source'),
|
||
# infinite scroll
|
||
'error_loading_next_page': gettext('Error loading the next page'),
|
||
}
|
||
|
||
|
||
def _get_enable_categories(all_categories: Iterable[str]):
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
enabled_categories = set(
|
||
# pylint: disable=consider-using-dict-items
|
||
category
|
||
for engine_name in engines
|
||
for category in engines[engine_name].categories
|
||
if (engine_name, category) not in disabled_engines
|
||
)
|
||
return [x for x in all_categories if x in enabled_categories]
|
||
|
||
|
||
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
|
||
path = parsed_url.path
|
||
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
|
||
path = unquote(path.replace("/", " › "))
|
||
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
|
||
|
||
|
||
def get_client_settings():
|
||
req_pref = request.preferences
|
||
return {
|
||
'autocomplete_provider': req_pref.get_value('autocomplete'),
|
||
'autocomplete_min': get_setting('search.autocomplete_min'),
|
||
'http_method': req_pref.get_value('method'),
|
||
'infinite_scroll': req_pref.get_value('infinite_scroll'),
|
||
'translations': get_translations(),
|
||
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
|
||
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
|
||
'theme_static_path': custom_url_for('static', filename='themes/simple'),
|
||
}
|
||
|
||
|
||
def render(template_name: str, **kwargs):
|
||
|
||
kwargs['client_settings'] = str(
|
||
base64.b64encode(
|
||
bytes(
|
||
json.dumps(get_client_settings()),
|
||
encoding='utf-8',
|
||
)
|
||
),
|
||
encoding='utf-8',
|
||
)
|
||
|
||
# values from the HTTP requests
|
||
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
|
||
kwargs['cookies'] = request.cookies
|
||
kwargs['errors'] = request.errors
|
||
|
||
# values from the preferences
|
||
kwargs['preferences'] = request.preferences
|
||
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
|
||
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
|
||
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
|
||
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
|
||
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
|
||
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
|
||
kwargs['theme'] = request.preferences.get_value('theme')
|
||
kwargs['method'] = request.preferences.get_value('method')
|
||
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
|
||
kwargs['categories'] = _get_enable_categories(categories.keys())
|
||
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
|
||
|
||
# i18n
|
||
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
|
||
|
||
locale = request.preferences.get_value('locale')
|
||
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
|
||
|
||
if locale in RTL_LOCALES and 'rtl' not in kwargs:
|
||
kwargs['rtl'] = True
|
||
if 'current_language' not in kwargs:
|
||
kwargs['current_language'] = match_language(
|
||
request.preferences.get_value('language'), settings['search']['languages']
|
||
)
|
||
|
||
# values from settings
|
||
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
|
||
kwargs['instance_name'] = get_setting('general.instance_name')
|
||
kwargs['searx_version'] = VERSION_STRING
|
||
kwargs['searx_git_url'] = GIT_URL
|
||
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
|
||
kwargs['get_setting'] = get_setting
|
||
kwargs['get_pretty_url'] = get_pretty_url
|
||
|
||
# values from settings: donation_url
|
||
donation_url = get_setting('general.donation_url')
|
||
if donation_url is True:
|
||
donation_url = custom_url_for('info', pagename='donate')
|
||
kwargs['donation_url'] = donation_url
|
||
|
||
# helpers to create links to other pages
|
||
kwargs['url_for'] = custom_url_for # override url_for function in templates
|
||
kwargs['image_proxify'] = image_proxify
|
||
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
|
||
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
|
||
kwargs['cache_url'] = settings['ui']['cache_url']
|
||
kwargs['get_result_template'] = get_result_template
|
||
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
|
||
kwargs['opensearch_url'] = (
|
||
url_for('opensearch')
|
||
+ '?'
|
||
+ urlencode(
|
||
{
|
||
'method': request.preferences.get_value('method'),
|
||
'autocomplete': request.preferences.get_value('autocomplete'),
|
||
}
|
||
)
|
||
)
|
||
|
||
# scripts from plugins
|
||
kwargs['scripts'] = set()
|
||
for plugin in request.user_plugins:
|
||
for script in plugin.js_dependencies:
|
||
kwargs['scripts'].add(script)
|
||
|
||
# styles from plugins
|
||
kwargs['styles'] = set()
|
||
for plugin in request.user_plugins:
|
||
for css in plugin.css_dependencies:
|
||
kwargs['styles'].add(css)
|
||
|
||
start_time = default_timer()
|
||
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
||
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
|
||
|
||
return result
|
||
|
||
|
||
@app.before_request
|
||
def pre_request():
|
||
request.start_time = default_timer() # pylint: disable=assigning-non-slot
|
||
request.render_time = 0 # pylint: disable=assigning-non-slot
|
||
request.timings = [] # pylint: disable=assigning-non-slot
|
||
request.errors = [] # pylint: disable=assigning-non-slot
|
||
|
||
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
|
||
user_agent = request.headers.get('User-Agent', '').lower()
|
||
if 'webkit' in user_agent and 'android' in user_agent:
|
||
preferences.key_value_settings['method'].value = 'GET'
|
||
request.preferences = preferences # pylint: disable=assigning-non-slot
|
||
|
||
try:
|
||
preferences.parse_dict(request.cookies)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
|
||
# merge GET, POST vars
|
||
# request.form
|
||
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
|
||
for k, v in request.args.items():
|
||
if k not in request.form:
|
||
request.form[k] = v
|
||
|
||
if request.form.get('preferences'):
|
||
preferences.parse_encoded_data(request.form['preferences'])
|
||
else:
|
||
try:
|
||
preferences.parse_dict(request.form)
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings'))
|
||
|
||
# language is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("language"):
|
||
language = _get_browser_language(request, settings['search']['languages'])
|
||
preferences.parse_dict({"language": language})
|
||
logger.debug('set language %s (from browser)', preferences.get_value("language"))
|
||
|
||
# locale is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("locale"):
|
||
locale = _get_browser_language(request, LOCALE_NAMES.keys())
|
||
preferences.parse_dict({"locale": locale})
|
||
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
|
||
|
||
# request.user_plugins
|
||
request.user_plugins = [] # pylint: disable=assigning-non-slot
|
||
allowed_plugins = preferences.plugins.get_enabled()
|
||
disabled_plugins = preferences.plugins.get_disabled()
|
||
for plugin in plugins:
|
||
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
|
||
request.user_plugins.append(plugin)
|
||
|
||
|
||
@app.after_request
|
||
def add_default_headers(response: flask.Response):
|
||
# set default http headers
|
||
for header, value in settings['server']['default_http_headers'].items():
|
||
if header in response.headers:
|
||
continue
|
||
response.headers[header] = value
|
||
return response
|
||
|
||
|
||
@app.after_request
|
||
def post_request(response: flask.Response):
|
||
total_time = default_timer() - request.start_time
|
||
timings_all = [
|
||
'total;dur=' + str(round(total_time * 1000, 3)),
|
||
'render;dur=' + str(round(request.render_time * 1000, 3)),
|
||
]
|
||
if len(request.timings) > 0:
|
||
timings = sorted(request.timings, key=lambda t: t.total)
|
||
timings_total = [
|
||
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
|
||
]
|
||
timings_load = [
|
||
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
|
||
for i, t in enumerate(timings)
|
||
if t.load
|
||
]
|
||
timings_all = timings_all + timings_total + timings_load
|
||
# response.headers.add('Server-Timing', ', '.join(timings_all))
|
||
return response
|
||
|
||
|
||
def index_error(output_format: str, error_message: str):
|
||
if output_format == 'json':
|
||
return Response(json.dumps({'error': error_message}), mimetype='application/json')
|
||
if output_format == 'csv':
|
||
response = Response('', mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx.csv'
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=[],
|
||
q=request.form['q'] if 'q' in request.form else '',
|
||
number_of_results=0,
|
||
error_message=error_message,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# html
|
||
request.errors.append(gettext('search error'))
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/', methods=['GET', 'POST'])
|
||
def index():
|
||
"""Render index page."""
|
||
|
||
# redirect to search if there's a query in the request
|
||
if request.form.get('q'):
|
||
query = ('?' + request.query_string.decode()) if request.query_string else ''
|
||
return redirect(url_for('search') + query, 308)
|
||
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/healthz', methods=['GET'])
|
||
def health():
|
||
return Response('OK', mimetype='text/plain')
|
||
|
||
|
||
@app.route('/search', methods=['GET', 'POST'])
|
||
def search():
|
||
"""Search query in q and return results.
|
||
|
||
Supported outputs: html, json, csv, rss.
|
||
"""
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# output_format
|
||
output_format = request.form.get('format', 'html')
|
||
if output_format not in OUTPUT_FORMATS:
|
||
output_format = 'html'
|
||
|
||
if output_format not in settings['search']['formats']:
|
||
flask.abort(403)
|
||
|
||
# check if there is query (not None and not an empty string)
|
||
if not request.form.get('q'):
|
||
if output_format == 'html':
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
return index_error(output_format, 'No query'), 400
|
||
|
||
# search
|
||
search_query = None
|
||
raw_text_query = None
|
||
result_container = None
|
||
original_search_query = ""
|
||
search_type = "搜索网页"
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
prompt = ""
|
||
try:
|
||
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
|
||
# search = Search(search_query) # without plugins
|
||
try:
|
||
original_search_query = search_query.query
|
||
if "模仿" in search_query.query or "扮演" in search_query.query or "你能" in search_query.query or "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
|
||
if len(search_query.query)>5 and "谁是" in search_query.query:
|
||
search_query.query = search_query.query.replace("谁是","")
|
||
if len(search_query.query)>5 and "是谁" in search_query.query:
|
||
search_query.query = search_query.query.replace("是谁","")
|
||
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
|
||
prompt = search_query.query + "\n对以上问题生成一个Google搜索词:\n"
|
||
search_type = '任务'
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
elif len(original_query)>10:
|
||
prompt = "任务:写诗 写故事 写代码 写论文摘要 模仿推特用户 生成搜索广告 回答问题 聊天话题 搜索网页 搜索视频 搜索地图 搜索新闻 查看食谱 搜索商品 写歌词 写论文 模仿名人 翻译语言 摘要文章 讲笑话 做数学题 搜索图片 播放音乐 查看天气\n1.判断是以上任务的哪一个2.判断是否需要联网回答3.给出搜索关键词\n"
|
||
prompt = prompt + "提问:" + search_query.query + '答案用json数组例如["写诗","否","详细关键词"]来表述\n答案:'
|
||
acts = ['写诗', '写故事', '写代码', '写论文摘要', '模仿推特用户', '生成搜索广告', '回答问题', '聊天话题', '搜索网页', '搜索视频', '搜索地图', '搜索新闻', '查看食谱', '搜索商品', '写歌词', '写论文', '模仿名人', '翻译语言', '摘要文章', '讲笑话', '做数学题', '搜索图片', '播放音乐', '查看天气']
|
||
if "今年" in prompt or "今天" in prompt:
|
||
now = datetime.datetime.now()
|
||
prompt = prompt.replace("今年",now.strftime('%Y年'))
|
||
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d日'))
|
||
gpt = ""
|
||
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
|
||
gpt_headers = {
|
||
"Authorization": "Bearer "+os.environ['GPTKEY'],
|
||
"Content-Type": "application/json",
|
||
}
|
||
gpt_data = {
|
||
"prompt": prompt,
|
||
"max_tokens": 256,
|
||
"temperature": 0.9,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": False
|
||
}
|
||
if prompt and prompt !='' :
|
||
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
gpt_json = gpt_response.json()
|
||
if 'choices' in gpt_json:
|
||
gpt = gpt_json['choices'][0]['text']
|
||
if search_type == '任务':
|
||
for word in gpt.split('\n'):
|
||
if word != "":
|
||
gpt = word.replace("\"","").replace("\'","").replace("“","").replace("”","").replace("‘","").replace("’","")
|
||
break
|
||
if gpt!="":
|
||
search_query.query = gpt
|
||
if 'Google' not in original_search_query and 'google' not in original_search_query and '谷歌' not in original_search_query and ('Google' in search_query.query or 'google' in search_query.query or '谷歌' in search_query.query):
|
||
search_query.query=search_query.query.replace("Google","").replace("google","").replace("谷歌","")
|
||
else:
|
||
gpt_judge = []
|
||
for tmpj in gpt.split():
|
||
try:
|
||
gpt_judge = json.loads(tmpj)
|
||
except:pass
|
||
|
||
if len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='是' or gpt_judge[1]=='True' or gpt_judge[1]=='true'):
|
||
search_query.query = gpt_judge[2]
|
||
search_type = gpt_judge[0]
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
elif len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='否' or gpt_judge[1]=='False' or gpt_judge[1]=='false'):
|
||
search_type = gpt_judge[0]
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
|
||
|
||
result_container = search.search()
|
||
|
||
except SearxParameterException as e:
|
||
logger.exception('search error: SearxParameterException')
|
||
return index_error(output_format, e.message), 400
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
return index_error(output_format, gettext('search error')), 500
|
||
|
||
# results
|
||
results = result_container.get_ordered_results()
|
||
number_of_results = result_container.results_number()
|
||
if number_of_results < result_container.results_length():
|
||
number_of_results = 0
|
||
|
||
# OPENAI GPT
|
||
raws = []
|
||
try:
|
||
url_pair = []
|
||
prompt = ""
|
||
for res in results:
|
||
if 'url' not in res: continue
|
||
if 'content' not in res: continue
|
||
if 'title' not in res: continue
|
||
if res['content'] == '': continue
|
||
new_url = 'https://url'+str(len(url_pair))
|
||
url_pair.append(res['url'])
|
||
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
|
||
res['content'] = res['content'].replace(" "," ")
|
||
res['content'] = res['content'].replace("Translate Tweet. ","")
|
||
res['content'] = res['content'].replace("Learn more ","")
|
||
res['content'] = res['content'].replace("Translate Tweet.","")
|
||
res['content'] = res['content'].replace("Retweeted.","Reposted.")
|
||
res['content'] = res['content'].replace("Learn more.","")
|
||
res['content'] = res['content'].replace("Show replies.","")
|
||
res['content'] = res['content'].replace("See new Tweets. ","")
|
||
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
|
||
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
|
||
res['content'] = res['content'].replace("Twitter for Android · ","")
|
||
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
|
||
|
||
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
|
||
|
||
if '搜索' in search_type and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
|
||
raws.append(tmp_prompt)
|
||
prompt += tmp_prompt +'\n'
|
||
elif len( prompt + tmp_prompt +'\n' + "\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
|
||
prompt += tmp_prompt +'\n'
|
||
if prompt != "":
|
||
gpt = ""
|
||
gpt_url = "https://search.kg/completions"
|
||
gpt_headers = {
|
||
"Content-Type": "application/json",
|
||
}
|
||
if '搜索' not in search_type:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
else:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''<div id="chat_continue" style="display:none">
|
||
<div id="chat_more" style="display:none"></div>
|
||
<hr>
|
||
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
|
||
<button id="chat_send" onclick='send_chat()' style="
|
||
width: 75%;
|
||
display: block;
|
||
margin: auto;
|
||
margin-top: .8em;
|
||
border-radius: .8rem;
|
||
height: 2em;
|
||
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
|
||
color: #fff;
|
||
border: none;
|
||
cursor: pointer;
|
||
">发送</button>
|
||
</div>
|
||
<style>
|
||
.chat_answer {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 3em 0.5em 0;
|
||
padding: 8px 12px;
|
||
color: white;
|
||
background: rgba(27,74,239,0.7);
|
||
}
|
||
.chat_question {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 0 0.5em 3em;
|
||
padding: 8px 12px;
|
||
color: black;
|
||
background: rgba(245, 245, 245, 0.7);
|
||
}
|
||
|
||
button.btn_more {
|
||
min-height: 30px;
|
||
text-align: left;
|
||
background: rgb(209, 219, 250);
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
box-sizing: border-box;
|
||
padding: 0px 12px;
|
||
margin: 1px;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
line-height: 28px;
|
||
border: 1px solid rgb(18, 59, 182);
|
||
color: rgb(18, 59, 182);
|
||
}
|
||
|
||
::-webkit-scrollbar {
|
||
width: 8px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
|
||
box-shadow: rgba(0, 0, 0, 0.3);
|
||
border-radius: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
border-radius: 10px;
|
||
background: rgba(17, 16, 16, 0.13);
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
|
||
box-shadow: rgba(0, 0, 0, 0.5);
|
||
}
|
||
::-webkit-scrollbar-thumb:window-inactive {
|
||
background: rgba(211, 173, 209, 0.4);
|
||
}
|
||
</style>
|
||
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
|
||
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
# gpt_json = gpt_response.json()
|
||
# if 'choices' in gpt_json:
|
||
# gpt = gpt_json['choices'][0]['text']
|
||
# gpt = gpt.replace("简报:","").replace("简报:","")
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
|
||
# rgpt = gpt
|
||
|
||
if gpt and gpt!="":
|
||
if original_search_query != search_query.query:
|
||
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
|
||
gpt = gpt + r'''<style>
|
||
a.footnote {
|
||
position: relative;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
vertical-align: top;
|
||
top: 0px;
|
||
margin: 1px 1px;
|
||
min-width: 14px;
|
||
height: 14px;
|
||
border-radius: 3px;
|
||
color: rgb(18, 59, 182);
|
||
background: rgb(209, 219, 250);
|
||
outline: transparent solid 1px;
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/static/themes/magi/markdown.js"></script>
|
||
<script>
|
||
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
|
||
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
|
||
const search_type = "''' + search_type + r'''"
|
||
const net_search = ''' + net_search_str + r'''
|
||
</script><script>
|
||
|
||
const _0x472421=_0x4862,_0x32c9ba=_0x4862,_0x1e0b0e=_0x4862,_0x13ceb7=_0x4862,_0x5c26d0=_0x4862;(function(_0x34b1a8,_0x50f8fb){const _0x133e23=_0x4862,_0x1a4b81=_0x4862,_0x5ad310=_0x4862,_0xd9a0c6=_0x4862,_0x28874f=_0x4862,_0x56a0d2=_0x34b1a8();while(!![]){try{const _0x3e8466=-parseInt(_0x133e23(0x21b))/(0x1701+0x5*0xa6+-0x1a3e)*(parseInt(_0x1a4b81(0x642))/(0x25f7*0x1+0x2*0x267+-0x2ac3))+parseInt(_0x1a4b81(0x2d2))/(0x5c9+-0x1262+-0xc9c*-0x1)+parseInt(_0x133e23(0x754))/(0xb6d+0x9*0x1ed+0x1cbe*-0x1)*(-parseInt(_0x5ad310(0x2f8))/(0x420+-0x20*-0x4a+0xd*-0x107))+-parseInt(_0x1a4b81(0x662))/(-0x2313+-0x7*0x577+0x1ca*0x29)+parseInt(_0x133e23(0x29b))/(-0x1f0+-0x1*-0x16ed+0x2*-0xa7b)*(parseInt(_0x1a4b81(0x62e))/(0x647*0x6+0x155d*0x1+-0xb*0x55d))+parseInt(_0x5ad310(0x1c3))/(-0x1dd5+-0x2c5*-0x2+0x1854)+-parseInt(_0x28874f(0x1fd))/(-0xe7a+-0x3c*-0x65+-0x24a*0x4)*(parseInt(_0x28874f(0x64d))/(-0x1bd*0x1+0x3f3*-0x1+-0x3*-0x1e9));if(_0x3e8466===_0x50f8fb)break;else _0x56a0d2['push'](_0x56a0d2['shift']());}catch(_0xe46008){_0x56a0d2['push'](_0x56a0d2['shift']());}}}(_0x530c,-0x9fdf*0x5+0xa*0x3452+-0x31609*-0x1));function stringToArrayBuffer(_0x7aef10){const _0x5a3767=_0x4862,_0x21bcba=_0x4862,_0x3474bc=_0x4862,_0x2d4e88=_0x4862,_0x5e8ca1=_0x4862,_0x4d4fc9={};_0x4d4fc9[_0x5a3767(0x666)]=function(_0x429186,_0x39beac){return _0x429186-_0x39beac;},_0x4d4fc9[_0x21bcba(0x5ec)]=function(_0xa28392,_0x3a9079){return _0xa28392!==_0x3a9079;},_0x4d4fc9[_0x5a3767(0x537)]=_0x21bcba(0x1b7),_0x4d4fc9[_0x2d4e88(0x114)]=_0x5a3767(0x2f0),_0x4d4fc9[_0x3474bc(0x2ce)]=function(_0x17bc44,_0x4b0fcb){return _0x17bc44<_0x4b0fcb;},_0x4d4fc9[_0x5e8ca1(0x1e2)]=function(_0x374732,_0xc5aa04){return _0x374732===_0xc5aa04;},_0x4d4fc9[_0x21bcba(0x1fa)]=_0x3474bc(0x15d);const _0x43eea4=_0x4d4fc9;if(!_0x7aef10)return;try{if(_0x43eea4[_0x2d4e88(0x5ec)](_0x43eea4[_0x3474bc(0x537)],_0x43eea4[_0x21bcba(0x114)])){var _0x314541=new ArrayBuffer(_0x7aef10[_0x5a3767(0x5a2)+'h']),_0x23df36=new Uint8Array(_0x314541);for(var _0x27fe17=-0x7f*0x3e+0x16df*-0x1+0x35a1,_0x3ada96=_0x7aef10[_0x5e8ca1(0x5a2)+'h'];_0x43eea4[_0x5e8ca1(0x2ce)](_0x27fe17,_0x3ada96);_0x27fe17++){if(_0x43eea4[_0x2d4e88(0x1e2)](_0x43eea4[_0x21bcba(0x1fa)],_0x43eea4[_0x5a3767(0x1fa)]))_0x23df36[_0x27fe17]=_0x7aef10[_0x2d4e88(0x32a)+_0x5e8ca1(0x1a8)](_0x27fe17);else{const _0x41bfc1=_0x48d1e1?function(){const _0x28df20=_0x2d4e88;if(_0x16c7b8){const _0xf85fce=_0x3a3fc4[_0x28df20(0x62b)](_0xcfd470,arguments);return _0x540923=null,_0xf85fce;}}:function(){};return _0x151422=![],_0x41bfc1;}}return _0x314541;}else _0x2a8802+=_0x331c0a[-0xb0*0xb+-0x1269+0x19f9][_0x5a3767(0x1aa)],_0x28c4ae=_0x46c0b6[-0x1bc1+-0xed9+-0x13*-0x23e][_0x3474bc(0x6f1)+_0x2d4e88(0x6bb)][_0x21bcba(0x123)+_0x2d4e88(0x17a)+'t'][_0x43eea4[_0x5e8ca1(0x666)](_0x362275[-0x24c6+0x4*-0x1c9+-0x49*-0x9a][_0x21bcba(0x6f1)+_0x21bcba(0x6bb)][_0x21bcba(0x123)+_0x3474bc(0x17a)+'t'][_0x3474bc(0x5a2)+'h'],-0x1ee7+0x18b0+0x638)];}catch(_0x3bfcc1){}}function arrayBufferToString(_0x5af79c){const _0x409181=_0x4862,_0x1e4ab6=_0x4862,_0xc3de7e=_0x4862,_0x2316c0=_0x4862,_0x39ec86=_0x4862,_0x2abb06={'CcqxW':function(_0x167d7b,_0x31bcd3){return _0x167d7b(_0x31bcd3);},'XycWe':function(_0x10dc0c,_0x2b36c1){return _0x10dc0c+_0x2b36c1;},'UbgCI':function(_0x5c918b,_0x3ef1f7){return _0x5c918b+_0x3ef1f7;},'ghtpE':_0x409181(0x287)+_0x409181(0x3e4)+_0x1e4ab6(0x634)+_0xc3de7e(0x1be),'dFqjv':_0x39ec86(0x40a)+_0xc3de7e(0x531)+_0xc3de7e(0x40b)+_0xc3de7e(0x41d)+_0x2316c0(0x442)+_0x409181(0x46e)+'\x20)','osXQk':function(_0x38375d){return _0x38375d();},'HLZaH':_0x39ec86(0x648)+'es','vVEso':function(_0x2e7dac,_0x35c229){return _0x2e7dac===_0x35c229;},'YpbSJ':_0x1e4ab6(0x227),'eYqWV':_0x1e4ab6(0x1b6),'zAhOM':function(_0x44a4e7,_0x1d698b){return _0x44a4e7<_0x1d698b;},'QYFnE':_0x2316c0(0x264)};try{if(_0x2abb06[_0x2316c0(0x450)](_0x2abb06[_0x409181(0x2c1)],_0x2abb06[_0x39ec86(0x694)])){const _0x116a5a=TQZHHb[_0x39ec86(0x363)](_0x2e8dae,TQZHHb[_0x1e4ab6(0x37d)](TQZHHb[_0x409181(0x254)](TQZHHb[_0x2316c0(0x5dd)],TQZHHb[_0x1e4ab6(0x256)]),');'));_0x3bd7e5=TQZHHb[_0x2316c0(0xe1)](_0x116a5a);}else{var _0x4b4710=new Uint8Array(_0x5af79c),_0x405990='';for(var _0x2e03f6=-0xae3+0x1185+0x6a2*-0x1;_0x2abb06[_0x1e4ab6(0x2a3)](_0x2e03f6,_0x4b4710[_0x2316c0(0x491)+_0xc3de7e(0x709)]);_0x2e03f6++){_0x2abb06[_0x409181(0x450)](_0x2abb06[_0x39ec86(0x203)],_0x2abb06[_0xc3de7e(0x203)])?_0x405990+=String[_0x2316c0(0x555)+_0xc3de7e(0x33b)+_0x39ec86(0x4e5)](_0x4b4710[_0x2e03f6]):(_0x564371=_0x2893df[_0x39ec86(0x5f6)](_0x2abb06[_0x1e4ab6(0x254)](_0x1f1929,_0x4e6075))[_0x2abb06[_0x1e4ab6(0x17c)]],_0x4fe787='');}return _0x405990;}}catch(_0x6414e1){}}function importPrivateKey(_0x46de02){const _0x8665a1=_0x4862,_0x4483ab=_0x4862,_0xf119df=_0x4862,_0x2bd8e1=_0x4862,_0x313119=_0x4862,_0xfdf4cd={'PrQyL':_0x8665a1(0x38b)+_0x4483ab(0x37f)+_0xf119df(0x3a0)+_0x2bd8e1(0x286)+_0xf119df(0x533)+'--','wqZLl':_0x313119(0x38b)+_0x313119(0x6c7)+_0x4483ab(0x290)+_0x8665a1(0x425)+_0x8665a1(0x38b),'xZzlz':function(_0x585fd0,_0xcf1ad3){return _0x585fd0-_0xcf1ad3;},'XHtJl':function(_0x32fa33,_0x1cdd45){return _0x32fa33(_0x1cdd45);},'ZLvrr':function(_0x4ea60c,_0x20691f){return _0x4ea60c(_0x20691f);},'UOPEV':_0x8665a1(0x534),'iSmWE':_0x2bd8e1(0x52b)+_0x313119(0x1ef),'NeJgA':_0x2bd8e1(0x51e)+'56','QceTg':_0x2bd8e1(0x34c)+'pt'},_0xafd59c=_0xfdf4cd[_0x8665a1(0x646)],_0x48a073=_0xfdf4cd[_0x4483ab(0x433)],_0x127846=_0x46de02[_0x2bd8e1(0x655)+_0xf119df(0x3f9)](_0xafd59c[_0x4483ab(0x5a2)+'h'],_0xfdf4cd[_0x2bd8e1(0x6c8)](_0x46de02[_0xf119df(0x5a2)+'h'],_0x48a073[_0x313119(0x5a2)+'h'])),_0x4d84cf=_0xfdf4cd[_0x4483ab(0x44d)](atob,_0x127846),_0x427148=_0xfdf4cd[_0xf119df(0x42e)](stringToArrayBuffer,_0x4d84cf);return crypto[_0x2bd8e1(0x6b7)+'e'][_0xf119df(0x507)+_0x313119(0x6a0)](_0xfdf4cd[_0x4483ab(0x39b)],_0x427148,{'name':_0xfdf4cd[_0x313119(0x312)],'hash':_0xfdf4cd[_0x8665a1(0x10c)]},!![],[_0xfdf4cd[_0x8665a1(0x610)]]);}function importPublicKey(_0x51fde1){const _0xa68179=_0x4862,_0x221f70=_0x4862,_0x54fd6b=_0x4862,_0x2db1ca=_0x4862,_0x2274d3=_0x4862,_0x912ec5={'TSTtR':function(_0x596580,_0x3ff69d){return _0x596580!==_0x3ff69d;},'IzslF':_0xa68179(0x1d8),'ZZcdT':_0x221f70(0x648)+'es','QXjIM':function(_0x44efba,_0x10009){return _0x44efba+_0x10009;},'zEtEs':function(_0x426d4f,_0x425d29){return _0x426d4f===_0x425d29;},'YaQJF':_0x54fd6b(0x13d),'GgNwt':_0x2db1ca(0x48f),'RxCLc':function(_0x18c7c3,_0x3b59df){return _0x18c7c3(_0x3b59df);},'iDJiC':_0x2274d3(0x2ea),'efOFW':function(_0x3e6691,_0x448f4f){return _0x3e6691(_0x448f4f);},'mbFXL':function(_0x46e6f9,_0x460331){return _0x46e6f9+_0x460331;},'HxhJy':_0x221f70(0x287)+_0x2db1ca(0x3e4)+_0x221f70(0x634)+_0x2db1ca(0x1be),'sikKd':_0xa68179(0x40a)+_0x54fd6b(0x531)+_0x221f70(0x40b)+_0x221f70(0x41d)+_0xa68179(0x442)+_0x2274d3(0x46e)+'\x20)','zCIKo':function(_0x43bd62,_0x423d77){return _0x43bd62===_0x423d77;},'leLGJ':_0x2db1ca(0x696),'tuVqw':_0x221f70(0x680),'pWpUf':function(_0x1a6268,_0x1ed64e){return _0x1a6268===_0x1ed64e;},'hYVJT':_0x54fd6b(0x3e2),'YEkzO':function(_0x263689,_0x58fc9a){return _0x263689+_0x58fc9a;},'wLbXE':function(_0x1afcff){return _0x1afcff();},'PrDXo':function(_0x575156,_0x544b04){return _0x575156===_0x544b04;},'lgHNZ':_0xa68179(0x102),'miVWI':_0xa68179(0x45b),'RbIuU':_0xa68179(0x75a),'JxVkH':_0x221f70(0x152),'Egiyh':_0x221f70(0x562),'aiKYs':_0xa68179(0x405),'TETZN':_0xa68179(0x25d)+_0xa68179(0x210),'eqMjP':_0x221f70(0x1b9),'decXp':_0x2db1ca(0x5e9),'HBrAR':function(_0x50ca14,_0x2d010e){return _0x50ca14<_0x2d010e;},'xZhFk':_0x54fd6b(0x68c),'rcliH':function(_0x49db3d,_0x4eb643,_0xf455c5){return _0x49db3d(_0x4eb643,_0xf455c5);},'NOsDN':_0x2db1ca(0x38b)+_0x221f70(0x37f)+_0x54fd6b(0x651)+_0x2274d3(0x4fb)+_0x2db1ca(0x463)+'-','gWukD':_0xa68179(0x38b)+_0x2274d3(0x6c7)+_0xa68179(0x5ac)+_0x221f70(0x41e)+_0x2db1ca(0x3c6),'neYao':function(_0xefdae4,_0x1d63ab){return _0xefdae4-_0x1d63ab;},'taRwE':function(_0xc1c25b,_0x25faae){return _0xc1c25b(_0x25faae);},'oEnhs':_0x54fd6b(0x68f),'pUNPK':_0x2274d3(0x52b)+_0x221f70(0x1ef),'vVphd':_0x2274d3(0x51e)+'56','pXPWz':_0x2274d3(0x641)+'pt'},_0x1637a6=(function(){const _0x345134=_0xa68179,_0x7f98b6=_0x221f70,_0x2ec519=_0x54fd6b,_0x11fd4d=_0x221f70,_0x404240=_0x2db1ca,_0x2f88b3={'krhhl':_0x912ec5[_0x345134(0x411)],'eJdfY':function(_0x1bc225,_0x482676){const _0x3ac51c=_0x345134;return _0x912ec5[_0x3ac51c(0x60c)](_0x1bc225,_0x482676);},'pNtkP':function(_0x233c0f,_0x1fbf6e){const _0x18c3fc=_0x345134;return _0x912ec5[_0x18c3fc(0x73d)](_0x233c0f,_0x1fbf6e);},'tONFR':_0x912ec5[_0x7f98b6(0xfd)],'ojnur':function(_0x512291,_0x24a03a){const _0xd0e633=_0x345134;return _0x912ec5[_0xd0e633(0x2e1)](_0x512291,_0x24a03a);},'fdCFo':_0x912ec5[_0x7f98b6(0x285)],'smFiZ':function(_0x300b20,_0x2fff8e){const _0x47e5fa=_0x2ec519;return _0x912ec5[_0x47e5fa(0x5b5)](_0x300b20,_0x2fff8e);}};if(_0x912ec5[_0x345134(0x73d)](_0x912ec5[_0x7f98b6(0x58e)],_0x912ec5[_0x2ec519(0x58e)])){let _0x54915f=!![];return function(_0x3d4337,_0x5af532){const _0xaa5343=_0x404240,_0x26aaa9=_0x404240,_0xe5c040=_0x404240,_0x47f3e8=_0x345134,_0x28fbdf=_0x345134;if(_0x912ec5[_0xaa5343(0x2e1)](_0x912ec5[_0x26aaa9(0x5cf)],_0x912ec5[_0x26aaa9(0x5cf)]))_0x17dc2e=_0x189bd0[_0xaa5343(0x5f6)](_0x259a40)[_0x2f88b3[_0xaa5343(0x230)]],_0x4d1908='';else{const _0x423df0=_0x54915f?function(){const _0x3d0e8a=_0x26aaa9,_0x2c6cb5=_0x28fbdf,_0x44e2f6=_0x26aaa9,_0x331150=_0x47f3e8,_0x24c463=_0x47f3e8,_0x29aa8c={'ruDSo':function(_0x4f1588,_0x4f1a3d){const _0x57e19c=_0x4862;return _0x2f88b3[_0x57e19c(0x74b)](_0x4f1588,_0x4f1a3d);},'XHSIN':_0x2f88b3[_0x3d0e8a(0x230)]};if(_0x2f88b3[_0x2c6cb5(0x1f3)](_0x2f88b3[_0x3d0e8a(0x292)],_0x2f88b3[_0x2c6cb5(0x292)])){if(_0x5af532){if(_0x2f88b3[_0x44e2f6(0x5f7)](_0x2f88b3[_0x44e2f6(0x5af)],_0x2f88b3[_0x3d0e8a(0x5af)]))_0x26b196=_0x5f5571[_0x2c6cb5(0x5f6)](_0x29aa8c[_0x24c463(0x4ca)](_0x4d1a58,_0x510e35))[_0x29aa8c[_0x44e2f6(0x19a)]],_0x4bac9e='';else{const _0x4872aa=_0x5af532[_0x331150(0x62b)](_0x3d4337,arguments);return _0x5af532=null,_0x4872aa;}}}else return!![];}:function(){};return _0x54915f=![],_0x423df0;}};}else aCjrLH[_0x2ec519(0x565)](_0x1048f8,'0');}()),_0x22320c=_0x912ec5[_0x2db1ca(0x17d)](_0x1637a6,this,function(){const _0xe21283=_0xa68179,_0x6b6334=_0x54fd6b,_0x978a1=_0x2db1ca,_0x37927c=_0x2db1ca,_0x3f9f85=_0x54fd6b,_0x412c79={};_0x412c79[_0xe21283(0x3e6)]=_0x912ec5[_0x6b6334(0x411)];const _0x3d550e=_0x412c79;if(_0x912ec5[_0x978a1(0x396)](_0x912ec5[_0x37927c(0x6fe)],_0x912ec5[_0x6b6334(0x296)]))LKHXnZ[_0x37927c(0x545)](_0x2e1d25,-0x5*0x72d+-0xbbf*-0x2+0x97*0x15);else{let _0x1f26d6;try{if(_0x912ec5[_0x37927c(0x241)](_0x912ec5[_0x3f9f85(0x351)],_0x912ec5[_0x3f9f85(0x351)])){const _0x17203a=_0x912ec5[_0x3f9f85(0x545)](Function,_0x912ec5[_0x3f9f85(0x1e7)](_0x912ec5[_0x3f9f85(0x319)](_0x912ec5[_0x37927c(0x3d7)],_0x912ec5[_0xe21283(0x3ce)]),');'));_0x1f26d6=_0x912ec5[_0x978a1(0x33e)](_0x17203a);}else{if(_0x117b51){const _0x518abd=_0x4a1875[_0x6b6334(0x62b)](_0x50c798,arguments);return _0x54d66c=null,_0x518abd;}}}catch(_0x131051){_0x912ec5[_0x978a1(0x538)](_0x912ec5[_0x37927c(0x338)],_0x912ec5[_0xe21283(0x3dc)])?_0x3ae990=LKHXnZ[_0x6b6334(0x545)](_0x14e51f,LKHXnZ[_0xe21283(0x319)](LKHXnZ[_0xe21283(0x319)](LKHXnZ[_0x37927c(0x3d7)],LKHXnZ[_0x3f9f85(0x3ce)]),');'))():_0x1f26d6=window;}const _0x517f3c=_0x1f26d6[_0xe21283(0x5fe)+'le']=_0x1f26d6[_0xe21283(0x5fe)+'le']||{},_0x378bd4=[_0x912ec5[_0x6b6334(0x12e)],_0x912ec5[_0xe21283(0x47f)],_0x912ec5[_0x978a1(0x67d)],_0x912ec5[_0x978a1(0x559)],_0x912ec5[_0x6b6334(0x31e)],_0x912ec5[_0x6b6334(0xcc)],_0x912ec5[_0xe21283(0x710)]];for(let _0x387918=0x6f5+-0x1cf9+-0x1*-0x1604;_0x912ec5[_0x6b6334(0x485)](_0x387918,_0x378bd4[_0x37927c(0x5a2)+'h']);_0x387918++){if(_0x912ec5[_0x978a1(0x2e1)](_0x912ec5[_0xe21283(0xdc)],_0x912ec5[_0x3f9f85(0xdc)]))_0x2a9d06=_0x454d4a[_0xe21283(0x5f6)](_0x4d20a5)[_0x3d550e[_0x37927c(0x3e6)]],_0x13fa02='';else{const _0x2511bf=_0x1637a6[_0x37927c(0x407)+_0xe21283(0x4dc)+'r'][_0x37927c(0x6aa)+_0x37927c(0x353)][_0x978a1(0x366)](_0x1637a6),_0x22aa9d=_0x378bd4[_0x387918],_0x2257e5=_0x517f3c[_0x22aa9d]||_0x2511bf;_0x2511bf[_0xe21283(0x19d)+_0x37927c(0x40f)]=_0x1637a6[_0x6b6334(0x366)](_0x1637a6),_0x2511bf[_0x37927c(0x49e)+_0x6b6334(0x248)]=_0x2257e5[_0xe21283(0x49e)+_0x3f9f85(0x248)][_0x37927c(0x366)](_0x2257e5),_0x517f3c[_0x22aa9d]=_0x2511bf;}}}});_0x912ec5[_0x221f70(0x33e)](_0x22320c);const _0x16cd30=_0x912ec5[_0x2db1ca(0x3b1)],_0x4edc9d=_0x912ec5[_0x54fd6b(0x661)],_0x46c943=_0x51fde1[_0xa68179(0x655)+_0x2274d3(0x3f9)](_0x16cd30[_0x2db1ca(0x5a2)+'h'],_0x912ec5[_0x54fd6b(0x6e0)](_0x51fde1[_0x2db1ca(0x5a2)+'h'],_0x4edc9d[_0x221f70(0x5a2)+'h'])),_0x1ac74c=_0x912ec5[_0xa68179(0x2a8)](atob,_0x46c943),_0x179341=_0x912ec5[_0x2db1ca(0x5b5)](stringToArrayBuffer,_0x1ac74c);return crypto[_0xa68179(0x6b7)+'e'][_0x54fd6b(0x507)+_0xa68179(0x6a0)](_0x912ec5[_0x2274d3(0x599)],_0x179341,{'name':_0x912ec5[_0x2db1ca(0x1f6)],'hash':_0x912ec5[_0xa68179(0x6ad)]},!![],[_0x912ec5[_0x2db1ca(0x6c9)]]);}(function(){const _0x127915=_0x4862,_0x2b78dc=_0x4862,_0x562622=_0x4862,_0x528a51=_0x4862,_0x271181=_0x4862,_0x362e13={'QRoRP':_0x127915(0x38b)+_0x2b78dc(0x37f)+_0x2b78dc(0x3a0)+_0x562622(0x286)+_0x562622(0x533)+'--','JMptP':_0x528a51(0x38b)+_0x528a51(0x6c7)+_0x2b78dc(0x290)+_0x2b78dc(0x425)+_0x2b78dc(0x38b),'pmoZE':function(_0x286a57,_0x53d844){return _0x286a57-_0x53d844;},'VyaSc':function(_0x236239,_0x370fc3){return _0x236239(_0x370fc3);},'pZJVj':function(_0x19ce1f,_0x42183e){return _0x19ce1f(_0x42183e);},'ICMMx':_0x2b78dc(0x534),'ItKOo':_0x127915(0x52b)+_0x562622(0x1ef),'vaLgP':_0x271181(0x51e)+'56','mARvw':_0x2b78dc(0x34c)+'pt','aKbDC':function(_0x4267ea,_0x271243){return _0x4267ea+_0x271243;},'ESoba':_0x528a51(0xca),'zmJJK':_0x127915(0x24e),'ZfNYd':_0x271181(0x2ef)+'n','lUjQL':function(_0xa173e8,_0x2a0e39){return _0xa173e8===_0x2a0e39;},'SCxTf':_0x271181(0x18f),'VbfTT':_0x528a51(0xc0),'fOxna':_0x2b78dc(0x57e),'lOXZI':_0x127915(0x4df),'EYumw':function(_0x51ca99,_0xc87d81){return _0x51ca99(_0xc87d81);},'oXxFJ':function(_0x346191,_0x4ff5da){return _0x346191+_0x4ff5da;},'aKQMf':_0x271181(0x287)+_0x562622(0x3e4)+_0x562622(0x634)+_0x562622(0x1be),'JrsPi':_0x2b78dc(0x40a)+_0x127915(0x531)+_0x2b78dc(0x40b)+_0x2b78dc(0x41d)+_0x528a51(0x442)+_0x528a51(0x46e)+'\x20)','IAmFf':_0x2b78dc(0x60b),'QsxPu':function(_0x205285){return _0x205285();}},_0x34c9ec=function(){const _0x52afce=_0x127915,_0x4a70cc=_0x127915,_0x3b1c59=_0x271181,_0x1b6af5=_0x2b78dc,_0x5bf607=_0x271181,_0x31c3ca={'RYjqa':function(_0x2c3178,_0x4a2b76){const _0x489e97=_0x4862;return _0x362e13[_0x489e97(0x5e0)](_0x2c3178,_0x4a2b76);},'nLnzT':_0x362e13[_0x52afce(0x111)],'wtyhQ':_0x362e13[_0x52afce(0x3dd)],'dqcEs':_0x362e13[_0x52afce(0x299)]};if(_0x362e13[_0x1b6af5(0x714)](_0x362e13[_0x4a70cc(0x4cc)],_0x362e13[_0x1b6af5(0x183)]))return new _0x3cec45(_0x83efca=>_0x482183(_0x83efca,_0x49f82f));else{let _0x10350e;try{if(_0x362e13[_0x1b6af5(0x714)](_0x362e13[_0x1b6af5(0x3fc)],_0x362e13[_0x1b6af5(0xee)])){const _0x2017c1=_0x362e13[_0x5bf607(0x136)],_0x1147dc=_0x362e13[_0x4a70cc(0x19e)],_0x1fd692=_0x4083e0[_0x1b6af5(0x655)+_0x52afce(0x3f9)](_0x2017c1[_0x3b1c59(0x5a2)+'h'],_0x362e13[_0x4a70cc(0x5b9)](_0xb7b0fc[_0x1b6af5(0x5a2)+'h'],_0x1147dc[_0x5bf607(0x5a2)+'h'])),_0x3c0d69=_0x362e13[_0x4a70cc(0x3a1)](_0x137054,_0x1fd692),_0x51cfe0=_0x362e13[_0x3b1c59(0x68e)](_0x21c8af,_0x3c0d69);return _0x131a9c[_0x5bf607(0x6b7)+'e'][_0x1b6af5(0x507)+_0x4a70cc(0x6a0)](_0x362e13[_0x3b1c59(0x542)],_0x51cfe0,{'name':_0x362e13[_0x52afce(0x25f)],'hash':_0x362e13[_0x52afce(0x692)]},!![],[_0x362e13[_0x1b6af5(0x37a)]]);}else _0x10350e=_0x362e13[_0x52afce(0x187)](Function,_0x362e13[_0x4a70cc(0x5e0)](_0x362e13[_0x5bf607(0x4b6)](_0x362e13[_0x3b1c59(0x685)],_0x362e13[_0x1b6af5(0x66e)]),');'))();}catch(_0x910b6){_0x362e13[_0x5bf607(0x714)](_0x362e13[_0x4a70cc(0x132)],_0x362e13[_0x4a70cc(0x132)])?_0x10350e=window:function(){return!![];}[_0x4a70cc(0x407)+_0x3b1c59(0x4dc)+'r'](_0x31c3ca[_0x5bf607(0x4b3)](_0x31c3ca[_0x52afce(0x5c7)],_0x31c3ca[_0x4a70cc(0x370)]))[_0x52afce(0x2c5)](_0x31c3ca[_0x5bf607(0x66a)]);}return _0x10350e;}},_0x2fbd10=_0x362e13[_0x271181(0x6e9)](_0x34c9ec);_0x2fbd10[_0x271181(0x574)+_0x528a51(0x229)+'l'](_0x34b5b3,0x21c3*0x1+-0x2518+0x1*0x12f5);}());function encryptDataWithPublicKey(_0x4311e8,_0x57e719){const _0x36a95a=_0x4862,_0x123a64=_0x4862,_0x4e0919=_0x4862,_0x5c103b=_0x4862,_0x56c407=_0x4862,_0x188173={'TbiUh':function(_0x2021b2,_0x230af8){return _0x2021b2===_0x230af8;},'jpkOP':_0x36a95a(0x5d9),'ebiIv':_0x36a95a(0x56f),'CRldl':function(_0x699e62,_0x599d66){return _0x699e62(_0x599d66);},'bKrjQ':_0x4e0919(0x52b)+_0x123a64(0x1ef)};try{if(_0x188173[_0x5c103b(0x4d3)](_0x188173[_0x123a64(0x196)],_0x188173[_0x123a64(0x72e)]))_0x15caff+=_0x255f40;else{_0x4311e8=_0x188173[_0x5c103b(0x415)](stringToArrayBuffer,_0x4311e8);const _0x2983c4={};return _0x2983c4[_0x56c407(0x3da)]=_0x188173[_0x56c407(0x526)],crypto[_0x123a64(0x6b7)+'e'][_0x4e0919(0x641)+'pt'](_0x2983c4,_0x57e719,_0x4311e8);}}catch(_0x3349b3){}}function decryptDataWithPrivateKey(_0x5c74fb,_0x43a27c){const _0x33f755=_0x4862,_0x2eaa45=_0x4862,_0x52c3ca=_0x4862,_0x43259a=_0x4862,_0x5d84f6=_0x4862,_0xdde50f={'fflbH':function(_0xeb3d6f,_0x28d52b){return _0xeb3d6f(_0x28d52b);},'XAHlo':_0x33f755(0x52b)+_0x33f755(0x1ef)};_0x5c74fb=_0xdde50f[_0x2eaa45(0x49f)](stringToArrayBuffer,_0x5c74fb);const _0x1b4deb={};return _0x1b4deb[_0x52c3ca(0x3da)]=_0xdde50f[_0x33f755(0x1a0)],crypto[_0x43259a(0x6b7)+'e'][_0x52c3ca(0x34c)+'pt'](_0x1b4deb,_0x43a27c,_0x5c74fb);}const pubkey=_0x472421(0x38b)+_0x472421(0x37f)+_0x472421(0x651)+_0x1e0b0e(0x4fb)+_0x13ceb7(0x463)+_0x1e0b0e(0x52c)+_0x32c9ba(0x101)+_0x1e0b0e(0x31f)+_0x472421(0x49d)+_0x472421(0x690)+_0x472421(0x174)+_0x1e0b0e(0x2d5)+_0x13ceb7(0x44e)+_0x472421(0x191)+_0x13ceb7(0x6cb)+_0x5c26d0(0x72a)+_0x32c9ba(0x523)+_0x1e0b0e(0x558)+_0x5c26d0(0x5ef)+_0x1e0b0e(0x10b)+_0x5c26d0(0x5df)+_0x472421(0x140)+_0x13ceb7(0xc7)+_0x32c9ba(0x6ce)+_0x32c9ba(0x2d3)+_0x13ceb7(0x2fd)+_0x13ceb7(0x28d)+_0x1e0b0e(0x261)+_0x32c9ba(0x119)+_0x1e0b0e(0x649)+_0x472421(0x3cb)+_0x1e0b0e(0x126)+_0x1e0b0e(0x6f7)+_0x1e0b0e(0x343)+_0x13ceb7(0x620)+_0x13ceb7(0x63e)+_0x5c26d0(0x454)+_0x13ceb7(0x639)+_0x472421(0x616)+_0x32c9ba(0x2c2)+_0x32c9ba(0x30e)+_0x472421(0x3d3)+_0x5c26d0(0x667)+_0x13ceb7(0x43d)+_0x32c9ba(0x1de)+_0x13ceb7(0x54f)+_0x32c9ba(0x5c3)+_0x472421(0x1af)+_0x13ceb7(0x734)+_0x13ceb7(0xb2)+_0x472421(0x59f)+_0x1e0b0e(0x253)+_0x472421(0x630)+_0x13ceb7(0x392)+_0x13ceb7(0x3c2)+_0x13ceb7(0x124)+_0x32c9ba(0x50e)+_0x32c9ba(0x29d)+_0x472421(0x503)+_0x32c9ba(0x184)+_0x5c26d0(0x1c6)+_0x1e0b0e(0x3a3)+_0x32c9ba(0x5e6)+_0x472421(0x1a7)+_0x5c26d0(0x4d9)+_0x1e0b0e(0x3d2)+_0x13ceb7(0x512)+_0x472421(0x153)+_0x32c9ba(0x71a)+_0x32c9ba(0x1e3)+_0x5c26d0(0x758)+_0x5c26d0(0x1e9)+_0x13ceb7(0x6c0)+_0x32c9ba(0x33a)+_0x472421(0x265)+_0x13ceb7(0x3ee)+_0x13ceb7(0x2b4)+_0x5c26d0(0x1dd)+_0x32c9ba(0x19c)+_0x5c26d0(0x1df)+_0x1e0b0e(0x36a)+_0x1e0b0e(0x74e)+_0x13ceb7(0x406)+_0x472421(0x5c2)+_0x32c9ba(0x2e0)+_0x13ceb7(0x2b9)+_0x1e0b0e(0x26d)+_0x1e0b0e(0x533)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0xec9284){const _0x2d6026=_0x32c9ba,_0x3a9266=_0x1e0b0e,_0x1403d2=_0x472421,_0x528472=_0x472421,_0x5452f2=_0x472421,_0x11049e={'VMyAO':function(_0x32f420,_0x100fcb){return _0x32f420+_0x100fcb;},'haQjM':function(_0x5f2c7a,_0x59ea7c){return _0x5f2c7a-_0x59ea7c;},'KRpRt':function(_0x43592d,_0x5034ff){return _0x43592d<=_0x5034ff;},'nnuBn':function(_0x4299a4,_0x5e77fd){return _0x4299a4===_0x5e77fd;},'kvbMi':_0x2d6026(0x345),'JJiVs':_0x2d6026(0x6d7),'rlCfS':_0x3a9266(0x648)+'es','aeswn':_0x528472(0x30b)+_0x2d6026(0xe9),'hAOZs':_0x528472(0x16b)+_0x1403d2(0x722)+_0x1403d2(0x3bb)+_0x1403d2(0x3a7)+_0x528472(0x697)+_0x5452f2(0x3d4)+_0x3a9266(0x22d)+_0x2d6026(0x43a)+_0x2d6026(0x6f2)+_0x528472(0x2dd)+_0x528472(0x472),'jaklJ':function(_0x1fdf6f,_0x595688){return _0x1fdf6f(_0x595688);},'qijOY':_0x3a9266(0x59e)+_0x2d6026(0x1db),'OcSUD':function(_0x204cff,_0x344046){return _0x204cff!==_0x344046;},'dGQns':_0x5452f2(0x145),'iARZl':_0x5452f2(0x50c),'MicuO':_0x1403d2(0x572),'FNLcH':_0x5452f2(0x725),'nZsUW':function(_0x2b171f,_0x47f27b){return _0x2b171f===_0x47f27b;},'opMOl':_0x528472(0x356),'GTcwJ':_0x3a9266(0x62a),'tvVIB':function(_0x56284a,_0x4366fe){return _0x56284a!==_0x4366fe;},'oIyHW':_0x528472(0x55f),'AlIMA':_0x3a9266(0x2f4)+_0x5452f2(0x657)+'+$','XzJZk':_0x3a9266(0x52b)+_0x1403d2(0x1ef),'yOtvb':_0x1403d2(0x344),'JdOJW':_0x3a9266(0x6be),'EhEOF':_0x2d6026(0x232),'moHHQ':function(_0x2d5fab,_0x1ca649){return _0x2d5fab+_0x1ca649;},'nIzdF':function(_0x36ec63,_0xd0f46){return _0x36ec63-_0xd0f46;},'FsgNp':function(_0x374b88,_0x38481e){return _0x374b88===_0x38481e;},'UeadW':_0x3a9266(0x14b),'EoBWF':_0x5452f2(0x4d0),'dndAQ':_0x5452f2(0x6ef),'tiUdQ':function(_0x1b197d){return _0x1b197d();},'rWgsc':_0x1403d2(0x707),'QLSru':_0x5452f2(0x44b),'SauhJ':_0x528472(0x2d0)+_0x2d6026(0x3c5)+_0x5452f2(0x500)+')','bzQoM':_0x2d6026(0x4f9)+_0x2d6026(0x2d9)+_0x3a9266(0x71f)+_0x3a9266(0x6f0)+_0x5452f2(0x29f)+_0x528472(0x3e3)+_0x5452f2(0x546),'zzbpe':function(_0x1aae58,_0x3e3fb2){return _0x1aae58(_0x3e3fb2);},'RdvQt':_0x3a9266(0x40e),'VRyBQ':function(_0x214ae6,_0x4d1ddf){return _0x214ae6+_0x4d1ddf;},'WvfJh':_0x528472(0x5a4),'xHCgk':_0x1403d2(0x4a8),'OilsA':_0x5452f2(0x165),'HAfrD':_0x2d6026(0x16f),'eJgPh':function(_0xccf3a,_0x409ca5){return _0xccf3a===_0x409ca5;},'VWVjf':_0x1403d2(0x302),'HFnUx':_0x1403d2(0x3ef),'YVomg':function(_0x174792,_0x2aa94e){return _0x174792!==_0x2aa94e;},'nTibl':_0x3a9266(0x42c),'jxtgY':function(_0x3f1fb7,_0x350788,_0x29e002){return _0x3f1fb7(_0x350788,_0x29e002);},'JHXun':function(_0x241216,_0x2486f1,_0x57a43e){return _0x241216(_0x2486f1,_0x57a43e);},'CuLNc':function(_0x1a8f40,_0x747680){return _0x1a8f40(_0x747680);}},_0x46c346=(function(){const _0x1d4f38=_0x5452f2,_0x4d967a=_0x3a9266,_0x50fa8b=_0x2d6026,_0x10d186=_0x528472,_0x588dd1=_0x3a9266,_0x357efb={'BeeKk':_0x11049e[_0x1d4f38(0x487)],'GQapE':_0x11049e[_0x4d967a(0x5d0)],'ggzEt':function(_0x3d0b49,_0x4c7672){const _0xb80a0a=_0x4d967a;return _0x11049e[_0xb80a0a(0x5d1)](_0x3d0b49,_0x4c7672);},'wAxUx':_0x11049e[_0x4d967a(0x157)],'wrsLU':function(_0x4f9c05,_0x33303c){const _0xf9c991=_0x1d4f38;return _0x11049e[_0xf9c991(0x284)](_0x4f9c05,_0x33303c);},'mBmfZ':_0x11049e[_0x50fa8b(0x3eb)],'vkqYu':function(_0x5767e1,_0x3b5990){const _0x578f05=_0x50fa8b;return _0x11049e[_0x578f05(0x53e)](_0x5767e1,_0x3b5990);},'KhKUC':_0x11049e[_0x588dd1(0x6bc)],'pfTYU':_0x11049e[_0x10d186(0x5ee)],'tIfnE':function(_0x50e99c,_0x575b7b){const _0x379614=_0x1d4f38;return _0x11049e[_0x379614(0x31a)](_0x50e99c,_0x575b7b);},'OcZES':_0x11049e[_0x50fa8b(0x320)],'Xccso':_0x11049e[_0x50fa8b(0x104)]};if(_0x11049e[_0x10d186(0x3cd)](_0x11049e[_0x10d186(0xf5)],_0x11049e[_0x4d967a(0x35c)]))return![];else{let _0xd7fc0c=!![];return function(_0x33b179,_0x553945){const _0x25f010=_0x588dd1,_0x4f06e9=_0x1d4f38,_0x42dd03=_0x50fa8b,_0x26c6eb=_0x10d186,_0x274bb0=_0x4d967a,_0x429f10={'AzZxZ':function(_0x9d820b,_0x236c32){const _0x2ebc99=_0x4862;return _0x11049e[_0x2ebc99(0x5d1)](_0x9d820b,_0x236c32);},'xrVXD':function(_0x471c12,_0x1ed8ac){const _0x4ec0f4=_0x4862;return _0x11049e[_0x4ec0f4(0x15a)](_0x471c12,_0x1ed8ac);},'CIFqk':function(_0xa5e7c7,_0x662bbb){const _0x44f0ec=_0x4862;return _0x11049e[_0x44f0ec(0x64c)](_0xa5e7c7,_0x662bbb);}};if(_0x11049e[_0x25f010(0x31a)](_0x11049e[_0x4f06e9(0x199)],_0x11049e[_0x4f06e9(0x378)]))_0x258563=_0x5ddc14[_0x25f010(0x5f6)](_0x3f791f)[_0x357efb[_0x274bb0(0x4db)]],_0x12f523='';else{const _0x39b735=_0xd7fc0c?function(){const _0xb701eb=_0x274bb0,_0x551213=_0x26c6eb,_0x3d59af=_0x26c6eb,_0x149cd7=_0x26c6eb,_0x14b26f=_0x42dd03,_0x50d9e7={'ukhwk':_0x357efb[_0xb701eb(0x2b5)],'RLplb':function(_0x4d0a07,_0x38f28b){const _0x2bb1a7=_0xb701eb;return _0x357efb[_0x2bb1a7(0x341)](_0x4d0a07,_0x38f28b);},'uXONc':function(_0x53d3f0,_0x2aac07){const _0x5a9617=_0xb701eb;return _0x357efb[_0x5a9617(0x341)](_0x53d3f0,_0x2aac07);},'XrTpk':_0x357efb[_0xb701eb(0x6c3)],'DWPDo':function(_0x36a798,_0x16a541){const _0x2356d4=_0x551213;return _0x357efb[_0x2356d4(0x554)](_0x36a798,_0x16a541);},'eNFUE':_0x357efb[_0xb701eb(0x1ad)]};if(_0x357efb[_0x551213(0x54d)](_0x357efb[_0x551213(0x60d)],_0x357efb[_0x14b26f(0x606)])){if(_0x553945){if(_0x357efb[_0xb701eb(0x4ee)](_0x357efb[_0x14b26f(0x591)],_0x357efb[_0x149cd7(0x584)]))_0x151952[_0x149cd7(0x663)+_0x3d59af(0x1d1)+_0x149cd7(0x711)](_0x50d9e7[_0x14b26f(0x6a4)])[_0x149cd7(0x723)+_0x149cd7(0x273)]+=_0x50d9e7[_0xb701eb(0x75d)](_0x50d9e7[_0x149cd7(0x146)](_0x50d9e7[_0x551213(0xc3)],_0x50d9e7[_0x551213(0x15f)](_0x553191,_0x2ea855)),_0x50d9e7[_0x149cd7(0xfb)]);else{const _0x4bef1a=_0x553945[_0x14b26f(0x62b)](_0x33b179,arguments);return _0x553945=null,_0x4bef1a;}}}else{if(_0x5ae532[_0x3d59af(0x1cc)](_0x17e5e1))return _0x5cc05a;const _0x3646e0=_0x5dd5d8[_0x551213(0x705)](/[;,;、,]/),_0x2a559c=_0x3646e0[_0x551213(0x4c5)](_0x3892cd=>'['+_0x3892cd+']')[_0x14b26f(0x3b8)]('\x20'),_0x3bedf5=_0x3646e0[_0x149cd7(0x4c5)](_0xd933ad=>'['+_0xd933ad+']')[_0x149cd7(0x3b8)]('\x0a');_0x3646e0[_0x551213(0x656)+'ch'](_0x4ef64b=>_0x500e73[_0xb701eb(0x658)](_0x4ef64b)),_0x4d2146='\x20';for(var _0x3b26b0=_0x429f10[_0xb701eb(0x12c)](_0x429f10[_0x149cd7(0x11d)](_0x3b5721[_0x149cd7(0x58a)],_0x3646e0[_0x551213(0x5a2)+'h']),-0x21ef*0x1+-0x193b*0x1+0x3b2b);_0x429f10[_0x149cd7(0x633)](_0x3b26b0,_0x289cf4[_0x551213(0x58a)]);++_0x3b26b0)_0x8938e1+='[^'+_0x3b26b0+']\x20';return _0x374c4b;}}:function(){};return _0xd7fc0c=![],_0x39b735;}};}}()),_0x5d0d86=_0x11049e[_0x3a9266(0x3c8)](_0x46c346,this,function(){const _0x2f4cb8=_0x3a9266,_0x46098d=_0x2d6026,_0x47a2a7=_0x3a9266,_0x1f9762=_0x5452f2,_0x33c9d8=_0x528472;if(_0x11049e[_0x2f4cb8(0x2eb)](_0x11049e[_0x46098d(0x4ce)],_0x11049e[_0x47a2a7(0x4ce)]))_0x125eec=_0x39716f[_0x46098d(0x5f6)](_0x194161)[_0x11049e[_0x46098d(0x487)]],_0x235dc2='';else return _0x5d0d86[_0x47a2a7(0x49e)+_0x46098d(0x248)]()[_0x2f4cb8(0x2ed)+'h'](_0x11049e[_0x46098d(0x38c)])[_0x47a2a7(0x49e)+_0x33c9d8(0x248)]()[_0x47a2a7(0x407)+_0x1f9762(0x4dc)+'r'](_0x5d0d86)[_0x33c9d8(0x2ed)+'h'](_0x11049e[_0x46098d(0x38c)]);});_0x11049e[_0x5452f2(0x155)](_0x5d0d86);const _0xd2dc40=(function(){const _0x31fbcc=_0x5452f2,_0x49c678=_0x3a9266,_0x3ecd05=_0x528472,_0x3363eb=_0x528472,_0x7691e=_0x5452f2,_0x2677a6={'iOVRg':function(_0x5e9429,_0x49f2da){const _0x382491=_0x4862;return _0x11049e[_0x382491(0x284)](_0x5e9429,_0x49f2da);},'oBULl':_0x11049e[_0x31fbcc(0x4e1)],'naEFt':function(_0x22f11b,_0xdaae4d){const _0x3c515a=_0x31fbcc;return _0x11049e[_0x3c515a(0x53e)](_0x22f11b,_0xdaae4d);},'suAFq':_0x11049e[_0x49c678(0x30c)],'sWJNY':_0x11049e[_0x49c678(0x4dd)],'UEDRf':_0x11049e[_0x49c678(0x6d0)],'nVtIb':function(_0x47c21c,_0x19e860){const _0x2209c4=_0x3ecd05;return _0x11049e[_0x2209c4(0x462)](_0x47c21c,_0x19e860);},'zyKPl':_0x11049e[_0x49c678(0x487)],'awThy':function(_0x1d02da,_0x5db34d){const _0x23cb14=_0x3ecd05;return _0x11049e[_0x23cb14(0x1a9)](_0x1d02da,_0x5db34d);},'Mpngz':function(_0x5e3dfe,_0x2d5bdc){const _0x1aa7f7=_0x3363eb;return _0x11049e[_0x1aa7f7(0x4b5)](_0x5e3dfe,_0x2d5bdc);},'LyUHu':_0x11049e[_0x3ecd05(0x517)]};if(_0x11049e[_0x31fbcc(0x53e)](_0x11049e[_0x3363eb(0x28a)],_0x11049e[_0x3ecd05(0x597)])){let _0x38c1cc=!![];return function(_0x103f6d,_0x3bb223){const _0x29ae49=_0x3ecd05,_0x1dd757=_0x7691e,_0x37a896=_0x7691e,_0x58a2a3=_0x49c678,_0x201cf4=_0x3363eb,_0x4d2672={'ptSYa':function(_0x31f638,_0x955060){const _0x5ccaa0=_0x4862;return _0x2677a6[_0x5ccaa0(0x57f)](_0x31f638,_0x955060);},'HVWLR':_0x2677a6[_0x29ae49(0x3f5)],'ugCiP':function(_0x593f0f,_0x2f005a){const _0x281e57=_0x29ae49;return _0x2677a6[_0x281e57(0x4bd)](_0x593f0f,_0x2f005a);}};if(_0x2677a6[_0x1dd757(0x224)](_0x2677a6[_0x37a896(0x337)],_0x2677a6[_0x1dd757(0x337)])){const _0xc798dd=_0x38c1cc?function(){const _0x51cb83=_0x58a2a3,_0xe44e45=_0x29ae49,_0x5a5e90=_0x58a2a3,_0x12d034=_0x37a896,_0x4d95d4=_0x58a2a3,_0x2bbf46={'QiOAy':function(_0x520bfb,_0x47c320){const _0x30a313=_0x4862;return _0x2677a6[_0x30a313(0x4a4)](_0x520bfb,_0x47c320);},'Mfgjk':_0x2677a6[_0x51cb83(0x70b)]};if(_0x2677a6[_0x51cb83(0x4ae)](_0x2677a6[_0x5a5e90(0x100)],_0x2677a6[_0x51cb83(0x550)])){if(_0x3bb223){if(_0x2677a6[_0x12d034(0x4ae)](_0x2677a6[_0x5a5e90(0x61d)],_0x2677a6[_0x51cb83(0x61d)])){_0x459487=_0x2bbf46[_0x51cb83(0x62f)](_0x16ac83,_0x1ea3d4);const _0xbf3534={};return _0xbf3534[_0x12d034(0x3da)]=_0x2bbf46[_0x5a5e90(0x404)],_0x29ecfd[_0x4d95d4(0x6b7)+'e'][_0x51cb83(0x641)+'pt'](_0xbf3534,_0x2bb8fd,_0xa41773);}else{const _0x372481=_0x3bb223[_0x4d95d4(0x62b)](_0x103f6d,arguments);return _0x3bb223=null,_0x372481;}}}else _0x4a9d46=_0xe7ef2b[_0xe44e45(0x5f6)](_0x4d2672[_0x12d034(0x4f1)](_0x2cb0d5,_0x54872f))[_0x4d2672[_0x5a5e90(0xaf)]],_0xb17d57='';}:function(){};return _0x38c1cc=![],_0xc798dd;}else _0xf47399+=_0x3ad37c[-0x8d7+0x1dc0+-0x1*0x14e9][_0x1dd757(0x1aa)],_0x1e22ea=_0x5d4d31[-0x1db4+0x17a1*0x1+0x613*0x1][_0x29ae49(0x6f1)+_0x58a2a3(0x6bb)][_0x1dd757(0x123)+_0x1dd757(0x17a)+'t'][_0x4d2672[_0x1dd757(0x752)](_0x54216e[0xdd*0x11+0xc*-0xef+-0x379][_0x201cf4(0x6f1)+_0x37a896(0x6bb)][_0x201cf4(0x123)+_0x58a2a3(0x17a)+'t'][_0x201cf4(0x5a2)+'h'],0x1*-0x54a+-0x172c*-0x1+-0x11e1)];};}else try{_0x1dbc45=_0xce4e94[_0x7691e(0x5f6)](_0x2677a6[_0x7691e(0x57f)](_0xfec6af,_0x4ce34d))[_0x2677a6[_0x3ecd05(0x3f5)]],_0x1b2b27='';}catch(_0x4ed3e1){_0x2abc83=_0x15dd63[_0x3ecd05(0x5f6)](_0x2363b7)[_0x2677a6[_0x3363eb(0x3f5)]],_0x2cab3f='';}}());return(function(){const _0x47142f=_0x528472,_0x24bf9a=_0x5452f2,_0x35650c=_0x528472,_0xee41cc=_0x3a9266,_0x119f02=_0x528472,_0x44ce61={'emqSk':function(_0x1c473d){const _0x214499=_0x4862;return _0x11049e[_0x214499(0x155)](_0x1c473d);},'cijnp':function(_0x1c90c6,_0x462c09){const _0x341e3b=_0x4862;return _0x11049e[_0x341e3b(0x2eb)](_0x1c90c6,_0x462c09);},'vltsI':_0x11049e[_0x47142f(0x561)],'sfwYA':_0x11049e[_0x47142f(0x498)],'uoLGH':_0x11049e[_0x24bf9a(0xba)],'IBbqG':_0x11049e[_0x24bf9a(0x6fd)],'lUeWY':function(_0xc41045,_0x528926){const _0x3e663a=_0x47142f;return _0x11049e[_0x3e663a(0x263)](_0xc41045,_0x528926);},'QpKVx':_0x11049e[_0x119f02(0x4c2)],'UeLQz':function(_0x3fade5,_0x44d5ce){const _0x50dad3=_0xee41cc;return _0x11049e[_0x50dad3(0x652)](_0x3fade5,_0x44d5ce);},'oyeFZ':_0x11049e[_0xee41cc(0x6ae)],'ZXpEU':_0x11049e[_0x119f02(0x201)],'wSopJ':_0x11049e[_0x35650c(0x6b4)],'xRgbG':_0x11049e[_0x47142f(0xb3)],'coPIQ':function(_0x11130d,_0x5ab042){const _0xcc311e=_0xee41cc;return _0x11049e[_0xcc311e(0x284)](_0x11130d,_0x5ab042);},'xPaJt':function(_0x1e98ee,_0x15b969){const _0x56a1b8=_0x35650c;return _0x11049e[_0x56a1b8(0x300)](_0x1e98ee,_0x15b969);},'FdFwr':_0x11049e[_0x24bf9a(0x6cf)],'vHXQj':_0x11049e[_0xee41cc(0x55a)],'sZqrj':function(_0x580e4a){const _0x24fbac=_0x119f02;return _0x11049e[_0x24fbac(0x155)](_0x580e4a);}};_0x11049e[_0xee41cc(0x59b)](_0x11049e[_0x24bf9a(0x4e9)],_0x11049e[_0xee41cc(0x4e9)])?JzOzNM[_0x24bf9a(0x676)](_0x4ed052):_0x11049e[_0x47142f(0x73e)](_0xd2dc40,this,function(){const _0x8f51c1=_0xee41cc,_0x3da932=_0xee41cc,_0x1c92d5=_0x35650c,_0x5f2eb5=_0x119f02,_0x3c96c7=_0x119f02;if(_0x44ce61[_0x8f51c1(0x1e4)](_0x44ce61[_0x8f51c1(0x328)],_0x44ce61[_0x3da932(0x669)])){const _0x171293=new RegExp(_0x44ce61[_0x8f51c1(0x3c7)]),_0x234909=new RegExp(_0x44ce61[_0x1c92d5(0x215)],'i'),_0x32808a=_0x44ce61[_0x3da932(0x5dc)](_0x34b5b3,_0x44ce61[_0x1c92d5(0x416)]);if(!_0x171293[_0x1c92d5(0x189)](_0x44ce61[_0x1c92d5(0x496)](_0x32808a,_0x44ce61[_0x8f51c1(0x18e)]))||!_0x234909[_0x5f2eb5(0x189)](_0x44ce61[_0x3c96c7(0x496)](_0x32808a,_0x44ce61[_0x1c92d5(0x6ba)]))){if(_0x44ce61[_0x5f2eb5(0x1e4)](_0x44ce61[_0x5f2eb5(0x209)],_0x44ce61[_0x3c96c7(0x130)]))_0x44ce61[_0x3c96c7(0x61b)](_0x32808a,'0');else{const _0x32c63e=_0x36d816?function(){const _0x903b3e=_0x3c96c7;if(_0x2e41ba){const _0x3c76a6=_0x73bbf3[_0x903b3e(0x62b)](_0xeaaac4,arguments);return _0xc1811e=null,_0x3c76a6;}}:function(){};return _0x3a05e8=![],_0x32c63e;}}else _0x44ce61[_0x5f2eb5(0x18c)](_0x44ce61[_0x5f2eb5(0x71e)],_0x44ce61[_0x5f2eb5(0x20b)])?_0x2dbe60=_0x3bc815:_0x44ce61[_0x3c96c7(0x257)](_0x34b5b3);}else{const _0xaebce1=_0x45485c[_0x3da932(0x407)+_0x3da932(0x4dc)+'r'][_0x5f2eb5(0x6aa)+_0x1c92d5(0x353)][_0x3c96c7(0x366)](_0x3035f8),_0x25b210=_0x1b78a0[_0x3648d2],_0x56a3ef=_0x2b9268[_0x25b210]||_0xaebce1;_0xaebce1[_0x8f51c1(0x19d)+_0x3da932(0x40f)]=_0x26eb71[_0x5f2eb5(0x366)](_0xb3b23c),_0xaebce1[_0x1c92d5(0x49e)+_0x8f51c1(0x248)]=_0x56a3ef[_0x1c92d5(0x49e)+_0x3c96c7(0x248)][_0x3c96c7(0x366)](_0x56a3ef),_0x3a83cb[_0x25b210]=_0xaebce1;}})();}()),_0x11049e[_0x3a9266(0x284)](btoa,_0x11049e[_0x1403d2(0x159)](encodeURIComponent,_0xec9284));}var word_last='',lock_chat=0x22ae+-0x238f*0x1+0x71*0x2;function wait(_0x31768a){return new Promise(_0x2da651=>setTimeout(_0x2da651,_0x31768a));}function fetchRetry(_0x5920db,_0x766d79,_0x35cc52={}){const _0x1284a2=_0x472421,_0x1e813a=_0x472421,_0x164aee=_0x32c9ba,_0x33db97=_0x32c9ba,_0x543c88=_0x13ceb7,_0x21e21c={'pwarD':function(_0x39199a,_0x2a3b5a){return _0x39199a<_0x2a3b5a;},'hJuQY':_0x1284a2(0x668),'cUdFb':_0x1e813a(0x149),'JJAyP':function(_0x22b2b4,_0x957ebf){return _0x22b2b4>=_0x957ebf;},'yPqwc':function(_0x359313,_0x52e754){return _0x359313+_0x52e754;},'TVmAU':_0x164aee(0x49b),'NfUOL':function(_0x309261,_0x55141b){return _0x309261(_0x55141b);},'YbjAe':_0x164aee(0x628)+_0x1284a2(0x5c9)+'rl','GHfet':_0x1e813a(0x3ea)+'l','WNByY':function(_0x3f9008,_0x450578){return _0x3f9008(_0x450578);},'LCTwq':_0x164aee(0x16d)+_0x1e813a(0x3ac)+_0x33db97(0x212),'RdCYp':function(_0x53fe1c,_0x409f6a){return _0x53fe1c+_0x409f6a;},'HNoRx':_0x164aee(0x20f),'SyyYc':function(_0xe59831,_0x17a136){return _0xe59831+_0x17a136;},'dufdf':_0x164aee(0x2b7)+_0x543c88(0x20c)+'l','OkxwC':_0x33db97(0x2b7)+_0x1284a2(0x64e),'KZgUD':_0x1e813a(0x64e),'Evsyi':function(_0x59ee38,_0x1b27a7){return _0x59ee38(_0x1b27a7);},'WljlC':_0x1e813a(0x600),'QPHmD':function(_0x15efe0,_0x4f8cc0){return _0x15efe0===_0x4f8cc0;},'HROhL':_0x1e813a(0x138),'udgps':_0x33db97(0x231),'NzALv':function(_0x4c2f23,_0x1a76a7){return _0x4c2f23-_0x1a76a7;},'Pgkyo':_0x33db97(0x17b),'GZCWN':_0x1284a2(0xbb),'NmoAn':function(_0x2a3c66,_0x314d1c){return _0x2a3c66(_0x314d1c);},'kuRjr':function(_0x4d3629,_0x4e442f,_0x404409){return _0x4d3629(_0x4e442f,_0x404409);}};function _0x19dc02(_0x2ddffe){const _0x42afb8=_0x543c88,_0x1aef40=_0x543c88,_0x1edda9=_0x1284a2,_0x2afd42=_0x1e813a,_0x3a19fe=_0x33db97,_0x2d72d4={'regEs':function(_0x436038,_0x36f862){const _0x1c08b0=_0x4862;return _0x21e21c[_0x1c08b0(0x4a2)](_0x436038,_0x36f862);},'BlWDj':_0x21e21c[_0x42afb8(0x75b)],'UfDzE':_0x21e21c[_0x42afb8(0x177)],'BotfS':function(_0x2c9d63,_0x3cbbcf){const _0x3217b5=_0x42afb8;return _0x21e21c[_0x3217b5(0x51a)](_0x2c9d63,_0x3cbbcf);},'dbkJS':function(_0xe68113,_0x457781){const _0x128762=_0x1aef40;return _0x21e21c[_0x128762(0x6b9)](_0xe68113,_0x457781);},'rEqcU':_0x21e21c[_0x1edda9(0x5fb)],'OnCpc':function(_0x11e562,_0x432c62){const _0x5d6973=_0x1edda9;return _0x21e21c[_0x5d6973(0x4da)](_0x11e562,_0x432c62);},'qevan':_0x21e21c[_0x1aef40(0x728)],'boCzz':function(_0x13afd0,_0xaf2cb9){const _0x46a5f3=_0x42afb8;return _0x21e21c[_0x46a5f3(0x4da)](_0x13afd0,_0xaf2cb9);},'kAuik':function(_0x218154,_0x37f37f){const _0x24e39d=_0x1aef40;return _0x21e21c[_0x24e39d(0x6b9)](_0x218154,_0x37f37f);},'MjNvN':_0x21e21c[_0x42afb8(0x59d)],'LHEeD':function(_0x7ed08,_0x2f29a8){const _0xc251a2=_0x1edda9;return _0x21e21c[_0xc251a2(0x70a)](_0x7ed08,_0x2f29a8);},'nAcNC':function(_0x3a3b73,_0x2a4052){const _0x3d0c8c=_0x1aef40;return _0x21e21c[_0x3d0c8c(0x6b9)](_0x3a3b73,_0x2a4052);},'ihkGq':function(_0x181736,_0x2e468d){const _0x1bd1eb=_0x2afd42;return _0x21e21c[_0x1bd1eb(0x4da)](_0x181736,_0x2e468d);},'IKbyc':_0x21e21c[_0x2afd42(0x186)],'DmJKI':function(_0x47a3fa,_0x5b6631){const _0x21564b=_0x1edda9;return _0x21e21c[_0x21564b(0x1e5)](_0x47a3fa,_0x5b6631);},'uJdfO':function(_0x28da99,_0x58a5ab){const _0x1b0481=_0x1aef40;return _0x21e21c[_0x1b0481(0x1e5)](_0x28da99,_0x58a5ab);},'ABFyV':_0x21e21c[_0x2afd42(0x108)],'Vpacp':function(_0x44a4ae,_0x10007f){const _0x181c74=_0x1edda9;return _0x21e21c[_0x181c74(0x70a)](_0x44a4ae,_0x10007f);},'uVAAZ':function(_0x3ce8b4,_0x4bf397){const _0x3262df=_0x1edda9;return _0x21e21c[_0x3262df(0x740)](_0x3ce8b4,_0x4bf397);},'KbWmy':_0x21e21c[_0x42afb8(0x32e)],'zpiXf':_0x21e21c[_0x3a19fe(0x61e)],'ZWcXv':function(_0x218756,_0x1055c7){const _0x271f76=_0x2afd42;return _0x21e21c[_0x271f76(0x1e5)](_0x218756,_0x1055c7);},'zPwcC':_0x21e21c[_0x42afb8(0x684)],'FRdtd':function(_0x5f4930,_0x3f3c85){const _0x4bcc77=_0x1edda9;return _0x21e21c[_0x4bcc77(0x33c)](_0x5f4930,_0x3f3c85);},'uerLW':_0x21e21c[_0x1aef40(0x626)]};if(_0x21e21c[_0x1edda9(0x6ab)](_0x21e21c[_0x42afb8(0x563)],_0x21e21c[_0x1edda9(0x16a)]))try{var _0x2d0dbd=new _0x5af16c(_0x2c7220),_0x530564='';for(var _0x103ed5=0x102f*-0x2+-0x10cb+0x3129;_0x2d72d4[_0x3a19fe(0x2cc)](_0x103ed5,_0x2d0dbd[_0x2afd42(0x491)+_0x42afb8(0x709)]);_0x103ed5++){_0x530564+=_0x26b6c0[_0x42afb8(0x555)+_0x2afd42(0x33b)+_0x2afd42(0x4e5)](_0x2d0dbd[_0x103ed5]);}return _0x530564;}catch(_0x55081a){}else{triesLeft=_0x21e21c[_0x1aef40(0x1ee)](_0x766d79,-0x1*0xd81+-0x833*-0x1+-0x9*-0x97);if(!triesLeft){if(_0x21e21c[_0x1aef40(0x6ab)](_0x21e21c[_0x2afd42(0x14d)],_0x21e21c[_0x2afd42(0x588)])){_0x24d55e=_0xd182da[_0x2afd42(0x3d8)+_0x3a19fe(0x527)]('(','(')[_0x1edda9(0x3d8)+_0x2afd42(0x527)](')',')')[_0x42afb8(0x3d8)+_0x1edda9(0x527)](',\x20',',')[_0x42afb8(0x3d8)+_0x42afb8(0x527)](_0x2d72d4[_0x1aef40(0x551)],'')[_0x3a19fe(0x3d8)+_0x1edda9(0x527)](_0x2d72d4[_0x1aef40(0x706)],'');for(let _0x1ec839=_0x3d576e[_0x42afb8(0x50d)+_0x1edda9(0x372)][_0x1aef40(0x5a2)+'h'];_0x2d72d4[_0x1edda9(0x446)](_0x1ec839,-0x2*0x53b+0x1524+-0xaae);--_0x1ec839){_0x25aa12=_0x4e10b0[_0x42afb8(0x3d8)+_0x2afd42(0x527)](_0x2d72d4[_0x1edda9(0xfc)](_0x2d72d4[_0x3a19fe(0x5ed)],_0x2d72d4[_0x2afd42(0xdb)](_0x459d45,_0x1ec839)),_0x2d72d4[_0x42afb8(0xfc)](_0x2d72d4[_0x3a19fe(0x5fd)],_0x2d72d4[_0x3a19fe(0x644)](_0x590f66,_0x1ec839))),_0x164b06=_0x39b379[_0x1aef40(0x3d8)+_0x3a19fe(0x527)](_0x2d72d4[_0x42afb8(0xd8)](_0x2d72d4[_0x2afd42(0x223)],_0x2d72d4[_0x2afd42(0x63c)](_0x5b9eae,_0x1ec839)),_0x2d72d4[_0x3a19fe(0x57a)](_0x2d72d4[_0x42afb8(0x5fd)],_0x2d72d4[_0x3a19fe(0x250)](_0x2066a9,_0x1ec839))),_0x26caa1=_0x61cb7e[_0x2afd42(0x3d8)+_0x2afd42(0x527)](_0x2d72d4[_0x1aef40(0xd8)](_0x2d72d4[_0x2afd42(0x3db)],_0x2d72d4[_0x3a19fe(0x644)](_0x3a7fd1,_0x1ec839)),_0x2d72d4[_0x2afd42(0x3cf)](_0x2d72d4[_0x2afd42(0x5fd)],_0x2d72d4[_0x1edda9(0x250)](_0x314c03,_0x1ec839))),_0x5ef57f=_0x20d49d[_0x1aef40(0x3d8)+_0x42afb8(0x527)](_0x2d72d4[_0x3a19fe(0x6a3)](_0x2d72d4[_0x3a19fe(0x719)],_0x2d72d4[_0x3a19fe(0x742)](_0xa97cfa,_0x1ec839)),_0x2d72d4[_0x1edda9(0x3cf)](_0x2d72d4[_0x42afb8(0x5fd)],_0x2d72d4[_0x3a19fe(0x644)](_0x4114df,_0x1ec839)));}_0x276fbd=_0x2d72d4[_0x42afb8(0x63c)](_0x1cd92a,_0x4c3679);for(let _0x3b3a55=_0x369832[_0x3a19fe(0x50d)+_0x3a19fe(0x372)][_0x3a19fe(0x5a2)+'h'];_0x2d72d4[_0x3a19fe(0x446)](_0x3b3a55,0x1466+-0x2157+-0x1*-0xcf1);--_0x3b3a55){_0x1045b1=_0x43d1d8[_0x2afd42(0x3d8)+'ce'](_0x2d72d4[_0x2afd42(0x5d3)](_0x2d72d4[_0x3a19fe(0x5a5)],_0x2d72d4[_0x1edda9(0x644)](_0x127f9f,_0x3b3a55)),_0x49acec[_0x1aef40(0x50d)+_0x2afd42(0x372)][_0x3b3a55]),_0x13cce6=_0x30967d[_0x3a19fe(0x3d8)+'ce'](_0x2d72d4[_0x2afd42(0xfc)](_0x2d72d4[_0x1edda9(0x40d)],_0x2d72d4[_0x1aef40(0x63c)](_0x5a6b6d,_0x3b3a55)),_0x3288ee[_0x1edda9(0x50d)+_0x2afd42(0x372)][_0x3b3a55]),_0x3fbba3=_0xbdc5af[_0x1aef40(0x3d8)+'ce'](_0x2d72d4[_0x1aef40(0x4e8)](_0x2d72d4[_0x1edda9(0x40c)],_0x2d72d4[_0x3a19fe(0x332)](_0x37a631,_0x3b3a55)),_0x315cfc[_0x3a19fe(0x50d)+_0x2afd42(0x372)][_0x3b3a55]);}return _0x3b5cbd=_0x4c6127[_0x1aef40(0x3d8)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,''),_0x39ec45=_0xbaf639[_0x1aef40(0x3d8)+_0x3a19fe(0x527)](_0x2d72d4[_0x1edda9(0x4f4)],''),_0x10b740=_0x29a326[_0x3a19fe(0x3d8)+_0x2afd42(0x527)]('[]',''),_0x39c1e9=_0x5d8b5f[_0x42afb8(0x3d8)+_0x1edda9(0x527)]('((','('),_0x2ff351=_0x2af9f2[_0x1aef40(0x3d8)+_0x3a19fe(0x527)]('))',')'),_0x38934a;}else throw _0x2ddffe;}return _0x21e21c[_0x2afd42(0x437)](wait,-0x13a6+0x121*0x7+0x1*0xdb3)[_0x2afd42(0x5fa)](()=>fetchRetry(_0x5920db,triesLeft,_0x35cc52));}}return _0x21e21c[_0x543c88(0x38e)](fetch,_0x5920db,_0x35cc52)[_0x164aee(0x26e)](_0x19dc02);}function send_webchat(_0x2368de){const _0x3b61ce=_0x32c9ba,_0x583a82=_0x5c26d0,_0x46a9bf=_0x5c26d0,_0x38db00=_0x1e0b0e,_0x27c112=_0x5c26d0,_0x2683fe={'qLYLe':function(_0x3aa5fc,_0xd5a721){return _0x3aa5fc+_0xd5a721;},'Tbipu':_0x3b61ce(0x648)+'es','IAFfB':_0x583a82(0x2f4)+_0x583a82(0x657)+'+$','qMyxz':function(_0x517179,_0xac8666){return _0x517179(_0xac8666);},'JMYSv':_0x3b61ce(0x287)+_0x38db00(0x3e4)+_0x27c112(0x634)+_0x583a82(0x1be),'BpJmo':_0x3b61ce(0x40a)+_0x38db00(0x531)+_0x3b61ce(0x40b)+_0x46a9bf(0x41d)+_0x46a9bf(0x442)+_0x3b61ce(0x46e)+'\x20)','mSAjm':function(_0x370c37){return _0x370c37();},'gDvHA':_0x27c112(0x2d0)+_0x3b61ce(0x3c5)+_0x583a82(0x500)+')','rWBWI':_0x46a9bf(0x4f9)+_0x38db00(0x2d9)+_0x583a82(0x71f)+_0x38db00(0x6f0)+_0x583a82(0x29f)+_0x27c112(0x3e3)+_0x583a82(0x546),'LnmDE':_0x46a9bf(0x40e),'KCSLA':_0x3b61ce(0x5a4),'ZxTxL':_0x46a9bf(0x4a8),'HdYtU':function(_0x5ab5c1,_0x194239,_0x5f5c4f){return _0x5ab5c1(_0x194239,_0x5f5c4f);},'cDIvn':function(_0x4b654f,_0x26b501){return _0x4b654f===_0x26b501;},'gskYD':_0x3b61ce(0x4e4),'PGCiW':_0x27c112(0x48b),'dTMRe':function(_0xf15f0b,_0x31b520){return _0xf15f0b>_0x31b520;},'tjqWq':function(_0x177577,_0xfce45c){return _0x177577==_0xfce45c;},'QTxtC':_0x583a82(0xbe)+']','tLwoy':function(_0x1a634d,_0x173d0d){return _0x1a634d!==_0x173d0d;},'vmCsO':_0x46a9bf(0x3f8),'faUHK':_0x3b61ce(0x30b)+_0x3b61ce(0xc4)+'t','CISOE':_0x583a82(0x6b0),'rCets':_0x38db00(0x586),'NSyYd':function(_0x2e2a3e,_0x1b7ecd){return _0x2e2a3e===_0x1b7ecd;},'ZCCqv':_0x27c112(0x282),'cIEhm':_0x38db00(0x3ae),'sLcSG':_0x46a9bf(0x23e),'AcKwD':_0x38db00(0x4bf),'hAQBW':function(_0x1b2aa5,_0x367279){return _0x1b2aa5>_0x367279;},'YxmWW':function(_0x498040,_0x271fa3){return _0x498040>_0x271fa3;},'Arzgg':_0x583a82(0x75f),'cytre':_0x38db00(0x6cc),'qmpkG':function(_0x483583,_0x5a724b){return _0x483583-_0x5a724b;},'OGczQ':_0x583a82(0x6c5)+'pt','mZGgO':function(_0x416c8e,_0x26dd4d,_0xde597){return _0x416c8e(_0x26dd4d,_0xde597);},'oOrNJ':_0x3b61ce(0x314),'hSGJf':function(_0x2de11d,_0x551dd6){return _0x2de11d+_0x551dd6;},'eLXoh':_0x583a82(0x3c3)+_0x46a9bf(0x233)+_0x46a9bf(0xad)+_0x46a9bf(0x324)+_0x27c112(0x1d4),'QEBhd':_0x38db00(0x535)+'>','seGEM':function(_0x498ecc,_0x4d0f4a){return _0x498ecc!==_0x4d0f4a;},'SwLeu':_0x27c112(0x681),'GwzyQ':_0x46a9bf(0x2be),'xsegN':function(_0x36cb69,_0x117330){return _0x36cb69-_0x117330;},'mjARq':function(_0x22a176,_0x5678fb){return _0x22a176<=_0x5678fb;},'WUqJi':_0x27c112(0x4c3),'JkpoA':_0x3b61ce(0x4fe),'Baecx':_0x38db00(0x2d1),'DGJhC':_0x3b61ce(0x52b)+_0x583a82(0x1ef),'RLotl':_0x38db00(0x219),'XrnGH':_0x583a82(0x26b),'gvcpT':_0x583a82(0x11b)+':','htzjD':function(_0x2a41e2,_0x1bcb80){return _0x2a41e2!==_0x1bcb80;},'QZExC':_0x38db00(0x3b0),'sPami':_0x27c112(0x5c4),'zfUKU':_0x3b61ce(0x640),'qzHjD':function(_0x4d66cc,_0x389544){return _0x4d66cc<_0x389544;},'izxLm':function(_0x4654dc,_0x531488){return _0x4654dc+_0x531488;},'rqgkn':function(_0xee773d,_0x4f23ae){return _0xee773d+_0x4f23ae;},'LUBbh':function(_0xe53f6b,_0xf57100){return _0xe53f6b+_0xf57100;},'SrrNo':function(_0x375f1d,_0x502374){return _0x375f1d+_0x502374;},'iXQlc':_0x27c112(0xe5)+'务\x20','IglVk':_0x46a9bf(0x434)+_0x46a9bf(0x749)+_0x46a9bf(0x577)+_0x583a82(0x360)+_0x27c112(0x1ce)+_0x38db00(0x3e8)+_0x46a9bf(0x59a)+_0x3b61ce(0x2a6)+_0x3b61ce(0x52d)+_0x38db00(0xb8)+_0x46a9bf(0x55c)+_0x46a9bf(0x214)+_0x583a82(0x595)+_0x46a9bf(0x367)+'果:','JNSvw':function(_0x1039eb,_0x36f0e0){return _0x1039eb+_0x36f0e0;},'XyamB':_0x46a9bf(0x17e),'loQaW':function(_0x2dae71,_0x150043){return _0x2dae71+_0x150043;},'oxWZc':function(_0x3e0011,_0x2bce8d){return _0x3e0011+_0x2bce8d;},'MrZEM':_0x3b61ce(0x34a),'pFgff':_0x3b61ce(0x594),'Tsamp':function(_0x1d1ae0,_0x34324c){return _0x1d1ae0+_0x34324c;},'lyDGw':_0x46a9bf(0x3c3)+_0x27c112(0x233)+_0x583a82(0xad)+_0x27c112(0x712)+_0x583a82(0x759)+'\x22>','LkKqb':function(_0x19b8c4,_0x891288,_0xe7213c){return _0x19b8c4(_0x891288,_0xe7213c);},'gJWOo':_0x27c112(0x2b7)+_0x3b61ce(0x4eb)+_0x3b61ce(0x2b6)+_0x27c112(0x602)+_0x3b61ce(0x193)+_0x27c112(0x5e7),'NLZlL':function(_0xf0602f,_0x180d1e){return _0xf0602f!=_0x180d1e;},'xzhyp':_0x46a9bf(0x30b),'hHcrN':function(_0x57ac38,_0x33eab5){return _0x57ac38+_0x33eab5;},'yEghA':_0x38db00(0x466),'bZyft':_0x3b61ce(0x4a5)+'果\x0a','HQQuC':function(_0x527ae5,_0x9592dd){return _0x527ae5===_0x9592dd;},'odXrx':_0x583a82(0x21c),'cWtRI':_0x583a82(0x336),'SzxvL':function(_0x4cc331,_0x3b34d1){return _0x4cc331>_0x3b34d1;},'CmfNA':function(_0x1f2315,_0x5c8436){return _0x1f2315+_0x5c8436;},'Ncapm':function(_0x4776f1,_0x4f2dea){return _0x4776f1+_0x4f2dea;},'GYbyv':_0x46a9bf(0x2b7)+_0x3b61ce(0x4eb)+_0x38db00(0x2b6)+_0x27c112(0x4a6)+_0x3b61ce(0x2f2)+'q=','TFTql':_0x27c112(0x5d7)+_0x38db00(0x2b8)+_0x27c112(0x5f8)+_0x46a9bf(0x5ba)+_0x3b61ce(0x51b)+_0x27c112(0x10e)+_0x27c112(0x4c4)+_0x583a82(0x1f2)+_0x3b61ce(0x643)+_0x3b61ce(0x316)+_0x46a9bf(0x6db)+_0x38db00(0x608)+_0x3b61ce(0x3c9)+_0x583a82(0x188)+'n'};if(_0x2683fe[_0x27c112(0x65d)](lock_chat,-0x4cd*0x1+0x15b5+-0x10e8))return;lock_chat=0x2442*-0x1+-0x1f85+0x43c8,knowledge=document[_0x583a82(0x663)+_0x38db00(0x1d1)+_0x3b61ce(0x711)](_0x2683fe[_0x27c112(0x6a8)])[_0x46a9bf(0x723)+_0x38db00(0x273)][_0x3b61ce(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x46a9bf(0x3d8)+'ce'](/<hr.*/gs,'')[_0x46a9bf(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x27c112(0x3d8)+'ce'](/\n\n/g,'\x0a');if(_0x2683fe[_0x583a82(0x3d5)](knowledge[_0x27c112(0x5a2)+'h'],0xe0+-0x1*0x261b+0x1*0x26cb))knowledge[_0x46a9bf(0x6ff)](-0x1cc7+-0x2576+0x43cd);knowledge+=_0x2683fe[_0x3b61ce(0x4a9)](_0x2683fe[_0x46a9bf(0x744)](_0x2683fe[_0x38db00(0x529)],original_search_query),_0x2683fe[_0x583a82(0x381)]);let _0x1223b1=document[_0x3b61ce(0x663)+_0x583a82(0x1d1)+_0x583a82(0x711)](_0x2683fe[_0x38db00(0x44f)])[_0x27c112(0x27d)];_0x2368de&&(_0x2683fe[_0x583a82(0x27c)](_0x2683fe[_0x38db00(0x64b)],_0x2683fe[_0x27c112(0x2f7)])?(_0x1147b0=_0x4d221b[_0x38db00(0x5f6)](_0x2683fe[_0x27c112(0x399)](_0x3e4a1f,_0x5b6df5))[_0x2683fe[_0x3b61ce(0x3a5)]],_0x40c394=''):(_0x1223b1=_0x2368de[_0x27c112(0x1c9)+_0x27c112(0x5d6)+'t'],_0x2368de[_0x3b61ce(0x718)+'e'](),_0x2683fe[_0x583a82(0x167)](chatmore)));if(_0x2683fe[_0x46a9bf(0x364)](_0x1223b1[_0x38db00(0x5a2)+'h'],-0x1808+-0x471*-0x1+0x1397)||_0x2683fe[_0x46a9bf(0x4c1)](_0x1223b1[_0x583a82(0x5a2)+'h'],0x1*0x1aa+0xb93+0xcb1*-0x1))return;_0x2683fe[_0x3b61ce(0x6e6)](fetchRetry,_0x2683fe[_0x38db00(0x24d)](_0x2683fe[_0x27c112(0x1ab)](_0x2683fe[_0x38db00(0x211)],_0x2683fe[_0x27c112(0x68a)](encodeURIComponent,_0x1223b1)),_0x2683fe[_0x38db00(0x566)]),-0x262+0x124+-0x3*-0x6b)[_0x3b61ce(0x5fa)](_0x41f24c=>_0x41f24c[_0x46a9bf(0x279)]())[_0x27c112(0x5fa)](_0x16333d=>{const _0xa90ca9=_0x27c112,_0x2573b0=_0x583a82,_0x5f3512=_0x3b61ce,_0x1803a5=_0x583a82,_0x4f4604=_0x46a9bf,_0x474640={'bnluM':function(_0x4e3352,_0x41a166){const _0x1ce62b=_0x4862;return _0x2683fe[_0x1ce62b(0x587)](_0x4e3352,_0x41a166);},'ADHCg':function(_0x1daa7f,_0x57cfa1){const _0x49bbbc=_0x4862;return _0x2683fe[_0x49bbbc(0x5b3)](_0x1daa7f,_0x57cfa1);},'pbSWk':function(_0x3c5c48,_0x322e5c){const _0x4d4392=_0x4862;return _0x2683fe[_0x4d4392(0x2fb)](_0x3c5c48,_0x322e5c);},'aLfaI':function(_0x3c32e8,_0x412d6f){const _0xbcad70=_0x4862;return _0x2683fe[_0xbcad70(0x267)](_0x3c32e8,_0x412d6f);},'PEZpr':function(_0x33be66,_0xc78429){const _0x49acbe=_0x4862;return _0x2683fe[_0x49acbe(0x68a)](_0x33be66,_0xc78429);},'hZDCY':_0x2683fe[_0xa90ca9(0x3a5)],'PkdYW':function(_0x584097,_0x31132f){const _0x5a8bca=_0xa90ca9;return _0x2683fe[_0x5a8bca(0x429)](_0x584097,_0x31132f);},'XZFTE':_0x2683fe[_0x2573b0(0x321)],'DokrM':_0x2683fe[_0x2573b0(0x5ca)],'JJLHb':_0x2683fe[_0x2573b0(0x45f)],'TrxEi':function(_0x49a3b8,_0x292ddd){const _0x4fbf0c=_0x5f3512;return _0x2683fe[_0x4fbf0c(0x133)](_0x49a3b8,_0x292ddd);},'tMpcl':_0x2683fe[_0x1803a5(0x3ab)],'wCcfT':_0x2683fe[_0xa90ca9(0x753)],'Athtl':_0x2683fe[_0x4f4604(0x5bf)],'YoqPl':_0x2683fe[_0xa90ca9(0x5ce)]};if(_0x2683fe[_0x2573b0(0xac)](_0x2683fe[_0x4f4604(0x3b9)],_0x2683fe[_0x1803a5(0x322)])){prompt=JSON[_0x4f4604(0x5f6)](_0x2683fe[_0x4f4604(0x68a)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0xa90ca9(0x6a7)](_0x16333d[_0x5f3512(0x4b4)+_0x5f3512(0x544)][0x167+0x7ed*-0x4+0x1e4d*0x1][_0x4f4604(0x3f1)+'nt'])[0x1b22+0xab*-0x26+-0x1bf*0x1])),prompt[_0x4f4604(0x6bf)][_0x5f3512(0x1d9)+'t']=knowledge,prompt[_0xa90ca9(0x6bf)][_0x2573b0(0x368)+_0x4f4604(0x3f6)+_0x4f4604(0x107)+'y']=-0x1*0x1427+0x2a*-0x7a+0x282c,prompt[_0x5f3512(0x6bf)][_0x2573b0(0x176)+_0x5f3512(0x2df)+'e']=0x138b*0x1+-0xe1f+-0x56c+0.9;for(tmp_prompt in prompt[_0x1803a5(0x730)]){if(_0x2683fe[_0x2573b0(0x307)](_0x2683fe[_0xa90ca9(0x2ad)],_0x2683fe[_0xa90ca9(0x2ad)])){if(_0x2683fe[_0x2573b0(0x61c)](_0x2683fe[_0x2573b0(0x399)](_0x2683fe[_0x5f3512(0x5d5)](_0x2683fe[_0x4f4604(0x1d5)](_0x2683fe[_0x2573b0(0x56e)](_0x2683fe[_0x2573b0(0x73a)](prompt[_0x1803a5(0x6bf)][_0xa90ca9(0x1d9)+'t'],tmp_prompt),'\x0a'),_0x2683fe[_0x1803a5(0x242)]),_0x1223b1),_0x2683fe[_0x5f3512(0x3f4)])[_0x1803a5(0x5a2)+'h'],0x240d+-0x19e3+0x1f5*-0x2))prompt[_0x1803a5(0x6bf)][_0x4f4604(0x1d9)+'t']+=_0x2683fe[_0x1803a5(0x56e)](tmp_prompt,'\x0a');}else{if(_0x27651c){const _0x48a5c3=_0x27947d[_0x1803a5(0x62b)](_0x1b73fd,arguments);return _0x116cc6=null,_0x48a5c3;}}}prompt[_0xa90ca9(0x6bf)][_0x2573b0(0x1d9)+'t']+=_0x2683fe[_0x2573b0(0x382)](_0x2683fe[_0x2573b0(0x56e)](_0x2683fe[_0xa90ca9(0x242)],_0x1223b1),_0x2683fe[_0x5f3512(0x3f4)]),optionsweb={'method':_0x2683fe[_0x1803a5(0x590)],'headers':headers,'body':_0x2683fe[_0xa90ca9(0x68a)](b64EncodeUnicode,JSON[_0x1803a5(0x619)+_0xa90ca9(0x373)](prompt[_0x4f4604(0x6bf)]))},document[_0x4f4604(0x663)+_0xa90ca9(0x1d1)+_0x4f4604(0x711)](_0x2683fe[_0x4f4604(0x603)])[_0x1803a5(0x723)+_0x2573b0(0x273)]='',_0x2683fe[_0x2573b0(0x73b)](markdownToHtml,_0x2683fe[_0xa90ca9(0x68a)](beautify,_0x1223b1),document[_0x2573b0(0x663)+_0xa90ca9(0x1d1)+_0x5f3512(0x711)](_0x2683fe[_0x5f3512(0x603)])),chatTextRaw=_0x2683fe[_0x1803a5(0x45d)](_0x2683fe[_0x1803a5(0x744)](_0x2683fe[_0x1803a5(0x400)],_0x1223b1),_0x2683fe[_0x2573b0(0x1b4)]),chatTemp='',text_offset=-(-0x1*0x16f+0x1810+0x8*-0x2d4),prev_chat=document[_0x4f4604(0x677)+_0x5f3512(0x4cd)+_0x5f3512(0x42a)](_0x2683fe[_0x2573b0(0x6c2)])[_0xa90ca9(0x723)+_0x4f4604(0x273)],prev_chat=_0x2683fe[_0x2573b0(0x399)](_0x2683fe[_0x2573b0(0x4ad)](_0x2683fe[_0x5f3512(0x4ad)](prev_chat,_0x2683fe[_0x2573b0(0x14c)]),document[_0x1803a5(0x663)+_0x2573b0(0x1d1)+_0x4f4604(0x711)](_0x2683fe[_0x1803a5(0x603)])[_0x5f3512(0x723)+_0x5f3512(0x273)]),_0x2683fe[_0x5f3512(0x28e)]),_0x2683fe[_0x2573b0(0x1f0)](fetch,_0x2683fe[_0x1803a5(0x395)],optionsweb)[_0x5f3512(0x5fa)](_0x2b6290=>{const _0x2fae9b=_0x4f4604,_0xa5f462=_0x4f4604,_0x2f8e82=_0x2573b0,_0x1a8c13=_0x4f4604,_0x2740e4=_0x2573b0,_0x1f7839={'qLOrw':_0x2683fe[_0x2fae9b(0x553)],'zIhHr':function(_0x504f24,_0x11e019){const _0x7c28a7=_0x2fae9b;return _0x2683fe[_0x7c28a7(0x68a)](_0x504f24,_0x11e019);},'kxpJS':function(_0x1ad226,_0x2b7033){const _0x16a149=_0x2fae9b;return _0x2683fe[_0x16a149(0x399)](_0x1ad226,_0x2b7033);},'HnYFw':_0x2683fe[_0xa5f462(0x5de)],'PtJIb':_0x2683fe[_0x2f8e82(0x194)],'bFCYZ':function(_0x41269d){const _0x5742de=_0x2f8e82;return _0x2683fe[_0x5742de(0x167)](_0x41269d);},'PHNEW':_0x2683fe[_0xa5f462(0x58d)],'HmLOO':_0x2683fe[_0xa5f462(0x691)],'AbRbQ':_0x2683fe[_0x2fae9b(0x2e8)],'JOZRf':_0x2683fe[_0x2fae9b(0x131)],'jfPEB':_0x2683fe[_0x1a8c13(0x672)],'Awets':function(_0xbda65a,_0x3bf9dc,_0x47f3dc){const _0x1693ef=_0x1a8c13;return _0x2683fe[_0x1693ef(0x6e6)](_0xbda65a,_0x3bf9dc,_0x47f3dc);},'SPpyU':function(_0x694a67,_0xe619c){const _0x9bb5c0=_0x2740e4;return _0x2683fe[_0x9bb5c0(0x429)](_0x694a67,_0xe619c);},'eulgx':_0x2683fe[_0x2fae9b(0x6a2)],'rRgfm':_0x2683fe[_0x2740e4(0x3ff)],'ZSNQR':function(_0x42b87c,_0x130ecb){const _0x28c7d1=_0x2f8e82;return _0x2683fe[_0x28c7d1(0xda)](_0x42b87c,_0x130ecb);},'hUAxO':function(_0xeb1f48,_0x598d1f){const _0x5e1600=_0x1a8c13;return _0x2683fe[_0x5e1600(0x364)](_0xeb1f48,_0x598d1f);},'URpre':_0x2683fe[_0xa5f462(0x217)],'rIxOt':function(_0x383c0a,_0x2bf985){const _0x45b899=_0x2740e4;return _0x2683fe[_0x45b899(0x271)](_0x383c0a,_0x2bf985);},'EIfbF':_0x2683fe[_0xa5f462(0x47d)],'KOlbC':function(_0x2a55cf,_0x4d4915){const _0x2504f8=_0x2740e4;return _0x2683fe[_0x2504f8(0x399)](_0x2a55cf,_0x4d4915);},'mUumv':_0x2683fe[_0xa5f462(0x44f)],'jCHQk':_0x2683fe[_0x1a8c13(0x3f0)],'IEEQp':_0x2683fe[_0xa5f462(0x601)],'pWiBm':function(_0x38483f,_0x20f19d){const _0x5d333f=_0x2fae9b;return _0x2683fe[_0x5d333f(0x307)](_0x38483f,_0x20f19d);},'ArCnG':_0x2683fe[_0x2f8e82(0x2ee)],'KQtHA':_0x2683fe[_0x2740e4(0x424)],'MfoEe':_0x2683fe[_0x2fae9b(0x3a5)],'RywXw':_0x2683fe[_0x1a8c13(0x409)],'HIVki':_0x2683fe[_0x2f8e82(0x4c0)],'ADovX':function(_0x2c3719,_0x5371fb){const _0x1d55db=_0xa5f462;return _0x2683fe[_0x1d55db(0x3d5)](_0x2c3719,_0x5371fb);},'ImqCh':function(_0xa6d4fc,_0x49f5cb){const _0x341f81=_0xa5f462;return _0x2683fe[_0x341f81(0x267)](_0xa6d4fc,_0x49f5cb);},'OKrDI':_0x2683fe[_0x1a8c13(0x234)],'ChQMp':_0x2683fe[_0x2740e4(0x4fd)],'zBgDt':function(_0x151dd4,_0x164c54){const _0x5125f6=_0xa5f462;return _0x2683fe[_0x5125f6(0x133)](_0x151dd4,_0x164c54);},'DBEvi':_0x2683fe[_0xa5f462(0x603)],'vIqlR':function(_0x6fa29b,_0x2ca91a,_0x8bac4f){const _0x5aa24e=_0x1a8c13;return _0x2683fe[_0x5aa24e(0x73b)](_0x6fa29b,_0x2ca91a,_0x8bac4f);},'qrEdy':_0x2683fe[_0x2f8e82(0x6c2)],'tPbcy':function(_0x3d3069,_0x38addc){const _0x216f17=_0x1a8c13;return _0x2683fe[_0x216f17(0x587)](_0x3d3069,_0x38addc);},'vYYHt':_0x2683fe[_0xa5f462(0x4d4)],'OTEbq':_0x2683fe[_0xa5f462(0x28e)]};if(_0x2683fe[_0x2fae9b(0x50b)](_0x2683fe[_0x2f8e82(0x64a)],_0x2683fe[_0x2740e4(0x34f)])){const _0x35a5f0=_0x2b6290[_0x2740e4(0x6e7)][_0x2f8e82(0x5cd)+_0x2740e4(0x6b8)]();let _0x182a6b='',_0x267ae7='';_0x35a5f0[_0x2740e4(0x57b)]()[_0xa5f462(0x5fa)](function _0x1f5136({done:_0x4d09de,value:_0xca1e0e}){const _0x3464bb=_0x2fae9b,_0x258259=_0x2740e4,_0x325b94=_0x2740e4,_0x4deb57=_0xa5f462,_0x4adabf=_0x2740e4,_0x72e2e0={'OHOlW':function(_0x5d010e,_0x9f7f3c){const _0x46411b=_0x4862;return _0x474640[_0x46411b(0x5d8)](_0x5d010e,_0x9f7f3c);},'MhftT':function(_0x505231,_0x121dc3){const _0x33f8b7=_0x4862;return _0x474640[_0x33f8b7(0x18b)](_0x505231,_0x121dc3);},'aawnJ':function(_0x23b17f,_0x1c0f2c){const _0xa969e0=_0x4862;return _0x474640[_0xa969e0(0x1b2)](_0x23b17f,_0x1c0f2c);},'qJNcV':function(_0x12597e,_0x4cdaa4){const _0x550547=_0x4862;return _0x474640[_0x550547(0x3bd)](_0x12597e,_0x4cdaa4);},'YMkts':function(_0x57d6a4,_0xbeccfa){const _0x1aee54=_0x4862;return _0x474640[_0x1aee54(0x18b)](_0x57d6a4,_0xbeccfa);},'LgEWa':function(_0x12247a,_0x4a97ce){const _0x2aedd9=_0x4862;return _0x474640[_0x2aedd9(0x121)](_0x12247a,_0x4a97ce);},'PqEaV':_0x474640[_0x3464bb(0x1cf)]};if(_0x474640[_0x3464bb(0x486)](_0x474640[_0x3464bb(0x60e)],_0x474640[_0x3464bb(0x1d0)])){const _0x5887ff=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x4e2d41=new _0x195e8e(),_0xbc03ab=(_0x1357fd,_0x37b50d)=>{const _0x26bc47=_0x4deb57,_0x1c9458=_0x325b94,_0x2ac878=_0x258259,_0x282c=_0x3464bb,_0xfcd4f4=_0x258259;if(_0x4e2d41[_0x26bc47(0x1cc)](_0x37b50d))return _0x1357fd;const _0x472dbd=_0x37b50d[_0x1c9458(0x705)](/[;,;、,]/),_0x51c482=_0x472dbd[_0x2ac878(0x4c5)](_0x494d78=>'['+_0x494d78+']')[_0x2ac878(0x3b8)]('\x20'),_0x1ed896=_0x472dbd[_0x1c9458(0x4c5)](_0x4a1b1f=>'['+_0x4a1b1f+']')[_0x282c(0x3b8)]('\x0a');_0x472dbd[_0x282c(0x656)+'ch'](_0x102a9d=>_0x4e2d41[_0x1c9458(0x658)](_0x102a9d)),_0x6252f3='\x20';for(var _0x5d0aa2=_0x72e2e0[_0x26bc47(0x6f5)](_0x72e2e0[_0x282c(0x362)](_0x4e2d41[_0x1c9458(0x58a)],_0x472dbd[_0x282c(0x5a2)+'h']),0x3*0x6cb+-0x18b2*-0x1+-0x2d12);_0x72e2e0[_0x2ac878(0x238)](_0x5d0aa2,_0x4e2d41[_0x1c9458(0x58a)]);++_0x5d0aa2)_0x4e6c6b+='[^'+_0x5d0aa2+']\x20';return _0x1f3200;};let _0x122261=0x22*-0xc8+-0x57*-0x35+-0x5*-0x1b6,_0x3d0cde=_0x1371c0[_0x4deb57(0x3d8)+'ce'](_0x5887ff,_0xbc03ab);while(_0x72e2e0[_0x4deb57(0x720)](_0x4e2d41[_0x4adabf(0x58a)],-0x9*0x27+0x64e+0x1a5*-0x3)){const _0x1e7eb6='['+_0x122261++ +_0x4deb57(0x5e8)+_0x4e2d41[_0x3464bb(0x27d)+'s']()[_0x3464bb(0x24f)]()[_0x4deb57(0x27d)],_0x4053ad='[^'+_0x72e2e0[_0x325b94(0x543)](_0x122261,-0x61*0x8+0x2612+-0x1*0x2309)+_0x4adabf(0x5e8)+_0x4e2d41[_0x4adabf(0x27d)+'s']()[_0x4deb57(0x24f)]()[_0x325b94(0x27d)];_0x3d0cde=_0x3d0cde+'\x0a\x0a'+_0x4053ad,_0x4e2d41[_0x4deb57(0xbc)+'e'](_0x4e2d41[_0x3464bb(0x27d)+'s']()[_0x325b94(0x24f)]()[_0x325b94(0x27d)]);}return _0x3d0cde;}else{if(_0x4d09de)return;const _0x1d0f7c=new TextDecoder(_0x474640[_0x325b94(0x1a2)])[_0x325b94(0x60a)+'e'](_0xca1e0e);return _0x1d0f7c[_0x258259(0x5e5)]()[_0x4deb57(0x705)]('\x0a')[_0x258259(0x656)+'ch'](function(_0x433d30){const _0x2fd318=_0x4adabf,_0x5bf2c2=_0x258259,_0xcde5b3=_0x3464bb,_0x2b3815=_0x258259,_0x1ed298=_0x3464bb,_0x15b59a={'aserk':_0x1f7839[_0x2fd318(0x23c)],'blnAh':function(_0x13adca,_0x1b364c){const _0x56d7b2=_0x2fd318;return _0x1f7839[_0x56d7b2(0x305)](_0x13adca,_0x1b364c);},'ZMDHW':function(_0x353901,_0x2283ad){const _0x4d53f6=_0x2fd318;return _0x1f7839[_0x4d53f6(0xf0)](_0x353901,_0x2283ad);},'vnHoQ':_0x1f7839[_0x2fd318(0x42f)],'kEDVT':_0x1f7839[_0xcde5b3(0x3b7)],'otYtx':function(_0x109e59){const _0x14709f=_0x2fd318;return _0x1f7839[_0x14709f(0x738)](_0x109e59);},'gOmiH':_0x1f7839[_0x2b3815(0xab)],'OUgYY':_0x1f7839[_0x1ed298(0x272)],'NJsXK':_0x1f7839[_0x2fd318(0xfa)],'DyHco':function(_0x65a06f,_0x40aa31){const _0x4bea49=_0x2fd318;return _0x1f7839[_0x4bea49(0xf0)](_0x65a06f,_0x40aa31);},'qpuiv':_0x1f7839[_0x1ed298(0x2dc)],'bguUh':function(_0x21b221,_0x5889e2){const _0x3be2e9=_0xcde5b3;return _0x1f7839[_0x3be2e9(0xf0)](_0x21b221,_0x5889e2);},'mxHoQ':_0x1f7839[_0x5bf2c2(0x593)],'hkVGE':function(_0x449963,_0x505e41){const _0x55596f=_0x5bf2c2;return _0x1f7839[_0x55596f(0x305)](_0x449963,_0x505e41);},'tbyYo':function(_0x243192,_0x430c4c,_0x36f444){const _0x4d9446=_0x5bf2c2;return _0x1f7839[_0x4d9446(0x53b)](_0x243192,_0x430c4c,_0x36f444);}};if(_0x1f7839[_0x2b3815(0x75c)](_0x1f7839[_0x2fd318(0x172)],_0x1f7839[_0x5bf2c2(0x137)]))return _0x45058d[_0x5bf2c2(0x49e)+_0x2fd318(0x248)]()[_0x2b3815(0x2ed)+'h'](TdWBpO[_0x2b3815(0x536)])[_0xcde5b3(0x49e)+_0x5bf2c2(0x248)]()[_0x1ed298(0x407)+_0x1ed298(0x4dc)+'r'](_0x3519b8)[_0xcde5b3(0x2ed)+'h'](TdWBpO[_0x2b3815(0x536)]);else{if(_0x1f7839[_0x1ed298(0x3ba)](_0x433d30[_0x1ed298(0x5a2)+'h'],-0x19*-0xc+-0x1d4e+-0x1*-0x1c28))_0x182a6b=_0x433d30[_0x2fd318(0x6ff)](-0x1493+0x145c+0x3d);if(_0x1f7839[_0x1ed298(0x3ca)](_0x182a6b,_0x1f7839[_0x2b3815(0x46f)])){if(_0x1f7839[_0xcde5b3(0x448)](_0x1f7839[_0x2fd318(0x295)],_0x1f7839[_0x2b3815(0x295)])){if(_0x52e546)return _0x2116a6;else vLNhuO[_0x1ed298(0x301)](_0x3f6527,0x78e+-0x80b+0x1*0x7d);}else{word_last+=_0x1f7839[_0x2fd318(0x68d)](chatTextRaw,chatTemp),lock_chat=-0xc1*-0x1e+-0x1*0x14f6+0x8*-0x35,document[_0x2fd318(0x663)+_0xcde5b3(0x1d1)+_0x1ed298(0x711)](_0x1f7839[_0xcde5b3(0x6a5)])[_0x2fd318(0x27d)]='';return;}}let _0x103561;try{if(_0x1f7839[_0x5bf2c2(0x448)](_0x1f7839[_0x2fd318(0x16c)],_0x1f7839[_0x1ed298(0x280)]))try{_0x1f7839[_0xcde5b3(0x627)](_0x1f7839[_0xcde5b3(0x621)],_0x1f7839[_0x1ed298(0x713)])?(_0x1bdff0=_0xa7d5e1[_0x2b3815(0x5f6)](_0x72e2e0[_0x2b3815(0x6f5)](_0x214c56,_0x2c9c59))[_0x72e2e0[_0x1ed298(0x470)]],_0x4027ce=''):(_0x103561=JSON[_0x2b3815(0x5f6)](_0x1f7839[_0xcde5b3(0xf0)](_0x267ae7,_0x182a6b))[_0x1f7839[_0x2b3815(0x120)]],_0x267ae7='');}catch(_0x3682ff){if(_0x1f7839[_0x1ed298(0x448)](_0x1f7839[_0x1ed298(0x22a)],_0x1f7839[_0x2fd318(0x22a)])){const _0x5091f4={'hRLJk':function(_0x22427d,_0x3c6aa7){const _0x286f31=_0xcde5b3;return TdWBpO[_0x286f31(0x505)](_0x22427d,_0x3c6aa7);},'Jmxug':function(_0x1b6349,_0x4b4bd2){const _0x2079e9=_0x5bf2c2;return TdWBpO[_0x2079e9(0x202)](_0x1b6349,_0x4b4bd2);},'KJuOW':TdWBpO[_0x2fd318(0x71d)],'sQmxI':TdWBpO[_0x2b3815(0x3fb)]},_0x4e079e=function(){const _0x50f35c=_0x1ed298,_0x1b7ea9=_0x1ed298,_0xab5a17=_0x5bf2c2,_0x5a6ff4=_0x2b3815,_0x38ed94=_0xcde5b3;let _0x51fb66;try{_0x51fb66=_0x5091f4[_0x50f35c(0x495)](_0x2e99e9,_0x5091f4[_0x50f35c(0x216)](_0x5091f4[_0x50f35c(0x216)](_0x5091f4[_0xab5a17(0x5a0)],_0x5091f4[_0x38ed94(0x665)]),');'))();}catch(_0x246447){_0x51fb66=_0x42bf20;}return _0x51fb66;},_0x239025=TdWBpO[_0x2fd318(0x47b)](_0x4e079e);_0x239025[_0x5bf2c2(0x574)+_0x2fd318(0x229)+'l'](_0x4281f6,0x231e+0x1548+-0x28c6);}else _0x103561=JSON[_0x2fd318(0x5f6)](_0x182a6b)[_0x1f7839[_0x2b3815(0x120)]],_0x267ae7='';}else TdWBpO[_0x1ed298(0x1e0)](_0xc51a5e,this,function(){const _0x205450=_0x1ed298,_0x3e9027=_0x2fd318,_0x22a025=_0x5bf2c2,_0x3c9245=_0xcde5b3,_0x61f853=_0xcde5b3,_0x4fc239=new _0x321db2(TdWBpO[_0x205450(0x6ac)]),_0x197e5e=new _0x507d15(TdWBpO[_0x205450(0x3b2)],'i'),_0x28b760=TdWBpO[_0x205450(0x505)](_0x16629f,TdWBpO[_0x22a025(0x1b8)]);!_0x4fc239[_0x3e9027(0x189)](TdWBpO[_0x22a025(0x61f)](_0x28b760,TdWBpO[_0x205450(0x204)]))||!_0x197e5e[_0x3e9027(0x189)](TdWBpO[_0x61f853(0x347)](_0x28b760,TdWBpO[_0x22a025(0x622)]))?TdWBpO[_0x61f853(0xe6)](_0x28b760,'0'):TdWBpO[_0x61f853(0x47b)](_0x1be6bd);})();}catch(_0x412bca){_0x1f7839[_0x2b3815(0x448)](_0x1f7839[_0x2fd318(0x5b6)],_0x1f7839[_0x5bf2c2(0x5b6)])?_0x3baaef[_0x440cd4]=_0x27c29e[_0x1ed298(0x32a)+_0x1ed298(0x1a8)](_0xfaf13d):_0x267ae7+=_0x182a6b;}_0x103561&&_0x1f7839[_0xcde5b3(0x352)](_0x103561[_0xcde5b3(0x5a2)+'h'],0x755*0x1+0x1d95+-0x24ea)&&_0x1f7839[_0x5bf2c2(0x36e)](_0x103561[-0x464*0x7+0x41*0x94+-0x6d8][_0x1ed298(0x6f1)+_0xcde5b3(0x6bb)][_0xcde5b3(0x123)+_0x2b3815(0x17a)+'t'][-0x1*-0xc95+-0x2*-0x12cb+-0x322b*0x1],text_offset)&&(_0x1f7839[_0x2b3815(0x627)](_0x1f7839[_0x1ed298(0x4b1)],_0x1f7839[_0x5bf2c2(0x6c4)])?_0x1142e0+=_0x16606c:(chatTemp+=_0x103561[0x1b10+-0x5*0x71a+0x872][_0x1ed298(0x1aa)],text_offset=_0x103561[0x1*-0x8d9+0xc23*-0x2+-0x1*-0x211f][_0x5bf2c2(0x6f1)+_0x2b3815(0x6bb)][_0x2fd318(0x123)+_0x2fd318(0x17a)+'t'][_0x1f7839[_0x1ed298(0x460)](_0x103561[0x4f*0x3+-0x426+0x339][_0x1ed298(0x6f1)+_0x2b3815(0x6bb)][_0x2b3815(0x123)+_0x2b3815(0x17a)+'t'][_0x2fd318(0x5a2)+'h'],0x81*-0x36+-0x2f1*-0xa+-0x233)])),chatTemp=chatTemp[_0xcde5b3(0x3d8)+_0xcde5b3(0x527)]('\x0a\x0a','\x0a')[_0x1ed298(0x3d8)+_0x2fd318(0x527)]('\x0a\x0a','\x0a'),document[_0xcde5b3(0x663)+_0x1ed298(0x1d1)+_0x2fd318(0x711)](_0x1f7839[_0x2b3815(0x143)])[_0x5bf2c2(0x723)+_0x5bf2c2(0x273)]='',_0x1f7839[_0xcde5b3(0xb1)](markdownToHtml,_0x1f7839[_0x5bf2c2(0x305)](beautify,chatTemp),document[_0x5bf2c2(0x663)+_0x5bf2c2(0x1d1)+_0x2b3815(0x711)](_0x1f7839[_0xcde5b3(0x143)])),document[_0xcde5b3(0x677)+_0x5bf2c2(0x4cd)+_0xcde5b3(0x42a)](_0x1f7839[_0xcde5b3(0x24c)])[_0x1ed298(0x723)+_0xcde5b3(0x273)]=_0x1f7839[_0x5bf2c2(0x68d)](_0x1f7839[_0xcde5b3(0x68d)](_0x1f7839[_0x2b3815(0x6df)](prev_chat,_0x1f7839[_0xcde5b3(0x700)]),document[_0x2fd318(0x663)+_0xcde5b3(0x1d1)+_0x2fd318(0x711)](_0x1f7839[_0x2b3815(0x143)])[_0xcde5b3(0x723)+_0x5bf2c2(0x273)]),_0x1f7839[_0xcde5b3(0x74d)]);}}),_0x35a5f0[_0x325b94(0x57b)]()[_0x3464bb(0x5fa)](_0x1f5136);}});}else _0xe5ece6+=_0x32e73a[0x1135+0x4*0x2b6+-0x1c0d][_0x2fae9b(0x1aa)],_0x407a4d=_0x44ace1[0x2249+-0x1*0x15ed+-0xc5c][_0x1a8c13(0x6f1)+_0x2fae9b(0x6bb)][_0x2740e4(0x123)+_0x2f8e82(0x17a)+'t'][_0x474640[_0x1a8c13(0x278)](_0x56da6a[-0x1a47*0x1+-0x18d3+0x331a][_0x1a8c13(0x6f1)+_0x1a8c13(0x6bb)][_0x1a8c13(0x123)+_0x2f8e82(0x17a)+'t'][_0x2f8e82(0x5a2)+'h'],-0x2602+-0xac*0xf+0x3017*0x1)];})[_0x5f3512(0x26e)](_0x2b98a2=>{const _0xbc008f=_0x1803a5,_0x4c3381=_0x2573b0,_0xe04657=_0x4f4604,_0x467c76=_0x1803a5,_0x440a2a=_0x4f4604,_0x4e869e={'sHUVv':function(_0x609be7,_0x44832f){const _0x2e67c2=_0x4862;return _0x474640[_0x2e67c2(0x121)](_0x609be7,_0x44832f);},'Kcyoq':_0x474640[_0xbc008f(0x41f)]};if(_0x474640[_0xbc008f(0x486)](_0x474640[_0xe04657(0x5b7)],_0x474640[_0x467c76(0x4d1)])){_0x804155=_0x4e869e[_0x467c76(0x6b5)](_0xebf02c,_0x5f02e4);const _0x32df35={};return _0x32df35[_0x4c3381(0x3da)]=_0x4e869e[_0xbc008f(0x30a)],_0x2da8d0[_0x4c3381(0x6b7)+'e'][_0x467c76(0x34c)+'pt'](_0x32df35,_0x39807f,_0xa1b1d3);}else console[_0x440a2a(0x405)](_0x474640[_0xe04657(0x38f)],_0x2b98a2);});}else _0x13cd76+=_0x200f12;});}function send_chat(_0x4628aa){const _0x1f2fd2=_0x1e0b0e,_0x32bdb5=_0x13ceb7,_0xcc3727=_0x32c9ba,_0x50ab4f=_0x1e0b0e,_0x2cc20d=_0x1e0b0e,_0x1c1ac7={'iNeye':function(_0x2bdebb,_0x37ef43){return _0x2bdebb(_0x37ef43);},'WrTcY':function(_0x388d56,_0x4b3216){return _0x388d56+_0x4b3216;},'TyMjV':_0x1f2fd2(0x287)+_0x32bdb5(0x3e4)+_0x1f2fd2(0x634)+_0xcc3727(0x1be),'wWhVa':_0x2cc20d(0x40a)+_0x50ab4f(0x531)+_0x50ab4f(0x40b)+_0x1f2fd2(0x41d)+_0x32bdb5(0x442)+_0x32bdb5(0x46e)+'\x20)','DJZji':_0x2cc20d(0x17e),'maTns':function(_0x17145b,_0x4eba2d){return _0x17145b+_0x4eba2d;},'ANjhO':_0xcc3727(0x30b),'qQhIe':_0xcc3727(0x335),'bWJsG':_0x50ab4f(0x48c)+_0xcc3727(0x581)+_0x2cc20d(0x456)+_0xcc3727(0x56d)+_0x1f2fd2(0x6a1)+_0x2cc20d(0x20a)+_0x32bdb5(0x48a)+_0x32bdb5(0x240)+_0xcc3727(0x161)+_0x50ab4f(0x408)+_0x2cc20d(0x1ea)+_0xcc3727(0xe4)+_0x32bdb5(0x4ec),'raImE':function(_0x417c87,_0x33ea9c){return _0x417c87!=_0x33ea9c;},'YYVkU':_0x2cc20d(0x30b)+_0x2cc20d(0xe9),'vfVtI':function(_0x50c8af,_0x15129e,_0x31cd02){return _0x50c8af(_0x15129e,_0x31cd02);},'sEMpA':_0x1f2fd2(0x2b7)+_0x2cc20d(0x4eb)+_0x1f2fd2(0x2b6)+_0x50ab4f(0x602)+_0xcc3727(0x193)+_0xcc3727(0x5e7),'dIbZW':_0x32bdb5(0x52b)+_0x1f2fd2(0x1ef),'ohZKX':_0xcc3727(0x648)+'es','uoOgL':_0x32bdb5(0x16b)+_0x2cc20d(0x722)+_0x1f2fd2(0x3bb)+_0x50ab4f(0x3a7)+_0x32bdb5(0x697)+_0x32bdb5(0x3d4)+_0x32bdb5(0x22d)+_0x2cc20d(0x43a)+_0x50ab4f(0x6f2)+_0x32bdb5(0x2dd)+_0xcc3727(0x472),'QGGHC':_0x1f2fd2(0x59e)+_0x2cc20d(0x1db),'DTtwL':function(_0x33fa5d,_0x4b4b65){return _0x33fa5d<_0x4b4b65;},'BIQxg':_0x50ab4f(0xca),'VRKQt':_0x1f2fd2(0x24e),'cGpOa':_0x50ab4f(0x459)+_0x50ab4f(0x41a)+'t','lGGfB':function(_0x48dfde,_0xd63846){return _0x48dfde!==_0xd63846;},'FuduR':_0x32bdb5(0xea),'WsLiX':_0x2cc20d(0x1ba),'iyhtU':function(_0x55347f,_0x4b679e){return _0x55347f>_0x4b679e;},'odAJM':function(_0x402d1b,_0x8a329b){return _0x402d1b==_0x8a329b;},'fNKSA':_0xcc3727(0xbe)+']','lAoEp':_0x2cc20d(0x5db),'CAxRC':_0xcc3727(0x30b)+_0x50ab4f(0xc4)+'t','wlncr':function(_0x55c929,_0x319bac){return _0x55c929!==_0x319bac;},'BXito':_0x1f2fd2(0x180),'oiPPN':_0xcc3727(0x2ab),'iTlpO':_0xcc3727(0x236),'Otwrp':_0x50ab4f(0x1bd),'gMcez':function(_0x2fec04,_0x5e2841){return _0x2fec04!==_0x5e2841;},'fDKsN':_0xcc3727(0x169),'fmOty':_0x50ab4f(0x3df),'MckDp':function(_0x48f9aa,_0xc5b959){return _0x48f9aa-_0xc5b959;},'GHaNa':_0x32bdb5(0x6c5)+'pt','YxeeC':_0x2cc20d(0x314),'LrLUL':_0x2cc20d(0x3c3)+_0x50ab4f(0x233)+_0x50ab4f(0xad)+_0x32bdb5(0x324)+_0x50ab4f(0x1d4),'LBHQQ':_0xcc3727(0x535)+'>','DKSkR':function(_0x55db5a,_0x1fd67a){return _0x55db5a!==_0x1fd67a;},'aZrPi':_0x32bdb5(0x582),'vjmwg':_0x2cc20d(0x418),'YpduI':_0x2cc20d(0x2d1),'rYEbW':_0xcc3727(0x3f7),'SwZcv':_0xcc3727(0x309),'pbpgl':_0x50ab4f(0x385),'bzuWj':_0xcc3727(0x11b)+':','GOCMd':function(_0x286623,_0x5d8331){return _0x286623===_0x5d8331;},'hehuv':_0x32bdb5(0x5c1),'Limbj':function(_0x2b0aba,_0x59df9e){return _0x2b0aba>_0x59df9e;},'sQjDD':_0x50ab4f(0x46d),'eaWPa':_0xcc3727(0x6da),'riNVs':_0x1f2fd2(0x47e),'aGEvY':_0x2cc20d(0x637),'UjsUc':_0x32bdb5(0x6de),'RYhea':_0x32bdb5(0x447),'QUSey':_0x32bdb5(0x33f),'gmXTm':_0x50ab4f(0x36f),'cVMfI':_0x1f2fd2(0x28f),'CgwaM':_0x1f2fd2(0x4b9),'wYqfT':_0x1f2fd2(0x17f),'lHJPl':_0x1f2fd2(0xbf),'FhOIq':_0x50ab4f(0x3a4),'HpVQE':_0x2cc20d(0xb6),'YnIbW':function(_0x4c2b58,_0x1e561b){return _0x4c2b58!=_0x1e561b;},'OYlxY':function(_0x23d907,_0x3eddf0){return _0x23d907+_0x3eddf0;},'XDeVd':function(_0x4d914c,_0x449892){return _0x4d914c+_0x449892;},'nanQW':_0x50ab4f(0x244)+_0xcc3727(0x6d8),'MDEra':_0x32bdb5(0x4a5)+'果\x0a','eGxVE':function(_0x1eabe4,_0x121990){return _0x1eabe4+_0x121990;},'tLgCY':function(_0x354fdf,_0x3c3eb0){return _0x354fdf+_0x3c3eb0;},'jyiTl':_0xcc3727(0x422)+_0x1f2fd2(0x423)+_0x32bdb5(0x213)+_0x50ab4f(0x26c)+_0xcc3727(0x615)+_0x2cc20d(0x1ca)+_0x50ab4f(0x308)+'\x0a','WMlYj':_0xcc3727(0x72b),'zTIkB':_0x32bdb5(0x128),'AOSAw':_0x32bdb5(0x757)+_0x2cc20d(0x69d)+_0x32bdb5(0x6b1),'jfyFS':function(_0xfa9f8a,_0xdf4160,_0x15e796){return _0xfa9f8a(_0xdf4160,_0x15e796);},'opggm':function(_0x113402,_0x4f030f){return _0x113402(_0x4f030f);},'SyvdZ':function(_0x300e0e,_0x3d693f){return _0x300e0e+_0x3d693f;},'AZqXz':function(_0x1a6e49,_0x51e059){return _0x1a6e49+_0x51e059;},'tggQm':_0xcc3727(0x34a),'NEEgx':_0x50ab4f(0x594),'mdIUE':function(_0x29d7b1,_0x2d418c){return _0x29d7b1+_0x2d418c;},'hAJFU':function(_0x126027,_0x36a620){return _0x126027+_0x36a620;},'hTCGQ':function(_0x5b4eec,_0x1e99ef){return _0x5b4eec+_0x1e99ef;},'EIwUE':_0x50ab4f(0x3c3)+_0xcc3727(0x233)+_0xcc3727(0xad)+_0x2cc20d(0x712)+_0x32bdb5(0x759)+'\x22>','DSJyO':function(_0x2123ca,_0x44cae3,_0x1b1a36){return _0x2123ca(_0x44cae3,_0x1b1a36);}};let _0x3c419c=document[_0x32bdb5(0x663)+_0x50ab4f(0x1d1)+_0x32bdb5(0x711)](_0x1c1ac7[_0x32bdb5(0x67a)])[_0x50ab4f(0x27d)];if(_0x4628aa){if(_0x1c1ac7[_0x2cc20d(0x52a)](_0x1c1ac7[_0x1f2fd2(0x12a)],_0x1c1ac7[_0x32bdb5(0x12a)]))_0x3c419c=_0x4628aa[_0x50ab4f(0x1c9)+_0x32bdb5(0x5d6)+'t'],_0x4628aa[_0x50ab4f(0x718)+'e']();else{let _0x40b115;try{_0x40b115=znKvUO[_0x1f2fd2(0x568)](_0x5cb8b0,znKvUO[_0x2cc20d(0x5f4)](znKvUO[_0x50ab4f(0x5f4)](znKvUO[_0x50ab4f(0x64f)],znKvUO[_0xcc3727(0x675)]),');'))();}catch(_0x30e266){_0x40b115=_0x16f447;}return _0x40b115;}}if(_0x1c1ac7[_0x1f2fd2(0x383)](_0x3c419c[_0x1f2fd2(0x5a2)+'h'],0x1*0x227f+-0x8*-0x241+0x11*-0x317)||_0x1c1ac7[_0x32bdb5(0x1fb)](_0x3c419c[_0x50ab4f(0x5a2)+'h'],-0x25d8+-0x1633*-0x1+0x1031))return;if(_0x1c1ac7[_0x1f2fd2(0x12b)](word_last[_0x2cc20d(0x5a2)+'h'],-0x24ea+-0x2d1*0x3+0x2f51*0x1))word_last[_0x2cc20d(0x6ff)](0x1af2+-0x2e7+0x75d*-0x3);if(_0x3c419c[_0x2cc20d(0x112)+_0xcc3727(0x6e2)]('你能')||_0x3c419c[_0x50ab4f(0x112)+_0x32bdb5(0x6e2)]('讲讲')||_0x3c419c[_0x2cc20d(0x112)+_0x2cc20d(0x6e2)]('扮演')||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('模仿')||_0x3c419c[_0x32bdb5(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x32bdb5(0x2fe)])||_0x3c419c[_0x1f2fd2(0x112)+_0x50ab4f(0x6e2)]('帮我')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x1f2fd2(0x5a6)])||_0x3c419c[_0x32bdb5(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x2cc20d(0x6fb)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('请问')||_0x3c419c[_0xcc3727(0x112)+_0x1f2fd2(0x6e2)]('请给')||_0x3c419c[_0x32bdb5(0x112)+_0x32bdb5(0x6e2)]('请你')||_0x3c419c[_0x1f2fd2(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x50ab4f(0x2fe)])||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x50ab4f(0x1bb)])||_0x3c419c[_0x2cc20d(0x112)+_0x32bdb5(0x6e2)](_0x1c1ac7[_0x32bdb5(0x4c6)])||_0x3c419c[_0xcc3727(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x50ab4f(0x5c0)])||_0x3c419c[_0x50ab4f(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x50ab4f(0x197)])||_0x3c419c[_0xcc3727(0x112)+_0x32bdb5(0x6e2)](_0x1c1ac7[_0x32bdb5(0x748)])||_0x3c419c[_0xcc3727(0x112)+_0x1f2fd2(0x6e2)]('怎样')||_0x3c419c[_0x1f2fd2(0x112)+_0x32bdb5(0x6e2)]('给我')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)]('如何')||_0x3c419c[_0xcc3727(0x112)+_0x2cc20d(0x6e2)]('谁是')||_0x3c419c[_0xcc3727(0x112)+_0xcc3727(0x6e2)]('查询')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x2cc20d(0x148)])||_0x3c419c[_0x2cc20d(0x112)+_0x50ab4f(0x6e2)](_0x1c1ac7[_0x2cc20d(0xae)])||_0x3c419c[_0x2cc20d(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x2cc20d(0x106)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x50ab4f(0x5da)])||_0x3c419c[_0x50ab4f(0x112)+_0x32bdb5(0x6e2)]('哪个')||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('哪些')||_0x3c419c[_0x50ab4f(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0xcc3727(0x3b4)])||_0x3c419c[_0x32bdb5(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x2cc20d(0x3a2)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('啥是')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)]('为啥')||_0x3c419c[_0x2cc20d(0x112)+_0x50ab4f(0x6e2)]('怎么'))return _0x1c1ac7[_0x50ab4f(0x568)](send_webchat,_0x4628aa);if(_0x1c1ac7[_0x1f2fd2(0x11c)](lock_chat,0xf0c+-0xab*0x2a+0x25*0x5a))return;lock_chat=-0xce+-0x346*0x4+-0xde7*-0x1;const _0x3a36c0=_0x1c1ac7[_0xcc3727(0x5f4)](_0x1c1ac7[_0xcc3727(0x1c1)](_0x1c1ac7[_0x1f2fd2(0x617)](document[_0x50ab4f(0x663)+_0xcc3727(0x1d1)+_0x1f2fd2(0x711)](_0x1c1ac7[_0x2cc20d(0x70d)])[_0x2cc20d(0x723)+_0xcc3727(0x273)][_0xcc3727(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x32bdb5(0x3d8)+'ce'](/<hr.*/gs,'')[_0x1f2fd2(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x32bdb5(0x3d8)+'ce'](/\n\n/g,'\x0a'),_0x1c1ac7[_0x50ab4f(0x315)]),search_queryquery),_0x1c1ac7[_0x32bdb5(0x2cd)]);let _0xeb1c0f=_0x1c1ac7[_0x32bdb5(0x617)](_0x1c1ac7[_0x1f2fd2(0x435)](_0x1c1ac7[_0x1f2fd2(0x625)](_0x1c1ac7[_0x50ab4f(0x435)](_0x1c1ac7[_0x2cc20d(0x435)](_0x1c1ac7[_0x1f2fd2(0x1c1)](_0x1c1ac7[_0x50ab4f(0x617)](_0x1c1ac7[_0xcc3727(0x4c7)],_0x1c1ac7[_0x50ab4f(0x32b)]),_0x3a36c0),'\x0a'),word_last),_0x1c1ac7[_0x2cc20d(0x5ff)]),_0x3c419c),_0x1c1ac7[_0x2cc20d(0x4e7)]);const _0x269aa4={};_0x269aa4[_0x2cc20d(0x1d9)+'t']=_0xeb1c0f,_0x269aa4[_0x32bdb5(0x4f3)+_0x50ab4f(0x72d)]=0x3e8,_0x269aa4[_0x2cc20d(0x176)+_0x50ab4f(0x2df)+'e']=0.9,_0x269aa4[_0xcc3727(0x57c)]=0x1,_0x269aa4[_0x2cc20d(0x514)+_0x32bdb5(0x4ac)+_0x50ab4f(0x3d0)+'ty']=0x0,_0x269aa4[_0x2cc20d(0x368)+_0x32bdb5(0x3f6)+_0x50ab4f(0x107)+'y']=0x1,_0x269aa4[_0xcc3727(0x6dd)+'of']=0x1,_0x269aa4[_0x50ab4f(0x4d7)]=![],_0x269aa4[_0x2cc20d(0x6f1)+_0x2cc20d(0x6bb)]=0x0,_0x269aa4[_0xcc3727(0x475)+'m']=!![];const _0x1c6ac3={'method':_0x1c1ac7[_0x32bdb5(0x750)],'headers':headers,'body':_0x1c1ac7[_0xcc3727(0x568)](b64EncodeUnicode,JSON[_0xcc3727(0x619)+_0x1f2fd2(0x373)](_0x269aa4))};_0x3c419c=_0x3c419c[_0xcc3727(0x3d8)+_0x1f2fd2(0x527)]('\x0a\x0a','\x0a')[_0x1f2fd2(0x3d8)+_0x2cc20d(0x527)]('\x0a\x0a','\x0a'),document[_0x1f2fd2(0x663)+_0x2cc20d(0x1d1)+_0x2cc20d(0x711)](_0x1c1ac7[_0x1f2fd2(0x1a6)])[_0x1f2fd2(0x723)+_0xcc3727(0x273)]='',_0x1c1ac7[_0x32bdb5(0x3d1)](markdownToHtml,_0x1c1ac7[_0xcc3727(0x4ef)](beautify,_0x3c419c),document[_0xcc3727(0x663)+_0x1f2fd2(0x1d1)+_0x32bdb5(0x711)](_0x1c1ac7[_0x32bdb5(0x1a6)])),chatTextRaw=_0x1c1ac7[_0xcc3727(0x492)](_0x1c1ac7[_0xcc3727(0x1a4)](_0x1c1ac7[_0x50ab4f(0x182)],_0x3c419c),_0x1c1ac7[_0x32bdb5(0x4a3)]),chatTemp='',text_offset=-(-0x1b0*0x6+0x1*0x16e4+-0xcc3),prev_chat=document[_0x32bdb5(0x677)+_0x2cc20d(0x4cd)+_0x2cc20d(0x42a)](_0x1c1ac7[_0x32bdb5(0x636)])[_0x2cc20d(0x723)+_0xcc3727(0x273)],prev_chat=_0x1c1ac7[_0xcc3727(0x618)](_0x1c1ac7[_0x2cc20d(0x5e1)](_0x1c1ac7[_0x1f2fd2(0x6f6)](prev_chat,_0x1c1ac7[_0x32bdb5(0x2f1)]),document[_0x2cc20d(0x663)+_0xcc3727(0x1d1)+_0xcc3727(0x711)](_0x1c1ac7[_0x1f2fd2(0x1a6)])[_0x50ab4f(0x723)+_0x32bdb5(0x273)]),_0x1c1ac7[_0xcc3727(0x1f5)]),_0x1c1ac7[_0x2cc20d(0x477)](fetch,_0x1c1ac7[_0xcc3727(0xed)],_0x1c6ac3)[_0x2cc20d(0x5fa)](_0x5a658b=>{const _0x5c5236=_0x50ab4f,_0x89a462=_0x2cc20d,_0x5b6254=_0x1f2fd2,_0x48224e=_0x1f2fd2,_0xd62188=_0xcc3727,_0x4bc9c5={'EhzXO':_0x1c1ac7[_0x5c5236(0x750)],'KoUEu':function(_0x1d2f59,_0x2a473a){const _0x5871d6=_0x5c5236;return _0x1c1ac7[_0x5871d6(0x568)](_0x1d2f59,_0x2a473a);},'anSCt':function(_0x2c07a3,_0x340ffa){const _0x40bab3=_0x5c5236;return _0x1c1ac7[_0x40bab3(0x682)](_0x2c07a3,_0x340ffa);},'IpAfq':function(_0x169eeb,_0x3cafb1){const _0x48518d=_0x5c5236;return _0x1c1ac7[_0x48518d(0x5f4)](_0x169eeb,_0x3cafb1);},'tZRDU':_0x1c1ac7[_0x5c5236(0x70d)],'GmZaj':_0x1c1ac7[_0x89a462(0x259)],'OahKT':_0x1c1ac7[_0x89a462(0x4b8)],'otcss':function(_0x211302,_0x2c5ec9){const _0x2b5027=_0x5b6254;return _0x1c1ac7[_0x2b5027(0x3a8)](_0x211302,_0x2c5ec9);},'MQpTY':_0x1c1ac7[_0x5c5236(0x1eb)],'zDXCY':function(_0x51be9b,_0x209b0f,_0x289282){const _0x27cdf1=_0x48224e;return _0x1c1ac7[_0x27cdf1(0x671)](_0x51be9b,_0x209b0f,_0x289282);},'bzpbd':_0x1c1ac7[_0xd62188(0xed)],'ZkPTz':_0x1c1ac7[_0xd62188(0x701)],'XhiAL':function(_0x508f93,_0x3b306a){const _0x98613a=_0x5b6254;return _0x1c1ac7[_0x98613a(0x682)](_0x508f93,_0x3b306a);},'ebMPT':_0x1c1ac7[_0x5b6254(0x371)],'qITXB':function(_0xf5f163,_0x3d3a8a){const _0x4ac5c6=_0x48224e;return _0x1c1ac7[_0x4ac5c6(0x5f4)](_0xf5f163,_0x3d3a8a);},'GsBkZ':_0x1c1ac7[_0x89a462(0x52f)],'XfTBA':_0x1c1ac7[_0x48224e(0x38a)],'lrTVc':function(_0xcf82c2,_0x3c2222){const _0x2ef1af=_0x5c5236;return _0x1c1ac7[_0x2ef1af(0x246)](_0xcf82c2,_0x3c2222);},'nBcro':_0x1c1ac7[_0x89a462(0x63b)],'OTKPT':_0x1c1ac7[_0x89a462(0x3f2)],'Qnirl':_0x1c1ac7[_0x5c5236(0x2fa)],'VBZxH':function(_0x3cd208,_0x44f96a){const _0x5c7293=_0xd62188;return _0x1c1ac7[_0x5c7293(0x420)](_0x3cd208,_0x44f96a);},'nYClQ':_0x1c1ac7[_0xd62188(0x147)],'czEuo':_0x1c1ac7[_0xd62188(0x583)],'qEVBn':function(_0x514ea5,_0x6aea8b){const _0x46e259=_0x5b6254;return _0x1c1ac7[_0x46e259(0x12b)](_0x514ea5,_0x6aea8b);},'vEPje':function(_0xe7eaeb,_0x47ebb5){const _0x990487=_0x48224e;return _0x1c1ac7[_0x990487(0x383)](_0xe7eaeb,_0x47ebb5);},'qCWlU':_0x1c1ac7[_0x5c5236(0x654)],'fVjPE':_0x1c1ac7[_0xd62188(0x4a7)],'RnmSh':function(_0xc5b9f4,_0x4da27e){const _0x2fd297=_0x89a462;return _0x1c1ac7[_0x2fd297(0x682)](_0xc5b9f4,_0x4da27e);},'noQhX':_0x1c1ac7[_0x5c5236(0x67a)],'tcXeb':function(_0x44ce30,_0x4bfa38){const _0x382f02=_0x89a462;return _0x1c1ac7[_0x382f02(0x3e1)](_0x44ce30,_0x4bfa38);},'asZku':_0x1c1ac7[_0x89a462(0x58f)],'Tvceq':_0x1c1ac7[_0x48224e(0xd4)],'ZgIqe':_0x1c1ac7[_0x89a462(0x54e)],'LksGs':_0x1c1ac7[_0x5c5236(0x747)],'zBQlH':function(_0x224e05,_0x38a514){const _0x2d0505=_0x89a462;return _0x1c1ac7[_0x2d0505(0x4d6)](_0x224e05,_0x38a514);},'HyLTL':_0x1c1ac7[_0x89a462(0x74a)],'vhIlK':_0x1c1ac7[_0x5c5236(0x693)],'UcANi':function(_0x5cca61,_0x12a974){const _0x5077c5=_0x48224e;return _0x1c1ac7[_0x5077c5(0x348)](_0x5cca61,_0x12a974);},'otGHP':_0x1c1ac7[_0x5c5236(0x1a6)],'fcTyW':_0x1c1ac7[_0x48224e(0x636)],'txXlo':function(_0x188f2c,_0x247909){const _0x225f5e=_0x89a462;return _0x1c1ac7[_0x225f5e(0x5f4)](_0x188f2c,_0x247909);},'YjmcA':_0x1c1ac7[_0x48224e(0x5bb)],'zlXdM':_0x1c1ac7[_0xd62188(0x1f5)],'KUvyO':function(_0x45fe24,_0x4d63d6){const _0x43e34f=_0x48224e;return _0x1c1ac7[_0x43e34f(0xf4)](_0x45fe24,_0x4d63d6);},'UQOrP':_0x1c1ac7[_0x5c5236(0x704)],'XhGql':_0x1c1ac7[_0xd62188(0x4b7)],'VfvUp':_0x1c1ac7[_0xd62188(0x410)]};if(_0x1c1ac7[_0xd62188(0x420)](_0x1c1ac7[_0x5b6254(0x317)],_0x1c1ac7[_0x48224e(0x317)])){const _0x2ab850=_0x3566e6[_0x89a462(0x62b)](_0x259dc4,arguments);return _0x168952=null,_0x2ab850;}else{const _0x396dfd=_0x5a658b[_0x5c5236(0x6e7)][_0xd62188(0x5cd)+_0x5c5236(0x6b8)]();let _0x4e0d52='',_0xd47216='';_0x396dfd[_0x89a462(0x57b)]()[_0x48224e(0x5fa)](function _0x5ae487({done:_0x281d5b,value:_0x35431b}){const _0x475d2e=_0xd62188,_0x3d7551=_0x89a462,_0x23c2bc=_0x89a462,_0x101a05=_0x48224e,_0x20d08b=_0x5c5236,_0x4c2354={'kiLuz':_0x4bc9c5[_0x475d2e(0x56b)],'WtAEJ':function(_0x27c4ca,_0x5cbcef){const _0x5945a1=_0x475d2e;return _0x4bc9c5[_0x5945a1(0x326)](_0x27c4ca,_0x5cbcef);},'Hjfks':function(_0x1ac0bd,_0x1c0ccc){const _0x3300bf=_0x475d2e;return _0x4bc9c5[_0x3300bf(0x575)](_0x1ac0bd,_0x1c0ccc);},'kBywM':function(_0x39bfe2,_0x3df13f){const _0x7a85af=_0x475d2e;return _0x4bc9c5[_0x7a85af(0x2b3)](_0x39bfe2,_0x3df13f);},'yrHBK':function(_0x4a49fe,_0x33ed82){const _0x4ed4a5=_0x475d2e;return _0x4bc9c5[_0x4ed4a5(0x2b3)](_0x4a49fe,_0x33ed82);},'Grodh':_0x4bc9c5[_0x475d2e(0x156)],'zDESG':_0x4bc9c5[_0x475d2e(0x29e)],'gKuHE':_0x4bc9c5[_0x23c2bc(0x21d)],'NYtlG':function(_0x419d66,_0x70c340){const _0x12bc18=_0x101a05;return _0x4bc9c5[_0x12bc18(0x5a8)](_0x419d66,_0x70c340);},'ZWxoh':_0x4bc9c5[_0x475d2e(0x623)],'wWMfa':function(_0x37658a,_0x179f7b,_0xc8289a){const _0x449a10=_0x3d7551;return _0x4bc9c5[_0x449a10(0x24a)](_0x37658a,_0x179f7b,_0xc8289a);},'Lpudi':_0x4bc9c5[_0x3d7551(0x3ec)],'fPNgF':_0x4bc9c5[_0x23c2bc(0x2bc)],'COsPS':function(_0x14251e,_0xd789c3){const _0x1e8ff7=_0x20d08b;return _0x4bc9c5[_0x1e8ff7(0x611)](_0x14251e,_0xd789c3);},'GigMj':_0x4bc9c5[_0x23c2bc(0x274)],'LRsjc':function(_0x13ad21,_0x50e7b5){const _0x13ef32=_0x20d08b;return _0x4bc9c5[_0x13ef32(0x414)](_0x13ad21,_0x50e7b5);},'SELvH':_0x4bc9c5[_0x20d08b(0x207)],'mzNSU':_0x4bc9c5[_0x3d7551(0x511)],'cMNjq':function(_0x54549b,_0x466ffe){const _0x199979=_0x101a05;return _0x4bc9c5[_0x199979(0x166)](_0x54549b,_0x466ffe);},'wSAdG':_0x4bc9c5[_0x23c2bc(0x379)],'vJxbi':_0x4bc9c5[_0x101a05(0x357)],'WZiAF':_0x4bc9c5[_0x475d2e(0x6e1)],'KuppV':function(_0x131340,_0x212e34){const _0x369104=_0x20d08b;return _0x4bc9c5[_0x369104(0x476)](_0x131340,_0x212e34);},'dQuNu':_0x4bc9c5[_0x475d2e(0x31b)],'QhUVi':_0x4bc9c5[_0x475d2e(0x3af)],'GHpNR':function(_0x40f390,_0x5355b4){const _0x48ff79=_0x101a05;return _0x4bc9c5[_0x48ff79(0x4ab)](_0x40f390,_0x5355b4);},'YPJRC':function(_0x2e7c28,_0x21b22a){const _0x391eb5=_0x101a05;return _0x4bc9c5[_0x391eb5(0x746)](_0x2e7c28,_0x21b22a);},'NVCEU':_0x4bc9c5[_0x20d08b(0x25a)],'HpWCP':_0x4bc9c5[_0x3d7551(0x228)],'eNJsd':function(_0xddfde0,_0x4d5615){const _0x8619dd=_0x475d2e;return _0x4bc9c5[_0x8619dd(0x5fc)](_0xddfde0,_0x4d5615);},'QOjuh':_0x4bc9c5[_0x101a05(0x73f)],'sygKm':function(_0x11fc16,_0x886558){const _0x316132=_0x101a05;return _0x4bc9c5[_0x316132(0x43c)](_0x11fc16,_0x886558);},'MOeky':_0x4bc9c5[_0x23c2bc(0xc1)],'scMTn':function(_0x2f02e9,_0x1712c9){const _0x39dba8=_0x3d7551;return _0x4bc9c5[_0x39dba8(0x476)](_0x2f02e9,_0x1712c9);},'qEzti':_0x4bc9c5[_0x101a05(0x36b)],'lBnzT':_0x4bc9c5[_0x3d7551(0x2e3)],'mtWOg':_0x4bc9c5[_0x3d7551(0x3fd)],'mNkdZ':function(_0x43290a,_0x2b33be){const _0x50d3b6=_0x475d2e;return _0x4bc9c5[_0x50d3b6(0xf6)](_0x43290a,_0x2b33be);},'LEDVj':_0x4bc9c5[_0x3d7551(0x645)],'OayHE':function(_0x4f6303,_0x5e9944){const _0x1d6222=_0x101a05;return _0x4bc9c5[_0x1d6222(0x4ab)](_0x4f6303,_0x5e9944);},'UWnVi':_0x4bc9c5[_0x475d2e(0x5bd)],'mfygs':function(_0x216592,_0x40f0b2){const _0x56915c=_0x101a05;return _0x4bc9c5[_0x56915c(0x129)](_0x216592,_0x40f0b2);},'XrwyW':_0x4bc9c5[_0x20d08b(0x262)],'QwcGc':_0x4bc9c5[_0x475d2e(0x354)],'RjkID':function(_0x292564,_0x2eaa94){const _0x223eb2=_0x3d7551;return _0x4bc9c5[_0x223eb2(0x611)](_0x292564,_0x2eaa94);},'hajbA':function(_0xcbe12e,_0x1d1505){const _0x20dbda=_0x23c2bc;return _0x4bc9c5[_0x20dbda(0x65c)](_0xcbe12e,_0x1d1505);},'kSqvr':_0x4bc9c5[_0x23c2bc(0x44a)],'JbbIP':_0x4bc9c5[_0x23c2bc(0x509)]};if(_0x4bc9c5[_0x3d7551(0x63d)](_0x4bc9c5[_0x3d7551(0x31c)],_0x4bc9c5[_0x23c2bc(0x179)])){if(_0x281d5b)return;const _0x5458cc=new TextDecoder(_0x4bc9c5[_0x23c2bc(0x15c)])[_0x101a05(0x60a)+'e'](_0x35431b);return _0x5458cc[_0x23c2bc(0x5e5)]()[_0x475d2e(0x705)]('\x0a')[_0x101a05(0x656)+'ch'](function(_0x42c270){const _0x7903bf=_0x23c2bc,_0x18e965=_0x101a05,_0x3cfbc0=_0x20d08b,_0x5a7af1=_0x23c2bc,_0x17baf2=_0x3d7551,_0x233fe5={'CXKlr':_0x4c2354[_0x7903bf(0x3c1)],'NFiQh':function(_0x3586bf,_0x309dd9){const _0x58993d=_0x7903bf;return _0x4c2354[_0x58993d(0xb7)](_0x3586bf,_0x309dd9);},'ieOxj':_0x4c2354[_0x18e965(0x1d7)],'eghTO':function(_0x1830d3,_0x50383e){const _0x503c97=_0x18e965;return _0x4c2354[_0x503c97(0x445)](_0x1830d3,_0x50383e);},'FylkN':_0x4c2354[_0x18e965(0x110)],'TELok':function(_0x5b3444,_0x46b0f3){const _0x4d5d3b=_0x18e965;return _0x4c2354[_0x4d5d3b(0x6dc)](_0x5b3444,_0x46b0f3);},'SVCrX':_0x4c2354[_0x5a7af1(0x4ba)],'wAYdJ':_0x4c2354[_0x17baf2(0x206)],'YesxW':_0x4c2354[_0x3cfbc0(0x66d)]};if(_0x4c2354[_0x3cfbc0(0x163)](_0x4c2354[_0x18e965(0x4a1)],_0x4c2354[_0x17baf2(0xd9)])){if(_0x4c2354[_0x17baf2(0x4e6)](_0x42c270[_0x5a7af1(0x5a2)+'h'],-0x24a3+0x2302+0x1a7*0x1))_0x4e0d52=_0x42c270[_0x17baf2(0x6ff)](-0x1f87+-0x1ee+0x217b);if(_0x4c2354[_0x18e965(0x4cb)](_0x4e0d52,_0x4c2354[_0x3cfbc0(0x6cd)])){if(_0x4c2354[_0x18e965(0x163)](_0x4c2354[_0x3cfbc0(0x162)],_0x4c2354[_0x3cfbc0(0x162)]))_0x4ccb11+=_0x3b8979[_0x18e965(0x555)+_0x7903bf(0x33b)+_0x18e965(0x4e5)](_0x4b882d[_0x278440]);else{word_last+=_0x4c2354[_0x17baf2(0x311)](chatTextRaw,chatTemp),lock_chat=0x2e3*-0xa+0x59+0x1c85,document[_0x5a7af1(0x663)+_0x7903bf(0x1d1)+_0x17baf2(0x711)](_0x4c2354[_0x3cfbc0(0x60f)])[_0x18e965(0x27d)]='';return;}}let _0x3c95e8;try{if(_0x4c2354[_0x18e965(0x745)](_0x4c2354[_0x18e965(0x5cb)],_0x4c2354[_0x3cfbc0(0x5cb)])){const _0x120623={'method':_0x4c2354[_0x3cfbc0(0x134)],'headers':_0xbb1c25,'body':_0x4c2354[_0x7903bf(0x445)](_0x21bbff,_0x1fcf04[_0x18e965(0x619)+_0x18e965(0x373)]({'prompt':_0x4c2354[_0x7903bf(0x443)](_0x4c2354[_0x5a7af1(0x624)](_0x4c2354[_0x7903bf(0x443)](_0x4c2354[_0x18e965(0xcd)](_0x57c719[_0x7903bf(0x663)+_0x3cfbc0(0x1d1)+_0x3cfbc0(0x711)](_0x4c2354[_0x7903bf(0x361)])[_0x7903bf(0x723)+_0x18e965(0x273)][_0x18e965(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x18e965(0x3d8)+'ce'](/<hr.*/gs,'')[_0x7903bf(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x3cfbc0(0x3d8)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x4c2354[_0x18e965(0x109)]),_0x57ef06),_0x4c2354[_0x7903bf(0x5e3)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x4c2354[_0x7903bf(0x5e4)](_0x4557db[_0x7903bf(0x663)+_0x7903bf(0x1d1)+_0x18e965(0x711)](_0x4c2354[_0x18e965(0x3c1)])[_0x17baf2(0x723)+_0x3cfbc0(0x273)],''))return;_0x4c2354[_0x17baf2(0x576)](_0xab3de9,_0x4c2354[_0x5a7af1(0x2bb)],_0x120623)[_0x5a7af1(0x5fa)](_0x187b5d=>_0x187b5d[_0x7903bf(0x279)]())[_0x7903bf(0x5fa)](_0x2a2c93=>{const _0x2924ae=_0x17baf2,_0x4ef800=_0x17baf2,_0x4af0a1=_0x17baf2,_0x404f2e=_0x18e965,_0x2d5151=_0x7903bf,_0x297288={'szXeN':_0x233fe5[_0x2924ae(0x468)],'OXuzk':function(_0x4c7953,_0x37116f){const _0x2aff9d=_0x2924ae;return _0x233fe5[_0x2aff9d(0x74f)](_0x4c7953,_0x37116f);},'xfdAz':_0x233fe5[_0x4ef800(0x220)],'BRDRV':function(_0x2cbcf3,_0x455c70){const _0x84349b=_0x4ef800;return _0x233fe5[_0x84349b(0x18a)](_0x2cbcf3,_0x455c70);},'MUsVV':_0x233fe5[_0x4af0a1(0x127)]};_0xa18712[_0x404f2e(0x5f6)](_0x2a2c93[_0x2924ae(0x648)+'es'][-0x1*0xa99+0x5*-0x12e+-0x67*-0x29][_0x404f2e(0x1aa)][_0x4af0a1(0x3d8)+_0x2d5151(0x527)]('\x0a',''))[_0x4af0a1(0x656)+'ch'](_0x3dc6b0=>{const _0x2176d4=_0x2d5151,_0x4729c2=_0x404f2e,_0x716684=_0x4af0a1,_0x206257=_0x404f2e,_0x5efbbe=_0x2924ae;_0x392b0c[_0x2176d4(0x663)+_0x4729c2(0x1d1)+_0x2176d4(0x711)](_0x297288[_0x4729c2(0x421)])[_0x4729c2(0x723)+_0x206257(0x273)]+=_0x297288[_0x206257(0x22c)](_0x297288[_0x206257(0x22c)](_0x297288[_0x5efbbe(0x2c6)],_0x297288[_0x2176d4(0x519)](_0x1a6049,_0x3dc6b0)),_0x297288[_0x5efbbe(0x103)]);});})[_0x17baf2(0x26e)](_0x570a3d=>_0x249a9b[_0x17baf2(0x405)](_0x570a3d)),_0x12b72d=_0x4c2354[_0x3cfbc0(0x624)](_0x2efb9e,'\x0a\x0a'),_0x2a3617=-(0xf61*-0x2+-0x1*-0x25de+0x1*-0x71b);}else try{if(_0x4c2354[_0x3cfbc0(0x70c)](_0x4c2354[_0x3cfbc0(0x2f5)],_0x4c2354[_0x7903bf(0x2f5)]))try{_0x5b4ba1=_0x4c2354[_0x18e965(0x445)](_0x48155b,_0x4c8960);const _0x5c1ec8={};return _0x5c1ec8[_0x17baf2(0x3da)]=_0x4c2354[_0x3cfbc0(0x4b0)],_0xa369c8[_0x3cfbc0(0x6b7)+'e'][_0x18e965(0x641)+'pt'](_0x5c1ec8,_0x353a95,_0x386c3f);}catch(_0x11b88d){}else _0x3c95e8=JSON[_0x17baf2(0x5f6)](_0x4c2354[_0x18e965(0xb7)](_0xd47216,_0x4e0d52))[_0x4c2354[_0x17baf2(0x1ec)]],_0xd47216='';}catch(_0xaf32cb){if(_0x4c2354[_0x7903bf(0x70c)](_0x4c2354[_0x5a7af1(0x342)],_0x4c2354[_0x18e965(0x6eb)]))_0x3c95e8=JSON[_0x7903bf(0x5f6)](_0x4e0d52)[_0x4c2354[_0x3cfbc0(0x1ec)]],_0xd47216='';else{if(!_0x26c09e)return;try{var _0x39828e=new _0x1cec76(_0x3a155d[_0x3cfbc0(0x5a2)+'h']),_0x1cb325=new _0x805e70(_0x39828e);for(var _0x1ef80c=-0xb9c+0xed2+0x112*-0x3,_0x55555a=_0x3bbc15[_0x5a7af1(0x5a2)+'h'];_0x233fe5[_0x5a7af1(0x63f)](_0x1ef80c,_0x55555a);_0x1ef80c++){_0x1cb325[_0x1ef80c]=_0xc09709[_0x7903bf(0x32a)+_0x7903bf(0x1a8)](_0x1ef80c);}return _0x39828e;}catch(_0x54b076){}}}}catch(_0x3d8e75){if(_0x4c2354[_0x5a7af1(0x115)](_0x4c2354[_0x5a7af1(0x673)],_0x4c2354[_0x7903bf(0x673)]))try{_0x1087aa=_0x53eb1f[_0x5a7af1(0x5f6)](_0x4c2354[_0x5a7af1(0x570)](_0x554a5b,_0x54dcc5))[_0x4c2354[_0x18e965(0x1ec)]],_0x50b394='';}catch(_0x14d813){_0x270b1a=_0x1ffac1[_0x7903bf(0x5f6)](_0x35b1b6)[_0x4c2354[_0x18e965(0x1ec)]],_0x584673='';}else _0xd47216+=_0x4e0d52;}if(_0x3c95e8&&_0x4c2354[_0x3cfbc0(0x631)](_0x3c95e8[_0x17baf2(0x5a2)+'h'],-0x1dee+0x577*-0x1+0x2365)&&_0x4c2354[_0x18e965(0x631)](_0x3c95e8[0x2350+-0x428*-0x7+-0x4068][_0x18e965(0x6f1)+_0x17baf2(0x6bb)][_0x7903bf(0x123)+_0x5a7af1(0x17a)+'t'][-0x1a01+0x2*0x135b+0xcb5*-0x1],text_offset)){if(_0x4c2354[_0x17baf2(0x163)](_0x4c2354[_0x5a7af1(0x19b)],_0x4c2354[_0x3cfbc0(0x19b)]))throw _0x1cfddc;else chatTemp+=_0x3c95e8[0x125a+0x7c7+0x1a21*-0x1][_0x3cfbc0(0x1aa)],text_offset=_0x3c95e8[-0x870+0xbf6*0x2+-0xf7c][_0x3cfbc0(0x6f1)+_0x7903bf(0x6bb)][_0x18e965(0x123)+_0x18e965(0x17a)+'t'][_0x4c2354[_0x18e965(0x635)](_0x3c95e8[-0x2294+-0x1*0x74f+-0x1*-0x29e3][_0x17baf2(0x6f1)+_0x3cfbc0(0x6bb)][_0x18e965(0x123)+_0x5a7af1(0x17a)+'t'][_0x18e965(0x5a2)+'h'],0x1030+-0x20d*0x6+0x1*-0x3e1)];}chatTemp=chatTemp[_0x17baf2(0x3d8)+_0x7903bf(0x527)]('\x0a\x0a','\x0a')[_0x3cfbc0(0x3d8)+_0x3cfbc0(0x527)]('\x0a\x0a','\x0a'),document[_0x5a7af1(0x663)+_0x3cfbc0(0x1d1)+_0x3cfbc0(0x711)](_0x4c2354[_0x5a7af1(0x5bc)])[_0x7903bf(0x723)+_0x17baf2(0x273)]='',_0x4c2354[_0x3cfbc0(0x576)](markdownToHtml,_0x4c2354[_0x17baf2(0x445)](beautify,chatTemp),document[_0x3cfbc0(0x663)+_0x5a7af1(0x1d1)+_0x7903bf(0x711)](_0x4c2354[_0x3cfbc0(0x5bc)])),document[_0x3cfbc0(0x677)+_0x5a7af1(0x4cd)+_0x17baf2(0x42a)](_0x4c2354[_0x18e965(0x502)])[_0x5a7af1(0x723)+_0x17baf2(0x273)]=_0x4c2354[_0x18e965(0x613)](_0x4c2354[_0x7903bf(0x71b)](_0x4c2354[_0x3cfbc0(0xcd)](prev_chat,_0x4c2354[_0x5a7af1(0x647)]),document[_0x5a7af1(0x663)+_0x18e965(0x1d1)+_0x7903bf(0x711)](_0x4c2354[_0x18e965(0x5bc)])[_0x3cfbc0(0x723)+_0x7903bf(0x273)]),_0x4c2354[_0x7903bf(0x48d)]);}else(function(){return![];}[_0x5a7af1(0x407)+_0x18e965(0x4dc)+'r'](ULZMIz[_0x3cfbc0(0x74f)](ULZMIz[_0x17baf2(0x567)],ULZMIz[_0x5a7af1(0x6ec)]))[_0x7903bf(0x62b)](ULZMIz[_0x17baf2(0x36d)]));}),_0x396dfd[_0x20d08b(0x57b)]()[_0x101a05(0x5fa)](_0x5ae487);}else _0x57531f=_0x69e2d5[_0x101a05(0x1c9)+_0x23c2bc(0x5d6)+'t'],_0x178b8e[_0x101a05(0x718)+'e']();});}})[_0x1f2fd2(0x26e)](_0x217262=>{const _0x469856=_0xcc3727,_0x7ee219=_0xcc3727,_0x143bdc=_0x32bdb5,_0x5f25f8=_0x50ab4f,_0xb1810=_0x2cc20d;_0x1c1ac7[_0x469856(0xf4)](_0x1c1ac7[_0x469856(0x56a)],_0x1c1ac7[_0x143bdc(0x35b)])?console[_0x469856(0x405)](_0x1c1ac7[_0x5f25f8(0x29a)],_0x217262):_0x2b216b=_0x21f89f;});}function _0x4862(_0x4be30e,_0x34b5b3){const _0x3ad4b2=_0x530c();return _0x4862=function(_0xfa5bcb,_0x3c6147){_0xfa5bcb=_0xfa5bcb-(0x134d+0x2b6*-0xa+0x87a);let _0x424a5e=_0x3ad4b2[_0xfa5bcb];return _0x424a5e;},_0x4862(_0x4be30e,_0x34b5b3);}function replaceUrlWithFootnote(_0x1e5e82){const _0x454916=_0x1e0b0e,_0x3b39d5=_0x1e0b0e,_0x2134bc=_0x472421,_0x240228=_0x32c9ba,_0x58614d=_0x32c9ba,_0x1b1c9d={};_0x1b1c9d[_0x454916(0x632)]=function(_0x49ea2c,_0x432705){return _0x49ea2c+_0x432705;},_0x1b1c9d[_0x3b39d5(0x42b)]=_0x3b39d5(0x30b)+_0x3b39d5(0xc4)+'t',_0x1b1c9d[_0x454916(0x158)]=function(_0x489eb6,_0x2523b9){return _0x489eb6-_0x2523b9;},_0x1b1c9d[_0x3b39d5(0x449)]=function(_0xaedd3f,_0x52c2e8){return _0xaedd3f!==_0x52c2e8;},_0x1b1c9d[_0x240228(0x698)]=_0x58614d(0x6e8),_0x1b1c9d[_0x2134bc(0x488)]=_0x2134bc(0x51f),_0x1b1c9d[_0x454916(0x53f)]=function(_0x580e38,_0xba7c5a){return _0x580e38===_0xba7c5a;},_0x1b1c9d[_0x58614d(0x355)]=_0x58614d(0x2af),_0x1b1c9d[_0x454916(0x3b6)]=function(_0x36d9fd,_0x2fcac1){return _0x36d9fd+_0x2fcac1;},_0x1b1c9d[_0x240228(0x266)]=function(_0x2fd754,_0xa3676f){return _0x2fd754-_0xa3676f;},_0x1b1c9d[_0x2134bc(0x520)]=function(_0x17bc76,_0x164f01){return _0x17bc76<=_0x164f01;},_0x1b1c9d[_0x3b39d5(0x431)]=function(_0x1814e4,_0x239d5f){return _0x1814e4+_0x239d5f;},_0x1b1c9d[_0x2134bc(0x377)]=_0x2134bc(0x648)+'es',_0x1b1c9d[_0x3b39d5(0x2e5)]=function(_0x4e6f5d,_0x19a6bb){return _0x4e6f5d>_0x19a6bb;},_0x1b1c9d[_0x454916(0x23d)]=function(_0x1435c3,_0x177cbc){return _0x1435c3===_0x177cbc;},_0x1b1c9d[_0x240228(0x4ea)]=_0x3b39d5(0x37c);const _0x3dbbdb=_0x1b1c9d,_0x324e9c=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x11e17e=new Set(),_0x16613e=(_0x2ec602,_0x534cdc)=>{const _0x412e1c=_0x454916,_0xf9812c=_0x2134bc,_0x50b8a7=_0x2134bc,_0x2ea102=_0x2134bc,_0x1514aa=_0x3b39d5,_0x33b2bc={'GsmVb':function(_0x30dea1,_0x3cc946){const _0x5ad9d4=_0x4862;return _0x3dbbdb[_0x5ad9d4(0x632)](_0x30dea1,_0x3cc946);},'JbeED':_0x3dbbdb[_0x412e1c(0x42b)],'LpxrL':function(_0xc605bf,_0x8c713a){const _0x2ccd20=_0x412e1c;return _0x3dbbdb[_0x2ccd20(0x158)](_0xc605bf,_0x8c713a);}};if(_0x3dbbdb[_0x412e1c(0x449)](_0x3dbbdb[_0x412e1c(0x698)],_0x3dbbdb[_0x2ea102(0x488)])){if(_0x11e17e[_0x2ea102(0x1cc)](_0x534cdc)){if(_0x3dbbdb[_0xf9812c(0x53f)](_0x3dbbdb[_0x412e1c(0x355)],_0x3dbbdb[_0x1514aa(0x355)]))return _0x2ec602;else{_0x21336b+=_0x33b2bc[_0x50b8a7(0x589)](_0x38ed95,_0x5c890d),_0x3cf237=0x1f1e+-0x917*0x3+-0x3d9,_0x1c95f5[_0x412e1c(0x663)+_0xf9812c(0x1d1)+_0x412e1c(0x711)](_0x33b2bc[_0x1514aa(0x55d)])[_0x50b8a7(0x27d)]='';return;}}const _0x47e20e=_0x534cdc[_0x50b8a7(0x705)](/[;,;、,]/),_0x5dee83=_0x47e20e[_0x412e1c(0x4c5)](_0x3bb32c=>'['+_0x3bb32c+']')[_0x1514aa(0x3b8)]('\x20'),_0x312d15=_0x47e20e[_0xf9812c(0x4c5)](_0x15b698=>'['+_0x15b698+']')[_0xf9812c(0x3b8)]('\x0a');_0x47e20e[_0x50b8a7(0x656)+'ch'](_0x22b30a=>_0x11e17e[_0x50b8a7(0x658)](_0x22b30a)),res='\x20';for(var _0x36b9bd=_0x3dbbdb[_0x50b8a7(0x3b6)](_0x3dbbdb[_0x412e1c(0x266)](_0x11e17e[_0x50b8a7(0x58a)],_0x47e20e[_0x2ea102(0x5a2)+'h']),-0x17de+0x1259+0x586);_0x3dbbdb[_0x412e1c(0x520)](_0x36b9bd,_0x11e17e[_0x1514aa(0x58a)]);++_0x36b9bd)res+='[^'+_0x36b9bd+']\x20';return res;}else _0x273e6d+=_0x130349[0xf3c+0x4d0+-0x1*0x140c][_0x1514aa(0x1aa)],_0x347d2d=_0x414045[-0xe51*-0x1+0xf48+0x1d99*-0x1][_0xf9812c(0x6f1)+_0x412e1c(0x6bb)][_0x2ea102(0x123)+_0x2ea102(0x17a)+'t'][_0x33b2bc[_0x2ea102(0x43e)](_0xd30f61[-0x5*0x253+0x21f+0x980][_0x50b8a7(0x6f1)+_0xf9812c(0x6bb)][_0x50b8a7(0x123)+_0x1514aa(0x17a)+'t'][_0x412e1c(0x5a2)+'h'],-0x4*-0x772+-0xb*0x12a+0x365*-0x5)];};let _0x200458=0x1789+0x19b4+-0x313c,_0x1e68a2=_0x1e5e82[_0x2134bc(0x3d8)+'ce'](_0x324e9c,_0x16613e);while(_0x3dbbdb[_0x240228(0x2e5)](_0x11e17e[_0x3b39d5(0x58a)],-0x260d+-0x169d+0x611*0xa)){if(_0x3dbbdb[_0x58614d(0x23d)](_0x3dbbdb[_0x240228(0x4ea)],_0x3dbbdb[_0x3b39d5(0x4ea)])){const _0x455424='['+_0x200458++ +_0x3b39d5(0x5e8)+_0x11e17e[_0x2134bc(0x27d)+'s']()[_0x3b39d5(0x24f)]()[_0x454916(0x27d)],_0x3081='[^'+_0x3dbbdb[_0x454916(0x158)](_0x200458,-0x23b3+0x2234+0x180)+_0x240228(0x5e8)+_0x11e17e[_0x58614d(0x27d)+'s']()[_0x240228(0x24f)]()[_0x454916(0x27d)];_0x1e68a2=_0x1e68a2+'\x0a\x0a'+_0x3081,_0x11e17e[_0x2134bc(0xbc)+'e'](_0x11e17e[_0x3b39d5(0x27d)+'s']()[_0x3b39d5(0x24f)]()[_0x2134bc(0x27d)]);}else try{_0x11b96b=_0x5509bd[_0x454916(0x5f6)](_0x3dbbdb[_0x454916(0x431)](_0x50c52a,_0x5e1d14))[_0x3dbbdb[_0x240228(0x377)]],_0x4d073b='';}catch(_0x124bcb){_0x879a76=_0x48abaa[_0x240228(0x5f6)](_0x2d3a92)[_0x3dbbdb[_0x240228(0x377)]],_0x4f8031='';}}return _0x1e68a2;}function beautify(_0x278171){const _0xc1bc1e=_0x13ceb7,_0x40462b=_0x5c26d0,_0x1b4bfb=_0x5c26d0,_0x59939c=_0x13ceb7,_0x13cf21=_0x5c26d0,_0x2db62b={'FtlIM':function(_0x706265,_0x2d0492){return _0x706265-_0x2d0492;},'ankSZ':_0xc1bc1e(0x31d)+_0xc1bc1e(0x3e9)+_0x40462b(0x1a3),'MhutL':_0xc1bc1e(0x573)+'er','YTBJZ':_0x13cf21(0x668),'CmbxN':_0x59939c(0x149),'fvgkG':function(_0x3585a6,_0x474112){return _0x3585a6>=_0x474112;},'YfRhm':function(_0xa9e81,_0x1c10e9){return _0xa9e81!==_0x1c10e9;},'xSacN':_0xc1bc1e(0x160),'kwyHG':function(_0x1dde7c,_0x4ce6a4){return _0x1dde7c+_0x4ce6a4;},'vWsjF':_0x1b4bfb(0x49b),'rCoDC':function(_0x3ebfe6,_0x31a681){return _0x3ebfe6(_0x31a681);},'MbvdU':function(_0x5e37c2,_0x2cec99){return _0x5e37c2+_0x2cec99;},'jwGLz':_0x1b4bfb(0x628)+_0xc1bc1e(0x5c9)+'rl','UuZJS':_0x40462b(0x3ea)+'l','bYSHK':function(_0x2835f3,_0x3db11d){return _0x2835f3(_0x3db11d);},'rVWFv':function(_0x39b0f9,_0x52a66d){return _0x39b0f9+_0x52a66d;},'onDGv':function(_0x4fb165,_0x5a7959){return _0x4fb165(_0x5a7959);},'AyNvr':function(_0x4622a6,_0x42c5f3){return _0x4622a6+_0x42c5f3;},'TiVEt':_0x59939c(0x16d)+_0x59939c(0x3ac)+_0x1b4bfb(0x212),'qCcpn':function(_0x46b356,_0x1a2642){return _0x46b356(_0x1a2642);},'HonNM':_0x13cf21(0x20f),'AzcGe':function(_0x16af39,_0x3afbf){return _0x16af39(_0x3afbf);},'WDTmV':function(_0x215cb5,_0x3bc433){return _0x215cb5>=_0x3bc433;},'fGvgH':function(_0x1c6177,_0x343449){return _0x1c6177===_0x343449;},'RjQVx':_0x59939c(0x513),'DsnOL':function(_0x20dc99,_0x1d62c0){return _0x20dc99+_0x1d62c0;},'StMuW':_0x59939c(0x2b7)+_0xc1bc1e(0x20c)+'l','EnNiL':function(_0x532457,_0x5e5d56){return _0x532457+_0x5e5d56;},'RoHNe':_0x13cf21(0x2b7)+_0x40462b(0x64e),'yfcGZ':function(_0x123b08,_0xd1e936){return _0x123b08+_0xd1e936;},'AVYQc':_0x40462b(0x64e),'hnERl':_0x59939c(0x600)};new_text=_0x278171[_0x1b4bfb(0x3d8)+_0x1b4bfb(0x527)]('(','(')[_0x1b4bfb(0x3d8)+_0x13cf21(0x527)](')',')')[_0x40462b(0x3d8)+_0x1b4bfb(0x527)](',\x20',',')[_0x59939c(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0x40462b(0x5d2)],'')[_0x40462b(0x3d8)+_0x1b4bfb(0x527)](_0x2db62b[_0xc1bc1e(0x490)],'');for(let _0x468c74=prompt[_0xc1bc1e(0x50d)+_0x59939c(0x372)][_0x59939c(0x5a2)+'h'];_0x2db62b[_0x13cf21(0x3c4)](_0x468c74,-0x101*-0x9+-0x8*0x310+0xf77);--_0x468c74){_0x2db62b[_0x13cf21(0xf2)](_0x2db62b[_0x59939c(0x1d6)],_0x2db62b[_0x1b4bfb(0x1d6)])?(_0x3e89af+=_0x5283e5[-0x14a3+0x8fc+-0xba7*-0x1][_0x13cf21(0x1aa)],_0x310811=_0x48effd[-0xd*0x1a5+0x1e78+-0xb3*0xd][_0x59939c(0x6f1)+_0x59939c(0x6bb)][_0x13cf21(0x123)+_0x1b4bfb(0x17a)+'t'][_0x2db62b[_0x1b4bfb(0x19f)](_0xd7cc90[-0x146a+0x26*-0x11+0x16f0][_0x1b4bfb(0x6f1)+_0x59939c(0x6bb)][_0x1b4bfb(0x123)+_0x13cf21(0x17a)+'t'][_0x40462b(0x5a2)+'h'],0x35e+0x1be5+-0x2*0xfa1)]):(new_text=new_text[_0x40462b(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0x1b4bfb(0xfe)](_0x2db62b[_0x40462b(0xc2)],_0x2db62b[_0x13cf21(0x524)](String,_0x468c74)),_0x2db62b[_0x40462b(0x37b)](_0x2db62b[_0xc1bc1e(0x4e2)],_0x2db62b[_0x1b4bfb(0x524)](String,_0x468c74))),new_text=new_text[_0x40462b(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0xc1bc1e(0x37b)](_0x2db62b[_0x1b4bfb(0x510)],_0x2db62b[_0x13cf21(0x5a9)](String,_0x468c74)),_0x2db62b[_0x13cf21(0x297)](_0x2db62b[_0x59939c(0x4e2)],_0x2db62b[_0x1b4bfb(0xbd)](String,_0x468c74))),new_text=new_text[_0x13cf21(0x3d8)+_0x59939c(0x527)](_0x2db62b[_0x59939c(0x14e)](_0x2db62b[_0x59939c(0x105)],_0x2db62b[_0x13cf21(0x5a9)](String,_0x468c74)),_0x2db62b[_0x1b4bfb(0x14e)](_0x2db62b[_0xc1bc1e(0x4e2)],_0x2db62b[_0xc1bc1e(0x541)](String,_0x468c74))),new_text=new_text[_0x40462b(0x3d8)+_0x59939c(0x527)](_0x2db62b[_0x40462b(0x37b)](_0x2db62b[_0x1b4bfb(0x135)],_0x2db62b[_0x1b4bfb(0x13a)](String,_0x468c74)),_0x2db62b[_0x13cf21(0xfe)](_0x2db62b[_0x59939c(0x4e2)],_0x2db62b[_0x59939c(0x541)](String,_0x468c74))));}new_text=_0x2db62b[_0x40462b(0x13a)](replaceUrlWithFootnote,new_text);for(let _0x11cff6=prompt[_0x1b4bfb(0x50d)+_0x40462b(0x372)][_0x59939c(0x5a2)+'h'];_0x2db62b[_0x40462b(0x122)](_0x11cff6,-0x1*-0x1d23+0x6a8+-0x23cb);--_0x11cff6){if(_0x2db62b[_0x59939c(0x39c)](_0x2db62b[_0x40462b(0x57d)],_0x2db62b[_0x40462b(0x57d)]))new_text=new_text[_0x40462b(0x3d8)+'ce'](_0x2db62b[_0xc1bc1e(0x20d)](_0x2db62b[_0x40462b(0x440)],_0x2db62b[_0x1b4bfb(0x5a9)](String,_0x11cff6)),prompt[_0x59939c(0x50d)+_0x40462b(0x372)][_0x11cff6]),new_text=new_text[_0xc1bc1e(0x3d8)+'ce'](_0x2db62b[_0x40462b(0x4aa)](_0x2db62b[_0x1b4bfb(0x743)],_0x2db62b[_0x40462b(0x13a)](String,_0x11cff6)),prompt[_0x59939c(0x50d)+_0x13cf21(0x372)][_0x11cff6]),new_text=new_text[_0x59939c(0x3d8)+'ce'](_0x2db62b[_0x59939c(0x4d8)](_0x2db62b[_0x13cf21(0x21a)],_0x2db62b[_0x40462b(0x541)](String,_0x11cff6)),prompt[_0x1b4bfb(0x50d)+_0x1b4bfb(0x372)][_0x11cff6]);else return function(_0x3594ba){}[_0x1b4bfb(0x407)+_0x59939c(0x4dc)+'r'](ggVQqQ[_0x40462b(0x2a0)])[_0x1b4bfb(0x62b)](ggVQqQ[_0xc1bc1e(0x144)]);}return new_text=new_text[_0x59939c(0x3d8)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,''),new_text=new_text[_0x13cf21(0x3d8)+_0x40462b(0x527)](_0x2db62b[_0xc1bc1e(0x2a4)],''),new_text=new_text[_0xc1bc1e(0x3d8)+_0x1b4bfb(0x527)]('[]',''),new_text=new_text[_0x1b4bfb(0x3d8)+_0x1b4bfb(0x527)]('((','('),new_text=new_text[_0xc1bc1e(0x3d8)+_0xc1bc1e(0x527)]('))',')'),new_text;}function chatmore(){const _0x41ee8f=_0x5c26d0,_0x56c5c9=_0x13ceb7,_0xfeb91b=_0x32c9ba,_0x5a4514=_0x32c9ba,_0x24f3b5=_0x472421,_0x3ac336={'ozADW':function(_0x455b34,_0x471d52){return _0x455b34<_0x471d52;},'xzvnY':function(_0x18d777,_0x431cbf){return _0x18d777+_0x431cbf;},'zocsK':_0x41ee8f(0x2b7)+_0x56c5c9(0x20c)+'l','GDwkl':function(_0x5d5ba6,_0x32c80f){return _0x5d5ba6(_0x32c80f);},'Uvpyc':_0xfeb91b(0x2b7)+_0xfeb91b(0x64e),'DnPxX':_0x41ee8f(0x64e),'SCiZX':function(_0x2b003c,_0x9b6f3d){return _0x2b003c===_0x9b6f3d;},'cDGdf':_0x24f3b5(0x4e3),'PpqUw':_0x56c5c9(0x30b)+_0x41ee8f(0xe9),'QOIdU':_0x5a4514(0x16b)+_0x5a4514(0x722)+_0xfeb91b(0x3bb)+_0x41ee8f(0x3a7)+_0x56c5c9(0x697)+_0x41ee8f(0x3d4)+_0xfeb91b(0x22d)+_0x56c5c9(0x43a)+_0x24f3b5(0x6f2)+_0x41ee8f(0x2dd)+_0x56c5c9(0x472),'IkZpB':function(_0x5741c7,_0x20ba52){return _0x5741c7(_0x20ba52);},'qAzMX':_0x56c5c9(0x59e)+_0x5a4514(0x1db),'AOfBs':function(_0x519e27,_0x2552c2){return _0x519e27!==_0x2552c2;},'GsZyO':_0x5a4514(0x190),'GgrsO':_0x41ee8f(0x17e),'xlnkd':function(_0x2d6f30,_0x2b99e1){return _0x2d6f30+_0x2b99e1;},'hPcFz':function(_0x584b84,_0x4c30ef){return _0x584b84+_0x4c30ef;},'LHTSx':function(_0x5dcd0f,_0x291f63){return _0x5dcd0f+_0x291f63;},'vcXSs':_0xfeb91b(0x30b),'InGlG':_0x56c5c9(0x335),'iXHQc':_0x41ee8f(0x48c)+_0x56c5c9(0x581)+_0xfeb91b(0x456)+_0x56c5c9(0x56d)+_0x56c5c9(0x6a1)+_0x56c5c9(0x20a)+_0x56c5c9(0x48a)+_0x24f3b5(0x240)+_0x5a4514(0x161)+_0xfeb91b(0x408)+_0x56c5c9(0x1ea)+_0x24f3b5(0xe4)+_0xfeb91b(0x4ec),'lClaa':function(_0x276bc1,_0x28b429){return _0x276bc1!=_0x28b429;},'oPEdt':function(_0x18546f,_0x41380b,_0x4e612e){return _0x18546f(_0x41380b,_0x4e612e);},'jVsbS':_0x41ee8f(0x2b7)+_0x24f3b5(0x4eb)+_0x24f3b5(0x2b6)+_0x5a4514(0x602)+_0x56c5c9(0x193)+_0x24f3b5(0x5e7)},_0x11a89a={'method':_0x3ac336[_0x41ee8f(0x2ac)],'headers':headers,'body':_0x3ac336[_0x5a4514(0x629)](b64EncodeUnicode,JSON[_0x41ee8f(0x619)+_0x24f3b5(0x373)]({'prompt':_0x3ac336[_0xfeb91b(0x571)](_0x3ac336[_0xfeb91b(0x571)](_0x3ac336[_0x5a4514(0x327)](_0x3ac336[_0x41ee8f(0x689)](document[_0x41ee8f(0x663)+_0xfeb91b(0x1d1)+_0x56c5c9(0x711)](_0x3ac336[_0x5a4514(0x4b2)])[_0xfeb91b(0x723)+_0x24f3b5(0x273)][_0x24f3b5(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x5a4514(0x3d8)+'ce'](/<hr.*/gs,'')[_0x5a4514(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x24f3b5(0x3d8)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x3ac336[_0x5a4514(0x2c3)]),original_search_query),_0x3ac336[_0x24f3b5(0x72c)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x3ac336[_0x24f3b5(0x3b3)](document[_0x41ee8f(0x663)+_0xfeb91b(0x1d1)+_0x41ee8f(0x711)](_0x3ac336[_0x24f3b5(0x2a1)])[_0x41ee8f(0x723)+_0x24f3b5(0x273)],''))return;_0x3ac336[_0x24f3b5(0x150)](fetch,_0x3ac336[_0x41ee8f(0x387)],_0x11a89a)[_0x56c5c9(0x5fa)](_0xbba9c8=>_0xbba9c8[_0xfeb91b(0x279)]())[_0xfeb91b(0x5fa)](_0x1de043=>{const _0xa5b2a1=_0x56c5c9,_0x4f0be1=_0xfeb91b,_0x3daf3b=_0xfeb91b,_0x1b485c=_0x56c5c9,_0x105046=_0x5a4514,_0x5bbeb5={'bMhFu':function(_0x2d4b6b,_0x51c515){const _0x3be0f6=_0x4862;return _0x3ac336[_0x3be0f6(0x4f5)](_0x2d4b6b,_0x51c515);},'bAITQ':function(_0xb1db8e,_0x198d08){const _0x48157a=_0x4862;return _0x3ac336[_0x48157a(0x1b5)](_0xb1db8e,_0x198d08);},'rTTnc':_0x3ac336[_0xa5b2a1(0x181)],'KPjjF':function(_0x27a236,_0x58434a){const _0x248479=_0xa5b2a1;return _0x3ac336[_0x248479(0x5f3)](_0x27a236,_0x58434a);},'dMbHi':_0x3ac336[_0x4f0be1(0x15e)],'dwrRC':_0x3ac336[_0xa5b2a1(0x1f4)],'szFwR':function(_0x3deb03,_0x548234){const _0x1e7171=_0xa5b2a1;return _0x3ac336[_0x1e7171(0x1ae)](_0x3deb03,_0x548234);},'cRrWg':_0x3ac336[_0x3daf3b(0x687)],'uoGeV':_0x3ac336[_0x105046(0x2a1)],'WzIaC':_0x3ac336[_0x1b485c(0x388)],'SJlkH':function(_0x5c7b44,_0x339786){const _0x5bbcd9=_0xa5b2a1;return _0x3ac336[_0x5bbcd9(0x629)](_0x5c7b44,_0x339786);},'jdLwu':_0x3ac336[_0xa5b2a1(0xd0)]};if(_0x3ac336[_0x1b485c(0x727)](_0x3ac336[_0x105046(0x6d9)],_0x3ac336[_0x3daf3b(0x6d9)])){var _0x3eb614=new _0x30fbd7(_0x2e53d6),_0x27b558='';for(var _0x27dd19=0x1*0xa75+-0x6d*-0x2a+-0x1c57;_0x5bbeb5[_0x1b485c(0x35a)](_0x27dd19,_0x3eb614[_0x105046(0x491)+_0xa5b2a1(0x709)]);_0x27dd19++){_0x27b558+=_0x29503a[_0x3daf3b(0x555)+_0x3daf3b(0x33b)+_0xa5b2a1(0x4e5)](_0x3eb614[_0x27dd19]);}return _0x27b558;}else JSON[_0x1b485c(0x5f6)](_0x1de043[_0x1b485c(0x648)+'es'][0x9f5+0x22c8+-0x2cbd][_0x1b485c(0x1aa)][_0x4f0be1(0x3d8)+_0x1b485c(0x527)]('\x0a',''))[_0x3daf3b(0x656)+'ch'](_0x20295e=>{const _0x378b40=_0x4f0be1,_0x4be1d1=_0x3daf3b,_0xe91136=_0x1b485c,_0x3dc6fc=_0x3daf3b,_0x109edd=_0x3daf3b,_0x645230={'wTAaM':function(_0x4d5c5e,_0x217d5f){const _0x676a25=_0x4862;return _0x5bbeb5[_0x676a25(0x1d2)](_0x4d5c5e,_0x217d5f);},'acWqT':_0x5bbeb5[_0x378b40(0x2ca)],'xqGiA':function(_0x28019a,_0x238fdd){const _0x1ad56e=_0x378b40;return _0x5bbeb5[_0x1ad56e(0x35e)](_0x28019a,_0x238fdd);},'mBIBK':function(_0x2304c2,_0x299d6c){const _0x1b90f8=_0x378b40;return _0x5bbeb5[_0x1b90f8(0x1d2)](_0x2304c2,_0x299d6c);},'MYQyw':_0x5bbeb5[_0x4be1d1(0x2a9)],'ICgFT':function(_0x102479,_0x100c93){const _0x35c39b=_0x378b40;return _0x5bbeb5[_0x35c39b(0x1d2)](_0x102479,_0x100c93);},'Egexq':_0x5bbeb5[_0x378b40(0x3de)],'wWfqO':function(_0x25ef7b,_0x1fbc72){const _0x26018d=_0xe91136;return _0x5bbeb5[_0x26018d(0x35e)](_0x25ef7b,_0x1fbc72);}};_0x5bbeb5[_0xe91136(0x42d)](_0x5bbeb5[_0xe91136(0x556)],_0x5bbeb5[_0x109edd(0x556)])?document[_0x109edd(0x663)+_0x109edd(0x1d1)+_0x4be1d1(0x711)](_0x5bbeb5[_0x109edd(0x493)])[_0x378b40(0x723)+_0x4be1d1(0x273)]+=_0x5bbeb5[_0x109edd(0x1d2)](_0x5bbeb5[_0x378b40(0x1d2)](_0x5bbeb5[_0x109edd(0x1e1)],_0x5bbeb5[_0x378b40(0x1f8)](String,_0x20295e)),_0x5bbeb5[_0x3dc6fc(0x6d3)]):(_0x31634c=_0x20aace[_0x3dc6fc(0x3d8)+'ce'](_0x645230[_0x378b40(0x2f6)](_0x645230[_0x378b40(0x695)],_0x645230[_0x109edd(0xd1)](_0x18c9d2,_0x23610d)),_0x2bdf5d[_0x4be1d1(0x50d)+_0x378b40(0x372)][_0x5522db]),_0x30d061=_0x4df2e9[_0x4be1d1(0x3d8)+'ce'](_0x645230[_0x4be1d1(0x436)](_0x645230[_0xe91136(0x6c1)],_0x645230[_0x3dc6fc(0xd1)](_0x50a72d,_0x36aa1e)),_0x2549f8[_0x109edd(0x50d)+_0x3dc6fc(0x372)][_0x4cb52f]),_0x4593d1=_0x36ec84[_0x4be1d1(0x3d8)+'ce'](_0x645230[_0x109edd(0xe3)](_0x645230[_0x3dc6fc(0x721)],_0x645230[_0x378b40(0x46b)](_0x1a0e74,_0x21a8cd)),_0x4db198[_0x3dc6fc(0x50d)+_0x4be1d1(0x372)][_0x250894]));});})[_0x24f3b5(0x26e)](_0x2f4f48=>console[_0x5a4514(0x405)](_0x2f4f48)),chatTextRawPlusComment=_0x3ac336[_0x24f3b5(0x689)](chatTextRaw,'\x0a\x0a'),text_offset=-(0x13f*-0x2+-0x22a+0x4a9);}let chatTextRaw='',text_offset=-(-0x23e8+0x1*-0x1e38+0x4221);const _0x5163e7={};_0x5163e7[_0x13ceb7(0x3fa)+_0x13ceb7(0x733)+'pe']=_0x472421(0x438)+_0x32c9ba(0xd5)+_0x472421(0x5c5)+'n';const headers=_0x5163e7;let prompt=JSON[_0x32c9ba(0x5f6)](atob(document[_0x1e0b0e(0x663)+_0x5c26d0(0x1d1)+_0x1e0b0e(0x711)](_0x13ceb7(0x6c5)+'pt')[_0x5c26d0(0x1c9)+_0x1e0b0e(0x5d6)+'t']));chatTextRawIntro='',text_offset=-(-0x28f*0x3+0x13ad+-0x53*0x25);const _0x48e9ac={};function _0x530c(){const _0x5124f2=['PGoZB','TELok','qcaiI','encry','412hVEqzm','&cate','boCzz','HyLTL','PrQyL','kSqvr','choic','phoTY','SwLeu','odXrx','KRpRt','81565LYltrL','url','TyMjV','FtvbP','\x20PUBL','VRyBQ','yHDyi','fNKSA','subst','forEa',')+)+)','add','jZGJJ','OmFSp','rNNeC','txXlo','NLZlL','Charl','lCnbM','beSCk','gWukD','875760wGOZCX','query','的、含有e','sQmxI','xjoXr','MgcIv','链接:','sfwYA','dqcEs','NjpJw','GLfvD','WZiAF','JrsPi','kNARf','JVElf','vfVtI','ZxTxL','LEDVj','conti','wWhVa','emqSk','getEl','YVAif','more','CAxRC','rMCWG','qHRiv','Egiyh','xRweR','QXyMW','FUdIw','nRhMG','maTns','pUgzR','KZgUD','aKQMf','XEVmi','cDGdf','SyWVj','LHTSx','qMyxz','pXncY','Onqon','KOlbC','pZJVj','spki','BAQEF','rWBWI','vaLgP','fmOty','eYqWV','acWqT','MhrKZ','ore\x22\x20','aOMht','FcbPV','ClsbJ','lZrfd','ndDJT','emoji','sUJpn','uXNRj','tKey','答的,不含','gskYD','uJdfO','ukhwk','mUumv','cbfPc','exec','xzhyp','JyKbb','proto','QPHmD','gOmiH','vVphd','WvfJh',',不得重复','WCSkO','的回答:','IKkAz','oEZZz','OilsA','sHUVv','sceLp','subtl','ader','yPqwc','ZXpEU','obs','dGQns','bLTNj','hTpTz','data','mcFPl','MYQyw','oOrNJ','wAxUx','ChQMp','#prom','GLFOr','END\x20P','xZzlz','pXPWz','PMTgF','g0KQO','ITITF','NVCEU','xPZXA','VWVjf','EhEOF','vkziK','aHmth','jdLwu','假定搜索结','AxaII','iLBKU','FfQQv','键词“','GsZyO','写一段','s=gen','cMNjq','best_','介绍一下','tPbcy','neYao','Qnirl','des','cVqpz','twkxn','cvxas','HdYtU','body','LPrRO','QsxPu','SBIaY','mtWOg','wAYdJ','OqtlM','spuWe','bzUeX','Z_$][','logpr','ebcha','tbMyb','ZvXNj','OHOlW','hTCGQ','qgUFT','xPeCX','oOpFv','RPiYd','riNVs','hKdba','bzQoM','leLGJ','slice','vYYHt','dIbZW','kMpYG','iFsUD','aZrPi','split','UfDzE','ciiOY','Xeloh','ength','WNByY','oBULl','scMTn','ANjhO','zEtUD','DUKFc','decXp','tor','t_que','KQtHA','lUjQL','jAwfn','vQZvT','JbriQ','remov','ABFyV','UGCzO','hajbA','UZHSD','vnHoQ','FdFwr','a-zA-','qJNcV','Egexq','on\x20cl','inner','BGwbB','OgovG','IUbgk','AOfBs','YbjAe','pcdEL','2RHU6','已知:','iXHQc','okens','ebiIv','fifXl','raws','WZjwP','OFUNk','nt-Ty','GMHlI','nue','ZYGlu','iIDdZ','bFCYZ','容:\x0a','SrrNo','mZGgO','ZLrcf','zEtEs','jxtgY','noQhX','SyyYc','FFjQL','Vpacp','RoHNe','oxWZc','sygKm','vEPje','Otwrp','gmXTm','识。用简体','fDKsN','eJdfY','归纳发表评','OTEbq','75uOe','NFiQh','DJZji','jHWDS','ugCiP','RLotl','109928jZzDuj','iRnLh','HRvjX','\x0a给出带有','asqbu','stion','log','hJuQY','SPpyU','RLplb','CAECs','qzvVf','PHNEW','htzjD','=\x22cha','CgwaM','HVWLR','HiWyB','vIqlR','5U9h1','HAfrD','Cpmvr','hcYgG','哪一些','LRsjc','应内容来源','mCYuE','SauhJ','XYzgv','delet','onDGv','[DONE','什么样','BMgji','asZku','vWsjF','XrTpk','_inpu','luXcd','eThGb','o9qQ4','DJnHc','CDzPL','debu','kgsae','eqMjP','yrHBK','NrvNW','DnPWz','qAzMX','xqGiA','dUWIH','hQqgP','oiPPN','catio','PPcwD','moji的','kAuik','QhUVi','dTMRe','OnCpc','xZhFk','gWzPG','YBzUL','zVBpn','kKkid','osXQk','ETwFk','ICgFT','q3\x22,\x22','\x0a以上是任','hkVGE','Ujkgk','aGTXe','_more','oKiQm','DpKke','EXUHA','sEMpA','lOXZI','vTfEh','kxpJS','YyyQD','YfRhm','KkVvg','DKSkR','opMOl','zBQlH','围绕关键词','论,可以用','veyRx','AbRbQ','eNFUE','dbkJS','YaQJF','kwyHG','KhkdC','suAFq','IjANB','TpvSe','MUsVV','FNLcH','TiVEt','wYqfT','enalt','HNoRx','zDESG','mBJIl','57ZXD','NeJgA','BjORs','e=&sa','zJQnY','mzNSU','ESoba','inclu','mzyBv','dBtlI','mNkdZ','TxtqM','boExP','VbotC','Zgxg4','jEkvo','Error','YnIbW','xrVXD','sjbNB','YOopc','MfoEe','PEZpr','WDTmV','text_','D33//','MPlcv','5eepH','FylkN','\x0a提问:','UcANi','hehuv','iyhtU','AzZxZ','vAfUj','RbIuU','你是一个叫','xRgbG','KCSLA','IAmFf','qmpkG','kiLuz','HonNM','QRoRP','rRgfm','Zrcrc','dhDjy','AzcGe','kbSKY','displ','hBOwR','vFQWf','KhOHZ','dAtOP','vAoDd','mlxMt','DBEvi','MhutL','mztVz','uXONc','FuduR','cVMfI','链接:','gkoZf','cmLIU','lyDGw','Pgkyo','AyNvr','EbHOz','oPEdt','fJjtS','warn','YgSF4','UrSKT','tiUdQ','tZRDU','hAOZs','oXUdZ','CuLNc','haQjM','agHNv','VfvUp','btdPC','Uvpyc','DWPDo','WppsR','组格式[\x22','HpWCP','KuppV','style','FDRWZ','lrTVc','mSAjm','HMLla','AYTMK','udgps','<butt','jCHQk','(链接ht','CfdNv','xowAb','MWEdL','RNEyx','eulgx','gREkC','AAOCA','qdarm','tempe','cUdFb','BnUXi','XhGql','offse','Svwhs','HLZaH','rcliH','POST','找一个','rWKAL','zocsK','tggQm','VbfTT','dfun4','TqUpl','LCTwq','EYumw','t=jso','test','eghTO','ADHCg','xPaJt','JGDyH','oyeFZ','EDTUN','FgCte','CAQEA','UrkiX','mplet','BpJmo','FBOtc','jpkOP','QUSey','lwJMQ','kvbMi','XHSIN','UWnVi','FdFSQ','__pro','JMptP','FtlIM','XAHlo','fsOiN','JJLHb','e)\x20{}','AZqXz','bqsxh','GHaNa','6f2AV','odeAt','nIzdF','text','Ncapm','oYNea','mBmfZ','SCiZX','x+el7','lxbSA','wWUHk','pbSWk','VdPdu','pFgff','xzvnY','gcSNn','nlMZk','NJsXK','table','ZvHvs','aGEvY','QgoYr','KXMPy','n()\x20','JnozS','sxeJO','OYlxY','kewgh','2033910yEXbci','zSreD','jjDOc','59tVf','mbQCQ','cQUlP','textC','定保密,不','cLUsg','has','gmmNl','用了网络知','hZDCY','DokrM','Selec','bAITQ','EanIF','wer\x22>','rqgkn','xSacN','SELvH','eQdOt','promp','dmvbL','ton>','UbkLE','GnzGy','Kjm9F','hf6oa','tbyYo','WzIaC','lkthz','CymwM','cijnp','RdCYp','bqNEM','YEkzO','xFKxE','r8Ljj','q2\x22,\x22','YYVkU','GigMj','的是“','NzALv','AEP','LkKqb','XRAtD','rch=0','pNtkP','DnPxX','LBHQQ','pUNPK','lKTfF','SJlkH','jCEmb','qpsjN','Limbj','BVZWz','10bULsSw','lLCJH','glijq','yUlSZ','xHCgk','ZMDHW','QYFnE','qpuiv','XKYHF','vJxbi','GsBkZ','UwhNw','wSopJ','代词的完整','vHXQj','://ur','DsnOL','fpWFC','(链接','tion','GYbyv','/url','harle','不要放在最','IBbqG','Jmxug','QTxtC','lZlAF','iQEUR','AVYQc','335KJGQAg','ADdbg','OahKT','NPeCf','HeSyy','ieOxj','xDBvH','blvek','MjNvN','Mpngz','LTYxA','dYlPm','VyDxm','fVjPE','terva','RywXw','efQmV','OXuzk','ck=\x22s','grOch','zlmRW','krhhl','bMxYO','CWLGA','class','Arzgg','stlvy','vknDc','koWnl','aawnJ','YgGXb','KbPAr','Lrnsz','qLOrw','urOmM','jVADH','aBgrW','json数','pWpUf','iXQlc','iThlg','\x0a以上是关','vXkuw','DTtwL','Epfmd','ing','sIkGq','zDXCY','DWxeP','qrEdy','CmfNA','gger','next','ihkGq','体中文写一','引擎机器人','Ga7JP','UbgCI','QpcIl','dFqjv','sZqrj','RBLfr','qQhIe','qCWlU','fgYVD','cylqS','excep','zGVWJ','ItKOo','WAcBl','fy7vC','otGHP','zzbpe','KsDYD','sJtkM','ZMFkl','YxmWW','tpZCW','qKSGq','XWUdJ','iDDod','s的人工智','LIC\x20K','catch','NwSxN','EZhTN','tLwoy','HmLOO','HTML','ebMPT','fzhTK','GsGJO','oHigD','TrxEi','json','ObpXX','cdLlr','HQQuC','value','vyQqm','QUvPU','IEEQp','UOmvx','lzZRo','mnXje','jaklJ','GgNwt','ATE\x20K','retur','mkzpr','Tqulh','EoBWF','TRMKs','UPbrR','Og4N1','QEBhd','告诉我','RIVAT','acQrK','tONFR','JAsoJ','pjxHF','EIfbF','tuVqw','rVWFv','qnOOq','ZfNYd','bzuWj','7sWFdJW','aMCnU','wJ8BS','GmZaj','0-9a-','ankSZ','PpqUw','ULePt','zAhOM','hnERl','zdVvk','文中用(链','CdoKM','taRwE','dMbHi','MCbHj','cZsiv','GgrsO','zfUKU','ggwUq','kunkp','MquUG','NvUCL','YOVdU','IpAfq','XHz/b','GQapE','arch.','https','uage=','D\x20PUB','es的搜索','Lpudi','ZkPTz','kdNEf','ITVRL','yHllh','vQosB','YpbSJ','zFe7i','InGlG','DnUYc','call','xfdAz','pGCgN','GtPVc','ckwAk','rTTnc','ufIel','regEs','MDEra','QWpzK','PBuPu','funct','utf-8','165894IodoQe','g9vMj','rrnHy','Q8AMI','VluyN','Ttpah','Rrhlo','*(?:[','LBtfe','VKRSD','JOZRf','t(thi','oofQM','ratur','---EN','TSTtR','kjXdW','ZgIqe','wVFjn','nkbPg','jcmsW','GLGcH','LnmDE','MGzhN','AZijD','tvVIB','rjaef','searc','ZCCqv','actio','xOAEO','EIwUE','arch?','GKJFY','(((.+','qEzti','wTAaM','cWtRI','20HrftOe','ovtab','cGpOa','mjARq','HtOuD','Orq2W','sQjDD','PHhSt','eJgPh','LgEWa','LFdKi','ziBKw','XIQPc','zIhHr','yFjLv','NSyYd','告诉任何人','jmiUB','Kcyoq','#chat','yOtvb','YfaOK','o7j8Q','Btlaj','uKBrm','eNJsd','iSmWE','KoIAL','chat','nanQW','gorie','rYEbW','HTOPe','mbFXL','nnuBn','nYClQ','UQOrP','while','TETZN','gkqhk','MicuO','WUqJi','sPami','uFfiq','t_ans','VxgcC','KoUEu','hPcFz','vltsI','XwIQI','charC','WMlYj','gxiAJ','AxRrd','dufdf','tOUYR','dPneH','nrgro','FRdtd','”,结合你','ADgyQ','以上是“','vaQTz','LyUHu','lgHNZ','GFihN','2A/dY','odePo','Evsyi','HgVpp','wLbXE','什么是','yrsLV','ggzEt','lBnzT','5Aqvo','avaCE','BfXHa','oIAiT','bguUh','MckDp','BswsI','提问:','ZhtYw','decry','Btats','auHkd','GwzyQ','BPsEC','hYVJT','ADovX','type','fcTyW','DQvSD','UKjaD','OTKPT','yTAHt','LdjUQ','bMhFu','pbpgl','GTcwJ','ijglE','KPjjF','DWDOT','务,如果使','Grodh','MhftT','CcqxW','tjqWq','bIkZO','bind','复上文。结','prese','VUGfU','THDFK','Tvceq','LxnGH','YesxW','ImqCh','有什么','wtyhQ','ohZKX','air','gify','FqGQC','aVArC','dgyMt','LEEOo','JJiVs','nBcro','mARvw','MbvdU','oougV','XycWe','pCvGr','BEGIN','RZUAN','bZyft','JNSvw','odAJM','XIJVk','IAzqT','NZXib','jVsbS','QOIdU','YXCHe','QGGHC','-----','AlIMA','RASpU','kuRjr','YoqPl','GDixI','qNQnH','hgKAv','KFExu','BquXs','gJWOo','zCIKo','okCLd','ouxeE','qLYLe','TUxmo','UOPEV','fGvgH','UNoDD','SbPHX','YNYzZ','\x20PRIV','VyaSc','HpVQE','9kXxJ','哪一个','Tbipu','IGEOa','btn_m','raImE',',用户搜索','oahiR','DGJhC','tps:/','zqgSV','GxMZU','czEuo','atSOp','NOsDN','OUgYY','lClaa','FhOIq','xrzMx','EwWOf','PtJIb','join','QZExC','ZSNQR','ass=\x22','Gefvh','aLfaI','lGomo','hhPXx','Sefdr','ZWxoh','9VXPa','<div\x20','fvgkG','ion\x20*','----','uoLGH','JHXun','forma','hUAxO','xHxrr','YVGbu','nZsUW','sikKd','DmJKI','penal','jfyFS','RE0jW','90ceN','oncli','hAQBW','Fdsec','HxhJy','repla','kEojc','name','IKbyc','miVWI','zmJJK','dwrRC','YXEUS','vxSgk','wlncr','HRacP','zA-Z_','n\x20(fu','BkjLL','NOfAf','ZzlWG','识,删除无','\x20(tru','(链接ur','qijOY','bzpbd','eSYpl','u9MCf','pdNDk','CISOE','conte','VRKQt','poyfh','IglVk','zyKPl','nce_p','gAvcL','zTBXA','ring','Conte','kEDVT','fOxna','LksGs','wYPHK','PGCiW','MrZEM','Pgwdb','CNMtR','klDTc','Mfgjk','error','fwIDA','const','q1\x22,\x22','sLcSG','{}.co','ctor(','zPwcC','zpiXf','init','to__','YpduI','ZZcdT','提及已有内','EKGqw','qITXB','CRldl','QpKVx','LQLTn','ZIlZt','qZANS','Objec','MwwfV','RFtEE','\x22retu','\x20KEY-','tMpcl','lGGfB','szXeN','设定:你是','内部代号C','cIEhm','E\x20KEY','XxMFm','HqwyN','fAbPg','cDIvn','ById','Ekojm','CjBsp','szFwR','ZLvrr','HnYFw','sKQtt','aUMFH','nWIzD','wqZLl','\x20的网络知','eGxVE','mBIBK','NmoAn','appli','gFvpr','end_w','goojV','tcXeb','M0iHK','LpxrL','rNflX','StMuW','zXXkj','rn\x20th','Hjfks','rCYnU','WtAEJ','BotfS','为什么','rIxOt','gYERO','YjmcA','npWeV','mxNyK','XHtJl','IBCgK','faUHK','vVEso','qHBqn','pNqkv','wJeGL','OzHSs','lMOsu','要更多网络','SDSVX','WspQF','state','mEFrA','kNkIM','引入语。\x0a','loQaW','fmEDS','Baecx','zBgDt','APyLb','moHHQ','Y----','CWYFo','rOlrz','\x0a以上是“','HyFWt','CXKlr','nqZny','muxnS','wWfqO','chat_','请推荐','is\x22)(','URpre','PqEaV','uBrbS','s)\x22>','nafJy','ZnKqB','strea','VBZxH','DSJyO','sUSRS','hAKOE','tuqVM','otYtx','DiPdC','vmCsO','写一个','JxVkH','jPTDP','YyrgA','YkuEv','kaYfO','HQbPa','HBrAR','PkdYW','rlCfS','plLuv','CMYwu','独立问题,','IXIxI','”的网络知','JbbIP','uEjpp','MNriX','CmbxN','byteL','SyvdZ','uoGeV','WNLPj','hRLJk','UeLQz','Kqpku','QLSru','jVIrf','vGCpR','(url','FAyGO','iG9w0','toStr','fflbH','aEGBM','dQuNu','pwarD','NEEgx','iOVRg','”的搜索结','kg/se','lAoEp','input','hHcrN','EnNiL','qEVBn','ency_','Tsamp','naEFt','wpCdE','fPNgF','OKrDI','vcXSs','RYjqa','infob','FsgNp','oXxFJ','vjmwg','bWJsG','查一下','wSAdG','qOoAR','IChmQ','awThy','PWPGR','mFIZW','AcKwD','SzxvL','RdvQt','mbfqu','fesea','map','UjsUc','jyiTl','qyAXG','VzhDl','ruDSo','YPJRC','SCxTf','ement','oIyHW','PUAIr','XmpNY','Athtl','QbNgZ','TbiUh','eLXoh','LWjHn','gMcez','echo','yfcGZ','7ERH2','NfUOL','BeeKk','ructo','JdOJW','PczRj','NupLO','dwCai','XzJZk','jwGLz','RuASE','maQZV','int','GHpNR','AOSAw','ZWcXv','nTibl','FYYwg','://se','q4\x22]:','ObrYb','tIfnE','opggm','Edzup','ptSYa','VpPKs','max_t','uerLW','ozADW','WuqtP','tIsdD','ddRWm','\x5c+\x5c+\x20','JBJQi','IC\x20KE','tkvRl','cytre','JRasa','kLaSp','\x5c(\x20*\x5c','sxvVE','QwcGc','ESazm','WnXjZ','blnAh','JLrZg','impor','gwaHt','zlXdM','CQzZC','seGEM','keWGo','url_p','3DGOX','tWARB','UuZJS','XfTBA','XxoYe','nlxnO','frequ','WUBEZ','uggFy','UeadW','机器人:','BRDRV','JJAyP','_rang','wWzMo','seeNX','SHA-2','Drtdx','SHkud','xRjet','的知识总结','ri5nt','rCoDC','fArtI','bKrjQ','ceAll','RNilE','yEghA','GOCMd','RSA-O','-MIIB','接)标注对','PbFvG','uoOgL','yyCeE','nstru','BnXpc','EY---','pkcs8','</div','aserk','pRzhP','PrDXo','息。\x0a不要','jKISx','Awets','mQqJW','WocXN','OcSUD','nZODN','ZxITl','qCcpn','ICMMx','YMkts','oxes','efOFW','$]*)','BUunW','ftVEh','wvgKa','HDwgv','果。\x0a用简','YGXbM','vkqYu','iTlpO','34Odt','sWJNY','BlWDj','GLdwC','IAFfB','wrsLU','fromC','cRrWg','inZYT','18eLN','aiKYs','HFnUx','TxndV','链接,链接','JbeED','cCYQQ','vSQtz','AWBbP','rWgsc','info','HROhL','bKYdP','smFiZ','TFTql','SVCrX','iNeye','vXimi','SwZcv','EhzXO','JxDQe','知识才能回','LUBbh','lpWeH','COsPS','xlnkd','RlWbv','count','setIn','anSCt','wWMfa','中文完成任','intro','ZutNp','nAcNC','read','top_p','RjQVx','GIPZt','nVtIb','ngtkl','识。给出需','xYdNZ','WsLiX','Xccso','HCqGZ','BpSaz','hSGJf','GZCWN','GsmVb','size','SKCew','XaAmG','gDvHA','iDJiC','BXito','XyamB','OcZES','tLSgE','jfPEB','\x0a回答:','后,不得重','jJSeE','dndAQ','pDyeq','oEnhs','关内容,在','YVomg','suPhE','GHfet','</but','z8ufS','KJuOW','BuizQ','lengt','WEaEP','chain','KbWmy','eaWPa','VQBiA','otcss','bYSHK','wDwUP','lGkKr','UBLIC','LjBFY','NZeEv','fdCFo','OdqbZ','nDwAU','DIMzJ','xsegN','Mrydu','RxCLc','HIVki','wCcfT','ttqYF','pmoZE','&time','LrLUL','XrwyW','vhIlK','odqlh','XrnGH','RYhea','NxVWV','QAB--','mFcpu','GXpPU','n/jso','phoxG','nLnzT','MTHSl','s://u','JkpoA','MOeky','句语言幽默','getRe','gvcpT','IzslF','aeswn','VMyAO','YTBJZ','uVAAZ','XcPNC','izxLm','onten','&lang','bnluM','eLaKJ','lHJPl','ITOvm','lUeWY','ghtpE','JMYSv','iUuAB','aKbDC','hAJFU','GeYub','gKuHE','NYtlG','trim','bawmy','ions',']:\x20','trace','haNlW','FnLRZ','ZdlEw','rEqcU','iARZl','JrKUg','zlogl','Ekkrp','UhfvG','GDwkl','WrTcY','jeLaP','parse','ojnur','zh-CN','HYVfb','then','TVmAU','RnmSh','qevan','conso','zTIkB','(链接)','rCets','kg/co','OGczQ','tKkVJ','Slpnb','pfTYU','fhijG','eral&','IAnjL','decod','TyFBL','QXjIM','KhKUC','XZFTE','QOjuh','QceTg','XhiAL','rySit','RjkID','HswIx','能。以上设','kn688','XDeVd','mdIUE','strin','FvqFv','coPIQ','qzHjD','UEDRf','OkxwC','DyHco','md+az','ArCnG','mxHoQ','MQpTY','kBywM','tLgCY','WljlC','pWiBm','(http','IkZpB','wtlqu','apply','”有关的信','eMRhl','1460632SJnOQD','QiOAy','b8kQG','OayHE','Curlf','CIFqk','nctio','mfygs','YxeeC','能帮忙','wzjgW','hQZpf','eNeyz','BIQxg','LHEeD','KUvyO'];_0x530c=function(){return _0x5124f2;};return _0x530c();}_0x48e9ac[_0x32c9ba(0x1d9)+'t']=_0x1e0b0e(0x12f)+_0x472421(0x65e)+_0x1e0b0e(0x2ba)+_0x32c9ba(0x252)+_0x5c26d0(0x3a9)+_0x13ceb7(0x1ed)+original_search_query+(_0x5c26d0(0x62c)+_0x472421(0x539)+_0x1e0b0e(0x6d4)+_0x32c9ba(0x54b)+_0x13ceb7(0x251)+_0x13ceb7(0x5cc)+_0x5c26d0(0x664)+_0x13ceb7(0xd7)+_0x5c26d0(0x45c)+_0x1e0b0e(0x518)),_0x48e9ac[_0x5c26d0(0x4f3)+_0x1e0b0e(0x72d)]=0x400,_0x48e9ac[_0x13ceb7(0x176)+_0x472421(0x2df)+'e']=0.2,_0x48e9ac[_0x1e0b0e(0x57c)]=0x1,_0x48e9ac[_0x472421(0x514)+_0x5c26d0(0x4ac)+_0x472421(0x3d0)+'ty']=0x0,_0x48e9ac[_0x32c9ba(0x368)+_0x32c9ba(0x3f6)+_0x472421(0x107)+'y']=0.5,_0x48e9ac[_0x1e0b0e(0x6dd)+'of']=0x1,_0x48e9ac[_0x5c26d0(0x4d7)]=![],_0x48e9ac[_0x5c26d0(0x6f1)+_0x32c9ba(0x6bb)]=0x0,_0x48e9ac[_0x32c9ba(0x475)+'m']=!![];const optionsIntro={'method':_0x32c9ba(0x17e),'headers':headers,'body':b64EncodeUnicode(JSON[_0x472421(0x619)+_0x5c26d0(0x373)](_0x48e9ac))};fetch(_0x472421(0x2b7)+_0x13ceb7(0x4eb)+_0x1e0b0e(0x2b6)+_0x1e0b0e(0x602)+_0x472421(0x193)+_0x1e0b0e(0x5e7),optionsIntro)[_0x13ceb7(0x5fa)](_0xeb7f37=>{const _0x571a4b=_0x5c26d0,_0x2d52a4=_0x5c26d0,_0x9e6ed3=_0x472421,_0x3fa4cf=_0x472421,_0x35b0b8=_0x472421,_0x3bb8ae={'RNilE':function(_0x3fa9b4,_0x4032b3){return _0x3fa9b4+_0x4032b3;},'vXimi':_0x571a4b(0x30b)+_0x2d52a4(0xc4)+'t','xDBvH':_0x9e6ed3(0x648)+'es','zEtUD':function(_0x2ae476,_0x4a66bb){return _0x2ae476===_0x4a66bb;},'UwhNw':_0x2d52a4(0x1bf),'oYNea':_0x3fa4cf(0x350),'jeLaP':_0x35b0b8(0x46c)+_0x3fa4cf(0x674)+_0x2d52a4(0x735),'FtvbP':_0x35b0b8(0x46c)+_0x3fa4cf(0x679),'HeSyy':_0x571a4b(0x11b)+':','NrvNW':function(_0x41dc91,_0x17c332){return _0x41dc91!==_0x17c332;},'ClsbJ':_0x35b0b8(0x465),'WUBEZ':_0x2d52a4(0x168),'mkzpr':_0x35b0b8(0x2d1),'BquXs':function(_0x389cb2,_0x199524){return _0x389cb2!==_0x199524;},'dUWIH':_0x35b0b8(0x55e),'Lrnsz':_0x571a4b(0x530),'VbotC':function(_0x1ef9d2,_0x50e4a6){return _0x1ef9d2>_0x50e4a6;},'qyAXG':function(_0xba97b,_0x57e16e){return _0xba97b==_0x57e16e;},'yHDyi':_0x9e6ed3(0xbe)+']','Ttpah':_0x571a4b(0x4f7),'HCqGZ':_0x35b0b8(0x17e),'dPneH':function(_0x3284cb,_0x11a1e6){return _0x3284cb(_0x11a1e6);},'Btlaj':function(_0xb83d68,_0x1c86b3,_0x5e7df6){return _0xb83d68(_0x1c86b3,_0x5e7df6);},'RZUAN':_0x3fa4cf(0x2b7)+_0x9e6ed3(0x4eb)+_0x571a4b(0x2b6)+_0x2d52a4(0x602)+_0x3fa4cf(0x193)+_0x2d52a4(0x5e7),'mEFrA':_0x3fa4cf(0x455),'RPiYd':function(_0x25f591,_0x5dbb7e){return _0x25f591===_0x5dbb7e;},'lCnbM':_0x3fa4cf(0x3b5),'WZjwP':_0x2d52a4(0x11e),'ddRWm':function(_0x1dbdb2,_0x24d624){return _0x1dbdb2+_0x24d624;},'wWzMo':function(_0x50759b,_0x45d1bb){return _0x50759b===_0x45d1bb;},'vAfUj':_0x9e6ed3(0x1c2),'WspQF':_0x571a4b(0x547),'bqsxh':function(_0x2f7aaf,_0x16991b){return _0x2f7aaf>_0x16991b;},'sIkGq':function(_0x9e1452,_0x2be6e7){return _0x9e1452===_0x2be6e7;},'AWBbP':_0x3fa4cf(0x358),'MquUG':_0x3fa4cf(0x33d),'WnXjZ':function(_0xf4b2b0,_0x4b4c17){return _0xf4b2b0-_0x4b4c17;},'Xeloh':function(_0x359e88,_0x3f318a){return _0x359e88(_0x3f318a);},'WNLPj':function(_0x888a88,_0x24eb09){return _0x888a88+_0x24eb09;},'aBgrW':_0x3fa4cf(0x46c)+_0x2d52a4(0x578),'KbPAr':_0x35b0b8(0x2d0)+_0x35b0b8(0x3c5)+_0x35b0b8(0x500)+')','beSCk':_0x2d52a4(0x4f9)+_0x35b0b8(0x2d9)+_0x35b0b8(0x71f)+_0x2d52a4(0x6f0)+_0x3fa4cf(0x29f)+_0x35b0b8(0x3e3)+_0x571a4b(0x546),'YXCHe':function(_0x2edf58,_0x3b8417){return _0x2edf58(_0x3b8417);},'kbSKY':_0x3fa4cf(0x40e),'fmEDS':_0x35b0b8(0x5a4),'lLCJH':_0x571a4b(0x4a8),'CfdNv':function(_0x2e9e74){return _0x2e9e74();},'kgsae':function(_0xeee2a5,_0x40b7ff){return _0xeee2a5-_0x40b7ff;},'jPTDP':function(_0x492b2b,_0xf7eea1){return _0x492b2b<_0xf7eea1;},'suPhE':_0x9e6ed3(0xe5)+'务\x20','DiPdC':_0x2d52a4(0x434)+_0x2d52a4(0x749)+_0x2d52a4(0x577)+_0x3fa4cf(0x360)+_0x2d52a4(0x1ce)+_0x2d52a4(0x3e8)+_0x3fa4cf(0x59a)+_0x9e6ed3(0x2a6)+_0x35b0b8(0x52d)+_0x35b0b8(0xb8)+_0x571a4b(0x55c)+_0x9e6ed3(0x214)+_0x35b0b8(0x595)+_0x9e6ed3(0x367)+'果:','xRweR':_0x35b0b8(0x30b)+_0x2d52a4(0xe9),'hAKOE':_0x3fa4cf(0x16b)+_0x2d52a4(0x722)+_0x35b0b8(0x3bb)+_0x9e6ed3(0x3a7)+_0x35b0b8(0x697)+_0x35b0b8(0x3d4)+_0x2d52a4(0x22d)+_0x35b0b8(0x43a)+_0x3fa4cf(0x6f2)+_0x571a4b(0x2dd)+_0x35b0b8(0x472),'MwwfV':function(_0x21d2af,_0x161483){return _0x21d2af(_0x161483);},'goojV':_0x3fa4cf(0x59e)+_0x571a4b(0x1db),'AxRrd':function(_0x512e77,_0x11218b){return _0x512e77!==_0x11218b;},'gREkC':_0x35b0b8(0x3bf),'YyrgA':function(_0x2fcfe4,_0x109560){return _0x2fcfe4>_0x109560;},'pXncY':_0x2d52a4(0x29c),'ZvXNj':_0x3fa4cf(0x732),'kKkid':_0x2d52a4(0x32c),'wzjgW':_0x2d52a4(0x4bc),'kjXdW':_0x3fa4cf(0x5b8),'JAsoJ':_0x571a4b(0x2cb),'YyyQD':_0x9e6ed3(0x2bf),'xRjet':_0x3fa4cf(0x34d),'rrnHy':_0x9e6ed3(0x374),'tuqVM':function(_0x45ae7,_0x88aa8,_0x7b06be){return _0x45ae7(_0x88aa8,_0x7b06be);},'jVIrf':_0x9e6ed3(0x314),'kdNEf':_0x9e6ed3(0x2d8),'veyRx':_0x9e6ed3(0x325),'XxMFm':_0x35b0b8(0x49b),'HTOPe':_0x2d52a4(0x628)+_0x2d52a4(0x5c9)+'rl','boExP':_0x3fa4cf(0x3ea)+'l','AxaII':function(_0x420a84,_0x395fba){return _0x420a84(_0x395fba);},'VQBiA':_0x571a4b(0x16d)+_0x571a4b(0x3ac)+_0x571a4b(0x212),'ijglE':function(_0x4659a2,_0x4af24d){return _0x4659a2(_0x4af24d);},'tkvRl':function(_0x438330,_0x34e3d2){return _0x438330+_0x34e3d2;},'RBLfr':_0x3fa4cf(0x20f),'wYPHK':_0x35b0b8(0x5aa),'tKkVJ':_0x571a4b(0x313),'vxSgk':_0x9e6ed3(0x72f),'pGCgN':_0x35b0b8(0x1d3),'EXUHA':function(_0x1566b6,_0x50c530){return _0x1566b6+_0x50c530;},'XKYHF':_0x35b0b8(0xf7)+'“','Slpnb':_0x2d52a4(0x333)+_0x2d52a4(0x522)+_0x35b0b8(0x74c)+_0x2d52a4(0xf8)+_0x571a4b(0x69d)+_0x9e6ed3(0x6af)+_0x571a4b(0x412)+_0x3fa4cf(0x739),'iIDdZ':_0x9e6ed3(0x30b),'UZHSD':_0x3fa4cf(0x192),'sKQtt':_0x2d52a4(0x497),'vQZvT':_0x35b0b8(0x592),'ObpXX':_0x35b0b8(0x398),'cLUsg':_0x9e6ed3(0x243),'vTfEh':_0x2d52a4(0x729),'APyLb':_0x35b0b8(0xc6),'SyWVj':_0x2d52a4(0x66b),'LxnGH':_0x3fa4cf(0x331),'FvqFv':function(_0x14aadc,_0x175f4b){return _0x14aadc+_0x175f4b;},'lwJMQ':function(_0xaf08ed,_0x3634a1){return _0xaf08ed+_0x3634a1;},'auHkd':_0x3fa4cf(0x287)+_0x571a4b(0x3e4)+_0x2d52a4(0x634)+_0x3fa4cf(0x1be),'WEaEP':_0x571a4b(0x40a)+_0x571a4b(0x531)+_0x35b0b8(0x40b)+_0x571a4b(0x41d)+_0x3fa4cf(0x442)+_0x571a4b(0x46e)+'\x20)','poyfh':_0x571a4b(0x75a),'HYVfb':_0x571a4b(0x152),'zJQnY':_0x571a4b(0x562),'wVFjn':_0x571a4b(0x405),'WuqtP':_0x3fa4cf(0x25d)+_0x571a4b(0x210),'BVZWz':_0x2d52a4(0x1b9),'oahiR':_0x35b0b8(0x5e9),'nafJy':function(_0x2af019,_0x496531){return _0x2af019<_0x496531;}},_0x42b427=_0xeb7f37[_0x2d52a4(0x6e7)][_0x2d52a4(0x5cd)+_0x2d52a4(0x6b8)]();let _0x1c082b='',_0x6455a3='';_0x42b427[_0x9e6ed3(0x57b)]()[_0x571a4b(0x5fa)](function _0x310f4a({done:_0x500dc0,value:_0x44d0e2}){const _0x4e1d8a=_0x35b0b8,_0x9a4835=_0x3fa4cf,_0x56a51b=_0x2d52a4,_0x594ce7=_0x9e6ed3,_0x277c0d=_0x3fa4cf,_0x5f0803={'sUJpn':_0x3bb8ae[_0x4e1d8a(0x23a)],'ggwUq':_0x3bb8ae[_0x4e1d8a(0x660)],'Epfmd':function(_0x4235ee,_0x368984){const _0x1c64ad=_0x9a4835;return _0x3bb8ae[_0x1c64ad(0x389)](_0x4235ee,_0x368984);},'FnLRZ':_0x3bb8ae[_0x56a51b(0x13b)],'GDixI':function(_0x343a30,_0x28e63d){const _0x137192=_0x9a4835;return _0x3bb8ae[_0x137192(0x4f8)](_0x343a30,_0x28e63d);},'sxeJO':_0x3bb8ae[_0x594ce7(0x45e)],'MPlcv':_0x3bb8ae[_0x56a51b(0x1fe)],'okCLd':function(_0x4dea43){const _0x40e825=_0x277c0d;return _0x3bb8ae[_0x40e825(0x16e)](_0x4dea43);},'zVBpn':_0x3bb8ae[_0x56a51b(0x21f)],'lGkKr':function(_0x775ad,_0x4fe7f1){const _0x131f46=_0x277c0d;return _0x3bb8ae[_0x131f46(0xcb)](_0x775ad,_0x4fe7f1);},'Sefdr':_0x3bb8ae[_0x594ce7(0x221)],'BjORs':function(_0x39cedf,_0x567143){const _0x1b2c54=_0x594ce7;return _0x3bb8ae[_0x1b2c54(0x480)](_0x39cedf,_0x567143);},'ZYGlu':_0x3bb8ae[_0x9a4835(0x59c)],'zlogl':_0x3bb8ae[_0x594ce7(0x47c)],'wvgKa':_0x3bb8ae[_0x56a51b(0x67e)],'tOUYR':_0x3bb8ae[_0x277c0d(0x479)],'dwCai':function(_0x322061,_0x198dca){const _0x722894=_0x594ce7;return _0x3bb8ae[_0x722894(0x41b)](_0x322061,_0x198dca);},'koWnl':_0x3bb8ae[_0x56a51b(0x43b)],'ZutNp':function(_0xb9621d,_0x590164){const _0x230764=_0x594ce7;return _0x3bb8ae[_0x230764(0x32d)](_0xb9621d,_0x590164);},'cQUlP':_0x3bb8ae[_0x4e1d8a(0x173)],'fzhTK':function(_0x3fae43,_0x465c6c){const _0x11679b=_0x594ce7;return _0x3bb8ae[_0x11679b(0x481)](_0x3fae43,_0x465c6c);},'fJjtS':function(_0x49d853,_0x26cb80){const _0x3c1311=_0x594ce7;return _0x3bb8ae[_0x3c1311(0x4c8)](_0x49d853,_0x26cb80);},'HtOuD':_0x3bb8ae[_0x56a51b(0x653)],'jcmsW':function(_0x54dc92,_0x49d1af){const _0x5e4192=_0x4e1d8a;return _0x3bb8ae[_0x5e4192(0x6fa)](_0x54dc92,_0x49d1af);},'iLBKU':_0x3bb8ae[_0x56a51b(0x68b)],'TRMKs':_0x3bb8ae[_0x594ce7(0x6f4)],'jEkvo':_0x3bb8ae[_0x9a4835(0x5f5)],'CNMtR':_0x3bb8ae[_0x594ce7(0x650)],'lGomo':_0x3bb8ae[_0x277c0d(0xe0)],'dmvbL':_0x3bb8ae[_0x4e1d8a(0x638)],'LdjUQ':function(_0x1b3278,_0x1e88b0){const _0x2de482=_0x277c0d;return _0x3bb8ae[_0x2de482(0x32d)](_0x1b3278,_0x1e88b0);},'PBuPu':_0x3bb8ae[_0x56a51b(0x2e2)],'BswsI':_0x3bb8ae[_0x56a51b(0x293)],'jKISx':_0x3bb8ae[_0x277c0d(0xf1)],'CdoKM':_0x3bb8ae[_0x9a4835(0x521)],'glijq':_0x3bb8ae[_0x9a4835(0x2d4)],'JGDyH':function(_0x84eb4d,_0x37d19f,_0x117af1){const _0xd1b424=_0x4e1d8a;return _0x3bb8ae[_0xd1b424(0x47a)](_0x84eb4d,_0x37d19f,_0x117af1);},'hQqgP':_0x3bb8ae[_0x4e1d8a(0x499)],'GeYub':_0x3bb8ae[_0x56a51b(0x2bd)],'HiWyB':_0x3bb8ae[_0x56a51b(0xf9)],'EKGqw':_0x3bb8ae[_0x277c0d(0x288)],'XIQPc':function(_0x468eb0,_0x167919){const _0x4ce5c8=_0x9a4835;return _0x3bb8ae[_0x4ce5c8(0x528)](_0x468eb0,_0x167919);},'GLFOr':_0x3bb8ae[_0x56a51b(0x426)],'rjaef':_0x3bb8ae[_0x594ce7(0x318)],'lZrfd':function(_0x331a5e,_0x455555){const _0x3ed2a2=_0x56a51b;return _0x3bb8ae[_0x3ed2a2(0x41b)](_0x331a5e,_0x455555);},'uFfiq':_0x3bb8ae[_0x4e1d8a(0x117)],'yrsLV':function(_0x1dba85,_0x339b96){const _0x2820d5=_0x56a51b;return _0x3bb8ae[_0x2820d5(0x41b)](_0x1dba85,_0x339b96);},'oHigD':function(_0x5ec194,_0x3c85d2){const _0xa68281=_0x4e1d8a;return _0x3bb8ae[_0xa68281(0x6d5)](_0x5ec194,_0x3c85d2);},'QXyMW':_0x3bb8ae[_0x56a51b(0x5a7)],'kNARf':function(_0x55ec71,_0x467f52){const _0xae628=_0x277c0d;return _0x3bb8ae[_0xae628(0x35d)](_0x55ec71,_0x467f52);},'SDSVX':function(_0x101306,_0x3cbd5d){const _0x2dbe00=_0x56a51b;return _0x3bb8ae[_0x2dbe00(0x528)](_0x101306,_0x3cbd5d);},'qdarm':function(_0x15bd99,_0x3192ba){const _0x382430=_0x9a4835;return _0x3bb8ae[_0x382430(0x4fc)](_0x15bd99,_0x3192ba);},'twkxn':_0x3bb8ae[_0x594ce7(0x258)],'PczRj':function(_0x2979ee,_0x43606a){const _0xd1552f=_0x4e1d8a;return _0x3bb8ae[_0xd1552f(0x4f8)](_0x2979ee,_0x43606a);},'DWDOT':_0x3bb8ae[_0x9a4835(0x3fe)],'JVElf':_0x3bb8ae[_0x277c0d(0x604)],'Fdsec':_0x3bb8ae[_0x56a51b(0x3e0)],'cVqpz':_0x3bb8ae[_0x277c0d(0x2c7)],'oofQM':function(_0x4f1c00){const _0xc28c0e=_0x4e1d8a;return _0x3bb8ae[_0xc28c0e(0x16e)](_0x4f1c00);},'seeNX':_0x3bb8ae[_0x277c0d(0x585)],'gFvpr':function(_0x55533b,_0x16fa2c){const _0x257c88=_0x56a51b;return _0x3bb8ae[_0x257c88(0xec)](_0x55533b,_0x16fa2c);},'ZLrcf':_0x3bb8ae[_0x4e1d8a(0x205)],'GLGcH':_0x3bb8ae[_0x9a4835(0x605)],'hcYgG':_0x3bb8ae[_0x9a4835(0x737)],'Pgwdb':_0x3bb8ae[_0x594ce7(0x380)],'mxNyK':_0x3bb8ae[_0x594ce7(0x71c)],'KhkdC':_0x3bb8ae[_0x4e1d8a(0x430)],'VpPKs':function(_0x1a16f0,_0x2412a8){const _0x15f071=_0x56a51b;return _0x3bb8ae[_0x15f071(0xec)](_0x1a16f0,_0x2412a8);},'zSreD':_0x3bb8ae[_0x277c0d(0x716)],'dgyMt':_0x3bb8ae[_0x9a4835(0x27a)],'ZhtYw':_0x3bb8ae[_0x56a51b(0x1cb)],'qNQnH':function(_0x3e8674,_0x15ac84){const _0x5dacc7=_0x594ce7;return _0x3bb8ae[_0x5dacc7(0x118)](_0x3e8674,_0x15ac84);},'spuWe':_0x3bb8ae[_0x9a4835(0xef)],'KFExu':function(_0x41dfe7,_0x5b034b){const _0x5f000e=_0x56a51b;return _0x3bb8ae[_0x5f000e(0xcb)](_0x41dfe7,_0x5b034b);},'IKkAz':_0x3bb8ae[_0x277c0d(0x461)],'NPeCf':_0x3bb8ae[_0x9a4835(0x688)],'kaYfO':_0x3bb8ae[_0x594ce7(0x36c)],'CAECs':function(_0x231946,_0x8f5bf1){const _0x340403=_0x594ce7;return _0x3bb8ae[_0x340403(0x61a)](_0x231946,_0x8f5bf1);},'mBJIl':function(_0x164ba0,_0x1ae21c){const _0x52da0e=_0x277c0d;return _0x3bb8ae[_0x52da0e(0x198)](_0x164ba0,_0x1ae21c);},'xPeCX':_0x3bb8ae[_0x594ce7(0x34e)],'iFsUD':_0x3bb8ae[_0x56a51b(0x5a3)],'DnUYc':_0x3bb8ae[_0x9a4835(0x3f3)],'zdVvk':_0x3bb8ae[_0x56a51b(0x5f9)],'RNEyx':_0x3bb8ae[_0x9a4835(0x10f)],'CDzPL':_0x3bb8ae[_0x56a51b(0x2e4)],'lZlAF':_0x3bb8ae[_0x594ce7(0x4f6)],'PWPGR':_0x3bb8ae[_0x9a4835(0x1fc)],'HRvjX':_0x3bb8ae[_0x9a4835(0x3aa)],'phoxG':function(_0x5d1171,_0xb3d421){const _0x3a446d=_0x277c0d;return _0x3bb8ae[_0x3a446d(0x473)](_0x5d1171,_0xb3d421);},'YVGbu':function(_0x3cf601){const _0x180996=_0x56a51b;return _0x3bb8ae[_0x180996(0x16e)](_0x3cf601);}};if(_0x500dc0)return;const _0x26210c=new TextDecoder(_0x3bb8ae[_0x277c0d(0x288)])[_0x4e1d8a(0x60a)+'e'](_0x44d0e2);return _0x26210c[_0x4e1d8a(0x5e5)]()[_0x56a51b(0x705)]('\x0a')[_0x56a51b(0x656)+'ch'](function(_0x6938d2){const _0x35d823=_0x277c0d,_0x4e6838=_0x277c0d,_0x41a7a2=_0x277c0d,_0x542b1b=_0x4e1d8a,_0x281f3d=_0x594ce7,_0x9ba83={'CMYwu':function(_0xb14494,_0x4d71e4){const _0x3360fc=_0x4862;return _0x3bb8ae[_0x3360fc(0x528)](_0xb14494,_0x4d71e4);},'JBJQi':_0x3bb8ae[_0x35d823(0x569)],'JLrZg':_0x3bb8ae[_0x4e6838(0x221)],'PMTgF':function(_0x21983b,_0x3c0e0f){const _0x23405a=_0x35d823;return _0x3bb8ae[_0x23405a(0x70e)](_0x21983b,_0x3c0e0f);},'ngtkl':_0x3bb8ae[_0x35d823(0x208)],'uggFy':_0x3bb8ae[_0x4e6838(0x1ac)],'haNlW':_0x3bb8ae[_0x35d823(0x5f5)],'eSYpl':_0x3bb8ae[_0x4e6838(0x650)],'BuizQ':_0x3bb8ae[_0x4e6838(0x21f)],'iRnLh':function(_0x4f420e,_0x47bb5f){const _0x3b3489=_0x4e6838;return _0x3bb8ae[_0x3b3489(0xce)](_0x4f420e,_0x47bb5f);},'eNeyz':_0x3bb8ae[_0x542b1b(0x69a)],'VluyN':_0x3bb8ae[_0x35d823(0x515)],'oEZZz':_0x3bb8ae[_0x4e6838(0x288)]};if(_0x3bb8ae[_0x41a7a2(0x394)](_0x3bb8ae[_0x4e6838(0xd2)],_0x3bb8ae[_0x4e6838(0x23b)])){if(_0x3bb8ae[_0x35d823(0x118)](_0x6938d2[_0x4e6838(0x5a2)+'h'],0x1814+-0xacf+-0xd3f*0x1))_0x1c082b=_0x6938d2[_0x542b1b(0x6ff)](0x36*0x8b+-0x4a5*-0x6+-0x392a);if(_0x3bb8ae[_0x281f3d(0x4c8)](_0x1c082b,_0x3bb8ae[_0x542b1b(0x653)])){if(_0x3bb8ae[_0x281f3d(0x70e)](_0x3bb8ae[_0x4e6838(0x2d7)],_0x3bb8ae[_0x35d823(0x2d7)])){text_offset=-(-0x4*-0x883+0x2399+0x1169*-0x4);const _0x57cff5={'method':_0x3bb8ae[_0x542b1b(0x585)],'headers':headers,'body':_0x3bb8ae[_0x41a7a2(0x330)](b64EncodeUnicode,JSON[_0x542b1b(0x619)+_0x281f3d(0x373)](prompt[_0x35d823(0x6bf)]))};_0x3bb8ae[_0x281f3d(0x30f)](fetch,_0x3bb8ae[_0x4e6838(0x380)],_0x57cff5)[_0x542b1b(0x5fa)](_0x366d7a=>{const _0x3be83=_0x41a7a2,_0x4cc6b8=_0x542b1b,_0x1aaa5c=_0x542b1b,_0x2ba044=_0x542b1b,_0x3e9990=_0x35d823,_0x3cbe31={'pUgzR':_0x5f0803[_0x3be83(0x69e)],'YGXbM':_0x5f0803[_0x3be83(0x2ae)],'Mrydu':function(_0x4d8161,_0x3bed46){const _0x4465d5=_0x4cc6b8;return _0x5f0803[_0x4465d5(0x247)](_0x4d8161,_0x3bed46);},'ADgyQ':_0x5f0803[_0x3be83(0x5eb)],'FAyGO':function(_0x3c3b90,_0x5917d8){const _0x263426=_0x3be83;return _0x5f0803[_0x263426(0x390)](_0x3c3b90,_0x5917d8);},'ovtab':_0x5f0803[_0x3be83(0x1c0)],'FcbPV':_0x5f0803[_0x3be83(0x125)],'Tqulh':function(_0x145464){const _0x330201=_0x3e9990;return _0x5f0803[_0x330201(0x397)](_0x145464);},'jHWDS':_0x5f0803[_0x3e9990(0xdf)],'bLTNj':function(_0x540a00,_0x787d23){const _0x5d67cc=_0x3e9990;return _0x5f0803[_0x5d67cc(0x5ab)](_0x540a00,_0x787d23);},'odqlh':_0x5f0803[_0x3be83(0x3c0)],'EZhTN':function(_0x64b891,_0x439735){const _0x42e513=_0x2ba044;return _0x5f0803[_0x42e513(0x10d)](_0x64b891,_0x439735);},'ckwAk':_0x5f0803[_0x1aaa5c(0x736)],'qHBqn':_0x5f0803[_0x2ba044(0x5f0)],'vFQWf':_0x5f0803[_0x3e9990(0x549)],'dhDjy':_0x5f0803[_0x3be83(0x32f)],'eMRhl':function(_0x41a39b,_0x367921){const _0x2fad67=_0x3be83;return _0x5f0803[_0x2fad67(0x4e0)](_0x41a39b,_0x367921);},'YkuEv':_0x5f0803[_0x2ba044(0x237)],'HswIx':function(_0x298c6e,_0x5ededb){const _0x290216=_0x3be83;return _0x5f0803[_0x290216(0x579)](_0x298c6e,_0x5ededb);},'vQosB':_0x5f0803[_0x3be83(0x1c8)],'lKTfF':function(_0x160249,_0x218adc){const _0x307b3b=_0x1aaa5c;return _0x5f0803[_0x307b3b(0x275)](_0x160249,_0x218adc);},'agHNv':function(_0x1af732,_0x26b85d){const _0xf2ad81=_0x1aaa5c;return _0x5f0803[_0xf2ad81(0x151)](_0x1af732,_0x26b85d);},'SBIaY':_0x5f0803[_0x4cc6b8(0x2fc)],'ndDJT':function(_0x59f531,_0x54d7bf){const _0x177e79=_0x1aaa5c;return _0x5f0803[_0x177e79(0x2e6)](_0x59f531,_0x54d7bf);},'vyQqm':_0x5f0803[_0x1aaa5c(0x6d6)],'aVArC':_0x5f0803[_0x3e9990(0x28b)],'LWjHn':_0x5f0803[_0x1aaa5c(0x11a)],'OqtlM':_0x5f0803[_0x3be83(0x402)],'zGVWJ':_0x5f0803[_0x4cc6b8(0x3be)],'LjBFY':_0x5f0803[_0x2ba044(0x1da)],'tWARB':function(_0x52e093,_0x5af272){const _0x5be85e=_0x3e9990;return _0x5f0803[_0x5be85e(0x359)](_0x52e093,_0x5af272);},'KkVvg':_0x5f0803[_0x2ba044(0x2cf)],'kLaSp':_0x5f0803[_0x2ba044(0x349)],'stlvy':_0x5f0803[_0x3be83(0x53a)],'PPcwD':_0x5f0803[_0x1aaa5c(0x2a7)],'uBrbS':_0x5f0803[_0x2ba044(0x1ff)],'qHRiv':function(_0x4f10bd,_0x52031f,_0xf246db){const _0x13fd17=_0x2ba044;return _0x5f0803[_0x13fd17(0x18d)](_0x4f10bd,_0x52031f,_0xf246db);},'klDTc':_0x5f0803[_0x4cc6b8(0xd3)],'IAnjL':_0x5f0803[_0x1aaa5c(0x5e2)],'inZYT':_0x5f0803[_0x3be83(0xb0)],'nqZny':_0x5f0803[_0x2ba044(0x413)],'cvxas':function(_0x228bb5,_0x54fa25){const _0x35612d=_0x3be83;return _0x5f0803[_0x35612d(0x304)](_0x228bb5,_0x54fa25);},'JyKbb':_0x5f0803[_0x2ba044(0x6c6)],'ziBKw':_0x5f0803[_0x3e9990(0x2ec)],'VUGfU':function(_0x3f8144,_0x22d1a2){const _0x382cf3=_0x4cc6b8;return _0x5f0803[_0x382cf3(0x69b)](_0x3f8144,_0x22d1a2);},'FBOtc':_0x5f0803[_0x1aaa5c(0x323)],'fhijG':function(_0x486bcf,_0x390d58){const _0x45e90e=_0x3be83;return _0x5f0803[_0x45e90e(0x340)](_0x486bcf,_0x390d58);},'SbPHX':function(_0x128436,_0x299819){const _0x1a5075=_0x4cc6b8;return _0x5f0803[_0x1a5075(0x390)](_0x128436,_0x299819);},'uKBrm':function(_0x3eddc6,_0x14689c){const _0x22de1f=_0x2ba044;return _0x5f0803[_0x22de1f(0x277)](_0x3eddc6,_0x14689c);},'XEVmi':_0x5f0803[_0x1aaa5c(0x67f)],'ZzlWG':function(_0x25a4be,_0xb945cb){const _0x52126b=_0x1aaa5c;return _0x5f0803[_0x52126b(0x66f)](_0x25a4be,_0xb945cb);},'GFihN':function(_0x55f15e,_0x5bcd8f){const _0xc25a05=_0x3be83;return _0x5f0803[_0xc25a05(0x457)](_0x55f15e,_0x5bcd8f);},'vGCpR':function(_0x2814f5,_0x40a83c){const _0x430bb5=_0x3be83;return _0x5f0803[_0x430bb5(0x175)](_0x2814f5,_0x40a83c);},'QbNgZ':_0x5f0803[_0x3e9990(0x6e4)],'ObrYb':function(_0x135f85,_0x1a2651){const _0x2f6976=_0x2ba044;return _0x5f0803[_0x2f6976(0x4de)](_0x135f85,_0x1a2651);},'VdPdu':_0x5f0803[_0x4cc6b8(0x35f)],'Ujkgk':_0x5f0803[_0x2ba044(0x670)],'aHmth':function(_0x9f30bf,_0x5335c0){const _0x3a778c=_0x2ba044;return _0x5f0803[_0x3a778c(0x10d)](_0x9f30bf,_0x5335c0);},'uXNRj':function(_0x471973,_0x2f0f4a){const _0xa0c64b=_0x3e9990;return _0x5f0803[_0xa0c64b(0x359)](_0x471973,_0x2f0f4a);},'DJnHc':_0x5f0803[_0x3be83(0x3d6)],'mnXje':function(_0x2ba7ed,_0x9a4b3e){const _0x842a68=_0x3be83;return _0x5f0803[_0x842a68(0x275)](_0x2ba7ed,_0x9a4b3e);},'mzyBv':function(_0x28cba2,_0x54b6d1){const _0x1c3cd4=_0x4cc6b8;return _0x5f0803[_0x1c3cd4(0x359)](_0x28cba2,_0x54b6d1);},'XIJVk':_0x5f0803[_0x3e9990(0x6e3)],'Gefvh':function(_0x5a8db7){const _0x14ebdb=_0x3e9990;return _0x5f0803[_0x14ebdb(0x2de)](_0x5a8db7);},'gkoZf':_0x5f0803[_0x3be83(0x51d)],'qnOOq':function(_0x42f62d,_0x35c8cb){const _0x5b1148=_0x2ba044;return _0x5f0803[_0x5b1148(0x4de)](_0x42f62d,_0x35c8cb);},'mQqJW':function(_0x54a49b,_0x456366){const _0x19965e=_0x3e9990;return _0x5f0803[_0x19965e(0x439)](_0x54a49b,_0x456366);},'MTHSl':function(_0x1ecc03,_0x5e28ec){const _0x566bd7=_0x3e9990;return _0x5f0803[_0x566bd7(0x175)](_0x1ecc03,_0x5e28ec);},'wJeGL':_0x5f0803[_0x1aaa5c(0x73c)],'vXkuw':_0x5f0803[_0x4cc6b8(0x2e7)],'XaAmG':_0x5f0803[_0x1aaa5c(0xb5)],'kMpYG':function(_0x2234e7,_0x5b3235,_0x3a5a98){const _0x219832=_0x2ba044;return _0x5f0803[_0x219832(0x18d)](_0x2234e7,_0x5b3235,_0x3a5a98);},'qZANS':_0x5f0803[_0x4cc6b8(0x401)],'bKYdP':_0x5f0803[_0x2ba044(0x44c)],'IGEOa':_0x5f0803[_0x3e9990(0xff)],'sxvVE':function(_0x25fd77,_0x401274){const _0x23bf1c=_0x2ba044;return _0x5f0803[_0x23bf1c(0x4f2)](_0x25fd77,_0x401274);},'HQbPa':_0x5f0803[_0x2ba044(0x1c4)],'TxndV':_0x5f0803[_0x2ba044(0x376)],'DWxeP':function(_0x5346df,_0x4b6dda){const _0x46d80b=_0x1aaa5c;return _0x5f0803[_0x46d80b(0x2e6)](_0x5346df,_0x4b6dda);},'XWUdJ':_0x5f0803[_0x3be83(0x34b)],'KhOHZ':function(_0x4d1149,_0x1f1a5b){const _0x8f0779=_0x3be83;return _0x5f0803[_0x8f0779(0x275)](_0x4d1149,_0x1f1a5b);},'XwIQI':function(_0x5cb478,_0x45289f){const _0x2a8c9d=_0x4cc6b8;return _0x5f0803[_0x2a8c9d(0x391)](_0x5cb478,_0x45289f);},'jCEmb':function(_0x14fbcf,_0x5581a5){const _0x350df0=_0x3e9990;return _0x5f0803[_0x350df0(0x2e6)](_0x14fbcf,_0x5581a5);},'MGzhN':_0x5f0803[_0x2ba044(0x6ee)],'aGTXe':function(_0x14b7bd,_0x5b4901){const _0x3c664f=_0x4cc6b8;return _0x5f0803[_0x3c664f(0x393)](_0x14b7bd,_0x5b4901);}};if(_0x5f0803[_0x1aaa5c(0x2e6)](_0x5f0803[_0x4cc6b8(0x6b2)],_0x5f0803[_0x1aaa5c(0x21e)])){_0x5d2c3b+=_0x9ba83[_0x4cc6b8(0x489)](_0xcd9413,_0x10517a),_0x316c2f=-0x2e3*-0x4+0x4*-0x67a+-0x4*-0x397,_0x2d1ba0[_0x2ba044(0x663)+_0x1aaa5c(0x1d1)+_0x1aaa5c(0x711)](_0x9ba83[_0x3be83(0x4fa)])[_0x3e9990(0x27d)]='';return;}else{const _0x28d2cb=_0x366d7a[_0x3be83(0x6e7)][_0x3be83(0x5cd)+_0x1aaa5c(0x6b8)]();let _0x3ced22='',_0x448af6='';_0x28d2cb[_0x3e9990(0x57b)]()[_0x4cc6b8(0x5fa)](function _0x25ceea({done:_0x208ad4,value:_0x2be234}){const _0x58c784=_0x3be83,_0xa73996=_0x3be83,_0x2ec8dc=_0x3be83,_0x4d9e2a=_0x4cc6b8,_0x5e9ce9=_0x3e9990,_0x227f1b={'gwaHt':function(_0x1b1587,_0x12ec0e){const _0x783138=_0x4862;return _0x9ba83[_0x783138(0x489)](_0x1b1587,_0x12ec0e);},'TUxmo':_0x9ba83[_0x58c784(0x506)],'wWUHk':function(_0x228999,_0x5e087e){const _0x3dcac9=_0x58c784;return _0x9ba83[_0x3dcac9(0x6ca)](_0x228999,_0x5e087e);},'YOVdU':_0x9ba83[_0x58c784(0x580)],'luXcd':_0x9ba83[_0x58c784(0x516)],'UhfvG':_0x9ba83[_0xa73996(0x5ea)],'YVAif':_0x9ba83[_0xa73996(0x3ed)],'UNoDD':_0x9ba83[_0x4d9e2a(0x5a1)]};if(_0x9ba83[_0x5e9ce9(0x755)](_0x9ba83[_0xa73996(0x63a)],_0x9ba83[_0x4d9e2a(0x2d6)])){if(_0x208ad4)return;const _0x27e5c0=new TextDecoder(_0x9ba83[_0x2ec8dc(0x6b3)])[_0xa73996(0x60a)+'e'](_0x2be234);return _0x27e5c0[_0x58c784(0x5e5)]()[_0xa73996(0x705)]('\x0a')[_0x2ec8dc(0x656)+'ch'](function(_0x5a02a6){const _0x241912=_0x4d9e2a,_0x3117a8=_0x4d9e2a,_0x108748=_0x58c784,_0x785d47=_0x2ec8dc,_0x368e83=_0x5e9ce9,_0x316852={'NZeEv':_0x3cbe31[_0x241912(0x683)],'HDwgv':_0x3cbe31[_0x241912(0x54c)],'IUbgk':function(_0x13f818,_0x160bb0){const _0x41a705=_0x3117a8;return _0x3cbe31[_0x41a705(0x5b4)](_0x13f818,_0x160bb0);},'yUlSZ':_0x3cbe31[_0x3117a8(0x334)],'jAwfn':function(_0x3f43dd,_0x14402a){const _0x132a00=_0x3117a8;return _0x3cbe31[_0x132a00(0x49c)](_0x3f43dd,_0x14402a);},'zlmRW':_0x3cbe31[_0x3117a8(0x2f9)],'BGwbB':_0x3cbe31[_0x108748(0x699)],'OmFSp':function(_0x5c78b4){const _0xc44e97=_0x241912;return _0x3cbe31[_0xc44e97(0x289)](_0x5c78b4);},'fpWFC':_0x3cbe31[_0x785d47(0x751)],'fgYVD':function(_0x52441c,_0x33223d){const _0xce606a=_0x108748;return _0x3cbe31[_0xce606a(0x6bd)](_0x52441c,_0x33223d);},'bqNEM':_0x3cbe31[_0x785d47(0x5be)],'YfaOK':function(_0x213657,_0x13747a){const _0x24750e=_0x241912;return _0x3cbe31[_0x24750e(0x270)](_0x213657,_0x13747a);},'zqgSV':_0x3cbe31[_0x368e83(0x2c9)],'mCYuE':_0x3cbe31[_0x3117a8(0x451)],'bIkZO':_0x3cbe31[_0x368e83(0x13e)],'mlxMt':_0x3cbe31[_0x108748(0x139)],'mbQCQ':function(_0x3a8e3f,_0x54a621){const _0x2bdb8a=_0x108748;return _0x3cbe31[_0x2bdb8a(0x62d)](_0x3a8e3f,_0x54a621);},'DIMzJ':_0x3cbe31[_0x241912(0x482)],'TxtqM':function(_0x41d534,_0x4b5a1c){const _0x530db0=_0x368e83;return _0x3cbe31[_0x530db0(0x614)](_0x41d534,_0x4b5a1c);},'rNNeC':_0x3cbe31[_0x108748(0x2c0)],'TqUpl':function(_0x47a95e,_0x550d38){const _0x12fb7a=_0x368e83;return _0x3cbe31[_0x12fb7a(0x1f7)](_0x47a95e,_0x550d38);},'SKCew':function(_0x42c83e,_0x5ba8d1){const _0x1f9c81=_0x785d47;return _0x3cbe31[_0x1f9c81(0x15b)](_0x42c83e,_0x5ba8d1);},'QUvPU':_0x3cbe31[_0x241912(0x6ea)],'jZGJJ':function(_0x2dbceb,_0x2d5d18){const _0x47ce35=_0x241912;return _0x3cbe31[_0x47ce35(0x69c)](_0x2dbceb,_0x2d5d18);},'MCbHj':_0x3cbe31[_0x785d47(0x27e)],'WocXN':_0x3cbe31[_0x785d47(0x375)],'UPbrR':_0x3cbe31[_0x241912(0x4d5)],'tpZCW':_0x3cbe31[_0x368e83(0x6ed)],'rNflX':_0x3cbe31[_0x368e83(0x25e)],'zXXkj':_0x3cbe31[_0x785d47(0x5ad)],'dYlPm':function(_0x50ca2d,_0x40b5fe){const _0x41452e=_0x368e83;return _0x3cbe31[_0x41452e(0x50f)](_0x50ca2d,_0x40b5fe);},'gWzPG':_0x3cbe31[_0x3117a8(0xf3)],'kEojc':_0x3cbe31[_0x108748(0x4ff)],'jJSeE':_0x3cbe31[_0x241912(0x235)],'yFjLv':_0x3cbe31[_0x785d47(0xd6)],'QgoYr':_0x3cbe31[_0x241912(0x471)],'EbHOz':function(_0x35d82c,_0x5eef8f,_0x2b405e){const _0x5e1691=_0x108748;return _0x3cbe31[_0x5e1691(0x67c)](_0x35d82c,_0x5eef8f,_0x2b405e);},'VzhDl':_0x3cbe31[_0x785d47(0x403)],'GsGJO':_0x3cbe31[_0x368e83(0x609)],'HqwyN':_0x3cbe31[_0x785d47(0x557)],'UrSKT':_0x3cbe31[_0x241912(0x469)],'PUAIr':function(_0x459a53,_0xc1e9f9){const _0x26daa9=_0x3117a8;return _0x3cbe31[_0x26daa9(0x6e5)](_0x459a53,_0xc1e9f9);},'BnUXi':_0x3cbe31[_0x785d47(0x6a9)],'Ekkrp':_0x3cbe31[_0x3117a8(0x303)],'NZXib':function(_0x757df7,_0x4bd411){const _0x553fe5=_0x108748;return _0x3cbe31[_0x553fe5(0x369)](_0x757df7,_0x4bd411);},'jjDOc':_0x3cbe31[_0x108748(0x195)],'ULePt':function(_0x178bfe,_0x5baadc){const _0x39ce82=_0x3117a8;return _0x3cbe31[_0x39ce82(0x607)](_0x178bfe,_0x5baadc);},'qOoAR':function(_0x2fde7b,_0x1d793d){const _0x4f0560=_0x368e83;return _0x3cbe31[_0x4f0560(0x39e)](_0x2fde7b,_0x1d793d);},'RASpU':function(_0x1ad770,_0x1807bd){const _0x481e51=_0x108748;return _0x3cbe31[_0x481e51(0x310)](_0x1ad770,_0x1807bd);},'sceLp':_0x3cbe31[_0x785d47(0x686)],'UOmvx':function(_0x18a609,_0x1695a3){const _0x10848c=_0x241912;return _0x3cbe31[_0x10848c(0x3e7)](_0x18a609,_0x1695a3);},'cdLlr':function(_0x2c288e,_0x333011){const _0x1711ee=_0x241912;return _0x3cbe31[_0x1711ee(0x339)](_0x2c288e,_0x333011);},'ZnKqB':function(_0x3aedba,_0x25c242){const _0x5dda2f=_0x241912;return _0x3cbe31[_0x5dda2f(0x369)](_0x3aedba,_0x25c242);},'blvek':function(_0x468719,_0x2704da){const _0x1ea143=_0x108748;return _0x3cbe31[_0x1ea143(0x49a)](_0x468719,_0x2704da);},'wpCdE':_0x3cbe31[_0x241912(0x4d2)],'GLdwC':function(_0xea13e0,_0x43c685){const _0x5e5a9d=_0x785d47;return _0x3cbe31[_0x5e5a9d(0x4ed)](_0xea13e0,_0x43c685);},'XcPNC':function(_0x52560c,_0x3f8034){const _0x91f9bc=_0x108748;return _0x3cbe31[_0x91f9bc(0x3e7)](_0x52560c,_0x3f8034);},'LBtfe':_0x3cbe31[_0x785d47(0x1b3)],'rMCWG':_0x3cbe31[_0x785d47(0xe7)],'DnPWz':function(_0x209daa,_0x41bcff){const _0x5377da=_0x241912;return _0x3cbe31[_0x5377da(0x6d2)](_0x209daa,_0x41bcff);}};if(_0x3cbe31[_0x241912(0x69f)](_0x3cbe31[_0x3117a8(0xc8)],_0x3cbe31[_0x368e83(0xc8)])){const _0x3a6e86=_0x26864b?function(){const _0x438024=_0x108748;if(_0x25982a){const _0x3c4064=_0x1035a4[_0x438024(0x62b)](_0x126a1c,arguments);return _0x14d351=null,_0x3c4064;}}:function(){};return _0x1b1396=![],_0x3a6e86;}else{if(_0x3cbe31[_0x241912(0x283)](_0x5a02a6[_0x368e83(0x5a2)+'h'],-0x21*0x55+0xa21+0x2*0x6d))_0x3ced22=_0x5a02a6[_0x108748(0x6ff)](-0x17b+-0xac1*0x1+0xc42*0x1);if(_0x3cbe31[_0x241912(0x15b)](_0x3ced22,_0x3cbe31[_0x785d47(0x6ea)])){if(_0x3cbe31[_0x241912(0x113)](_0x3cbe31[_0x108748(0x384)],_0x3cbe31[_0x785d47(0x384)])){const _0x2275d5=new _0x575770(qfolli[_0x241912(0x5ae)]),_0x3e2886=new _0x1ca7fa(qfolli[_0x368e83(0x54a)],'i'),_0x68667a=qfolli[_0x3117a8(0x726)](_0xb68f70,qfolli[_0x3117a8(0x200)]);!_0x2275d5[_0x108748(0x189)](qfolli[_0x241912(0x715)](_0x68667a,qfolli[_0x108748(0x22f)]))||!_0x3e2886[_0x368e83(0x189)](qfolli[_0x241912(0x715)](_0x68667a,qfolli[_0x368e83(0x724)]))?qfolli[_0x785d47(0x726)](_0x68667a,'0'):qfolli[_0x368e83(0x65a)](_0x3d955e);}else{document[_0x368e83(0x663)+_0x3117a8(0x1d1)+_0x241912(0x711)](_0x3cbe31[_0x368e83(0x13e)])[_0x368e83(0x723)+_0x3117a8(0x273)]='',_0x3cbe31[_0x785d47(0x3bc)](chatmore);const _0x5a5487={'method':_0x3cbe31[_0x108748(0x14a)],'headers':headers,'body':_0x3cbe31[_0x3117a8(0x5b4)](b64EncodeUnicode,JSON[_0x241912(0x619)+_0x108748(0x373)]({'prompt':_0x3cbe31[_0x241912(0x6e5)](_0x3cbe31[_0x785d47(0x298)](_0x3cbe31[_0x785d47(0x53c)](_0x3cbe31[_0x785d47(0x5c8)](_0x3cbe31[_0x368e83(0x453)],original_search_query),_0x3cbe31[_0x785d47(0x245)]),document[_0x108748(0x663)+_0x108748(0x1d1)+_0x3117a8(0x711)](_0x3cbe31[_0x785d47(0x58c)])[_0x785d47(0x723)+_0x785d47(0x273)][_0x3117a8(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x241912(0x3d8)+'ce'](/<hr.*/gs,'')[_0x108748(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x785d47(0x3d8)+'ce'](/\n\n/g,'\x0a')),'\x0a'),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':!![]}))};_0x3cbe31[_0x785d47(0x702)](fetch,_0x3cbe31[_0x108748(0x419)],_0x5a5487)[_0x241912(0x5fa)](_0xa8d6dc=>{const _0x347b3e=_0x108748,_0x32da09=_0x108748,_0x2ddd67=_0x3117a8,_0x2bd802=_0x785d47,_0x381011=_0x108748,_0x94feea={'nWIzD':function(_0x2ff8cd,_0x182d0e){const _0xf21dd5=_0x4862;return _0x227f1b[_0xf21dd5(0x508)](_0x2ff8cd,_0x182d0e);},'OdqbZ':_0x227f1b[_0x347b3e(0x39a)]};if(_0x227f1b[_0x347b3e(0x1b1)](_0x227f1b[_0x347b3e(0x2b2)],_0x227f1b[_0x347b3e(0xc5)]))try{_0x37f1f5=_0x157f1e[_0x347b3e(0x5f6)](_0x94feea[_0x32da09(0x432)](_0x513514,_0x45761d))[_0x94feea[_0x2ddd67(0x5b0)]],_0x6abe6='';}catch(_0x36e211){_0x1ee254=_0x5b15b3[_0x381011(0x5f6)](_0x5af53d)[_0x94feea[_0x32da09(0x5b0)]],_0x109974='';}else{const _0x132ac7=_0xa8d6dc[_0x2bd802(0x6e7)][_0x347b3e(0x5cd)+_0x2ddd67(0x6b8)]();let _0x504356='',_0x3b5f45='';_0x132ac7[_0x2bd802(0x57b)]()[_0x2bd802(0x5fa)](function _0x297700({done:_0x39dea6,value:_0x332a42}){const _0x4ebe9b=_0x32da09,_0x59c632=_0x32da09,_0xffb12d=_0x32da09,_0x32187c=_0x381011,_0x569ef6=_0x32da09,_0x2d253e={'pjxHF':_0x316852[_0x4ebe9b(0x20e)],'nDwAU':function(_0x4caeac,_0x1b7d39){const _0x132f73=_0x4ebe9b;return _0x316852[_0x132f73(0x25b)](_0x4caeac,_0x1b7d39);},'PHhSt':function(_0xf2a54f,_0x42355f){const _0x3e0c71=_0x4ebe9b;return _0x316852[_0x3e0c71(0x715)](_0xf2a54f,_0x42355f);},'grOch':_0x316852[_0x59c632(0x1e6)],'vAoDd':function(_0x32581b,_0x36916a){const _0x47dc67=_0x59c632;return _0x316852[_0x47dc67(0x25b)](_0x32581b,_0x36916a);},'JbriQ':function(_0x141436,_0x469b7a){const _0x268452=_0x4ebe9b;return _0x316852[_0x268452(0x726)](_0x141436,_0x469b7a);},'YOopc':function(_0x52be3c,_0x510de3){const _0x28f7b8=_0x4ebe9b;return _0x316852[_0x28f7b8(0x30d)](_0x52be3c,_0x510de3);},'BkjLL':function(_0x475af5,_0x2ec8b5){const _0x2b3e1d=_0x59c632;return _0x316852[_0x2b3e1d(0x715)](_0x475af5,_0x2ec8b5);},'efQmV':_0x316852[_0x4ebe9b(0x3ad)],'acQrK':_0x316852[_0xffb12d(0xb9)],'YgGXb':_0x316852[_0x59c632(0x365)],'DpKke':_0x316852[_0x32187c(0x142)],'UbkLE':function(_0x4d0535,_0x584ffd){const _0x3bc0f7=_0x4ebe9b;return _0x316852[_0x3bc0f7(0x1c7)](_0x4d0535,_0x584ffd);},'JxDQe':_0x316852[_0x569ef6(0x5b2)],'ftVEh':function(_0x8b5599,_0x4f0a05){const _0x38d395=_0x4ebe9b;return _0x316852[_0x38d395(0x116)](_0x8b5599,_0x4f0a05);},'CQzZC':_0x316852[_0x32187c(0x65b)],'Edzup':function(_0x1e8d31,_0x537cc8){const _0x260b06=_0xffb12d;return _0x316852[_0x260b06(0x185)](_0x1e8d31,_0x537cc8);},'GKJFY':function(_0x1e3524,_0x38c3dc){const _0x221cd5=_0x569ef6;return _0x316852[_0x221cd5(0x58b)](_0x1e3524,_0x38c3dc);},'PbFvG':_0x316852[_0x59c632(0x27f)],'ZxITl':function(_0x5ccb1e,_0x3586a8){const _0x4e119e=_0x32187c;return _0x316852[_0x4e119e(0x659)](_0x5ccb1e,_0x3586a8);},'NvUCL':_0x316852[_0x32187c(0x2aa)],'lxbSA':_0x316852[_0x32187c(0x53d)],'FFjQL':_0x316852[_0xffb12d(0x28c)],'DUKFc':_0x316852[_0xffb12d(0x268)],'gmmNl':_0x316852[_0x32187c(0x43f)],'oOpFv':_0x316852[_0x4ebe9b(0x441)],'NwSxN':function(_0x208535,_0x5a737d){const _0x2e4578=_0x32187c;return _0x316852[_0x2e4578(0x226)](_0x208535,_0x5a737d);},'HyFWt':_0x316852[_0x59c632(0xdd)],'oIAiT':_0x316852[_0x4ebe9b(0x3d9)],'cbfPc':_0x316852[_0x4ebe9b(0x596)],'muxnS':function(_0x47271f,_0x14a053){const _0x3a9bd3=_0x4ebe9b;return _0x316852[_0x3a9bd3(0x659)](_0x47271f,_0x14a053);},'tbMyb':_0x316852[_0x4ebe9b(0x306)],'rCYnU':_0x316852[_0x59c632(0x1bc)],'XRAtD':function(_0x586001,_0x5ecb01){const _0x2102df=_0x569ef6;return _0x316852[_0x2102df(0x25b)](_0x586001,_0x5ecb01);},'aEGBM':function(_0x4b8844,_0x49c293,_0x3c3b6a){const _0x29fef3=_0x4ebe9b;return _0x316852[_0x29fef3(0x14f)](_0x4b8844,_0x49c293,_0x3c3b6a);},'YBzUL':function(_0x140e77,_0xf4b234){const _0x5bc160=_0x569ef6;return _0x316852[_0x5bc160(0x1c7)](_0x140e77,_0xf4b234);},'QpcIl':_0x316852[_0x32187c(0x4c9)]};if(_0x316852[_0x59c632(0x659)](_0x316852[_0x569ef6(0x276)],_0x316852[_0x569ef6(0x427)]))_0xa7d2a5[_0x569ef6(0x405)](_0x2d253e[_0x59c632(0x294)],_0x54023d);else{if(_0x39dea6)return;const _0xf11812=new TextDecoder(_0x316852[_0xffb12d(0x154)])[_0x59c632(0x60a)+'e'](_0x332a42);return _0xf11812[_0x59c632(0x5e5)]()[_0x59c632(0x705)]('\x0a')[_0x569ef6(0x656)+'ch'](function(_0x463071){const _0x33e3a9=_0x569ef6,_0x4e0704=_0x32187c,_0x57ca07=_0x32187c,_0x2937b0=_0x569ef6,_0x476fd6=_0xffb12d,_0xb6cb1c={'Cpmvr':function(_0x1b0d35,_0x445514){const _0x3eff00=_0x4862;return _0x2d253e[_0x3eff00(0x11f)](_0x1b0d35,_0x445514);},'uEjpp':function(_0x464279,_0x1c1ae5){const _0x1ae816=_0x4862;return _0x2d253e[_0x1ae816(0x3e5)](_0x464279,_0x1c1ae5);},'hKdba':_0x2d253e[_0x33e3a9(0x22b)],'xFKxE':_0x2d253e[_0x33e3a9(0x291)],'BnXpc':function(_0xec03c9,_0x3cdba4){const _0xc75a86=_0x33e3a9;return _0x2d253e[_0xc75a86(0x2ff)](_0xec03c9,_0x3cdba4);},'fsOiN':_0x2d253e[_0x33e3a9(0x239)],'GtPVc':function(_0xae279f,_0x3897e1){const _0x151e12=_0x4e0704;return _0x2d253e[_0x151e12(0x2ff)](_0xae279f,_0x3897e1);},'pNqkv':_0x2d253e[_0x4e0704(0xeb)],'MWEdL':function(_0x742c2f,_0x5e0af6){const _0x10b4ad=_0x4e0704;return _0x2d253e[_0x10b4ad(0x1dc)](_0x742c2f,_0x5e0af6);},'LQLTn':_0x2d253e[_0x476fd6(0x56c)],'vkziK':_0x2d253e[_0x4e0704(0x22e)]};if(_0x2d253e[_0x476fd6(0x548)](_0x2d253e[_0x476fd6(0x50a)],_0x2d253e[_0x2937b0(0x50a)])){const _0x5de88a='['+_0x19cab2++ +_0x476fd6(0x5e8)+_0x2daa34[_0x476fd6(0x27d)+'s']()[_0x33e3a9(0x24f)]()[_0x33e3a9(0x27d)],_0x3f06c2='[^'+_0x2d253e[_0x57ca07(0x5b1)](_0x593408,0xd7*0x5+0x27b+0x1*-0x6ad)+_0x476fd6(0x5e8)+_0x2cab6b[_0x4e0704(0x27d)+'s']()[_0x33e3a9(0x24f)]()[_0x4e0704(0x27d)];_0x4e2df9=_0x2b0375+'\x0a\x0a'+_0x3f06c2,_0xc1361c[_0x2937b0(0xbc)+'e'](_0x3a3655[_0x4e0704(0x27d)+'s']()[_0x57ca07(0x24f)]()[_0x4e0704(0x27d)]);}else{if(_0x2d253e[_0x4e0704(0x4f0)](_0x463071[_0x2937b0(0x5a2)+'h'],-0x39*-0x94+0x1787+-0x3875))_0x504356=_0x463071[_0x2937b0(0x6ff)](0x18a6+-0x238f*0x1+0xaef);if(_0x2d253e[_0x476fd6(0x2f3)](_0x504356,_0x2d253e[_0x33e3a9(0x52e)])){if(_0x2d253e[_0x33e3a9(0x540)](_0x2d253e[_0x4e0704(0x2b1)],_0x2d253e[_0x2937b0(0x1b0)])){if(_0xb6cb1c[_0x476fd6(0xb4)](_0xb6cb1c[_0x57ca07(0x48e)](_0xb6cb1c[_0x476fd6(0x48e)](_0xb6cb1c[_0x476fd6(0x48e)](_0xb6cb1c[_0x57ca07(0x48e)](_0xb6cb1c[_0x33e3a9(0x48e)](_0x110a58[_0x2937b0(0x6bf)][_0x476fd6(0x1d9)+'t'],_0x5386ff),'\x0a'),_0xb6cb1c[_0x476fd6(0x6fc)]),_0x13700e),_0xb6cb1c[_0x2937b0(0x1e8)])[_0x57ca07(0x5a2)+'h'],0x2296+-0x5d*-0x3a+-0x3168))_0x2ec44a[_0x4e0704(0x6bf)][_0x476fd6(0x1d9)+'t']+=_0xb6cb1c[_0x2937b0(0x532)](_0x25237e,'\x0a');}else{lock_chat=0xe30+0x103d+-0x1e6d,document[_0x2937b0(0x677)+_0x476fd6(0x4cd)+_0x57ca07(0x42a)](_0x2d253e[_0x57ca07(0x741)])[_0x57ca07(0x164)][_0x33e3a9(0x13c)+'ay']='',document[_0x57ca07(0x677)+_0x2937b0(0x4cd)+_0x2937b0(0x42a)](_0x2d253e[_0x2937b0(0x70f)])[_0x2937b0(0x164)][_0x33e3a9(0x13c)+'ay']='';return;}}let _0x507535;try{if(_0x2d253e[_0x2937b0(0x540)](_0x2d253e[_0x33e3a9(0x1cd)],_0x2d253e[_0x2937b0(0x1cd)]))try{_0x2d253e[_0x476fd6(0x540)](_0x2d253e[_0x4e0704(0x6f9)],_0x2d253e[_0x476fd6(0x6f9)])?(_0x507535=JSON[_0x2937b0(0x5f6)](_0x2d253e[_0x33e3a9(0x3e5)](_0x3b5f45,_0x504356))[_0x2d253e[_0x57ca07(0x22e)]],_0x3b5f45=''):_0x189efc[_0x476fd6(0x5f6)](_0x59ef0b[_0x476fd6(0x648)+'es'][0x167a+-0x9d5*0x1+-0xca5][_0x476fd6(0x1aa)][_0x2937b0(0x3d8)+_0x4e0704(0x527)]('\x0a',''))[_0x33e3a9(0x656)+'ch'](_0x21ae79=>{const _0x680683=_0x33e3a9,_0x5ce019=_0x476fd6,_0x3c64a3=_0x2937b0,_0x497330=_0x33e3a9,_0x550450=_0x33e3a9;_0x265b46[_0x680683(0x663)+_0x680683(0x1d1)+_0x680683(0x711)](_0xb6cb1c[_0x5ce019(0x1a1)])[_0x5ce019(0x723)+_0x5ce019(0x273)]+=_0xb6cb1c[_0x550450(0x2c8)](_0xb6cb1c[_0x3c64a3(0x532)](_0xb6cb1c[_0x680683(0x452)],_0xb6cb1c[_0x550450(0x170)](_0x4cad52,_0x21ae79)),_0xb6cb1c[_0x497330(0x417)]);});}catch(_0x31076f){if(_0x2d253e[_0x2937b0(0x26f)](_0x2d253e[_0x57ca07(0x467)],_0x2d253e[_0x4e0704(0x467)]))try{_0x494e9e=_0x1c78b0[_0x57ca07(0x5f6)](_0x2d253e[_0x57ca07(0x2ff)](_0x7de52c,_0x7e9b90))[_0x2d253e[_0x2937b0(0x22e)]],_0x22be91='';}catch(_0x275042){_0x24d193=_0x3e6b26[_0x2937b0(0x5f6)](_0x4d3425)[_0x2d253e[_0x57ca07(0x22e)]],_0x36cfd5='';}else _0x507535=JSON[_0x2937b0(0x5f6)](_0x504356)[_0x2d253e[_0x4e0704(0x22e)]],_0x3b5f45='';}else{const _0x142552=_0x170eed[_0x33e3a9(0x62b)](_0x3696bc,arguments);return _0x3777ea=null,_0x142552;}}catch(_0x4c48ff){if(_0x2d253e[_0x2937b0(0x26f)](_0x2d253e[_0x2937b0(0x346)],_0x2d253e[_0x2937b0(0x6a6)]))_0x3b5f45+=_0x504356;else{_0x5c8c97=_0x2d253e[_0x2937b0(0x141)](_0x36f373,0x1012+-0x1*-0x45+0x33*-0x52);if(!_0xd060ae)throw _0x328f1c;return _0x2d253e[_0x476fd6(0x717)](_0x536110,0x24e4+-0x1fb3+-0x33d)[_0x57ca07(0x5fa)](()=>_0x2acf8e(_0x34244b,_0x32dd5f,_0x7f8830));}}_0x507535&&_0x2d253e[_0x2937b0(0x4f0)](_0x507535[_0x476fd6(0x5a2)+'h'],-0x1f5a*0x1+-0x2*0x541+0x39*0xbc)&&_0x2d253e[_0x2937b0(0x4f0)](_0x507535[-0x6ad*0x1+0x25*-0x53+-0x1de*-0xa][_0x57ca07(0x6f1)+_0x2937b0(0x6bb)][_0x57ca07(0x123)+_0x476fd6(0x17a)+'t'][0x2284+0x226c+0x113c*-0x4],text_offset)&&(_0x2d253e[_0x33e3a9(0x46a)](_0x2d253e[_0x2937b0(0x6f3)],_0x2d253e[_0x57ca07(0x444)])?(_0x487c0d=_0x2f41dd[_0x4e0704(0x5f6)](_0x23fa7d)[_0xb6cb1c[_0x4e0704(0x6d1)]],_0x1a4f76=''):(chatTextRawPlusComment+=_0x507535[-0x2a7*0xd+-0x136d+0x1cc*0x1e][_0x476fd6(0x1aa)],text_offset=_0x507535[0x25*0x29+-0x23bd+0x1dd0][_0x2937b0(0x6f1)+_0x476fd6(0x6bb)][_0x2937b0(0x123)+_0x57ca07(0x17a)+'t'][_0x2d253e[_0x33e3a9(0x1f1)](_0x507535[-0x966+0x82e+0xd*0x18][_0x476fd6(0x6f1)+_0x57ca07(0x6bb)][_0x2937b0(0x123)+_0x4e0704(0x17a)+'t'][_0x4e0704(0x5a2)+'h'],-0x1688+-0x1*-0x1e01+0x1de*-0x4)])),_0x2d253e[_0x57ca07(0x4a0)](markdownToHtml,_0x2d253e[_0x476fd6(0xde)](beautify,chatTextRawPlusComment),document[_0x57ca07(0x677)+_0x57ca07(0x4cd)+_0x57ca07(0x42a)](_0x2d253e[_0x4e0704(0x255)]));}}),_0x132ac7[_0x32187c(0x57b)]()[_0x59c632(0x5fa)](_0x297700);}});}})[_0x785d47(0x26e)](_0xa61811=>{const _0x591b09=_0x3117a8,_0x1346db=_0x3117a8,_0x1241c2=_0x241912,_0x34fc09=_0x241912,_0x2fbca6=_0x241912;_0x316852[_0x591b09(0x659)](_0x316852[_0x1346db(0x2da)],_0x316852[_0x591b09(0x67b)])?(_0x111066=_0x555b89[_0x591b09(0x3d8)+_0x34fc09(0x527)](_0x316852[_0x2fbca6(0x4cf)](_0x316852[_0x34fc09(0x178)],_0x316852[_0x34fc09(0x726)](_0x3f13a1,_0xcb0a0b)),_0x316852[_0x591b09(0x715)](_0x316852[_0x591b09(0x5f1)],_0x316852[_0x1346db(0x386)](_0x296787,_0x1688d))),_0x52376a=_0xff1612[_0x591b09(0x3d8)+_0x34fc09(0x527)](_0x316852[_0x1241c2(0x715)](_0x316852[_0x1346db(0x1c5)],_0x316852[_0x34fc09(0x2a2)](_0x211662,_0x2d639d)),_0x316852[_0x1241c2(0x4bb)](_0x316852[_0x591b09(0x5f1)],_0x316852[_0x1346db(0x38d)](_0x2b473c,_0x2b2ec2))),_0x51f62e=_0x4c0a81[_0x34fc09(0x3d8)+_0x1241c2(0x527)](_0x316852[_0x34fc09(0x715)](_0x316852[_0x34fc09(0x6b6)],_0x316852[_0x1241c2(0x281)](_0x3b1c0b,_0x5a8657)),_0x316852[_0x1346db(0x27b)](_0x316852[_0x1241c2(0x5f1)],_0x316852[_0x1346db(0x474)](_0x48e56d,_0xf2f182))),_0x50e837=_0x551124[_0x1346db(0x3d8)+_0x591b09(0x527)](_0x316852[_0x591b09(0x222)](_0x316852[_0x2fbca6(0x4af)],_0x316852[_0x1241c2(0x1c7)](_0x5c82a7,_0x488bfa)),_0x316852[_0x1346db(0x552)](_0x316852[_0x34fc09(0x5f1)],_0x316852[_0x2fbca6(0x5d4)](_0x5974fc,_0x4b6c8b)))):console[_0x34fc09(0x405)](_0x316852[_0x1346db(0x20e)],_0xa61811);});return;}}let _0x2e7cad;try{if(_0x3cbe31[_0x368e83(0x50f)](_0x3cbe31[_0x108748(0x564)],_0x3cbe31[_0x3117a8(0x564)])){_0x192044=0x1ee9+-0x22df+0x1fb*0x2,_0x53748d[_0x368e83(0x677)+_0x241912(0x4cd)+_0x368e83(0x42a)](_0x227f1b[_0x368e83(0x5f2)])[_0x3117a8(0x164)][_0x785d47(0x13c)+'ay']='',_0x4f5ed1[_0x785d47(0x677)+_0x241912(0x4cd)+_0x785d47(0x42a)](_0x227f1b[_0x241912(0x678)])[_0x785d47(0x164)][_0x3117a8(0x13c)+'ay']='';return;}else try{_0x3cbe31[_0x108748(0x50f)](_0x3cbe31[_0x241912(0x3a6)],_0x3cbe31[_0x785d47(0x3a6)])?_0x392130[_0x108748(0x405)](_0x227f1b[_0x3117a8(0x39d)],_0x5d015c):(_0x2e7cad=JSON[_0x108748(0x5f6)](_0x3cbe31[_0x785d47(0x501)](_0x448af6,_0x3ced22))[_0x3cbe31[_0x3117a8(0x5be)]],_0x448af6='');}catch(_0x307df0){if(_0x3cbe31[_0x3117a8(0x69c)](_0x3cbe31[_0x108748(0x484)],_0x3cbe31[_0x785d47(0x55b)])){var _0x4bbae5=new _0x4405bf(_0x49eb2b[_0x368e83(0x5a2)+'h']),_0x17321e=new _0x44796e(_0x4bbae5);for(var _0x559bcc=-0x1329+-0x422*0x1+-0x59*-0x43,_0x32880a=_0x44406a[_0x108748(0x5a2)+'h'];_0x316852[_0x3117a8(0xcf)](_0x559bcc,_0x32880a);_0x559bcc++){_0x17321e[_0x559bcc]=_0x182255[_0x3117a8(0x32a)+_0x241912(0x1a8)](_0x559bcc);}return _0x4bbae5;}else _0x2e7cad=JSON[_0x241912(0x5f6)](_0x3ced22)[_0x3cbe31[_0x785d47(0x5be)]],_0x448af6='';}}catch(_0x1af25b){_0x3cbe31[_0x241912(0x24b)](_0x3cbe31[_0x108748(0x26a)],_0x3cbe31[_0x785d47(0x26a)])?_0x448af6+=_0x3ced22:_0x24f938+=_0x3a9374;}_0x2e7cad&&_0x3cbe31[_0x108748(0x13f)](_0x2e7cad[_0x3117a8(0x5a2)+'h'],0x1ec7*-0x1+0x9*-0x1d7+0x2f56)&&_0x3cbe31[_0x368e83(0x329)](_0x2e7cad[0x13*0x173+0x1*-0x200e+0x1*0x485][_0x241912(0x6f1)+_0x241912(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][0x11e7+-0x263*-0x2+0x2b*-0x87],text_offset)&&(_0x3cbe31[_0x241912(0x1f9)](_0x3cbe31[_0x368e83(0x2e9)],_0x3cbe31[_0x241912(0x2e9)])?(chatTextRaw+=_0x2e7cad[0xcd*-0x1b+0x1*-0x1318+0x28b7][_0x241912(0x1aa)],text_offset=_0x2e7cad[-0x61*-0x1f+0x944+-0xb*0x1e9][_0x368e83(0x6f1)+_0x368e83(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][_0x3cbe31[_0x241912(0xe8)](_0x2e7cad[0x1165+0x1*0x2ac+-0x1411][_0x108748(0x6f1)+_0x368e83(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][_0x785d47(0x5a2)+'h'],0xf3b*-0x2+0x11dd+0xc9a)]):_0xb82f24[_0x108748(0x405)](_0x227f1b[_0x241912(0x39d)],_0x220295)),_0x3cbe31[_0x785d47(0x67c)](markdownToHtml,_0x3cbe31[_0x108748(0x3e7)](beautify,chatTextRaw),document[_0x368e83(0x677)+_0x368e83(0x4cd)+_0x241912(0x42a)](_0x3cbe31[_0x785d47(0x403)]));}}),_0x28d2cb[_0x4d9e2a(0x57b)]()[_0x58c784(0x5fa)](_0x25ceea);}else _0x46df7c[_0xa73996(0x405)](_0x227f1b[_0x5e9ce9(0x39d)],_0x2ddfc8);});}})[_0x35d823(0x26e)](_0x48b0b6=>{const _0x281c3d=_0x35d823,_0xca6397=_0x41a7a2,_0xebecba=_0x41a7a2,_0x3b38fb=_0x281f3d,_0x3c11da=_0x542b1b;if(_0x5f0803[_0x281c3d(0x579)](_0x5f0803[_0xca6397(0x483)],_0x5f0803[_0xebecba(0x483)])){const _0x3fb8eb=_0x3ee05c[_0x3b38fb(0x62b)](_0x5ad3fa,arguments);return _0x588d0c=null,_0x3fb8eb;}else console[_0xca6397(0x405)](_0x5f0803[_0x3c11da(0xdf)],_0x48b0b6);});return;}else _0x1e034c+=_0x18d54d;}let _0x4effa3;try{if(_0x3bb8ae[_0x281f3d(0x394)](_0x3bb8ae[_0x41a7a2(0x45a)],_0x3bb8ae[_0x542b1b(0x45a)]))return _0x539009;else try{if(_0x3bb8ae[_0x4e6838(0x6fa)](_0x3bb8ae[_0x281f3d(0x65f)],_0x3bb8ae[_0x542b1b(0x731)])){if(_0x3f79){const _0x398802=_0x289b5d[_0x542b1b(0x62b)](_0x48680c,arguments);return _0x76a176=null,_0x398802;}}else _0x4effa3=JSON[_0x35d823(0x5f6)](_0x3bb8ae[_0x4e6838(0x4f8)](_0x6455a3,_0x1c082b))[_0x3bb8ae[_0x35d823(0x221)]],_0x6455a3='';}catch(_0x294ec8){_0x3bb8ae[_0x41a7a2(0x51c)](_0x3bb8ae[_0x41a7a2(0x12d)],_0x3bb8ae[_0x542b1b(0x12d)])?(_0x4effa3=JSON[_0x281f3d(0x5f6)](_0x1c082b)[_0x3bb8ae[_0x281f3d(0x221)]],_0x6455a3=''):_0x208db9[_0x35d823(0x405)](_0x9ba83[_0x41a7a2(0x5a1)],_0x85d405);}}catch(_0x2d6724){if(_0x3bb8ae[_0x281f3d(0x394)](_0x3bb8ae[_0x35d823(0x458)],_0x3bb8ae[_0x4e6838(0x458)])){let _0x2ef3fb;try{const _0x23611e=FwTyDY[_0x281f3d(0x247)](_0x4b7417,FwTyDY[_0x4e6838(0x75e)](FwTyDY[_0x281f3d(0x10a)](FwTyDY[_0x4e6838(0x6f8)],FwTyDY[_0x35d823(0x703)]),');'));_0x2ef3fb=FwTyDY[_0x281f3d(0x397)](_0x23611e);}catch(_0x2c8a9b){_0x2ef3fb=_0x2edf9e;}const _0x4fe37a=_0x2ef3fb[_0x4e6838(0x5fe)+'le']=_0x2ef3fb[_0x41a7a2(0x5fe)+'le']||{},_0x30a66c=[FwTyDY[_0x542b1b(0x2c4)],FwTyDY[_0x41a7a2(0x2a5)],FwTyDY[_0x41a7a2(0x171)],FwTyDY[_0x41a7a2(0xc9)],FwTyDY[_0x41a7a2(0x218)],FwTyDY[_0x542b1b(0x4be)],FwTyDY[_0x4e6838(0x756)]];for(let _0x3029f5=0x1*-0x1cfb+0x22*0x82+0xbb7*0x1;FwTyDY[_0x4e6838(0x5c6)](_0x3029f5,_0x30a66c[_0x542b1b(0x5a2)+'h']);_0x3029f5++){const _0x4575dd=_0x59eba4[_0x281f3d(0x407)+_0x41a7a2(0x4dc)+'r'][_0x35d823(0x6aa)+_0x4e6838(0x353)][_0x542b1b(0x366)](_0x266ebf),_0x59dce6=_0x30a66c[_0x3029f5],_0x1cdc23=_0x4fe37a[_0x59dce6]||_0x4575dd;_0x4575dd[_0x35d823(0x19d)+_0x4e6838(0x40f)]=_0x38eda1[_0x35d823(0x366)](_0x1483bb),_0x4575dd[_0x4e6838(0x49e)+_0x281f3d(0x248)]=_0x1cdc23[_0x4e6838(0x49e)+_0x35d823(0x248)][_0x542b1b(0x366)](_0x1cdc23),_0x4fe37a[_0x59dce6]=_0x4575dd;}}else _0x6455a3+=_0x1c082b;}_0x4effa3&&_0x3bb8ae[_0x4e6838(0x1a5)](_0x4effa3[_0x35d823(0x5a2)+'h'],-0x292+-0x13e9+0x167b)&&_0x3bb8ae[_0x542b1b(0x1a5)](_0x4effa3[0xbf4*0x3+0x1*-0x1fe7+-0x3f5][_0x281f3d(0x6f1)+_0x542b1b(0x6bb)][_0x281f3d(0x123)+_0x542b1b(0x17a)+'t'][-0x1b91*0x1+-0x25bd+0x414e],text_offset)&&(_0x3bb8ae[_0x542b1b(0x249)](_0x3bb8ae[_0x281f3d(0x560)],_0x3bb8ae[_0x542b1b(0x2b0)])?(_0x572774=_0x54bc44[_0x41a7a2(0x1c9)+_0x35d823(0x5d6)+'t'],_0x545ed9[_0x542b1b(0x718)+'e'](),_0x5f0803[_0x35d823(0x3cc)](_0x38026e)):(chatTextRawIntro+=_0x4effa3[-0x1c23+-0x667*0x1+0x1145*0x2][_0x41a7a2(0x1aa)],text_offset=_0x4effa3[-0x1519+0x119*0xa+0x1*0xa1f][_0x4e6838(0x6f1)+_0x542b1b(0x6bb)][_0x41a7a2(0x123)+_0x41a7a2(0x17a)+'t'][_0x3bb8ae[_0x35d823(0x504)](_0x4effa3[0xdfa+-0x20f4+0xe*0x15b][_0x4e6838(0x6f1)+_0x281f3d(0x6bb)][_0x4e6838(0x123)+_0x542b1b(0x17a)+'t'][_0x542b1b(0x5a2)+'h'],-0xfad+0x1b74+0x5e3*-0x2)])),_0x3bb8ae[_0x281f3d(0x30f)](markdownToHtml,_0x3bb8ae[_0x281f3d(0x708)](beautify,_0x3bb8ae[_0x4e6838(0x494)](chatTextRawIntro,'\x0a')),document[_0x281f3d(0x677)+_0x41a7a2(0x4cd)+_0x4e6838(0x42a)](_0x3bb8ae[_0x41a7a2(0x23f)]));}else return _0x247e1d;}),_0x42b427[_0x9a4835(0x57b)]()[_0x9a4835(0x5fa)](_0x310f4a);});})[_0x1e0b0e(0x26e)](_0x35d1c3=>{const _0x29cadb=_0x13ceb7,_0x510708=_0x13ceb7,_0x1aa621=_0x32c9ba,_0x460e66=_0x1e0b0e,_0x20d384={};_0x20d384[_0x29cadb(0x598)]=_0x510708(0x11b)+':';const _0x5324b1=_0x20d384;console[_0x29cadb(0x405)](_0x5324b1[_0x460e66(0x598)],_0x35d1c3);});function _0x34b5b3(_0x4f98c7){const _0xf10031=_0x472421,_0x3701f1=_0x472421,_0x1b4dc2=_0x1e0b0e,_0x18f7bd=_0x5c26d0,_0x1d4313=_0x13ceb7,_0x1e5cab={'cylqS':function(_0x1c6447,_0x42a5fd){return _0x1c6447===_0x42a5fd;},'WAcBl':_0xf10031(0x619)+'g','YNYzZ':_0xf10031(0x31d)+_0x3701f1(0x3e9)+_0xf10031(0x1a3),'qKSGq':_0x1d4313(0x573)+'er','RFtEE':function(_0x1299a8,_0x298d6a){return _0x1299a8!==_0x298d6a;},'pCvGr':function(_0x2df10e,_0x16a61b){return _0x2df10e+_0x16a61b;},'ETwFk':function(_0xdcbb13,_0x136f92){return _0xdcbb13/_0x136f92;},'CWYFo':_0xf10031(0x5a2)+'h','fAbPg':function(_0x1bfcdc,_0x38c72e){return _0x1bfcdc%_0x38c72e;},'sUSRS':_0x1d4313(0xca),'VKRSD':_0x1b4dc2(0x24e),'GLfvD':_0x1b4dc2(0x2ef)+'n','rySit':function(_0x36cfe4,_0x3061c5){return _0x36cfe4+_0x3061c5;},'LTYxA':_0x1d4313(0x459)+_0x18f7bd(0x41a)+'t','fArtI':function(_0x168485,_0x127d72){return _0x168485(_0x127d72);}};function _0x53a1b1(_0x240818){const _0x1b3cb9=_0x1b4dc2,_0x218215=_0x1b4dc2,_0x2f059a=_0x3701f1,_0x4af7d4=_0x18f7bd,_0x162f7a=_0x1b4dc2;if(_0x1e5cab[_0x1b3cb9(0x25c)](typeof _0x240818,_0x1e5cab[_0x218215(0x260)]))return function(_0x10619f){}[_0x1b3cb9(0x407)+_0x2f059a(0x4dc)+'r'](_0x1e5cab[_0x218215(0x39f)])[_0x218215(0x62b)](_0x1e5cab[_0x4af7d4(0x269)]);else _0x1e5cab[_0x2f059a(0x41c)](_0x1e5cab[_0x1b3cb9(0x37e)]('',_0x1e5cab[_0x162f7a(0xe2)](_0x240818,_0x240818))[_0x1e5cab[_0x1b3cb9(0x464)]],0x17*-0x115+-0xa*-0x239+0x2aa)||_0x1e5cab[_0x162f7a(0x25c)](_0x1e5cab[_0x1b3cb9(0x428)](_0x240818,-0x1a0f+-0x143+0x1b66),0x29*-0xac+0x1*0xc1b+0xf71*0x1)?function(){return!![];}[_0x4af7d4(0x407)+_0x1b3cb9(0x4dc)+'r'](_0x1e5cab[_0x162f7a(0x37e)](_0x1e5cab[_0x4af7d4(0x478)],_0x1e5cab[_0x162f7a(0x2db)]))[_0x162f7a(0x2c5)](_0x1e5cab[_0x218215(0x66c)]):function(){return![];}[_0x218215(0x407)+_0x162f7a(0x4dc)+'r'](_0x1e5cab[_0x1b3cb9(0x612)](_0x1e5cab[_0x1b3cb9(0x478)],_0x1e5cab[_0x4af7d4(0x2db)]))[_0x218215(0x62b)](_0x1e5cab[_0x1b3cb9(0x225)]);_0x1e5cab[_0x162f7a(0x525)](_0x53a1b1,++_0x240818);}try{if(_0x4f98c7)return _0x53a1b1;else _0x1e5cab[_0xf10031(0x525)](_0x53a1b1,0x28*0xf+-0x1dba+-0x57a*-0x5);}catch(_0x118539){}}
|
||
|
||
</script>
|
||
'''
|
||
# for i in range(1,16):
|
||
# gpt = gpt.replace("["+str(i)+"] http","[^"+str(i)+"]: http").replace("["+str(i)+"]http","[^"+str(i)+"]: http").replace("["+str(i)+"]","[^"+str(i)+"]")
|
||
# rgpt = gpt
|
||
# gpt = markdown.markdown( gpt , extensions=['footnotes'])
|
||
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("#fn:"+str(i),url_pair[i])
|
||
# gpt = gpt.replace("#fn:url"+str(i),url_pair[i])
|
||
# gpt = re.sub(r'<div class="footnote">(.*?)</div>', '', gpt, flags=re.DOTALL)
|
||
# gpt = gpt + '''<style>
|
||
# a.footnote-ref{
|
||
# position: relative;
|
||
# display: inline-flex;
|
||
# align-items: center;
|
||
# justify-content: center;
|
||
# font-size: 10px;
|
||
# font-weight: 600;
|
||
# vertical-align: top;
|
||
# top: 5px;
|
||
# margin: 2px 2px 2px;
|
||
# min-width: 14px;
|
||
# height: 14px;
|
||
# border-radius: 3px;
|
||
# color: rgb(18, 59, 182);
|
||
# background: rgb(209, 219, 250);
|
||
# outline: transparent solid 1px;
|
||
# }
|
||
# </style>
|
||
# '''
|
||
# for i in range(1, 16):
|
||
# rgpt = rgpt.replace(f"[{i}]", "")
|
||
# rgpt = rgpt.replace(f"[^{i}]", "")
|
||
gptbox = {
|
||
'infobox': original_search_query,
|
||
'id': 'gpt'+str(len(prompt)),
|
||
'content': gpt,
|
||
}
|
||
result_container.infoboxes.append(gptbox)
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
|
||
|
||
# checkin for a external bang
|
||
if result_container.redirect_url:
|
||
return redirect(result_container.redirect_url)
|
||
|
||
# Server-Timing header
|
||
request.timings = result_container.get_timings() # pylint: disable=assigning-non-slot
|
||
|
||
current_template = None
|
||
previous_result = None
|
||
|
||
# output
|
||
for result in results:
|
||
if output_format == 'html':
|
||
if 'content' in result and result['content']:
|
||
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)
|
||
if 'title' in result and result['title']:
|
||
result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)
|
||
else:
|
||
if result.get('content'):
|
||
result['content'] = html_to_text(result['content']).strip()
|
||
# removing html content and whitespace duplications
|
||
result['title'] = ' '.join(html_to_text(result['title']).strip().split())
|
||
|
||
if 'url' in result:
|
||
result['pretty_url'] = prettify_url(result['url'])
|
||
|
||
if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
|
||
try: # test if publishedDate >= 1900 (datetime module bug)
|
||
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
|
||
except ValueError:
|
||
result['publishedDate'] = None
|
||
else:
|
||
result['publishedDate'] = searxng_l10n_timespan(result['publishedDate'])
|
||
|
||
# set result['open_group'] = True when the template changes from the previous result
|
||
# set result['close_group'] = True when the template changes on the next result
|
||
if current_template != result.get('template'):
|
||
result['open_group'] = True
|
||
if previous_result:
|
||
previous_result['close_group'] = True # pylint: disable=unsupported-assignment-operation
|
||
current_template = result.get('template')
|
||
previous_result = result
|
||
|
||
if previous_result:
|
||
previous_result['close_group'] = True
|
||
|
||
if output_format == 'json':
|
||
x = {
|
||
# 'query': search_query.query,
|
||
# 'number_of_results': number_of_results,
|
||
# 'results': results,
|
||
# 'answers': list(result_container.answers),
|
||
# 'corrections': list(result_container.corrections),
|
||
'infoboxes': result_container.infoboxes,
|
||
# 'suggestions': list(result_container.suggestions),
|
||
# 'unresponsive_engines': __get_translated_errors(result_container.unresponsive_engines),
|
||
}
|
||
response = json.dumps(x, default=lambda item: list(item) if isinstance(item, set) else item)
|
||
return Response(response, mimetype='application/json')
|
||
|
||
if output_format == 'csv':
|
||
csv = UnicodeWriter(StringIO())
|
||
keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')
|
||
csv.writerow(keys)
|
||
for row in results:
|
||
row['host'] = row['parsed_url'].netloc
|
||
row['type'] = 'result'
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.answers:
|
||
row = {'title': a, 'type': 'answer'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.suggestions:
|
||
row = {'title': a, 'type': 'suggestion'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.corrections:
|
||
row = {'title': a, 'type': 'correction'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
csv.stream.seek(0)
|
||
response = Response(csv.stream.read(), mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=results,
|
||
answers=result_container.answers,
|
||
corrections=result_container.corrections,
|
||
suggestions=result_container.suggestions,
|
||
q=request.form['q'],
|
||
number_of_results=number_of_results,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# HTML output format
|
||
|
||
# suggestions: use RawTextQuery to get the suggestion URLs with the same bang
|
||
suggestion_urls = list(
|
||
map(
|
||
lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},
|
||
result_container.suggestions,
|
||
)
|
||
)
|
||
|
||
correction_urls = list(
|
||
map(
|
||
lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},
|
||
result_container.corrections,
|
||
)
|
||
)
|
||
|
||
# search_query.lang contains the user choice (all, auto, en, ...)
|
||
# when the user choice is "auto", search.search_query.lang contains the detected language
|
||
# otherwise it is equals to search_query.lang
|
||
return render(
|
||
# fmt: off
|
||
'results.html',
|
||
results = results,
|
||
q=request.form['q'],
|
||
selected_categories = search_query.categories,
|
||
pageno = search_query.pageno,
|
||
time_range = search_query.time_range or '',
|
||
number_of_results = format_decimal(number_of_results),
|
||
suggestions = suggestion_urls,
|
||
answers = result_container.answers,
|
||
corrections = correction_urls,
|
||
infoboxes = result_container.infoboxes,
|
||
engine_data = result_container.engine_data,
|
||
paging = result_container.paging,
|
||
unresponsive_engines = __get_translated_errors(
|
||
result_container.unresponsive_engines
|
||
),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
current_language = match_language(
|
||
search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
search_language = match_language(
|
||
search.search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
timeout_limit = request.form.get('timeout_limit', None)
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def __get_translated_errors(unresponsive_engines: Iterable[UnresponsiveEngine]):
|
||
translated_errors = []
|
||
|
||
# make a copy unresponsive_engines to avoid "RuntimeError: Set changed size
|
||
# during iteration" it happens when an engine modifies the ResultContainer
|
||
# after the search_multiple_requests method has stopped waiting
|
||
|
||
for unresponsive_engine in unresponsive_engines:
|
||
error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)
|
||
if not error_user_text:
|
||
error_user_text = exception_classname_to_text[None]
|
||
error_msg = gettext(error_user_text)
|
||
if unresponsive_engine.suspended:
|
||
error_msg = gettext('Suspended') + ': ' + error_msg
|
||
translated_errors.append((unresponsive_engine.engine, error_msg))
|
||
|
||
return sorted(translated_errors, key=lambda e: e[0])
|
||
|
||
|
||
@app.route('/about', methods=['GET'])
|
||
def about():
|
||
"""Redirect to about page"""
|
||
# custom_url_for is going to add the locale
|
||
return redirect(custom_url_for('info', pagename='about'))
|
||
|
||
|
||
@app.route('/info/<locale>/<pagename>', methods=['GET'])
|
||
def info(pagename, locale):
|
||
"""Render page of online user documentation"""
|
||
page = _INFO_PAGES.get_page(pagename, locale)
|
||
if page is None:
|
||
flask.abort(404)
|
||
|
||
user_locale = request.preferences.get_value('locale')
|
||
return render(
|
||
'info.html',
|
||
all_pages=_INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),
|
||
active_page=page,
|
||
active_pagename=pagename,
|
||
)
|
||
|
||
|
||
@app.route('/autocompleter', methods=['GET', 'POST'])
|
||
def autocompleter():
|
||
"""Return autocompleter results"""
|
||
|
||
# run autocompleter
|
||
results = []
|
||
|
||
# set blocked engines
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
|
||
# parse query
|
||
raw_text_query = RawTextQuery(request.form.get('q', ''), disabled_engines)
|
||
sug_prefix = raw_text_query.getQuery()
|
||
|
||
# normal autocompletion results only appear if no inner results returned
|
||
# and there is a query part
|
||
if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:
|
||
|
||
# get language from cookie
|
||
language = request.preferences.get_value('language')
|
||
if not language or language == 'all':
|
||
language = 'en'
|
||
else:
|
||
language = language.split('-')[0]
|
||
|
||
# run autocompletion
|
||
raw_results = search_autocomplete(request.preferences.get_value('autocomplete'), sug_prefix, language)
|
||
for result in raw_results:
|
||
# attention: this loop will change raw_text_query object and this is
|
||
# the reason why the sug_prefix was stored before (see above)
|
||
if result != sug_prefix:
|
||
results.append(raw_text_query.changeQuery(result).getFullQuery())
|
||
|
||
if len(raw_text_query.autocomplete_list) > 0:
|
||
for autocomplete_text in raw_text_query.autocomplete_list:
|
||
results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))
|
||
|
||
for answers in ask(raw_text_query):
|
||
for answer in answers:
|
||
results.append(str(answer['answer']))
|
||
|
||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||
# the suggestion request comes from the searx search form
|
||
suggestions = json.dumps(results)
|
||
mimetype = 'application/json'
|
||
else:
|
||
# the suggestion request comes from browser's URL bar
|
||
suggestions = json.dumps([sug_prefix, results])
|
||
mimetype = 'application/x-suggestions+json'
|
||
|
||
suggestions = escape(suggestions, False)
|
||
return Response(suggestions, mimetype=mimetype)
|
||
|
||
|
||
@app.route('/preferences', methods=['GET', 'POST'])
|
||
def preferences():
|
||
"""Render preferences page && save user preferences"""
|
||
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# save preferences using the link the /preferences?preferences=...&save=1
|
||
if request.args.get('save') == '1':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
return request.preferences.save(resp)
|
||
|
||
# save preferences
|
||
if request.method == 'POST':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
try:
|
||
request.preferences.parse_form(request.form)
|
||
except ValidationException:
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
return resp
|
||
return request.preferences.save(resp)
|
||
|
||
# render preferences
|
||
image_proxy = request.preferences.get_value('image_proxy') # pylint: disable=redefined-outer-name
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
allowed_plugins = request.preferences.plugins.get_enabled()
|
||
|
||
# stats for preferences page
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
|
||
engines_by_category = {}
|
||
|
||
for c in categories: # pylint: disable=consider-using-dict-items
|
||
engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]
|
||
# sort the engines alphabetically since the order in settings.yml is meaningless.
|
||
list.sort(engines_by_category[c], key=lambda e: e.name)
|
||
|
||
# get first element [0], the engine time,
|
||
# and then the second element [1] : the time (the first one is the label)
|
||
stats = {} # pylint: disable=redefined-outer-name
|
||
max_rate95 = 0
|
||
for _, e in filtered_engines.items():
|
||
h = histogram('engine', e.name, 'time', 'total')
|
||
median = round(h.percentage(50), 1) if h.count > 0 else None
|
||
rate80 = round(h.percentage(80), 1) if h.count > 0 else None
|
||
rate95 = round(h.percentage(95), 1) if h.count > 0 else None
|
||
|
||
max_rate95 = max(max_rate95, rate95 or 0)
|
||
|
||
result_count_sum = histogram('engine', e.name, 'result', 'count').sum
|
||
successful_count = counter('engine', e.name, 'search', 'count', 'successful')
|
||
result_count = int(result_count_sum / float(successful_count)) if successful_count else 0
|
||
|
||
stats[e.name] = {
|
||
'time': median,
|
||
'rate80': rate80,
|
||
'rate95': rate95,
|
||
'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],
|
||
'supports_selected_language': _is_selected_language_supported(e, request.preferences),
|
||
'result_count': result_count,
|
||
}
|
||
# end of stats
|
||
|
||
# reliabilities
|
||
reliabilities = {}
|
||
engine_errors = get_engine_errors(filtered_engines)
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
for _, e in filtered_engines.items():
|
||
checker_result = checker_results.get(e.name, {})
|
||
checker_success = checker_result.get('success', True)
|
||
errors = engine_errors.get(e.name) or []
|
||
if counter('engine', e.name, 'search', 'count', 'sent') == 0:
|
||
# no request
|
||
reliablity = None
|
||
elif checker_success and not errors:
|
||
reliablity = 100
|
||
elif 'simple' in checker_result.get('errors', {}):
|
||
# the basic (simple) test doesn't work: the engine is broken accoding to the checker
|
||
# even if there is no exception
|
||
reliablity = 0
|
||
else:
|
||
# pylint: disable=consider-using-generator
|
||
reliablity = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])
|
||
|
||
reliabilities[e.name] = {
|
||
'reliablity': reliablity,
|
||
'errors': [],
|
||
'checker': checker_results.get(e.name, {}).get('errors', {}).keys(),
|
||
}
|
||
# keep the order of the list checker_results[e.name]['errors'] and deduplicate.
|
||
# the first element has the highest percentage rate.
|
||
reliabilities_errors = []
|
||
for error in errors:
|
||
error_user_text = None
|
||
if error.get('secondary') or 'exception_classname' not in error:
|
||
continue
|
||
error_user_text = exception_classname_to_text.get(error.get('exception_classname'))
|
||
if not error:
|
||
error_user_text = exception_classname_to_text[None]
|
||
if error_user_text not in reliabilities_errors:
|
||
reliabilities_errors.append(error_user_text)
|
||
reliabilities[e.name]['errors'] = reliabilities_errors
|
||
|
||
# supports
|
||
supports = {}
|
||
for _, e in filtered_engines.items():
|
||
supports_selected_language = _is_selected_language_supported(e, request.preferences)
|
||
safesearch = e.safesearch
|
||
time_range_support = e.time_range_support
|
||
for checker_test_name in checker_results.get(e.name, {}).get('errors', {}):
|
||
if supports_selected_language and checker_test_name.startswith('lang_'):
|
||
supports_selected_language = '?'
|
||
elif safesearch and checker_test_name == 'safesearch':
|
||
safesearch = '?'
|
||
elif time_range_support and checker_test_name == 'time_range':
|
||
time_range_support = '?'
|
||
supports[e.name] = {
|
||
'supports_selected_language': supports_selected_language,
|
||
'safesearch': safesearch,
|
||
'time_range_support': time_range_support,
|
||
}
|
||
|
||
return render(
|
||
# fmt: off
|
||
'preferences.html',
|
||
selected_categories = get_selected_categories(request.preferences, request.form),
|
||
locales = LOCALE_NAMES,
|
||
current_locale = request.preferences.get_value("locale"),
|
||
image_proxy = image_proxy,
|
||
engines_by_category = engines_by_category,
|
||
stats = stats,
|
||
max_rate95 = max_rate95,
|
||
reliabilities = reliabilities,
|
||
supports = supports,
|
||
answerers = [
|
||
{'info': a.self_info(), 'keywords': a.keywords}
|
||
for a in answerers
|
||
],
|
||
disabled_engines = disabled_engines,
|
||
autocomplete_backends = autocomplete_backends,
|
||
shortcuts = {y: x for x, y in engine_shortcuts.items()},
|
||
themes = themes,
|
||
plugins = plugins,
|
||
doi_resolvers = settings['doi_resolvers'],
|
||
current_doi_resolver = get_doi_resolver(request.preferences),
|
||
allowed_plugins = allowed_plugins,
|
||
preferences_url_params = request.preferences.get_as_url_params(),
|
||
locked_preferences = settings['preferences']['lock'],
|
||
preferences = True
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name
|
||
language = preferences.get_value('language')
|
||
if language == 'all':
|
||
return True
|
||
x = match_language(
|
||
language, getattr(engine, 'supported_languages', []), getattr(engine, 'language_aliases', {}), None
|
||
)
|
||
return bool(x)
|
||
|
||
|
||
@app.route('/image_proxy', methods=['GET'])
|
||
def image_proxy():
|
||
# pylint: disable=too-many-return-statements, too-many-branches
|
||
|
||
url = request.args.get('url')
|
||
if not url:
|
||
return '', 400
|
||
|
||
if not is_hmac_of(settings['server']['secret_key'], url.encode(), request.args.get('h', '')):
|
||
return '', 400
|
||
|
||
maximum_size = 5 * 1024 * 1024
|
||
forward_resp = False
|
||
resp = None
|
||
try:
|
||
request_headers = {
|
||
'User-Agent': gen_useragent(),
|
||
'Accept': 'image/webp,*/*',
|
||
'Accept-Encoding': 'gzip, deflate',
|
||
'Sec-GPC': '1',
|
||
'DNT': '1',
|
||
}
|
||
set_context_network_name('image_proxy')
|
||
resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)
|
||
content_length = resp.headers.get('Content-Length')
|
||
if content_length and content_length.isdigit() and int(content_length) > maximum_size:
|
||
return 'Max size', 400
|
||
|
||
if resp.status_code != 200:
|
||
logger.debug('image-proxy: wrong response code: %i', resp.status_code)
|
||
if resp.status_code >= 400:
|
||
return '', resp.status_code
|
||
return '', 400
|
||
|
||
if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(
|
||
'Content-Type', ''
|
||
).startswith('binary/octet-stream'):
|
||
logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))
|
||
return '', 400
|
||
|
||
forward_resp = True
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error')
|
||
return '', 400
|
||
finally:
|
||
if resp and not forward_resp:
|
||
# the code is about to return an HTTP 400 error to the browser
|
||
# we make sure to close the response between searxng and the HTTP server
|
||
try:
|
||
resp.close()
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error on closing')
|
||
|
||
def close_stream():
|
||
nonlocal resp, stream
|
||
try:
|
||
if resp:
|
||
resp.close()
|
||
del resp
|
||
del stream
|
||
except httpx.HTTPError as e:
|
||
logger.debug('Exception while closing response', e)
|
||
|
||
try:
|
||
headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})
|
||
response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)
|
||
response.call_on_close(close_stream)
|
||
return response
|
||
except httpx.HTTPError:
|
||
close_stream()
|
||
return '', 400
|
||
|
||
|
||
@app.route('/engine_descriptions.json', methods=['GET'])
|
||
def engine_descriptions():
|
||
locale = get_locale().split('_')[0]
|
||
result = ENGINE_DESCRIPTIONS['en'].copy()
|
||
if locale != 'en':
|
||
for engine, description in ENGINE_DESCRIPTIONS.get(locale, {}).items():
|
||
result[engine] = description
|
||
for engine, description in result.items():
|
||
if len(description) == 2 and description[1] == 'ref':
|
||
ref_engine, ref_lang = description[0].split(':')
|
||
description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]
|
||
if isinstance(description, str):
|
||
description = [description, 'wikipedia']
|
||
result[engine] = description
|
||
|
||
# overwrite by about:description (from settings)
|
||
for engine_name, engine_mod in engines.items():
|
||
descr = getattr(engine_mod, 'about', {}).get('description', None)
|
||
if descr is not None:
|
||
result[engine_name] = [descr, "SearXNG config"]
|
||
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats', methods=['GET'])
|
||
def stats():
|
||
"""Render engine statistics page."""
|
||
sort_order = request.args.get('sort', default='name', type=str)
|
||
selected_engine_name = request.args.get('engine', default=None, type=str)
|
||
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
if selected_engine_name:
|
||
if selected_engine_name not in filtered_engines:
|
||
selected_engine_name = None
|
||
else:
|
||
filtered_engines = [selected_engine_name]
|
||
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
|
||
engine_stats = get_engines_stats(filtered_engines)
|
||
engine_reliabilities = get_reliabilities(filtered_engines, checker_results)
|
||
|
||
if sort_order not in STATS_SORT_PARAMETERS:
|
||
sort_order = 'name'
|
||
|
||
reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]
|
||
|
||
def get_key(engine_stat):
|
||
reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0)
|
||
reliability_order = 0 if reliability else 1
|
||
if key_name == 'reliability':
|
||
key = reliability
|
||
reliability_order = 0
|
||
else:
|
||
key = engine_stat.get(key_name) or default_value
|
||
if reverse:
|
||
reliability_order = 1 - reliability_order
|
||
return (reliability_order, key, engine_stat['name'])
|
||
|
||
engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)
|
||
return render(
|
||
# fmt: off
|
||
'stats.html',
|
||
sort_order = sort_order,
|
||
engine_stats = engine_stats,
|
||
engine_reliabilities = engine_reliabilities,
|
||
selected_engine_name = selected_engine_name,
|
||
searx_git_branch = GIT_BRANCH,
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/stats/errors', methods=['GET'])
|
||
def stats_errors():
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
result = get_engine_errors(filtered_engines)
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats/checker', methods=['GET'])
|
||
def stats_checker():
|
||
result = checker_get_result()
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/robots.txt', methods=['GET'])
|
||
def robots():
|
||
return Response(
|
||
"""User-agent: *
|
||
Allow: /info/en/about
|
||
Disallow: /stats
|
||
Disallow: /image_proxy
|
||
Disallow: /preferences
|
||
Disallow: /*?*q=*
|
||
""",
|
||
mimetype='text/plain',
|
||
)
|
||
|
||
|
||
@app.route('/opensearch.xml', methods=['GET'])
|
||
def opensearch():
|
||
method = request.preferences.get_value('method')
|
||
autocomplete = request.preferences.get_value('autocomplete')
|
||
|
||
# chrome/chromium only supports HTTP GET....
|
||
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
|
||
method = 'GET'
|
||
|
||
if method not in ('POST', 'GET'):
|
||
method = 'POST'
|
||
|
||
ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)
|
||
resp = Response(response=ret, status=200, mimetype="application/opensearchdescription+xml")
|
||
return resp
|
||
|
||
|
||
@app.route('/favicon.ico')
|
||
def favicon():
|
||
theme = request.preferences.get_value("theme")
|
||
return send_from_directory(
|
||
os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'), # pyright: ignore
|
||
'favicon.png',
|
||
mimetype='image/vnd.microsoft.icon',
|
||
)
|
||
|
||
|
||
@app.route('/clear_cookies')
|
||
def clear_cookies():
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
for cookie_name in request.cookies:
|
||
resp.delete_cookie(cookie_name)
|
||
return resp
|
||
|
||
|
||
@app.route('/config')
|
||
def config():
|
||
"""Return configuration in JSON format."""
|
||
_engines = []
|
||
for name, engine in engines.items():
|
||
if not request.preferences.validate_token(engine):
|
||
continue
|
||
|
||
supported_languages = engine.supported_languages
|
||
if isinstance(engine.supported_languages, dict):
|
||
supported_languages = list(engine.supported_languages.keys())
|
||
|
||
_engines.append(
|
||
{
|
||
'name': name,
|
||
'categories': engine.categories,
|
||
'shortcut': engine.shortcut,
|
||
'enabled': not engine.disabled,
|
||
'paging': engine.paging,
|
||
'language_support': engine.language_support,
|
||
'supported_languages': supported_languages,
|
||
'safesearch': engine.safesearch,
|
||
'time_range_support': engine.time_range_support,
|
||
'timeout': engine.timeout,
|
||
}
|
||
)
|
||
|
||
_plugins = []
|
||
for _ in plugins:
|
||
_plugins.append({'name': _.name, 'enabled': _.default_on})
|
||
|
||
return jsonify(
|
||
{
|
||
'categories': list(categories.keys()),
|
||
'engines': _engines,
|
||
'plugins': _plugins,
|
||
'instance_name': settings['general']['instance_name'],
|
||
'locales': LOCALE_NAMES,
|
||
'default_locale': settings['ui']['default_locale'],
|
||
'autocomplete': settings['search']['autocomplete'],
|
||
'safe_search': settings['search']['safe_search'],
|
||
'default_theme': settings['ui']['default_theme'],
|
||
'version': VERSION_STRING,
|
||
'brand': {
|
||
'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),
|
||
'CONTACT_URL': get_setting('general.contact_url'),
|
||
'GIT_URL': GIT_URL,
|
||
'GIT_BRANCH': GIT_BRANCH,
|
||
'DOCS_URL': get_setting('brand.docs_url'),
|
||
},
|
||
'doi_resolvers': list(settings['doi_resolvers'].keys()),
|
||
'default_doi_resolver': settings['default_doi_resolver'],
|
||
}
|
||
)
|
||
|
||
|
||
@app.errorhandler(404)
|
||
def page_not_found(_e):
|
||
return render('404.html'), 404
|
||
|
||
|
||
# see https://flask.palletsprojects.com/en/1.1.x/cli/
|
||
# True if "FLASK_APP=searx/webapp.py FLASK_ENV=development flask run"
|
||
flask_run_development = (
|
||
os.environ.get("FLASK_APP") is not None and os.environ.get("FLASK_ENV") == 'development' and is_flask_run_cmdline()
|
||
)
|
||
|
||
# True if reload feature is activated of werkzeug, False otherwise (including uwsgi, etc..)
|
||
# __name__ != "__main__" if searx.webapp is imported (make test, make docs, uwsgi...)
|
||
# see run() at the end of this file : searx_debug activates the reload feature.
|
||
werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__main__")
|
||
|
||
# initialize the engines except on the first run of the werkzeug server.
|
||
if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"):
|
||
locales_initialize()
|
||
_INFO_PAGES = infopage.InfoPageSet()
|
||
redis_initialize()
|
||
plugin_initialize(app)
|
||
search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics'])
|
||
|
||
|
||
def run():
|
||
logger.debug('starting webserver on %s:%s', settings['server']['bind_address'], settings['server']['port'])
|
||
app.run(
|
||
debug=searx_debug,
|
||
use_debugger=searx_debug,
|
||
port=settings['server']['port'],
|
||
host=settings['server']['bind_address'],
|
||
threaded=True,
|
||
extra_files=[get_default_settings_path()],
|
||
)
|
||
|
||
|
||
application = app
|
||
patch_application(app)
|
||
|
||
if __name__ == "__main__":
|
||
run()
|